(message_dolog, message2, message2_nolog): Rename
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
2550055a
MK
12001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
2
3 * viper.el: call initial-major-mode on startup.
4
5 * ediff.el (ediff-patch-file): use better defaults.
6
7 * ediff-vers.el: fix for 8+3 DOS file systems
8
92001-01-19 Colin Walters <walters@cis.ohio-state.edu>
10
11 * ediff-util.el (ediff-compare-custom-diffs-maybe): put diff in
12 diff mode, if available.
13
142001-01-19 Vin Shelton <acs@xemacs.org>
15
16 * ediff-hook.el (ediff-xemacs-init-menus): fixed add-menu-button
17
182001-01-19 Steve Youngs <youngs@xemacs.org>
19
20 * ediff-init.el (subst-char-in-string): Define and use it, unless
21 it's already defined.
22
8962e303
GM
232001-01-18 Gerd Moellmann <gerd@gnu.org>
24
25 * tooltip.el (tooltip-hide-delay): New user-option.
26 (tooltip-show): Use tooltip-hide-delay instead of the default.
27
6b453381
KH
282001-01-18 Kenichi Handa <handa@etl.go.jp>
29
30 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
31 kill-local-variable doesn't work for enable-multibyte-characters.
32
9eaf396b
DL
332001-01-17 Dave Love <fx@gnu.org>
34
cebd37ce
DL
35 * ediff-init.el (ediff-before-setup-hook)
36 (ediff-merge-filename-prefix): Add :version.
37
9eaf396b
DL
38 * international/latin1-disp.el: Require disp-table.
39 (latin1-display): Fix :set.
40
41 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
42
f864120f
GM
432001-01-17 Gerd Moellmann <gerd@gnu.org>
44
45 * isearch.el (isearch-lazy-highlight-initial-delay)
46 (isearch-lazy-highlight-interval): Default to 0.
47
482001-01-17 Bob Glickstein <bobg@zanshin.com>
49
50 * isearch.el (isearch-highlight): Set isearch-overlay priority to
51 1 here rather than each time through
52 isearch-lazy-highlight-new-loop.
53 (isearch-lazy-highlight-max): Variable deleted.
54 (isearch-lazy-highlight-max-at-a-time): New user variable, like
55 isearch-lazy-highlight-max but controls a single invocation of
56 isearch-lazy-highlight-update.
57 (isearch-lazy-highlight-wrapped): Variable recreated.
58 (isearch-lazy-highlight-window-start): New variable.
59 (isearch-lazy-highlight-cleanup): Restored to behavior of
60 before 2-Jan.
61 (isearch-lazy-highlight-remove-overlays): Function deleted;
62 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
63 behavior removed.
64 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
65 isearch-lazy-highlight-update in a loop rather than just once.
66 Test isearch-invalid-regexp here and decide not to start a new
67 loop, rather than testing it each time through
68 isearch-lazy-highlight-update.
69 (isearch-lazy-highlight-search): Function restored.
70 (isearch-lazy-highlight-update): Get called in a timer loop again,
71 but this time highlight more than one match each time through.
72 Only highlight matches in the visible part of the window. Start
73 at point, move in the direction of the search, and wrap around at
74 the edge of the window. Use sit-for to force redisplay and ensure
75 window-start is credible. "Face suppressing" behavior removed;
76 overlay priorities should make it unnecessary, right?
77 (isearch-highlight): Face suppressing behavior removed.
78 (isearch-dehighlight): Face suppressing behavior removed.
79 (isearch-set-lazy-highlight-faces-at): Removed.
80
076ec540
KH
812001-01-17 Kenichi Handa <handa@etl.go.jp>
82
83 * language/european.el ("Latin-1"): Make the format of description
84 about additional language environments same as that of Latin-2.
85
92328ec5
DL
862001-01-16 Dave Love <fx@gnu.org>
87
39f2174e
DL
88 * isearch.el (isearch-lazy-highlight): Add :version.
89
92328ec5
DL
90 * simple.el (backward-delete-char-untabify-method)
91 (next-line-add-newlines): Add :version.
92
f251459d
GM
932001-01-16 Gerd Moellmann <gerd@gnu.org>
94
9d4850e5
GM
95 * bindings.el: Bind <backspace> and <delete> via function-key-map.
96 Don't bind <delete> otherwise.
97
98 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
99 and <delete> via function-key-map.
100
f251459d
GM
101 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
102 Subject line only if point is after the `Subject:'.
103
771ffcf7
KH
1042001-01-16 Kenichi Handa <handa@etl.go.jp>
105
bda6b481
KH
106 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
107 japanese-jisx0213-2 in `charset' property of this lang. env.
108
35793af7
KH
109 * language/european.el ("Latin-1"): Add description for Dutch and
110 Spanish lang. env.
111
771ffcf7
KH
112 * international/mule.el (decode-char): Fix conditions.
113 (encode-char): Handle eight-bit-control too.
1c8102ff 114 (transform-make-coding-system-args): New function.
50c29104
KH
115 (make-coding-system): Accept XEmacs style arguments for CCL base
116 coding system.
771ffcf7 117
e1cf67b6
GM
1182001-01-15 Gerd Moellmann <gerd@gnu.org>
119
120 * progmodes/etags.el (find-tag-noselect): Save the value of
121 tags-file-name before switching buffers, for the case it has a
122 buffer-local value.
123
b3287acf
GM
1242001-01-15 Alex Schroeder <alex@gnu.org>
125
9eaf396b
DL
126 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
127 From Dave Love <fx@gnu.org>.
b3287acf
GM
128 (ansi-color-for-comint-mode): Fix :version.
129
1302001-01-15 Alex Schroeder <alex@gnu.org>
131
132 * ansi-color.el (ansi-color-unfontify-region): Doc change.
133
8d7ff9c8
EZ
1342001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
135
136 * dired.el (dired-insert-directory): If file-system-info fails,
137 remove the " free " part, but don't signal an error.
138
dbe99ae9
SS
1392001-01-12 Sam Steingold <sds@gnu.org>
140
141 * bookmark.el (bookmark-maybe-historicize-string):
142 Use new backquote syntax.
143
420198cb
RS
1442001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu>
145
146 * subr.el (last): Handle a list that doesn't end in nil.
147
ca2ddd8e
SS
1482001-01-12 Sam Steingold <sds@gnu.org>
149
150 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
151 to `backward-delete-char-untabify'.
152
1751c874
DL
1532001-01-12 Dave Love <fx@gnu.org>
154
155 * cus-edit.el (customize-menu-create): Fix the :filter following
156 easymenu change.
157
158 * wid-edit.el (function): Add :match-alternatives.
159 (widget-color-action): Doc fix.
160
3cccce8d
GM
1612001-01-12 Gerd Moellmann <gerd@gnu.org>
162
163 * calendar/calendar.el (calendar-basic-setup): Doc fix.
164
18bfd6b5
KH
1652001-01-12 Kenichi Handa <handa@etl.go.jp>
166
60a62fdc
KH
167 * international/mule-cmds.el (prefer-coding-system): Fix
168 docstring.
169
18bfd6b5
KH
170 * international/ccl.el (define-ccl-program): Fix docstring.
171
562e00da
DL
1722001-01-11 Dave Love <fx@gnu.org>
173
14fd0da3
DL
174 * international/mule-cmds.el (standard-display-european-internal):
175 Set display table for 2208 as for 160.
176
177 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
178
562e00da
DL
179 * progmodes/fortran.el (fortran-mode-map): Modify Customization
180 entry for custom-menu-create change.
181 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
182 don't cons it in the search loop.
183
184 * imenu.el (imenu--truncate-items): Revert last change.
185
6e961dcd
EZ
1862001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
187
188 * info.el (Info-setup-header-line): If the node header includes
189 either Next: or Prev: links, don't show the File: and Node: parts
190 in the header line.
191
2c2ff7f2
GM
1922001-01-11 Gerd Moellmann <gerd@gnu.org>
193
a7ee2d2e
GM
194 * comint.el (comint-goto-process-mark): Don't print a message
195 when running in batch mode.
196
c5348233
GM
197 * isearch.el (isearch-search): In the condition-case handler for
198 `error', set isearch-invalid-regexp to the whole error message.
199
422717d1
GM
200 * subr.el (eval-after-load): Call load-symbol-file-load-history to
201 ensure that eval-after-load works for files dumped with Emacs.
202
203 * help.el (load-symbol-file-load-history): New function extracted
204 from function symbol-file.
205 (symbol-file): Use it.
206
2c2ff7f2
GM
207 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
208 exit.xpm.
209
926861fb
EZ
2102001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
211
212 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
213 behave as if there were no prefix argument.
214 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
215 argument were nil.
216
afa1f52c
RS
2172001-01-11 Richard M. Stallman <rms@gnu.org>
218
ca2ddd8e 219 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
220 Don't look for more potential matches once maximum is exceeded.
221 Use overlays-in to check correctly for overlap with current match.
222 Ignore empty matches.
223
47a9f362
MB
2242001-01-11 Miles Bader <miles@gnu.org>
225
226 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
227 (ispell-overlay-window, ispell-help, ispell-show-choices)
228 (ispell-command-loop): Use it instead of `window-height'.
229
d196f58d
GM
2302001-01-10 Gerd Moellmann <gerd@gnu.org>
231
cf523f0e
GM
232 * files.el (confirm-kill-emacs): New user-option.
233 (save-buffers-kill-emacs): Ask for final confirmation before
234 killing Emacs.
235
d196f58d
GM
236 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
237 to nil.
238
7c6c3d8e
GM
2392001-01-10 Dave Love <fx@gnu.org>
240
1f8be15d
DL
241 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
242
243 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
244 :type.
245
246 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
247
248 * calculator.el (calculator-number-digits): Fix :type.
249
0d5184de
DL
250 * vc-cvs.el (vc-cvs-header): Fix :type.
251 * vc-rcs.el (vc-rcs-header): Fix :type.
252 * vc-sccs.el (vc-sccs-header): Fix :type.
253
254 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
255
7c6c3d8e
GM
256 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
257
8c9f73a2
GM
258 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
259
457b792c
GM
2602001-01-10 Gerd Moellmann <gerd@gnu.org>
261
262 * simple.el (set-variable): Force a thorough redisplay for the
263 case that the variable has an effect on the display, like
264 `tab-width' has.
265
d2622d08
AS
2662001-01-10 Andre Spiegel <spiegel@gnu.org>
267
268 * vc.el: Add documentation for backend interface.
269
ae4b5f4f
KH
2702001-01-10 Kenichi Handa <handa@etl.go.jp>
271
e0844717
KH
272 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
273
ae4b5f4f
KH
274 * international/mule-conf.el (latin-extra-code-table): Set to t
275 for \223 and \224.
276
3184082b
KH
2772001-01-09 Kenichi Handa <handa@etl.go.jp>
278
279 * international/mule-cmds.el (locale-language-names): Map "es" to
280 "Spanish" and "nl" to "Dutch".
281
732b9cdd
GM
2822001-01-09 Gerd Moellmann <gerd@gnu.org>
283
1dfca644
GM
284 * bindings.el (global-map): Bind <home> to beginning-of-line,
285 <end> to end-of-line, C-<home> to beginning-of-buffer, and
286 C-<end> to end-of-buffer.
287
732b9cdd
GM
288 * language/european.el: Add Dutch and Spanish language info
289 to be able to use the appropriate tutorials.
290
2912001-01-09 Alex Schroeder <alex@gnu.org>
292
293 * ansi-color.el (ansi-color-process-output): Use markers instead
294 of positions for start and end of region.
295 (ansi-color-apply-on-region): Rewrote code to make it more robust.
296 Previously, occasional mistakes happend when fontifying many
297 chunks of output (eg. ls --color=yes /dev). This happened
298 whenever an overlay was created up to the end of the region, which
299 coincided with the process-mark. New text would then be added
300 within that overlay instead of after it.
301 (ansi-color-make-extent): Overlays are created with the property
302 `modification-hooks' set to '(ansi-color-freeze-overlay).
303 (ansi-color-freeze-overlay): New function. When inserting text at
304 the end of the overlay, the overlay will resize.
305
3062000-01-09 Alex Schroeder <alex@gnu.org>
307
308 * ansi-color.el (ansi-color-process-output): Doc change.
309 (ansi-color-unfontify-region): Doc change. No longer installed
310 automatically in font-lock-unfontify-region-function.
311 (ansi-color-apply): Doc change.
312 (ansi-color-apply-on-region): Use extents or overlays instead of
313 text-properties.
314 (ansi-color-make-extent): New function.
315 (ansi-color-set-extent-face): New function.
316
3172000-01-09 Alex Schroeder <alex@gnu.org>
318
319 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
320 both use ansi-color-process-output, now.
321 (ansi-color-process-output): Doesn't return string anymore. It is
322 installed in comint-output-filter-functions for both Emacs and
323 XEmacs, now.
324 (ansi-color-unfontify-region): Simplified code removing variables
325 pos and start-ansi.
326 (ansi-color-apply): Put text-property ansi-color before putting
327 text-property face because ansi-color-unfontify-region is called
328 immediately after the call to put-text-property.
329 (ansi-color-context-region): Doc change.
330 (ansi-color-filter-region): Simplified code.
331 (ansi-color-apply-on-region): Changed start to start-marker, using
332 a marker explicitly. Put text-property ansi-color before putting
333 text-property face because ansi-color-unfontify-region is called
334 immediately after the call to put-text-property.
335
3362000-01-09 Alex Schroeder <alex@gnu.org>
337
338 * ansi-color.el (ansi-color-faces-vector): Doc change.
339 (ansi-color-for-comint-mode): Changed :type property to choice.
340 (ansi-color-last-context): Removed.
341 (ansi-color-process-output): Don't use ansi-color-last-context, as
342 the main functions will store their context now.
343 (ansi-color-context): Doc change.
344 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
345 Uses ansi-color-context such that repeated calls will strip
346 partial escape sequences, too.
347 (ansi-color-apply): Simplified code. Colorize end of string if
348 face is not null. Store context in new (FACE STRING) format, such
349 that repeated calls will strip partial escape sequences, too.
350 Append faces to face property using ansi-color-apply-sequence such
351 that cumulative mode actually works.
352 (ansi-color-context-region): New variable.
353 (ansi-color-filter-region): Rewrote it based on
354 ansi-color-apply-on-region. Uses ansi-color-context-region such
355 that repeated calls will strip partial escape sequences, too.
356 (ansi-color-apply-on-region): Simplified code. Colorize end of
357 region if face is not null. Store context in new (FACE POS)
358 format, such that repeated calls will strip partial escape
359 sequences, too. Append faces to face property using
360 ansi-color-apply-sequence such that cumulative mode actually
361 works.
362 (ansi-color-apply-sequence): New function.
363 (ansi-color-get-face): When the default face is added to the list
364 of faces, all previous settings are discarded and the list of
365 faces is set to '(default).
366
3672000-01-09 Alex Schroeder <alex@gnu.org>
368
369 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
370 face, such that ansi-color-apply and ansi-color-apply-on-region
371 will do the right thing.
372 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
373 returns nil, set the list of faces back to nil instead of
374 appending the result of ansi-color-get-face to the front of the
375 list.
376
3772000-01-09 Alex Schroeder <alex@gnu.org>
378
379 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
380 (ansi-color-process): Doc change.
381 (ansi-color-last-context): New buffer-local variable.
382 (ansi-color-process-output): New function. It is automatically
383 added to comint-output-filter-functions if this is XEmacs.
384 (ansi-color-unfontify-region): New optional parameter for XEmacs
385 compatibility. Check wether font-lock-syntactic-keywords is
386 boundp before removing the syntax table text property, as XEmacs
387 doesn't have it.
388 (ansi-color-filter-region): Doc change.
389 (ansi-color-apply-on-region): Doc change.
390 (ansi-color-make-face): New function. Compatibility layer for
391 XEmacs. Return temporary faces instead of cons cells for XEmacs.
392 (ansi-color-make-color-map): Use ansi-color-make-face.
393 (ansi-color-get-face): Avoid face text property '(nil) as results
394 in an errow for XEmacs.
395
3962000-01-09 Alex Schroeder <alex@gnu.org>
397
398 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
399 text-property ansi-color in order to preserve fontification by
400 ansi-color. When the package is loaded, a lambda expression is
401 put onto font-lock-mode-hook. This lambda expression will check
402 font-lock-unfontify-region-function and replace
403 font-lock-default-unfontify-region with
404 ansi-color-unfontify-region.
405 (ansi-color-apply): Add text-property ansi-color in addition to
406 text-property face.
407 (ansi-color-apply-on-region): Add text-property ansi-color in
408 addition to text-property face.
409 (save-buffer-state): Copy of the macro that is also used by
410 lazy-lock and font-lock.
411
412 (ansi-color-for-comint-mode): New option.
413 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
414 (ansi-color-for-comint-mode-off): Ditto.
415 (ansi-color-for-comint-mode-filter): Ditto.
416 (ansi-color-process): New function. Uses
417 ansi-color-for-comint-mode to decide what to do. This function is
418 added to comint-preoutput-filter-functions when the package is
419 loaded.
420
421 (ansi-color-for-shell-mode-set): Removed.
422 (ansi-color-for-shell-mode): Removed.
423
4242000-01-09 Alex Schroeder <alex@gnu.org>
425
426 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
427 the lambda expression from the ansi-color-for-shell-mode :set
428 property. Additionally, modify shell-mode-hook to enable or
429 disable font-lock-mode for future shell buffers.
430 (ansi-color-for-shell-mode): The :set property calls
431 ansi-color-for-shell-mode-set instead of a lambda expression.
432
4332000-01-09 Alex Schroeder <alex@gnu.org>
434
435 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
436 (ansi-color-context): New variable.
437 (ansi-color-apply): Save context between calls.
438
fb55ff10
EZ
4392001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
440
29910493
EZ
441 * isearch.el (isearch, isearch-lazy-highlight-face): New
442 definitions for face colors and attributes.
443
fb55ff10
EZ
444 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
445 of display-mouse-p.
446
134d6265
KH
4472001-01-09 Kenichi Handa <handa@etl.go.jp>
448
449 * international/mule.el (make-coding-system): If the coding system
450 accepts extra latin codes, register such codes as safe for the
451 coding system.
452
78b8eee8
RS
4532001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
454
984c9f75
RS
455 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
456 don't mention the file name or the date here, because they are
457 logged at the start of the file.
458
4592001-01-08 Richard M. Stallman <rms@gnu.org>
460
78b8eee8
RS
461 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
462 Change screen-width to frame-width.
463
1460e5d4
EZ
4642001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
465
466 * info.el (Info-search): Print the default as part of the prompt.
467
56f24bc1
AS
4682001-01-08 Andre Spiegel <spiegel@gnu.org>
469
ca2ddd8e 470 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
471 constant implementations in backends.
472
473 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
474 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
475
476 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
477 WRITABLE to EDITABLE.
478
479 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
480 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
481 to EDITABLE.
482
b7812d30
EZ
4832001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
484
485 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
486 (copyright, copyright-update): Compute the current year at run
487 time.
488
7e56ea04
GM
4892001-01-08 Gerd Moellmann <gerd@gnu.org>
490
491 * isearch.el (isearch-old-signal-hook): Removed.
492 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
493 instead of setting signal-hook-function.
494 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
495
a758f97d
GM
4962001-01-08 Kevin Gallagher <kevingal@onramp.net>
497
498 * emulation/edt.el: Update to version 4.0. Provide support for
499 EDT scroll margins at top and bottom of the window. Provide an
500 emulation of the EDT SUBS command (bound to GOLD-Enter, by
501 default). Enhance edt-quit, bound to GOLD-q by default, to warn
502 user when file-related buffer modifications exist. Provide
503 support for running EDT Emulation in XEmacs. Provide customize
504 access to some user updatable variables. Add Commentary section
505 to file header. Fixed a few minor bugs and cleaned up some code.
506
507 * emulation/edt-mapper.el: Update to version 4.0. Provide support
508 for detecting a keypress that generates an ASCII key sequence.
509 (Previously, only a keypress that generates a vector was
510 recognized.) Embed Window Manager name into name of the generated
511 EDT Emulation initialization file since the initialization file is
512 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 513
30db89f9
EZ
5142001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
515
4deb3ba9
EZ
516 * mail/sendmail.el (mail-mode): Doc fix.
517
30db89f9
EZ
518 * info.el (Info-goto-emacs-command-node): Doc fix.
519 (Info-goto-emacs-key-command-node): Doc fix.
520
c3f2772b
EZ
5212001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
522
8726e79b 523 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
524 systems without long file-name support.
525
0dac6924
AI
5262001-01-06 Andrew Innes <andrewi@gnu.org>
527
528 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
529
4e6ef391
EZ
5302001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
531
380866a2
EZ
532 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
533 (isearch-lazy-highlight-update): Doc fix.
534
148b5960
EZ
535 * ffap.el (ffap-bindings): Doc fix.
536
4e6ef391
EZ
537 * dired-x.el (dired-virtual-guess-dir): Doc fix.
538
4cb1bcc2
DL
5392001-01-05 Dave Love <fx@gnu.org>
540
541 * emacs-lisp/cl-seq.el (remove, remq): Remove.
542
3828218c
GM
5432001-01-05 Gerd Moellmann <gerd@gnu.org>
544
f1ade7d3
GM
545 * mouse-drag.el (mouse-drag-safe-scroll): Bind
546 scroll-preserve-screen-position to nil.
547
1f4139d5
GM
548 * isearch.el (isearch-old-signal-hook): New variable.
549 (isearch-mode): Set signal-hook-function to isearch-done.
550 (isearch-done): Restore old signal-hook-function.
551
3828218c
GM
552 * info.el (Info-fontify-node): Mark one more char as intangible.
553
3970013f
KH
5542000-01-05 Kenichi Handa <handa@etl.go.jp>
555
3828218c 556 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
557 it is non-nil, compose preceding characters by compose-region with
558 COMPONENTS.
559
560 * international/quail.el (quail-input-string-to-events): New function.
561 (quail-input-method): Convert input string to events here.
562 (quail-start-translation): Return input string, not event list.
563 (quail-start-conversion): Likewise.
564
f3b05e99
GM
5652001-01-04 Gerd Moellmann <gerd@gnu.org>
566
ca2ddd8e 567 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
568 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
569 and tooltip-add-timeout.
570 (tooltip-show): Set border color from faces's foreground.
571 (tooltip-show-help-function): If called with the same help string
572 as last time, do nothing.
573 (tooltip-help-tips): Don't set tooltip-help-message to nil.
574
0f2ac578
GM
575 * startup.el (fancy-splash-screens): Don't bind show-help-function
576 to nil.
577
f3b05e99
GM
578 * tooltip.el (tooltip-frame-parameters): Remove colors.
579 (tooltip): New face
580 (tooltip-set-param): New function.
581 (tooltip-show): Set up color frame parameters from face `tooltip'.
582 Display the tooltip text in face `tooltip'.
583
8416e94a
DL
5842001-01-04 Dave Love <fx@gnu.org>
585
586 * whitespace.el (whitespace-global-mode): Fix typo.
587
588 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
589
30db89f9
EZ
5902001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
591
592 * help.el (help-for-help): Fix a typo in a doc string. From
593 kwzh@gnu.org (Karl Heuer).
594
b847eb8c
DL
5952001-01-03 Dave Love <fx@gnu.org>
596
597 * dired-x.el: Doc fixes. Maintainer change.
598 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
599 :type.
600 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
601 (dired-guess-shell-alist-user): Customize.
602 (dired-x-help-address): Set to bug-gnu-emacs.
603 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
604 (dired-default-directory): Renamed from default-directory.
605
606 * hl-line.el (hl-line): Doc fix.
607
43c4b570
KF
6082001-01-03 Karl Fogel <kfogel@red-bean.com>
609
1bf6b1bf 610 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 611
984c9f75 6122001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
613
614 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
615 to remove all the current alternative-match highlighting.
616 If nil, remove only what's outside the current window.
617 (isearch-lazy-highlight-remove-overlays): Take optional
618 region within which NOT to remove them.
619 (isearch-lazy-highlight-new-loop): Greatly simplified.
620 (isearch-lazy-highlight-update): Find all the other occurrences
621 visible in the window, in just one call.
622 (isearch-lazy-highlight-start): Now holds start of region to scan.
623 (isearch-lazy-highlight-end): Now holds end of region to scan.
624 (isearch-lazy-highlight-wrapped): Variable deleted.
625 (isearch-lazy-highlight-search): Function deleted.
626
13d6a61c
AI
6272000-01-02 Andrew Innes <andrewi@gnu.org>
628
629 * w32-fns.el (convert-standard-filename): Do length check on name
630 before aref.
631
064866e7
DL
6322001-01-02 Dave Love <fx@gnu.org>
633
b33e041b
DL
634 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
635 value.
636 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
637
638 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
639
8166ffd5
DL
640 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
641 read syntax.
642
064866e7
DL
643 * calendar/todo-mode.el (todo): Add :link, :version.
644 (todo-save-top-priorities): Remove autoload cookie.
645 (todo-add-category, todo-add-item-non-interactively)
646 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
647 cookie.
648
6dde6abc
GM
6492001-01-02 Gerd Moellmann <gerd@gnu.org>
650
651 * comint.el (comint-input-history-ignore): New variable.
652 (comint-read-input-ring): Ignore entries matching
653 comint-input-history-ignore.
654
1a8a9daf
GM
6552001-01-02 Eric M. Ludlam <zappo@gnu.org>
656
657 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
658 (lm-copyright-mark): New function.
659 (lm-crack-copyright): New function.
660 (lm-verify): Check that the file has a copyright.
661 Check that the file is copyright Free Software Foundation.
662
9c92eb53
KH
6632000-12-30 Kenichi Handa <handa@etl.go.jp>
664
665 * international/mule-diag.el (print-fontset): Indent font name by
666 24 columns, not 25.
667
49172314
GM
6682000-12-29 Gerd Moellmann <gerd@gnu.org>
669
762a68ec
GM
670 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
671 in Subject line.
672
49172314
GM
673 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
674 Use mail-mode-hook instead of mail-setup-hook. Otherwise
675 continuing an interrupted message with C-u C-x m for instence,
676 winds up in Mail mode without abbrevs.
677
bd7a2e26
GM
6782000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
679
680 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
681 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 682 fix.
bd7a2e26
GM
683 (ps-print-version): New version number (6.3.3).
684 (ps-end-with-control-d): Initialization fix.
685 (ps-lines-printed): New var.
686 (ps-skip-newline): New fun.
687 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
688 (ps-next-line, ps-continue-line, ps-plot-region)
689 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 690
2b3f28a4
KH
6912000-12-29 Kenichi Handa <handa@etl.go.jp>
692
693 * international/fontset.el (x-complement-fontset-spec): Resolve
694 ASCII font name so that the same family name is used for fonts
695 registered in x-font-name-charset-alist.
696 (create-fontset-from-fontset-spec): Adjusted for the above change.
697 The name of fontset alias should be a unresolved ASCII font name.
698
2ece9174
GM
6992000-12-28 Gerd Moellmann <gerd@gnu.org>
700
701 * simple.el (delete-key-deletes-forward-mode): Bind backspace
702 and delete in isearch-mode-map.
703
cbe3ad7a
RS
7042000-12-28 Richard M. Stallman <rms@gnu.org>
705
ca2ddd8e 706 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
707 Use xpdf instead of acroread.
708
a816f1c5
KH
7092000-12-28 Kenichi Handa <handa@etl.go.jp>
710
f086e73c
KH
711 * textmodes/artist.el (artist-butlast): Deleted.
712 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 713 artist-butlast.
f086e73c 714
a816f1c5
KH
715 * subr.el (butlast, nbutlast): Moved from cl.el to here.
716
717 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
718
b202115b
EZ
7192000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
720
721 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
722
723 * ls-lisp.el: Better support for the Mac and MS-Windows.
724 (ls-lisp): New defgroup.
725 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 726 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
727 (ls-lisp-support-shell-wildcards): New defcustoms.
728 (ls-lisp-parse-symlink): New function.
729 (insert-directory): Code to convert switches to a list and set up
730 the wildcard argument copied from ls-lisp-insert-directory.
731 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
732 for -C and -R switches.
733 (ls-lisp-column-format): New function.
ca2ddd8e 734 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
735 (ls-lisp-format-time): Add doc strings.
736 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
737 Support ls-lisp-dirs-first.
738 (ls-lisp-classify, ls-lisp-extension): New functions.
739 (ls-lisp-format): Optionally support emulation of symlinks.
740 Support -i, -s, and -G switches.
741
6061fbf0
GM
7422000-12-27 Gerd Moellmann <gerd@gnu.org>
743
5e25feee
GM
744 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
745
6061fbf0
GM
746 * version.el (emacs-version): Print X scroll bar information.
747
748 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
749 instead of x-toolkit-scroll-bars-p.
750
751 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
752 of x-toolkit-scroll-bars-p.
753
25050dab
EZ
7542000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
755
756 * ffap.el (ffap-bindings): Make interactive and add an autoload
757 cookie.
758 (ffap-bindings): Doc fix, to reflect the above change.
759
c1786874
KH
7602000-12-27 Kenichi Handa <handa@etl.go.jp>
761
762 * term.el (term-char-mode): Define all non-ascii self-inserting
763 characters to 'term-send-raw in term-raw-map.
764
7261ece3 7652000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 766
6061fbf0 767 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 768 guard.
ca2ddd8e 769
6061fbf0 770 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 771 initialization; use add-hook.
6061fbf0 772 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 773
6061fbf0 774 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 775
6061fbf0
GM
776 * ediff.el (ediff-patch-buffer): Bug fix.
777 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 778
83f40583
SM
7792000-12-23 Stefan Monnier <monnier@cs.yale.edu>
780
781 * subr.el (combine-run-hooks): Remove.
782
783 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
784 and remove the rogue second spec.
785
bdd6d4e8
GM
7862000-12-23 Gerd Moellmann <gerd@gnu.org>
787
788 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
789
26736ce3
SM
7902000-12-22 Stefan Monnier <monnier@cs.yale.edu>
791
0e86b6b0
SM
792 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
793 Use minibuffer menu prompt for the `=' prefix.
794 (smerge-command-prefix): Change default to C-^.
6eabfb26 795 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 796
26736ce3
SM
797 * skeleton.el (skeleton-internal-1): Make sure the first line of
798 the region is also re-indented.
d21584d6
SM
799 (skeleton-end-newline): New var.
800 (skeleton-end-hook): Use it.
26736ce3 801
95fa4fd7
MB
8022000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
803
804 * comint.el (comint-password-prompt-regexp): Support CVS.
805
f060b834
GM
8062000-12-22 Gerd Moellmann <gerd@gnu.org>
807
856ff7a7
GM
808 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
809 backspace key combinations, depending on
810 delete-key-deletes-forward.
811
812 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
813
f060b834
GM
814 * simple.el (delete-key-deletes-forward): Doc fix.
815
653558a1
GM
8162000-08-22 Emmanuel Briot <briot@gnat.com>
817
818 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 819 white spaces are relevant in the XML file.
653558a1
GM
820 (xml-parse-file): Do not kill an existing Emacs buffer if the file
821 to parse was already edited. This allows for on-the-fly analysis
26736ce3 822 of XML files.
653558a1
GM
823 (xml-parse-tag): Check that the casing is the same in the start
824 tag and end tag, since XML is case-sensitive. Allows for spaces
825 in the end tag, after the name of the tag.
826 (xml-parse-attlist): Allow for the character '-' in the name of
827 attributes, as in the standard http-equiv attribute Do not save
26736ce3 828 the properties in the XML tree, since they are not relevant.
653558a1 829
3ad93d8d
SM
8302000-12-21 Stefan Monnier <monnier@cs.yale.edu>
831
832 * generic.el (generic-read-type): Undo last change, inline into
833 `generic-mode' and then remove.
834 (generic-mode): Inline generic-read-type.
835 (define-generic-mode): Push the symbol name rather than the symbol
836 onto generic-mode-list.
837
177f4e88
GM
8382000-12-21 Gerd Moellmann <gerd@gnu.org>
839
8e15274f
GM
840 * generic.el (generic-read-type): Build an alist for
841 completing-read as in 20.7.
842
843 * play/landmark.el (lm): Use interactive spec `P'.
844 (toplevel): Don't set debug-on-error.
845
177f4e88
GM
846 * server.el (server-switch-buffer): Choose a window on a visible
847 frame.
848
6ba384dc
GM
8492000-12-21 Dave Pearson <davep@davep.org>
850
851 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 852
647a066c
GM
8532000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
854
855 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
856 ranges like \177-\237, but accepts the character sequence from \177 to
857 \237. Doc fix.
858 (ebnf-version): New version (3.4).
859 (ebnf-setup): Code fix.
860 (ebnf-range-regexp): New fun.
861 (ebnf-8-bit-chars): Const fix.
862
863 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
864 entry. Doc fix.
865 (ebnf-bnf-lex): Code fix.
866 (ebnf-bnf-comment-chars): Const fix.
867
868 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
869 entry. Doc fix.
870 (ebnf-iso-comment-chars): Const fix.
871
872 * ebnf-otz.el: Doc fix.
873
874 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
875 entry. Doc fix.
876 (ebnf-yac-skip-code): Code fix.
877 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 878
bc22fd18
EZ
8792000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
880
881 * files.el (insert-directory-safely): New function.
834d23b2 882 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 883 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 884
587fc3f9
KH
8852000-12-21 Kenichi Handa <handa@etl.go.jp>
886
eeefcfde 887 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 888 coding-category-list more rigidly. Improve help message.
eeefcfde 889
587fc3f9
KH
890 * dired.el (dired-move-to-filename-regexp): Fix previous change.
891
01860fb9
MB
8922000-12-21 Miles Bader <miles@gnu.org>
893
587fc3f9
KH
894 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
895 prefix.
01860fb9 896
3f9d67a6
KH
8972000-12-21 Kenichi Handa <handa@etl.go.jp>
898
9fd1c1f7
KH
899 * international/mule-diag.el (describe-char-after): Make *Help*
900 buffer inherit multibyteness of the current buffer.
901
3f9d67a6
KH
902 * international/mule.el (make-char): Docstring adjusted for the
903 change of make-char-internal.
904
c9669fac
SM
9052000-12-20 Stefan Monnier <monnier@cs.yale.edu>
906
907 * international/iso-cvt.el: Docstrings fix.
908
19594307
DL
9092000-12-20 Dave Love <fx@gnu.org>
910
911 * subr.el (eval-after-load): Doc fix.
912
b1a447b3
KH
9132000-12-20 Kenichi Handa <handa@etl.go.jp>
914
915 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
916 for numbers.
917
09877d5d
MB
9182000-12-20 Miles Bader <miles@gnu.org>
919
920 * international/quail.el (quail-help): Resize the help window
921 again after it has all its contents. Remove unneeded progn.
922
71d4497a
GM
9232000-12-19 Gerd Moellmann <gerd@gnu.org>
924
925 * pcmpl-linux.el: Fix copy/paste error.
926
741e56a0
AI
9272000-12-19 Andrew Innes <andrewi@gnu.org>
928
929 * simple.el (delete-key-deletes-forward-mode): Fix typo in
930 docstring.
931
cc24d91c
CD
9322000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
933
ba4c05aa
CD
934 * progmodes/idlw-rinfo.el: Fixed copyright notice.
935
936 * progmodes/idlw-toolbar.el: Fixed copyright notice.
937
938 * progmodes/idlw-shell.el: Fixed copyright notice.
939
940 * progmodes/idlwave.el: Fixed copyright notice.
941
71d4497a 942 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
943 TAB as key separators.
944
524c8caf
GM
9452000-12-19 Alex Schroeder <alex@gnu.org>
946
947 * sql.el (sql-sybase-options): New option.
948 (sql-sybase): Use it. Add sql-database to the list of parameters
949 provided for login. The options -w 2048 -n are not used any more.
950 (sql-postgres-options): Changed default from "--pset" to "-P".
951 (sql-mysql-options): Doc change.
952 (sql-stop): Doc change.
953
b5fa513d
KH
9542000-12-19 Kenichi Handa <handa@etl.go.jp>
955
956 * international/quail.el (quail-input-method): Always hide
957 the guidance buffer on exiting.
958
91c9e6ce
GM
9592000-12-18 Gerd Moellmann <gerd@gnu.org>
960
c6da4eb4
GM
961 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
962 isn't fboundp.
963
3d2a0e0b
GM
964 * server.el (server-buffer-done): Bury the buffer before
965 killing it.
966
91c9e6ce
GM
967 * faces.el (face-spec-set): Interpret a nil in specs for
968 foreground and background colors as `unspecified', for
969 compatibility with 20.x.
970
40fa0008
DL
9712000-12-18 Dave Love <fx@gnu.org>
972
22adbe54
DL
973 * simple.el (mail-user-agent): Doc fix.
974 (input-mode-8-bit): Removed.
975
976 * international/mule.el (set-keyboard-coding-system): Doc fix.
977 (keyboard-coding-system): New option.
978
40fa0008
DL
979 * mail/sendmail.el (send-mail-function): Customize.
980
6f4745e2
EZ
9812000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
982
983 * international/codepage.el (cp866-decode-table): New table.
984
82b90229
GM
9852000-12-18 Gerd Moellmann <gerd@gnu.org>
986
987 * version.el (emacs-version): Remove `%a' from the time format
988 because the weekday doesn't fit well into each locale.
989
5a047002
MB
9902000-12-18 Miles Bader <miles@gnu.org>
991
7f49aa07
MB
992 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
993
ca2ddd8e 994 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
995 Check that emacs-major-version is `=' to 20, not `>='.
996 (artist-replace-chars): Use `make-string' instead of a loop.
997
22ea2607
EZ
9982000-12-17 Stefan Monnier <monnier@cs.yale.edu>
999
1000 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1001 (cvs-execute-single-file): Don't change directory.
1002 Patch from Per Cederqvist.
1003
6c825f8e
EZ
10042000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1005
1006 * textmodes/ispell.el (check-ispell-version): If
1007 `ispell-program-name' is "aspell", pass it the -v switch instead
1008 of -vv.
1009
8ff06845
KH
10102000-12-16 Kenichi Handa <handa@etl.go.jp>
1011
af4bb4c8
KH
1012 * international/mule-diag.el (mule-diag): Insert information about
1013 configure options, multibyte awareness, language env.
1014
8ff06845
KH
1015 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1016 regexp to search for candidates.
1017
b24e84ab
EZ
10182000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1019
1020 * info.el (Info-forward-node): If the node has an
1021 Info-header-line, widen the buffer before searching for "next:"
1022 and "up:" pointers, and set the search limit to stay in the
1023 current node.
1024
7981d89f
MB
10252000-12-16 Miles Bader <miles@gnu.org>
1026
1027 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1028
88ee7917
MB
10292000-12-15 Miles Bader <miles@gnu.org>
1030
1031 * comint.el (comint-send-string, comint-send-region): Also accept
1032 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1033 process-send-string/region.
1034
0c28d842
GM
10352000-12-15 Gerd Moellmann <gerd@gnu.org>
1036
4ea7fdca
GM
1037 * isearch.el (isearch-lazy-highlight-max): New user-option.
1038 (isearch-lazy-highlight-update): Don't highlight more than
1039 isearch-lazy-highlight-max matches.
1040
0c28d842
GM
1041 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1042
984c9f75 10432000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1044
8062e53a
GM
1045 * sort.el (sort-columns): Fix error message.
1046
3ffa545b
GM
1047 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1048 `upcase' or `downcase' or nil.
1049 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1050 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1051 (dabbrev--substitute-expansion): New arg record-case-pattern.
1052 If it is non-nil, set dabbrev--last-case-pattern.
1053 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1054
1055 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1056
c2d7f289
MB
10572000-12-15 Miles Bader <miles@gnu.org>
1058
b6348438
MB
1059 * paths.el (Info-default-directory-list): Don't delete
1060 configure-info-directory from the list of standard info
1061 directories when appending it to the end -- their order is
1062 important.
1063
f9056dd9
MB
1064 * faces.el (read-face-attribute): If there's no entry for the
1065 user's input in VALID, just use it as-is (this will often result
1066 in an error, but it may be OK for e.g. colors using hexadecimal
1067 notation, and at least will yield a better error message).
1068
c2d7f289 1069 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1070 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1071 Variables removed.
1072 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1073 window is really the right size. Use vertical-motion
1074 rather than forward-line.
1075 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1076 (ispell-command-loop, ispell-show-choices): Use the variable
1077 ispell-choices-win-default-height, rather than the function.
1078 (ispell-choices-win-default-height): Function removed.
1079 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1080
8f530b95
SM
10812000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1082
1083 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1084
6d435deb
EZ
10852000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1086
4dddb0b7
EZ
1087 * paths.el (Info-default-directory-list): If
1088 configure-info-directory is not one of the standard directories,
1089 put it first in the list; otherwise put it last. Doc string
1090 changed accordingly.
1091
1092 * info.el (Info-directory-list): Change doc string to reflect the
1093 change in Info-default-directory-list.
1094
6d435deb
EZ
1095 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1096 windows-nt as windowed environments, even under -nw.
1097
1098 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1099 if not fboundp. Switch delete-forward mode for the <delete> key
1100 on all PC platforms, even under -nw.
1101
1102 * term/internal.el ([M-delete]): Remap to M-d.
1103
9d7d9263
GM
11042000-12-14 Gerd Moellmann <gerd@gnu.org>
1105
1106 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1107
7cf0153a
EZ
11082000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1109
1110 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1111
5e5b3d41
GM
11122000-12-14 Gerd Moellmann <gerd@gnu.org>
1113
5f368d29
GM
1114 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1115 if appropriate.
1116
1117 * simple.el (delete-key-deletes-forward): New user-option.
1118 (delete-key-deletes-forward-mode): New function.
1119
9d7d9263 1120 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1121
5e5b3d41
GM
1122 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1123 if symbol is bound before getting its value.
1124
1125 * tooltip.el (tooltip-show): If an error is signaled in
1126 x-show-tip, display that error, and display the help in the
1127 echo area.
ca2ddd8e 1128
191b83b6
KH
11292000-12-14 Kenichi Handa <handa@etl.go.jp>
1130
1131 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1132 "... entries" messages for every 10000 entries, not 10.
1133
6192b604
KF
11342000-12-13 Karl Fogel <kfogel@red-bean.com>
1135
1136 * bookmark.el: Provide a generic exit hook, as suggested by
1137 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1138 (bookmark-exit-hook): New var.
1139 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1140 old raw lambda form in `kill-emacs-hook', and runs new
1141 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1142 as logically that feature must have been provided if this function
1143 is running.
1144 Removed ;;;###autoload before the `add-hook' call.
1145
5edf6b55
SM
11462000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1147
1148 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1149 (easy-menu-current-active-maps): New function.
1150 (easy-menu-get-map): Use it.
1151 Make a proper menu entry when creating a new keymap.
1152
16b5e8e6
KH
11532000-12-13 Kenichi Handa <handa@etl.go.jp>
1154
d49fc4eb
KH
1155 * international/characters.el: Fix cases and syntaxes for
1156 mule-unicode-0100-24ff.
1157
3b53d876
KH
1158 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1159 that a Japanese character is not appended after day and year.
1160
16b5e8e6
KH
1161 * info.el (Info-suffix-list): Change format for a command that
1162 requires arguments.
1163 (info-insert-file-contents): Adjusted for the above change.
1164
1df1c518
AS
11652000-12-12 Andreas Schwab <schwab@suse.de>
1166
1167 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1168 on the name of the tar buffer. Verify that the existing buffer is
1169 visiting the same subfile.
1170
a7a07b98
DL
11712000-12-12 Dave Love <fx@gnu.org>
1172
1173 * subdirs.el: Add obsolete.
1174
4fdbd809
GM
11752000-12-12 Gerd Moellmann <gerd@gnu.org>
1176
bfdb75ee
GM
1177 * mail/rmailsum.el (rmail-summary-expunge)
1178 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1179 instead of rmail-confirm-expunge.
1180
4fdbd809
GM
1181 * replace.el (perform-replace): Don't use an empty match adjacent
1182 to a non-empty match when computing the next match before the
1183 replacement is performed.
1184
e9a59cad
GM
11852000-12-12 Milan Zamazal <pdm@freesoft.cz>
1186
1187 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1188 definition (patch by Stefan Monnier).
1189 (glasses-mode): Use jit-lock instead of `after-change-functions'
1190 (patch by Stefan Monnier).
1191
c2def7a0
MB
11922000-12-12 Miles Bader <miles@gnu.org>
1193
1194 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1195 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1196
591b63b4
AC
11972000-12-12 Andrew Choi <akochoi@i-cable.com>
1198
1199 * term/mac-win.el: Remove load for ls-lisp.
1200
a924cf63 1201 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 1202
5ff4ba3d
MB
12032000-12-12 Miles Bader <miles@gnu.org>
1204
1205 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1206 Respect field end too.
1207 (just-one-space): Respect fields as `delete-horizontal-space'.
1208 (newline-and-indent, reindent-then-newline-and-indent): Use
1209 `delete-horizontal-space'.
1210
d0c679bc
SM
12112000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1212
adf9c994
SM
1213 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1214 (so as to obey the field property in the minibuffer).
1215
4b0cd42d
SM
1216 * obsolete/c-mode.el: Moved from lisp/progmodes.
1217 * obsolete/auto-show.el: Moved from lisp.
1218 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 1219
89f85863
CD
12202000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1221
1222 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
1223 changes to list them here.
1224
1225 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1226 many changes to list them here.
1227
1228 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1229 many changes to list them here.
1230
1231 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1232
3e0d35ce
GM
12332000-12-11 Gerd Moellmann <gerd@gnu.org>
1234
d990421f
GM
1235 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1236 nil.
1237
ca2ddd8e 1238 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
1239 Comment fix.
1240
3e0d35ce
GM
1241 * hscroll.el: Moved to `obsolete' subdir.
1242
ff904dd6
MB
12432000-12-11 Miles Bader <miles@gnu.org>
1244
1245 * window.el (window-text-height): Function removed (now in C).
1246
fb97d87f
SM
12472000-12-10 Stefan Monnier <monnier@cs.yale.edu>
1248
1249 * log-edit.el (log-edit-parent-buffer): New var.
1250 (log-edit): Set it. Add BUFFER argument.
1251 (log-edit-done): Use char-before.
1252 Don't bother checking validity of vc-comment-ring.
1253 Only bury the buffer if log-edit popped it up.
1254
1255 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
1256 (cvs-mode-diff-help): Remove.
1257 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 1258 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
1259
1260 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1261 Remove binding for ? now made unnecessary.
1262
7de77417
CD
12632000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
1264
1265 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1266 function
1267 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1268
1269 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1270 when master file is not open.
1271
4efa209f
SM
12722000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1273
1274 * progmodes/ada-stmt.el: Update `maintainer'.
1275
0a8052bd
GM
12762000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1277
1278 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1279 choices to match documentation string.
1280
a12167c5
MB
12812000-12-09 Miles Bader <miles@gnu.org>
1282
2161605d
MB
1283 * minibuf-eldef.el: New file.
1284
a12167c5
MB
1285 * window.el (fit-window-to-buffer): Don't pass last argument to
1286 pos-visible-in-window-p, now that its meaning is inverted.
1287
9ea8de1b
EZ
12882000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1289
1290 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1291 <ceder@lysator.liu.se>.
1292
5002ddbb
SM
12932000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1294
b6114d80
SM
1295 * autoinsert.el (auto-insert-alist): Add missing final \n.
1296
ee8d23ee
SM
1297 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1298 (cvs-menu-map): Remove.
1299 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1300 (cvs-mode-quit): Turn it back into a plain function.
1301
5002ddbb 1302 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 1303 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
1304
1305 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1306 file where it's more visible.
1307 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1308 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1309 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1310 (texinfo-inside-macro-p): Only catch `scan-error's.
1311 (texinfo-inside-env-p): Make better use of the match info.
1312 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1313 (texinfo-insert-@end): Slight re-organization.
1314 Also remove useless `looking-at' call.
1315
30cd075d
AI
13162000-12-08 Andrew Innes <andrewi@gnu.org>
1317
1318 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1319 accessible in -nw mode.
1320
1321 * term/w32-win.el: Remove stuff about selection timeout, which is
1322 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1323 it is accessible in -nw mode.
1324
01b91009
DL
13252000-12-08 Dave Love <fx@gnu.org>
1326
1327 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1328 font-lock-keywords-case-fold-search.
1329
842b2a94
GM
13302000-12-08 Gerd Moellmann <gerd@gnu.org>
1331
1332 * textmodes/ispell.el (ispell): Doc fix.
1333
f9d5f611
KH
13342000-12-08 Kenichi Handa <handa@etl.go.jp>
1335
1336 * international/quail.el (quail-insert-decode-map): Check the
1337 frame width of a window displaying the current buffer, not that of
1338 the selected frame.
1339 (quail-help): Make sure that the help buffer has window before
1340 inserting text in it.
1341
e04d21aa
SS
13422000-12-07 Sam Steingold <sds@gnu.org>
1343
1344 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1345 Backquote is used in isearch.el, so autoloading saves nothing.
1346
fc3e23a4
EZ
13472000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1348
137cad7c
EZ
1349 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1350 the CVS and RCS subdirectories case-insensitively.
1351
fc3e23a4
EZ
1352 * dired.el (dired-insert-directory): If file-system-info is
1353 fboundp, call it instead of invoking dired-free-space-program.
1354
796ecd10
GM
13552000-12-07 Gerd Moellmann <gerd@gnu.org>
1356
0f5f7c3e
GM
1357 * server.el (server-visit-files): Push files on file-name-history.
1358
3764ba49
GM
1359 * progmodes/cc-langs.el: Update copyright.
1360
8e7931da
GM
1361 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1362
ae0d7485 1363 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 1364
796ecd10
GM
1365 * bindings.el (mode-line-mode-menu): Reverse the order
1366 of define-keys so that the menu appears in alphabetical order.
1367
ae0d7485
GM
13682000-12-07 Milan Zamazal <pdm@freesoft.cz>
1369
1370 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1371 of the function.
1372
e2849090
DL
13732000-12-07 Dave Love <fx@gnu.org>
1374
1375 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1376
1377 * facemenu.el (facemenu-unlisted-faces): Fix value.
1378
5c7f629c
SM
13792000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1380
1381 * font-lock.el (font-lock-default-fontify-region):
1382 Include the terminating \n (off-by-one error).
1383 (font-lock-set-defaults): Use dolist.
1384
1385 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1386
73481ae3
KH
13872000-12-07 Kenichi Handa <handa@etl.go.jp>
1388
ffbaa122
KH
1389 * international/mule-cmds.el (describe-language-environment): Fix
1390 for the case that an input method title is not string but a list.
1391
73481ae3
KH
1392 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1393 of wrong SIZE record.
1394
e2896b22
DL
13952000-12-06 Dave Love <fx@gnu.org>
1396
67292061
DL
1397 * newcomment.el (comment-region, comment-dwim): Doc fix.
1398
1399 * textmodes/texinfo.el: Require tex-mode when compiling.
1400 (texinfo-update-node): Doc fix.
1401 (texinfo-imenu-generic-expression): Add @anchor.
1402 (texinfo-font-lock-keywords): Add @uref.
1403 (texinfo-inside-macro-p): Don't use ignore-errors.
1404 (texinfo-insert-quote): Match more contexts.
1405
e76938e7
DL
1406 * international/mule.el (decode-char, encode-char): Doc fix.
1407 (auto-coding-alist): Customize.
1408
1409 * files.el (load-file): Fix change of 2000-03-12.
1410
e2896b22
DL
1411 * wid-edit.el (widget-text-keymap): Doc fix.
1412
6610f4b2
AI
14132000-12-06 Andrew Innes <andrewi@gnu.org>
1414
1415 * makefile.w32-in (lisp): Set to an absolute directory, namely
1416 $(CURDIR).
1417
9e3366e4
EZ
14182000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1419
1420 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1421 read generated-autoload-file, and set buffer-file-coding-system to
1422 raw-text-unix after reading the file.
1423
1424 * international/mule-conf.el (file-coding-system-alist): Use
1425 raw-text for reading loaddefs.el and raw-text-unix for writing
1426 it.
1427
d94d636f
GM
14282000-12-06 Gerd Moellmann <gerd@gnu.org>
1429
384333ee
GM
1430 * replace.el (occur): Make line-number-width 1 smaller for the
1431 colon following the line number.
1432
347d0813
GM
1433 * startup.el (fancy-splash-text, command-line-1): Use
1434 `File' for the menu name instead of `Files'.
e04d21aa 1435
d4b72d58
GM
1436 * tmm.el: Update copyright.
1437
d94d636f
GM
1438 * cus-start.el: Add entry for even-window-heights.
1439
6e424019
MB
14402000-12-06 Miles Bader <miles@gnu.org>
1441
1442 * faces.el (frame-set-background-mode): Avoid stomping on
1443 locally modified faces.
1444
e6477b58
KH
14452000-12-06 Kenichi Handa <handa@etl.go.jp>
1446
1447 * international/fontset.el: Correct the font registries for
1448 japanese-jisx0213-1 and japanese-jisx0213-2.
1449
21999ab9
GM
14502000-12-05 Gerd Moellmann <gerd@gnu.org>
1451
57d6e381
GM
1452 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1453
21999ab9
GM
1454 * iswitchb.el: Update customization commentary.
1455
7422819c
GM
14562000-12-05 Rob Riepel <riepel@Stanford.EDU>
1457
1458 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1459 (tpu-search-highlight): Fixed comparison of overlay end positions.
1460 (tpu-trim-line-ends): Implemented trimming logic locally.
1461
1462 * emulation/tpu-extras.el (tpu-write-file-hook)
1463 (tpu-set-cursor-bound): Replaced picture-clean with
1464 tpu-trim-line-ends.
1465
73daff18
KH
14662000-12-05 Kenichi Handa <handa@etl.go.jp>
1467
1468 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1469 to cn-gb.
1470 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1471
6a4cd002
DL
14722000-12-04 Dave Love <fx@gnu.org>
1473
1474 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1475
6452929e
GM
14762000-12-04 Gerd Moellmann <gerd@gnu.org>
1477
e04d21aa 1478 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1479 (rmail-summary-expunge-and-save): Ask for confirmation with
1480 rmail-expunge-confirmed.
1481
1482 * mail/rmail.el (rmail-expunge-confirmed): New function.
1483 (rmail-expunge): Use it.
1484
0c68ce6f
GM
1485 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1486 (etags-recognize-tags-table, find-tag-in-order): New
1487 functionality: interpret file names as tags.
e04d21aa 1488
7a53d8c8
EZ
14892000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1490
1491 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1492 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1493 visit the first subnode until the bottom of the current node is
1494 visible.
1495
caa15ef7
GM
14962000-12-04 Gerd Moellmann <gerd@gnu.org>
1497
1498 * format.el (format-decode): Don't change buffer's undo list.
1499
e225faa7
KH
15002000-12-04 Kenichi Handa <handa@etl.go.jp>
1501
1502 * faces.el (face-font-registry-alternatives): Add entries for CJK
1503 fonts. Doc-string adjusted for the actual usage of this data.
1504
1505 * international/fontset.el: Change the font registries for CJK
1506 fonts in the default fontset. Don't append '*' to registries.
1507
8b262a65
SM
15082000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1509
e04d21aa 1510 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1511 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1512
1513 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1514 (derived-mode-p): New function.
1515 (derived-mode-make-docstring): Add `docstring' argument.
1516 Use it if available and complete it if necessary.
1517
33c4460b
AS
15182000-12-03 Andreas Schwab <schwab@suse.de>
1519
1520 * type-break.el (type-break): Don't make parent of itself.
1521
5c9b3fac
MB
15222000-12-03 Miles Bader <miles@gnu.org>
1523
1524 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1525
27ce741e
SM
15262000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1527
07c16ec4
SM
1528 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1529 (tex-main-file, tex-file): Simplify.
1530 (tex-generate-zap-file-name): Use subst-char-in-string.
1531 (tex-strip-dots): Remove.
1532
c19cc275
SM
1533 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1534
27ce741e
SM
1535 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1536 to check if the match succeeded.
1537
285991dc
GM
15382000-12-02 Gerd Moellmann <gerd@gnu.org>
1539
1540 * startup.el (use-fancy-splash-screens-p): New function.
1541 (command-line-1): Use it to determine whether or not to use
1542 a fancy splash screen.
1543
52dca1b2
AS
15442000-12-02 Andreas Schwab <schwab@suse.de>
1545
1546 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1547
d3e7e7cf
EZ
15482000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1549
2dce2360
EZ
1550 * international/mule.el (make-char): Fix last change.
1551
9768eaa7
EZ
1552 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1553 New defcustoms.
1554 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1555 autoloading tex-mode; instead, do the same manually. Use
1556 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1557 with numeric argument. Docstring fix.
1558 (toplevel): Require cl when compiling.
e04d21aa 1559
285991dc 1560 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1561
0dd5e255
JR
15622000-12-02 Jason Rumney <jasonr@gnu.org>
1563
1564 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1565 the Emacs Lisp manual)
1566
fbb87147
EZ
15672000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1568
5cbb3e93
EZ
1569 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1570
fbb87147
EZ
1571 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1572 the Emacs Lisp manual).
1573
1636ca09
GM
15742000-12-02 Gerd Moellmann <gerd@gnu.org>
1575
1576 * simple.el (next-line-add-newlines): Change default to nil.
1577
68875f0e
EZ
15782000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1579
1580 * files.el (revert-buffer, recover-file): Bind
1581 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1582
fd9ac94c
GM
15832000-12-01 Gerd Moellmann <gerd@gnu.org>
1584
1585 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1586
45450dd5
MB
15872000-12-01 Miles Bader <miles@gnu.org>
1588
1589 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1590
09df8881
KH
15912000-12-01 Kenichi Handa <handa@etl.go.jp>
1592
1593 * international/mule-diag.el (describe-char-after): Fix typo.
1594 (describe-character-set, non-iso-charset-alist): Fix typo.
1595
dea0a87d
MB
15962000-12-01 Miles Bader <miles@gnu.org>
1597
b170205b
MB
1598 * image-file.el (image-file-name-regexp): Automatically add
1599 upper-case variants of each filename extension in
1600 `image-file-name-extensions', since they seem to be common.
1601
e04d21aa 1602 * simple.el (minibuffer-contents)
dea0a87d
MB
1603 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1604 New functions.
1605 * filecache.el (file-cache-directory-name)
1606 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1607
2b69bc11 16082000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 1609
dea0a87d
MB
1610 * filecache.el (file-cache-minibuffer-complete): Don't try to
1611 delete the minibuffer prompt.
1612
a8a1b05d
DL
16132000-11-30 Dave Love <fx@gnu.org>
1614
1615 * cus-start.el: Fix read-buffer-function type.
1616
693c4692
GM
16172000-11-30 Gerd Moellmann <gerd@gnu.org>
1618
1619 * md5.el: Removed. There's a built-in function, now.
1620
2c0b1898
GM
16212000-11-30 Markus Rost <rost@math.ohio-state.edu>
1622
1623 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1624 as dummy 0-th char of rmail-deleted-vector.
1625
63dfcf4b
EZ
16262000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1627
1628 * ps-print.el (ps-end-job): Bind case-fold-search only after
1629 switching to ps-spool-buffer.
1630
16312000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1632
1633 * ps-print.el: Line number font customization. PostScript: Lines and
1634 PageCount are initialized on each page. Doc Fix.
1635 (ps-print-version): New version number (6.3.2).
1636 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1637 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1638 (ps-right-header): Customization fix.
1639 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1640 Fix code.
1641 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1642 New vars.
1643
df3aedcf
GM
16442000-11-30 Gerd Moellmann <gerd@gnu.org>
1645
edfb795e
GM
1646 * bs.el: Fix typos and spelling errors.
1647 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1648 (bs-configuration): Doc fix.
e04d21aa 1649
df3aedcf
GM
1650 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1651
8b8a7f01
GM
16522000-11-30 Rob Riepel <riepel@Stanford.EDU>
1653
1654 * emulation/tpu-edt.el (tpu-version): New version.
1655 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1656 (tpu-original-mode-line): Variable deleted.
1657 (tpu-mark-flag): New initial value.
1658 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1659 tpu-mark-flag to minor-mode-alist.
1660 (tpu-update-mode-line): New mark flag logic.
1661 (tpu-get): Use find-file-wildcards.
1662 (tpu-search-highlight): Move overlay less, reset overlay properly.
1663 (tpu-unselect): Deactivate mark.
1664 (tpu-lm-replace): Reset overlay properly.
1665 (tpu-forward-line): Use forward-visible-line.
1666 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1667
1668 * emulation/tpu-extras.el (tpu-forward-line): Use
1669 forward-visible-line.
e04d21aa 1670
c069a9d3
GM
16712000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1672
1673 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1674
b02cd40b
GM
16752000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1676
1677 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1678 and skip whitespace and newlines.
e04d21aa 1679
b7a90344
SM
16802000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1681
1682 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1683
be6bbb55
GM
16842000-11-29 Gerd Moellmann <gerd@gnu.org>
1685
0383ed60
GM
1686 * help.el (describe-function-1): Regexp-quote function name
1687 when used as part of a regexp.
1688
c7957947
GM
1689 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1690 face-attribute instead of face-foreground and face-background.
1691 (tool-bar-add-item): Likewise, and handle unspecified colors.
1692
1693 * enriched.el (enriched-face-ans): Use face-attribute instead
1694 of face-foreground and face-background.
1695
1696 * faces.el (face-foreground, face-background, face-stipple):
1697 Return nil if attribute is unspecified, for backward
1698 compatibility.
1699
7423978d
GM
1700 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1701
ef128c78
GM
1702 * play/5x5.el: Remove version info.
1703
a81fc510
GM
1704 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1705
be6bbb55
GM
1706 * frame.el (blink-cursor-mode): Doc fix.
1707
f9396e03
GM
17082000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1709
1710 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1711 to create Makefile rules.
1712 (antlr-tool-command): New user option.
1713 (antlr-ask-about-save): New user option.
1714 (antlr-makefile-specification): New user option.
1715 (antlr-file-formats-alist): New variable.
1716 (antlr-special-file-formats): New variable.
1717 (antlr-unknown-file-formats): New user option.
1718 (antlr-help-unknown-file-text): New variable.
1719 (antlr-help-rules-intro): New variable.
1720 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1721 (antlr-mode-menu): Add entries.
1722 (antlr-file-dependencies): New function.
1723 (antlr-directory-dependencies): New function.
1724 (antlr-superclasses-glibs): New function.
1725 (antlr-run-tool): New command.
1726 (antlr-makefile-insert-variable): New function.
1727 (antlr-insert-makefile-rules): New function.
1728 (antlr-show-makefile-rules): New command.
1729
1730 * antlr-mode.el: More Emacs/XEmacs stuff.
1731 (antlr-no-action-keywords): New constant with value nil.
1732 (antlr-font-lock-keywords-alist): Use it. Old value would break
1733 syntax highlighting in Emacs-21.0.
1734 (antlr-default-directory): Emacs/XEmacs dependend function.
1735 (antlr-read-shell-command): Ditto.
1736 (antlr-with-displaying-help-buffer): Ditto.
1737
17382000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1739
1740 * antlr-mode.el: imenu, parsing and highlighting changes.
1741 (antlr-imenu-create-index-function): Don't create extra submenus
1742 for definitions in different grammar classes. It is not necessary
1743 for the menu and would make command `imenu' awkward to use.
1744 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1745 header actions and more than one.
1746 (antlr-font-lock-tokendef-face): Changed color.
1747 (antlr-font-lock-tokenref-face): Changed color.
1748 (antlr-font-lock-additional-keywords): Also highlight lowercase.
1749 (antlr-mode-syntax-table): New variable.
1750 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
1751 (antlr-with-syntax-table): Don't copy syntax table.
1752
17532000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1754
1755 * antlr-mode.el: Minor changes: language setting.
1756 (antlr-language-alist): The value for file option "language" can
1757 be both an identifier and a string.
1758 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
1759 (antlr-language-limit-n-regexp): Change accordingly.
1760
17612000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1762
1763 * antlr-mode.el: Minor changes: tabs, hiding.
1764 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
1765 (antlr-action-visibility): Also allow value nil to also hide the
1766 braces. Renamed from `antlr-tiny-action-length'.
1767 Suggested by Jay@aol.com.
1768 (antlr-hide-actions): Change accordingly. Hide line if completely
1769 hidden action is on a line of its own.
e04d21aa 1770
6ad948eb
SM
17712000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1772
1773 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
1774
1775 * sort.el (sort-columns): Don't concat strings with numbers.
1776
9c6a4107
DL
17772000-11-29 Dave Love <fx@gnu.org>
1778
1779 * cus-edit.el (face): Fix :format.
1780
1781 * mail/feedmail.el: Require smtpmail when compiling.
1782 (mail-do-fcc): Autoload.
1783 (feedmail) <defgroup>: Fix :link.
1784 (feedmail-nuke-body-in-fcc): Fix :type.
1785 (feedmail-send-it): Add autoload cookie.
1786
053b8d35
SM
17872000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1788
1789 * newcomment.el (comment-indent): Save excursion around call to
1790 comment-indent-function.
1791
242c13e8
MB
17922000-11-29 Miles Bader <miles@gnu.org>
1793
1794 * subr.el (member-ignore-case): Return the tail of the list who's
1795 car matches, like `member', not the matching element itself.
1796
8f4b5f28
KH
17972000-11-29 Kenichi Handa <handa@etl.go.jp>
1798
1799 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
1800 should not contain `\n'.
1801
bebe4a2c
GM
18022000-11-28 Gerd Moellmann <gerd@gnu.org>
1803
fd9ac94c 1804 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 1805
ba7e40eb
GM
1806 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1807
75ab0c79
GM
1808 * dired-aux.el (dired-do-create-files): Construct default file
1809 name for dired-mark-read-file-name so that when the user enters
1810 just RET, the target file will end up in the target directory.
1811
bebe4a2c
GM
1812 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
1813 local-abbrev-table before changing buffers because it might
1814 have a buffer-local binding.
1815
fa6d1ca8
MB
18162000-11-28 Miles Bader <miles@gnu.org>
1817
1818 * simple.el (delete-horizontal-space): Handle fields more generally.
1819
8d2c2642
GM
18202000-11-28 Gerd Moellmann <gerd@gnu.org>
1821
1822 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1823
8b31236d
DL
18242000-11-28 Dave Love <fx@gnu.org>
1825
3cbd02d2
DL
1826 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1827 comment-start-skip locally.
1828
8b31236d
DL
1829 * progmodes/fortran.el (fortran-mode): Don't set
1830 fortran-comment-line-start-skip. Set comment-start to
1831 fortran-comment-line-start.
1832 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
1833 (fortran-comment-line-start-skip): Simplify slightly.
1834
ae4bf56d
GM
18352000-11-28 Gerd Moellmann <gerd@gnu.org>
1836
17ef7534
GM
1837 * play/5x5.el: Remove RCS keyword.
1838
fd9ac94c 1839 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 1840
665b27a6
GM
18412000-11-28 Milan Zamazal <pdm@freesoft.cz>
1842
1843 * textmodes/tildify.el (tildify-string-alist): Add
1844 `plain-tex-mode' here.
1845
fe3c2ae3
GM
18462000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1847
1848 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1849 reference.
1850
d970106b
MB
18512000-11-28 Miles Bader <miles@gnu.org>
1852
36b80a0d
MB
1853 * cus-face.el (custom-face-attributes): Add post-filter function
1854 for :box. Make pre-filter function for :box handle all cases.
1855
d970106b
MB
1856 * wid-edit.el (widget-choose): Make sure pop-up window is large
1857 enough to display all the choices, as there's no way to scroll it.
1858
5a2bae6c
KH
18592000-11-28 Kenichi Handa <handa@etl.go.jp>
1860
1861 * international/mule-conf.el: Make the coding system no-conversion
1862 safe for all characters.
1863
9e836e23
DL
18642000-11-27 Dave Love <fx@gnu.org>
1865
8b31236d
DL
1866 * net/ldap.el (ldap) <defgroup>: Add :version.
1867
9e836e23
DL
1868 * tooltip.el (tooltip-use-echo-area): Doc fix.
1869
1870 * cus-start.el <minibuffer-prompt-properties>: Add version.
1871 <read-buffer-function>: Add.
1872
1873 * apropos.el (apropos-print): Add help-echo to active text.
1874
1875 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
1876
4a74d071
GM
18772000-11-27 Gerd Moellmann <gerd@gnu.org>
1878
1879 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
1880 type, group and version.
1881
76058c27
EZ
18822000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1883
4a74d071 1884 * select.el (x-get-selection): Docstring fix.
76058c27 1885
fd9ac94c 18862000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 1887
fd9ac94c 1888 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 1889
49060c51
AI
18902000-11-27 Andrew Innes <andrewi@gnu.org>
1891
1892 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1893
1894 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1895
b2a8e429
MB
18962000-11-27 Miles Bader <miles@gnu.org>
1897
1898 * dired.el (dired-get-filename): Return filename verbatim if
1899 LOCALP is `verbatim'.
1900 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
1901 `verbatim' so that we don't inadvertently delete a non-existant
1902 directory name.
1903
5ac0366d
KH
19042000-11-27 Kenichi Handa <handa@etl.go.jp>
1905
1906 * international/characters.el: Specify cases and syntaxes for
1907 mule-unicode-0100-24ff.
1908
67f1cf4c
GM
19092000-11-27 Gerd Moellmann <gerd@gnu.org>
1910
1911 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
1912 that foreground and/or background colors of the face `tool-bar'
1913 are unspecified.
1914
46c56972
MB
19152000-11-27 Miles Bader <miles@gnu.org>
1916
e04d21aa 1917 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
1918 (widget-field-end): Handle widget field `pseudo-overlays'.
1919 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
1920 if it's there instead of in `widget-field-list'.
1921
46c56972 1922 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
1923 (help-make-xrefs): Delete extraneous newlines at the end of the
1924 docstring.
46c56972 1925
640a9cdd
JR
19262000-11-25 Jason Rumney <jasonr@gnu.org>
1927
1928 * startup.el (command-line): Call set-locale-environment after
1929 Window System init file is read, as it can result in a call to
1930 redraw-frame.
1931
0b3f96d4
EZ
19322000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1933
1934 * simple.el (shell-command): Mention the effect of the prefix
1935 argument in the doc string.
1936
8da6e2a1
MB
19372000-11-25 Miles Bader <miles@gnu.org>
1938
a658d039
MB
1939 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1940
8da6e2a1 1941 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 1942 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 1943
d3416cca
JR
19442000-11-24 Jason Rumney <jasonr@gnu.org>
1945
1946 * international/mule-cmds.el (locale-language-names): Add "jp" as
1947 a non-standard alternative for Japanese.
1948
17e37f53
AS
19492000-11-24 Andre Spiegel <spiegel@gnu.org>
1950
1951 * vc-hooks.el: Require 'cl during compilation.
1952
9aa5f148
GM
19532000-11-24 Gerd Moellmann <gerd@gnu.org>
1954
ba193890
GM
1955 * faces.el (face-set-after-frame-default): Let face attributes
1956 specified for new frames override frame parameters.
1957
9aa5f148
GM
1958 * startup.el (command-line): Fix computation of the source file
1959 for user-init-file when user-init-file is a compiled file.
1960
51a1edab
MB
19612000-11-24 Miles Bader <miles@gnu.org>
1962
e04d21aa 1963 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
1964 (custom-post-filter-face-spec): New functions.
1965 (custom-face-set, custom-face-value-create): Filter the face spec
1966 before and after customization.
1967 (custom-face-set): If VALUE specifies a null face, pass a
1968 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
1969 * cus-face.el (custom-face-attributes): Remove SET and GET
1970 functions. Add some IN-FILTER and OUT-FILTER functions in the few
1971 cases they're needed.
1972
1ed74431
MB
1973 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
1974 that it's distinguishable from the :off-glyph on dark-background
1975 displays. Set its background color too.
1976
67ee1125
MB
1977 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
1978 so that people can easily turn it off.
1979
7d027816 19802000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 1981
7d027816 1982 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 1983
9aa5f148 1984 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 1985
9aa5f148 1986 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 1987
9aa5f148 1988 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 1989 redundant skip-small-frames test.
e04d21aa 1990
9aa5f148 1991 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 1992 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 1993
9aa5f148
GM
1994 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
1995 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
1996 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 1997 functions.
e04d21aa 1998
9aa5f148 1999 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2000
9aa5f148 2001 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2002
f07fa1b8
KH
20032000-11-24 Kenichi Handa <handa@etl.go.jp>
2004
2005 * international/mule-diag.el (list-iso-charset-chars): For
2006 two-byte charset, fix the `while' condition.
2007 (list-non-iso-charset-chars): Fix the `while' condition.
2008
ba8299ff
SM
20092000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2010
79372165
SM
2011 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2012 if the variable is make-variable-buffer-local.
2013
ba8299ff
SM
2014 * progmodes/ada-stmt.el (ada-template-map): Initialize
2015 and bind it to C-c t in ada-mode-map.
2016 (ada-stmt-mode-hook): New function extracted from old code.
2017 Only change the buffer-local side of skeleton-*.
2018 (ada-mode-hook): Use it.
2019
68a887fa
EZ
20202000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2021
2022 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2023 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2024 we expect to be returned by minibuffer-depth once we prompt the
2025 user in the minibuffer.
2026 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2027 as recorded in iswitchb-minibuf-depth, return non-nil.
2028
3b345582
EZ
20292000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2030
2031 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2032 (hscroll-window-maybe): Docstring fix.
2033
595dead2
DL
20342000-11-23 Dave Love <fx@gnu.org>
2035
2036 * rect.el (string-rectangle): Don't test delete-selection-mode.
2037
1e66b27a
GM
20382000-11-23 Gerd Moellmann <gerd@gnu.org>
2039
02790ce2
GM
2040 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2041 is in the tool bar.
2042
1e66b27a
GM
2043 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2044 with `no-dir'; we want the directory part to be able to remove
2045 it.
2046
a4caa65d
SM
20472000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2048
2049 * textmodes/outline.el (outline-flag-region):
2050 Don't bind inhibit-read-only since we don't modify the buffer.
2051 (outline-isearch-open-invisible): Don't jump to overlay-start
2052 since we're trying to unhide text around point.
2053 (outline-discard-overlays): Use dolist.
2054
2055 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2056
03e757c1
GM
20572000-11-22 Gerd Moellmann <gerd@gnu.org>
2058
e04d21aa 2059 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2060 y-or-n-p.
e04d21aa 2061
1598a961
SM
20622000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2063
2064 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2065 Fix ARG regexp to skip quoted braces.
2066 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2067 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2068 are (correctly) handled separately).
2069 Remove `caption' and `footnote' from `citations': they contain text.
2070 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2071 (latex-skeleton-end-hook): New function.
2072 (latex-mode): Use it.
2073 (tex-start-tex-marker): Remove.
2074 (tex-send-tex-command): Don't set tex-start-tex-marker.
2075 (tex-error-parse-syntax-table): New var.
2076 (tex-compilation-parse-errors): Use it.
2077 Ignore tex-start-tex-marker. Don't bother with marker-position.
2078 (tex-validate-buffer): Don't bother with marker-position.
2079
2080 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2081 (flyspell-generic-progmode-verify): Use it.
1598a961 2082
eaae8106
SS
20832000-11-22 Sam Steingold <sds@gnu.org>
2084
03e757c1
GM
2085 * simple.el (delete-trailing-whitespace): New interactive
2086 function.
e04d21aa 2087
eaae8106 2088 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2089 `ada-remove-trailing-spaces'.
eaae8106 2090 (ada-remove-trailing-spaces): Removed.
e04d21aa 2091
eaae8106 2092 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2093
1598a961
SM
2094 * textmodes/picture.el (picture-clean): Removed.
2095 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2096
a41d49e9
GM
20972000-11-22 Gerd Moellmann <gerd@gnu.org>
2098
e053c60f
GM
2099 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2100
a41d49e9
GM
2101 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2102 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2103 do anything special when jit-lock is active.
a41d49e9
GM
2104 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2105
197615f3
DL
21062000-11-22 Dave Love <fx@gnu.org>
2107
ddbfaa9f
DL
2108 * calendar/todo-mode.el (todo-top-priorities): Use
2109 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2110
ddc3c695
DL
2111 * language/chinese.el, language/cyrillic.el:
2112 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2113 * language/hebrew.el, language/indian.el, language/japanese.el:
2114 * language/korean.el, language/lao.el, language/misc-lang.el:
2115 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2116 Use provide.
2117
fb9fa98d
DL
2118 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2119 (custom-variable-set): Improve validation error mesage.
2120
197615f3
DL
2121 * rect.el (string-rectangle): Revert last change.
2122 (string-rectangle-line): New arg DELETE.
2123 (string-rectangle): Check delete-selection-mode.
2124
2125 * emacs-lisp/edebug.el (edebug-version)
2126 (edebug-maintainer-address): Deleted.
2127 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2128 (edebug-read-function): Account for other `'#' read forms.
2129 (edebug-mode-menus): Make some items toggles.
2130 (edebug-outside-unread-command-event, unread-command-event):
2131 Remove these to avoid warnings.
2132
f4117c4d
GM
21332000-11-22 David Ponce <david@dponce.com>
2134
2135 * recentf.el (recentf-menu-items-for-commands)
2136 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2137 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2138
f4117c4d
GM
2139 (recentf-build-dir-rules, recentf-dump-variable)
2140 (recentf-edit-list, recentf-open-files-item)
2141 (recentf-open-files): Replaced unnecessary `mapcar' with new
2142 built-in `mapc'.
eaae8106 2143
f8e2f3f2
MB
21442000-11-23 Miles Bader <miles@gnu.org>
2145
2146 * faces.el (menu): Make inverse-video on ttys too.
2147
4c4a541d
SM
21482000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2149
2150 * simple.el (comment-line-break-function): Use the new name
2151 indent-new-comment-line -> comment-indent-new-line.
2152 (clone-indirect-buffer): Don't ignore NORECORD.
2153 (next-completion): Properly handle the case where items are adjacent.
2154
2155 * mouse.el (popup-menu): Stupid typo.
2156
980d836e
GM
21572000-11-22 Gerd Moellmann <gerd@gnu.org>
2158
60e8e0a5
GM
2159 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2160 maintainer, keywords tags.
2161
980d836e
GM
2162 * rect.el (replace-rectangle): Don't call string-rectangle-line
2163 with too many arguments.
2164
e08b2069
AS
21652000-11-22 Andre Spiegel <spiegel@gnu.org>
2166
60e8e0a5 2167 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 2168 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
2169 vc-locking-user, which no longer exists.
2170
2171 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2172
c6779d8d
DL
21732000-11-22 Dave Love <fx@gnu.org>
2174
2175 * md5.el (md5): Provide.
2176 (md5): Fix error call.
2177
e672fdce
MB
21782000-11-22 Miles Bader <miles@gnu.org>
2179
eaae8106 2180 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
2181 (refill-fill-paragraph-at): Remove debugging code.
2182
80e24c04
MB
2183 * calendar/calendar.el (generate-calendar-window): When we don't
2184 call `fit-window-to-buffer', make sure the top line is fully visible.
2185
3a17d6cc
MB
2186 * image-file.el (insert-image-file): Don't make `read-only'
2187 property rear-nonsticky.
2188
ae1a21c6
MB
2189 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2190 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2191 stashing away its original value.
2192 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2193 in the recursive edit.
2194 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2195 (isearch-done): Restore `minibuffer-message-timeout'.
2196
e672fdce
MB
2197 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2198
3ea79df8
SM
21992000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2200
2201 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2202
2203 * find-lisp.el (find-lisp-find-files-internal):
2204 Use dolist, when and file-name-as-directory.
2205
980d836e 2206 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
2207 (define-derived-mode, define-minor-mode): Add specs.
2208
2209 * window.el: General comment and spacing fixes.
2210 (save-selected-window): Use backquotes.
2211 (window-safely-shrinkable-p): New function.
2212 (shrink-window-if-larger-than-buffer): Use it.
2213
2214 * subr.el (make-local-hook): Docstring fix.
2215
2216 * shell.el (shell-mode): Use define-derived-mode.
2217
2218 * newcomment.el (comment-indent): Insert comment before calling
2219 comment-indent-function. Don't insert in column 0.
2220 (comment-dwim): Indent before inserting comment.
2221
2222 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2223 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2224 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2225 Use mapc rather than map.
2226
2227 * files.el (find-buffer-visiting): Compare all attributes before
2228 declaring two files identical (rather than just their inode-no).
2229 (auto-mode-alist): Use \' rather than $.
2230
2231 * which-func.el: Update maintainer line.
2232
2233 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2234 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2235 (uniquify-buffer-file-name): Use it.
2236
8f62f2b8
MB
22372000-11-22 Miles Bader <miles@gnu.org>
2238
2239 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
2240 * simple.el (minibuffer-avoid-prompt): New function.
2241
fb279a6d
GM
22422000-11-21 Gerd Moellmann <gerd@gnu.org>
2243
2244 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2245
867092e9
MB
22462000-11-21 Miles Bader <miles@gnu.org>
2247
ef860850
MB
2248 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2249 inclusion of `track-mouse'.
2250
867092e9
MB
2251 * textmodes/refill.el (refill-ignorable-overlay): New variable.
2252 (refill-adjust-ignorable-overlay): New function.
2253 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
2254 only the paragraph's tail if possible.
2255 Update `refill-ignorable-overlay'.
2256 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
2257
2258 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2259 point inside the fill-prefix.
2260
2261 * textmodes/refill.el (refill-post-command-function): Don't reset
2262 refill-doit in the case where a self-insertion command doesn't
2263 case a refill. Use `refill-fill-paragraph-at', getting position
2264 from `refill-doit'.
2265 (refill-after-change-function): Set `refill-doit' to END.
2266 (refill-fill-paragraph-at): New function, mostly from old
2267 refill-fill-paragraph.
2268 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2269 (refill-pre-command-function): New function.
2270 (refill-mode): Add it to `pre-command-hook'.
2271
ff9ab414
GM
22722000-11-20 Gerd Moellmann <gerd@gnu.org>
2273
29a01b72
GM
2274 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2275
ff9ab414
GM
2276 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2277 javadoc tags.
eaae8106 2278
885b211b
AS
22792000-11-20 Andre Spiegel <spiegel@gnu.org>
2280
2281 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2282 vc.el).
2283
eaae8106 2284 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 2285 require vc.
eaae8106
SS
2286
2287 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 2288 checkouts.
eaae8106 2289
d1838556
DL
22902000-11-20 Dave Love <fx@gnu.org>
2291
2292 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2293
2b69bc11 22942000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 2295
2b69bc11
GM
2296 * calculator.el (calculator-paste): Use `if' instead of `and'
2297 and `or'.
2298 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 2299
b95b34e5
GM
23002000-11-19 Gerd Moellmann <gerd@gnu.org>
2301
030de92f
GM
2302 * info.el (info-menu-5): Doc fix.
2303
b95b34e5
GM
2304 * textmodes/artist.el: New file.
2305
54970452
AS
23062000-11-19 Andre Spiegel <spiegel@gnu.org>
2307
eaae8106 2308 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
2309 and differentiate according to checkout model.
2310 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2311 since this function is only concerned with master state.
2312
eaae8106 2313 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
2314 vc-default-workfile-unchanged-p): Moved here from vc.el.
2315
eaae8106 2316 * vc.el (vc-workfile-unchanged-p,
54970452
AS
2317 vc-default-workfile-unchanged-p): See above.
2318
e5a9dabf
MB
23192000-11-19 Miles Bader <miles@gnu.org>
2320
2321 * image-file.el (insert-image-file): Make `intangible' and
2322 `read-only' properties rear-nonsticky too.
2323
24127af0
GM
23242000-11-18 Gerd Moellmann <gerd@gnu.org>
2325
d392e9c5 2326 * ps-print.el: Update copyright notice.
eaae8106 2327
d392e9c5
GM
2328 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2329 (tooltip-show): Use the offsets.
2330
24127af0 2331 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 2332 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
2333 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2334
2b69bc11 23352000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 2336
2b69bc11
GM
2337 * ps-print.el (toplevel): Test for find-coding-system being
2338 fboundp before calling ps-x-find-coding-system.
08ea6f17 2339
66321b2f
SM
23402000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2341
2342 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2343 (vc-version-backup-file): Docstring fix.
2344
046110c6
GM
23452000-11-16 Gerd Moellmann <gerd@gnu.org>
2346
4104194e
GM
2347 * files.el (basic-save-buffer): Don't add a newline if
2348 find-file-literally is non-nil.
2349 (find-file-literally): Extend doc string.
2350
046110c6
GM
2351 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2352 sort(1) with the `-f' argument.
2353
6505c16e
AS
23542000-11-16 Andre Spiegel <spiegel@gnu.org>
2355
fd063975
AS
2356 * vc.el: Updated backend documentation.
2357 (vc-default-check-headers): New function.
2358
3d02dd81 2359 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
2360
2361 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 2362 up-to-date.
eaae8106 2363 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 2364 the minibuffer is not active.
fd063975 2365
eaae8106 2366 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 2367 `vc-cvs-use-edit' is on.
eaae8106
SS
2368 (vc-cvs-checkout): When this is used for reverting the workfile,
2369 make a backup of the original contents and revert to that in case
8791d617 2370 of error.
eaae8106 2371 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 2372 remote repositories.
eaae8106 2373
6505c16e
AS
2374 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2375 for both version and ratio in the minibuffer.
fd063975 2376
eaae8106 2377 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 2378 Use vc-do-command to perform the annotation, not call-process.
6505c16e 2379
a13f0660
KH
23802000-11-16 Kenichi Handa <handa@etl.go.jp>
2381
2382 * international/quail.el (quail-start-translation): Don't call
2383 `message' before reading key sequence.
2384
1389a414
MB
23852000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2386
2387 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2388
9256a532
KH
23892000-11-16 Kenichi Handa <handa@etl.go.jp>
2390
2391 * window.el (fit-window-to-buffer): Be sure to acquire at least
2392 one text line even if the buffer is empty.
2393
0e14fe9f
GM
23942000-11-16 Gerd Moellmann <gerd@gnu.org>
2395
eaae8106 2396 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
2397 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2398 ange-ftp-process-verbose to nil.
2399
da645c53
DL
24002000-11-15 Dave Love <fx@gnu.org>
2401
233d5cde
DL
2402 * wid-edit.el (widget-specify-field, widget-specify-button): If
2403 :help-echo is a function, set help-echo of overlay to
2404 widget-mouse-help.
2405 (widget-mouse-help): New function.
2406 (widget-echo-help): Rewritten for :help-echo functions only taking
2407 a widget arg.
2408
b12057b9
DL
2409 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2410 display-graphic-p.
2411 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2412 and that JPEG is available.
2413 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2414
da645c53
DL
2415 * international/mule-cmds.el (locale-charset-language-names):
2416 Match @euro.
2417
6d133d1f
GM
24182000-11-15 Gerd Moellmann <gerd@gnu.org>
2419
2420 * faces.el (face-set-after-frame-default): If
0e14fe9f 2421 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
2422 default face from X resources.
2423
49ac2ac5
EZ
24242000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2425
2426 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2427 Don't set EMACSLOADPATH.
2428
4fb0a34c
EZ
24292000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2430
2431 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2432 texinfo-insert-@url.
2433 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2434 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2435
bb304a7a
SM
24362000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2437
82bc80bf
SM
2438 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2439 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2440 (checkdoc-minor-keymap): Backward compatibility.
2441 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2442 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2443 (checkdoc-this-string-valid-engine): Be a bit more strict
2444 to avoid matching substrings of `...' quoted vars/funs.
2445 (checkdoc-defun-info): Only look for `interactive' if alone.
2446 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2447
e8c87124
SM
2448 * progmodes/compile.el (grep): `tag-default' can be nil.
2449
bb304a7a
SM
2450 * newcomment.el (comment-indent): Paren typo.
2451
8628686a
DL
24522000-11-14 Dave Love <fx@gnu.org>
2453
25c269ef
DL
2454 * calculator.el: New maintainer version.
2455
66321b2f 2456 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2457
8628686a
DL
2458 * cmuscheme.el: Doc fixes.
2459 (cmuscheme) <defgroup>: Use `scheme' as parent.
2460 (cmuscheme-program-name): Remove. Change uses to
2461 scheme-program-name.
2462
2463 * xscheme.el (scheme-program-name): Don't define here.
2464
2465 * progmodes/scheme.el (scheme-program-name): New variable
2466 (originally in cmuscheme).
2467
88f0a1eb
MB
24682000-11-14 Miles Bader <miles@gnu.org>
2469
2470 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2471 Handle header-lines. Don't loop forever if we can't enlarge the
2472 window anymore. Simplify a bit.
2473
cd9a000c
KH
24742000-11-14 Kenichi Handa <handa@etl.go.jp>
2475
2476 * window.el (fit-window-to-buffer): Don't check
2477 window-text-height. Assure that the last line is fully visible.
2478
2479 * international/quail.el (quail-show-guidance-buf): Call
2480 fit-window-to-buffer to assure the enough height of the guidance
2481 buffer.
2482 (quail-update-guidance): Avoid making the guidance buffer shorter.
2483
d3fcda22
SM
24842000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2485
bdbd9606
SM
2486 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2487 rather than `prepend' and add an interesting comment.
2488 (tex-math-face, tex-font-lock-syntactic-face-function):
2489 New face and function to use it.
2490 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2491 than `menu-enable' symbol property.
2492 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2493 (tex-mode): Add some latex-mode commands for auto-selection.
2494 Use tex-font-lock-syntactic-face-function.
2495 (tex-insert-quote): Simplify.
2496 (tex-shell): New mode.
2497 (tex-start-shell): Use it.
2498 (tex-shell-proc, tex-shell-buf): New functions.
2499 (tex-send-command): Use it.
2500 (tex-main-file): Fix the meaning of the new arg REALFILE.
2501 (tex-send-tex-command): New function split from `tex-start-tex'.
2502 Set compilation-last-buffer and compilation-parsing-end.
2503
d3fcda22
SM
2504 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2505 when it follows non-comment text on the line.
2506
2507 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2508 Set font-lock-defaults.
2509 (lisp-mode-shared-map): Init inside the defvar.
2510 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2511 Use define-derived-mode.
2512
bdab1d43
MB
25132000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2514
2515 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2516
936ae731
GM
25172000-11-14 Gerd Moellmann <gerd@gnu.org>
2518
2519 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2520 recursively optimize body because that can lead to infinite
2521 recursion; see comment there.
2522
1695ca2b
EZ
25232000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2524
2525 * faces.el (face-spec-set-match-display): Revert the change from
2526 2000-10-24. Add a FIXME for after v21.1.
2527
9d348294
MB
25282000-11-13 Miles Bader <miles@gnu.org>
2529
2530 * textmodes/fill.el (skip-line-prefix): New function.
2531 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2532 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
2533 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2534 point inside the fill-prefix.
9d348294 2535
b85fa13c
MB
25362000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2537
2538 * calendar/calendar.el (generate-calendar-window): Use
2539 `fit-window-to-buffer'.
2540
a0b47716
SM
25412000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2542
2543 * gud.el (gud-minor-mode): New var.
2544 (gud-symbol, gud-val): New functions.
2545 (gud-find-file): Copy gud-minor-mode to the new buffer.
2546 (gud-menu-map): Include entries for commands that are not always
2547 available, using :enable to (de)activate them.
2548 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2549 (gud-mode-map): New map.
eaae8106 2550 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
2551 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2552 Don't set up gud's menu (it's done by the minor-mode).
2553 (gud-minibuffer-local-map): New.
2554 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2555 (gud-query-cmdline): New function.
2556 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2557 (gud-mode): Use define-derived-mode.
2558 Don't set up gud's menu (it's done by the minor-mode).
2559 (gud-chop-words): Remove.
2560 (gud-common-init): Use split-string instead.
2561 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2562
2563 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2564 Add keyword arg :name.
2565
2566 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2567 (diff-count-matches, diff-split-hunk): New functions.
2568 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2569
2570 * pcvs-info.el (cvs-fi-conflict-face): New var.
2571
2572 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2573 Make it into a simple syntax-table, shared among all submodes.
2574 (sh-heredoc-face): Re-introduce.
2575 (sh-font-lock-syntactic-face-function): New function.
2576 (sh-mode): Use it. Also use define-derived-mode.
2577 Remove old bogus setting of indent-region-function.
2578 (sh-set-shell): Don't set the syntax-table any more.
2579 (sh-mode-syntax-table) <defun>: Remove.
2580
f5ed37df
MB
25812000-11-12 Miles Bader <miles@gnu.org>
2582
2583 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2584 message if interactive.
2585
0b074c2f
DL
25862000-11-12 Dave Love <fx@gnu.org>
2587
2588 * mail/feedmail.el: Fix header,
2589 (feedmail) <defgroup>: Add :link.
2590
2591 * view.el: Use local-map property, not keymap on mode-line string.
2592
2593 * scroll-all.el (scroll-all-mode): Customize variable. Add
2594 autoload cookie to function.
2595
2596 * lazy-lock.el: Remove compatibility code.
2597
2598 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2599 (finder-help-echo): New variable.
2600 (finder-mouse-face-on-line): Add help-echo stuff.
2601 (finder-list-keywords, finder-list-matches): Use mapc.
2602
2603 * faces.el (face-font-registry-alternatives): Add :version.
2604
2605 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2606 tags-table-list.
2607
a0b47716 2608 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 2609
a0b47716 2610 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
2611 (mail-mode): Use [:alnum:] in some regexps.
2612
6d502396
DL
26132000-11-10 Dave Love <fx@gnu.org>
2614
2615 * ediff.el (ediff-regions-internal, ediff-documentation):
2616 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2617 fundamental mode.
2618
2619 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2620 buffer into fundamental mode.
2621 (ediff-set-difference): Use copy-sequence if available.
2622
2623 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2624 ediff-patch-map non-nil.
2625 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2626 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2627 buffer into fundamental mode.
2628
2629 * ediff-merg.el (state-or-merge): Defvar when compiling.
2630
a82fe213
JR
26312000-11-10 Jason Rumney <jasonr@gnu.org>
2632
2633 * w32-fns.el (w32-add-charset-info): New function.
2634 (w32-charset-info-alist): Use it.
2635
52d89894
GM
26362000-11-10 Gerd Moellmann <gerd@gnu.org>
2637
2638 * faces.el (face-font-registry-alternatives): New user-option.
2639
178932de
SM
26402000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2641
d7fa3319
SM
2642 * textmodes/texinfo.el (texinfo-block-default): New var.
2643 (texinfo-insert-block): Use it. Insert a newline if needed.
2644
178932de
SM
2645 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2646 (fill-region-as-paragraph): Use it.
2647
2648 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2649 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2650 Tweak paragraph regexps to allow a leading [ \t]*.
2651 (tex-latex-block): Insert a newline if necessary.
2652 (latex-insert-item): Only insert a newline if necessary.
2653 (tex-guess-main-file): New function.
2654 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2655 Set tex-main-file if TeX-master is provided.
2656 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2657
bd02b8e0
GM
26582000-11-10 Gerd Moellmann <gerd@gnu.org>
2659
2660 * startup.el (command-line): Set the default tooltip-mode
2661 to t for graphical displays which implement x-show-tip.
2662
2663 * tooltip.el (tooltip-mode): Add a comment about startup.el
2664 setting the default value of this user-option.
2665
b29b03eb
SM
26662000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2667
2668 * font-lock.el (font-lock-*-face) <defvar>: Move.
2669 (font-lock-defaults-alist): Mark obsolete.
2670 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2671 (font-lock-mode): Use define-minor-mode.
2672 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2673 (font-lock-turn-off-thing-lock): Be more explicit.
2674 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2675 (font-lock-syntactic-face-function): New var.
2676 (font-lock-fontify-syntactically-region): Use it.
2677 (font-lock-doc-face): New.
2678
2679 * pcvs.el (cvs-enabledp): Ignore errors.
2680 (cvs-commit-filelist): Never query.
2681 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2682 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2683 (cvs-do-removal): Use cvs-partition rather than delete-if.
2684 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2685 cvs-bury-buffer.
2686
2687 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2688 Allow `next' to jump to after the end of the last match.
2689
778fbc46
GM
26902000-11-09 Gerd Moellmann <gerd@gnu.org>
2691
730c746c
GM
2692 * simple.el (byte-compiling-files-p): New function.
2693
2694 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
2695 if it is there.
2696
2697 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2698 nil again.
2699
778fbc46
GM
2700 * textmodes/ispell.el (ispell-library-path): Don't call
2701 check-ispell-version when byte-compiling because that starts
2702 an ispell process, and ispell might not be installed.
2703 (toplevel): Don't set up a menu when byte-compiling.
2704
2705 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2706 it, so that a boundp test can be used to determine if we're
2707 currently byte-compiling.
2708
5912c5bb
DL
27092000-11-09 Dave Love <fx@gnu.org>
2710
2711 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2712 eval-after-load.
2713
7bb054a5
GM
27142000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2715
2716 * ps-print.el: Patch for variable initialization when spooling. Doc
2717 fix.
2718 (ps-output-list): Fun eliminated.
2719 (ps-begin-file, ps-begin-job): Code fix.
2720
9db2706e
DL
27212000-11-08 Dave Love <fx@gnu.org>
2722
2723 * ediff-wind.el (ediff-control-frame-parameters): Zero
2724 tool-bar-lines.
2725
f7eb32aa
GM
27262000-11-08 Gerd Moellmann <gerd@gnu.org>
2727
2728 * simple.el (shell-command, display-message-or-buffer)
2729 (shell-command-on-region): Mention resize-mini-windows in the doc
2730 string.
2731 (display-message-or-buffer): Take the value of resize-mini-windows
2732 into account.
2733
7b01b08c
GM
27342000-11-07 Gerd Moellmann <gerd@gnu.org>
2735
acad3c0b
GM
2736 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2737
7b01b08c
GM
2738 * dired.el (dired-between-files): Add `^. find' as an alternative
2739 to the regular expression, for find-dired.
2740
6f602bd0
SM
27412000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2742
2743 * textmodes/texnfo-upd.el: Require texinfo.
2744 (defmacro, defgroup): Remove.
2745 (texinfo-section-to-generic-alist): Remove.
2746 Use texinfo-section-list instead (i.e. level is changed string->int).
2747 (texinfo-filter): New function.
2748 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
2749 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
2750 Use it. And use regexp-opt.
2751 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
2752 (texinfo-update-menu-region-beginning)
2753 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
2754 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
2755 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 2756 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
2757 (texinfo-sequential-node-update): Remove autoload cookie.
2758
2759 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
2760 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
2761 (texinfo-chapter-level-regexp): Remove.
2762 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
2763
bb216218
DL
27642000-11-06 Dave Love <fx@gnu.org>
2765
6f602bd0 2766 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 2767
6f602bd0
SM
2768 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2769 Match defun*.
bb216218 2770
ff8dd5d5
KH
27712000-11-06 Kenichi Handa <handa@etl.go.jp>
2772
2773 * composite.el (composition-function-table): Variable declaration
2774 moved to src/composite.c.
2775 (compose-chars-after): New optional arg object.
2776
e9da51a1
GM
27772000-11-06 Gerd Moellmann <gerd@gnu.org>
2778
e0c12c68
GM
2779 * bindings.el (mode-line-toggle-read-only)
2780 (mode-line-toggle-modified, mode-line-widen)
2781 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
2782 (make-mode-line-mouse2-map): Rewritten.
2783 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
2784 functions so that C-h k can show something with a doc string.
eaae8106 2785
e9da51a1
GM
2786 * startup.el (fancy-splash-delay): Set to 10 seconds.
2787 (fancy-splash-max-time): New user-option.
2788 (fancy-splash-stop-time): New variable.
2789 (fancy-splash-screens): Set it. Catch `stop-splashing'.
2790 (fancy-splash-screens-1): Throw `stop-splashing' when current
2791 time is greater than fancy-splash-stop-time.
2792
611dbdf0
SM
27932000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2794
4d2806e2
SM
2795 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2796
611dbdf0
SM
2797 * pcvs.el (cvs-mode-marked): New arg `noquery'.
2798 Prompt user for a file rather than raising an error.
2799 (cvs-enabledp): Fix call to cvs-mode-marked.
2800 (cvs-insert-file): New function (extracted from cvs-mode-insert).
2801 (cvs-mode-insert): Use it. Change the init prompt' value.
2802 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
2803
2804 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
2805 Don't pass default arg to ewoc-locate.
2806 (ewoc-collect): Return result in the right order.
2807
2808 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
2809
2810 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
2811 (cvs-status-get-tags): Fix regexp.
2812 (cvs-status-trees, cvs-status-cvstrees):
2813 Combine after change hooks and don't sit-for.
4d2806e2
SM
2814 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2815 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
2816 Use make-char rather than hard-coded cryptic data.
2817 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
2818
2819 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
2820
2821 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
2822 (cvs-insert-strings): New function.
2823
937b2877
MB
28242000-11-06 Miles Bader <miles@lsi.nec.co.jp>
2825
2826 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
2827 `mwheel-scroll-amount'.
2828 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
2829 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
2830 string-matching against the version string.
2831
c6c97763
KH
28322000-11-06 Kenichi Handa <handa@etl.go.jp>
2833
6eaec747
KH
2834 * language/thai.el ("Thai"): Set a lisp form that produces
2835 composed string in `sample-text' language info.
2836
2837 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
2838 composed string in `sample-text' language info.
2839
2840 * international/mule-cmds.el (describe-language-environment): Eval
2841 `sample-text' data and insert the result.
2842
c6c97763
KH
2843 * international/mule-conf.el (compound-text): Define this coding
2844 system here. Make x-ctext and ctext aliases of it.
2845
2846 * language/european.el (compound-text, ctext): Moved to
2847 international/mule-conf.el.
2848
d1145f85
AI
28492000-11-05 Andrew Innes <andrewi@gnu.org>
2850
2851 * w32-fns.el (w32-version): New function.
2852
178a6a45
SM
28532000-11-05 Stefan Monnier <monnier@cs.yale.edu>
2854
2855 * progmodes/awk-mode.el: Update copyright.
2856 (awk-mode-abbrev-table): Remove.
2857 (awk-font-lock-keywords): Use regexp-opt.
2858 (awk-mode): Use define-derived-mode.
2859
2860 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
2861 when extracting a suffix.
2862
1ba90166
AS
28632000-11-04 Andre Spiegel <spiegel@gnu.org>
2864
2865 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
2866 auto-save-mode.
2867
546790cb
JR
28682000-11-04 Jason Rumney <jasonr@gnu.org>
2869
2870 * language/european.el (decode-mac-roman): Test against r1 not r0.
2871
d247e32d
SM
28722000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2873
fbf44f44
SM
2874 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
2875 (icon-mode): Define indent-line-function.
2876 (icon-comment-indent): Simplify.
2877 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
2878
2879 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
2880
2881 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
2882 Bind change-log-default-mode to defeat the caching done on it.
2883 Don't bother saving excursion any more.
2884
2885 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
2886
2887 * frame.el (after-setting-font-hook): Rename hooks -> hook.
2888 (set-frame-font): Use the new name (and the old for compatibility).
2889
eaae8106
SS
2890 * toolbar/tool-bar.el (tool-bar-mode):
2891 * time.el (display-time-mode):
2892 * recentf.el (recentf-mode):
2893 * paren.el (show-paren-mode):
2894 * mwheel.el (mouse-wheel-mode):
2895 * msb.el (msb-mode):
2896 * jka-compr.el (auto-compression-mode):
2897 * image-file.el (auto-image-file-mode):
2898 * hl-line.el (hl-line-mode):
2899 * delsel.el (delete-selection-mode):
2900 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
2901 * complete.el (partial-completion-mode): Drop unneeded positional args.
2902
eaae8106 2903 * info.el (Info-mode):
79372165 2904 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 2905
d247e32d
SM
2906 * log-edit.el (log-edit-menu): New menu.
2907
4921558e
MB
29082000-11-03 Miles Bader <miles@gnu.org>
2909
2910 * wid-edit.el (widget-end-of-line): Reinstate, with a new
2911 definition, so that trailing spaces are handled properly.
2912 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
2913
1fc02b3c
GM
29142000-11-03 Gerd Moellmann <gerd@gnu.org>
2915
2916 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
2917 tab character.
2918 (fancy-splash-screens): Set tab-width to 20.
2919
51d001f7
DL
29202000-11-03 Dave Love <fx@gnu.org>
2921
2922 * comint.el (comint-completion-addsuffix): Fix custom type.
2923
ba22aeff
SM
29242000-11-02 Stefan Monnier <monnier@cs.yale.edu>
2925
2926 * font-lock.el (font-lock-buffers): Remove.
2927 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
2928 (font-lock-change-major-mode): Remove.
2929 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
2930 (font-lock-default-fontify-region): Extend the multiline
2931 fontification to whole lines.
2932 (font-lock-fontify-anchored-keywords)
2933 (font-lock-fontify-keywords-region): If matching just one
2934 line (with \n) only mark the \n as multiline.
2935
2936 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
2937 Correctly handle the case where several :group args are supplied.
2938 Allow :extra-args.
2939 (easy-mmode-define-global-mode): Allow :extra-args.
2940 Correctly handle the case where several :group args are supplied.
2941
9c887ada
MB
29422000-11-02 Miles Bader <miles@gnu.org>
2943
eaae8106 2944 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
2945 (holiday-face): Remove dependency on `window-system'.
2946
7f25090d
KR
29472000-11-02 Ken Raeburn <raeburn@gnu.org>
2948
2949 * Makefile.in (emacs): Set EMACSLOADPATH always.
2950 (update-authors, .el.elc, compile-files): Don't do it explicitly
2951 here.
9b911107 2952 (compile-files): Bomb out if compilation of a file fails.
7f25090d 2953
7dd6009c
DL
29542000-11-02 Dave Love <fx@gnu.org>
2955
2956 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2957
94821e4f
EZ
29582000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2959
2960 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2961 punctuation in the warning inserted into the *mail* buffer.
2962
1ac3fc42
GM
29632000-11-02 Gerd Moellmann <gerd@gnu.org>
2964
57731876
GM
2965 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2966 (authors-public-domain-p): New function.
2967 (authors-print): Use it.
2968
975f82c9
GM
2969 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2970
1ac3fc42
GM
2971 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
2972
4b3eb10f
GM
29732000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2974
975f82c9 2975 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
2976 (ps-print-version): New version number (6.3.1).
2977 (ps-even-or-odd-pages): Customization fix.
2978 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
2979 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
2980 (ps-page-count): Var replaced by `ps-page-column'.
2981 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
2982 (ps-print-sheet-p): New fun.
2983
7da794df
MB
29842000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2985
2986 * tooltip.el (tooltip-gud-tips-setup): New function.
2987 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
2988 (tooltip-mode): Call tooltip-gud-tips-setup.
2989 (tooltip-gud-tips): Use `gud-basic-call' instead of
2990 process-send-string, so the prompt gets frobbed appropriately.
2991 Handle nil return value from `tooltip-gud-print-command'.
2992
0e40b809
EL
29932000-11-01 Eric M. Ludlam <zappo@ultranet.com>
2994
2995 * comint.el (comint-add-to-input-history): New function.
2996 (comint-send-input): Use `comint-add-to-input-history'.
2997
50ada0db
MB
29982000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2999
973a3104
MB
3000 * info.el (info-menu-header): New face.
3001 (Info-fontify-menu-headers): New function.
3002 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3003
50ada0db
MB
3004 * info.el (Info-insert-dir): Don't include blank lines at
3005 beginning of additional dir files (one is added automatically).
3006
bff53411
SM
30072000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3008
3009 * emacs-lisp/easy-mmode.el (define-minor-mode):
3010 Revert the latest changes.
3011 Allow the three positional arguments to be skipped and replaced
3012 by keyword arguments.
3013 Add a :toggle argument to determine whether a nil arg means toggle
3014 or means turn-on. The default is unchanged.
3015 Add a call to force-mode-line-update.
3016
6b8a0b2d
DL
30172000-11-01 Dave Love <fx@gnu.org>
3018
3019 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3020 cookie.
3021
5bf99100
MB
30222000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3023
3024 * calendar/calendar.el (diary-face, holiday-face): Add
3025 dark-background variants.
3026
a4032611
SS
30272000-10-31 Sam Steingold <sds@gnu.org>
3028
3029 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3030 `tex-main-file' does not have directory in it.
3031
c286608e
SM
30322000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3033
3034 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3035
4836835a
TTN
30362000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3037
3038 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3039 functional change.
3040
26dcb81b
GM
30412000-10-31 Gerd Moellmann <gerd@gnu.org>
3042
3043 * files.el (find-file-noselect): When we expand a wildcard, return
3044 a list of buffers, as we should do according to the doc string.
3045
49fc4500
KR
30462000-10-31 Ken Raeburn <raeburn@gnu.org>
3047
3048 * loadup.el (top level): Adjust load path if program name is
3049 "../src/bootstrap-emacs", in case it's not dumped and thus the
3050 load path adjustment hasn't already been done.
3051
ea0c615d
GM
30522000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3053
3054 * ps-print.el: Fix bug on selected pages for printing. Use
3055 `color-values' for Emacs 21. Ensure fontification when jit-lock
3056 is on. Try to avoid warning messages when compiling. Doc Fix.
3057 (ps-print-version): New version number (6.3).
3058 (ps-color-device): Use `color-values' to determine if device
3059 supports color.
3060 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3061 (ps-print-page-p): Changed from defsubst to defun.
3062 (ps-page-number): Changed from defmacro to defun.
3063 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3064 printing.
c286608e 3065 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3066 (ps-end-file, ps-dummy-page): Funs eliminated.
3067 (ps-print-color-scale): Changed default value.
3068 (ps-page-n-up, ps-print-page-p): New internal vars.
3069 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3070 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3071
9e20722f
GM
3072 * delim-col.el: Little programming improvement.
3073 (delimit-columns-str): New macro.
3074 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3075
d7a0fd00
KH
30762000-10-31 Kenichi Handa <handa@etl.go.jp>
3077
c286608e
SM
3078 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3079 Moved to european.el.
d7a0fd00
KH
3080 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3081 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3082 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3083 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3084
234be340
DL
30852000-10-30 Dave Love <fx@gnu.org>
3086
3087 * progmodes/cc-menus.el (imenu-generic-expression)
3088 (imenu-progress-message): Only defvar when compiling.
3089
4edc4a39
DL
3090 * emacs-lisp/elp.el (elp-unload-hook): New function.
3091
3092 * loadhist.el (unload-feature): Call elp-restore-function,
3093 checking for symbols; don't use elp-restore-all.
3094 (loadhist-hook-functions): Doc fix.
3095
70c825df
SM
30962000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3097
3098 * log-edit.el (log-edit-confirm): Fix the default.
3099
1d3baf74
GM
31002000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3101
3102 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3103 delimit-columns-format.
3104 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3105
1ec321a7
MB
31062000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3107
3108 * comint.el (comint-replace-by-expanded-history): Don't use
3109 comint-get-old-input (we're not looking at *old* input).
3110 (comint-get-old-input-default): If using fields, signal an error
3111 when the point is not in an input field.
3112
70737ea9
KH
31132000-10-30 Kenichi Handa <handa@etl.go.jp>
3114
3115 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3116 and mule-unicode-e000-ffff.
3117
fa0cb51d 3118 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3119 (make-coding-system): Accept a symbol of translation table as a
3120 value of property `safe-chars'.
3121
3122 * international/mule-cmds.el (encode-coding-char): Check property
3123 safe-chars instead of safe-charsets.
3124
3125 * international/fontset.el (fontset-default): Modified for
3126 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3127 (x-font-name-charset-alist): Likewise.
3128 (ccl-encode-unicode-font): New CCL program. Record it in
3129 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3130
70c825df
SM
3131 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3132 New translation tables.
70737ea9
KH
3133 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3134 programs are modified and moved from mac-win.el.
3135 (mac-roman): Definition of this coding system is modified and
3136 moved from mac-win.el.
4836835a 3137
fda2ce24 31382000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3139
1d3baf74 3140 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3141 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3142
dd4d3cb6
MB
31432000-10-29 Miles Bader <miles@gnu.org>
3144
3145 * custom.el (custom-add-to-group): Allow multiple entries for a
3146 given value OPTION, as long as their widget types are different.
3147 * cus-edit.el (custom-face-value-create): If face name doesn't end
3148 with "face", add such here (similar to custom group widgets).
3149
3150 * comint.el (comint-highlight-prompt): Add :type.
3151
dace60cf
JW
31522000-10-28 John Wiegley <johnw@gnu.org>
3153
3154 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3155 Changed this function to operate on a temporary buffer instead of
3156 the main buffer. This not only keeps flyspell from marking a
3157 buffer as changed that wasn't, but it solves the jumpy cursor
3158 problem when attempts are made to edit incorrect words.
3159 (flyspell-maybe-correct-doubling): Same change as for
3160 `flyspell-maybe-correct-transposition'.
3161
3162 * calendar/timeclock.el (timeclock-log): Doc fix.
3163 (timeclock-last-event): Doc fix.
3164 (timeclock-log): Kill the timelog buffer after appending a new
3165 event.
3166 (timeclock-find-discrep): Use a temp buffer to read in the
3167 timelog, instead of visiting the file.
3168 (timeclock-log-data): A new function, along with a host of helper
3169 functions, for the purpose of making timelog data accessible to
3170 programmers.
3171
3172 * eshell/esh-mode.el (window-height test): Make certain that
3173 `eshell-stringify-t' is non-nil.
3174 (eshell-password-prompt-regexp): Changed to a much simpler
3175 password regexp.
3176 (eshell-send-input): If `eshell-invoke-directly' returns t,
3177 directly invoke the parsed command using `eval'. This improves
3178 turn-around time on simple commands by a factor of three or
3179 greater, such as cd, ls, pwd, etc. -- which get used very often.
3180 It also conserves thousands of cons cells per call (since
3181 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3182 in the Pacific Cookie Company).
3183
3184 * eshell/esh-test.el (eshell-test): Whitespace fix.
3185
3186 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3187 `eshell-ls-initial-args' nil when inserting directory contents.
3188
3189 * eshell/em-script.el (eshell-script-initialize): Add names to
3190 `eshell-complex-commands, since `source' and `.' are complex.
3191
0467b076
EZ
3192 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3193 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
3194 `eshell-copy-handles'.
3195 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3196 bodies.
3197 (eshell-separate-commands): Whitespace fix.
3198 (eshell-complex-commands): Added a new list of names, for
3199 determining whether a given command is as simple as it looks.
3200 (eshell-invoke-directly): New function. Returns t if a command
3201 should be invoked directly (using `eval'), rather than indirectly
3202 using `eshell-do-eval'.
3203 (eshell-do-eval): Whitespace fix.
3204
3205 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3206 which provides an emulation of the DOS shell behavior of assuming
3207 that cp/mv/ln should copy/move/link to the current directory.
3208 (eshell-remove-entries): Added a doc string.
3209 (eshell-shuffle-files): Removed the check for `target' being null.
3210 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3211 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3212 it to do a smarter check of whether a destination was provided.
3213 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3214 (eshell/ln): Enable `:preserve-args', and use
3215 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
3216 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3217 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
3218 list after flattening it. This makes it possible to cat files
3219 with numerical names.
3220 (eshell-unix-initialize): Added several names to
3221 `eshell-complex-commands.
3222 (eshell-unix-command-complex-p): Return t if a given command name
3223 may result in external processes being invoked.
3224
3225 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3226 variable nil by default, since it slows down glob processing by a
3227 factor of two or more, and increases memory consumption.
3228
3229 * eshell/em-smart.el: Added a note about how memory consumptive
3230 smart display mode can be (at least this is true in Emacs 21).
3231 (eshell-smart-initialize): Whitespace fix.
3232 (eshell-refresh-windows): Use `if' instead of `when'.
3233 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3234 not necessary.
3235 (eshell-currently-handling-window): Added a missing global
3236 variable.
3237
3238 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3239 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
3240 Whitespace fix.
3241 (eshell-ls-exclude-hidden): Added this variable in addition to
3242 `eshell-ls-exclude-regexp'. This one prevents files beginning
3243 with . from even being read, which can improve memory consumption
3244 quite a bit.
3245 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
3246 read file entries beginning with a dot. In home directories with
3247 lots of hidden files, fully two-thirds of the time spent in ls is
3248 used to read directory entries that are immediately thrown away.
3249 (eshell-ls-initial-args): Added back this configuration variable,
3250 for specifying default initial arguments to every call to ls.
3251 Much faster than using an alias to do the same thing.
3252 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
3253 (eshell-ls-dir): Whitespace change.
3254
3255 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
3256
3257 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
3258 available.
3259 (eshell-stringify-t): Added a customization variable, to indicate
3260 whether `t' should be rendered as a string at all. If not, one
3261 can still determine if the result of an expression is true using
3262 "file-exists-p FILE && echo true".
3263 (eshell-stringify): If `eshell-stringify-t' is nil, don't
3264 stringify t!
3265
3266 * eshell/esh-module.el: Whitespace fix.
3267
3268 * eshell/em-alias.el (eshell-alias-initialize): Added
3269 `eshell-command-aliased-p' to `eshell-complex-commands'.
3270 (eshell-command-aliased-p): New function that returns t if a
3271 command name names an aliased.
3272
657f9cb8 32732000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3274
0467b076 3275 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 3276 redrawing the screen when changing cursor color.
0467b076
EZ
3277 (viper-insert-state-pre-command-sentinel)
3278 (viper-replace-state-pre-command-sentinel)
70c825df
SM
3279 (viper-replace-state-post-command-sentinel):
3280 Use viper-preserve-cursor-color.
657f9cb8
MK
3281 Many functions changed to use viper= instead of = when comparing
3282 characters.
0467b076 3283 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 3284 working with characters.
0467b076 3285 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
3286 Many functions changed to use viper= instead of = when comparing
3287 characters.
0467b076 3288 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 3289
0467b076 3290 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 3291 Several typos fixed in various docstrings.
0467b076
EZ
3292 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3293 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 3294 hook.
0467b076
EZ
3295 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3296 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3297 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3298 (ediff-get-selected-buffers): New function.
3299 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3300 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 3301 save-window-excursion.
0467b076 3302 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 3303 termination check in while loop.
0467b076 3304 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 3305 dired buffer.
0467b076
EZ
3306 (ediff-files,ediff-merge-files,ediff-files3)
3307 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 3308
4f490d99
DL
33092000-10-28 Dave Love <fx@gnu.org>
3310
3311 * info.el (Info-fontify-node): Add help-echo for menu items.
3312
45b84006
EZ
33132000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3314
5ebc02b3
EZ
3315 * startup.el (normal-top-level): If the value of $TERM indicates
3316 we are running from xterm or one of its work-alikes, default to a
3317 light background mode.
3318
45b84006
EZ
3319 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3320 * faces.el (tty-handle-reverse-video): New function.
3321 (tty-create-frame-with-faces): Call it.
3322
3323 * frame.el (frame-notice-user-settings): Don't apply
3324 default-frame-alist and initial-frame-alist to MS-DOS frames.
3325 Call tty-handle-reverse-video, frame-set-background-mode, and
3326 face-set-after-frame-default for non-MS-DOS frames.
3327
3328 * startup.el (tty-long-option-alist): New variable.
3329 (tty-handle-args): New function.
3330 (command-line): Call tty-handle-args.
3331
3332 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3333 startup.el now does that for all character-terminal frames.
3334
eab6e8b9
MB
33352000-10-28 Miles Bader <miles@gnu.org>
3336
3337 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3338 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3339 global. If :global is followed by a non-nil but non-t value,
3340 make the mode buffer-local, but also generate a `global-MODE'
3341 version using `easy-mmode-define-global-mode'. Add
3342 :conditional-turn-on keyword argument.
3343
51a29efc
DL
33442000-10-28 Dave Love <fx@gnu.org>
3345
3346 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3347 use window-system.
3348
d71d7114
EZ
33492000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3350
3351 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3352 Don't call find-buffer-file-type-coding-system. Instead, just
3353 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3354 if the file is on an untranslated filesystem.
3355 (add-untranslated-filesystem): Use "D" instead of "f" inside
3356 interactive.
3357
1f9cab4b
DL
33582000-10-27 Dave Love <fx@gnu.org>
3359
70c825df 3360 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
3361 (refill-mode): Use it.
3362
70c825df
SM
33632000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3364
3365 * international/quail.el (quail-activate): Don't make-local-hook.
3366
7432cf10
AS
33672000-10-27 Andre Spiegel <spiegel@gnu.org>
3368
4836835a 3369 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 3370 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
3371 (vc-make-version-backup): Don't do it on MS-DOS without long file
3372 names.
4836835a 3373
7432cf10
AS
3374 * vc.el (vc-version-other-window): If an automatic backup of the
3375 desired version exists, rename it instead of copying it.
3376
4836835a
TTN
3377 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3378 after command. If there's an unexpected error, signal it instead
7432cf10 3379 of being silent.
e1483c38 3380 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 3381
05ea7ef2
MB
33822000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3383
fd1035aa
MB
3384 * shell.el (shell): Add BUFFER argument.
3385 * comint.el (make-comint-in-buffer): New function.
3386 (make-comint): Use it.
3387
05ea7ef2
MB
3388 * faces.el (face-spec-choose): Change syntax so that the list of
3389 attribute-value pairs is now the cdr of each clause, not the cadr.
3390 Detect old-style entries, and handle them. Use pop.
3391
835a55fe
SM
33922000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3393
f5ab1cdd
SM
3394 * cus-edit.el (custom-mode-map): Use a sparse map.
3395 (custom-mode): Don't bother with make-local-hook.
3396
3397 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3398
835a55fe
SM
3399 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3400
c13b0ec8
GM
34012000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3402
3403 * ps-print.el: Avoid compilation gripes.
3404 (ps-print-version): New version number (6.2.1).
4836835a 3405
e9f63196
DL
34062000-10-26 Dave Love <fx@gnu.org>
3407
0b95284b
DL
3408 * menu-bar.el: Modify some menu item help strings.
3409 (menu-bar-help-menu): Add link to MORE.STUFF.
3410
e9f63196
DL
3411 * cus-edit.el (custom-mode): Add `special' mode-class property.
3412
3413 * wid-browse.el (widget-browse-mode): Likewise.
3414
3415 * wid-edit.el (widget-specify-field): Revert to using local-map
3416 property, not keymap.
3417
e276a14a
MB
34182000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3419
c1545d88
MB
3420 * wid-edit.el (widget-field-end): When checking for a `boundary'
3421 field, do so in the correct buffer.
3422
3c1b77ca
MB
3423 * simple.el (undo): Correctly distinguish between numeric and
3424 non-numeric prefix args in non-transient-mark-mode, as per the doc
3425 string. When in transient-mark-mode, treat all prefix-args as
3426 numeric.
3427
f5ab1cdd
SM
3428 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3429 Position point on match. Handle N == 0 correctly.
22626d9d
MB
3430
3431 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3432 (comint-mode-map): Reverse order of `comint-write-output' and
3433 `comint-append-output-to-file'.
3434 (comint-append-output-to-file): Reinstate this function, for the
3435 benefit of the menu.
3436
d97151cb
SM
34372000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3438
3439 * vc.el (vc-version-other-window): Bind `file'.
3440
ea7d6f5b
GM
34412000-10-25 Gerd Moellmann <gerd@gnu.org>
3442
f5ab1cdd 3443 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3444
3445 * emacs-lisp/authors.el (batch-update-authors): New function.
3446 (authors-fixed-entries): New defconst.
3447 (authors-add-fixed-entries): New function.
3448 (authors): Call it.: Don't process lispref/.
3449
17c25cea
JR
34502000-10-25 Jason Rumney <jasonr@gnu.org>
3451
3452 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3453 Merge x w32 and mac definitions.
3454
4ecda532
GM
34552000-10-25 Gerd Moellmann <gerd@gnu.org>
3456
3457 * menu-bar.el (menu-bar-options-menu): Add a help string for
3458 `uniquify'.
3459
b6735035
GM
34602000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3461
f5ab1cdd
SM
3462 * time-stamp.el (time-stamp-string-preprocess):
3463 Fix a wrong type argument error.
b6735035 3464
f4cbc7a0
MB
34652000-10-25 Miles Bader <miles@gnu.org>
3466
3467 * recentf.el (recentf-mode): Variable removed.
3468 (recentf-mode): Use `define-minor-mode'.
3469
3470 * mwheel.el (mouse-wheel-mode): New global minor mode.
3471 (mwheel-install): Use `mouse-wheel-mode'.
3472
f4b020f6
DL
34732000-10-25 Dave Love <fx@gnu.org>
3474
f5ab1cdd
SM
3475 * progmodes/cperl-mode.el (cperl-mode):
3476 Set normal-auto-fill-function correctly.
072cb6f9 3477
f4b020f6
DL
3478 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3479 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3480 bindings.
f4b020f6 3481
ebe2a441
MB
34822000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3483
ff4dcd4b
MB
3484 * wid-edit.el (widget-field-at): New function.
3485 (widget-at, widget-field-activate): Use it.
3486 (widget-tabable-at): Use `widget-at'.
3487 (widget-specify-field): If the terminating character of the widget
3488 field (which is read-only) is a newline, put it into a special
3489 `boundary' field so that C-n/C-p act more naturally.
3490 (widget-field-end): Also don't subtract one if a special
3491 `boundary' field has been added after the widget field.
3492
ebe2a441
MB
3493 * comint.el (comint-output-filter, comint-send-input): Don't
3494 bother adding stickiness fields to overlays to fool the field
3495 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3496
ebe2a441
MB
3497 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3498 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3499 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3500
fe50b6ab
GM
35012000-10-24 Gerd Moellmann <gerd@gnu.org>
3502
53df4dda
GM
3503 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3504 (authors): Set file coding system to iso-2022-7bit. Add
3505 file-local variables to output buffer.
3506
4836835a 3507 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3508 WARN is nil.
3509
53df4dda
GM
35102000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3511
3512 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3513
3514 * delim-col.el: Now there is a column formatting mechanism.
3515 Modified to customization mechanisms convention. Doc fix.
3516 (columns): New group for delim-col.
3517 (delimit-columns-before, delimit-columns-after)
3518 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3519 (delimit-columns-end): New vars.
3520 (delimit-columns-customize, delimit-columns-format): New funs.
3521 (delimit-columns-region, delimit-columns-rectangle)
3522 (delimit-columns-rectangle-line): Modified to support column
3523 formatting.
4836835a 3524
a9839779
DL
35252000-10-24 Dave Love <fx@gnu.org>
3526
3527 * log-edit.el (log-edit): Add :version and a :group for vc.
3528
df0267b8
GM
35292000-10-24 Gerd Moellmann <gerd@gnu.org>
3530
9acc3873
GM
3531 * files.el (after-find-file): Don't print a message ``New file''
3532 if WARN is nil.
3533
63e1b552
GM
3534 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3535 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3536 get duplicate tool-bar entries because we'll see the global ones
3537 on more than one path through keymaps.
3538
1946f901
GM
3539 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3540
df0267b8
GM
3541 * progmodes/cmacexp.el: Change Francesco's email address.
3542
ae3b264b
KH
35432000-10-24 Kenichi Handa <handa@etl.go.jp>
3544
3545 * window.el (fit-window-to-buffer): Adjust point of the window
3546 buffer, not that of the current buffer.
3547
23afac01
EZ
35482000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3549
3550 * progmodes/cmacexp.el: Update the euthor's email address.
3551
22d1a4ed
MB
35522000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3553
3554 * faces.el (face-spec-set-match-display): Add `graphic' display
3555 type (the inverse of `tty'). Use `display-graphic-p' instead of
3556 the window-system variable.
3557
f408aa48
KH
35582000-10-24 Kenichi Handa <handa@etl.go.jp>
3559
3560 * international/isearch-x.el (isearch-with-input-method): Call
3561 input-method-function with the first event in
3562 unread-command-events.
3563
94fe8a31
MB
35642000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3565
3566 * faces.el (face-default-spec, face-user-default-spec): Make
3567 defsubsts.
3568
8f47302e
AC
35692000-10-24 Andrew Choi <akochoi@i-cable.com>
3570
3571 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3572 New charsets.
3573
3574 * term/mac-win.el: Remove definitions of mac-roman-lower and
3575 mac-roman-upper, require dired, and define instead of set
3576 mac-ready-for-drag-n-drop to avoid compilation error.
3577
446c097e
AI
35782000-10-23 Andrew Innes <andrewi@gnu.org>
3579
3580 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3581 superfluous calls to subst-char-in-string; instead apply
3582 expand-file-name after convert-standard-filename to ensure
3583 expected directory separators are used.
3584
379b70e7
EZ
35852000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3586
3587 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3588
85c766e9
DL
35892000-10-23 Dave Love <fx@gnu.org>
3590
b7e03a67
DL
3591 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3592 (tool-bar-add-item): Set foreground and background for XBM icons.
3593
3594 * international/latin1-disp.el (latin1-char-displayable-p): New
3595 function (from Handa).
3596 (latin1-display-check-font): Use it.
3597
0dcf8835
DL
3598 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3599 using :key-sequence, making it much more usable. Use nconc, not
3600 append.
3601 (imenu--create-keymap-1): Avoid append.
3602
85c766e9 3603 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 3604
cb3069bb
MB
36052000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3606
3607 [the following changes fix a bug where `define-minor-mode' didn't
3608 correctly generate :require clauses for defcustoms in compiled files]
3609 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3610 (byte-compile-log-file, byte-compile-log-1): Don't set
3611 `byte-compile-current-file' to nil. Instead set
3612 `byte-compile-last-logged-file' to it. Test whether
3613 byte-compile-current-file equals byte-compile-last-logged-file
3614 instead of whether its nil.
3b6542ba 3615 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 3616
6db6243b
SM
36172000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3618
3619 * textmodes/refill.el: Fix var names in doc.
3620 (refill-mode): Don't bother with make-local-hook anymore.
3621
98490598
MB
36222000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3623
e01cd227
MB
3624 * faces.el (face-user-default-spec, face-default-spec): New functions.
3625 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 3626 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
3627 Use `face-user-default-spec'. Simplify code slightly.
3628
4836835a 3629 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
3630 (woman-unknown-face): Add dark-background variants.
3631 (woman-default-faces): Renamed from `woman-colour-faces'.
3632 Set using the stored defaults, rather than using hard-wired colors.
3633 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3634 Just make the foreground `unspecified' rather than "black".
3635 (woman-menu): Rename menu entries accordingly.
3636
98490598
MB
3637 * faces.el (header-line): Make more reasonable on mono/grayscale
3638 displays.
3639
1a578e9b
AC
36402000-10-23 Andrew Choi <akochoi@i-cable.com>
3641
3642 * cus-edit.el (custom-button-face): Use 3D look for mac.
3643 (custom-button-pressed-face): Likewise.
3644
3645 * faces.el (set-face-attributes-from-resources): Handle mac frames
3646 in the same way as x and w32 frames.
3647 (face-valid-attribute-values): Likewise.
3648 (read-face-attribute): Likewise.
3649 (defined-colors): Likewise.
3650 (color-defined-p): Likewise.
3651 (color-values): Likewise.
3652 (display-grayscale-p): Likewise.
3653 (face-set-after-frame-default): Likewise.
3654 (mode-line): Same default face as for x and w32.
3655 (tool-bar): Likewise.
3656
3657 * frame.el: Remove call to frame-notice-user-settings at end of
3658 the file.
3659
3660 * info.el (Info-fontify-node): make underlines invisible for mac
3661 as for x, pc, and w32 frame types.
3662
3663 * term/mac-win.el: New file.
3664
aaaf7be7
DL
36652000-10-22 Dave Love <fx@gnu.org>
3666
3667 * textmodes/refill.el: New file.
3668
5392d654
AS
36692000-10-22 Andre Spiegel <spiegel@gnu.org>
3670
4836835a 3671 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 3672 MANUAL and REGEXP.
4836835a 3673 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
3674 New functions.
3675 (vc-before-save): Use the latter.
3676 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3677 confusion.
3678
4836835a 3679 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
3680 expected by vc[-hooks].el.
3681
3682 * vc.el (vc-checkout): Added `-p' suffix in call to
3683 vc-make-version-backups-p; use vc-make-version-backup to actually
3684 make the backup.
3685 (vc-version-other-window, vc-version-backup-file): Handle both
3686 automatic and manual backups.
3687 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3688 of all of them.
3689
1e221c16
MB
36902000-10-22 Miles Bader <miles@gnu.org>
3691
7ff4fda5
MB
3692 * comint.el (comint-highlight-input, comint-highlight-prompt):
3693 Renamed, `-face' at end removed.
3694 (comint-send-input, comint-output-filter): Use renamed faces.
3695
3511cde8
MB
3696 * window.el (fit-window-to-buffer): Change defaulting of
3697 MAX-HEIGHT slightly.
3698
1e221c16
MB
3699 * faces.el (color-values, color-defined-p): Use `member', not
3700 `memq', because it works correctly for strings.
3701 (frame-set-background-mode): Actually, "unspecified-fg" and
3702 "unspecified-bg" *are* strings. Use `member', not `memq', and
3703 `equal', not `eq', when a string value is possible.
3704
b6ef4898
EZ
37052000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3706
3707 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3708
34939e2c
SM
37092000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3710
3711 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3712 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3713 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3714 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3715 (sh-font-lock-syntactic-keywords): Use them.
3716 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3717 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3718 (sh-mode): Don't override font-lock-unfontify-region-function.
3719 Use a copy of sh-font-lock-syntactic-keywords.
3720 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3721 Don't call sh-scan-buffer since font-lock does it on the fly.
3722 (sh-get-indent-info): Use `face' rather than `syntax-table'
3723 text-property to detect here-documents.
3724 Replace sh-special-syntax with sh-st-punc.
3725 (sh-prev-line): Use `face' rather than `syntax-table'
3726 text-property to skip over here-documents.
3727 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3728 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3729 (sh-electric-less, sh-set-here-doc-region)
4836835a 3730 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
3731 (sh-scan-buffer, sh-rescan-buffer): Remove.
3732
f3d3c491
AI
37332000-10-21 Andrew Innes <andrewi@gnu.org>
3734
3735 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3736 remote (ange-ftp) file names.
3737
b86c791c
MB
37382000-10-21 Miles Bader <miles@gnu.org>
3739
d9c30bdf
MB
3740 * window.el (fit-window-to-buffer): New function.
3741 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
3742 (window-text-height): Don't expect minibuffers to have mode-lines.
3743
d9c30bdf 3744 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
3745 * international/quail.el (quail-update-guidance): Use
3746 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 3747
617fee5a
MB
3748 * international/quail.el (quail-show-guidance-buf): Make sure
3749 guidance window really has enough room.
3750 (quail-update-guidance): If quail-guidance-win is already shown,
3751 make sure its height is OK.
3752
b86c791c
MB
3753 * window.el (window-text-height, set-window-text-height):
3754 New functions.
3755 (shrink-window-if-larger-than-buffer): Use `window-text-height'
3756 instead of `window-height' & `mode-line-window-height-fudge'.
3757 (mode-line-window-height-fudge): Add FACE parameter.
3758 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
3759 instead of `enlarge-window' & `mode-line-window-height-fudge'.
3760
e34850d1
MB
37612000-10-20 Miles Bader <miles@gnu.org>
3762
3763 * window.el (height-affecting-face-attributes): Use `defconst'.
3764
3765 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
3766 New function, conditionally aliased to `mode-line-window-height-fudge'.
3767 (ispell-help): Use it.
3768 (ispell-choices-win-default-height): Don't include mode-line fudge.
3769 (ispell-choices-win-default-height): New function.
3770 (ispell-show-choices, ispell-command-loop): Use function
3771 `ispell-choices-win-default-height' instead of variable.
3772
a8b883c2
MB
37732000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3774
8c6e4a58
MB
3775 * window.el (mode-line-window-height-fudge): New variable.
3776 (height-affecting-face-attributes): New variable.
3777 (mode-line-window-height-fudge): New function.
3778 (shrink-window-if-larger-than-buffer): Use it.
3779 * help.el (resize-temp-buffer-window): Likewise.
3780
a8b883c2
MB
3781 * info.el (Info-fontify-node): Add support for @subsubsection
3782 titles, which use `Info-title-4-face'.
3783 (Info-title-4-face): New face.
3784 (Info-title-3-face): Inherit from Info-title-4-face instead of
3785 variable-pitch.
3786
e64c3a75
JR
37872000-10-19 Jason Rumney <jasonr@gnu.org>
3788
3789 * dired.el (dired-insert-directory): Do not let errors signalled by
3790 attempt to run dired-free-space-program prevent dired from working.
3791
c70fe852
SM
37922000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3793
3794 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3795
877cf6b4
GM
37962000-10-19 Gerd Moellmann <gerd@gnu.org>
3797
5de037e0
GM
3798 * dirtrack.el (dirtrack): Fix call to run-hooks.
3799
6deb9af9
GM
3800 * cmuscheme.el (cmuscheme-program-name): Renamed from
3801 scheme-program-name because xscheme.el contains a defcustom with
3802 the same name. As a consequence, customizing group `cmuscheme'
3803 loaded `xscheme' which redefined run-scheme.
3804 (run-scheme): Use cmuscheme-program-name.
3805
877cf6b4
GM
3806 * ps-print.el (ps-print-emacs-type): Move into the
3807 eval-and-compile.
3808
e597d8fb 3809 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 3810 anonymous address, and add a website for Befrienders International.
4836835a 3811
3e9cb08f
GM
38122000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3813
c70fe852
SM
3814 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3815 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
3816 (ps-print-version): New version number (6.2).
3817 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
3818 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
3819 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
3820 (ps-x-extent-priority, ps-x-extent-start-position)
3821 (ps-x-face-font-instance, ps-x-find-coding-system)
3822 (ps-x-font-instance-properties, ps-x-make-color-instance)
3823 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
3824 avoid compilation gripes without defining functions.
3825 (ps-e-find-composition): Alias for function find-composition, to have a
3826 suitable function depending on Emacs version.
3827 (ps-color-device, ps-color-values, ps-face-foreground-name)
3828 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
3829 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
3830 (ps-print-ensure-fontified): Function definitions surrounded by
3831 `eval-and-compile' to avoid compilation gripes.
3832 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
3833 by symbol-value to avoid compilation gripes.
3834 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
3835 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
3836
d8abcd91
MB
38372000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3838
13ab33c4
MB
3839 * startup.el (normal-top-level): Call `frame-set-background-mode'
3840 after `frame-notice-user-settings' because the latter doesn't call
3841 the former on a tty.
3842
d8abcd91
MB
3843 * faces.el (frame-set-background-mode): `unspecified' &c are
3844 symbols, not strings.
3845
e8bce0a9
EZ
38462000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3847
c70fe852
SM
3848 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3849 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 3850
c70fe852
SM
3851 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
3852 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 3853
773272d8
KH
38542000-10-19 Kenichi Handa <handa@etl.go.jp>
3855
c70fe852 3856 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
3857 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
3858 for ISO10646-1 fonts.
3859 (x-font-name-charset-alist): Add an entry for "iso10646-1".
3860
772139c0
EZ
38612000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3862
3863 * faces.el (frame-set-background-mode): If a tty frame defines a
3864 background color, use that to compute the background mode, instead
3865 of always defaulting to "dark".
3866
d134a19f
MB
38672000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3868
8bb84cb2
MB
3869 * comint.el (comint-write-output): New function.
3870 (comint-mode-map): Add it to the menu.
e40a778f 3871 Bind `C-c C-s' to comint-write-output.
d134a19f 3872
dada41e1
GM
38732000-10-18 Gerd Moellmann <gerd@gnu.org>
3874
3875 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
3876 Use fancy-splash-delay.
3877
9b5360aa
GM
38782000-10-18 Alex Schroeder <alex@gnu.org>
3879
3880 * progmodes/sql.el (sql-sybase-options): New option.
3881 (sql-sybase): Use it. Add sql-database to the list of parameters
3882 provided for login. The options -w 2048 -n are not used any more.
3883
9035a35a
GM
3884 * comint.el (comint-read-input-ring): Bugfix such that the first
3885 and the last entry of the input ring file are not lost.
3886
3556c6dd
GM
38872000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3888
3889 * ps-print.el: Internal variable changes to defcustom,
3890 make-local-hook changes to defvar. Doc fix.
3891 (ps-print-version): New version number (6.1).
3892 (ps-setup, ps-do-despool): Code fix.
3893 (ps-printer-name): Customization fix.
3894 (ps-printer-name-option): Now is a defcustom instead of an
3895 internal variable.
3896 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
3897 (ps-print-begin-column-hook): Now are defvar instead of
3898 make-local-hook.
4836835a 3899
4e217e50
MB
39002000-10-18 Miles Bader <miles@gnu.org>
3901
3902 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
3903 (comint-kill-output): Changed into an alias for `comint-delete-output',
3904 and made obsolete.
3905 (comint-mode-map): Rename references to comint-kill-output.
3906
34460354
EZ
39072000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
3908
3909 * diff-mode.el (diff-header-face, diff-file-header-face)
3910 (diff-changed-face): Add bold and italic attributes to tty faces.
3911 (diff-function-face): New face.
3912 (diff-font-lock-keywords): Use it.
3913
17ea3cdb
MB
39142000-10-18 Miles Bader <miles@lsi.nec.co.jp>
3915
3916 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
3917 Remove commented-out call to force-mode-line-update.
3918 (comint-kill-output): Use `forward-line 0' instead of
3919 beginning-of-line to make sure we get past the prompt.
3920
9244f2c7
SM
39212000-10-17 Stefan Monnier <monnier@cs.yale.edu>
3922
3923 * diff-mode.el (diff-header-face, diff-file-header-face):
3924 Add specific setting for dark background.
3925 (diff-context-face): Renamed from diff-comment-face.
3926 Set explicitly rather than inheriting from font-lock-comment-face.
3927
1592c1ef
EZ
39282000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3929
3930 * startup.el (command-line): Move the code which sets the default
3931 TTY colors to before before-init-hook.
3932
f86292a9
GM
39332000-10-17 Gerd Moellmann <gerd@gnu.org>
3934
3935 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3936
f7f2e883
EZ
39372000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3938
e854cc22
EZ
3939 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3940 extensions, for MS-DOS.
3941
f7f2e883
EZ
3942 * diff-mode.el (diff-header-face, diff-file-header-face)
3943 (diff-changed-face): Define tty-specific colors.
3944
c7b4f0f9
GM
39452000-10-17 Gerd Moellmann <gerd@gnu.org>
3946
3947 * startup.el (fancy-splash-text): Realign the text.
3948
12a72271
EZ
39492000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3950
3951 * font-lock.el (font-lock-comment-face): Define a separate default
3952 for dark-background tty's.
3953
61dfccfd
MB
39542000-10-17 Miles Bader <miles@gnu.org>
3955
3956 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3957 being obscured by whizzy mode-lines on graphics displays.
3958
333cd59e
EZ
39592000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3960
3961 * info.el (Info-title-1-face, Info-title-2-face)
3962 (Info-title-3-face): Define colors for tty's.
dada41e1 3963 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 3964
dbf1fcc1
EZ
39652000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3966
3967 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
3968 reverse from the frame parameters, and don't invert foreground and
3969 background colors.
3970
ac629823
MB
39712000-10-16 Miles Bader <miles@gnu.org>
3972
3973 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
3974 string "*Info*". Call propertized-buffer-identification to spruce
3975 up the result.
3976
76eebffc
GM
39772000-10-16 Gerd Moellmann <gerd@gnu.org>
3978
3a6b59d9
GM
3979 * help.el: Provide `help' for the sake of define-minor-mode
3980 which generates defcustoms with requires.
3981
6569c3d3
GM
3982 * jit-lock.el (jit-lock-after-change): If we're in text that
3983 matches a multi-line font-lock pattern, make sure the whole text
3984 will be redisplayed.
3985
c2e0a611
GM
3986 * emacs-lisp/authors.el (authors-add): Don't add an entry if
3987 author's name is unknown.
3988
76eebffc
GM
3989 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
3990 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
3991 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
3992 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
3993 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
3994 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
3995 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
3996 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
3997 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
3998 Add author information.
3999
cf1e7b12
MB
40002000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4001
4002 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4003 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4004 full-color version (using the Gimp) to eliminate dithering artifacts.
4005
5586f3eb
SM
40062000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4007
4008 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4009
4010 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4011
ad64a888
DL
40122000-10-15 Dave Love <fx@gnu.org>
4013
4014 * progmodes/sh-script.el: Require skeleton and comint when
4015 compiling.
4016
4017 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4018
4019 * whitespace.el: Doc fixes.
4020 (top-level): Don't add hooks here.
4021 (whitespace-running-emacs): Deleted.
4022 (timer): Don't require.
4023 (whitespace): Add back :version conditional on xemacs test.
4024 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4025 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4026 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4027 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4028 Avoid specific xemacs test.
4029 (whitespace-global-mode): New option.
4030 (whitespace-global-mode): New command.
4031 (whitespace-unload-hook): New function.
4032
4033 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4034 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4035 (Info-fontify-node): `Goto' goes to `Go to'.
4036 (Info-fontify-node): Add help-echo to xref links.
4037
1ef49fc6
EZ
40382000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4039
4040 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4041
8b7707e1
SM
40422000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4043
b3b7f42f
SM
4044 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4045 Use plist-get and allow :inherit.
4046
4047 * emacs-lisp/cl-macs.el (cl-do-arglist):
4048 Use plist-get and plist-member instead of memq.
4049
3c7fafc7
SM
4050 * emacs-lisp/ewoc.el (ewoc-location): New function.
4051 (ewoc-enter-after, ewoc-enter-before): Document return value.
4052 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4053 Don't need make-local-hook any more.
4054 (cvs-addto-collection): Return the new tin.
4055 (cvs-mode-insert): Jump to the new line.
4056
8b7707e1
SM
4057 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4058
4059 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4060
4061 * font-lock.el (font-lock-syntactically-fontified): New var.
4062 (font-lock-fontify-syntactic-keywords-region): Use it.
4063 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4064
4065 * diff-mode.el (diff-find-file-name): Fix regexp.
4066
4067 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4068 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4069
4070 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4071 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4072 (sh-mode): Don't make all vars local here.
4073 (sh-kw): Reformat.
4074 (sh-set-shell): Use dolist. Don't set indent-region-function.
4075 (sh-mode-syntax-table): Use pop.
4076 (sh-remember-variable): Use push.
4077 (sh-help-string-for-variable): Use memq.
4078 (sh-safe-backward-sexp): Remove.
4079 (sh-safe-forward-sexp): Add ARG.
4080 (sh-get-indent-info, sh-prev-stmt): Use it.
4081 (sh-prev-line): Simplify by using forward-comment.
4082 (sh-this-is-a-continuation): Simplify.
4083 (sh-learn-buffer-indent): Use dolist.
4084 (sh-do-nothing): Remove.
4085 (sh-set-char-syntax, sh-set-here-doc-region):
4086 Use inhibit-modification-hooks.
4087 (sh-name-style): Use mapcar and push.
4088 (sh-load-style): Use dolist.
4089 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4090 (sh-case, sh-while-getopts): Use propertize directly rather
4091 than sh-electric-rparen.
4092
40932000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4094
4095 * textmodes/tex-mode.el: Require CL when compiling.
4096 (tex-mode-syntax-table): Init immediately.
4097 (tex-mode-map): Bind M-RET to latex-insert-item.
4098 (latex-mode): Set indent-line-function to latex-indent.
4099 (tex-common-initialization): Don't setup the syntax-table any more.
4100 (latex-insert-item): New skeleton.
4101 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4102 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4103 (latex-indent, latex-find-indent): New functions.
4836835a 4104 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4105 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4106 (tex-compilation-parse-errors): Use with-syntax-table.
4107
86b7fcbb
MB
41082000-10-15 Miles Bader <miles@gnu.org>
4109
4110 * font-lock.el (font-lock-comment-face): Change dark-background,
4111 color, non-tty, default to `chocolate1'.
4112
57a24508
JW
41132000-10-13 John Wiegley <johnw@gnu.org>
4114
4115 * eshell/esh-util.el (require): Added a missing `require' form,
4116 needed when compiling (for an ange-ftp macro definition).
4117
40ad3db4
DL
41182000-10-13 Dave Love <fx@gnu.org>
4119
4120 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4121
db460189
GM
41222000-10-13 Gerd Moellmann <gerd@gnu.org>
4123
b41c9501
GM
4124 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4125 fix.
4126
4836835a 4127 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4128 transparent -colors 8).
4129
3b5e21df
GM
41302000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4131
4132 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4133 that breaks with old list format timestamps.
4134 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4135 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4136 strings.
4137
16908a3f
JW
41382000-10-13 John Wiegley <johnw@gnu.org>
4139
d7103dda
JW
4140 * align.el, pcomplete.el, calendar/timeclock.el,
4141 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4142
dace60cf 4143 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4144 faulty math, where holiday hours were being computing as seconds.
4145
b6b70cda
JW
41462000-10-13 John Wiegley <johnw@gnu.org>
4147
4148 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4149 specifying what "other" kinds of buffers should be saved. This
4150 used to be hard-coded.
4151 (desktop-buffer-misc-functions): A global for specifying how
4152 auxiliary data should be determined for special buffer types.
4153 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4154 instead of hard-coding the special buffer types.
4155 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4156 auxiliary data, instead of hard-coding for Info buffers and dired.
4157 (desktop-buffer-info-misc-data): Aux function for determining Info
4158 buffer auxiliary info.
4159 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4160 (desktop-buffer-info): Changed this function to use the info
4161 gathered above.
4162 (desktop-create-buffer): Be a little more careful about what
4163 `minor-mode' means before calling it. This is important for some
4164 buffer types.
4165
8c6b1d83
JW
41662000-10-13 John Wiegley <johnw@gnu.org>
4167
4168 * eshell/esh-util.el: Added a global form which declares an
4169 autoload for `parse-time-string', if that function is not already
4170 defined, and if parse-time.el is available on the user's system.
4171
4172 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4173 to be aware of ange-ftp user info.
4174 (eshell-do-ls): Bind `ange-cache'. Also, use
4175 `eshell-file-attributes'.
4176 (eshell-ls-annotate): Use `eshell-file-attributes'.
4177 (eshell-ls-file): Made the user-id printing code a bit smarter.
4178
4179 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4180 allow identification of alias user ids in remote directories.
4181 It's manual, but there's no other way to know when the current
4182 user on the local machine, is also the owning user on the remote
4183 machine.
4184 (fboundp): Bind `ange-cache'.
4185 (eshell-directory-files-and-attributes): Re-organized the logic a
4186 bit to use `eshell-file-attributes' instead of `file-attributes'.
4187 The former is more sensitive to directories that are read via FTP,
4188 and knows how to use ange-ftp to determine full attribute
4189 information, instead of just the name and last modtime.
4190 (eshell-current-ange-uids): Return the current user id when in a
4191 remote directory.
4192 (eshell-parse-ange-ls): Parse a full directory listing that has
4193 been returned by ange-ftp.
4194 (eshell-file-attributes): This beefed up version of
4195 `file-attributes' is only special if the user is currently in a
4196 remote directory, in which case it does a lot of work to find out
4197 what the real attributes of a file are, as they appear on the
4198 remote machine. This makes usage of remote directories (i.e.,
4199 ange-ftp pathnames) much more useful. You can now use Eshell as a
4200 full-fledged FTP client, with much more manipulation ability than
4201 most other clients.
4202
4203 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4204 variable, which means that Eshell's du should always be preferred
4205 in remote directories.
4206 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4207 just `file-attributes'.
4208 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4209 when reading remote directories. This is an Eshell-specific
4210 variable (not part of ange-ftp).
4211 (eshell/ln): Bind `ange-cache'.
4212 (eshell/du): Added some extra logic for determining when to use
4213 Eshell's du (which is slow), and when to use the external version
4214 (which may or may not exist).
4215
4216 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4217 `eshell-interactive-process', rather than using
4218 `get-buffer-process', since backgrounded processes don't count in
4219 the context of this function's logic.
4220
4221 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4222 `forward-char', so that null strings are parsed correctly.
4223
87730e84 42242000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4225
4226 * eshell/em-pred.el (eshell-pred-file-type,
4227 eshell-pred-file-links, eshell-pred-file-size): Use
4228 `eshell-file-attributes'. This is more correct over ange-ftp.
4229
4230 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4231 that remote file globbing is more efficient.
4232
4233 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4234 gathering the files and attributes within a directory.
4235
4236 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4237 the command line is a special file (not a regular file, directory
4238 or symlink), always attempt to call the external version of cat.
4239
87730e84 42402000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4241
4242 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4243 Eshell-friendly version of find-tag.
4244
1c7e37a9
MB
42452000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4246
4836835a 4247 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
4248 (image-file-name-regexps): Add autoload cookies.
4249
11a7f341
KH
42502000-10-13 Kenichi Handa <handa@etl.go.jp>
4251
4252 * international/mule-cmds.el (select-safe-coding-system): If FROM
4253 is string, show it in *Warning* buffer.
4254
8ddddcb0
EZ
42552000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4256
4257 * startup.el (normal-top-level): Use display-popup-menus-p instead
4258 of window-system.
4259 (command-line): Use display-graphic-p instead of window-system.
4260 (command-line-1): Use display-popup-menus-p and display-mouse-p
4261 instead of window-system.
4262
72200f89
SS
42632000-10-12 Sam Steingold <sds@gnu.org>
4264
4265 * tooltip.el (tooltip-use-echo-area): New user variable.
4266 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4267
8661c643
DL
42682000-10-12 Dave Love <fx@gnu.org>
4269
d0b40dc1
DL
4270 * recentf.el: Maintainer's checkdoc fixes.
4271
a622451f
DL
4272 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4273 character class, not ASCII when matching file names.
4274 (fancy-splash-head): Add trailing slash to URL.
4275 (command-line): Don't require XPM support for toolbar.
4276
8661c643
DL
4277 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4278 (cperl-invalid-face): Revert last change.
4279 (cperl-init-faces): Quote cperl-invalid-face.
4280
ef2ed8ab
KH
42812000-10-12 Kenichi Handa <handa@etl.go.jp>
4282
4283 * startup.el (fancy-splash-text): Remove superfluous quote.
4284
b0da379e
GM
42852000-10-12 Gerd Moellmann <gerd@gnu.org>
4286
dbeb499b
GM
4287 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4288 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4289 (command-line-1): Don't use fancy-splash-pending-command.
4290 (fancy-splash-screens-1): Goto point-min after inserting text.
4291
d861718a
GM
4292 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4293
b0da379e
GM
4294 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4295 instead of shared-lisp-mode-map.
4296
4fb2ad98
MB
42972000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4298
1cb4393e
MB
4299 * faces.el (header-line): Change tty-variant to use underlining.
4300
4fb2ad98
MB
4301 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4302 (isearch-highlight): Restore lazy-isearch face properties at old
4303 position, and suppress them at new position.
4304 (isearch-dehighlight): Restore lazy-isearch face properties.
4305 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4306 over the real isearch overlay, but in that case, don't give it a
4307 face property. Use `push'.
4308
eb991b25
KH
43092000-10-12 Kenichi Handa <handa@etl.go.jp>
4310
4311 * man.el (Man-getpage-in-background): Fix previous change.
4312 Decode the process output only when we are in multibyte mode.
4313
a818c1c0
DL
43142000-10-11 Dave Love <fx@gnu.org>
4315
c990f53a
DL
4316 * info.el (Info-mode-menu): Fix some help.
4317 (info-tool-bar-map): Add entry for Info-last.
4318
a818c1c0
DL
4319 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4320 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4321 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4322 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4323 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4324 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4325 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4326 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4327 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4328 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4329 Reduce colour requirements to 25 overall. (Probably wants
4330 revisiting from the originals to reduce further.)
4331
c1b096cb
EZ
43322000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4333
4334 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4335 buffer-file-coding-system, instead of raw-text.
4336 (dehexlify-buffer): Bind coding-system-for-read to
4337 buffer-file-coding-system, instead of raw-text.
4338
5c8b7eaf
SS
43392000-10-11 Sam Steingold <sds@gnu.org>
4340
4341 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4342 `underline' - fixes the bug introduced on 2000-09-21.
4343
2cfbdb7a
DL
43442000-10-11 Dave Love <fx@gnu.org>
4345
4346 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4347 compiler warnings.
4348 (scheme-mode): Doc fix.
4349 (scheme-font-lock-keywords-1): Match `define-syntax'.
4350
43512000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
4352
4353 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4354 face specs as well as default ones. Only do anything if the
4355 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 4356 (region): Make dark-background `region' face less in-your-face.
4b33f290 4357
690ec649
SS
43582000-10-10 Sam Steingold <sds@gnu.org>
4359
4360 * chistory.el, ielm.el, ledit.el:
4361 * progmodes/inf-lisp.el, progmodes/scheme.el:
4362 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4363
3b95d6bb
SM
43642000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4365
4366 * textmodes/texinfo.el: Update copyright and fix typo.
4367
4368 * desktop.el (desktop-modes-not-to-save): New var.
4369 (desktop-save-buffer-p): Use it.
4370 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4371 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4372
d646c828
DL
43732000-10-10 Dave Love <fx@gnu.org>
4374
4375 * toolbar/tool-bar.el (tool-bar-add-item)
4376 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4377 display.
4378
d646c828
DL
4379 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4380 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4381 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4382 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4383 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4384 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4385 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4386 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4387 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4388 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4389 the .xpms; probably need retouching.
4390
862a7e28
MB
43912000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4392
4393 * subr.el (add-to-list): Add optional argument APPEND.
4394 * battery.el (display-battery): Use `add-to-list'.
4395
46e33aee
TTN
43962000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4397
930baf47
TTN
4398 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4399 these vars as symbol properties.
2cfbdb7a
DL
4400 (zone, zone-when-idle, zone-leave-me-alone)
4401 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 4402
5a430f9c
TTN
4403 * battery.el (display-battery): Doc spelling fix.
4404
46e33aee
TTN
4405 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4406 property.
4407
adf7d3a8
DL
44082000-10-09 Dave Love <fx@gnu.org>
4409
4410 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4411 has been initialized before calling tool-bar-setup.
c2156508 4412 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 4413
06a8c9f8
EZ
44142000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4415
e4ca8f8c
EZ
4416 * menu-bar.el (send-mail-item-name): New function.
4417 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4418 of mail-user-agent in the menu. Don't display the "Send Mail"
4419 item if mail-user-agent is nil or its value is ignore.
4420 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4421 if read-mail-command is nil or its value is ignore.
4422
06a8c9f8
EZ
4423 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4424
7dbc9c8a
MB
44252000-10-09 Miles Bader <miles@gnu.org>
4426
29e0814b
MB
4427 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4428 Correct image size.
4429 * toolbar/left_arrow.xpm: Correct image size.
4430
7dbc9c8a
MB
4431 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4432 will be done by the definition of `auto-compression-mode' if
4433 necessary. Move code to uninstall existing file-name handler
4434 before definition of `auto-compression-mode'.
4435
4436 * image-file.el (auto-image-file-mode): Move to the end of the
4437 file, because `define-minor-mode' actually calls the mode-function
4438 if the associated variable is non-nil, which requires that all
4439 needed functions be already defined.
4440
65b61266
MB
4441 * mouse.el (popup-menu): Balance parens.
4442
d6b8c85b
SM
44432000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4444
4445 * mouse.el (popup-menu): Move the command call outside the loop
4446 so that popup-menu returns whatever the command returns.
4447
4448 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4449 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4450 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4451 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4452
4453 * vc.el (vc-version-diff): diff-switches can be a list.
4454 Use relative filenames for prettier output.
4455
46e33aee 4456 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
4457 (vc-post-command-functions): Remove old-VC compatibility code.
4458
4459 * newcomment.el (comment-indent-default): Autoload.
4460
4461 * font-lock.el (font-lock-defaults): Make buffer-local.
4462 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4463 (font-lock-choose-keywords):
4464 Ignore LEVEL unless KEYWORDS is a list of syms.
4465 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4466 Don't wrap regexp-opt things in \(...\) unnecessarily.
4467
4468 * jit-lock.el: Don't require font-lock any more.
4469 (jit-lock-functions): Make buffer-local.
4470 (jit-lock-saved-fontify-buffer-function): Remove.
4471 (jit-lock-mode): Remove autoload cookie.
4472 Remove font-lock specific code.
4473 (jit-lock-unregister): Don't bother handling complex hooks any more.
4474 (jit-lock-refontify): New function.
4475 (jit-lock-fontify-buffer): Use it.
4476 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4477 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4478 Add optional args START and END.
4479 Never call font-lock-fontify-region directly.
4480 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4481
4482 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4483
a30ed6ac
DL
44842000-10-08 Dave Love <fx@gnu.org>
4485
4e7c7ca9
DL
4486 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4487
4488 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4489
4490 * play/studly.el (studlify-region, studlify-word): Add autoload
4491 cookie.
4492
4493 * play/morse.el (morse-region, unmorse-region): Add autoload
4494 cookie.
4495
4496 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4497 concat.
4498
4499 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4500 insist on symbols starting with word syntax.
4501 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4502 (eval-defun-1): Doc fix.
4503 (indent-sexp): Use nconc to build up indent-stack.
4504
4505 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4506 Gnus with little use.
4507 (mail-setup-hook): Add mail-abbrevs-setup to options.
4508
968f7c4a
DL
4509 * recentf.el: Doc fixes.
4510
4511 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4512 Clean up remainder.
4513
4514 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4515 without timezone and (8) with timezone to enforce some whitespace.
4516 Simplify code somewhat.
4517
4518 * options.el (list-options): Doc that you should use customize.
4519
4520 * iswitchb.el (iswitchb-mode): Add :require.
4521
a30ed6ac
DL
4522 * info.el (Info-goto-node, Info-menu): Doc fix.
4523 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4524 (info-tool-bar-map): New variable.
4525 (Info-mode): Use it.
4526 (Info-edit-map): Define all in defvar.
4527 (speedbar-attached-frame): Avoid compiler warning.
4528
4529 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4530 (global-map): Bind [tool-bar] to a filtered map.
4531 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4532 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4533 Allow PBM icons.
4534 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4535
4536 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4537 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4538 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4539 icons, except up_arrow, which is left-arrow rotated.
4540
4541 * imenu.el (imenu-add-to-menubar): Fix last change.
4542
4e953aff
PB
45432000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4544
4545 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4546 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4547
739e92a7
EZ
45482000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4549
d20faceb
EZ
4550 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4551 typos in doc strings.
4552
a640322e
EZ
4553 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4554 the doc strings how to customize Font Lock faces.
4555
739e92a7
EZ
4556 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4557 computing growth when dragging the header line.
4558
8be7408c
EZ
45592000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4560
4561 * simple.el (kill-line): Doc fix.
4562
6fee86a3
MB
45632000-10-08 Miles Bader <miles@gnu.org>
4564
445a653e
MB
4565 * faces.el (secondary-selection): Make foreground visible on tty.
4566
6fee86a3
MB
4567 * jka-compr.el (auto-compression-mode): Move to the end of the
4568 file, because `define-minor-mode' actually calls the mode-function
4569 if the associated variable is non-nil, which requires that all
4570 needed functions be already defined.
4571 (with-auto-compression-mode): Add autoload cookie.
4572
a115794c
EZ
45732000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4574
4575 * files.el (find-backup-file-name) [ms-dos]: If support for long
4576 file names is not available, behave as if version-control were set
4577 to never.
4578
b12e6de3
DL
45792000-10-07 Dave Love <fx@gnu.org>
4580
4581 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4582 (browse-url-gnome-moz): New function.
4583 (browse-url-browser-function): Use it.
4584 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4585
20b1d079
SM
45862000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4587
4588 * indent.el (tab-always-indent): New var.
4589 (indent-for-tab-command): Use it.
39250ec3 4590
9ee45b2c 4591 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 4592 raise an error. This way it can still default to a sane value.
9ee45b2c 4593
8c6b1d83
JW
45942000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4595
39250ec3
SM
4596 * startup.el (fancy-splash-screens): Use local rather than global map.
4597 Don't use `update-menu-bindings' any more.
4598 Get rid of assumptions about keymap representation.
4599
a23ccdf2
DL
46002000-10-06 Dave Love <fx@gnu.org>
4601
814299a7 4602 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
4603 (sentence-end-without-period): Doc fix.
4604 (adaptive-fill-regexp): Purecopy.
4605 (unjustify-current-line): Use line-end-position.
4606 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4607
4608 * net/eudc-vars.el (eudc): Add :version, :link.
4609
39250ec3 4610 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
4611
4612 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4613 Fix for define-minor-mode.
4614 (function-at-point): Alias to function-called-at-point.
4615
4616 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4617
4618 * simple.el (backward-word): Doc fix.
4619
a23ccdf2
DL
4620 * image-file.el (image-file-name-regexp): image-file-regexps ->
4621 image-file-name-regexps.
742c1822 4622 (image-file-name-extensions): Add pbm.
a23ccdf2 4623
39250ec3
SM
46242000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4625
4626 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4627 and add filename to the names so that diff-mode can jump to source.
4628
4629 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 4630 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
4631 (tex-font-lock-keywords-1): Remove.
4632 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4633 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
4634 (font-lock-default-fontify-region):
4635 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
4636 (font-lock-fontify-anchored-keywords):
4637 Include the anchor text as part of the multiline.
4638
8d5dfacd
GM
46392000-10-06 Gerd Moellmann <gerd@gnu.org>
4640
4641 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4642 latter needs the autoloaded define-minor-mode macro during the
4643 bootstrap.
4644
4645 * startup.el (command-line): For now, activate tool-bar-mode only
4646 if XPM images are supported.
4647
4648 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4649 window by dragging a header-line at the top of the frame; that's
4c19fbce 4650 confusing because the header-line doesn't move.
8d5dfacd
GM
4651 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4652 of treating the event as a list. Some cleanup.
4653
f69aad2b 46542000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 4655
f69aad2b
MB
4656 * simple.el (display-message-or-buffer): New function.
4657 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 4658
09cb7646
MB
4659 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4660 docstring parts.
4661
814299a7 4662 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
4663 (smbclient-prompt-regexp): Add usage note to doc string.
4664 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4665 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4666 Use add-hook for adding the comint filter function, and only do so
4667 if it's not already in the global hook list.
4668 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4669 to `make-local-variable'.
4670 (nslookup-font-lock-keywords): Remove prompt entry.
4671 (nslookup): Don't set the process-filter.
4672 (finger): Exit the loop correctly when the regexps list runs out.
4673 (ftp, smbclient, smbclient-list-shares):
4674 Set the real major mode immediately, not after execing.
4675 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4676
4677 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4678
4c19fbce
SM
46792000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4680
4681 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4682
4683 * which-func.el (which-func-format): Remove spurious space.
4684 (which-func-mode): Don't make it permanent-local.
4685 (which-func-ff-hook): Allow which-func-maxout to be nil.
4686 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4687 (which-func-mode): Simplify.
4688 Use post-command-idle-hook rather than post-command-hook.
4689 Go through all buffers and update their state.
4690 (which-function): Also try add-log-current-defun-function.
4691
4692 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4693 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4694 Update call to with-vc-properties accordingly.
4695 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4696 (vc-revert-buffer): More careful about window selection and deletion.
4697 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4698
4699 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4700 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4701 (cvs-dired-action): Change the default to quickdir.
4702
4703 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4704 if comment-indent-function returns nil.
4705 (comment-indent-default): New function.
4706 (comment-indent-function): Use it and document the new semantics.
4707
4708 * image-file.el: Docstring fixes.
4709
4710 * help.el (help-xref-on-pp): Use match-string.
4711 (describe-variable): New arg BUFFER.
4712 Store the current buffer in the help-xref-stack.
4713 (temp-buffer-resize-mode): Use define-minor-mode.
4714
4715 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4716 consistently with its docstring.
4717 Set jit-lock-first-unfontify-pos in an idempotent way.
4718 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4719
542c6552
GM
47202000-10-05 Alex Schroeder <alex@gnu.org>
4721
4722 * sql.el (sql-mysql-options): New variable.
4723 (sql-mysql): Use it.
4724
a3489ece
MB
47252000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4726
77f6105c
MB
4727 * image.el (image): New group.
4728
814299a7 4729 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
4730 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4731
3478046b
PB
47322000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4733
4734 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4735 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
4736 Ignore the value of wqindow-system; always define keywords
4737
22aca186
KH
47382000-10-05 Kenichi Handa <handa@etl.go.jp>
4739
4740 * startup.el (fancy-splash-screens): Remove the code for
4741 debugging; `(trace-to-stderr "EXITTT\n")'.
4742
55d5d717
MB
47432000-10-05 Miles Bader <miles@gnu.org>
4744
4745 * diff-mode.el (diff-goto-source): Update call to
4746 `diff-hunk-status-msg' to reflect new REV variable.
4747
41fa7178
SM
47482000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4749
4750 * progmodes/icon.el (icon-mode):
4751 Don't gratuitously override the default for comment-column.
4752
4753 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4754
4755 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4756 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4757 (jit-lock-functions): New var.
4758 (jit-lock-function-1): Use it if non-nil.
4759 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4760 Set the `fontified' property before doing the fontification to avoid
4761 repeatedly going through the same error.
4762 Don't turn errors into messages.
4763 (jit-lock-register, jit-lock-unregister): New functions.
4764
4765 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4766 Use with-current-buffer.
4767
4768 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4769 Turn comment into docstring.
4770
4771 * apropos.el (apropos-mode): Use define-derived-mode.
4772
3dc78168
GM
47732000-10-04 Gerd Moellmann <gerd@gnu.org>
4774
4775 * startup.el (fancy-splash-pending-command): New variable.
4776 (fancy-splash-pre-command): New function.
4777 (fancy-splash-screens): Rewritten.
4778 (command-line-1): If fancy-splash-pending-command is set, call it
4779 interactively.
4780
dae9dc56
DL
47812000-10-04 Dave Love <fx@gnu.org>
4782
4783 * toolbar/tool-bar.el (tool-bar-setup): New function.
4784 (tool-bar-mode): Use it.
4785
4786 * subr.el (substitute-key-definition): Doc fix.
4787 (play-sound-file): New command.
4788
3388f0a5
AS
47892000-10-04 Andre Spiegel <spiegel@gnu.org>
4790
814299a7 4791 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
4792 vc-version-backup-file-name): New functions.
4793
4794 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
4795
4796 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
4797 vc-cvs-stay-local-p.
4798
4799 * vc.el (vc-revert-buffer): Handle empty diff properly.
4800 (vc-version-backup-file): New function.
4801 (vc-checkout): Create a version backup if necessary.
4802 (vc-checkin): If a version backup file exists, delete it.
4803 (vc-version-diff): Diff locally using version backups, if available.
4804 (vc-revert-file): If there's a version backup, revert locally.
4805 (vc-transfer-file): Use version backup for base version, if
4806 available. If not, ask for confirmation whether to get it from the
4807 server. Update mode line before check-in.
4808
ebd4825d
DL
48092000-10-04 Dave Love <fx@gnu.org>
4810
4811 * toolbar/tool-bar.el (tool-bar-setup): New function.
4812 (tool-bar-mode): Use it.
4813
1b24f4b7
PB
48142000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4815
3dc78168 4816 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4817 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
4818 Only set if window-system is non-nil
4819 (net-utils-run-program): Returns buffer.
4820 (network-connection-reconnect): Added this function.
4821
814299a7
MB
4822 * generic.el:
4823 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
4824 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4825 Uses cl compile-time macros.
3dc78168
GM
4826 (generic-mode-name, generic-comment-list)
4827 (generic-keywords-list, generic-font-lock-expressions)
4828 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
4829 Removed variables.
4830 (generic-mode-alist): Renamed to generic-mode-list.
4831 (generic-find-file-regexp): Default changed to "^#".
4832 (generic-read-type): Uses completing read on generic-mode-list.
4833 (generic-mode-sanity-check): removed this function.
4834 (generic-add-to-auto-mode): Removed this function
3dc78168 4835 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
4836 into function instead of putting them in alist.
4837 (generic-mode-set-comments): Reworked extensively.
4838 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 4839 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 4840
814299a7 4841 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
4842 Make sure directory name ends with "/".
4843
814299a7 4844 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
4845 Regexp now allows leading whitespace.
4846 (rc-generic-mode): Added eval-when-compile
4847 around generic-make-keywords-list.
4848 Deleted duplicate regexp
4849 (rul-generic-mode): Added eval-when-compile
4850 around generic-make-keywords-list.
4851 (etc-fstab-generic-mode): New generic mode.
4852 (rul-generic-mode): Removed one eval-when-compile
814299a7 4853 which caused a max-specpdl-size exceeded error.
1b24f4b7 4854
a7bf5cf3
MB
48552000-10-04 Miles Bader <miles@gnu.org>
4856
4857 * simple.el (minibuffer-temporary-goal-position): New variable.
4858 (next-history-element): Try to keep the position of point in the
4859 input string constant.
4860
4861 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
4862 (dired-do-create-files): If there's only one file, pass it in as
4863 the DEFAULT arg to dired-mark-read-file-name.
4864
ce1087a9
SM
48652000-10-03 Stefan Monnier <monnier@cs.yale.edu>
4866
4867 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
4868 (diff-goto-source): Be smarter when choosing REVERSE or not.
4869
4870 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
4871 (texinfo-mode-menu): Add an explicit shortcut for update all.
4872
0e41e1d6
AS
48732000-10-03 Andre Spiegel <spiegel@gnu.org>
4874
814299a7 4875 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
4876 factorize backend-specific code cleanly (this was essentially
4877 conceived by Stefan Monnier).
4878 (vc-unregister): Function removed.
814299a7 4879 (vc-revert-file): New function.
858f7cb4
AS
4880 (vc-revert-buffer): Delegate some of the work to it.
4881
0e41e1d6
AS
4882 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
4883 default branch unconditionally.
4884 (vc-rcs-set-default-branch): New function.
4885 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
4886 (vc-rcs-checkin): If an appropriate default branch has been set,
4887 force creation of that branch.
858f7cb4
AS
4888 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4889 code (as suggested by Stefan Monnier).
0e41e1d6 4890
01c86c56
GM
48912000-10-02 Gerd Moellmann <gerd@gnu.org>
4892
45c477b4
GM
4893 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
4894 highlighting overlay with a different face over the overlay
4895 isearch uses to highlight the current match because that can lead
4896 to bad face combinations.
4897
01c86c56
GM
4898 * loadup.el (toplevel): Load faces before isearch.
4899
4900 * isearch.el (isearch-faces): New custom group.
4901 (isearch): New defface; was already tested for in the code.
4902 (isearch-lazy-highlight-face): Changed to defface from defcustom.
4903 (isearch-highlight): Always use face `isearch'.
4904
944425c0
DL
49052000-10-02 Dave Love <fx@gnu.org>
4906
4907 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4908 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
4909 comparison of opcode with operand.
4910
2a099bcc
MB
49112000-10-03 Miles Bader <miles@gnu.org>
4912
4913 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
4914 buffer, since the echo area will now grow to accommodate them.
4915
4300ecb8
AS
49162000-10-02 Andre Spiegel <spiegel@gnu.org>
4917
4918 * vc-hooks.el (vc-registered): If FILE used to be registered under
4919 a certain backend, try that one first.
4920
814299a7 4921 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
4922 argument list. Handle multiple backends correctly.
4923 (vc-find-new-backend): Function removed.
4924 (vc-register): Use vc-responsible-backend, as before.
4925 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
4926
64e6cc18
GM
49272000-10-02 Gerd Moellmann <gerd@gnu.org>
4928
4929 * startup.el (fancy-splash-head): Change message below the
4930 logo.
4931
00df919e
MB
49322000-10-02 Miles Bader <miles@lsi.nec.co.jp>
4933
4934 * diff-mode.el (diff-goto-source): Emit a status message.
4935 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 4936 (diff-test-hunk): Fix doc string.
00df919e
MB
4937 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4938 (diff-advance-after-apply-hunk): New variable.
4eaa6852 4939 (diff-apply-hunk): Don't return a value.
00df919e 4940
ceec5a0c
SM
49412000-10-01 Stefan Monnier <monnier@cs.yale.edu>
4942
4943 * vc.el (vc-editable-p): Minor optimization.
4944 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4945 (vc-find-new-backend): New function split from vc-responsible-backend.
4946 (vc-register): Use it.
4947 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4948 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4949 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4950 (vc-clear-headers): Don't use find-file.
4951 (vc-revert-buffer): Use `and' again (must have been a braino).
4952 (vc-switch-backend): Only prompt if requested.
4953 Short circuit if nothing is to be done.
4954 Don't use vc-resynch-buffer which could lose unsaved editing.
4955 (vc-default-receive-file): Update call to vc-unregister.
4956 (with-vc-file, vc-next-action-on-file):
4957 Use vc-backend rather than vc-registered.
4958 (vc-next-action-on-file): Use intern-soft.
4959 Deal with read-only *vc-diff* buffer.
4960 (vc-transfer-file): Docstring fix.
4961
4962 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
4963 (vc-rcs-receive-file): Avoid with-vc-properties.
4964 Update call to vc-unregister.
4965 Use constant `RCS' rather than (dynamically bound) var `backend'.
4966
4ad5da8f
AS
49672000-10-01 Andre Spiegel <spiegel@gnu.org>
4968
814299a7 4969 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
4970 is visited.
4971 (vc-start-entry): New argument initial-contents. Don't visit the file
4972 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
4973 (vc-next-action, vc-register): Updated calls to vc-start-entry.
4974 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
4975 vc-start-entry.
4976 (vc-finish-logentry): Make sure to bury log buffer only if there
4977 really is one. Call `vc-resynch-buffer' on log-file, not
4978 buffer-file-name.
4979 (vc-default-comment-history, vc-default-wash-log): New functions.
4980 (vc-index-of): Removed.
4981 (vc-transfer-file): Make do without the above.
4982 (vc-default-receive-file): Call comment-history unconditionally. Pass
4983 the resulting string to vc-checkin, instead of inserting it into the
4984 comment ring.
4985
4986 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
4987 unconditionally. Use the comments as initial contents of the log
814299a7 4988 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
4989 changes.
4990
aa0c3dca
MB
49912000-10-01 Miles Bader <miles@gnu.org>
4992
4993 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
4994 `recenter' with an arg to prevent redrawing the display.
4995
d5f5a2c5
SM
49962000-09-30 Stefan Monnier <monnier@cs.yale.edu>
4997
4998 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
4999
5000 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5001
814299a7 5002 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
5003 Don't gratuitously override the default for comment-column.
5004
5005 * textmodes/tex-mode.el (latex-metasection-list): New var.
5006 (latex-imenu-create-index): Use it.
5007 Move the regexp construction outside loops (and use push).
814299a7 5008 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
5009 (tex-font-lock-keywords): Moved from font-lock.el.
5010 (tex-comment-indent): Remove.
5011 (tex-common-initialization): Don't set comment-indent-function.
5012 (latex-block-default): New var.
5013 (tex-latex-block): Use it to provide a default choice.
5014 Add any unknown choice to latex-block-names.
5015 Insert [...] after {...}.
5016 (tex-last-unended-begin): Simplify regexp.
5017 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5018 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5019 (latex-mode): Set forward-sexp-function.
5020
5021 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5022 Add regexp for @ignore ... @end ignore.
5023 (texinfo-heading-face): New face.
5024 (texinfo-font-lock-keywords): Use it.
5025 (texinfo-mode-menu): New menu.
5026 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5027 New functions.
5028 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 5029 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
5030 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5031 Remove declaration.
5032 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5033
5034 * delsel.el (delete-selection-mode): Use define-minor-mode.
5035
5036 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5037
50382000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5039
5040 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5041
8a5506f2
GM
50422000-09-30 Gerd Moellmann <gerd@gnu.org>
5043
068127d6
GM
5044 * replace.el (keep-lines-read-args): New function.
5045 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5046 read arguments interactively. Add parameters RSTART and REND.
5047 Operate on the active region in Transient Mark mode.
5048
d777bb8f
GM
5049 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5050
8a5506f2
GM
5051 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5052 (authors-obsolete-files-regexps): New variable.
5053 (authors-add): Don't record changes in obsolete files.
5054
3fa87bfc
SM
50552000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5056
5057 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5058
5059 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5060 (comment-indent): Make sure there's a space between code and comment.
5061 Shift comments left to avoid going past fill-column.
5062
f02149ce
GM
50632000-09-29 Gerd Moellmann <gerd@gnu.org>
5064
5065 * startup.el (startup-echo-area-message): New function.
5066 (display-startup-echo-area-message): Use it.
5067 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5068 (fancy-splash-default-action): New function.
5069 (fancy-splash-screens-1): New function.
5070 (fancy-splash-head): Put a help-echo and a keymap under the image.
5071
a3ef6569
SM
50722000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5073
5074 * diff-mode.el (diff-add-log-file-name): Remove.
5075 (diff-mode): Use add-log-buffer-file-name-function.
5076
5077 * add-log.el (find-change-log): New arg BUFFER-FILE.
5078 (add-log-file-name): Obey add-log-file-name-function.
5079 (add-log-buffer-file-name-function): New var.
5080 (add-change-log-entry): Use it.
5081
75e5b373
MB
50822000-09-29 Miles Bader <miles@gnu.org>
5083
5084 * image-file.el (image-file-name-extensions): New variable.
5085 (image-file-name-regexps): Renamed from `image-file-regexps'.
5086 New default value is nil. Call `auto-image-file-mode'.
5087 (image-file-name-regexp): New function.
5088 (auto-image-file-mode): New minor mode.
5089 (insert-image-file): Don't make conditional on the image-file
5090 handler being enabled.
5091 (image-file-handler): Make the call here conditional instead.
5092 (set-image-file-handler-enabled, enable-image-file-handler)
5093 (disable-image-file-handler): Functions removed.
5094
5095 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5096 string.
5097
de6e1f7c
GM
50982000-09-29 Gerd Moellmann <gerd@gnu.org>
5099
5100 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5101 it's a function from CL.
5102 (latex-imenu-create-index): Replace eval-when-compile with progn
5103 because latex-section-alist is not bound while compiling.
5104
d8c201f5
SM
51052000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5106
5107 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5108 (outline-mode): Use define-derived-mode.
5109
814299a7 5110 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
5111 * progmodes/awk-mode.el (awk-mode):
5112 * progmodes/asm-mode.el (asm-mode):
5113 Don't gratuitously override the default for comment-column.
5114
5115 * emacs-lisp/lisp.el (lisp-complete-symbol):
5116 Distinguish the let-binding case from the funcall case.
5117 (forward-sexp-function): New variable.
5118 (forward-sexp): Use it.
5119
5120 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5121 (easy-mmode-defmap): Remove the now useless autoload.
5122
5123 * time.el (display-time-mode): Use define-minor-mode.
5124
5125 * subr.el (add-minor-mode): Don't eval NAME.
5126 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5127 Use if rather than cond.
5128
5129 * simple.el (read-expression-map): Define more properly.
5130 (comment-indent-hook): Remove.
5131 (string-to-syntax): Bug fix.
5132
5133 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5134 (cvs-ediff-diff): Fix typo.
5135 (cvs-revert-if-needed): Don't bother preserving read-only.
5136
5137 * paren.el (show-paren-mode): Use define-minor-mode.
5138
5139 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5140 (toggle-auto-compression): Remove.
5141 (jka-compr-build-file-regexp): Remove useless grouping.
5142
5143 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5144 Avoid user-reserved bindings.
5145 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5146 (diff-header-face): Revert to grey85.
5147
5148 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5149
5150 * complete.el (partial-completion-mode) <defcustom>: Remove.
5151 (partial-completion-mode): Use define-minor-mode.
5152 (PC-do-completion): Understand `completion-auto-help = delay'
5153 to mean to popup the completion buffer only the second time.
814299a7 5154 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
5155 (PC-include-file-all-completions): Don't quote lambda.
5156
5157 * comint.el (comint-mode-hook): Docstring fix.
5158 (comint-mode): Use define-derived-mode.
5159 (comint-mode-map): Remove obsolete comment.
5160 (make-comint): Minor stylistic change.
5161 (comint-insert-clicked-input): Be more careful to find the overlay.
5162 Use this-command-keys rather than hardcoding mouse-2.
5163
5164 * font-lock.el: Replace confusing (,@ with ,
5165 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5166 Don't use regexp-opt-depth. Spice up the regexp for args.
5167 Don't distinguish between cmds that can take an opt arg or not.
5168 Use `append' and `prepend' rather than `keep'.
5169
5170 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5171 (latex-outline-regexp): New var.
5172 (latex-outline-level): New fun.
5173 (latex-section-alist): New var.
5174 (latex-imenu-create-index): Use it. Use `push' as well.
5175 (tex-shell-map): Initialize it properly.
5176 (tex-mode): Minor stylistic change.
5177 (plain-tex-mode): Use define-derived-mode.
5178 (latex-mode): Use define-derived-mode.
5179 Construct the paragraph regexps in a more readable way.
5180 Set the buffer-local outline-{level,regexp} vars.
5181 (slitex-mode): Derive from latex-mode.
5182 (tex-common-initialization): Don't kill-all-vars anymore.
5183 Add setting for comment-add and font-lock-defaults.
5184 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5185 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5186 (tex-start-tex): New arg DIR (and send a chdir command for it).
5187 Also display the shell buffer and save it in tex-last-buffer-texed.
5188 (tex-region): Use expand-file-name rather than concat.
5189 Remove code made useless by changes in tex-start-tex.
5190 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5191
5192 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5193
ff398532
DL
51942000-09-28 Dave Love <fx@gnu.org>
5195
5196 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5197
f9415d5b
GM
51982000-09-28 Gerd Moellmann <gerd@gnu.org>
5199
5200 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5201 `append'.
5202
fa003899
SM
52032000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5204
5205 * info.el (Info-extract-pointer): Undo last change.
5206 Instead, fix the position of the `bound' arg to re-search-backward.
5207
52082000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5209
5210 * info.el (Info-extract-pointer):
5211 Widen more carefully, to avoid finding pointers in other nodes.
5212 (Info-index): Use push.
5213
f9415d5b 52142000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
5215
5216 * frame.el (set-frame-font): Remove call to obsolete function
5217 frame-update-faces.
5218 (set-foreground-color, set-background-color): Likewise for
5219 frame-update-face-colors.
5220
5538b8ba
MB
52212000-09-27 Miles Bader <miles@gnu.org>
5222
5223 * image-file.el: New file.
5224
60536eea
GM
52252000-09-27 Gerd Moellmann <gerd@gnu.org>
5226
5b551d58
GM
5227 * frame.el (frame-notice-user-settings): Don't call
5228 frame-update-faces, which is a no-op now.
814299a7 5229
60536eea
GM
5230 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5231 tool-bar-lines.
5232
36f1966f
DL
52332000-09-27 Dave Love <fx@gnu.org>
5234
5235 * mouse.el: Fix last change.
5236
c5785b73
MB
52372000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5238
5239 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5240
672172d9
KH
52412000-09-22 Kenichi Handa <handa@etl.go.jp>
5242
5243 * international/quail.el (quail-help): The output message is
5244 improved.
5245
4653b4ea
DL
52462000-09-26 Dave Love <fx@gnu.org>
5247
5248 * mouse.el (popup-menu): If POSITION is nil, set it using
5249 mouse-position.
5250
63900fcf
SS
52512000-09-25 Sam Steingold <sds@gnu.org>
5252
5253 * net/browse-url.el (browse-url-file-url): Check for null maps.
5254
cd3b81be
GM
52552000-09-26 Gerd Moellmann <gerd@gnu.org>
5256
876512ab 5257 * frame.el (frame-notice-user-settings): Don't add a
fa003899 5258 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 5259
fa003899
SM
5260 * frame.el (frame-notice-user-settings):
5261 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 5262
cd3b81be
GM
5263 * toolbar/tool-bar.el (tool-bar-help): New function.
5264
d8b4516f
GM
52652000-09-25 Gerd Moellmann <gerd@gnu.org>
5266
6567e9b5
GM
5267 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5268 current-load-list in top-level forms. Else this leaks a cons cell
5269 every time a defun is called.
63900fcf 5270
d8b4516f 5271 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 5272
a461758e
DL
52732000-09-25 Dave Love <fx@gnu.org>
5274
7df6adc3
DL
5275 * startup.el (fancy-splash-head): Check XPM is available.
5276
a461758e
DL
5277 * autoinsert.el (auto-insert): Doc fix.
5278 (auto-insert-alist): Following GNU notices, don't say `copyright
5279 _by_'. Use line-beginning-position.
5280 (auto-insert): Check buffer-file-name is non-nil before use.
5281
b11af2dd
GM
52822000-09-25 Gerd Moellmann <gerd@gnu.org>
5283
5284 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5285 starting with `@def' or `@multitable', in addition to ones
5286 specified by the user in auto-fill-inhibit-regexp.
5287
5f9f981b
GM
52882000-09-25 Markus Rost <rost@math.ohio-state.edu>
5289
5290 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5291 rmail-dont-reply-to-names matches the empty string.
63900fcf 5292
8ff16b4e
GM
52932000-09-25 Gerd Moellmann <gerd@gnu.org>
5294
63900fcf 5295 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
5296 text to sound more friendly.
5297
9b4a7800
TTN
52982000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5299
5300 * progmodes/hideshow.el: Update author email address.
5301 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
5302 (hs-hide-all-non-comment-function): New var.
5303 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5304 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5305 (hs-show-region): Delete this command.
5306 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5307
4c7c1f3f
DL
53082000-09-22 Dave Love <fx@gnu.org>
5309
5310 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5311 (hl-line-highlight): Specify buffer when moving overlay.
5312
5313 * progmodes/fortran.el (fortran-mode): Locally set
5314 normal-auto-fill-function.
5315 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5316 (fortran-mode-map): Adjust auto-fill menu entry.
5317
13f93dee
GM
53182000-09-22 Gerd Moellmann <gerd@gnu.org>
5319
36eb0a91
GM
5320 * vc-rcs.el (toplevel): Require `vc' when compiling.
5321
fa003899 5322 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 5323
36a03bf9
AS
53242000-09-22 Andre Spiegel <spiegel@gnu.org>
5325
9b4a7800 5326 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
5327 registered under the new backend.
5328
9b4a7800 5329 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
5330 without explicit revision number.
5331
6e4e8a3b
SM
53322000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5333
5334 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5335 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5336 (diff-xor): New function.
5337 (diff-find-source-location): Use it. Fix a stupid name clash.
5338 (diff-hunk-status-msg): New function.
5339 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5340 (diff-test-hunk): Use diff-find-source-location.
5341 (diff-goto-source): Favor the `reverse'.
5342 (diff-hunk-text): Properly handle one-sided context diffs.
5343 (diff-apply-hunk): When done, advance to the next hunk.
5344
1b24b888
GM
53452000-09-21 Gerd Moellmann <gerd@gnu.org>
5346
623a0aae
GM
5347 * startup.el (command-line): If frame was created with a non-zero
5348 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 5349
1b24b888
GM
5350 * add-log.el (change-log-date-face, change-log-name-face)
5351 (change-log-email-face, change-log-file-face)
5352 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
5353 (change-log-function-face, change-log-acknowledgement-face):
5354 New faces, inheriting from font-lock faces.
1b24b888 5355 (change-log-font-lock-keywords): Use them.
9b4a7800 5356
93b3a1c8
DL
53572000-09-21 Dave Love <fx@gnu.org>
5358
80585273
DL
5359 * progmodes/cperl-mode.el (top-level): Clean up
5360 `eval-when-compile's and assorted defvars.
5361 (cperl-invalid-face): Don't double-quote value. Change custom
5362 type.
5363 (cperl-mode): Set normal-auto-fill-function and don't zap
5364 auto-fill-function.
5365 (cperl-imenu--function-name-regexp-perl): Renamed from
5366 imenu-example--function-name-regexp-perl.
5367 (cperl-imenu--create-perl-index): Renamed from
5368 imenu-example--create-perl-index.
5369 (cperl-xsub-scan): Don't require cl.
5370
93b3a1c8
DL
5371 * msb.el (msb-mode-map): Use substitute-key-definition.
5372 (msb-mode): Use msb-mode-map.
5373
43ccb598
AS
53742000-09-21 Andre Spiegel <spiegel@gnu.org>
5375
5376 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5377 New functions.
fa003899 5378 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
5379 (vc-switch-backend): New function.
5380 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5381 (vc-register): Fix prompt.
5382 (vc-unregister, vc-default-unregister): New functions.
5383 (vc-version-diff): Handle empty buffer in sentinel.
5384
5385 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5386 (vc-rcs-state-heuristic): Use it to guess the state of files with
5387 non-strict locking.
5388 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5389 been set with -b, but not created yet.
5390 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5391 contents in order to find the state.
5392 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
5393 (vc-rcs-unregister, vc-rcs-receive-file)
5394 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 5395
9b4a7800 5396 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 5397 in case it is missing.
9b4a7800 5398
95fadcca
GM
53992000-09-21 Gerd Moellmann <gerd@gnu.org>
5400
5401 * startup.el (fancy-splash-tail): Use a different foreground
5402 color on a dark frame background.
5403
470f23e1
MB
54042000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5405
5406 * info.el: Use the correct capitalization when making Info-mode
5407 and Info-edit-mode `special' modes.
5408
281096ed
SM
54092000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5410
5411 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5412 (diff-mode): Add support for add-log.el.
5413 (diff-hunk-text): Use char offsets rather than line offsets.
5414 (diff-find-source-location): Replace LINE with line-offset (nil
5415 if not found) and always set POS to a meaningful position.
5416 Adapt to the new char-offsets.
5417 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5418 Adapt to the new diff-find-source-location.
5419 (diff-goto-source): Adapt to the new diff-find-source-location.
5420
5421 * add-log.el (add-log-file-name): New function (split out of
5422 add-change-log-entry).
5423 (add-change-log-entry): Use it.
5424 Call add-log-file-name-function with the changelog file name if
5425 the current buffer is not associated with any file.
5426 Avoid find-file if the selected window is dedicated.
5427
5428 * diff-mode.el (diff-find-source-location):
5429 Move code from diff-apply-hunk. Return buffer rather than file.
5430 (diff-apply-hunk): Use the new result from diff-find-source-location.
5431 (diff-goto-source): Use the new diff-find-source-location.
5432
c29d77c4
DL
54332000-09-20 Dave Love <fx@gnu.org>
5434
5435 * iswitchb.el: Some doc fixes.
5436 (iswitchb-mode-map): Define completely initially. Inherit
5437 minibuffer-local-map.
5438 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5439 fundamental-mode.
5440 (iswitchb-global-map): New variable.
5441 (iswitchb-summaries-to-end): Amalgamate regexps.
5442 (iswitchb-mode): New.
5443 (iswitchb-mode-hook): New variable.
5444 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5445 `extensions'.
5446
49939379
GM
54472000-09-20 Gerd Moellmann <gerd@gnu.org>
5448
d05c87ac
GM
5449 * ehelp.el (electric-help): New defgroup.
5450 (electric-help-shrink-window): New user-option.
5451 (with-electric-help): Use it.
5452
1ec082d4
GM
5453 * window.el (shrink-window-if-larger-than-buffer): If face
5454 `mode-line' has a :box, and we're on a graphical frame, add 1
5455 to the needed window height.
5456
f46c275e
GM
5457 * frame.el (frame-notice-user-settings): Add a last parameter nil
5458 to a call to `append', because the last list passed to `append' is
5459 not copied, and so subsequent calls to assq-delete-all will modify
5460 default-frame-alist.
5461
b7e11c5b
GM
5462 * startup.el (fancy-splash-image): Change :type.
5463 (fancy-splash-head): Use an XBM image if appropriate.
5464 (command-line-1): Show splash screens in more cases.
5465
26ff68aa
GM
5466 * startup.el (fancy-splash-text): Don't quote faces.
5467
8320414c
GM
5468 * dired.el (dired-font-lock-keywords): Undo last change.
5469 (dired-readin): Bind indent-tabs-mode to nil.
5470
49939379
GM
5471 * startup.el (fancy-splash-head): If frame's background mode
5472 is `dark', change the black background of the image to gray.
5473 (fancy-splash-screens): Display startup echo area message.
5474 (display-startup-echo-area-message): New function.
5475
c3b27206
MB
54762000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5477
55a3d2a1
MB
5478 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5479
5480 * info.el (info-header-node): Tweak for color ttys.
5481
37a99821
MB
5482 * faces.el (face-valid-attribute-values): Make sure directories we
5483 search for stipples both exist and are readable before trying to
5484 search them.
5485
0415d0d0
MB
5486 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5487 in the dry-run case.
5488
523b128c
MB
5489 * jka-compr.el (with-auto-compression-mode): New macro.
5490
c3b27206
MB
5491 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5492 (custom-group-tag-face, custom-variable-tag-face): Use relative
5493 :height and inherit from `variable-pitch' face instead of
5494 hardwiring :family.
5495 * hi-lock.el (hi-black-hb): Likewise.
5496
ddba99ad
MB
5497 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5498 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5499 toolbar-add-item, if image doesn't have a mask add a `:mask
5500 heuristic'.
5501
7e99fbde
SM
55022000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5503
5504 * diff-mode.el: Docstring fixes.
5505 (diff-header-face, diff-comment-face): New faces.
5506 (diff-font-lock-keywords): Highlight a bit differently.
5507 (diff-find-source-location): Don't return SPAN any more.
5508 (diff-hunk-text): Don't bother erasing the temp buffer.
5509 (diff-find-text): Drop argument LINE.
5510 (diff-apply-hunk): Update calls to diff-find-text.
5511 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5512
5513 * calendar/calendar.el: Docstring fixes.
5514 (calendar-make-alist): Don't quote lambda.
5515 (calendar-star-date): Use make-local-variable.
5516
fb275c02
DL
55172000-09-19 Dave Love <fx@gnu.org>
5518
7e99fbde
SM
5519 * toolbar/tool-bar.el: Renamed from toolbar.el.
5520 Change `toolbar' to `tool-bar' generally in symbols.
5521 Make some items invisible in `special' major modes.
5522 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5523 Add arg PROPS.
532cb34d 5524
7e99fbde
SM
5525 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5526 Add :version here.
fb275c02
DL
5527 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5528
8f4ca9a5
GM
55292000-09-19 Gerd Moellmann <gerd@gnu.org>
5530
8b7707e1 5531 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 5532
8b7707e1 5533 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
5534 (find-file-noselect): Use it.
5535
8b7707e1 5536 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
5537 (fancy-splash-screen): Defgroup.
5538
8f4ca9a5
GM
5539 * add-log.el (change-log-font-lock-keywords): Match names
5540 more exactly for the case that font-lock-constant-face is
5541 underlined.
5542
ba9eeda1 55432000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 5544
8b7707e1 5545 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 5546
289eaef9
AS
55472000-09-19 Andre Spiegel <spiegel@gnu.org>
5548
5549 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5550
ce9ded5d
GM
55512000-09-19 Gerd Moellmann <gerd@gnu.org>
5552
c113de23
GM
5553 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5554 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5555 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5556 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5557 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5558 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5559 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5560 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5561 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5562 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5563 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 5564 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 5565
ce9ded5d
GM
5566 * startup.el (fancy-splash-text): New variable.
5567 (fancy-splash-delay, fancy-splash-image): New user-options.
5568 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5569 (fancy-splash-screens): New functions.
5570 (command-line-1): If display has a `display' frame parameter, has
5571 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 5572
b9b1c3a9
DL
55732000-09-19 Dave Love <fx@gnu.org>
5574
5575 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5576 with null `help'. Use modern backquote syntax.
5577
1af25534
GM
55782000-09-19 Gerd Moellmann <gerd@gnu.org>
5579
afd3c8cd
GM
5580 * font-lock.el (font-lock-mode): Change message telling the user
5581 that ``the buffer is too big''.
5582
1af25534
GM
5583 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5584 for instance for the case that tab-width is 2.
5585
05b1f851
GM
55862000-09-18 Gerd Moellmann <gerd@gnu.org>
5587
5588 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5589 toolbar-add-item, if image doesn't have a mask add a `:mask
5590 heuristic'.
5591
8ec8f673
MB
55922000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5593
2b612b1f
MB
5594 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5595 and return a cons if it's non-nil.
5596 (diff-apply-hunk): Try to jump to the line in the source text
5597 corresponding to the position of point in the in the hunk.
5598
9b4a7800 5599 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
5600 (Info-title-1-face): Use face inheritance and relative sizes
5601 instead of hard-wiring things.
5602
5603 * faces.el (secondary-selection): Make dark-background variant sane.
5604
5eedab4d
AI
56052000-09-16 Andrew Innes <andrewi@gnu.org>
5606
5eedab4d
AI
5607 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5608 read-only, since they aren't under VC now.
5609
6a142f26
DL
56102000-09-17 Dave Love <fx@gnu.org>
5611
e07436e1
DL
5612 * tmm.el: Replace mapcar with mapc in several places.
5613
5614 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5615 ad-unadvise.
5616
7d354dd5
DL
5617 * international/latin1-disp.el: New file.
5618
6a142f26
DL
5619 * calendar/cal-move.el (scroll-calendar-left)
5620 (scroll-calendar-right): Make arg optional (for active mode line).
5621
5622 * calendar/calendar.el (calendar-mode-line-format): Make fields
5623 mouse-sensitive.
5624 (calendar-read-date, calendar-read-date, calendar-window-list):
5625 Unquote lambda.
5626 (calendar-month-name): Use aref, not sref.
5627
5628 * view.el (minor-mode-alist): Propertize the string.
5629
5630 * international/characters.el (standard-case-table): Add entries
5631 for Greek.
5632
50ac70af
MB
56332000-09-18 Miles Bader <miles@gnu.org>
5634
53c9ab4f
MB
5635 * info.el (info-node, info-xref): Add dark-background variants.
5636
a114b1ca
MB
5637 * faces.el (header-line): Change defaults to be less confusing
5638 when mixed with mode-lines.
5639
50ac70af
MB
5640 * info.el (Info-fontify-node): Make a few cleanups.
5641 Add extra `help-echo' and `local-map' props to node xrefs.
5642 Use header-specific faces for node-names & xrefs.
5643 (Info-use-header-line): New variable.
53c9ab4f 5644 (info-header-xref, info-header-node): New faces.
50ac70af
MB
5645 (Info-setup-header-line): New function.
5646 (Info-select-node): Call Info-setup-header-line when enabled.
5647 (Info-extract-pointer): Work even if the header line is hidden.
5648 (Info-header-line): New variable.
5649
729927ff
SM
56502000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5651
5652 * vms-patch.el (print-region-function): Don't quote lambda.
5653
5654 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5655
5656 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5657 (lm-get-header-re): Allow spaces between the header and the colon.
5658 (lm-header): Allow $ in non-RCS headers.
5659 (lm-header-multiline): Put the strings back into order.
5660 Stop at an empty line. Don't require two space chars if the
5661 line is clearly not another header line.
5662
5663 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5664 (popup-menu-popup): Remove.
5665
7a98d821
GM
56662000-09-15 Gerd Moellmann <gerd@gnu.org>
5667
7f8f1edc
GM
5668 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5669 specification if or if not tool-bar item contains an `:enabled'
5670 property.
5671
7a98d821
GM
5672 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5673 current buffer has no file name.
5674
a7bc704b
DL
56752000-09-15 Dave Love <fx@gnu.org>
5676
5677 * strokes.el: Sync with maintainer's current version with changes
5678 for Emacs, but avoid runtime cl and levents.
5679 (toplevel): Change autoloads and compilation requires.
5680 (strokes-version, strokes-bug-address, strokes-lift): Values
5681 changed.
5682 (strokes-xpm-header, strokes-insinuated): New variable.
5683 (strokes): Add :link.
5684 (strokes-mode): Customized.
5685 (strokes-while-inhibiting-garbage-collector): New macro.
5686 (strokes-remassoc): Avoid remove-if.
5687 (strokes-fix-button2-command): Don't use ad-do-it.
5688 (strokes-insinuate): New function.
5689 (strokes-button-press-event-p, strokes-button-release-event-p):
5690 New functions, used instead of non-`strokes-' versions..
5691 (strokes-mouse-event-p): Rewritten.
5692 (strokes-event-closest-point): Avoid event-point.
5693 (strokes-get-grid-position): Avoid cdadr, caadr
5694 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5695 functions.
5696 (strokes-help): Use with-output-to-temp-buffer.
5697 (strokes-window-configuration-changed-p): New function.
5698 (strokes-update-window-configuration): Use buffer-live-p,
5699 strokes-window-configuration-changed-p.
5700 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5701 (strokes-char-face): New face.
5702 (strokes-char-table, strokes-base64-chars): New variable.
5703 (strokes-xpm-for-stroke, strokes-list-strokes)
5704 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5705 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5706 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5707 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5708 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5709 functions.
5710
47e351a3
GM
57112000-09-15 Gerd Moellmann <gerd@gnu.org>
5712
ebb8f116
GM
5713 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5714
47e351a3
GM
5715 * image.el (create-image): Doc fix.
5716
5717 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5718 instead of `:heuristic-mask t'.
5719
fe83b953
AI
57202000-09-14 Andrew Innes <andrewi@gnu.org>
5721
5722 * makefile.w32-in: Revert to Unix line endings.
5723
52481729
AI
57242000-09-14 Andrew Innes <andrewi@gnu.org>
5725
3021e816
AI
5726 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5727 when installing.
5728
52481729
AI
5729 * makefile.nt (DONTCOMPILE): Fix typo.
5730
5731 * shell.el (shell-write-history-on-exit): New function.
5732 (shell-dumb-shell-regexp): New custom variable.
5733 (shell-mode): Make shell-write-history-on-exit the process
5734 sentinel if shell name matches shell-dumb-shell-regexp.
5735
5736 * w32-fns.el: Comment out before-init-hook function which resets
5737 source-directory based; this breaks bootstrap.
5738
f8034e41
DL
57392000-09-14 Dave Love <fx@gnu.org>
5740
5741 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5742 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5743 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5744 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5745 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5746 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5747 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5748 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5749 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5750
5751 * toolbar/toolbar.el: New.
5752
5753 * subdirs.el: Add toolbar.
5754
b9ce5694
GM
57552000-09-14 Gerd Moellmann <gerd@gnu.org>
5756
5757 * indent.el (indent-for-tab-command): Doc fix.
5758
986b7dee
GM
57592000-09-14 Alex Schroeder <alex@gnu.org>
5760
5761 * ansi-color.el (ansi-colors): Doc change.
5762 (ansi-color-get-face): Simplified regexp.
5763 (ansi-color-faces-vector): Added more faces, doc change.
5764 (ansi-color-names-vector): Doc change.
5765 (ansi-color-regexp): Simplified regexp.
5766 (ansi-color-parameter-regexp): New regexp.
5767 (ansi-color-filter-apply): Doc change.
5768 (ansi-color-filter-region): Doc change.
5769 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5770 deal with zero length parameters.
5771 (ansi-color-apply-on-region): Doc change.
5772 (ansi-color-map): Doc change.
5773 (ansi-color-map-update): Removed debugging message.
5774 (ansi-color-get-face-1): Added condition-case to trap
5775 args-out-of-range errors.
5776 (ansi-color-get-face): Doc change.
5777 (ansi-color-make-face): Removed.
5778 (ansi-color-for-shell-mode): New option.
9b4a7800 5779
076ff911
KH
57802000-09-13 Kenichi Handa <handa@etl.go.jp>
5781
5782 * international/quail.el (quail-start-translation): Translate KEY
5783 if necessary even if it doesn't have any mapping in the current
5784 input method.
5785 (quail-start-conversion): Likewise.
5786 (quail-help): The output message is improved.
5787
bdf08678
MB
57882000-09-13 Miles Bader <miles@gnu.org>
5789
5790 * comint.el (comint-output-filter): Revert to using
5791 `insert-before-markers'. Add bletcherous hack to undo damage
5792 caused by `insert-before-markers'. Put `front-sticky' property on
5793 overlays created here so that the field code understands how the
5794 overlay works. Use a let when making comint-last-prompt-overlay,
5795 so that the code is easier to read.
5796
ffb8db8d
DL
57972000-09-13 Dave Love <fx@gnu.org>
5798
5799 * wid-edit.el (widget-default-format-handler): DTRT when
5800 doc-property is a function.
5801
5dd05f61
GM
58022000-09-12 Francesco Potorti` <pot@gnu.org>
5803
5804 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
5805 filed name if it's not there.
5806
35177617
DL
58072000-09-12 Dave Love <fx@gnu.org>
5808
9023837e
DL
5809 * simple.el (read-mail-command): Doc fix.
5810 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5811
35177617
DL
5812 * vc.el (vc-dired-listing-switches): Fix :version.
5813
5814 * vc-hooks.el: Doc fixes.
5815
5816 * subr.el (add-minor-mode): Use toggle-fun arg.
5817
5818 * speedbar.el: Add :version to several defcustoms.
5819
5820 * imenu.el (imenu--truncate-items, imenu--cleanup)
5821 (imenu--generic-function): Avoid mapcar.
5822 (imenu--replace-spaces): Function removed.
5823 (imenu--completion-buffer): Use subst-char-in-string.
5824 (imenu-add-to-menubar): Use keymap inheritance.
5825
1afaae94
MB
58262000-09-12 Miles Bader <miles@gnu.org>
5827
5828 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
5829 (diff-mode-map): Bind `diff-test-hunk'.
5830 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
5831
58322000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
5833
5834 * bytecomp.el (byte-compile-defvar): Undo last change
5835 because it breaks '(make-variable-buffer-local (defvar ...)'
5836 which is used at least in dired.
5837
63c36c3c
KH
58382000-09-12 Kenichi Handa <handa@etl.go.jp>
5839
5840 * international/quail.el (quail-define-package): Docstring
5841 modified.
5842
1ad24be1
KH
58432000-09-12 Kenichi Handa <handa@etl.go.jp>
5844
362a8065
KH
5845 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
5846 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
5847 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
5848 docstring of "chinese-py".
5849
1ad24be1
KH
5850 * international/quail.el (quail-translation-docstring): New
5851 variable.
5852 (quail-show-keyboard-layout): Docstring modified.
5853 (quail-select-current): Likewise.
5854 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
5855 infinite recursive call.
5856 (quail-help): Check quail-translation-docstring. Format of the
5857 output changed.
5858 (quail-help-insert-keymap-description): Adjusted for the above
5859 change.
5860
cc0f95a4
GM
58612000-09-11 Gerd Moellmann <gerd@gnu.org>
5862
5863 * bytecomp.el (byte-compile-defvar): Only cons onto
5864 current-load-list in top-level forms. Else this leaks a cons cell
5865 every time a defun is called.
5866
7530b6da
MB
58672000-09-11 Miles Bader <miles@lsi.nec.co.jp>
5868
5869 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
5870 Now understands non-unified diffs. Some functionality moved into
5871 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
5872 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
5873 modify anything. Only reposition point in the patched file if the
5874 patch succeeds. Only pop up another window if POPUP is true.
5875 Emit a message describing what happened if successful, and at what
5876 line-offset. Automatically detect reversed hunks and do something
5877 appropriate.
5878 (diff-hunk-text, diff-find-text): New functions.
5879 (diff-filter-lines): Function removed.
5880 (diff-test-hunk): New function.
5881 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
5882
6b124390
DL
58832000-09-10 Dave Love <fx@gnu.org>
5884
5885 * textmodes/tildify.el: Minor doc/commentary fixes.
5886 (tildify) <defgroup>: Add :version.
5887
5888 * faces.el (face-x-resources): Make custom type more specific.
5889 (frame-background-mode): Use mapc.
5890 (region) <defcustom>: Add :version.
5891
7f8b6551
SM
58922000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5893
9b4a7800
TTN
5894 * vc-sccs.el (vc-sccs-register):
5895 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
5896 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5897 * vc.el (vc-register): Clear file's properties.
5898
c454aac1
GM
58992000-09-08 Gerd Moellmann <gerd@gnu.org>
5900
5901 * faces.el (face-spec-set): Only face-spec-reset-face when
5902 ATTRS is non-nil.
5903
bb934822
EZ
59042000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5905
5906 * help.el (help-insert-xref-button): Fix a typo in doc string.
5907
03419440
EZ
59082000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5909
7f8b6551
SM
5910 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5911 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
5912 methods.
5913
03419440
EZ
5914 * menu-bar.el (read-mail-item-name): New function.
5915 (menu-bar-tools-menu): Use it to compute and display the package
5916 used to read email.
5917 (menu-bar-tools-menu): Fix typo in GUD's help string.
5918
dbcee71a
DL
59192000-09-07 Dave Love <fx@gnu.org>
5920
19e713d8
DL
5921 * diff-mode.el (diff-mouse-goto-source): New function.
5922
a7cafade 5923 * vc-sccs.el: Doc fixes.
7f8b6551 5924 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
5925
5926 * vc-rcs.el: Doc fixes.
7f8b6551
SM
5927 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5928 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
5929 (vc-rcs-master-templates): Add or change :version.
5930
7f8b6551 5931 * vc-cvs.el: Doc fixes.
a7cafade
DL
5932 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5933 (vc-cvs-stay-local): Add :version.
5934
dbcee71a
DL
5935 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5936
ed254191
KH
59372000-09-07 Kenichi Handa <handa@etl.go.jp>
5938
5939 * international/quail.el (quail-help): Fix previous change.
5940
ab0ee409
GM
59412000-09-07 Gerd Moellmann <gerd@gnu.org>
5942
f46f845b 5943 * faces.el (color-values): Doc fix.
9b4a7800 5944
ab0ee409
GM
5945 * faces.el (frame-set-background-mode): Use frame-parameter
5946 instead of frame-parameters.
5947
5948 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 5949 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 5950 frame-parameters.
9b4a7800 5951
f7246ac7
KH
59522000-09-07 Kenichi Handa <handa@etl.go.jp>
5953
5954 * language/devan-util.el (devanagari-to-indian-region): In the
5955 loop, change the following char, not preceding char.
5956
96889af2
GM
59572000-09-07 Gerd Moellmann <gerd@gnu.org>
5958
1091dd67
GM
5959 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5960 instead of frame-parameters.
5961
9b4a7800 5962 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
5963 internal-set-lisp-face-attribute with FRAME being 0.
5964
5965 * vc.el: Remove `Id' version control keyword.
96889af2 5966
0fddd0dc
KH
59672000-09-07 Kenichi Handa <handa@etl.go.jp>
5968
5969 * help.el (help-make-xrefs): Adjusted for the change of
5970 help-xref-mule-regexp.
5971 (help-insert-xref-button): New function.
5972
5973 * international/mule-cmds.el (help-xref-mule-regexp-template):
5974 Include the pattern for character set.
5975 (leim): New group.
5976
5977 * international/quail.el: Don't require face.
5978 (quail): New group.
7f8b6551 5979 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
5980 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
5981 (quail-keyboard-layout-substitution): New variable.
5982 (quail-update-keyboard-layout): New function.
5983 (quail-keyboard-layout-type): New customizable variable.
5984 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
5985 (quail-keyboard-translate): Pay attention to
5986 quail-keyboard-layout-substitution.
5987 (quail-insert-kbd-layout): New function.
5988 (quail-show-keyboard-layout): New function.
5989 (quail-get-translation): If the definition is a vector of length
7f8b6551 5990 1, and the element is a string of length 1, return the character
0fddd0dc
KH
5991 in that string.
5992 (quail-update-current-translations): Fix the case of
5993 relative-index out of range.
5994 (quail-build-decode-map, quail-insert-decode-map): New Functions.
5995 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 5996 Show key sequences for all available characters.
0fddd0dc
KH
5997 (quail-help-insert-keymap-description): Don't show such verbose
5998 key bindings as quail-self-insert-command.
5999
6000 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6001 Format changed, and each element now have extra documentations.
6002 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6003 Adjusted for the change of quail-cxterm-package-ext-info.
6004
8ddceaf1
GM
60052000-09-06 Gerd Moellmann <gerd@gnu.org>
6006
6007 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6008 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6009 during bootstrap.
6010
099bd78a
SM
60112000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6012
6013 * vc.el: (toplevel): Don't require `dired' at run-time.
6014 (vc-dired-resynch-file): Remove autoload cookie.
6015
60162000-09-05 Andre Spiegel <spiegel@gnu.org>
6017
6018 * vc.el: Made several backend functions optional.
6019 (vc-default-responsible-p): New function.
6020 (vc-merge): Use RET for first version to trigger merge-news, not
6021 prefix arg.
6022 (vc-annotate): Handle backends that do not support annotation.
6023 (vc-default-merge-news): Removed. The existence of a merge-news
6024 implementation is now checked on caller sites.
6025
9b4a7800 6026 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
6027 case.
6028
9b4a7800 6029 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
6030 special case that has been removed from the default in vc-hooks.el.
6031
60322000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6033
6034 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6035
60362000-09-05 Andre Spiegel <spiegel@gnu.org>
6037
6038 * vc-hooks.el: Require vc during compilation.
6039 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6040 macro `with-vc-properties' in vc.el.
6041 (vc-file-getprop): Doc fix.
6042 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 6043
099bd78a
SM
6044 * vc.el: Require dired-aux during compilation.
6045 (vc-name-assoc-file): Moved to vc-sccs.el.
6046 (with-vc-properties): New macro.
9b4a7800 6047 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
6048 vc-finish-steal): Use it.
6049 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6050 to the backend-specific function is now supposed to do the checkout,
6051 too.
6052 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6053
9b4a7800 6054 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
6055 set file properties; that gets done in the generic code now.
6056
6057 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6058 Changed parameter list, added code from vc.el that does the
6059 checkout, possibly with a double-take.
6060
6061 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6062 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6063 the above under the new name.
6064 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6065 parameter list, added checkout command.
6066 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6067 properties; that gets done in the generic code now.
6068
60692000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6070
6071 * vc.el: Docstring fixes (courtesy of checkdoc).
6072
60732000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6074
6075 * vc.el (vc-checkout-writable-buffer-hook)
6076 (vc-checkout-writable-buffer): Remove.
6077 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6078 (vc-log-mode): Make it into a clean derived major mode.
6079 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6080 vc-log-mode if log-edit is not available.
6081 (vc-dired-mode-map): Don't set-keymap-parent yet.
6082 (vc-dired-mode): Do set-keymap-parent here.
6083 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6084
08ba3862
GM
60852000-09-05 Gerd Moellmann <gerd@gnu.org>
6086
6087 * faces.el (set-face-attribute, face-spec-reset-face)
6088 (face-spec-set): Avoid consing by removing calls to `apply'.
6089
6090 * frame.el (frame-parameter): Move to C code.
6091
3b4429b4
DL
60922000-09-05 Dave Love <fx@gnu.org>
6093
6094 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6095 insert-before-markers-and-inherit. Now checked systematically!
6096
877055f6
GM
60972000-09-05 Alex Schroeder <alex@gnu.org>
6098
6099 * sql.el (sql-postgres): Use sql-postgres-options.
6100 (sql-postgres-options): New variable.
6101
61022000-09-05 Alex Schroeder <alex@gnu.org>
6103
6104 * sql.el (sql-mode-menu): Work around missing variable mark-active
6105 in XEmacs.
6106 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6107 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6108 compatibility.
6109
7a004b71
GM
61102000-09-04 Gerd Moellmann <gerd@gnu.org>
6111
54baed30 6112 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 6113
7a004b71
GM
6114 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6115
6116 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6117
61182000-09-04 Andre Spiegel <spiegel@gnu.org>
6119
6120 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6121 don't support anything else under SCCS yet.
6122
6123 * vc-hooks.el: Minor doc fixes.
6124
61252000-09-04 Andre Spiegel <spiegel@gnu.org>
6126
6127 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6128 not necessary. If verbose in state `needs-patch', do the same as
6129 under `up-to-date'. When NOT verbose and `needs-patch', check out
6130 latest version instead of `merge-news'.
6131 (vc-next-action-dired): Don't mess with default-directory here; it
6132 breaks other parts of dired. It is the job of the
099bd78a 6133 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
6134 (vc-next-action): Remove a special CVS case.
6135 (vc-clear-headers): New optional arg FILE.
6136 (vc-checkin, vc-checkout): Set properties vc-state and
6137 vc-checkout-time properly.
099bd78a 6138 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
6139 (vc-print-log): Use new backend function `show-log-entry'.
6140 (vc-cancel-version): Do the checks in a different order. Added a
6141 FIXME concerning RCS-only code.
6142
6143 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6144 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6145
6146 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6147
9b4a7800 6148 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
6149 `needs-patch' as a `-' too.
6150
61512000-09-04 Andre Spiegel <spiegel@gnu.org>
6152
6153 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6154 (vc-default-could-register): New function.
6155 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6156 (vc-resynch-buffer): Call vc-dired-resynch-file.
6157 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6158 vc-resynch-buffer instead of vc-resynch-window.
6159 (vc-next-action-dired): Don't redisplay here, that gets done as a
6160 result of the individual file operations.
6161 (vc-retrieve-snapshot): Corrected prompt order.
6162
6163 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 6164
7a004b71
GM
6165 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6166 as well.
6167 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6168 hostname regexps. Updated all callers.
6169 (vc-cvs-responsible-p): Handle directories as well.
6170 (vc-cvs-could-register): New function.
6171 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6172 properties up-to-date.
9b4a7800 6173
7a004b71
GM
6174 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6175 user whether to create one.
6176
61772000-09-04 Andre Spiegel <spiegel@gnu.org>
6178
6179 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6180 check out a non-existing file.
6181
6182 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6183 workfile does not exist.
6184
6185 * vc.el (vc-version-diff): Use `require' to check for existence of
6186 diff-mode.
6187
61882000-09-04 Andre Spiegel <spiegel@gnu.org>
6189
6190 * vc-cvs.el (vc-cvs-registered): Use new function
6191 vc-cvs-parse-entry to do the actual work.
6192
61932000-09-04 Andre Spiegel <spiegel@gnu.org>
6194
6195 * vc-hooks.el (vc-find-backend-function): If function doesn't
6196 exist, return nil instead of error.
6197 (vc-call-backend): Doc fix.
6198
6199 * vc.el (vc-do-command): Doc fix.
6200 (vc-finish-logentry): When checking in from vc-dired, choose the
6201 right backend for logentry check.
6202 (vc-dired-mode-map): Inherit from dired-mode-map.
6203 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6204 simplified.
6205 (vc-dired-state-info): Removed, updated caller.
6206 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6207 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6208 (vc-dired-listing-switches): New variable.
6209 (vc-directory): Use it, instead of dired-listing-switches.
6210
6211 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6212 (vc-cvs-dir-state): New function.
7f8b6551 6213 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
6214 (vc-cvs-parse-entry): New function, also to be used in
6215 vc-cvs-registered.
9b4a7800 6216
7a004b71
GM
62172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6218
6219 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6220 *or* single-window-frames.
6221
62222000-09-04 Andre Spiegel <spiegel@gnu.org>
6223
6224 * vc.el (vc-update-changelog): Split into generic part and default
6225 implementation. Doc string adapted.
6226 (vc-default-update-changelog): New function. Call the `rcs2log'
6227 script in exec-directory, to fix a long-standing nuisance.
6228
6229 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6230 simply signals an error.
9b4a7800 6231
7a004b71
GM
62322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6233
6234 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6235 control-flow more clear and to avoid running `cvs' twice.
6236
6237 * vc.el (vc-next-action-on-file): Doc fix.
6238 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6239 (vc-print-log): Eval `file' before constructing the continuation.
6240
62412000-09-04 Andre Spiegel <spiegel@gnu.org>
6242
6243 * vc.el (vc-next-action-on-file): Corrected several messages.
6244 (vc-merge): Add prefix arg `merge-news'; handle it.
6245
6246 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6247 is not reached. It is.
6248 (vc-cvs-merge): Set state to 'edited after merge.
6249 (vc-cvs-merge-news): Set workfile version to nil if not known.
6250 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6251
6252 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6253 via stdout. (Merge from main line.)
9b4a7800 6254
7a004b71
GM
62552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6256
6257 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6258 detection.
6259
62602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6261
6262 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6263 against kill-all-local-variables.
6264 (vc-log-edit): Don't save vc-parent-buffer any more.
6265 (vc-last-comment-match): Initialize to an empty string.
6266 (vc-post-command-functions): New hook.
6267 (vc-do-command): Run it.
6268 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6269 (vc-finish-logentry): Only add the comment to the ring if it's
6270 different from the last comment entered.
6271 (vc-new-comment-index): New function.
6272 (vc-previous-comment): Use it. Make the minibuffer message
6273 slightly less terse.
6274 (vc-comment-search-reverse): Make it work forward as well. Don't
6275 set vc-comment-ring-index if no match is found. Use
6276 vc-new-comment-index.
6277 (vc-comment-search-forward): Use vc-comment-search-reverse.
6278 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6279 define-derived-mode will do it for us. Bind `v' to a keymap that
6280 inherits from vc-prefix-map so that we can bind `vt' without
6281 binding C-x v t.
6282 (vc-retrieve-snapshot): Parenthesis typo.
6283
6284 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6285 to 1. Make sure to switch to *vc* before looking for an error
6286 message. Use vc-parse-buffer.
6287
62882000-09-04 Andre Spiegel <spiegel@gnu.org>
6289
6290 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6291 and NAME.
6292 (vc-retrieve-snapshot): Split into two parts.
6293 (vc-default-retrieve-snapshot): New function.
6294
6295 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6296 (vc-cvs-retrieve-snapshot): New function (untested).
6297 (vc-cvs-stay-local): Default to t.
6298 (vc-cvs-remote-p): New function and property.
6299 (vc-cvs-state): Stay local only if the above is t.
6300 (vc-handle-cvs): Removed.
6301 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6302 done via vc-handled-backends now.
6303 (vc-cvs-header): Escape Id.
6304
63052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6306
6307 * vc.el (vc-do-command): Remove unused commands.
6308 (vc-version-diff): Make sure default-directory ends with a slash.
6309 Move the window commands into a vc-exec-after.
6310 (vc-print-log): Move more of the code into the `vc-exec-after'.
6311
63122000-09-04 Andre Spiegel <spiegel@gnu.org>
6313
6314 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6315 (vc-print-log): Search current revision from beginning of buffer.
6316 (vc-revert-buffer): Clear echo area after the diff is finished.
6317 (vc-prefix-map): Removed definition of "t" for terse display in vc
6318 dired.
6319 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6320 definition of "vt" for terse display.
6321 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6322
63232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6324
6325 * vc.el (vc-exec-after): Avoid caddr.
6326
63272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6328
6329 * vc.el (vc-exec-after): New function.
6330 (vc-do-command): Use it to add a termination message for async
6331 procs.
6332 (vc-checkout): Try to handle a missing-backend situation.
6333 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6334 of a directory with a backend using async diffs.
6335 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6336 present.
6337
6338 * vc-sccs.el (vc-sccs-state-heuristic): Use
6339 file-ownership-preserved-p.
6340
6341 * vc-rcs.el (vc-rcs-state-heuristic): Use
6342 file-ownership-preserved-p.
6343 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6344
63452000-09-04 Andre Spiegel <spiegel@gnu.org>
6346
6347 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6348 vc-do-command.
6349
6350 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6351 when there are no changes.
6352
63532000-09-04 Andre Spiegel <spiegel@gnu.org>
6354
6355 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6356
6357 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6358
63592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6360
6361 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6362
6363 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6364 the `fset' outside of the defvar so that it works even if
6365 vc-prefix-map was already defined.
6366 (vc-setup-buffer): New function, split out of vc-do-command.
6367 (vc-do-command): Allow BUFFER to be t to mean `just use the
6368 current buffer without any fuss'.
6369 (vc-version-diff): Change the `diff' backend operation to just put
6370 the diff in the current buffer without erasing it. Always use
6371 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6372 shrink-window-if-larger-than-buffer.
6373 (vc-print-log): Change the `print-log' backend operation to just
6374 put the log in the current buffer without erasing it. Protect
6375 shrink-window-if-larger-than-buffer.
6376 (vc-update-change-log): Fix setd typo.
6377
6378 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6379 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6380
6381 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6382 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6383 CMP.
6384
6385 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6386 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6387 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6388
63892000-09-04 Andre Spiegel <spiegel@gnu.org>
6390
6391 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6392 not possible, use vc-BACKEND-workfile-unchanged-p.
6393 (vc-default-workfile-unchanged-p): New function. Delegates to a
6394 full vc-BACKEND-diff.
6395
6396 * vc-hooks.el (vc-simple-command): Removed.
6397
6398 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6399 instead of vc-simple-command.
6400 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6401 avoid doing a diff when opening a file.
6402 (vc-rcs-state): Added check for unlocked-changes.
6403 (vc-rcs-header): Escape Id.
6404 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6405 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6406 version.
6407
6408 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6409 (vc-sccs-diff): Remove optional arg CMP.
6410 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6411 SCCS-specific function.
6412
6413 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6414 vc-simple-command.
6415
64162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6417
6418 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6419 (with-vc-file, vc-merge): Use vc-editable-p.
6420 (vc-do-command): Remove unused var vc-file and fix the
6421 doubly-defined `status' var. Add a user message when starting an
6422 async command.
6423 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6424 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6425 Use with-current-buffer.
6426 (vc-buffer-sync): Use unless.
6427 (vc-next-action-on-file): If the file is 'edited by read-only,
6428 make it read-write instead of trying to commit.
6429 (vc-version-diff, vc-update-change-log): Use `setq
6430 default-directory' rather than `cd'.
6431 (vc-log-edit): Don't forget to set default-directory in the
6432 buffer.
6433
6434 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6435 (vc-sccs-state-heuristic): Use file-writable-p instead of
6436 comparing userids.
6437 (vc-sccs-checkout): Use `unless'.
6438
6439 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6440 of comparing userids.
6441 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6442 Simplify the logic by eliminating unreachable code.
6443 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6444 just do a recursive call if we need to retry.
6445 (vc-rcs-checkout): Handle the case where rcs is missing by making
6446 the buffer read-write if requested and re-signalling the error.
6447
6448 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6449
64502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6451
6452 * vc-hooks.el (vc-handled-backends): Docstring change.
6453 (vc-ignore-vc-files): Mark obsolete.
6454 (vc-registered): Check vc-ignore-vc-files.
6455 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6456 vc-ignore-vc-files.
6457
6458 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6459
64602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6461
6462 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6463 files since ange-ftp already has vc-registered return nil.
6464
6465 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6466 (vc-sccs-workfile-version): Use with-temp-buffer and new
6467 vc-parse-buffer and don't bother setting the property.
6468 (vc-sccs-add-triple): Use with-current-buffer and
6469 find-file-noselect.
6470 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6471
6472 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6473 derives from the old vc-parse-buffer but uses the revision number
6474 rather than the date (much easier to compare robustly).
6475 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6476 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6477 locking-user more directly. Check strict locking and set
6478 checkout-model appropriately.
6479 (vc-rcs-parse-locks): Remove.
6480 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6481 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6482 (vc-rcs-system-release): Use with-current-buffer and
6483 vc-parse-buffer.
6484 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6485
6486 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6487 (vc-simple-command): Docstring fix.
6488 (vc-registered): Align the way the file-handler is called with the
6489 way the function itself works.
6490 (vc-file-owner): Remove.
6491
6492 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6493 extraction of fields and call to file-attributes because of a
6494 temporary bug in rcp.el.
6495 (vc-cvs-fetch-status): Use with-current-buffer.
6496
64972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6498
6499 * vc.el (vc-do-command): Use file-relative-name.
6500 (vc-responsible-backend): Use vc-backend if possible.
6501 (vc-create-snapshot): Improve the `interactive' spec. Add support
6502 for branches and dispatch to backend-specific `create-snapshot'.
6503 (vc-default-create-snapshot): New function, containing the bulk of
6504 the old vc-create-snapshot.
6505 (vc-retrieve-snapshot): Improve the interactive spec.
6506
6507 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6508 (vc-backend-hook-functions): Remove.
6509 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6510 (vc-backend): Reintroduce the test for `file = nil' now that I
6511 know why it was there (and added a comment to better remember).
6512
6513 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6514 code from vc-sccs-hooks.el.
6515 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6516 'vc anymore.
6517 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6518 and file-directory-p instead of file-exists-p.
6519 (vc-sccs-check-headers): Simplify the regexp.
6520
6521 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6522 from vc-rcs-hooks.el. Don't require 'vc anymore.
6523 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6524 file-directory-p instead of file-exists-p.
6525
6526 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6527 from vc-cvs-hooks.el.
6528 (proto vc-cvs-registered): Require 'vc-cvs instead of
6529 'vc-cvs-hooks. Don't require 'vc anymore.
6530 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6531 file-directory-p instead of file-exists-p.
6532 (vc-cvs-create-snapshot): New function, replacing
6533 vc-cvs-assign-name.
6534 (vc-cvs-assign-name): Remove.
6535
65362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6537
6538 * vc-cvs.el (vc-cvs-header): New var.
6539
6540 * vc-rcs.el (vc-rcs-exists): Remove.
6541 (vc-rcs-header): New var.
6542
6543 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6544 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6545 (vc-sccs-header): New var.
6546
6547 * vc.el (vc-do-command): Get rid of the `last' argument.
6548 (vc-header-alist): Remove, replaced by vc-X-header.
6549 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6550 (vc-dired-hook): Use expand-file-name instead of concat.
6551 (vc-directory): Use file-name-as-directory.
6552 (vc-snapshot-precondition, vc-create-snapshot)
6553 (vc-retrieve-snapshot): Allow the command to operate on any
6554 directory.
6555
6556 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6557 just removing the 'WORKFILE argument or by removing the 'MASTER
6558 argument and replacing `file' with (vc-name file).
6559
65602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6561
6562 * vc.el: Update Copyright and add a crude list of backend funs.
6563 (vc-writable-p): New function.
6564 (with-vc-file): Use vc-writable-p.
7f8b6551 6565 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
6566 (vc-register): Avoid vc-name.
6567 (vc-locking-user): Remove.
6568 (vc-steal-lock): Make the `owner' arg non-optional.
6569 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6570 vc-checkout-model.
6571 (vc-default-dired-state-info): Use vc-state instead of
6572 vc-locking-user and return special strings for special states.
6573 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6574 and get rid of one of the special CVS cases.
6575 (vc-cancel-version): prettify error message with \\[...].
6576 (vc-rename-master): New function.
6577 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6578 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6579 the CVS special case generic.
6580 (vc-default-record-rename): Remove.
6581 (vc-file-tree-walk-internal): Only call FUNC for files that are
6582 under control of some VC backend and replace `concat' with
6583 expand-file-name.
6584 (vc-file-tree-walk): Update docstring.
6585 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6586 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6587
6588 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6589 vc-sccs-record-rename. Use `find-file-noselect' rather than
6590 `find-file' and call `vc-rename-master' to do the actual move.
6591 (vc-sccs-diff): Remove unused `backend' variable.
6592
6593 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6594 to delay loading of vc-sccs until it is really used.
6595 (vc-sccs-master-templates): Preload.
6596 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6597 (vc-sccs-project-dir): Remove (merged into
6598 vc-sccs-search-project-dir).
6599 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6600 rather than `concat', make sure it is preloaded and don't bother
6601 to check that the file actually exists.
6602 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6603 `locks' argument (use buffer's content instead) and eliminate n^2
6604 behavior.
6605
6606 * vc-rcs.el: Update Copyright.
6607 (vc-rcs-rename-file): New function.
6608 (vc-rcs-diff): Remove unused `backend' variable.
6609
6610 * vc-hooks.el: Update Copyright.
6611 (vc-backend): Don't accept a nil argument any more.
6612 (vc-up-to-date-p): Turn into a defsubst.
6613 (vc-possible-master): New function.
6614 (vc-check-master-templates): Use `vc-possible-master' and allow
6615 funs in vc-X-master-templates to return a non-existent file.
6616
6617 * vc-cvs.el: Update Copyright.
6618 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 6619 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
6620
6621 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6622
66232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6624
6625 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6626 since it can be called from vc-rcs.el.
6627 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6628
66292000-09-04 Andre Spiegel <spiegel@gnu.org>
6630
6631 * vc.el (vc-version-diff): Expand file name read from the
6632 minibuffer. Handle the case when a previous version number can't
6633 be guessed. Give suitable messages when there were no differences
6634 found.
6635 (vc-clear-headers): Call backend-specific implementation, if one
6636 exists.
6637 (vc-cancel-version): Made error checks generic. When done, clear
6638 headers generically, too.
6639
6640 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6641 from vc-clear-headers in vc.el.
6642
6643 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6644 correctly.
6645 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6646 optional. Handle the case when it's not there.
6647
66482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6649
6650 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6651
66522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6653
6654 * vc-hooks.el (vc-loadup): Remove.
6655 (vc-find-backend-function): Use `require'. Also, handle the case
6656 where vc-BACKEND-hooks.el doesn't exist.
6657 (vc-call-backend): Cleanup.
6658
66592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6660
6661 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6662 vc-rcs-grab-templates)
6663 (vc-rcs-registered): Remove. The default function works as well.
6664 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6665 vc-sccs-grab-templates)
6666 (vc-sccs-registered): Remove. The default function works as well.
6667
6668 * vc.el (vc-version-diff): Left out a vc- in call to
6669 vc-call-backend.
6670 (vc-default-dired-state-info, vc-default-record-rename)
6671 (vc-default-merge-news): Update for the new backend argument.
6672
6673 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6674 using the default function.
6675 (vc-call-backend): If calling the default function, pass it the
6676 backend as first argument. Update the docstring accordingly.
6677 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6678 for the new backend argument.
6679 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6680 (vc-find-backend-function): Use the new name.
6681 (vc-default-registered): New function.
6682
66832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6684
6685 * vc.el (vc-merge): Use vc-find-backend-function.
6686
6687 * vc-hooks.el (vc-backend-functions): Remove.
6688 (vc-loadup): Don't setup 'vc-functions.
6689 (vc-find-backend-function): New function.
6690 (vc-call-backend): Use above fun and populate 'vc-functions
6691 lazily.
6692 (vc-backend-defines): Remove.
6693
66942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6695
6696 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6697 Call vc-call-backend without the leading vc-.
6698 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6699 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 6700 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
6701 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6702 Call vc-call-backend without the leading vc-.
6703
6704 * vc-cvs.el (tail): Provide vc-cvs.
6705 * vc-sccs.el (tail): Provide vc-sccs.
6706 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6707
6708 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6709 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 6710 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
6711 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6712 (vc-call-backend): Always try to load vc-X-hooks.
6713 (vc-registered): Remove vc- in call to vc-call-backend.
6714
67152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6716
6717 * vc.el (vc-process-filter): New function.
6718 (vc-do-command): Setup `vc-process-filter' for the async process.
6719 (vc-maybe-resolve-conflicts): New function to reduce
6720 code-duplication. Additionally, it puts the buffer in
6721 `smerge-mode' if applicable.
6722 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6723 calling `merge-news'.
7f8b6551 6724 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
6725 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6726 interfacing to log-edit.el.
6727 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6728 log-edit is available.
6729 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6730
67312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6732
6733 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6734 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6735 defvar and the initialization.
6736 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6737
6738 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6739 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6740
7f8b6551 6741 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
6742
67432000-09-04 Andre Spiegel <spiegel@gnu.org>
6744
6745 * vc.el (vc-file-clear-masterprops): Removed.
6746 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6747 (vc-version-diff): Use buffer-size without argument.
6748 (vc-register): Heed vc-initial-comment.
6749
6750 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6751 default branch.
6752
6753 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6754 file name and workfile version.
6755 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6756
6757 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6758 vc-file-clear-masterprops.
6759
6760 * vc-sccs.el (vc-sccs-checkout): Removed call to
6761 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6762 rather than user login name.
6763
6764
67652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6766
6767 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6768 `want-differences-if-changed' and simplify.
6769 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6770 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6771 output (which is invalid for async vc-diff) to decide whether to
6772 do the revert silently or not.
6773
67742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6775
6776 * vc-hooks.el (vc-loadup): Load files quietly.
6777 (vc-call-backend): Oops, brain fart.
6778
67792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6780
6781 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 6782 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
6783
67842000-09-04 Andre Spiegel <spiegel@gnu.org>
6785
6786 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
6787 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
6788 vc-state or vc-up-to-date-p.
6789 (vc-merge): Use vc-backend-defines to check whether merging is
6790 possible. Set state to 'edited after successful merge.
6791
6792 * vc-hooks.el (vc-locking-user): If locked by the calling user,
6793 return that name. Redocumented.
6794
67952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6796
6797 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
6798 new `vc-state' semantics.
6799 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
6800 'vc-locking-user to the current user.
6801 (vc-merge): Inline vc-backend-merge. Comment out code that I
6802 don't understand and hence can't adapt to the new `vc-state' and
6803 `vc-locking-user' semantics.
6804 (vc-backend-merge): Remove.
6805
6806 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
6807 rather than 'vc-locking-user.
6808
6809 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
6810
6811 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
6812 (vc-state): Don't use 'reserved any more. Just use the same
6813 convention as the one used for vc-<backend>-state where the
6814 locking user (as a string) is returned.
6815 (vc-locking-user): Update, based on the above convention. The
6816 'vc-locking-user property has disappeared.
7f8b6551 6817 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
6818
6819 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
6820 with a heuristic one.
6821 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
6822 (vc-cvs-checkin): Do a trivial parse to set the state in case of
6823 error. That allows us to get to 'needs-merge even in the
6824 stay-local case. There's still no way to detect 'needs-patch in
6825 such a setup (or to force an update for that matter).
6826 (vc-cvs-logentry-check): Remove, the default works as well.
6827
68282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6829
7f8b6551 6830 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
6831
6832 * vc.el (vc-do-command): kill-all-local-variables, to reset any
6833 major-mode in which the buffer might have been put earlier. Use
6834 `remove' and `when'. Allow `okstatus' to be `async' and use
6835 `start-process' in this case.
6836 (vc-version-diff): Handle the case where the diff looks empty
6837 because of the use of an async process.
6838
68392000-09-04 Andre Spiegel <spiegel@gnu.org>
6840
6841 * vc.el (vc-next-action-on-file): Removed optional parameter
6842 `simple'. Recompute state unconditionally.
6843 (vc-default-toggle-read-only): Removed.
6844
6845 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
6846 (vc-toggle-read-only): Undid prev change.
6847
6848 * vc-cvs.el (vc-cvs-stay-local): Renamed from
6849 vc-cvs-simple-toggle. Redocumented.
6850 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
6851 (vc-cvs-toggle-read-only): Removed.
6852
68532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6854
7f8b6551 6855 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
6856 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
6857 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
6858 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
6859 still is. So maybe it should be removed.
6860 (vc-head-version, vc-find-binary): Remove.
6861 (vc-recompute-state): Move from vc-hooks.el.
6862 (vc-next-action-on-file): Add a `simple' argument to allow
6863 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
6864 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
6865 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
6866 (vc-dired-mode-map): Properly defvar it.
6867 (vc-print-log): Call log-view-mode if available.
6868 (small-temporary-file-directory): defvar instead of use boundp.
6869 (vc-merge-news): Moved to vc-cvs.el.
6870 (vc-default-merge-news): New function.
6871
6872 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
6873 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
6874 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
6875 unknown `vc-latest-version' function. It should probably refer to
6876 vc-workfile-version or somesuch, but it's very unclear to me and I
6877 don't have SCCS to test things.
6878
6879 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
6880 (vc-sccs-state-heuristic): Fix typo.
6881 (vc-sccs-workfile-unchanged-p): Add missing argument.
6882
6883 * vc-rcs.el: Require vc and vc-rcs-hooks.
6884 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
6885 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
6886 (vc-release-greater-or-equal-p): Move from vc.
6887 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
6888 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
6889 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 6890 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
6891
6892 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
6893 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
6894 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
6895 than the apparently unbound `workfile-version'.
6896
6897 * vc-hooks.el (vc-master-templates): Def the obsolete var.
6898 (vc-file-prop-obarray): Use `make-vector'.
6899 (vc-backend-functions): Add new hookable functions
6900 vc-toggle-read-only, vc-record-rename and vc-merge-news.
6901 (vc-loadup): If neither backend nor default functions exist, use
6902 the backend function rather than nil.
6903 (vc-call-backend): If the function if not bound yet, try to load
6904 the non-hook file to see if it provides it.
6905 (vc-call): New macro plus use it wherever possible.
6906 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
6907 nor `vc-find-binary' since it's only called from
7f8b6551 6908 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
6909 (vc-checkout-model): Fix parenthesis.
6910 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6911
7f8b6551 6912 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
6913 (vc-cvs-release, vc-cvs-system-release): Remove.
6914 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
6915 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
6916 status symbols.
6917 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
6918 (vc-cvs-toggle-read-only): First cut at a function to allow a
6919 cvs-status-free vc-toggle-read-only.
6920 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
6921 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
6922 vc-cvs-status. Also set vc-state rather than vc-locking-user.
6923 (vc-cvs-checkout): Modify access rights directly if the user
6924 requested not to use `cvs edit'. And refresh the mode line.
6925
6926 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
6927 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
6928
69292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6930
6931 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
6932 workfile' that got lost when the code was extracted from vc.el.
6933 And merged the tail with the rest of the code (not possible in the
6934 old vc.el where the tail was shared among all backends). And
6935 explicitly set the state to 'edited if `writable' is set.
6936
6937 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
6938 (vc-cvs-state): Be careful to return the value from
6939 vc-cvs-parse-state.
6940 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
6941 property but return it instead. Also be careful to handle a nil
6942 or "" `rev' when workfile is non-nil (it was handled properly when
6943 workfile was nil).
6944
6945 * vc.el: Removed those pesky unnecessary `(function' quotes.
6946 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6947 directly in the defvar.
6948 (vc-do-command): Bind inhibit-read-only so as to properly handle
6949 the case where the destination buffer has been made read-only.
6950 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 6951 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
6952 (vc-annotate-mode-variables): Removed (code moved partly to
6953 defvars and partly to vc-annotate-add-menu).
6954 (vc-annotate-mode): Turned into a derived-mode.
6955 (vc-annotate-add-menu): Moved in code in
6956 vc-annotate-mode-variables.
6957 (vc-update-change-log): Use make-temp-file if available.
6958
69592000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6960
6961 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6962 `vc-checkout-model' updated to `vc-cvs-update-model'.
6963
69642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6965
6966 * vc.el (vc-next-action-on-file): Added handling of state
6967 `unlocked-changes'.
6968 (vc-checkout-carefully): Is now practically obsolete, unless the
6969 above is too slow to be enabled unconditionally.
6970 (vc-update-change-log): Fixed typo.
6971
6972 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
6973
7f8b6551
SM
6974 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
6975 Now handles state `unlocked-changes'.
6976 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
6977
6978 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
6979
6980 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
6981 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
6982 `unlocked-changes'.
6983 (vc-rcs-workfile-unchanged-p): Renamed from
6984 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
6985 function yet, but supposed to become one soon.
6986
6987 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
6988 `vc-steal-lock'.
6989 (vc-call-backend): Changed error message.
6990 (vc-state): Added description of state `unlocked-changes'.
6991
69922000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6993
6994 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
6995 always return t in CVS-controlled directories.
6996
6997 * vc.el (vc-responsible-backend): New function.
6998 (vc-register): Largely rewritten.
6999 (vc-admin): Removed (implementation moved into vc-register).
7000 (vc-checkin): Redocumented.
7001 (vc-finish-logentry): If no backend defined yet (because we are in
7002 the process of registering), use the responsible backend.
7003
7004 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7005 Updated function lists.
7006 (vc-call-backend): Fixed typo.
7007
7f8b6551
SM
7008 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7009 New functions.
7010 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7011 Removed query option. Redocumented.
7a004b71
GM
7012
70132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7014
7015 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7016
7017 * vc.el: Updated callers of `vc-checkout-required' to use
7018 `vc-checkout-model'.
7019
70202000-09-04 Martin Lorentzson <martinl@gnu.org>
7021
7022 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7023 stuff updated to reference this function instead of the old
7024 `vc-backend-release-p'.
7025
70262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7027
7028 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7029 vc-checkout-model. Return appropriate values. Updated callers.
7030
70312000-09-04 Martin Lorentzson <martinl@gnu.org>
7032
7f8b6551 7033 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
7034 (vc-backend-revert): Function moved into `vc-revert';
7035 `vc-next-action' must be updated to accomodate this change.
7036 (vc-backend-steal): Function moved into `vc-finish-steal'.
7037 (vc-backend-logentry-check): Function moved into
7038 `vc-finish-logentry'.
7039 (vc-backend-printlog): Function moved into `vc-print-log'.
7040 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7041 (vc-backend-assign-name): Function moved into
7042 `vc-create-snapshot'.
7043
70442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7045
7046 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
7047 Rename to vc-checkout-model. Return appropriate values.
7048 Update callers.
7a004b71 7049
7f8b6551 7050 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 7051 to vc-checkout-model.
7f8b6551
SM
7052 (vc-checkout-required): Rename to vc-checkout-model.
7053 Re-implement and re-comment.
7a004b71
GM
7054 (vc-after-save): Use vc-checkout-model.
7055
70562000-09-04 Martin Lorentzson <martinl@gnu.org>
7057
7f8b6551
SM
7058 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7059 Update to use the vc-BACKEND-diff functions instead.
7060 `vc-diff' is now working.
7a004b71 7061
7f8b6551 7062 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 7063
7f8b6551 7064 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
7065
7066 * vc-sccs.el (vc-sccs-diff): Function changed name from
7067 `vc-backend-diff'. This makes `vc-diff' work.
7068
7f8b6551 7069 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 7070 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 7071 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
7072 signaled during `vc-after-save'.
7073
7f8b6551
SM
7074 * vc.el: Fix typo.
7075 This checkin is made with our new VC code base for the very first time.
7076 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
7077
7078 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7079 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7080
7081 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7082 updated to `vc-uses-locking'.
7f8b6551 7083 (vc-checkout-required): Call to backend function.
7a004b71
GM
7084 `vc-checkout-required' updated to `vc-uses-locking' instead.
7085
7086 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7087 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7088
7f8b6551 7089 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 7090 to match the split into various backends.
7f8b6551 7091 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
7092 (vc-retrieve-snapshot): Bug fix.
7093
70942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7095
7096 * vc-sccs.el (vc-sccs-release): Doc fix.
7097
70982000-09-04 Martin Lorentzson <martinl@gnu.org>
7099
7100 * vc.el (vc-next-action-on-file): Bug found and fixed.
7101 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7102 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7103
7104 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7105 (vc-rcs-checkout): Name space cleaned up. No more revision number
7106 crunching function names that are not prefixed with vc-rcs.
7107 (vc-rcs-checkout-model): Function added. References to
7108 `vc-checkout-model' replaced.
7109
71102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7111
7112 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7113 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7114 still need to be split, and implemented for RCS).
7115
71162000-09-04 Martin Lorentzson <martinl@gnu.org>
7117
7118 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7119
7120 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7121 required by the vc.el file.
7122
7123 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7124 required by the vc.el file.
7125 (vc-rcs-exists): Function added.
7126
7127 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7128 required by the vc.el file.
7129
7130 * vc.el (vc-admin): Updated to handle selection of appropriate
7131 backend. Current implementation is crufty and need re-thinking.
7132
7133 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7134
71352000-09-04 Martin Lorentzson <martinl@gnu.org>
7136
7137 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7138 beginning of annotate buffers correctly.
7139
7140 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7141 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7142 functionality updated quite a lot to support multiple backends.
7143 Variables `vc-annotate-mode', `vc-annotate-buffers',
7144 `vc-annotate-backend' added.
7145
7146 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7147 `vc-annotate-difference' added to supported backend functions.
7148
71492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7150
7151 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7152 Use with-temp-file instead of /bin/sh. Merged from mainline
7153
71542000-09-04 Martin Lorentzson <martinl@gnu.org>
7155
7156 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7157
7158 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7159
7160 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7161
71622000-09-04 Martin Lorentzson <martinl@gnu.org>
7163
7164 * vc-hooks.el: vc-state-heuristic added to
7165 vc-backend-hook-functions.
7166
7167 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7168
7169 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7170
7f8b6551
SM
7171 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7172 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
7173 state to `reserved'.
7174
7175 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7176 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7177
71782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7179
7f8b6551 7180 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
7181 untouched.
7182
7f8b6551 7183 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 7184
7f8b6551 7185 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
7186 if defined. (Merged from main line, slightly adapted.)
7187
7188 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7189 millenium problem (merged from mainline).
7190
71912000-09-04 Martin Lorentzson <martinl@gnu.org>
7192
7193 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7194 part and moved the non-BACKEND stuff to vc.el.
7195
7196 * vc.el: Split the annotate feature into a BACKEND specific part
7197 and moved it from the vc-cvs.el file to this one.
7198
71992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7200
7f8b6551
SM
7201 * vc-hooks.el: Implement new state model.
7202 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7203 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 7204 locked by somebody else.
7f8b6551 7205 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
7206 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7207 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 7208 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 7209
7f8b6551
SM
7210 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7211 Various simplifications and adaptations all over the place.
7a004b71 7212
7f8b6551
SM
7213 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7214 Simplify and adapt the rest.
7a004b71 7215
7f8b6551 7216 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 7217 interaction with view mode according to recent RCS change.
7f8b6551 7218 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
7219
72202000-09-04 Martin Lorentzson <martinl@gnu.org>
7221
7f8b6551 7222 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
7223
72242000-09-04 Martin Lorentzson <martinl@gnu.org>
7225
7226 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7227 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7228 (vc-minor-part, vc-previous-version): Functions that operate and
7229 compare revision numbers got proper documentation. Comments added
7230 about their possible removal.
7231
72322000-09-04 Martin Lorentzson <martinl@gnu.org>
7233
7234 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7235 the vc-backend.el files.
7236
7237 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7238
7239 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7240 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7241 (vc-rcs-previous-version): Functions added.
7242
7243 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7244
7245 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7246
72472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7248
7249 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 7250 Comment out the definition for now. What is the right procedure
7a004b71
GM
7251 to get rid of it?
7252 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7253 rewritten.
7f8b6551 7254 (vc-default-registered): Remove.
7a004b71
GM
7255 (vc-check-master-templates): New function; does mostly what the
7256 above did before.
7257 (vc-locking-user): Don't rely on the backend to set the property.
7258
7259 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 7260 Rewrite documentation.
7a004b71
GM
7261 (vc-rcs-templates-grabbed): New variable.
7262 (vc-rcs-grab-templates): New function.
7f8b6551 7263 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
7264
7265 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 7266 Rewrite documentation.
7a004b71
GM
7267 (vc-sccs-templates-grabbed): New variable.
7268 (vc-sccs-grab-templates): New function.
7f8b6551
SM
7269 (vc-sccs-registered): Rewrite to use above mechanism.
7270 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7271 Don't throw the result, simply return it.
7a004b71 7272
7f8b6551
SM
7273 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7274 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7275 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 7276
7f8b6551 7277 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
7278 from main line.
7279
72802000-09-04 Martin Lorentzson <martinl@gnu.org>
7281
7f8b6551 7282 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 7283
7f8b6551 7284 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 7285
7f8b6551
SM
7286 * vc-rcs.el (vc-rcs-diff): New function.
7287 (vc-rcs-checkout): Bug (typo) found and fixed.
7288 (vc-rcs-register-switches): New variable.
7a004b71
GM
7289
7290 * vc.el (vc-backend-diff): Function removed and placed in the
7291 backend files.
7292
72932000-09-04 Martin Lorentzson <martinl@gnu.org>
7294
7295 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7296
7297 * vc.el (vc-backend-checkout): Function removed and replaced in
7298 the vc-backend.el files.
7299
7300 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7301
7302 * vc.el (vc-backend-admin): Removed and replaced in the
7303 vc-backend.el files.
7304
7305 * vc.el (Martin): Removed all the annotate functionality since it
7306 is CVS backend specific.
7307
73082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7309
7310 * spec.txt: Added specification of vc-state.
7311
7312 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 7313 Remove handling of vc-latest-version and
7a004b71
GM
7314 vc-your-latest-version. What used to be vc-latest-version, is now
7315 returned as vc-workfile-version.
7f8b6551 7316 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
7317
73182000-09-04 Dave Love <fx@gnu.org>
7319
7320 * vc.el: [Merged from mainline.]
7321 (vc-dired-mode): Make the dired-move-to-filename-regexp
7322 regexp match the date, to avoid treating date as file size.
7323 Add YYYY S option to WESTERN/
7324
73252000-09-04 Dave Love <fx@gnu.org>
7326
7327 * vc.el: Require `compile' when compiling.
7328 (vc-logentry-check-hook): New option.
7329 (vc-steal-lock): Use compose-mail.
7330 (vc-dired-mode-map): Defvar when compiling.
7331 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7332 vc-sccs.el and renamed. Callers changed.
7333 (vc-backend-checkout, vc-backend-logentry-check)
7334 (vc-backend-merge-news): Doc fix.
7335 (vc-default-logentry-check): New function.
7336 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7337 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7338 (vc-backend-merge): Doc fix. Use backend functions.
7339 (vc-check-headers): Use backend functions.
7340
7341 * vc-cvs.el: Require vc when compiling.
7342 (vc-cvs-register-switches): Doc fix.
7343 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7344 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7345 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7346 New functions (code from vc.el).
7347 (vc-annotate-display-default): Fix interactive spec.
7348 (vc-annotate-time-span): Doc fix.
7349
7350 * vc-rcs.el: Require vc when compiling.
7351 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7352 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7353 (vc-rcs-checkin): New functions (code from vc.el).
7354 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7355 Doc fix.
7356 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7357
7358 * vc-sccs.el: Require vc when compiling.
7359 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7360 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7361 (vc-sccs-revert)
7362 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7363 from vc.el).
7364 (vc-sccs-add-triple, vc-sccs-record-rename)
7365 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7366 (vc-sccs-admin): Doc fix.
7367
73682000-09-04 Martin Lorentzson <martinl@gnu.org>
7369
7370 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7371 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7372 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7373 from vc.el.
7374
7375 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7376
7377 * vc-cvs.el: Moved the annotate functionality from vc.el.
7378 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7379
73802000-09-04 Dave Love <fx@gnu.org>
7381
7382 * vc.el (vc-backend-release): Call vc-system-release.
7383
7384 * vc-sccs.el (vc-sccs-system-release):
7385 Renamed from vc-sccs-backend-release.
7386
7387 * vc-rcs.el (vc-rcs-system-release):
7388 Renamed from vc-rcs-backend-release.
7389
7390 * vc-cvs.el (vc-cvs-system-release):
7391 Renamed from vc-cvs-backend-release.
7392
73932000-09-04 Dave Love <fx@gnu.org>
7394
7395 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7396 backend files.
7397 (vc-backend-release): Dispatch to backend functions.
7398 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7399 probably needs attention.]
7400
7401 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7402 (vc-sccs-backend-release): New function.
7403
7404 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7405 (vc-cvs-backend-release): New function.
7406
7407 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7408 Doc fix.
7409 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7410 (vc-default-dired-state-info): New function.
7411 (vc-dired-state-info): Dispatch to backends.
7412 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7413
7414 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7415 from vc.el and renamed.
7416
74172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7418
7419 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7420 (vc-version-other-window, vc-backend-assign-name): Removed
7421 references to vc-latest-version; sometimes changed into
7422 vc-workfile-version.
7423
7424 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7425 vc-rcs-master-workfile-version.
7426 (vc-rcs-workfile-version): Use the above. Don't call
7427 vc-latest-version (that was unreachable code, anyway).
7428 (vc-rcs-fetch-master-properties): Doc fix.
7429
7430 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7431 (vc-backend-hook-functions): Removed them from this list, too.
7432 (vc-fetch-properties): Removed.
7433 (vc-workfile-version): Doc fix.
7434
7435 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7436 (vc-rcs-workfile-version, vc-rcs-locking-user)
7437 (vc-rcs-uses-locking): Use it.
7438
7439 * vc-hooks.el (vc-consult-rcs-headers):
7440 Moved into vc-rcs-hooks.el, under the name
7441 vc-rcs-consult-headers.
7442
7443 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7444 headers.
7445 (vc-cvs-find-master): Use this name only; correct different
7446 versions of the name.
7447
7448 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7449 New functions.
7450 (vc-sccs-locking-user): Use the latter.
7451
7452 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7453 New functions.
7454
7455 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7456 Moved into both
7457 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7458 functions are implementation details of those two backends.
7459
74602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7461
7462 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7463 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7464
7465 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7466 (vc-sccs-parse-locks): SCCS-specific code moved here from
7467 vc-hooks.
7468
7469 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7470 code moved here from vc-hooks.
7471
7472 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7473 into back-end specific parts and removed. Callers not updated
7474 yet; because I guess these callers will disappear into back-end
7475 specific files anyway.
7476
74772000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7478
7479 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7480 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7481 `vc-uses-locking'.
7482
7483 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7484 Store yes/no in the property, and return t/nil. Updated all
7485 callers.
7486
7487 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7488 vc-sccs-uses-locking. Don't set property.
7489 (vc-sccs-locking-user): Don't set property.
7490
7491 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7492 vc-cvs-uses-locking. Don't set property here; leave that to
7493 vc-hooks.
7494 (vc-cvs-locking-user): Reflect above change. Streamlined.
7495
7496 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7497 vc-rcs-uses-locking.
7498 (vc-rcs-locking-user): Reflect above change.
7499
75002000-09-04 Dave Love <fx@gnu.org>
7501
7502 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7503
7504 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7505
7506 * vc-hooks.el (vc-checkout-model): Punt to backends.
7507
7508 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7509
7510 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7511
7512 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7513 New functions.
7514
7515 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7516 New functions.
7517
7518 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7519 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7520
7521 * vc-hooks.el (vc-default-locking-user): New function.
7522 (vc-locking-user, vc-workfile-version): Punt to backends.
7523
75242000-09-04 Dave Love <fx@gnu.org>
7525
7526 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7527 (vc-master-workfile-version): Moved from vc-hooks.
7528
7529 * vc-rcs-hooks.el: Fix duplicate code in last change.
7530
7531 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7532 (vc-rcs-master-templates): Improve :type.
7533 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7534 vc-master-workfile-version): Moved from vc-hooks.
7535
7536 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7537 (vc-sccs-master-templates): Improve :type.
7538 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7539
7540 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7541
7542 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7543 (vc-cvs-master-templates): Improve :type. Use
7544 vc-cvs-find-cvs-master.
7545 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7546 from vc-hooks.
7547 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7548
7549 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7550 Moved to vc-cvs-hooks.
7551
7552 * vc-hooks.el: Add doc strings in various places. Simplify the
7553 minor mode setup.
7554 (vc-handled-backends): New user variable.
7555 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7556 simplification.
7557
75582000-09-04 Dave Love <fx@gnu.org>
7559
7560 * vc.el: Some doc fixes for autoloaded and interactive functions.
7561 Fix compilation warnings from ediff stuff.
7562 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7563
7564 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7565
7566 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7567
7568 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7569
75702000-09-04 Dave Love <fx@gnu.org>
7571
7572 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7573 New variable.
7574 (vc-make-backend-function, vc-loadup, vc-call-backend)
7575 (vc-backend-defines): New functions.
7576
7577 * vc-hooks.el: Various doc fixes.
7578 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7579 (vc-match-substring): Function removed. Callers changed to use
7580 match-string.
7581 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7582 Simplify.
7583
75842000-09-04 Dave Love <fx@gnu.org>
7585
7586 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7587 type.
7588 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7589 (vc-sccs-registered): Doc fix.
7590
7591 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7592 (vc-cvs-registered): Doc fix.
7593
7594 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7595 (vc-rcs-registered): Doc fix.
7596
75972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7598
7599 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7600
7601 * vc-hooks.el: vc-registered has been renamed
7602 vc-default-registered. Some functions have been moved to the
7603 backend specific files. they all support the
7604 vc-BACKEND-registered functions.
7605
76062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7607
7608 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7609
7610 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7611
a033ea13
DL
76122000-09-04 Dave Love <fx@gnu.org>
7613
179fc9ef
DL
7614 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7615 menu-bar-update-hook.
7616
7617 * help.el (help-manyarg-func-alist): Add
7618 find-operation-coding-system.
7619
a033ea13
DL
7620 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7621
7622 * custom.el (custom-set-variables): Print message about errors in
7623 setting.
7624
f8803e97
AI
76252000-09-03 Andrew Innes <andrewi@gnu.org>
7626
7627 * makefile.w32-in: Change to DOS line endings.
7628
59836110
EZ
76292000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7630
7631 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7632 minor-mode keymaps, if they don't have one.
7633
5514ba5c
EZ
76342000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7635
7636 * eshell/esh-module.el (eval-when-compile): Don't lose if
7637 esh-module.el's file name is truncated to DOS 8+3 limits.
7638
79cf8e80
JW
76392000-09-01 John Wiegley <johnw@gnu.org>
7640
7641 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7642 predicate, which caused entries in the completion list to be
7643 doubled.
7644
76452000-08-30 John Wiegley <johnw@gnu.org>
7646
7647 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7648 sending to subprocesses. Also, hook pre-command-hook if
7649 `eshell-send-direct-to-subprocesses' is non-nil.
7650 (eshell-send-direct-to-subprocesses): New config variable. If t,
7651 subprocess input is send immediately.
7652 (eshell-toggle-direct-send): New function.
7653 (eshell-self-insert-command): New function.
7654 (eshell-intercept-commands): New function.
7655 (eshell-send-input): If direct subprocess sending is enabled,
7656 don't echo any input to the Eshell buffer. Let the subprocess
7657 handle that. This requires "stty echo" in bash, for example.
7658
76592000-08-28 John Wiegley <johnw@gnu.org>
7660
7661 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7662 completion function for Eshell's implementation of `unset'.
7663
778911b9
EZ
76642000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7665
7666 * info.el (Info-directory-list): Doc fix.
7667
05d07b49
PB
76682000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7669
9b4a7800 7670 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
7671 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7672
9941d4c7
KH
76732000-08-31 Kenichi Handa <handa@etl.go.jp>
7674
7675 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7676 coding systems.
7677
af9ba8ad
AI
76782000-08-30 Andrew Innes <andrewi@gnu.org>
7679
7680 * timer.el (run-with-idle-timer): Undo last change, so that timer
7681 is not activated immediately if Emacs is already idle. Some
7682 existing code relies on this behaviour.
7683
caccd8f2
MB
76842000-08-30 Miles Bader <miles@gnu.org>
7685
7686 * frame.el (set-frame-font): Do completion of font-name for
7687 interactive use.
7688
b64c0a1c
KH
76892000-08-30 Kenichi Handa <handa@etl.go.jp>
7690
7691 * international/quail.el (quail-start-translation): Bind locally
7692 last-command-event, last-command, and this-command.
7693 (quail-start-conversion): Likewise.
75cf0095 7694 (quail-self-insert-command): Fix docstring.
b64c0a1c 7695
fd5f61d3
GM
76962000-08-29 Gerd Moellmann <gerd@gnu.org>
7697
7698 * progmodes/executable.el
7699 (executable-make-buffer-file-executable-if-script-p): Check that
7700 buffer contains at least 2 characters.
7701
5b671d04
EZ
77022000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7703
7704 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7705
485d9513
DL
77062000-08-29 Dave Love <fx@gnu.org>
7707
a39fb83d
DL
7708 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7709 (diff-mode-shared-map): Bind mouse-2.
7710 (diff-imenu-generic-expression): New variable.
7711 (diff-mode): Use it.
7712
485d9513
DL
7713 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7714 (mouse-popup-menubar): Add minor mode menus.
7715 (popup-menu): Check for lookup-key returning number.
7716
ba3478d9
MB
77172000-08-29 Miles Bader <miles@gnu.org>
7718
7719 * comint.el (comint-send-input): Create overlays using the proper
7720 front/read-advance arguments.
9b4a7800 7721
c3d6d211
GM
77222000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7723
7724 * ps-print.el: Even/odd pages printing. Doc fix.
7725 (ps-print-version): New version number (6.0).
7726 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7727 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7728 (ps-print-duplex-feature): Variable eliminated.
7729 (ps-even-or-odd-pages): New variable.
7730
ba087cd7 7731 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
7732 (ebnf-version): New version (3.3).
7733 (ebnf-user-arrow): Change variable customization to sexp.
7734 (ebnf-user-arrow): Function eliminated.
7735 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 7736
d313265f
KH
77372000-08-29 Kenichi Handa <handa@etl.go.jp>
7738
cba62b78 7739 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
7740 (help-make-xrefs): Handle help-xref-mule-regexp.
7741
7742 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7743 variable.
7744 (describe-input-method): Temporarily activate the specfied input
7745 method to display the information.
7746 (describe-language-environment): Hyperlinks to mule related items.
7747
7748 * international/mule-diag.el (charset-multibyte-form-string): New
7749 function.
7750 (list-character-sets-1): Use charset-multibyte-form-string.
7751 (describe-character-set): New function.
7752 (describe-coding-system): Hyperlinks to safe character sets.
7753
7754 * international/quail.el (quail-help): New arg PACKAGE.
7755 Hyperlinks to mule related items.
7756 (quail-help-insert-keymap-description): Use
7757 substitute-command-keys instead of describe-bindings.
7758 (quail-translation-help): Hyperlinks to mule related items.
7759
b4bd214e
JW
77602000-08-28 John Wiegley <johnw@gnu.org>
7761
ca7aae91
JW
7762 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7763 have a defsubst call itself. Made `eshell-flatten-list' back into
7764 a function again.
7765
b4bd214e
JW
7766 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7767 catch, in case re-centering point at bottom messes up the display.
7768 This happens frequently in Emacs 21, due I believe to variable
7769 line heights.
7770
7771 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7772 to call `find-tag-interactive'.
7773
7774 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7775 the list of remember directories.
7776
d44e146b
JW
77772000-08-28 John Wiegley <johnw@gnu.org>
7778
7779 * align.el: Test align-region-separate to see if it's a symbol.
7780
546c0888 77812000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
7782
7783 * eshell/esh-util.el (eshell-flatten-list): Made this function
7784 into a defsubst form. It gets used very frequently, although
7785 calls don't occur all that often.
7786
7787 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
7788 examining it.
7789
7790 * eshell/esh-cmd.el (eshell-rewrite-while-command):
7791 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
7792 `eshell-protect'.
7793 (eshell-copy-handles): Created a new macro for duplicating the
7794 current set of open handles. This is needed by the looping
7795 functions.
7796 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
7797 is not incorrectly stomped on.
7798
7799 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
7800 declaration for pcomplete-use-paring.
7801 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
7802 value of eshell-cmpl-use-paring.
7803 * pcomplete.el (pcomplete-use-paring): New config variable, to
7804 indicate whether paring should be used.
7805 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
7806 completion alternatives that have already been used.
7807
7808 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
7809 bound to C-c C-y, which will repeat the previous N arguments
7810 (based on prefix argument).
7811 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
7812
7813 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
7814 if there is no *Help* buffer. This is for XEmacs, which renames
7815 its help buffers uniquely. TODO: Find out what the current buffer
7816 name to delete is.
7817
7818 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
7819 first entry that correlates to a passwd/group number. Later
7820 entries (used for group/user name aliasing to multiple IDs) are
7821 ignored.
7822
9b4a7800
TTN
7823 * eshell/em-xtra.el (eshell/expr):
7824 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
7825 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
7826 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
7827 argument list, before passing it to the system command.
7828
7829 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
7830 `find-tag' for use at final position in Eshell buffers (which
7831 otherwise triggers an error on Emacs 21).
7832 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
7833 buffer, if it is currently bound to `find-tag'.
7834
7835 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
7836 in the list of matched Makefile names.
7837 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
7838 directory, prefer its contents to Makefile.
7839
7840 * eshell/em-dirs.el (eshell/cd): cd commands that look up
7841 directory parts (like "cd old new", or "cd =regexp"), are now case
7842 sensitive on non-Windows/DOS platforms.
7843
7844 * eshell/esh-mode.el (eshell-parse-command-input): When a user
7845 types RET after an open delimiter (like "), display a message
7846 indicating that Eshell is waiting for the closing delimiter.
7847
7848 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
7849 environment variables.
7850
7851 * eshell/em-unix.el (eshell/diff): Added logic to fail more
7852 gracefully if the user enters incorrect arguments.
7853
7854 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
7855 Eshell buffers.
7856
9b4a7800
TTN
7857 * eshell/esh-var.el (eshell-interpolate-variable):
7858 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
7859 * eshell/em-unix.el (eshell-du-sum-directory):
7860 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7861 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
7862 (not (= ...)).
7863
7864 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
7865 to ensure the `preserve' flag gets propagated when doing recursive
7866 directory copies.
7867
546c0888 78682000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
7869
7870 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
7871 Don't convert \n into \0177 in memory.
7872 (eshell-read-history, eshell-write-history): Convert \n to \0177,
7873 and back again, when reading and writing.
9b4a7800 7874
546c0888 78752000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
7876
7877 * eshell/esh-util.el (eshell-processp): Added to relieve constant
7878 testing of `fboundp' on `processp'.
7879
7880 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
7881 (eshell/jobs): Don't call process-list if it is not bound.
7882 (eshell-gather-process-output): Support systems where async
7883 subprocesses aren't supported.
7884 (eshell-scratch-buffer, eshell-last-sync-output-start): New
7885 variables.
7886
7887 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
7888 eshell-do-eval returns t.
7889 (eshell-do-pipelines-synchronously): New defmacro.
7890 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
7891 when async subprocesses aren't supported.
7892 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
7893 if async subprocesses aren't supported.
7894 (eshell-resume-command): Don't assume STATUS is a string.
7895
7896 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
7897
7898 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
7899 (eshell-close-target, eshell-get-target): Use eshell-processp.
7900 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
7901 fix.
7902 (eshell-get-target, eshell-create-handles): Doc fix.
7903
546c0888 79042000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 7905
546c0888 7906 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
7907 criterion to include commands that output something, as long as it
7908 leaves both the command and the end-of-buffer visible when the
7909 command has exited.
7910 (eshell-review-quick-commands): Adjust the help doc string
7911 accordingly.
7912
2a371c3b
PB
79132000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7914
8348e1f9 7915 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 7916 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 7917
9b4a7800 7918 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
7919 (file-cache-assoc-function): New variable
7920 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
7921 Use file-cache-case-fold-search variable
7922 (file-cache-add-file): Use file-cache-assoc-function
7923 (file-cache-delete-file): likewise
7924 (file-cache-directory-name): likewise
7925 (file-cache-debug-read-from-minibuffer): likewise
7926
95931eb1
GM
79272000-08-28 Gerd Moellmann <gerd@gnu.org>
7928
7929 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
7930 (abbrev-table-name): New function.
7931 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
7932 If non-nil list local abbrev, only.
7933
bb17930d
GM
79342000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7935
546c0888
EZ
7936 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7937 from Gnus support code, and use special article copy buffer
bb17930d
GM
7938 `(gnus-original-article-buffer)' instead. This allows to get rid
7939 of article-hide-headers usage (which breaks in the latest Gnus
7940 version). Thanks to Detlev Zundel.
7941
41a68aef
KH
79422000-08-28 Kenichi Handa <handa@etl.go.jp>
7943
7944 * international/quail.el (quail-use-package): Hide "... loaded"
7945 message.
7946 (quail-start-translation, quail-start-conversion): Likewise.
7947
7948 * international/kkc.el (kkc-region): Hide "... loaded" message.
7949
28bb2cef
DL
79502000-08-27 Dave Love <fx@gnu.org>
7951
7952 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7953
11a1118d
MB
79542000-08-27 Miles Bader <miles@gnu.org>
7955
7956 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7957
0f85d477
KH
79582000-08-27 Kenichi Handa <handa@etl.go.jp>
7959
7960 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7961 'ja-dic-cnv), not (require 'skkdic-cnv).
7962
2d73e8d3
MB
79632000-08-26 Miles Bader <miles@gnu.org>
7964
a0e5a5a4
MB
7965 * faces.el (face-x-resources): Add entry for :inherit.
7966 * cus-face.el (custom-face-attributes): Add support for :inherit
7967 attribute. Add support for relative face heights.
7968 (custom-face-attributes-get): Treat `nil' as being a default value
7969 for :inherit (as well as `unspecified').
7970
19feb949
MB
7971 * faces.el (set-face-attribute): Update doc string.
7972 (face-attribute-name-alist): Add :inherit.
7973 (face-valid-attribute-values): Handle :inherit.
7974 (face-read-string): Rephrase prompt to be less confusing.
7975 Assume that DEFAULT is a string, since we must return a string.
7976 (face-read-integer): Use `format' to turn DEFAULT into an
7977 acceptable default for face-read-string. Match NEW-VALUE against
7978 the string "unspecified", not the symbol `unspecified', since
7979 that's what face-read-string returns.
7980 (read-face-attribute): Lookup a name for old-value in valid, and
7981 use it as a default if we find one. Treat all values from
7982 face-read-string as strings. If the default is used, don't do any
7983 more processing on the value, just use the old value directly.
7984 (read-face-and-attribute, modify-face): Tweak prompt.
7985 (read-face-name): Don't assume prompt ends with a space.
7986
2d73e8d3
MB
7987 * faces.el (describe-face): Add support for :inherit attribute.
7988
a1a2e38f
KH
79892000-08-25 Kenichi Handa <handa@etl.go.jp>
7990
e84fa7c5
KH
7991 * terminal.el (terminal-emulator): Fix args to `concat'. Now
7992 concat doesn't accept interger.
7993
a1a2e38f
KH
7994 * international/kkc.el: Remove SKK from Keywords. Require
7995 ja-dic-utl instead of skkdic-utl.
7996
7997 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
7998 Provide ja-dic-cnv instead of skkdic-cnv.
7999 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8000 (iso-2022-7bit-short): Add safe-charsets property.
8001 (skkdic-convert-postfix): Search Japanese chou-on character in
8002 addition to Hiragana character.
8003 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8004 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8005 (batch-skkdic-convert): Likewise.
8006
8007 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8008 Provide ja-dic-utl instead of skkdic-utl.
8009 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8010
f6499c03
DL
80112000-08-24 Dave Love <fx@gnu.org>
8012
1c2c3f16
DL
8013 * disp-table.el (standard-display-default): Make the test of `l'
8014 useful.
8015
f6499c03
DL
8016 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8017 mod sample text.
8018
8019 * international/iso-ascii.el: Make pilcrow convenient string
8020 consistent with section.
8021 (iso-ascii-display): Set up multibyte characters as well as
8022 unibyte.
8023
c543db81
KH
80242000-08-24 Kenichi Handa <handa@etl.go.jp>
8025
8026 * international/mule-cmds.el (reset-language-environment): Set
8027 default-process-coding-system to '(undecided . iso-latin-1), which
8028 makes process I/O almost consistent with file I/O. Call this
8029 function when mule-cmds.el[c] is loaded.
8030
746d9caf
AI
80312000-08-22 Andrew Innes <andrewi@gnu.org>
8032
8033 * makefile.w32-in: New file.
8034
5484005d
MB
80352000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8036
8037 * comint.el (comint-output-filter): Compare end of
8038 comint-last-output-overlay with the start of the newly inserted
8039 text, not the end, when deciding whether to extend it.
9b4a7800 8040 Set saved-point's insertion type to advance after insertion.
5484005d
MB
8041
8042 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8043 since this is now done independently of font-lock mode.
8044
7a912f63
GM
80452000-08-21 Gerd Moellmann <gerd@gnu.org>
8046
8047 * server.el (server-kill-new-buffers): New user option.
8048 (server-existing-buffer): New buffer-local variable.
8049 (server-visit-files): When using an existing buffer, set
8050 server-existing-buffer to t.
8051 (server-buffer-done): If server-kill-new-buffers is t, kill the
8052 buffer, unless it was already present before visiting it with
8053 Emacs server.
9b4a7800 8054
240301df
EZ
80552000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8056
8057 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8058 even if the display doesn't support colors: some displays will
8059 support bold/underline faces.
8060
cbcef616
GM
80612000-08-21 Gerd Moellmann <gerd@gnu.org>
8062
6917e6bb
GM
8063 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8064
cbcef616
GM
8065 * startup.el (command-line): If user's init file had an error,
8066 add explanatory text to *Messages*.
8067
6922b018
KH
80682000-08-21 Kenichi Handa <handa@etl.go.jp>
8069
8070 * man.el (Man-getpage-in-background): Decode the process output by
8071 the system locale coding system.
8072
e50c4203
DL
80732000-08-20 Dave Love <fx@gnu.org>
8074
96ab6351
DL
8075 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8076 Don't test x-popup-menu.
8077 (function) <complete-function>: Complete only fbound symbols.
8078 <validate, value>: New.
8079 (variable) <complete-function>: Complete only bound symbols.
8080 (coding-system): Add :base-only, :complete-function, :validate,
8081 :value, :prompt-match.
8082 (widget-coding-system-prompt-value): Use read-coding-system and
8083 act on :base-only.
8084 (editable-field): Add :help-echo.
8085 (widget-push-button-gui, widget-push-button-cache)
8086 (widget-gui-action, widget-editable-list-gui): COmment out, along
8087 with uses.
8088 (widget-at): Make arg optional.
8089 (widget-echo-help): Adjust for current help-echo calling sequence.
8090 (widget-specify-field, widget-specify-button)
8091 (widget-specify-insert, widget-get-sibling, widget-image-find)
8092 (widget-convert, widget-insert, widget-leave-text)
8093 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8094 (widget-setup, widget-field-find, widget-before-change)
8095 (widget-after-change, widget-default-complete)
8096 (widget-default-create, widget-default-delete)
8097 (widget-push-button-value-create, editable-field)
8098 (widget-field-prompt-value, widget-field-validate)
8099 (widget-choice-value-create, widget-choice-action)
8100 (widget-choice-validate, widget-checklist-add-item)
8101 (widget-radio-add-item, widget-radio-chosen)
8102 (widget-radio-value-inline, widget-editable-list-value-create)
8103 (widget-editable-list-entry-create)
8104 (widget-documentation-link-add)
8105 (widget-documentation-string-value-create)
8106 (widget-regexp-validate, widget-file-complete)
8107 (widget-sexp-validate, widget-plist-convert-widget)
8108 (widget-plist-convert-widget, widget-alist-convert-widget)
8109 (widget-alist-convert-widget, widget-color-complete): Simplify,
8110 particularly to avoid bindings which aren't optimized out.
8111
e50c4203
DL
8112 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8113 Doc fix.
8114 (down-list, backward-up-list, up-list, kill-sexp)
8115 (backward-kill-sexp, mark-sexp): Make arg optional.
8116 (lisp-complete-symbol): Add optional arg PREDICATE.
8117
8118 * cus-start.el: Add display-buffer-reuse-frames,
8119 file-coding-system-alist.
8120
511bd4eb
GM
81212000-08-20 Gerd Moellmann <gerd@gnu.org>
8122
8123 * startup.el (command-line): Clear realized faces after
8124 modifying TTY color mappings.
8125
a9de7d29
MB
81262000-08-20 Miles Bader <miles@gnu.org>
8127
8128 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8129 merely a subset of FACE's attributes.
8130
8a8023d9
MB
81312000-08-19 Miles Bader <miles@gnu.org>
8132
8133 * comint.el (comint-output-filter): Save the point with a marker,
8134 not just a buffer position.
8135
8136 * international/mule.el (set-buffer-process-coding-system): Make
8137 interactive prompt less confusing.
8138
1433385f
GM
81392000-08-19 Gerd Moellmann <gerd@gnu.org>
8140
8141 * hilit-chg.el: General cleanup of doc strings, comments and
8142 code formatting.
8143
136b4eda
MB
81442000-08-19 Miles Bader <miles@gnu.org>
8145
8146 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8147 Compiler macro removed; beginning-of-line is no longer always
8148 equivalent to forward-line, in the presence of fields.
8149
8150 * comint.el (comint-output-filter): Remove ad-hoc saving of
8151 restriction, and just use save-restriction, now that it works
8152 correctly. Don't adjust comint-last-input-start to account for
8153 our insertion; it shouldn't have moved because we don't use
8154 insert-before-markers anymore. Comment out call to
8155 `force-mode-line-update'; why is it here?
8156
8157 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8158 while checking for prompt to delete. Use `forward-line 0'
8159 instead of beginning-of-line.
8160 (gud-filter): Temporarily widen gud comint buffer while
8161 examining output.
8162
cdd0f857
SM
81632000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8164
ebf96bfa
SM
8165 * progmodes/sh-script.el: Big bag of typos.
8166
cdd0f857
SM
8167 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8168 check since ispell-process is not bound when ispell is not yet loaded.
8169
9bb7a286
DL
81702000-08-18 Dave Love <fx@gnu.org>
8171
8172 * image.el (find-image): Copy `spec' before using plist-put.
8173
74ec6045
GM
81742000-08-18 Gerd Moellmann <gerd@gnu.org>
8175
8176 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8177 `portugues'.
8178
8179 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8180 backward-kill-sexp, analogous to kill-sexp.
8181
8182 * progmodes/icon.el (icon-indent-line)
8183 (icon-is-continuation-line): Handle comments specially.
8184
81852000-08-17 Ken Stevens <k.stevens@ieee.org>
8186
8187 * ispell.el: Set to standard author/maintainer/keyword fields.
8188 Fine tuning to menu map appearance and operation, and added help.
8189 Remove `start' and `end' error messages when compiling.
8190 (ispell-choices-win-default-height): Fixed comment string.
8191 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8192 castellano8 dictionaries.
8193 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8194 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8195 dictionary, added italiano dictionary.
8196 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8197 word character
8198 (ispell-tex-skip-alists): Added psfig support.
8199 (ispell-skip-html): Renamed from ispell-skip-sgml.
8200 (ispell-begin-skip-region-regexp, ispell-skip-region)
8201 (ispell-minor-check): Improved html skipping support to skip across
8202 code, and recognize `&' commands without propper `;' syntax;
8203 (ispell-process-line): Fix alignment error when manually
8204 correcting spelling.
8205 (ispell): Fix comment string.
8206 (ispell-add-per-file-word-list): Always put word list on new line.
8207
3787e12e
GM
82082000-08-17 Gerd Moellmann <gerd@gnu.org>
8209
a7b28523
GM
8210 * format.el (format-encode-run-method): Fix error message to say
8211 `encode' instead of `decode'. Use save-window-excursion around
8212 shell-command-on-region as in format-decode-run-method because
8213 shell-command-on-region can display a buffer with error output.
8214 (format-decode): Don't record undo information for the decoding.
8215 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8216 that number part of the temporary buffer name so that more than
8217 one decoding using a temporary buffer can happen safely.
8218
8219 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8220 of `A-z' in the regexp.
8221
8222 * hilit-chg.el: Fix typos in commentary.
8223
3787e12e
GM
8224 * help.el (view-emacs-news): Rewritten for new naming scheme
8225 for old NEWS files.
8226
8227 * startup.el (command-line): Pop to *Messages* in case an error
8228 is signaled while loading user-init-file.
8229
d2473540
AS
82302000-08-17 Andreas Schwab <schwab@suse.de>
8231
8232 * files.el (insert-directory): Don't lose original file name,
8233 undoing an undocumented change.
8234
c0bbaf57
GM
82352000-08-17 Alex Schroeder <alex@gnu.org>
8236
8237 * sql.el (sql-magic-go): Use comint-bol.
8238 (sql-copy-column): Use comint-line-beginning-position.
8239 (comint-line-beginning-position): Define a replacement for
8240 comint-line-beginning-position if it is not fboundp.
8241
82422000-08-17 Alex Schroeder <alex@gnu.org>
8243
8244 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8245 it didn't have any effect anyway.
8246
82472000-08-17 Alex Schroeder <alex@gnu.org>
8248
8249 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8250 --pset and pager=off instead of sending \\o|cat at the beginning
8251 of the session.
8252
9d245da5
MB
82532000-08-17 Miles Bader <miles@gnu.org>
8254
8255 * progmodes/octave-inf.el: Add compatibility definition of
8256 comint-line-beginning-position.
8257
abfdbd2e
KH
82582000-08-17 Kenichi Handa <handa@etl.go.jp>
8259
8260 * startup.el (normal-top-level): Look in each dir in load-path for
8261 a leim-list.el file too. This assures of loading leim-list.el
8262 that is created at Emacs installation time even if a user have his
8263 own leim-list.el.
8264
a0b8c939
MB
82652000-08-17 Miles Bader <miles@gnu.org>
8266
8267 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8268 foreground color to black if the background is dark.
8269
7382bcae
SM
82702000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8271
8272 * loadhist.el (unload-feature): Typo.
8273
9b4a7800 8274 * finder.el (finder-compile-keywords):
7382bcae
SM
8275 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8276 to the generated file.
8277
8278 * mail/mh-e.el (mh-make-local-vars):
8279 Replace make-variable-buffer-local with make-local-variable.
8280
cdd0f857 8281 * play/landmark.el:
7382bcae 8282 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
8283 * mail/mailabbrev.el (mail-abbrevs-mode):
8284 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
8285 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8286
8287 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8288
8289 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8290 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8291 Allow going past the last element.
9b4a7800 8292 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
8293 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8294 (cvs-mouse-toggle-mark): Don't move point.
8295 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8296
8297 * progmodes/compile.el (grep): Provide a default set of files.
8298 (next-error): Docstring fix.
8299 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8300
8301 * emacs-lisp/easy-mmode.el (define-minor-mode):
8302 Use `symbol-value' to keep the byte-compiler quiet.
8303
8304 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8305 (diff-find-source-location): New fun, extracted from diff-goto-source.
8306 (diff-goto-source): Use it.
8307 (diff-next-complex-hunk, diff-filter-lines): New function.
8308 (diff-apply-hunk): New command.
8309
8310 * smerge-mode.el (smerge-mode-menu): Doc fix.
8311
8312 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8313
4f00b8c1
DL
83142000-08-16 Dave Love <fx@gnu.org>
8315
2b5198bb
DL
8316 * windmove.el (windmove) <defgroup>: Add :version.
8317
8318 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8319 (goto-address-fontify-p, goto-address-highlight-p)
8320 (goto-address-url-face, goto-address-url-mouse-face)
8321 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8322 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8323 (goto-address-fontify, goto-address-at-mouse): Simplify,
8324 (goto-address-at-point): browse-url-url-at-point,
8325 goto-address-find-address-at-point can return nil.
8326 (goto-address-find-address-at-point): Return nil on failure.
8327
8328 * align.el (align) <defgroup>: Add :version.
8329
8330 * calculator.el (calculator): Add :version.
8331 (calculator): Use two lines for calculator window if `modeline'
8332 face is boxed.
8333
4f00b8c1
DL
8334 * play/5x5.el: Doc fixes.
8335 (5x5) <defgroup>: Add :version.
8336
8337 * play/fortune.el (fortune) <defgroup>: Add :version.
8338 (fortune-append): Fix error message.
8339 (fortune-from-region): Doc fix.
8340
8341 * play/pong.el (pong): Doc fix.
8342
8343 * play/morse.el: Keywords, commentary, autoloads.
8344
69db7ee7
EZ
83452000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8346
8347 * desktop.el (desktop-save): Don't look at symbol-value of a
8348 member of minor-mode-alist, unless it is boundp.
8349
10e1dad9
SS
83502000-08-16 Sam Steingold <sds@gnu.org>
8351
a0b8c939 8352 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
8353 `while'; use `with-current-buffer' instead of `save-excursion'.
8354 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8355
9d7bcb2e
KH
83562000-08-16 Kenichi Handa <handa@etl.go.jp>
8357
8358 * international/ccl.el (declare-ccl-program): Docstring modified.
8359 (ccl-execute-with-args): Likewise.
8360
04231ab8
MB
83612000-08-16 Miles Bader <miles@gnu.org>
8362
9d245da5 8363 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
8364 comint-line-beginning-position.
8365
f68446ef
GM
83662000-08-15 Gerd Moellmann <gerd@gnu.org>
8367
dc28878c
GM
8368 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8369 'buffer-menu' property.
8370 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8371 fails.
8372 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8373 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8374 wasn't killed.
10e1dad9 8375
58ed0d3b
GM
8376 * buff-menu.el (list-buffers-noselect): Don't display the
8377 *Buffer List* buffer.
8378
32dc52f7
GM
8379 * font-lock.el: Require jit-lock to prevent a very late
8380 `Loading jit-lock' message.
8381
f68446ef 8382 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 8383 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
8384 mail address.
8385
90ac90a2
MB
83862000-08-15 Miles Bader <miles@gnu.org>
8387
8388 * textmodes/ispell.el (ispell-graphic-p): New constant.
8389 (ispell-choices-win-default-height, ispell-help): Use
8390 `ispell-graphic-p' instead of `xemacsp'.
8391
b0a0e263
DL
83922000-08-15 Dave Love <fx@gnu.org>
8393
c1e757e3
DL
8394 * simple.el: Autoload widget-convert when compiling.
8395 (mail-user-agent): Doc fix.
8396
8397 * help.el (function-called-at-point, variable-at-point): Use
8398 with-syntax-table.
8399 (help-manyarg-func-alist): Add insert-and-inherit.
8400
8401 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8402
8403 * delsel.el (delsel-unload-hook): New function.
8404
8405 * find-file.el: Doc fixes. Move provide to end.
8406 (ff) <defgroup>: Add :link.
8407 (ff-goto-click): Deleted.
8408 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8409 Use mouse-set-point.
8410
8411 * textmodes/tildify.el: Doc fixes.
8412 (tildify) <defgroup>: Add:version.
8413
8414 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8415 (glasses-custom-set): Use set-default, not set.
8416 (minor-mode-alist): Propertize the lighter.
8417 (glasses-mode): Provide optional arg.
8418
5f847612
DL
8419 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8420 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8421 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8422 option. Provide :type.
8423 (cwarn-configuration): Provide :type.
8424 (cwarn-mode): Doc fix.
8425
8426 * add-log.el (change-log-merge): Doc fix.
8427 (change-log-redate): New command.
8428
b0a0e263
DL
8429 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8430 Doze and Dog.
8431 (browse-url): Use dolist, not mapcar.
8432 (browse-url-at-point): Check for null url.
8433 (browse-url-event-buffer, browse-url-event-point): Functions
8434 deleted.
8435 (browse-url-at-mouse, browse-url-netscape): Simplify.
8436
8437 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8438 modes.
8439 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8440 Fix previous change to mapcan.
8441 (msb--init-file-alist, msb--add-separators)
8442 (msb--make-keymap-menu): Simplify.
8443 (msb--choose-file-menu): Use copy-sequence.
8444 (msb-mode-map): Add title to keymap.
8445 (msb-unload-hook): New function.
8446
8447 * bs.el: Fix indentation.
8448 (bs) <defgroup>: Add :links.
2b5198bb
DL
8449 (bs-show): Doc fix.
8450 (bs-apply-sort-faces): Don't use window-system.
8451 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 8452
70f1b78e
EZ
84532000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8454
8455 * calendar/timeclock.el (timeclock-file): Run .timelog through
8456 convert-standard-filename.
8457
956777b3
GM
84582000-08-14 Gerd Moellmann <gerd@gnu.org>
8459
3215096c
GM
8460 * emacs-lisp/authors.el: New file.
8461
956777b3
GM
8462 * paren.el (show-paren-priority): New user option.
8463 (show-paren-function): Set overlay priorities to
8464 show-paren-priority.
10e1dad9 8465
0cde1424
MB
84662000-08-14 Miles Bader <miles@gnu.org>
8467
8468 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8469 beginning-of-line with inhibit-field-text-motion bound.
8470
90cbf47e
GM
84712000-08-14 Gerd Moellmann <gerd@gnu.org>
8472
8473 * calendar/timeclock.el: New file.
8474
84752000-08-14 David Ponce <david@dponce.com>
8476
8477 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8478 `widget-button-click'. so that one can use left mouse button to
8479 click on dialog buttons.
8480
84812000-08-14 Emmanuel Briot <briot@gnat.com>
8482
8483 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 8484 identifiers, since XML is case sensitive
10e1dad9 8485
79e8dca7 84862000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 8487
660394d1
MB
8488 * comint.el (comint-output-filter): Don't bother frobbing
8489 window-start, it doesn't seem to be necessary.
79e8dca7
MB
8490
8491 * comint.el (comint-send-string, comint-send-region): Make into
8492 real functions. Snapshot the prompt before sending.
8493
218c2cc7
EZ
84942000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8495
8496 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8497 technique similar to Info-index, instead of relying on specific
8498 names of relevant Index nodes.
8499 (Info-goto-emacs-command-node): Bind Info-history to nil when
8500 going to the first node found by Info-find-emacs-command-nodes.
8501
51e066d2 85022000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
8503
8504 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8505
867102f2
MB
85062000-08-10 Miles Bader <miles@gnu.org>
8507
8508 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8509
af718538
EZ
85102000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8511
8512 * info.el (Info-file-list-for-emacs): More elements for the
8513 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8514 and woman manuals.
8515
c51bacd6
MB
85162000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8517
8518 * comint.el (comint-send-input): Make the newline boundary overlay
8519 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8520 (comint-output-filter): Use `insert' instead of
8521 `insert-before-markers'. Extend comint-last-output-overlay when
8522 necessary since we can't rely on insert-before-markers to do it.
8523 * gud.el (gud-filter): Use `with-current-buffer' instead of
8524 save-excursion when inserting the output, so that point gets
8525 updated correctly; the old method relied on a rather dodgy
8526 side-effect of comint-output-filter to avoid the effect of
8527 save-excursion.
8528
98532b12
EZ
85292000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8530
8531 * files.el (recover-file): Call insert-directory instead of
8532 invoking `ls' directly.
8533
3db4b719
MB
85342000-08-10 Miles Bader <miles@gnu.org>
8535
8536 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8537 (comint-last-prompt-overlay): New variables.
8538 (comint-output-filter): Implement prompt highlighting.
8539 (comint-snapshot-last-prompt): New function.
8540 (comint-send-input): Snapshot the last prompt.
8541 Use comint-highlight-input-face.
8542 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8543 Use defface instead of defcustom.
8544 (send-invisible, comint-send-eof): Snapshot the last prompt.
8545 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8546 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8547
96190aa1
SM
85482000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8549
5cda4b07
SM
8550 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8551 (regexp-opt-group): Use a list of chars for `letters'.
8552 (regexp-opt-charset): `chars' is now a list of chars.
8553 Use a char-table rather than a vector so it works for multibyte chars.
8554
96190aa1
SM
8555 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8556 Set cvs-minor-current-files to the selected fileinfo.
8557 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8558 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8559
7d093d56
EZ
85602000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8561
8562 * files.el (insert-directory): Don't call access-file on
8563 directories on DOS and Windows.
8564
b24c5811
KH
85652000-08-09 Kenichi Handa <handa@etl.go.jp>
8566
8567 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8568 longer if necessary.
8569 (ccl-embed-code): Call ccl-embed-data to store CODE in
8570 ccl-program-vector.
8571
0a6fd67e
MB
85722000-08-09 Miles Bader <miles@gnu.org>
8573
8574 * comint.el (comint-output-filter): Properly handle the case where
8575 the text surrounded by comint-last-output-overlay was deleted.
8576
9f6d1a6c
GM
85772000-08-08 Gerd Moellmann <gerd@gnu.org>
8578
25ad1371
GM
8579 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8580 non-nil.
8581 (Info-file-list-for-emacs): Remove "info" from the list because
8582 that leads to trying to use the documentation from file `info'
8583 in various situations where it isn't appropriate, for instance
8584 C-h C-k C-h i.
8585
8586 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8587 DIR and/or STRING are nil.
8588
8589 * progmodes/compile.el (compilation-setup): Make variable
8590 compilation-error-screen-columns buffer-local, as some comment
8591 in the code suggests it should be.
8592
8593 * files.el (auto-mode-interpreter-regexp): New variable.
8594 (set-auto-mode): Use it.
8595
8596 * indent.el (indent-for-tab-command): Doc fix.
8597
8598 * mouse-sel.el (mouse-sel-mode): Doc fix.
8599
9f6d1a6c
GM
8600 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8601 labels.
8602
8603 * help.el (print-help-return-message): When
8604 display-buffer-reuse-frames is set, let the help window been quit,
8605 instead of deleting it, which might delete a reused frame.
8606
3d819a75
EZ
86072000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8608
8609 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8610 rename a directory to a name that differs only by its letter case.
8611
c5a52529
KH
86122000-08-08 Kenichi Handa <handa@etl.go.jp>
8613
8614 * international/quail.el (quail-define-rules): Handle Quail decode
8615 map correctly. Add code for supporting annotations.
8616 (quail-install-decode-map): New function.
8617 (quail-defrule-internal): New optional arguments decode-map and
8618 props.
8619 (quail-advice): New function.
8620
5e9e032a
SS
86212000-08-07 Sam Steingold <sds@gnu.org>
8622
8623 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8624 `defconst', `define-condition', `with-slots'.
8625 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8626
46645f4b
MB
86272000-08-03 Miles Bader <miles@gnu.org>
8628
8629 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8630 New variable.
8631 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8632 comint-use-prompt-regexp-instead-of-fields.
8633 (comint-send-input): Add `input' field property to stuff we send to
8634 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8635 (comint-output-filter): Add `output' field property to process
8636 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8637 (comint-replace-by-expanded-history)
8638 (comint-get-old-input-default, comint-show-output)
8639 (comint-backward-matching-input, comint-forward-matching-input)
8640 (comint-next-prompt, comint-previous-prompt): Use field
8641 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8642 (comint-line-beginning-position): New function.
8643 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8644 (comint-replace-by-expanded-history-before-point): Use
8645 comint-line-beginning-position and line-end-position.
8646 (comint-last-output-overlay): New variable.
8647 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8648
8649 * shell.el (shell-prompt-pattern): Doc change.
8650 (shell-backward-command): Use line-beginning-position.
8651
8652 * gud.el (gud-gdb-complete-command): Use
8653 comint-line-beginning-position.
8654
8655 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8656 comint-bol doesn't actually go to the beginning of the line.
8657
8658 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8659 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8660 (try-expand-line-all-buffers): Likewise.
8661
8662 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8663 explicitly matching comint-prompt-regexp.
8664 (sql-copy-column): Use comint-line-beginning-position instead of
8665 explicitly matching comint-prompt-regexp.
8666
8667 * progmodes/octave-inf.el (inferior-octave-complete): Use
8668 comint-line-beginning-position.
8669
8670 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8671
8672 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8673 looking for a prompt, use `forward-line 0' instead of
8674 `beginning-of-line', to avoid getting caught by an input field.
8675
ff3d9573
GM
86762000-08-07 Gerd Moellmann <gerd@gnu.org>
8677
8678 * files.el (shell-quote-wildcard-pattern): Make sure to return
8679 PATTERN, in the Unix case.
8680
e0d8827b
EZ
86812000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8682
8683 * play/zone.el (zone): Discard any pending input before running
8684 the randomly-chosen pgm.
8685
24d55b8f
KH
86862000-08-07 Kenichi Handa <handa@etl.go.jp>
8687
8688 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8689 checking the existence of any multibyte characters.
8690
3d05e1ee
GM
86912000-08-06 Gerd Moellmann <gerd@gnu.org>
8692
6c4a4368
GM
8693 * help.el (describe-mode): Test minor-mode symbol for being
8694 bound before testing its value for being nil.
8695
3d05e1ee
GM
8696 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8697 `first', `second', and `third'.
8698
8699 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8700 (second): Make it an alias for `cadr'.
8701
6968a481
EZ
87022000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8703
8704 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8705 types of display support faces now.
8706
e49aa397
GM
87072000-08-05 Gerd Moellmann <gerd@gnu.org>
8708
8709 * pcvs.el (require): Require `cl' during compilation, only.
8710
8711 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8712 (toplevel): Remove `remq' and `remove' from autoloads.
8713 (cl-fake-autoloads): New variable. If set, arrange for an error
8714 when CL functions etc. are autoloaded.
8715
588aca27
EZ
87162000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8717
2e78d4ab
EZ
8718 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8719
85628348
EZ
8720 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8721 popped up, but the user clicks outside the menu, return an empty
8722 regexp (that causes unhighlight-regexp to have no effect).
8723
74f0e552
EZ
8724 * menu-bar.el (menu-bar-games-menu): Add Zone.
8725
588aca27
EZ
8726 * hi-lock.el (toplevel): Require font-lock.
8727
f4988be7
GM
87282000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8729
ba087cd7 8730 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
8731 (ebnf-8-bit-chars): New var for bug fix.
8732 (ebnf-string): Bug fix.
8733
027b73ac
SS
87342000-08-03 Sam Steingold <sds@gnu.org>
8735
8736 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8737 instead of `buffer-string'.
8738 (require 'cl): Always, not just when compiling.
8739 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8740 necessary.
8741
2f1fa038
EZ
87422000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8743
8744 * international/mule-cmds.el (select-safe-coding-system): Make
8745 the message text about selecting a safe coding system more clear.
8746
ead53494
GM
87472000-08-02 Gerd Moellmann <gerd@gnu.org>
8748
abb2db1c
GM
8749 * hi-lock.el: New file.
8750
8751 * play/zone.el: New file.
8752
ead53494
GM
8753 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8754 value of tab-width in the original buffer. Choose a line number
8755 format that's a multiple of the original buffer's tab width, so
8756 that lines appear right.
8757
8758 * textmodes/ispell.el (ispell): New function, replacing an alias.
8759 Spell-check active region if in transient-mark-mode and mark
8760 is active; otherwise spell-check buffer.
8761
87622000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8763
8764 * ps-mule.el: Fix a customization problem on
8765 ps-mule-font-info-database-default.
8766
f4a2b0a4
EZ
87672000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8768
8769 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8770 display-mouse-p instead of window-system.
8771 (ebrowse-member-mode-map): Ditto.
8772
b685181e
GM
87732000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8774
ba087cd7
EZ
8775 * progmodes/ebnf2ps.el: Update ps-print functions call.
8776 Indentation fix. Doc fix.
b685181e
GM
8777 (ebnf-version): New version number (3.2).
8778 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 8779
3b5fab87
EZ
87802000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8781
032ebb29
EZ
8782 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8783 font lock support on window-system.
8784 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
8785
3b5fab87
EZ
8786 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8787 display-color-p, if fboundp, instead of window-system.
8788
7e2605e7
EZ
87892000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
8790
8791 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
8792 instead of window-system.
8793
8794 * wid-edit.el (widget-choose): Use display-mouse-p instead of
8795 window-system.
8796 (widget-choice-mouse-down-action): Use display-popup-menus-p
8797 instead of window-system.
8798
8799 * strokes.el (strokes-file): Run the file name through
8800 convert-standard-filename.
8801 (strokes-mode): Call display-mouse-p instead of looking at
8802 window-system. Change the error message accordingly.
8803
8804 * progmodes/cpp.el (toplevel): Support faces on tty's.
8805
8806 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
8807 (lm-plot-square, lm-init-display): Don't use window-system.
8808
8809 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
8810 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
8811
8812 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
8813 instead of looking at window-system.
8814
26119624
GM
88152000-07-30 Gerd Moellmann <gerd@gnu.org>
8816
8817 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
8818 of testing if iswitchb-prepost-hooks is bound, because the
8819 latter will always be true when invoking a recursive minibuffer
8820 from an active Iswitchb buffer.
8821
c90596f3
EZ
88222000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
8823
8824 * files.el (shell-quote-wildcard-pattern): New function.
8825 (insert-directory): Call it. Only prepend "\" to command on Unix
8826 and GNU/Linux systems.
8827
18925e78
GM
88282000-07-30 Gerd Moellmann <gerd@gnu.org>
8829
8830 * eshell/esh-groups.el: Change custom :link file names
8831 from `eshell.info' to `eshell'.
8832
88332000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
8834
8835 * dired.el (dired-build-subdir-alist): Expand subdirectory names
8836 correctly in recursive ange-ftp listings.
8837
88382000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8839
8840 * ps-print.el: Fix bug 1: if ps-font-size-internal,
8841 ps-header-font-size-internal and
8842 ps-header-title-font-size-internal variables are not set,
8843 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
8844 face text property is (foreground-color . COLOR) or
8845 `(background-color . COLOR)', ps-print crashes. Doc fix.
8846 (ps-print-version): New version number (5.2.4).
8847 (ps-plot-region): Code fix.
8848 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
8849 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
8850 Bug fix 2.
8851
88522000-07-30 Milan Zamazal <pdm@freesoft.cz>
8853
8854 * glasses.el (glasses-make-readable): Fix uncapitalization of
8855 identifiers like `myXMLDocument'.
8856
aeb4c63e
KF
88572000-07-28 Karl Fogel <kfogel@red-bean.com>
8858
18925e78
GM
8859 * mail/mail-hist.el (mail-hist-previous-input)
8860 (mail-hist-next-input): Do the obvious code factorization.
8861 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
8862 code of above two.
8863 If inserting a message body, leave point at top.
8864
9d453139
SS
88652000-07-28 Sam Steingold <sds@gnu.org>
8866
8867 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
8868 Use `<=', not `<' to compare times!
8869 (ange-ftp-ls): Remove.
9d453139 8870
b548072f
GM
88712000-07-27 Gerd Moellmann <gerd@gnu.org>
8872
27848c01
GM
8873 * play/cookie1.el: Add explanation of how to make cookie.el
8874 compatible with strfile(1) to comment.
8875
8876 * subr.el (remove, remq): New functions.
8877
3ab82477
GM
8878 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
8879 escape `*' in regexps.
8880 (midnight-find): Reverse order of arguments in the funcall of
8881 TEST.
8882
8883 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
8884 and `.class'.
8885
b548072f
GM
8886 * play/meese.el: Add Commentary section.
8887
27848c01
GM
88882000-07-27 Alex Schroeder <alex@gnu.org>
8889
8890 * sql.el (sql-ms): Added autoload cookie.
8891 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
8892 (sql-oracle): Ditto.
8893 (sql-help): Doc change.
8894
8895 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
8896 types and exceptions.
8897
88982000-07-27 Alex Schroeder <alex@gnu.org>
8899
8900 * sql.el (sql-placeholder-history): New variable.
8901 (sql-query-placeholders-and-send): New function that will query
8902 the user and replace placeholders with user input.
8903 (sql-oracle): If running on NT, set comint-input-sender to
8904 sql-query-placeholders-and-send.
8905
8906 (sql-stop): If in the SQLi buffer, insert stop notification, else
8907 present it as a message.
8908
89092000-07-27 Alex Schroeder <alex@gnu.org>
8910
8911 * sql.el (sql-input-ring-separator): Doc change.
8912 (sql-input-ring-file-name): Doc change.
8913 (sql-interactive-mode): Use `sql-input-ring-separator' and
8914 `sql-input-ring-file-name' to set the comint-mode equivalents
8915 without making them local variables.
8916 (sql-stop): Don't bind `sql-input-ring-separator' and
8917 `sql-input-ring-file-name' dynamically to their comint-mode
8918 equivalents.
8919
91ae8751
KH
89202000-07-27 Kenichi Handa <handa@etl.go.jp>
8921
8922 * international/mule.el (register-char-codings): New function.
8923 (make-coding-system): Handle `safe-chars' specification in the arg
8924 PROPERTY.
8925
8926 * international/mule-cmds.el
8927 (find-coding-systems-region-subset-p): This function deleted.
8928 (sort-coding-systems-predicate): New variable.
8929 (sort-coding-systems): New function.
8930 (find-coding-systems-region): Use
8931 find-coding-systems-region-internal.
8932 (find-coding-systems-string): Use find-coding-systems-region.
8933 (find-coding-systems-for-charsets): Check
8934 char-coding-system-table.
8935 (select-safe-coding-system-accept-default-p): New variable.
8936 (select-safe-coding-system): Mostly rewritten. New argument
8937 ACCEPT-DEFAULT-P.
8938 (select-message-coding-system): Call select-safe-coding-system
8939 with ACCEPT-DEFAULT-P arg.
8940 (reset-language-environment): Reset default-sendmail-coding-system
8941 to the default value iso-latin-1.
8942 (set-language-environment): Don't set the obsolete variable
8943 charset-origin-alist.
8944
8945 * international/codepage.el (cp-coding-system-for-codepage-1):
8946 Give `safe-chars' property to make-coding-system.
8947
8948 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8949 calling select-message-coding-system twice.
8950
8951 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8952 instead of `safe-charsets'.
8953 (cyrillic-alternativnyj): Likewise.
8954 (ccl-encode-alternativnyj): Don't check the charset
8955 cyrillic-iso8859-5.
8956
90cf4474
KH
89572000-07-27 Kenichi Handa <handa@etl.go.jp>
8958
8959 * composite.el (compose-chars-after): Preserve match data.
8960
a1f84f6d
SS
89612000-07-26 Sam Steingold <sds@gnu.org>
8962
8963 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
8964 (ange-ftp-real-file-newer-than-file-p): New function.
8965 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
8966 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
8967
8968 * tooltip.el (tooltip-float-time): Removed (use `float-time').
8969 * midnight.el (midnight-float-time): Ditto.
8970
e092928e
AS
89712000-07-26 Andreas Schwab <schwab@suse.de>
8972
8973 * files.el (normal-backup-enable-predicate): Correct
8974 interpretation of the return value of compare-strings.
8975
7465ebef
GM
89762000-07-26 Gerd Moellmann <gerd@gnu.org>
8977
3353ef5a
GM
8978 * isearch.el (isearch-resume): New function.
8979 (isearch-done): Add something to command-history to resume
8980 the search.
8981 (isearch-yank-line, isearch-yank-word): Use
8982 buffer-substring-no-properties instead of buffer-substring.
8983
7465ebef
GM
8984 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
8985 of flyspell-mouse-map.
8986
8987 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
8988 duplicate definition.
8989 (makefile-mode): Remove duplicate setting of local-abbrev-table.
8990
8991 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
8992 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
8993
5044b74a
SS
89942000-07-25 Sam Steingold <sds@gnu.org>
8995
25759a92
SS
8996 * net/ange-ftp.el: Get modtime over the net.
8997 (ange-ftp-file-modtime): New function.
a95cb10a
GM
8998 (ange-ftp-write-region, ange-ftp-insert-file-contents)
8999 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
9000 Use it.
9001 (ange-ftp-dot-to-slash): New function.
9002 (ange-ftp-fix-name-for-vms): Use it.
9003
5044b74a
SS
9004 * midnight.el (midnight-buffer-display-time): Use
9005 `with-current-buffer'.
9006
5dcfb3f4
GM
90072000-07-25 Gerd Moellmann <gerd@gnu.org>
9008
9009 * find-dired.el: Update copyright notice.
9010 (find-dired): Offer to kill a running `find'.
9011
9012 * enriched.el (enriched-face-ans): For a `foreground-color'
9013 property, return '(("x-color" COLOR))' so that COLOR will be
9014 output as a parameter of the x-color annotation. Likewise for the
9015 `background-color' property. In the case of normal face
9016 properties, don't return annotations for unspecified foreground
9017 and background face attributes.
9018
8c662166
KH
90192000-07-25 Kenichi Handa <handa@etl.go.jp>
9020
9021 * language/japan-util.el (japanese-katakana-region): Fix handling
9022 HANKAKU argument.
9023
c28da489
MB
90242000-07-25 Miles Bader <miles@gnu.org>
9025
9026 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9027 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9028 constrain-to-field.
9029
ad349719
AI
90302000-07-24 Andrew Innes <andrewi@gnu.org>
9031
9032 * timer.el (timer-activate-when-idle): Add optional parameter
9033 DONT-WAIT. Update docstring.
9034 (run-with-idle-timer): Specify extra parameter to
9035 timer-activate-when-idle, so that timer will be activated
9036 immediately if Emacs is already idle.
9037
9038 * w32-fns.el (w32-using-nt): Fix docstring.
9039
c95162f5
DL
90402000-07-24 Dave Love <fx@gnu.org>
9041
9042 * mouse.el (popup-menu): Set last-command-event.
9043 (mouse-major-mode-menu-prefix): Declare.
9044
e3c31fd5
GM
90452000-07-24 Gerd Moellmann <gerd@gnu.org>
9046
9047 * textmodes/flyspell.el: Update to author's version 1.5d.
9048
9049 * progmodes/hideshow.el: Update copyright notice.
9050
9051 * vcursor.el: Set maintainer to FSF, since author cannot
9052 be reached.
9053
7636d2a3
EZ
90542000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9055
fbe0a958
EZ
9056 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9057 the prompt.
9058
7636d2a3
EZ
9059 * mouse.el (popup-menu): Run the keymap through indirect-function,
9060 in case it was defined with define-prefix-key. If the menu is a
9061 list of keymaps, look up the binding of user's choice in each one
9062 of the keymaps.
9063 (mouse-popup-menubar): If the global and local menu-bar keymaps
9064 don't have a prompt string, create one and insert it into the
9065 keymap. Don't barf if current-local-map returns nil.
9066
e024b101
GM
90672000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9068
9069 * dired.el (dired-sort-R-check): Added to allow recursive listing
9070 to be undone.
9071 (dired-sort-other): Use it.
9072
7972fcfc
GM
90732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9074
e024b101 9075 * Release of cc-mode 5.27
7972fcfc
GM
9076
90772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9078
9079 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9080 c-beginning-of-statement-1 that caused a bad case of recursion
9081 which could consume a lot of CPU in large classes in languages
9082 that have in-expression classes (i.e. Java and Pike).
9083
9084 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9085 statements before top level constructs (i.e. case 6 is moved
9086 before case 5 and is now case 4) to catch in-expression
9087 classes in top level expressions correctly.
9088
90892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9090
9091 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9092 objc-method-intro. Case 4 removed and case 5I added.
9093
9094 * cc-langs.el (c-append-paragraph-start): New variable used by
9095 c-common-init to get paragraph-start correct.
9096 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9097 initialize paragraph-start to make it correct both with and
9098 without the javadoc special case.
9099
9100 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9101 initialize paragraph-start for javadoc markup.
9102
9103 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9104 change by defaulting this to t. It's motivated by the
9105 confusing behavior that otherwise arise from the style system
9106 when editing both java and non-java files at the same time
9107 (see the comments about style setting in c-common-init).
9108
91092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9110
9111 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9112 similar to the one in c-fill-paragraph to check the fill
9113 prefix from the adaptive fill function for sanity.
9114
91152000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9116
9117 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9118 defun block.
9119
91202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9121
5044b74a 9122 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
9123
91242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9125
9126 * cc-align.el (c-lineup-multi-inher): Handle lines with
9127 leading comma nicely. Extended to handle member initializers
9128 too.
9129
e024b101 9130 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
9131 c-guess-basic-syntax): Fixed recognition of inheritance lists
9132 when the lines begins with a comma.
9133
5044b74a 9134 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
9135
9136 * cc-vars.el (c-offsets-alist): Changed default for
9137 member-init-cont to c-lineup-multi-inher since it now handles
9138 member initializers and indents better for leading commas.
9139
91402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9141
9142 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9143 handling that caused class open lines to be recognized as
9144 statement-conts in some cases.
9145
9146 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9147 guessed by the adaptive fill function unless point is on the
9148 first line of a block comment.
9149
9150 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9151 when the buffer ends with a macro continuation char.
9152
9153 * cc-engine.el (c-guess-basic-syntax): Added support for
9154 function definitions as statements in Pike. The first
9155 statement in a lambda block is now labeled defun-block-intro
9156 instead of statement-block-intro.
9157
9158 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9159 so that the class surrounding point is selected, not the one
9160 innermost in the state.
9161
9162 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9163 recognition of switch labels having hanging multiline
9164 statements.
9165
9166 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9167 some code in c-guess-basic-syntax to a separate function.
9168 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9169 recognition of member inits with multiple line arglists.
9170 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9171 member-init-cont when the commas are in funny places.
9172
91732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9174
9175 * cc-defs.el (c-auto-newline): Removed this macro since it's
9176 not used anymore.
9177
9178 * cc-engine.el (c-looking-at-bos): New helper function.
9179 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9180 inexpr and toplevel classes apart in Pike.
9181
9182 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9183 of case 9A.
9184
9185 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9186 constant, since "class" can introduce an in-expression class
9187 in Pike nowadays.
9188
91892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9190
9191 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9192 indentation on cpp-macro lines.
9193
9194 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9195 a syntax modifier like comment-intro, to make it possible to
9196 get syntactic indentation for preprocessor directives. It's
9197 incompatible wrt to lineup functions on cpp-macro, but it has
9198 no observable effect in the 99.9% common case where cpp-macro
9199 is set to -1000.
9200
92012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9202
9203 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9204 member-init-cont when the preceding arglist is several lines.
9205
92062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9207
9208 * cc-styles.el (c-style-alist): The basic offset for the BSD
9209 style corrected to 8.
9210
92112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9212
9213 * cc-styles.el (c-style-alist): Adjusted the indentation of
9214 brace list openers in the gnu style.
9215
92162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9217
9218 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9219
9220 * cc-cmds.el (c-electric-brace, c-electric-slash,
9221 c-electric-star, c-electric-semi&comma, c-electric-colon,
9222 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9223 when c-syntactic-indentation is nil.
9224
9225 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9226 we were left at comments preceding the first statement when
9227 reaching the beginning of the buffer.
9228
9229 * cc-vars.el (c-syntactic-indentation): New variable to turn
9230 off all syntactic indentation.
9231
92322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9233
9234 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9235 between the text and the block comment ender when it hangs,
9236 depending on how many there are before the fill.
9237
92382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9239
9240 * cc-engine.el (c-beginning-of-closest-statement): New helper
9241 function to go back to the closest preceding statement start,
9242 which could be inside a conditional statement.
9243 * cc-engine.el (c-guess-basic-syntax): Use
9244 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9245
9246 * cc-engine.el (c-guess-basic-syntax): Better handling of
9247 arglist-intro, arglist-cont-nonempty and arglist-close when
9248 the arglist is nested inside parens. Cases 7A, 7C and 7F
9249 changed.
9250
9251 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9252 up-to-date with javadoc 1.2.
9253
92542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9255
9256 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9257 multiline Pike type decls.
9258
92592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9260
9261 * cc-cmds.el (c-indent-new-comment-line): Always break
9262 multiline comments in multiline mode, regardless of
9263 comment-multi-line.
9264
92652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9266
9267 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9268 fully::qualified::names in C++ member init lists. Preamble in
9269 case 5D changed.
9270
92712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9272
9273 * cc-langs.el (c-common-init): Handling of obsolete variables
9274 moved to c-initialize-cc-mode. More compatible style override
9275 when using global style variables.
9276 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9277 variables moved here.
9278
e024b101 9279 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
9280 c-special-indent-hook as a style variable. Don't talk about
9281 doing (c-make-styles-buffer-local t) in a mode hook, since
9282 that's already too late to work right.
5044b74a 9283
7972fcfc
GM
9284 * cc-styles.el (c-make-styles-buffer-local): Flag style
9285 variable localness in c-style-variables-are-local-p to make
9286 the compatibility measure in c-common-init work well.
9287
9288 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9289 longer contain set-from-style.
9290 * cc-styles.el (c-initialize-builtin-style): Don't check for
9291 set-from-style on c-special-indent-hook.
9292 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9293 copy-alist is sufficient now.
9294
9295 * cc-styles.el (c-set-style, c-set-style-1,
9296 c-get-style-variables): Fixes to variable initialization so
9297 that duplicate entries in styles have the same effect
9298 regardless of DONT-OVERRIDE.
9299
9300 * cc-styles.el (c-set-style-2): Fixed bug where the
9301 initialization of inheriting styles failed when the
9302 dont-override flag is set.
9303
9304 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9305 on this.
9306
93072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9308
9309 * cc-defs.el (c-forward-comment): Removed the workaround
9310 introduced in 5.38 since it had worse side-effects. If a line
9311 contains the string "//\"", it regarded the // as a comment
9312 start since the \ temporarily doesn't have escape syntax.
9313
93142000-07-17 Emmanuel Briot <briot@act-europe.fr>
9315
9316 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9317 ada-xref.el before ada-prj.el, so that the Project menu is created
9318 when ada-prj tries to add to it.
9319 (ada-activate-keys-for-case): Suppress the characters that are not
9320 part of the Ada syntax. Better compatibility with else-mode
9321 (ada-adjust-case-interactive): When auto-casing is not active,
9322 correctly insert newlines (used to insert only ^M). Prevent the
9323 syntax table from being changed in case of an error
814299a7 9324 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
9325 Do nothing if ada-auto-case is nil.
9326 (ada-after-keyword-p): Ignore keywords that are also attributes
9327 (ada-batch-reformat): Update usage comment
9328 (ada-call-from-contextual-menu): New function
9329 (ada-case-read-exceptions): Reinitialize the casing exception list
9330 first to nil first, so that the casing exception file can be
9331 shared.
9332 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9333 files.
9334 (ada-compile-goto-error): Fix regexp used to detect a file:line
9335 anywhere in the error message
9336 (ada-contextual-menu-last-point): New variable
9337 (ada-create-keymap): If the variable delete-key-deletes-forward is
9338 t on XEmacs, it means that DEL should delete one character
9339 forward.
9340 (ada-create-menu): Use :included instead of :visible for XEmacs.
9341 New submenu "Options".
9342 (ada-end-stmt-re): Correctly indent "select ... then abort"
9343 statements.
9344 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9345 even if they don't match ada-fill-comment-prefix Fix handling of
9346 paragraphs on the first or last line of a file.
9347 (ada-format-paramlist): Fix handling of default parameter values.
9348 (ada-get-body-name): New function.
9349 (ada-get-current-indent): Optimized by searchling directly for an
9350 existing generic part or a statement outside of it. Handle
9351 ada-indent-align-comments when indenting comments Replaced some
9352 regexps by testing directly the next character. This results in a
9353 huge speedup on some files. New indentation scheme for renames
9354 statements. Stop looking for the 'while' or 'for' associated with
9355 a 'loop' at the first semicolon encountered. A "return" can also
9356 match an anonymous access subprogram declaration.
9357 (ada-get-indent-noindent): Ignore strings and comments when
9358 looking for the keywords "record" and "private".
9359 (ada-goto-matching-decl-start): When matching "if", make sure we
9360 are not in fact seeing "end if". Ignore "when" statements except
9361 when initial keyword was "begin". Fix handling of nested
9362 procedures. Add a recursive call to this function to skip over
9363 other 'end' statmts. Fix indentation for "when .. => begin"
9364 (ada-in-open-paren-p): Fix indentation for complex boolean
9365 expressions, where 'and then', 'or else' and parenthesis
9366 statements are mixed up.
9367 (ada-in-paramlist-p): Skip comments while searching for the
9368 beginning Fix handling of operator declarations.
9369 (ada-indent-align-comments): New variable
9370 (ada-indent-current): Change the syntax table only in the
9371 protected section, so that we are sure it is restored correctly.
9372 (ada-indent-on-previous-lines): Use ada-use-indent and
9373 ada-with-indent Correctly indent "select ... then"
9374 (ada-indent-region): Slight speedup.
9375 (ada-indent-renames): New variable.
9376 (ada-last-which-function-subprog, ada-last-which-function-line):
9377 New variables
9378 (ada-looking-at-semi-private): Correctly indent the 'private'
9379 keyword when it is the first word in a package declaration.
9380 (ada-loose-case-word): Stop searching if at the end of the buffer.
9381 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9382 even if point is not initially at the end of the word.
9383 (ada-matching-decl-start-re): Add "when".
9384 (ada-mode): Add support for abbrev-mode, outline-mode and
9385 which-func-mode Override the old find-file.el entry in
9386 ff-special-constructs since it is using the obsolete
9387 ada-spec-suffix variable
9388 (ada-no-auto-case): New function
9389 (ada-scan-paramlist): When parsing the argument type, accept
9390 spaces (as in "X 'Class", generated by Rational Rose).
9391 (ada-other-file-name): No longer loads the other file.
9392 (ada-popup-menu): Save and restore the current buffer and cursor
9393 position before and after displaying the menu.
9394 (ada-search-ignore-complex-boolean): New function.
9395 (ada-uncomment-region): Emacs21 already knows how to delete
9396 comments not starting in the first column.
9397 (ada-use-indent): New variable
9398 (ada-which-function): New function.
9399 (ada-with-indent): New variable
9400 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9401 can be batch-compiled from the command line.
9402
9403 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9404 Add to the menu when the file is loaded, not in ada-mode-hook.
9405 Add -toolbar to the default ddd command Switches moved from
9406 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9407 ada-prj-default-comp-opt
9408 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9409 Reference Manual to the menu
9410 (ada-check-current): rewritten as a call to ada-compile-current
9411 (ada-compile): Removed.
9412 (ada-compile-application, ada-compile-current, ada-check-current):
9413 Set the compilation-search-path so that compile.el automatically
9414 finds the sources in src_dir. Automatic scrollong of the
9415 compilation buffer. C-uC-cC-c asks for confirmation before
9416 compiling
9417 (ada-compile-current): New parameter, prj-field
9418 (ada-complete-identifier): Load the .ali file before doing
9419 processing
9420 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9421 conform to gnatmake's behavior.
9422 (ada-find-file-in-dir): New function
9423 (ada-find-references): Set the environment variables for gnatfind
9424 (ada-find-src-file-in-dir): New function.
9425 (ada-first-non-nil): Removed
9426 (ada-gdb-application): Add support for jdb, the java debugger.
9427 (ada-get-ada-file-name): Load the original-file first if not done
9428 yet.
9429 (ada-get-all-references): Handles the new ali syntax (parent types
9430 are found between <>).
9431 (ada-initialize-runtime-library): New function
9432 (ada-mode-hook): Always load a project file when a file is opened,
9433 so that the casing exceptions are correctly read.
9434 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9435 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9436 to open the project file, since the latter does not work with
9437 speedbar Get default values before loading the prj file, or the
9438 default executable file name is wrong. Use the absolute value of
9439 src_dir to initialize ada-search-directories and
9440 compilation-search-path,... Add the standard runtime library to
9441 the search path for find-file.
9442 (ada-prj-default-debugger): Was missing an opening '{'
9443 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9444 variables.
9445 (ada-prj-default-gnatmake-opt): New variable
9446 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9447 buffers, the project file is the default one Save the windows
9448 configuration before displaying the menu.
9449 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9450 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9451 ...) regexp-quote identifiers names to support operators +,
9452 -,... in regexps.
9453 (ada-remote): New function.
9454 (ada-run-application): Erase the output buffer before starting the
9455 run Support remote execution of the application. Use
9456 call-process, or the arguments are incorrectly parsed
9457 (ada-set-default-project-file): Reread the content of the active
9458 project file, not the one from the current buffer When a project
9459 file is set as the default project, all directories are
9460 automatically associated with it.
9461 (ada-set-environment): New function
9462 (ada-treat-cmd-string): New special variable ${current}
9463 (ada-treat-cmd-string): Revised. The substitution is now done for
9464 any ${...} substring
9465 (ada-xref-current): If no body was found, compiles the spec
9466 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9467 compiler to get rid of command line length limitations.
9468 (ada-xref-get-project-field): New function
9469 (ada-xref-project-files): New variable
9470 (ada-xref-runtime-library-specs-path)
9471 (ada-xref-runtime-library-ali-path): New variables
9472 (ada-xref-set-default-prj-values): Default run command now does a
9473 cd to the build directory. New field: main_unit Provide a default
9474 file name even if the current buffer has no prj file.
9475
9476 * ada-prj.el:
9477 Rewritten to show a tabbed-dialog.
9478 (ada-prj-add-ada-menu): Remove the map and name parameters.
9479 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9480 New function
9481 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9482 (ada-prj-load-from-file): New function
9483 (ada-prj-save): Always save fields that depend on the current buffer
9484 (ada-prj-show-value): New function
5044b74a 9485
7972fcfc
GM
9486 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9487 Ada mode. This will allow us to display the Ada menu in any buffer
9488 we want (for project items).
9489 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9490 number of spaces in the header.
5044b74a 9491
8730a8da
DL
94922000-07-24 Dave Love <fx@gnu.org>
9493
9494 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9495
db3ca487
NF
94962000-07-23 Noah Friedman <friedman@splode.com>
9497
ad953485
NF
9498 * type-break.el (type-break): perform autosave.
9499 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9500 (type-break-do-query): Cancel query schedule while performing
9501 actual query, to avoid possibility of a second query being made
9502 while first one is already in progress.
9503 (type-break-time-stamp-format): New variable.
9504 (type-break-time-stamp): New function.
9505 (type-break-time-warning): Use it.
9506 (type-break-keystroke-warning): Use it.
9507 (type-break-noninteractive-query): Use it.
9508
03a9c6d0
NF
9509 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9510 cookie.
9511 Use add-minor-mode to set minor-mode-alist, if available.
9512 (eldoc-echo-area-use-multiline-p): New user option.
9513 (eldoc-echo-area-multiline-supported-p): New variable.
9514 (eldoc-docstring-format-sym-doc): Use them.
9515 (eldoc-mode): If not using idle timers, append to local post and
9516 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9517 (eldoc-display-message-no-interference-p): Don't interfere with
9518 edebug.
9519 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9520 (eldoc-function-arglist): New function.
9521 (eldoc-function-argstring): Use it.
9522
db3ca487
NF
9523 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9524 auto save directory exists before calling directory-files.
9525
f7ad1899
DL
95262000-07-23 Dave Love <fx@gnu.org>
9527
9528 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9529 ^o, ^u.
9530
43e764c9
DL
95312000-07-21 Dave Love <fx@gnu.org>
9532
475de6f4
DL
9533 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9534 now passed to the function. It now works properly.
9535
43e764c9
DL
9536 * smerge-mode.el (smerge-mode-menu): Fill it out.
9537
e8bea4c0
GM
95382000-07-20 Gerd Moellmann <gerd@gnu.org>
9539
9540 * info-look.el (info-lookup): If *info* is shown in another frame
9541 on the same display, select that frame, instead of switching to
9542 the Info buffer in another window of the selected frame.
9543
9544 * simple.el (universal-argument-map): Bind numeric keypad keys
9545 kp-0 to kp-9 and kp-subtract.
9546 (digit-argument): Handle these keys.
9547
bc75b4fd
DL
95482000-07-20 Dave Love <fx@gnu.org>
9549
9550 * net/goto-addr.el (goto-address-fontify): Don't bother with
9551 buffer-modified and read-only stuff -- irrelevant with overlays.
9552 Put an extra property on the overlays and use it to clean up in
9553 case goto-address is re-run.
9554
8b7bc628
RS
95552000-07-19 Richard M. Stallman <rms@gnu.org>
9556
18e21ce8
RS
9557 * timer.el (run-with-idle-timer): Doc fix.
9558
db3ca487 9559 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
9560 Handle case where <...> appears inside "...".
9561 Use replace-match to edit the string more simply.
9562 (rmail-dont-reply-to): Cope with an unmatched ".
9563
50575ec2
DL
95642000-07-19 Dave Love <fx@gnu.org>
9565
9566 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9567 implementation.
9568
9569 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9570 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9571 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9572
4279296d
GM
95732000-07-19 Gerd Moellmann <gerd@gnu.org>
9574
47db06aa
GM
9575 * textmodes/refer.el: Correct maintainer's email address.
9576
9577 * progmodes/hideif.el: Correct author's email address.
9578 Fix typo in comment.
9579
9580 * xml.el: New file.
9581
4279296d
GM
9582 * mail/mailheader.el: Correct author's mail address.
9583
9584 * gnus/parse-time.el: Correct author's mail address.
9585
47db06aa 95862000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
9587
9588 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
9589 New user options.
9590 (comint-input-ring-file-name): Change custom type.
9591 (comint-mode-map): Bind mouse-2.
9592 (comint-insert-clicked-input): New function.
9593 (comint-send-input): Handle input highlighting.
9594
21ad0f7b
SM
95952000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9596
9597 * mouse.el (popup-menu): New function.
9598 (mouse-major-mode-menu): Use it.
9599
3b33a005
DL
96002000-07-18 Dave Love <fx@gnu.org>
9601
9602 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9603 improvements.
9604
dc1cac59
GM
96052000-07-18 Gerd Moellmann <gerd@gnu.org>
9606
21ad0f7b 9607 * faces.el (face-font-selection-order)
dc1cac59 9608 (face-font-family-alternatives): Add custom type.
db3ca487 9609
f8276b77
DL
96102000-07-18 Dave Love <fx@gnu.org>
9611
9612 * cus-edit.el (custom-variable-reset-saved)
9613 (custom-variable-reset-standard): Remove unused bindings.
9614
9615 * rect.el (open-rectangle-line): Remove unused let.
9616
9617 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9618
3d6cd763
GM
96192000-07-18 Gerd Moellmann <gerd@gnu.org>
9620
9621 * cdl.el: Fix `Maintainer' keyword.
9622
9623 * play/pong.el: Add author's email address.
9624
34342a07
SS
96252000-07-17 Sam Steingold <sds@gnu.org>
9626
9627 * files.el (insert-directory): Call `split-string' instead of
9628 re-implementing it.
9629
088831a6
GM
96302000-07-18 Gerd Moellmann <gerd@gnu.org>
9631
9632 * mail/vms-pmail.el: Change maintainer to FSF.
9633
9634 * net/goto-addr.el: Change maintainer to FSF.
9635
088831a6 9636 * info.el (Info-title-face-alist): Removed.
db3ca487 9637
c152047f
GM
96382000-07-18 David Ponce <david@dponce.com>
9639
9640 * recentf.el (recentf-open-files): New command that works like
9641 `recentf-open-more-files', but shows the whole list of files (not just
9642 those omitted from the menu). Useful if you don't use a menu-bar!
9643 (recentf-open-more-files) Modified to use `recentf-open-files'.
9644
9645 (recentf-open-files, recentf-open-more-files)
9646 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 9647
c152047f
GM
9648 (recentf-dialog-mode): New mode for dialogs. You can now just type
9649 "q" to cancel the dialogs.
9650
96512000-07-18 David Ponce <david@dponce.com>
9652
9653 * recentf.el: This is a major update of recentf.el. It adds new
9654 features to better organize the recentf menu and "More..." buffer.
9655
9656 Using new provided menu filtering functions you can now organize the
9657 recent files list:
9658
9659 - by major modes
9660 - by directories
9661 - by user defined rules
9662
9663 Finally, with the new `recentf-filter-changer' customizable filter you
9664 can define a ring of filters and dynamically (via the menu) cycle on
9665 each menu organization in the ring (a la msb).
9666
68be2869
EZ
96672000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9668
9669 * eshell/eshell.el (eshell): Replace links to eshell.info with
9670 links to eshell, to avoid problems on systems where the manual is
9671 installed as `eshell'.
9672 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9673 * eshell/em-smart.el (eshell-smart): Ditto.
9674 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 9675 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
9676
9677 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9678 same-file check in the MS-DOS version (it does support inodes).
9679
9680 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9681
21ad0f7b
SM
9682 * eshell/eshell.el (eshell-directory-name):
9683 Run default directory name through convert-standard-filename.
68be2869 9684
269b4dcb
KH
96852000-07-18 Kenichi Handa <handa@etl.go.jp>
9686
21ad0f7b
SM
9687 * international/mule-cmds.el (select-safe-coding-system):
9688 Fix typo in the comment.
240a16cf 9689
21ad0f7b
SM
9690 * language/european.el (compound-text):
9691 Force katakana-jisx0201 to be designated to G1.
aa96c820 9692
21ad0f7b
SM
9693 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9694 Don't translate some national variant characters of latin-jisx0201.
aa96c820 9695 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 9696
269b4dcb
KH
9697 * international/kkc.el (kkc-after-update-conversion-functions):
9698 New variable.
9699 (kkc-update-conversion): Run functions in it at the tail.
9700
68be2869 97012000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 9702
21ad0f7b
SM
9703 * lisp/align.el (align-newline-and-indent):
9704 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
9705 (align-region): Fixed badly formatted minibuffer message.
9706
7a3fd467
KH
97072000-07-17 Kenichi Handa <handa@etl.go.jp>
9708
21ad0f7b 9709 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
9710 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9711 the conversion list at first if appropriate.
9712 (kkc-next): Don't update kkc-next-count here.
9713 (kkc-prev): Don't update kkc-prev-count here.
9714 (kkc-show-conversion-list-update): Fix setting up of conversion
9715 list message.
9716
a45423d8
SM
97172000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9718
088831a6 9719 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 9720
91a38db1
DL
97212000-07-16 Dave Love <fx@gnu.org>
9722
9723 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9724 function to be more specific.
9725
9726 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9727 non-string help-echo.
9728 (widget-types-convert-widget): Defsubst it.
9729 (widget-echo-help): Try to cope with a help-echo function of two
9730 possible sorts.
9731
3fddcdc3
JR
97322000-07-15 Jason Rumney <jasonr@gnu.org>
9733
9734 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9735 Declare as obsolete.
9736
9737 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9738
bd23a692
GM
97392000-07-14 Gerd Moellmann <gerd@gnu.org>
9740
9741 * hilit-chg.el: Fix typo.
9742
d4af987a
DL
97432000-07-14 Dave Love <fx@gnu.org>
9744
9745 * info.el (Info-mode-menu): Fix use of :help, :enable.
9746
3a4f3f86
SM
97472000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9748
9749 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9750
cf6936a4
DL
97512000-07-13 Dave Love <fx@gnu.org>
9752
4d6d04b5
DL
9753 * emacs-lisp/easymenu.el: Doc fixes.
9754 (easy-menu-remove): Defalias to ignore.
9755
cf6936a4
DL
9756 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9757 Call throw correctly.
9758
56437999
GM
97592000-07-13 Gerd Moellmann <gerd@gnu.org>
9760
9761 * faces.el (frame-background-mode): Doc fix.
9762
9763 * simple.el (eval-expression-print-length): Change custom type to
9764 allow entering nil as value.
9765
d04a3972
DL
97662000-07-13 Dave Love <fx@gnu.org>
9767
3a4f3f86
SM
9768 * progmodes/fortran.el (fortran-imenu-generic-expression):
9769 Change definition layout.
a8189dfe
DL
9770 (fortran-mode-menu): Reinstate customize entries.
9771
d04a3972
DL
9772 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9773 Use :filter, per old XEmacs code.
9774
4bf4fb05
GM
97752000-07-12 Gerd Moellmann <gerd@gnu.org>
9776
9777 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9778 event when deciding what to send to the terminal.
9779
37328bcd
DL
97802000-07-12 Dave Love <fx@gnu.org>
9781
9782 * cus-start.el: Add optional version as 4th element of specs and
9783 use it for several things new in v21. Remove load-path. Fix type
9784 of line-number-display-limit.
9785
89492072
DL
97862000-07-11 Dave Love <fx@gnu.org>
9787
3a4f3f86
SM
9788 * progmodes/fortran.el: Don't require easymenu.
9789 Use repeat counts in various regexps.
315aa1de
DL
9790 (fortran-mode-syntax-table): Defvar directly.
9791 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
9792 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
9793 Use defvar, not defconst.
9794 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
9795 (fortran-mode): Set fortran-comment-line-start-skip,
9796 fortran-comment-line-start-skip, dabbrev-case-fold-search.
9797 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
9798 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9799 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
9800 (fortran-comment-region, fortran-electric-line-number): Simplify.
9801 (fortran-auto-fill): New function.
9802 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
9803 (fortran-find-comment-start-skip):
9804 Check for non-null comment-start-skip.
9805 (fortran-auto-fill-mode, fortran-fill-statement):
9806 Use fortran-auto-fill.
315aa1de 9807 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 9808 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 9809
89492072
DL
9810 * widget.el (widget-plist-member): New alias.
9811
d55ead18
EZ
98122000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
9813
9814 * eshell/esh-module.el (toplevel): Reference
9815 byte-compile-current-file only if it is bound.
9816
e82a2a05
GM
98172000-07-10 Gerd Moellmann <gerd@gnu.org>
9818
9819 * dired.el: Don't require `dired-aux'.
9820
1fc7fb2b
MB
98212000-07-10 Miles Bader <miles@lsi.nec.co.jp>
9822
9823 * dired-aux.el (dired-show-file-type): New function.
9824 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
9825 (dired-show-file-type): Add autoload.
9826
ab49ce15
KH
98272000-07-10 Kenichi Handa <handa@etl.go.jp>
9828
9829 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 9830 change of fontset-info.
ab49ce15
KH
9831 (print-fontset): Likewise.
9832
f45aab65
SM
98332000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9834
9835 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9836
2f72fd2f
GM
98372000-07-07 Gerd Moellmann <gerd@gnu.org>
9838
e82a2a05 9839 * bindings.el: Bind `[delete]' to delete-char.
965522f5 9840
2f72fd2f
GM
9841 * dired.el (dired-find-alternate-file): New function.
9842 (dired-mode-map): Bind `a' to dired-find-alternate-file.
9843 (toplevel): Require dired-aux when compiling.
9844 (dired-buffers): Move defvar within file to avoid compiler warning.
9845
9846 * info.el (Info-last-search): Variable removed.
9847 (Info-search-history): New variable.
9848 (Info-search): New Info-search-history.
9849
9850 * battery.el, info-look.el: Change author's mail address.
9851
965522f5 98522000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 9853
965522f5
GM
9854 * mail/rmail.el (rmail-clear-headers): Don't throw an error
9855 if rmail-ignored-headers is nil.
9856 (rmail-retry-failure): Bind rmail-ignored-headers and
9857 rmail-displayed-headers to nil.
9858
dd8888a1
GM
98592000-07-06 Gerd Moellmann <gerd@gnu.org>
9860
e5c81191
GM
9861 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9862 (print-region-1): Don't hard code `-h' here.
9863
dd8888a1
GM
9864 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9865
e5c81191
GM
98662000-07-01 Francesco Potorti` <pot@gnu.org>
9867
9868 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
9869 exim can use "your message" instead of "the message".
34342a07 9870
f45aab65
SM
98712000-07-06 Stefan Monnier <monnier@cs.yale.edu>
9872
9873 * facemenu.el: Docstrings fixes.
9874 (facemenu-get-face): Don't use internal-find-face.
9875 (facemenu-iterate): Rename arg to match the docstring.
9876
9877 * newcomment.el (uncomment-region): Be more careful when skipping
9878 backwards over `=' not to bump into BOBP.
9879
d396e521 98802000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 9881
dd8888a1
GM
9882 * ediff-diff.el (ediff-wordify): Use syntax table.
9883 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 9884 ediff-color-display-p.
dd8888a1 9885 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
9886 from defsubst.
9887 Got rid of special cases for NeXT and OS/2.
dd8888a1 9888 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 9889 face.
34342a07 9890
5e2dfaa4
SM
98912000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9892
9893 * emacs-lisp/lucid.el: Require CL.
9894 (copy-tree, remprop): Remove, it's provided by CL.
9895 (map-keymap): Define in terms of cl-map-keymap.
9896 (extent-property, set-extent-end-glyph): New functions.
9897
9898 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
9899
d5c5cddd
GM
99002000-07-05 Gerd Moellmann <gerd@gnu.org>
9901
485266d0
GM
9902 * Makefile.in (DONTCOMPILE): Add comment that the name may
9903 not be changed without changing the make-dist script.
9904
5e2dfaa4 9905 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 9906 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 9907
e2c46326
AI
99082000-07-05 Andrew Innes <andrewi@gnu.org>
9909
9910 * makefile.nt: Add support for `bootstrap' and related targets.
9911
a027a91b
SM
99122000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9913
9914 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
9915 (easy-menu-do-define): Use `menu-item' format.
9916 Handle case where easy-menu-create-menu returns a symbol.
9917 Manually call the potential top-level filter in the function binding.
9918 (easy-menu-filter-return): New arg NAME.
9919 Convert to a keymap if MENU is an XEmacs menu.
9920 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
9921 (easy-menu-converted-items-table, easy-menu-convert-item):
9922 New var and fun to memoize easy-menu-convert-item-1.
9923 (easy-menu-do-add-item): Use it.
9924 (easy-menu-create-menu): Use easy-menu-convert-item.
9925 Wrap easy-menu-filter-return around any :filter specification.
9926 Don't convert the menu if a filter was specified.
9927 Tell easy-menu-make-symbol not to check for MENU being an expression.
9928 (easy-menu-make-symbol): New arg NOEXP.
9929
5e03eb84
GM
99302000-07-05 Gerd Moellmann <gerd@gnu.org>
9931
9932 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
9933 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
9934 (eval-defun): If called with prefix arg, instrument code for
9935 Edebug.
9936
9937 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
9938 similar to that of eval-defun.
9939
fca68a95
DL
99402000-07-04 Dave Love <fx@gnu.org>
9941
7ccbba4c
DL
9942 * hl-line.el (hl-line-overlay): Make it permanent-local.
9943
fca68a95
DL
9944 * calendar/todo-mode.el: Replaced with a working version, based on
9945 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9946
99472000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
9948
9949 * paths.el (prune-directory-list): New function.
9950 (Info-default-directory-list): Rewritten to more methodically
9951 enumerate a big list of possible info directories (based on the
9952 list used by the standalone info reader).
fca68a95 9953
78e7e8a0 9954 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 9955 non-existent directories from Info-directory-list.
78e7e8a0 9956
78e7e8a0
MB
9957 * paths.el (Info-default-directory-list): Try a list of possible
9958 info-directories instead of a single one. Add the possible
9959 info directory "/usr/share/info".
9960
9961 * woman.el (woman-man.conf-path): Explicitly include the debian
9962 man-db config file "/etc/manpath.config".
9963 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
9964 are present in `manpath.config'.
9965 (woman-manpath): Include "/usr/share/man".
9966
67c9a1d2
GM
99672000-07-03 Gerd Moellmann <gerd@gnu.org>
9968
6753393b
GM
9969 * frame.el (blink-cursor-mode): Don't hide cursor initially.
9970
9971 * startup.el (command-line): Initialize blink-cursor based
9972 on window-system.
9973
e4f98ad3
GM
9974 * frame.el (blink-cursor): Default to nil if not running under
9975 a window-system.
9976
2f516940
GM
9977 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
9978 (face-x-resources): Remove duplicate entry for :font.
9979
67c9a1d2
GM
9980 * textmodes/refer.el (refer-find-entry-internal): Use some-window
9981 instead of cycling through windows with next-window.
9982
9983 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
9984 of cycling through windows with next-window.
9985
9986 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
9987 of cycling through windows with next-window.
9988
9989 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
9990 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
9991 instead of cycling through windows with next-window.
9992
9993 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
9994 instead of cycling through windows with next-window.
9995
9996 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
9997 of cycling through windows with next-window.
9998
9999 * terminal.el (te-process-output): Use walk-windows instead of
10000 cycling through windows with next-window.
10001
10002 * server.el (server-switch-buffer): Use some-window instead of
10003 cycling through windows with next-window.
10004
10005 * window.el (some-window): New function.
10006 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 10007
3a4f3f86 10008 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 10009
8b7bc628 100102000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
10011
10012 * window.el (walk-windows): Guarantee termination by keeping a list
10013 of all the windows already handled.
10014
d0d57043
EZ
100152000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10016
10017 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10018 window-system.
10019
10020 * man.el (Man-notify-when-ready): Don't use window-system. If
10021 Man-notify-method is newframe, and the display is not
10022 multi-frame, select the frame created for the man page.
10023 (Man-init-defvars): Doc fix.
10024
d5483ab1
GM
100252000-06-28 Gerd Moellmann <gerd@gnu.org>
10026
af5c25e1
GM
10027 * faces.el (region): Change background color for light background.
10028
10029 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10030 attribute from mode-line face of Ediff control frame.
10031
d5483ab1
GM
10032 * replace.el (query-replace-map): Bind `e' like `E'.
10033
9d47450f
EZ
100342000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10035
3a4f3f86
SM
10036 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10037 Change name to "Select All".
496b7491 10038
9d47450f
EZ
10039 * dos-fns.el (convert-standard-filename): Fix last change.
10040
0b431deb
GM
100412000-06-27 Gerd Moellmann <gerd@gnu.org>
10042
4fa9f636
GM
10043 * help.el (describe-variable): Don't insert a second `'s' in front
10044 of the string `value is shown below'. Since the syntax-table is
10045 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10046 an existing `'s', so that this won't be deleted.
10047
0b431deb
GM
10048 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10049 * pcmpl-unix.el: New files.
10050
32cad0aa
SM
100512000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10052
10053 * wid-edit.el (widget-member): Use the new plist-member.
10054
2c69ced2
GM
100552000-06-26 Gerd Moellmann <gerd@gnu.org>
10056
44c0f771
GM
10057 * replace.el (perform-replace): Undo change of 2000-04-04.
10058 Instead, move backward 1 character at the end of the loop when
10059 necessary.
34342a07 10060
1d36487c
GM
10061 * faces.el (fringe): Change face for different backgrounds.
10062
10063 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10064 patch from John.
10065
2c69ced2
GM
10066 * eshell/*.el: Change spelling of the Free Software Foundation.
10067
10068 * eshell/esh-toggle.el: Removed.
10069
10070 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10071
10072 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10073 interactively.
10074
100752000-06-26 Alex Schroeder <alex@gnu.org>
10076
10077 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10078 `define-key'; instead of checking `(emacs-version)' check for
10079 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10080 for `;' and `o' which might be electric.
10081
10082 (sql-electric-stuff): New user option.
10083 (sql-magic-go): New function which uses `sql-electric-stuff'.
10084 (sql-magic-semicolon): New function which uses
10085 `sql-electric-stuff'.
10086
10087 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10088 is not fboundp.
10089
10090 (sql-oracle-options): New variable.
10091 (sql-oracle): Use it.
10092
10093 (sql-imenu-generic-expression): Doc change.
10094 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10095 is used.
10096
10097 (sql-informix): Added command line parameter "-" to force
10098 sql-informix-program to use stdout.
10099
db1306d8
EZ
101002000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10101
3a4f3f86 10102 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
10103 (cp864-decode-table): Doc fix.
10104 (cp720-decode-table): New variable, supports the Arabic OEM
10105 codepage used by Windows.
10106 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10107
c69e5fcd
DL
101082000-06-23 Dave Love <fx@gnu.org>
10109
10110 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10111 (font-lock-fontify-anchored-keywords): Use
10112 line-beginning-position.
10113 (global-font-lock-mode): Use mapc.
10114
30ad8f23
SM
101152000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10116
10117 * eshell/esh-module.el: Require CL when compiling.
10118
26b4dc84
GM
101192000-06-23 Gerd Moellmann <gerd@gnu.org>
10120
78c56e70
GM
10121 * comint.el (comint-substitute-in-file-name): Call replace-match
10122 with second and third arg t.
10123
34342a07 10124 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
10125 Specify foreground color.
10126
10127 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10128 color.
10129
affbf647
GM
10130 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10131
10132 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10133 cddr instead of cdddr.
10134
25fffb31
GM
10135 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10136 instead of copy-list.
10137
10138 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10139 of copy-list.
10140
26b4dc84
GM
10141 * subdirs.el: Add eshell subdirectory.
10142
10143 * eshell: New subdirectory containing the Eshell package.
10144
10145 * pcomplete.el: New file.
10146
78c56e70
GM
101472000-06-23 Paul Eggert <eggert@twinsun.com>
10148
ea055732
GM
10149 * mail/mailpost.el (post-mail-send-it): Make sure file has
10150 proper permissions from birth.
10151
10152 * files.el (basic-save-buffer-2): When temporarily setting
10153 file modes, set them to current modes plus 0200, not to 0777.
10154
78c56e70
GM
10155 * emerge.el (emerge-make-temp-file): Make sure file has proper
10156 permissions from birth.
10157
a3a7ff33
EZ
101582000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10159
10160 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10161 backup file name through convert-standard-filename.
10162
10163 * dos-fns.el (convert-standard-filename): Convert leading
10164 directories as well. When long file names are supported, convert
10165 characters that are invalid in Windows file names.
10166
1fd9b7fe
GM
101672000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10168
10169 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10170 ps-print crashes. New feature: page selection for printing. Create
10171 raw-text-unix coding system for XEmacs. Doc fix.
10172 (ps-print-version): New version number (5.2.3).
10173 (ps-plot-region): Bug fix.
10174 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10175 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10176 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10177 funs.
10178 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10179 (ps-last-page): New vars.
10180
16ed8416
GM
101812000-06-21 Gerd Moellmann <gerd@gnu.org>
10182
10183 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10184 empty option string.
10185
4fbee715
EZ
101862000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10187
10188 * man.el (man): Doc fix.
10189
eaecfc94
KH
101902000-06-21 Kenichi Handa <handa@etl.go.jp>
10191
10192 * international/mule-cmds.el (set-language-info-alist): Docstring
10193 fixed.
10194
4a27bdfb
GM
101952000-06-20 Gerd Moellmann <gerd@gnu.org>
10196
10197 * version.el (emacs-version): Use ISO date format.
10198
10199 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10200 instead of `M-backspace'.
10201
10202 * simple.el (turn-off-auto-fill): New function.
10203
8972fe79
SM
102042000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10205
10206 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10207 Renamed from with-buffer-prepared-for-font-lock and use
10208 inhibit-modification-hooks rather than setting *-change-functions.
10209 Update all functions to use the new name.
10210 (jit-lock-first-unfontify-pos): New semantics (and doc).
10211 (jit-lock-mode): Make non-interactive.
10212 Don't automatically turn on font-lock.
10213 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10214 Always use jit-lock-after-change.
10215 Remove and restore font-lock-after-change-function.
10216 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10217 (jit-lock-after-unfontify-buffer): Remove.
10218 (jit-lock-stealth-fontify):
10219 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10220 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10221
5d80cc9c
SS
102222000-06-20 Sam Steingold <sds@gnu.org>
10223
10224 * emacs-lisp/cl-indent.el (toplevel): Indent
10225 `print-unreadable-object' properly. Untabify.
10226
f54e4d13
CD
102272000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10228
10229 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10230 Support for bibentry.
10231 (reftex-compile-variables): Fixed problem with end of section-re.
10232
10233 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
10234 reftex-view-crossref-from-bibtex):
10235 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
10236 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10237 Replaced `remprop' with `put'.
8972fe79
SM
10238 (reftex-view-crossref, reftex-view-crossref-when-idle):
10239 Support for bibentry.
f54e4d13 10240
8972fe79
SM
10241 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10242 New entry for bibentry package.
f54e4d13 10243
8972fe79
SM
10244 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10245 Regexp also matches "\nobibliography".
f54e4d13 10246
8972fe79
SM
10247 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10248 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
10249 (reftex-ensure-write-access): New function.
10250
f54e4d13
CD
102512000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10252
10253 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10254
10255 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10256
10257 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10258
10259 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10260
10261
560c43f4
DL
102622000-06-20 Dave Love <fx@gnu.org>
10263
10264 * faces.el (frame-background-mode): Use set-default, not set, in
10265 setter.
10266 (frame-update-faces, frame-update-face-colors): Define with
10267 defalias.
10268
10269 * enriched.el (enriched-decode-foreground)
10270 (enriched-decode-background): Don't use internal-find-face.
10271
10272 * apropos.el: Doc fixes.
10273
10274 * cus-edit.el (customize-changed-options): Check arg.
10275 (customize-version-lessp): Don't require decimal point.
10276
10277 * custom.el (defcustom, defgroup): Doc fix.
10278
10279 * newcomment.el (comment) <defgroup>: Add :version.
10280 (comment-multi-line): Doc fix.
10281
10282 * emulation/mlsupport.el (define-hooked-local-abbrev,
10283 define-hooked-global-abbrev): Fix, using define-abbrev.
10284
cdf0357b
GM
102852000-06-19 Gerd Moellmann <gerd@gnu.org>
10286
10287 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10288 the whole buffer.
10289
10013d74
DL
102902000-06-19 Dave Love <fx@gnu.org>
10291
10292 * menu-bar.el (menu-bar-options-save): New function.
10293 (menu-bar-options-menu): Use it.
10294 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10295 Simplify.
10296
6922f208
AS
102972000-06-19 Andreas Schwab <schwab@suse.de>
10298
10299 * progmodes/etags.el (tags-query-replace): Put new parameters
10300 START and END at the end, for backward compatibility.
10301
10d7bf84
KH
103022000-06-19 Kenichi Handa <handa@etl.go.jp>
10303
10304 * international/codepage.el:
10305 (cp-coding-system-for-codepage-1): Delete special codes for
10306 generating xxx-dos coding system because now a CCL based coding
10307 system can handle EOL conversion by default.
10308
10309 * international/mule.el (make-coding-system): Generate subsidiary
10310 coding systems for EOL handling variants even for a CCL based
10311 coding system.
10312
8f3c9a3d
KH
103132000-06-19 Kenichi Handa <handa@etl.go.jp>
10314
10315 * international/isearch-x.el (isearch-minibuffer-input-method)
10316 (isearch-minibuffer-input-method-function): These variables
10317 deleted.
10318 (isearch-with-input-method): Don't use the above variables.
10319 (isearch-process-search-multibyte-characters): Likewise. Call
10320 read-string with the arg INHERIT-INPUT-METHOD t.
10321
c2acf685
SM
103222000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10323
13f0d185
SM
10324 * font-lock.el (font-lock-after-fontify-buffer)
10325 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10326
10327 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10328 Use consistent make-local-variable style for font-lock-fontified.
10329 (jit-lock-fontify-buffer):
10330 Don't bother checking for font-lock-mode and jit-lock-mode.
10331
c2acf685
SM
10332 * time.el: Remove trailing ^M that prevent CVS-merging.
10333
a9021acd
GM
103342000-06-16 Gerd Moellmann <gerd@gnu.org>
10335
10336 * Makefile.in (distclean): New target.
5d80cc9c 10337
0df68e9f
SM
103382000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10339
10340 * Makefile.in (srcdir): Define for update-subdirs.
10341
6344985d
GM
103422000-06-16 Gerd Moellmann <gerd@gnu.org>
10343
10344 * find-lisp.el: New file.
10345
63239267
AI
103462000-06-16 Andrew Innes <andrewi@gnu.org>
10347
10348 * time.el (display-time-mail-function): New variable, to allow
10349 external packages to indicate when new mail is available.
10350 (display-time-update): Use it.
10351
1699f991
KH
103522000-06-16 Kenichi Handa <handa@etl.go.jp>
10353
a3b37893
KH
10354 * international/mule.el (mule-version): Change version name to
10355 SAKAKI. AOI has already been used by Meadow.
10356
1699f991
KH
10357 * international/quail.el (quail-show-guidance-buf): To find the
10358 bottom window (but minibuffer), pay attention to the height of
10359 minibuffer.
10360
228b083e
EZ
103612000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10362
7d5c8691
EZ
10363 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10364 menu-bar menus. Add help strings. Don't remove the Edit menu
10365 from the menu bar, as the menu bar has enough space now.
10366
261f3289
EZ
10367 * Makefile.in (SHELL): Make sure /bin/sh is used.
10368
228b083e
EZ
10369 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10370 characters, which use series of two ^H characters instead of one.
10371
e27e8d71
GM
103722000-06-15 Gerd Moellmann <gerd@gnu.org>
10373
5d80cc9c 10374 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 10375 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 10376 functions.
451ec4e3
GM
10377 (Info-find-node-2): Try a case-sensitive search first, then
10378 do a case-insensitive search.
10379
10380 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10381 tutorials.
10382
b675095c
GM
10383 * complete.el (PC-env-vars-alist): New variable.
10384 (PC-complete-as-file-name): New function.
10385 (partial-completion-mode): Initialize PC-env-vars-alist from
10386 process-environment.
10387 (PC-do-completion): Handle completion of env vars.
10388
10389 * info.el (Info-set-mode-line): Show file name in mode line,
10390 use `*Info*' instead of `Info:'.
10391
e27e8d71
GM
10392 * startup.el (command-line-1): Change copyright messages to year
10393 2000.
10394
28223a7e
DL
103952000-06-15 Dave Love <fx@gnu.org>
10396
10397 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10398 not local-map.
10399
32684631
KH
104002000-06-15 Kenichi Handa <handa@etl.go.jp>
10401
10402 * international/mule.el (set-buffer-file-coding-system): Almost
10403 rewritten to handle `undecided' as no-op.
10404
9f817ea4
GM
104052000-06-14 Gerd Moellmann <gerd@gnu.org>
10406
e27e8d71 10407 * Makefile.in: New file.
dce6b995
GM
10408
10409 * Makefile: Removed.
10410
9f817ea4
GM
10411 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10412 (goto-address-highlight-keymap): Bind C-c RET.
10413
2de33f94
KH
104142000-06-14 Kenichi Handa <handa@etl.go.jp>
10415
bbf1e8a5
KH
10416 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10417 inherits buffer-file-coding-system of the current buffer.
725a6897 10418
02891cc3
KH
10419 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10420 0. Give correct argument to set-auto-coding-function.
10421 (tar-expunge): For goto-char, use (point-min), not 0.
10422 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10423 (tar-subfile-save-buffer): Likewize.
10424
2de33f94
KH
10425 * international/mule.el
10426 (after-insert-file-set-buffer-file-coding-system): Call
10427 set-buffer-file-coding-system with the arg FORCE t.
10428
1681ead6
GM
104292000-06-13 Gerd Moellmann <gerd@gnu.org>
10430
10431 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10432 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 10433 the sender is set with `-f'.
1681ead6 10434
fdf4b680
DL
104352000-06-13 Dave Love <fx@gnu.org>
10436
9c50afce
DL
10437 * help.el (describe-function-1): Kluge around cases of functions
10438 fset to subrs whose doc doesn't match their symbol-name.
10439
0ad550ba 10440 * image.el (insert-image): Default STRING to a space.
f290ca08 10441
fdf4b680 10442 * info.el Doc fixes.
5d80cc9c 10443 (Info-build-node-completions): Match Ref tags.
fdf4b680 10444
9b6610db
EZ
104452000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10446
a704139d
EZ
10447 * frame.el (display-multi-frame-p, display-multi-font-p): New
10448 defaliases for display-graphic-p.
10449
9b6610db
EZ
10450 * hl-line.el: Fixed a typo in commentary.
10451
7a5ea398
KH
104522000-06-13 Kenichi Handa <handa@etl.go.jp>
10453
10454 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10455 fixed.
10456
0dc91c57
DL
104572000-06-12 Dave Love <fx@gnu.org>
10458
10459 * image.el (insert-image): Save a little consing.
10460
0bd5914b
KH
104612000-06-12 Kenichi Handa <handa@etl.go.jp>
10462
10463 * language/tibet-util.el: Convert all tibetan-1-column characters
10464 to the corresponding tibetan characters.
10465 (tibetan-add-components): Delete code for the special treatment of
10466 'a chung.
10467
10468 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10469 change.
10470 (tibetan-vowel-transcription-alist): More rules added.
10471 (tibetan-composite-vowel-alist): New variable.
10472 (tibetan-precomposition-rule-alist): More rules added.
10473
6dc7d3d5
SM
104742000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10475
9c04c393
SM
10476 * startup.el (command-line): Only call menu-bar-mode if interactive.
10477
10478 * thingatpt.el (toplevel symbol-properties):
10479 * textmodes/makeinfo.el (makeinfo-compile):
10480 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 10481 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 10482 (hide-ifdef-use-define-alist):
5d80cc9c 10483 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
10484 (ange-ftp-vms-add-file-entry):
10485 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10486 * man.el (Man-build-man-command):
10487 * mail/rnewspost.el (news-reply-header-hook):
10488 * info.el (Info-insert-dir):
10489 * emulation/mlconvert.el (backward-word, forward-word, setq):
10490 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
10491 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10492 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
10493 (byte-optimize-apply, end of file):
10494 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10495 (ad-make-freeze-definition):
10496 * startup.el (command-line, command-line-1): Don't quote lambdas.
10497
6dc7d3d5
SM
10498 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10499 (cvs-cleanup-removed): New function.
10500 (cvs-cleanup-functions): New var.
10501 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10502 some flexibility in specifying additional entries to auto-cleanup.
10503 (cvs-quickdir): New function.
10504 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10505 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10506 (cvs-mode-find-file): Check that we are on a filename or dirname
10507 when invoked through a mouse-click.
10508 (cvs-full-path): Remove.
10509 (cvs-dired-action): Re-introduced.
10510 (cvs-dired-noselect): Use it.
10511 (vc-post-command-functions): use this new hook if available.
10512
10513 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10514 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10515 (cvs-filename-map, cvs-dirname-map): Remove.
10516 (cvs-default-action): Remove.
10517 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10518 if the arg is really a keymap.
10519 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10520 Don't hardcode the mapping from state (aka type) to face, but check
10521 the var cvs-fi-<type>-face instead.
10522 (cvs-fileinfo-from-entries): New function.
10523
10524 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10525 Docstring fix.
10526 (cvs-find-file-and-jump): Change default to be safer.
10527 (cvs-mode-diff-map): Define it as a function as well.
10528 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10529 Bind mouse-2 in this global map rather than with text-properties.
10530
10531 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10532 file to resolve the ambiguity between C(conflict) and C(need-merge).
10533
5050a2ef
KH
105342000-06-12 Kenichi Handa <handa@etl.go.jp>
10535
10536 * international/mule.el (set-buffer-file-coding-system): If
10537 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10538 unconditionally.
10539
35a7ac84
DL
105402000-06-12 Dave Love <fx@gnu.org>
10541
10542 * wid-edit.el (widget-specify-button): Really suppress the face if
10543 required.
10544
db8eeecd
GM
105452000-06-11 Gerd Moellmann <gerd@gnu.org>
10546
10547 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10548
70223ca4
SM
105492000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10550
10551 * imenu.el (imenu-generic-expression): Docstring fix.
10552
10553 * composite.el (composition-function-table): Move the `put'
10554 below the autoload cookie so we can load the file before loaddefs.
10555
10556 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10557
10558 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10559 Handle easy-mmode-define-global-mode.
10560 For complex macros like define-minor-mode that can generate
10561 several autoload entries, try to autoload entries in the
10562 macroexpanded code.
10563
10564 * emacs-lisp/easy-mmode.el (define-minor-mode):
10565 If KEYMAP is a symbol, just use it.
10566 Use byte-compile-current-file and load-file-name to infer the
10567 proper :require to pass to defcustom.
10568 Wrap the hook var into `progn' so as not to autoload it.
10569 Add a :autoload-end cookie.
10570 Be more careful about the evaluation of KEYMAP.
10571 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10572 (define-derived-mode): Move define-abbrev-table outside of defvar.
10573
105742000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10575
10576 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10577 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10578 (backup-compiled-files): Ignore errors during `tar'.
10579 (bootstrap): Make autoloads before elc files.
10580
9c53b34e
KH
105812000-06-10 Kenichi Handa <handa@etl.go.jp>
10582
10583 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 10584 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
10585
10586 * international/mule-conf.el (unix): New alias for the coding
10587 system undecided-unix.
10588
22ddd299
DL
105892000-06-09 Dave Love <fx@gnu.org>
10590
5ee42746
DL
10591 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10592
70223ca4 10593 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
10594 (executable-insert): Change custom type.
10595 (executable-find): Add autoload cookie.
cc7e1d18
DL
10596 (executable-make-buffer-file-executable-if-script-p): New
10597 function. After Noah Friedman.
22ddd299
DL
10598
10599 * files.el (after-save-hook): Customize, with
cc7e1d18 10600 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 10601
41ea3794
KH
106022000-06-09 Kenichi Handa <handa@etl.go.jp>
10603
f89437e3
KH
10604 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10605 "tib24p-mule.bdf" for Tibetan.
10606
7a4ee259
KH
10607 * composite.el (decompose-composite-char): Declare it as obsolete.
10608
ff6a65c2
KH
10609 * man.el (Man-fontify-manpage): Pay attention to underline and
10610 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 10611
f83fe4b4
GM
106122000-06-08 Gerd Moellmann <gerd@gnu.org>
10613
10614 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10615 Set maintainer to FSF since author isn't reachable.
10616
e56d7900
DL
106172000-06-08 Dave Love <fx@gnu.org>
10618
10619 * international/mule-cmds.el (select-safe-coding-system): If
10620 DEFAULT-CODING-SYSTEM is not specified, also check the most
10621 preferred coding-system if buffer-file-coding-system is
10622 `undecided'. From Handa.
10623
d3981b49
KH
106242000-06-08 Kenichi Handa <handa@etl.go.jp>
10625
10626 * international/mule.el
10627 (after-insert-file-set-buffer-file-coding-system): If the buffer
10628 size is greater than INSERTED, judget that we are not visiting.
10629
bff71087
RV
106302000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10631
10632 * whitespace.el (defgroup whitespace): Comment out `:version'.
10633 XEmacs 20.4 has problems defining the group with this present.
10634 We'll have this commented out till get resolve the problem.
10635
fd9ac94c 106362000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 10637
fd9ac94c
GM
10638 * align.el (align-dq-string-modes, align-sq-string-modes)
10639 (align-open-comment-modes): Add pyhton-mode.
10640 (align-rules-list): Use get-text-property instead of
10641 text-properties-at.
10642 (align-rules-list): Add python-assignment.
10643 (align-rules-list): Change perl-comma-delimiter to
10644 basic-comma-delimiter. Use if for Perl modes and python-mode.
10645 (align-rules-list): Add python-chain-logic and
10646 basic-line-continuation.
45f485a6
GM
10647
106482000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10649
10650 * apropos.el (apropos-mode-hook): New user variable.
10651 (apropos-mode): Run apropos-mode-hook.
bff71087 10652
45f485a6
GM
106532000-06-07 David Ponce <david@dponce.com>
10654
10655 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10656 commands. Require `wid-edit' at run-time.
10657
106582000-06-07 David Ponce <david@dponce.com>
10659
10660 * recentf.el: Added some "Commentary".
10661 (recentf-open-more-files, recentf-edit-list): Minor changes to
10662 move the point at the top of the file list. This behaviour is
10663 consistent with the menu one when the list contains a lot of
10664 files.
10665 (recentf-cleanup): Now displays the number of items removed from
10666 the list.
10667 (recentf-relative-filter) New menu filter to show filenames
10668 relative to `default-directory'.
bff71087 10669
45f485a6
GM
106702000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10671
10672 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10673 with/without giving an error if PostScript printer doesn't have this
10674 kind of page size. Zebra Stripe continues or restarts on next page.
10675 Manual/automatic paper feeding. Switch or not the header.
10676 (ps-print-version): New version number (5.2.2).
10677 (ps-windows-system): Include emx as a Windows system.
10678 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10679 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10680 (ps-background-text): Code fix.
10681 (ps-error-handler-message, ps-user-defined-prologue)
10682 (ps-print-prologue-header, ps-printer-name)
10683 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10684 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10685 (ps-use-face-background): Customization fix.
10686 (ps-n-up-database): Data fix.
10687 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10688 (ps-switch-header): New vars.
10689 (ps-xemacs-color-name, ps-face-foreground-name)
10690 (ps-face-background-name, ps-boolean-constant): New funs.
10691
c14dcd22
DL
106922000-06-07 Dave Love <fx@gnu.org>
10693
10694 * allout.el: New version from Manheimer.
10695
e4044bb0
KH
106962000-06-07 Kenichi Handa <handa@etl.go.jp>
10697
10698 * textmodes/fill.el (fill-find-break-point): Check the validity of
10699 charset.
10700
59cfe8b9
KF
107012000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10702
10703 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10704 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10705 Call display-color-p and display-mouse-p instead of looking at
10706 window-system.
10707
bb2337f5
DL
107082000-06-06 Dave Love <fx@gnu.org>
10709
10710 * image.el (find-image): Doc fix. Return nil if image not found.
10711 (put-image, insert-image): Make STRING arg optional.
10712
8e624fa2
KH
107132000-06-06 Kenichi Handa <handa@etl.go.jp>
10714
10715 * language/vietnamese.el: Remove eval-when-compile.
10716 (viet-viscii-nonascii-translation-table): Define it as a
10717 translation table made from viet-viscii-decode-table.
10718 (viet-viscii-encode-table): Define it as a translation table made
10719 from the reverse map of above.
10720 (viet-vscii-nonascii-translation-table): Define it as a
10721 translation table made from viet-vscii-decode-table.
10722 (viet-vscii-encode-table): Define it as a translation table made
10723 from the reverse map of above.
10724 (ccl-decode-viscii): Use translate-character.
10725 (ccl-encode-viscii, ccl-encode-viscii-font)
10726 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10727 Likewize.
bff71087 10728
8e624fa2
KH
10729 * language/cyrillic.el: Remove eval-when-compile.
10730 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10731 translation table made from cyrillic-koi8-r-decode-table.
10732 (cyrillic-koi8-r-encode-table): Define it as a translation table
10733 made from the reverse map of above.
10734 (ccl-decode-koi8): Use translate-character.
10735 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10736 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10737 a translation table made from cyrillic-alternativnyj-decode-table.
10738 (cyrillic-alternativnyj-encode-table): Define it as a translation
10739 table made from the reverse map of above.
10740 (ccl-decode-alternativnyj): Use translate-character.
10741 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10742 Likewize
10743
10744 * international/mule-diag.el (non-iso-charset-alist): Specify
10745 translation table symbol instead of translation table itself.
10746 (list-block-of-chars): CHARSET may be a translation table symbol.
10747
10748 * international/mule.el (make-coding-system): If CODING-SYSTEM
10749 already exists, override it.
10750
10751 * international/fontset.el: Use family `proportional' for Tibetan
10752 fonts.
10753
10754 * international/ccl.el (ccl-compile-translate-character): Don't
10755 check if Rrr has property translation-table.
10756 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10757
1969fae2
GM
107582000-06-05 Gerd Moellmann <gerd@gnu.org>
10759
10760 * info.el: Bind case-fold-search to t when searching in case
10761 a user sets it to nil in a hook.
10762
d5b037c5
SM
107632000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10764
d3d02e65
SM
10765 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10766 * hl-line.el (hl-line-mode): Use the new :global key argument.
10767
10768 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10769 (tar-clip-time-string): Prepend a space.
10770 (tar-grind-file-mode): Construct a string rather than modifying one.
10771 (tar-header-block-summarize): Fix docstring.
10772 Use `format' rather than an error-prone set of copy-loops.
10773
10774 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10775 (diff-goto-source, diff-unified->context, diff-context->unified)
10776 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10777 understand the format output by the `-p' argument to diff.
10778
bff71087 10779 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
10780 (sh-re-done): Use defconst.
10781 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10782 (sh-help-string-for-variable, sh-guess-basic-offset):
10783 Don't quote lambdas.
10784 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
10785 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
10786
f7c4478f
SM
10787 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
10788 (mh-letter-mode): Derive from text-mode.
10789 This implicitly means that it now calls kill-all-local-variables.
10790 Also remove the Emacs-18 compatibility code.
10791
a8add29d
SM
10792 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
10793 Make use of symbol-property doc-string-elt.
10794 Use memq rather than a sequence of eq.
10795 (doc-string-elt): Fix the wrong or missing previously unused values.
10796 (autoload-print-form): New function extracted from
10797 generate-file-autoloads to allow recursion when handling progn
10798 so that defvar's and defun's docstrings are properly printed.
10799 (generate-file-autoloads): Use it.
10800
d5b037c5
SM
10801 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
10802 Use find-file-hooks in the minor-mode function.
10803 Be careful not to loop indefinitely in the post-command-hook function.
10804
560ef11a 108052000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 10806
1969fae2 10807 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 10808 tty's.
1969fae2 10809 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 10810 differences whenever appropriate.
1969fae2
GM
10811 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10812 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
10813 wildcards.
10814
b5bbbb76
SM
108152000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10816
d5b037c5
SM
10817 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
10818 (jit-lock-fontify-buffer): New function for JIT refontification.
10819 (jit-lock-mode): Fix docstring.
10820 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
10821 Remove jit-lock-after-change from the _local_ hook.
10822 (jit-lock-function-1): Fix docstring.
10823
10824 * info.el (Info-on-current-buffer): Initialize info.
10825
10826 * newcomment.el (comment-indent): Ignore comment-indent-hook.
10827
10828 * progmodes/tcl.el (tcl-indent-for-comment):
10829 Ignore comment-indent-hook.
10830
10831 * emacs-lisp/easy-mmode.el: Require CL during compilation.
10832 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
10833 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
10834 and improve to use the lighter to guess the capitalization.
10835 (define-minor-mode): Inline code from easy-mmode-define-toggle.
10836 Add keyword arguments to specify global-ness or the custom group.
10837 Add local-map and help-echo properties to the lighter.
10838 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 10839 (easy-mmode-define-global-mode): New macro.
b5bbbb76 10840
bfa6c260
DL
108412000-06-02 Dave Love <fx@gnu.org>
10842
10843 * wid-edit.el: byte-compile-dynamic since we typically don't use
10844 all the widgets. Don't require cl or widget. Remove
10845 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
10846 (widget-read-event): Removed. Callers changed to use read-event.
10847 (widget-button-release-event-p): Renamed from
10848 button-release-event-p.
10849 (widget-field-add-space, widget-field-use-before-change):
10850 Uncustomize.
10851 (widget-specify-field): Use keymap property, not local-map.
10852 (widget-specify-button): Obey :suppress-face.
10853 (widget-specify-insert): Use modern backquote syntax.
10854 (widget-image-directory): Renamed from widget-glyph-directory.
10855 (widget-image-enable): Renamed from widget-glyph-enable.
10856 (widget-image-find): Replaces widget-glyph-find.
10857 (widget-button-pressed-face): Move defvar.
10858 (widget-image-insert): Replaces widget-glyph-insert.
10859 (widget-convert): Use keywordp.
10860 (widget-leave-text, widget-children-value-delete): Use mapc.
10861 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 10862 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
10863 (widget-button-click): Don't set point at the click, but re-centre
10864 if we scroll out of window. Rewritten for images v. glyphs &c.
10865 (widget-tabable-at): Use POS arg, not point.
10866 (widget-beginning-of-line, widget-end-of-line)
10867 (widget-item-value-create, widget-sublist, widget-princ-to-string)
10868 (widget-sexp-prompt-value, widget-echo-help): Simplify.
10869 (widget-default-create): Use widget-image-insert; some rewriting.
10870 (widget-visibility-value-create)
10871 (widget-push-button-value-create, widget-toggle-value-create): Use
10872 widget-image-insert.
10873 (checkbox): Create on and off images dynamically.
10874 (documentation-link): Change :help-echo.
10875 (widget-documentation-link-echo-help): Remove.
10876
3837de12
SM
108772000-06-02 Stefan Monnier <monnier@cs.yale.edu>
10878
10879 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
10880
10881 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
10882 (easy-mmode-define-toggle, define-minor-mode): Use it.
10883 (easy-mmode-define-keymap): Docstring fix.
10884 (define-derived-mode): Default PARENT to fundamental-mode.
10885 Add the derived-mode-parent symbol-property.
10886 (easy-mmode-derived-mode-p): New function.
10887
90aa4ea8
DL
108882000-06-02 Dave Love <fx@gnu.org>
10889
37193ee6
DL
10890 * files.el (convert-standard-filename): Doc fix.
10891 (normal-backup-enable-predicate): New function.
10892 (backup-enable-predicate): Use it to replace the lambda form.
10893
10894 * calendar/todo-mode.el: [This needs more work on the outline
10895 stuff.] Doc fixes.
10896 (todo) <defgroup>: Add :version.
10897 (todo-add-category): Don't use pushnew.
10898 (todo-cmd-raise): Fix typo.
10899 (todo-top-priorities): Change temp buffer name.
10900 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
10901 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10902 Use outline-next-heading.
37193ee6 10903
90aa4ea8
DL
10904 * autoarg.el: Rewritten to use define-minor-mode.
10905 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
10906 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
10907
2e54623a
KH
109082000-06-02 Kenichi Handa <handa@etl.go.jp>
10909
10910 * isearch.el (isearch-other-meta-char): Fix previous change.
10911
c5def0db
SM
109122000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10913
3837de12
SM
10914 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
10915 (log-edit-done): Only add the comment to the ring if it's different
10916 from the last comment entered.
10917
c5def0db
SM
10918 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10919
2330c9d4
DL
109202000-06-01 Dave Love <fx@gnu.org>
10921
10922 * hl-line.el: Rewritten using define-minor-mode.
10923
10924 * help.el (describe-function-1): Distinguish special form from
10925 builtin function. Sanity-check presence of arglist for builtins.
10926
6e5dfc31
KH
109272000-06-01 Kenichi Handa <handa@etl.go.jp>
10928
4dc1225b
KH
10929 * international/characters.el: Fix syntax/category setting of
10930 Tibetan characters.
10931
10932 * language/tibet-util.el (tibetan-add-components): Fixes for new
10933 encoding of Tibetan characters.
10934 (tibetan-decompose-precomposition-alist): New variable.
10935 (tibetan-decompose-region): Convert precomposed characters to
10936 non-precomposed characters.
10937 (tibetan-decompose-string): Likewise.
10938 (tibetan-composition-function): Fix args to
10939 thibetan-compose-string.
10940
10941 * language/tibetan.el (tibetan-composable-pattern): More
10942 characters included.
10943 (tibetan-consonant-transcription-alist): Rule for "R" added.
10944 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10945 "+R" added.
10946 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10947
eadef5e6
KH
10948 * language/lao-util.el (lao-composition-function): Fix args to
10949 compose-string.
10950
10951 * language/thai-util.el (thai-composition-function): Fix args to
10952 compose-string.
10953
6e5dfc31 10954 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
10955 to prevent the point moving to the end of a composition when a
10956 part of a composition is searched.
6e5dfc31
KH
10957 (isearch-other-meta-char): If the key invoking this command can be
10958 mapped by function-key-map to a printing char, call
10959 isearch-process-search-char directly.
10960
2598a293
SM
109612000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10962
10963 * emacs-lisp/bytecomp.el:
10964 * frame.el:
10965 * international/mule-cmds.el:
10966 * international/mule-util.el:
10967 * international/mule.el:
10968 * mouse.el:
10969 * subr.el:
10970 * faces.el: Update calls to make-obsolete with a WHEN argument.
10971
10972 * byte-run.el (make-obsolete, make-obsolete-variable):
10973 Add an optional WHEN argument and change the format of the
bff71087 10974 symbol-property information.
2598a293
SM
10975 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
10976 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
10977 new obsolete-symbol-property format and print WHEN if it is provided.
10978
28d8dff1
DL
109792000-05-31 Dave Love <fx@gnu.org>
10980
10981 * loadhist.el (loadhist-hook-functions): Remove
10982 before-change-function, after-change-function.
10983 (unload-feature): Deal with symbols which are both bound and
10984 fbound.
10985
10986 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
10987 before-change-function, after-change-function.
10988
10989 * simple.el (newline): Don't bind before-change-function,
10990 after-change-function.
10991
7f565d87
RV
109922000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
10993
10994 * whitespace.el (whitespace-rescan-timer-time): Update interval
10995 set to 600 seconds (10 minutes) instead of 60 seconds since
10996 a large number of whitespace buffers causes emacs to `freeze'
10997 for a considerable amount of time.
10998
bff71087 10999 * whitespace.el: Updated email address
7f565d87 11000
a8d693d8
DL
110012000-05-31 Dave Love <fx@gnu.org>
11002
11003 * add-log.el (change-log-font-lock-keywords) <function>: Add
11004 pattern for function of change.
11005 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11006 acknowledgements patterns.
11007
a50192e7
KH
110082000-05-31 Kenichi Handa <handa@etl.go.jp>
11009
11010 * isearch.el (isearch-printing-char): If keyboard coding system is
11011 being used, call isearch-process-search-multibyte-characters.
11012
11013 * international/isearch-x.el: Mostly rewritten.
11014
11015 * international/quail.el (quail-start-conversion): Don't include
11016 unhandled events in the returned events, but set them in
11017 unread-command-events. Exit if all inputs are deleted.
11018
7e492772
JR
110192000-05-30 Jason Rumney <jasonr@gnu.org>
11020
11021 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11022
11023 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11024 Reenable code to create initial fontsets.
11025 Use set-fontset-font in place of put-charset-property.
11026
10fc3187
GM
110272000-05-30 Gerd Moellmann <gerd@gnu.org>
11028
79148ea7
GM
11029 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11030 label, ensure that the first colon isn't followed by another.
11031
11032 * paths.el (Info-default-directory-list): Doc fix.
11033
086d5b87
GM
11034 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11035 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11036 send a query containing USER only, not USER@HOST.
11037
10fc3187
GM
11038 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11039 and rmail-msgend to compute the restriction at the end, instead of
11040 computing it.
11041
49e70dec
GM
110422000-05-29 Gerd Moellmann <gerd@gnu.org>
11043
66254a13
GM
11044 * dabbrev.el (dabbrev-expand): Don't display messages in the
11045 echo area if the minibuffer window is active.
11046
49e70dec
GM
11047 * jit-lock.el (jit-lock-mode): Add after change function to
11048 local hook.
11049
110502000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11051
11052 * antlr-mode.el: New commands: hide/unhide actions,
11053 upcase/downcase literals.
11054 (antlr-tiny-action-length): New user option.
11055 (antlr-hide-actions): New command. Suggested by
11056 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 11057 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
11058 (antlr-mode-menu): New entries.
11059 (antlr-downcase-literals): New command.
11060 (antlr-upcase-literals): Ditto.
11061
11062 * antlr-mode.el: Minor changes: indendation, mode-name.
11063 (antlr-indent-line): Indent cpp directive at column 0.
11064 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11065
11066 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11067 (antlr-font-lock-additional-keywords): Workaround for intentional
11068 bug in XEmacs version of font-lock.
11069 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11070 be used by a smarter version of `buffers-menu-grouping-function'.
11071
110722000-05-29 Gerd Moellmann <gerd@gnu.org>
11073
11074 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11075 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11076
49f93684
KH
110772000-05-29 Kenichi Handa <handa@etl.go.jp>
11078
11079 * international/encoded-kb.el
11080 (encoded-kbd-iso2022-designation-map): Pay attention to that
11081 charset-iso-final-char return -1 for eight-bit-control and
11082 eight-bit-graphic.
11083
5b1ae051
EZ
110842000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11085
11086 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11087 (speedbar-easymenu-definition-base): Use display-graphic-p where
11088 available, instead of window-system.
11089
a205e32a
EZ
110902000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11091
11092 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11093 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11094 coding systems.
11095
dd854dc2
DL
110962000-05-26 Dave Love <fx@gnu.org>
11097
c88a85d5
DL
11098 * disp-table.el (standard-display-underline): Don't use
11099 internal-find-face.
11100
dd854dc2
DL
11101 * mail/reporter.el: Maintainer change. Doc fixes.
11102 (reporter-version): Deleted.
11103
11104 * emacs-lisp/elp.el: Maintainer change.
11105 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11106
dc29aa6c
SM
111072000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11108
11109 * add-log.el (add-change-log-entry): Merge the current entry with the
11110 previous one if the previous one is empty.
11111
ed62683d
DL
111122000-05-26 Dave Love <fx@gnu.org>
11113
4370a375
DL
11114 * loadhist.el (unload-feature): Fix interactive spec [from
11115 lijnzaad@ebi.ac.uk].
11116
ed62683d
DL
11117 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11118 subr-arity to check primitives.
11119 (byte-compile-flush-pending, byte-compile-file-form-progn)
11120 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11121 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11122 mapcar.
11123
ba9f8f95
KH
111242000-05-26 Kenichi Handa <handa@etl.go.jp>
11125
0f3e0672
KH
11126 * international/fontset.el: Set family names of non-latin charsets
11127 in default fontset to "*".
11128
cebefb44
KH
11129 * international/mule-diag.el (print-fontset): Combine family part
11130 and registry part of the fontname by "-*-" instead of "-".
11131
ba9f8f95
KH
11132 * international/mule-cmds.el (encode-coding-char): Make strings
11133 multibyte before calling encode-coding-string.
11134
931d0724
SM
111352000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11136
11137 * derived.el: Fix keywords.
8ccce2b0 11138 (define-derived-mode): Only define if needed.
931d0724
SM
11139
11140 * simple.el (fill-comment, comment-column, comment-start)
11141 (comment-start-skip, comment-end, comment-indent-function)
11142 (block-comment-start, block-comment-end, indent-for-comment)
11143 (set-comment-column, kill-comment, comment-padding, comment-region)
11144 (comment-multi-line, indent-new-comment-line): Remove.
11145
11146 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11147 function names for comment operations.
11148
11149 * newcomment.el: Add abundant autoload cookies.
11150 (comment-style): Don't depend on runtime data at compile-time.
11151 (comment-indent-hook): Remove.
11152 (comment-indent): Check if comment-indent-hook is bound.
11153 (comment-region): Docstring fix.
11154
6fc596cf
DL
111552000-05-25 Dave Love <fx@gnu.org>
11156
11157 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11158 byte-code-function-p.
11159
11160 * mail/rmailsum.el: Add provide.
11161
11162 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11163
11164 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11165 defcustom.
11166
7997f1ca 111672000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 11168
7997f1ca
MK
11169 * ediff-diff.el (ediff-exec-process): delete --binary option from
11170 non-buffer ediff jobs.
7f565d87 11171
e7a903e8
EZ
111722000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11173
11174 * hilit-chg.el (highlight-changes-mode): Ask about color or
11175 grayscale support, not about window-system.
11176
11177 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11178 window-system.
11179 (ffap-highlight): Always default to t.
11180
11181 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11182 display-popup-menus-p instead of looking at window-system.
11183
11184 * disp-table.el (standard-display-g1, standard-display-graphic):
11185 Only refuse to use string glyphs on X and MS-Windows.
11186
11187 * avoid.el: Remove window-system from commentary, suggest to use
11188 display-*-p instead.
11189
11190 * apropos.el (apropos-print): Use display-mouse-p instead of
11191 window-system.
11192
14028d57
EZ
111932000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11194
11195 * international/codepage.el (cp-decoding-vector-for-codepage):
11196 Fill up unsupported characters with their own codes. From Kenichi
11197 Handa.
11198
1a4f9cc1
EZ
111992000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11200
11201 * international/mule-diag.el (describe-char-after): Use
11202 display-graphic-p instead of window-system, so that this function
11203 works on MS-DOS.
11204
89f6ca4e
EZ
112052000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11206
11207 * international/codepage.el (cp-make-coding-systems-for-codepage):
11208 Remove the eight-bit-graphic and eight-bit-control charsets from
11209 the list of charsets which we convert into `?'.
11210
eacfd7fe
KH
112112000-05-25 Kenichi Handa <handa@etl.go.jp>
11212
11213 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11214 private charsets.
11215 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11216 japanese-jisx0213-2): New charsets.
11217
11218 * international/fontset.el: Setup default fontset for new charsets.
11219
deadf7e3
DL
112202000-05-24 Dave Love <fx@gnu.org>
11221
11222 * info.el (Info-find-node-2): Restructure [following "Vadim
11223 S. Solomin" <sovs@uic.nnov.ru>].
11224
11225 * icomplete.el: Fix header for Finder.
11226
112272000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11228
11229 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11230 STAY.
11231
11232 * rmail.el (rmail-automatic-folder-directives): New user variable.
11233 (rmail-show-message): Add call to `rmail-auto-file' during
11234 display.
11235 (rmail-auto-file): New function.
11236
6de3983f 112372000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 11238
fc6a6a4e 11239 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 11240 account.
fc6a6a4e
GM
11241 (ediff-test-utility,ediff-diff-mandatory-option)
11242 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 11243 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 11244
fc6a6a4e 11245 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 11246 variable.
7f565d87 11247
fc6a6a4e 11248 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
11249 ediff-merge-filename-prefix.
11250
fc290d1d
MK
112512000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11252
fc6a6a4e 11253 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 11254
273182b8
EZ
112552000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11256
11257 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11258 aliases for hebrew-iso-8bit.
11259
f471ea57
EZ
112602000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11261
11262 * woman.el: New version from Francis J. Wright
11263 <F.J.Wright@Maths.QMW.ac.uk>.
11264 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11265 names in environment variables regardless of the path separator.
11266 (woman-topic-all-completions-1): Don't call file-name-directory-p
11267 on all files, since woman-file-regexp already filters out any
11268 directories.
11269
01162f24
KH
112702000-05-24 Kenichi Handa <handa@etl.go.jp>
11271
48e3df76
KH
11272 * international/quail.el (quail-start-translation): Don't change
11273 modified-p of the current buffer.
11274 (quail-start-conversion): Likewise.
11275
11276 * international/kkc.el (kkc-region): Don't change modified-p of
11277 the current buffer.
11278
747d90ea
KH
11279 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11280 conform to RFC1468.
11281 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 11282
17a223ff
EL
112832000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11284
11285 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11286 (speedbar-insert-button): Invisible text property fix.
11287 (speedbar-directory-plus): Renamed from speedbar-directory-+
11288 (speedbar-directory-minus): Renamed from speedbar-directory--
11289 (speedbar-page-plus): Renamed from speedbar-file-+
11290 (speedbar-page-minus): Renamed from speedbar-file--
11291 (speedbar-page): Renamed from speedbar-file-
11292 (speedbar-tag): Renamed from speedbar-tag-
11293 (speedbar-tag-plus): Renamed from speedbar-tag-+
11294 (speedbar-tag-minus): Renamed from speedbar-tag--
11295 (speedbar-expand-image-button-alist): Use above renames.
11296
11297 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11298 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11299 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11300 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11301 * sb-pg.xpm: Renamed from sb-file.xpm
11302 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11303 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 11304
e6b6fc18
KH
113052000-05-24 Kenichi Handa <handa@etl.go.jp>
11306
11307 * international/quail.el (quail-show-guidance-buf): Set
11308 current-input-method of the guidance buffer to the name of the
11309 curren input method.
11310
a1a336eb
SM
113112000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11312
11313 * progmodes/compile.el (compile-internal): Style typo.
11314
11315 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11316 quote vars and functions in the docstring.
11317
11318 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11319
11320 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11321 Don't quote lambdas.
11322
11323 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11324
9695b783
GM
113252000-05-23 Gerd Moellmann <gerd@gnu.org>
11326
716e3b88
GM
11327 * startup.el (command-line): Determine source file of compiled
11328 user init file differently. Warn if compiled user init file
11329 is older than its source file.
11330
9695b783 11331 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 11332
41ac433f
EZ
113332000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11334
11335 * files.el (make-backup-file-name-1): Replace slashes with `!'
11336 rather than `|' (which is not allowed on Windows). Replace the
11337 drive letters with a string "drive_X".
11338
46600ab1
GM
113392000-05-23 Gerd Moellmann <gerd@gnu.org>
11340
11341 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11342
11343 * files.el (interpreter-mode-alist): Add `bash2'.
11344
79a64d87
DL
113452000-05-22 Dave Love <fx@gnu.org>
11346
11347 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11348 mapc.
11349 (feature-file): Avoid calling symbol-name. Doc fix.
11350 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11351 (loadhist-hook-functions): Add mouse-position-function.
11352 (unload-feature): Change uses of mapcar.
11353
11354 * files.el (parse-colon-path): Doc fix.
11355 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11356 (set-auto-mode): Use mapc.
11357
11358 * complete.el (PC-look-for-include-file): Use :alnum: character
11359 class.
11360 (partial-completion-mode): Add autoload cookie.
11361
0e8c11d8
SS
113622000-05-22 Sam Steingold <sds@gnu.org>
11363
ce75fd23 11364 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
11365 `add-text-properties' (bug introduced on 2000-05-18).
11366
d8d0fa6c
DL
113672000-05-22 Dave Love <fx@gnu.org>
11368
11369 * bindings.el: Remove debug-ignored-errors set in other files.
11370
11371 * progmodes/etags.el: Add to debug-ignored-errors.
11372 (visit-tags-table-buffer): Clear out buffers holding old tables
11373 when making a new list.
11374 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11375 mapc.
11376
11377 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11378 quote keywords.
11379 (cmpl-string-case-type): Use character classes.
11380
0e8c11d8
SS
11381 * comint.el:
11382 * textmodes/ispell.el:
11383 * imenu.el:
d8d0fa6c
DL
11384 * mail/mh-e.el:
11385 * progmodes/compile.el: Add to debug-ignored-errors.
11386
11387 * dabbrev.el: Add to debug-ignored-errors.
11388 (dabbrev-completion): Use mapc.
11389
1edbbf8a
EZ
113902000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11391
11392 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11393 (woman-mapcan, woman-parse-man.conf)
11394 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11395 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11396 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11397 path syntax better.
11398 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11399 (woman-manpath): Call woman-parse-man.conf.
11400 (woman-emulation): New defcustom, defaults to nroff.
11401 (woman-font-support): New defconst.
11402 (woman-use-symbol-font): New defcustom.
11403 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11404 "Emulation".
11405 Many functions: Doc fix.
11406
5bd2148c
KH
114072000-05-22 Kenichi Handa <handa@etl.go.jp>
11408
11409 * international/quail.el (quail-simple-translation-keymap): Map
11410 128..255 to quail-self-insert-command.
11411 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11412
4125ec7e
SM
114132000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11414
a1a336eb
SM
11415 * help.el (help-manyarg-func-alist): Typo.
11416
40aeecad
SM
11417 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11418 intervals which makes it heaps simpler.
11419
4125ec7e
SM
11420 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11421 the nested comment markers.
e4da9c1c
SM
11422
11423 * subr.el (remove-hook): Don't turn the hook's value into a list.
11424
cb7216a7
DL
114252000-05-21 Dave Love <fx@gnu.org>
11426
ac266581
DL
11427 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11428 are invalid characters.
11429
cb7216a7
DL
11430 * international/mule-util.el (detect-coding-with-priority): Use
11431 mapc. Remove redundant lambda.
11432
11433 * international/mule-diag.el (list-non-iso-charset-chars)
11434 (describe-fontset): Remove redundant lambda.
11435
11436 * emulation/crisp.el (brief-mode): New alias.
11437
11438 * emacs-lisp/ring.el (ring-elements): New function.
11439
11440 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11441 (easy-menu-do-add-item): Use keywordp.
11442
11443 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11444
11445 * replace.el: Doc and error message fixes.
11446 (replace-highlight): Use facep, not internal-find-face.
11447
9b0d1d6e
SM
114482000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11449
b2d2cf58
SM
11450 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11451
ffe7dc64
SM
11452 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11453 (log-edit-insert-changelog): Drop `:' as well.
11454
11455 * log-view.el: Fix file description.
11456 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11457 available.
11458 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11459 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11460
c8c21615
SM
11461 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11462 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11463 Print a status message if the toggle is called interactively.
11464 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11465 for global minor modes and use `defcustom' for them.
11466 Use add-minor-mode.
11467 (easy-mmode-define-derived-mode): Remove.
11468 (define-derived-mode): Fancier default docstring.
11469 (easy-mmode-define-navigation): Signal an error rather than (ding).
11470
9b0d1d6e
SM
11471 * newcomment.el (comment-styles): New `box-multi'.
11472 (comment-normalize-vars): Better default for comment-continue to
11473 avoid whitespace-only continuations.
11474 (comment-search-forward): Always move even in the no-syntax case.
11475 (comment-padright): Only obey N if it's only obeyed for padleft.
11476 (comment-make-extra-lines): Better handling of empty continuations.
11477 Use `=' for the filler if comment-start has only one character.
11478 (uncomment-region): Try handling the special `=' filler.
11479 (comment-region): Allow LINES even if MULTI is nil.
11480 (comment-box): Choose box style based on comment-style.
11481
f5ee6d0f
KH
114822000-05-20 Kenichi Handa <handa@etl.go.jp>
11483
9b0d1d6e 11484 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
11485 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11486
c9671f81
KH
114872000-05-20 Kenichi HANDA <handa@etl.go.jp>
11488
11489 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11490 and insert, not subst-char-in-region.
11491
11492 * international/mule-diag.el (list-character-sets-1): Handle
11493 charsets eight-bit-control and eight-bit-graphic.
11494 (list-iso-charset-chars): Likewise.
11495 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11496 charactes as is. Use indent-to to align characters.
11497
11498 * international/mule-cmds.el (find-multibyte-characters): Never
11499 exclude charsets eight-bit-control and eight-bit-graphic.
11500
1426aa5c
SM
115012000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11502
11503 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11504 Don't quote lambdas.
11505
11506 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11507
2b63d473
GM
115082000-05-19 Gerd Moellmann <gerd@gnu.org>
11509
11510 * gud.el (gud-jdb-directories): Doc fix.
11511
f1355756
SM
115122000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11513
11514 * newcomment.el: New file.
11515
5f64c9e0
GM
115162000-05-19 Gerd Moellmann <gerd@gnu.org>
11517
2b63d473 11518 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 11519
db7314bd
AS
115202000-05-18 Andreas Schwab <schwab@suse.de>
11521
11522 * dired.el (dired-between-files): Also skip lines beginning with
11523 `used'.
11524
25bb0401
GM
115252000-05-18 Gerd Moellmann <gerd@gnu.org>
11526
11527 * msb.el (msb-menu-cond): Add choice `user'.
11528
a199a865 115292000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 11530
a199a865
GM
11531 * ps-print.el: Compatibility, customization and doc fix.
11532 (ps-printer-name-option): Replace defconst by defvar.
11533 (ps-postscript-code-directory): XEmacs compatibility.
11534 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11535 fix.
11536 (ps-user-defined-prologue, ps-print-prologue-header)
11537 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11538 compatibility and code fix.
11539 (ps-print-background-image, ps-print-background-text):
11540 Customization fix.
11541 (ps-line-number-start, ps-n-up-on): New vars.
11542
25bb0401
GM
115432000-05-18 Espen Skoglund <esk@ira.uka.de>
11544
11545 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11546 the indent-comment function to just return the appropriate indent.
11547
68e6c83a
EL
115482000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11549
11550 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11551 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11552 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11553
dae6cb9f
DL
115542000-05-18 Dave Love <fx@gnu.org>
11555
11556 * info.el (Info-fontify-node): Add intangible property as well as
11557 invisible.
11558
11559 * calendar/appt.el (appt-make-list): Match all lines of entry.
11560 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11561
813086ea
KH
115622000-05-18 Kenichi Handa <handa@etl.go.jp>
11563
11564 * international/mule-diag.el (describe-char-after): Call
11565 internal-char-font, not char-font. If internal-char-font returns
11566 nil, display "-- none --".
11567
24978190
EZ
115682000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11569
11570 * image.el (image-type-available-p): Don't reference image-types
11571 if it isn't bound.
11572
2fca2d5d
SM
115732000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11574
11575 * autoarg.el (autoarg-mode): Typo in the :set argument.
11576
cfc75d05
EZ
115772000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11578
11579 * startup.el (command-line-1): Don't signal an error if the
11580 directory for auto-save-list files does not yet exist.
11581
c4e30387
KH
115822000-05-17 Kenichi Handa <handa@etl.go.jp>
11583
11584 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11585
dd6b8ea7
SM
115862000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11587
11588 * subr.el (remove-hook): `setq' hook-value, not `set'.
11589
399c88ad
SS
115902000-05-16 Sam Steingold <sds@gnu.org>
11591
a199a865 11592 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 11593
01651f07
DL
115942000-05-16 Dave Love <fx@gnu.org>
11595
11596 * cus-edit.el: Don't require cl or easymenu.
11597 (custom-variable-prompt): Test standard-value property, not
11598 user-variable-p.
11599
2248c40d
SS
116002000-05-16 Sam Steingold <sds@gnu.org>
11601
11602 * subr.el (add-hook): `setq' hook-value, not `set'.
11603
b15f3b77
GM
116042000-05-16 Gerd Moellmann <gerd@gnu.org>
11605
11606 * startup.el (command-line-1): Mention the FAQ in the startup
11607 message.
11608
11609 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11610
11611 * progmodes/compile.el (compilation-parse-errors): Collect
11612 `nomessage' regexps last.
11613
11614 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11615
11616 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11617 to the function name.
11618
f9bbcfac
EL
116192000-05-15 Dave Love <fx@gnu.org>
11620
11621 * speedbar.el (speedbar-recenter): Typo.
11622 (speedbar-expand-line): Make arg optional.
11623 (speedbar-mode): Avoid a compiler warning.
11624
119b42eb
GM
116252000-05-15 Gerd Moellmann <gerd@gnu.org>
11626
11627 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11628 user-specified option string is empty.
11629
11630 * mouse.el (mouse-yank-at-click): Doc fix.
11631
f685bea9
EZ
116322000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11633
11634 * term/internal.el (IT-character-translations): More updates of
11635 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11636 documents.
11637
a1b8d58b
GM
116382000-05-15 Gerd Moellmann <gerd@gnu.org>
11639
11640 * env.el (getenv): New function, interactively callable.
11641 (setenv, getenv): Remove autoload cookies.
11642
11643 * loadup.el: Load `env'.
11644
11645 * progmodes/f90.el: Change author's mail address.
11646
c9bba7ed
DL
116472000-05-14 Dave Love <fx@gnu.org>
11648
e5c83697
DL
11649 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11650 goto-addr as an option.
11651
11652 * help.el (help-xref-stack): Doc fix.
11653 (help-xref-following): New variable.
11654 (help-make-xrefs): Use it.
11655 (help-xref-go-back): Use position information from stack element.
11656 (help-follow): Make position in stack element a pair. Use
11657 help-xref-following.
399c88ad 11658
e5c83697
DL
11659 * autoarg.el: New file.
11660
11661 * faces.el: Declare more functions obsolete.
11662
c9bba7ed
DL
11663 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11664 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11665 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11666 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11667 Remove all the setup-...-environment functions.
11668
b6389bfb
EL
116692000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11670
a1b8d58b
GM
11671 * speedbar.el: Updated the commentary section. xemacs20p now uses
11672 >= when detecting. Require `defimage' safely.
b6389bfb
EL
11673 (speedbar-easymenu-definition-base): Add toggle for images.
11674 (speedbar-easymenu-definition-special): Add flush cache & expand.
11675 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11676 (speedbar-reconfigure-keymaps-hook): New variable.
11677 (speedbar-frame-parameters): Updated documentation.
11678 (speedbar-use-imenu-flag): Updated custom tag
11679 (speedbar-dynamic-tags-function-list): New variable.
11680 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
11681 (speedbar-indentation-width, speedbar-indentation-width) New
11682 variables.
11683 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
11684 (speedbar-vc-indicator): Doc update.
11685 (speedbar-ignored-path-expressions): Updated default value.
11686 (speedbar-supported-extension-expressions): Updated default value.
11687 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
11688 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11689 as "+". Added overlay aliases.
11690 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11691 `force-mode-line-update'.
11692 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11693 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11694 `mouse-set-point'
b6389bfb 11695 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
11696 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11697 of arbitrary text, and new helper functions.
11698 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11699 filename finder.
b6389bfb
EL
11700 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11701 (speedbar-directory-buttons): Update path search/expansion.
11702 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
11703 `speedbar-indentation-width'. Use more care w/ invisible
11704 properties.
b6389bfb
EL
11705 (speedbar-change-expand-button-char): Call
11706 `speedbar-insert-image-button-maybe'.
11707 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
11708 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11709 (speedbar-trim-words-tag-hierarchy)
11710 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 11711 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
11712 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11713 functions.
b6389bfb
EL
11714 (speedbar-mouse-set-point): New function
11715 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
11716 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11717 of tag prefix text.
11718 (speedbar-expand-line, speedbar-contract-line): Make more robust
11719 to strange text.
11720 (speedbar-expand-line): Takes universal argument to flush the
11721 cache.
b6389bfb
EL
11722 (speedbar-flush-expand-line): New function.
11723 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11724 Use new generator insertion method.
11725 (speedbar-fetch-dynamic-tags): New function.
11726 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11727 `speedbar-fetch-dynamic-imenu'.
11728 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11729 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11730 "Revert Buffer" menu items.
11731 (speedbar-buffer-buttons-engine): Be smarter when creating a
11732 filename tag (for expansion purposes.).
a1b8d58b
GM
11733 (speedbar-highlight-one-tag-line,
11734 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11735 (speedbar-recenter): New functions.
b6389bfb 11736 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
11737 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11738 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11739 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11740 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
11741 (speedbar-expand-image-button-alist): New variable.
11742 (speedbar-insert-image-button-maybe): Insert an image over some
11743 buttons.
11744
43fe9244
KH
117452000-05-13 Kenichi Handa <handa@etl.go.jp>
11746
11747 * international/mule-cmds.el (encode-coding-char): An ASCII
11748 character is always encodable.
11749
11750 * international/mule-conf.el: Add more information in descriptions
11751 of character sets.
11752
813086ea 11753 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
11754 (describe-font-internal): Adjusted for the change of font-info.
11755 (describe-font): Likewise.
11756 (print-fontset): Rewritten for the new fontset implementation.
11757 (describe-fontset): Include fontset alias names in completion.
11758 (list-fontsets): Adjusted for the change of print-fontset.
11759
11760 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11761 describe-char-after instead of displaying the detail in the echo
11762 area.
813086ea
KH
11763 (syntax-code-table): Format changed.
11764 (string-to-syntax): Adjusted for the above change.
0e8c11d8 11765
e8564f57
SM
117662000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11767
11768 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11769
9278c60d
DL
117702000-05-12 Dave Love <fx@gnu.org>
11771
11772 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11773 dependence. Use line-{beginning,end}-position, not
11774 point-at{b,e}ol. Some doc fixes.
11775 (todo-position): New function. Fix callers of position to use it.
11776 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11777
be0505fe
GM
117782000-05-12 Gerd Moellmann <gerd@gnu.org>
11779
11780 * time.el (display-time-mail-icon): Use `:ascent center'.
11781
a8a3541c
GM
11782 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11783 handling FTP security extensions.
399c88ad 11784
44d5f148
DL
117852000-05-11 Dave Love <fx@gnu.org>
11786
33d0c179 11787 * calendar/todo-mode.el: New file.
44d5f148 11788
da4496b6
GM
117892000-05-11 Gerd Moellmann <gerd@gnu.org>
11790
cdc4401d
GM
11791 * comint.el (comint-read-input-ring): Move reference to
11792 comint-input-ring-size outside of the save-excursion. It was
11793 causing the default value to be the only one ever seen.
399c88ad 11794
0279f991
GM
11795 * font-lock.el: Update copyright. Remove Simon Marshall's email
11796 address on request from him.
11797
da4496b6
GM
11798 * subr.el (substitute-key-definition): Add comment describing
11799 the meaning of PREFIX.
11800
ac5cb26d
SM
118012000-05-10 Stefan Monnier <monnier@cs.yale.edu>
11802
11803 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
11804
11805 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
11806 (add-minor-mode): Don't make the variable buffer-local and add a
11807 reference to define-minor-mode in the docstring.
11808
11809 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
11810 HEADER/FOOTER and fix bug with trailing empty directory.
11811 (cvs-append-to-ignore): Use vc-editable-p if available.
11812 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
11813 (vc-do-command): Tweak advice to handle the new VC.
11814
11815 * log-view.el (log-view-goto-rev): New function for the new VC.
11816 (log-view-minor-wrap): Use mark-active.
11817
11818 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
11819 (log-edit-changelog-full-paragraphs): New var.
11820 (log-edit-insert-changelog): Remove a lonely leading `* file'.
11821 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
11822 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
11823 (log-edit-changelog-ours-p, log-edit-changelog-entries)
11824 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
11825 Replace the `cvs' prefix with `log-edit'.
11826
11827 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
11828
11829 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
11830 (diff-font-lock-defaults): Explicitly turn off multiline.
11831 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
11832 (diff-ediff-patch): Fix call to ediff-patch-file.
11833 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
11834 Handle comments.
11835
11836 * frame.el (automatic-hscrolling): Typo.
11837
11838 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
11839
21c34da3
DL
118402000-05-09 Sam Steingold <sds@goems.com>
11841
11842 * apropos.el (apropos-print): use `describe-face' instead of
11843 `customize-face-other-window'.
11844
950cf06f
DL
118452000-05-09 Dave Love <fx@gnu.org>
11846
11847 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
11848
11849 * help.el (describe-variable): Have customize button pop the
11850 help-xref stack when invoked.
11851 (help-xref-symbol-regexp): Add `face'.
11852 (help-make-xrefs): Check for quoted face names and adapt regexp
11853 submatch numbers to cope.
11854 (help-xref-interned): Maybe insert face doc too. Separate
11855 sections with a line of hyphens.
11856
0623e40f 11857 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
11858 (describe-face): Add customize button. Return the help
11859 text. Fix prompt.
11860
82e2ca9d
EZ
118612000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11862
11863 * term/internal.el (IT-character-translations): Fix last change.
11864
10c00b5c
EZ
118652000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11866
11867 * woman.el: New file
11868 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
11869
9deed82f
EZ
118702000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11871
001ad319
EZ
11872 * term/internal.el (IT-character-translations): Update ASCII
11873 simulations for greek-iso8859-7, add latin-iso8859-14 and
11874 latin-iso8859-15.
11875
9deed82f
EZ
11876 * international/mule-cmds.el (set-language-info-alist): Call
11877 define-prefix-command with 3 arguments, to make the map suitable
11878 for a menu.
11879
4f37b78a
DL
118802000-05-07 Dave Love <fx@gnu.org>
11881
1ec321a7 11882 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 11883
64a4c526
DL
118842000-05-05 Dave Love <fx@gnu.org>
11885
11886 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
11887 list in doc string. Don't quote keyword symbols.
11888 * emacs-lisp/cl.el: Likewise
11889 * emacs-lisp/cl-seq.el: Likewise
11890
056565f7
GM
118912000-05-05 Gerd Moellmann <gerd@gnu.org>
11892
11893 * abbrev.el (abbrev-mode): Make ARG optional.
11894
4656b314
GM
118952000-05-04 Gerd Moellmann <gerd@gnu.org>
11896
ec82fb2f
GM
11897 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11898
11899 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11900
4656b314
GM
11901 * subr.el (substitute-key-definition): Clarify documentation.
11902
119032000-05-04 Milan Zamazal <pdm@freesoft.cz>
11904
11905 * glasses.el (glasses-convert-to-unreadable): Use
11906 `glasses-separator' instead of the hard-wired "_".
11907 (glasses-mode): Call `glasses-make-unreadable' only in a single
11908 place.
11909
7b081c78
EZ
119102000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11911
11912 * term/internal.el (cjk-codepages-alist): Add associations for
11913 Chinese and Korean codepages. Remove FIXME comment.
11914
baa5536e
DL
119152000-05-03 Dave Love <fx@gnu.org>
11916
11917 * time.el (display-time-mail-face, display-time-use-mail-icon):
11918 New option.
11919 (display-time-mail-icon): New variable.
11920 (display-time-string-forms): Use the above. Fix the local-map.
11921
cbf18892
GM
119222000-05-03 Gerd Moellmann <gerd@gnu.org>
11923
4ff40dd0
GM
11924 * replace.el (query-replace-map): Add binding for `E'.
11925 (query-replace-help): Extend help text.
11926 (perform-replace): Allow editing the replacement string.
11927
11928 * make-mode.el (makefile-mode-abbrev-table): New variable.
11929 (makefile-mode): Set local abbrev table to
11930 makefile-mode-abbrev-table.
11931 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 11932
cbf18892
GM
11933 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11934 set TOGGLE's value.
11935
4ff40dd0
GM
11936 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
11937 mail-interactive-insert-alias.
11938 (mail-abbrev-complete-alias): New command.
11939 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 11940
ffec4d9f
KH
119412000-05-03 Kenichi Handa <handa@etl.go.jp>
11942
11943 * language/lao-util.el (lao-compose-region): New function.
11944
1b0672c3
GM
119452000-05-02 Gerd Moellmann <gerd@gnu.org>
11946
576da55d
GM
11947 * files.el (recover-session): Make directories as necessary
11948 if they don't exist yet.
11949
399c88ad
SS
11950 * calendar/cal-french.el
11951 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
11952 (french-calendar-special-days-array): Change French text.
11953 (calendar-french-date-string): Change output.
11954 (calendar-goto-french-date): Likewise.
11955
119562000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11957
11958 * wid-edit.el (widget-default-active): Obey `:always-active'.
11959 (widget-documentation-string-value-create): Set `:always-active'.
11960
4b33deaa
EZ
119612000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11962
11963 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
11964 default prefix to `~/_emacs.d/auto-save.list/_s'.
11965 (normal-top-level): Create the directory for auto-save files, if
11966 it doesn't already exist (in the ms-dos case only).
11967
5c922ea7
EZ
119682000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11969
11970 * international/mule-cmds.el (set-language-environment): Don't
11971 concat an integer (dos-codepage), use format instead.
11972
820ad5e7
DL
119732000-05-02 Dave Love <fx@gnu.org>
11974
11975 * help.el (help-xref-on-pp): Check for constant symbols.
11976
57cb56f5
GM
119772000-04-29 Gerd Moellmann <gerd@gnu.org>
11978
11979 * startup.el (normal-top-level): Put a condition-case around
11980 the code loading subdirs.el.
11981
119822000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 11983
57cb56f5
GM
11984 * ps-print.el: Upside-down and face background color printing,
11985 line number step, doc fix.
11986 (ps-print-version): New version number (5.2).
11987 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
11988 (ps-face-attribute-list, ps-plot-with-face): Code fix.
11989 (ps-spool-config): Var fix.
11990 (ps-printer-name-option): Const fix.
11991 (ps-print-upside-down, ps-use-face-background)
11992 (ps-line-number-step): New vars.
11993 (ps-window-system, ps-lp-system): New consts.
11994 (ps-face-background): New fun.
11995
084cec2f
GM
119962000-04-28 Richard Stallman <rms@gnu.org>
11997
11998 * files.el (make-auto-save-file-name):
11999 Apply auto-save-file-name-transforms to visited file name
12000 before generating auto save file name.
12001 (auto-save-file-name-transforms): New variable.
12002
399c88ad 12003 * files.el (backup-enable-predicate):
084cec2f
GM
12004 Correctly test for a file under a temporary directory.
12005
c94f4677
GM
120062000-04-28 Gerd Moellmann <gerd@gnu.org>
12007
12008 * subr.el (add-minor-mode): Rewritten.
12009
7b211df5
KH
120102000-04-28 Kenichi Handa <handa@etl.go.jp>
12011
12012 * mail/sendmail.el (sendmail-send-it): Set
12013 buffer-file-coding-system to the selected coding system for MIME
12014 header.
12015
c76e04a8 120162000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 12017
c76e04a8
GM
12018 * dired.el (dired-move-to-filename-regexp): Allow format where
12019 YYYY is followed by two spaces.
e3e36d74 12020
c76e04a8
GM
12021 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12022 in the second character class of the regexp.
12023
12024 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12025 mh-etc, too.
353964e3 12026
c76e04a8
GM
12027 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12028 nil.
399c88ad 12029
353964e3
GM
12030 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12031
12032 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12033 argument.
12034
c76e04a8 120352000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 12036
c76e04a8
GM
12037 * emacs-lisp/crm.el (crm-completion-table): New variable.
12038 (crm-collection-fn, crm-test-completion)
12039 (completing-read-multiple): Use it.
12040
120412000-04-27 Dave Love <fx@gnu.org>
12042
12043 * help.el (locate-library): Use mapc.
12044 (help-manyarg-func-alist): Add call-process-region.
12045
7464346d
GM
120462000-04-26 Gerd Moellmann <gerd@gnu.org>
12047
b35bd33d
GM
12048 * subr.el (add-minor-mode): Make argument MAP optional.
12049
7464346d
GM
12050 * desktop.el (desktop-save): Save list of minor modes.
12051 (desktop-create-buffer): Restore minor modes.
12052 (desktop-minor-mode-table): New user-option.
12053
12054 * subr.el (add-minor-mode): New function.
12055
12056 * image.el (find-image): New function.
12057 (defimage): Rewritten to find image at load time.
12058
12059 * startup.el (normal-top-level-add-to-load-path): Handle
12060 case that the default directory is not in load-path.
12061
12062 * help.el: Old patch from Stefan Monnier.
12063 (help-xref-on-pp): New function.
12064 (describe-variable): Use it to display xrefs in a symbol's value.
12065
23c0fb21
SM
120662000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12067
12068 * cus-edit.el (custom-face): Fix parenthesis.
12069
fad95037
KH
120702000-04-26 Kenichi Handa <handa@etl.go.jp>
12071
f03392a1
KH
12072 * mail/rmail.el (rmail-expunge): When there are no deleted
12073 messages, do nothing.
fad95037 12074
0d7c5bb9
DL
120752000-04-26 Dave Love <fx@gnu.org>
12076
12077 * international/mule-cmds.el (locale-translation-file-name):
12078 Defvar to nil.
12079 (set-locale-environment): Set it here (at runtime).
12080
612839b6
GM
120812000-04-25 Gerd Moellmann <gerd@gnu.org>
12082
12083 * replace.el (perform-replace): Add parameters START and END. Use
12084 them instead of the check for a region in Transient Mark mode.
12085 (query-replace-read-args): Return two more list elements for the
12086 start and end of the region in Transient Mark mode.
12087 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12088 (map-query-replace-regexp, replace-string, replace-regexp): Add
12089 optional last arguments START and END and pass them to
12090 perform-replace.
12091
12092 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12093 form with additional arguments for perform-replace.
12094
12095 * progmodes/etags.el (tags-query-replace): Add parameters START
12096 and END. Construct a form with additional arguments for
12097 perform-replace.
12098
12099 * simple.el (shell-command): Set default directory for "*Shell
12100 Command Output" buffer.
12101
12102 * language/european.el (iso-latin-4): Fix typo.
12103
12104 * emacs-lisp/crm.el: New file.
12105
2917cc05
DL
121062000-04-24 Dave Love <fx@gnu.org>
12107
12108 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12109 (Custom-reset-saved, Custom-reset-standard)
12110 (custom-group-value-create, custom-group-set, custom-group-save)
12111 (custom-group-reset-current, custom-group-reset-saved)
12112 (custom-group-reset-standard): Use mapc.
12113 (custom-buffer-create-internal): Disable undo when creating items.
12114 Use mapc.
12115 (custom-face): Avoid redundant lambda.
12116
abfcc168
GM
121172000-04-24 Gerd Moellmann <gerd@gnu.org>
12118
12119 * startup.el (auto-save-list-file-prefix): Set default to
12120 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12121
fa78f71b
SS
121222000-04-24 Sam Steingold <sds@gnu.org>
12123
12124 * time-stamp.el (time-stamp-string-preprocess): Always convert
12125 `field-result' to a string.
12126
cc181e95
GM
121272000-04-24 Gerd Moellmann <gerd@gnu.org>
12128
12129 * frame.el (scrolling): New group.
12130 (automatic-hscrolling): New user-option.
12131
12132 * startup.el (command-line-x-option-alist): Add `-lsp' and
12133 `--line-spacing'.
12134
6142fdcb
DL
121352000-04-19 Dave Love <fx@gnu.org>
12136
12137 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12138 (cl-mapc): Rename from mapc. Fix the funcall.
12139
5e3dac3f
GM
121402000-04-19 Gerd Moellmann <gerd@gnu.org>
12141
1c459486
GM
12142 * simple.el (clone-indirect-buffer-other-window): New command.
12143 (clone-indirect-buffer): Add optional arg NORECROD.
12144 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12145
271b4185
GM
12146 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12147
12148 * window.el (count-screen-lines): New function.
12149 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12150 instead of window-buffer-height.
12151
12152 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12153 non-existing variable comint-input-sentinel.
12154 (inferior-lisp-args-to-list): Removed.
12155 (inferior-lisp): Use split-string instead of
12156 inferior-lisp-args-to-list.
12157
12158 * hexl.el (hexl-insert-hex-string): New command.
12159
5e3dac3f
GM
12160 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12161 instead of concat.
12162
f6d3257b
GM
121632000-04-18 Gerd Moellmann <gerd@gnu.org>
12164
12165 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12166 at the start of an existing but empty folder.
12167
121682000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12169
12170 * ps-mule.el: Customization fix, doc fix.
12171 (ps-multibyte-buffer): Customization fix.
12172
8b7bc628 121732000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
12174
12175 * subr.el (read-passwd): Use read-char-exclusive.
12176
0daee095
GM
121772000-04-17 Gerd Moellmann <gerd@gnu.org>
12178
12179 * textmodes/texinfo.el (texinfo-insert-@email)
12180 (texinfo-insert-@emph, texinfo-insert-@quotation)
12181 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12182 (texinfo-mode-map): Add key bindings for them.
12183
12184 * files.el (basic-save-buffer-2): Use a template with `$'
12185 instead of `#' for VMS.
12186
12187 * simple.el (clone-indirect-buffer): New function.
12188
e10f64e7
GM
121892000-04-16 Stephen Eglen <stephen@gnu.org>
12190
12191 * iswitchb.el (iswitchb-case): New function. If the user input
12192 contains any upper-case characters, the search is made
12193 case-sensitive.
12194
e3721db1
SM
121952000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12196
e10f64e7
GM
12197 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12198 comment-end.
e3721db1
SM
12199 (texinfo-font-lock-syntactic-keywords): New var.
12200 (texinfo-font-lock-keywords): Remove comment regexp.
12201 (texinfo-insert-block): New function.
12202 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
12203 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12204 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 12205 (texinfo-environments): New var.
e10f64e7
GM
12206 (texinfo-environment-regexp): Use regexp-opt and
12207 texinfo-environments.
e3721db1 12208
e10f64e7
GM
12209 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12210 ispell-process is bound since this might be eval'd before ispell
12211 is loaded.
12212 (ispell-message): Use a tiny bit less magic and a bit more hard
12213 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
12214
12215 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12216
12217 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12218 (insert-cyclic-diary-entry): Unquote the lambda.
12219
12220 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12221
12222 * files.el (backup-enable-predicate): Unquote the lambda.
12223
12224 * cus-edit.el (custom-face, face): Unquote the lambda.
12225
712dc9e0
GM
122262000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12227
12228 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 12229
712dc9e0
GM
12230 * ps-print.el: Fix counting lines in a region.
12231 (ps-print-version): New version number (5.1.5).
12232 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12233 (ps-printing-region): Fun code fix.
12234
ffc50f2a
GM
122352000-04-15 Gerd Moellmann <gerd@gnu.org>
12236
12237 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12238 to file-directory-p.
12239
a2522dca
GM
122402000-04-14 Gerd Moellmann <gerd@gnu.org>
12241
12242 * gud.el (gud-jdb-build-source-files-list): Check that directory
12243 exists before calling directory-files.
12244
6e883610
DL
122452000-04-13 Dave Love <fx@gnu.org>
12246
12247 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12248 syntax.
12249
12250 * emacs-lisp/cl-specs.el: Remove when, unless.
12251
12252 * emacs-lisp/cl-extra.el: Don't quote keywords.
12253 (cl-old-mapc): New variable.
12254 (mapc): Use it.
12255 (cl-map-intervals): Use with-current-buffer. Don't check for
12256 next-property-change.
12257 (cl-map-overlays): Use with-current-buffer.
12258 (cl-expt): Remove.
12259 (copy-tree, remprop): Define unconditionally.
12260
12261 * emacs-lisp/cl-compat.el (keywordp): Remove.
12262
12263 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12264 to use keywordp.
12265 (edebug-spec): Enable keywordp.
12266
12267 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12268 string-lessp.
12269
12270 * cus-start.el: Use keywordp.
12271
198e3c7a
GM
122722000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12273
12274 * diary-lib.el (include-other-diary-files): Fix the fix of
12275 2000-02-18 by doing a save-excursion.
12276
122772000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12278
12279 * ps-print.el: Customization fix, doc fix.
12280 (ps-print-version): New version number (5.1.4).
12281 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12282 (ps-print-preprint): Adjust code.
12283 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12284 (ps-print-prologue-header, ps-print-control-characters)
12285 (ps-spool-config): Customization fix.
fa78f71b 12286
8eba343c
EZ
122872000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12288
12289 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12290 converted to the new menu-item format, names silightly changed,
12291 help strings added.
12292
12293 Support for spelling without async subprocesses:
12294
12295 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12296 (ispell-session-buffer): New variables.
12297 (ispell-start-process, ispell-process-status,
12298 ispell-accept-output, ispell-send-string): New functions, for
12299 Ispell invocation when async subprocesses aren't supported.
12300 (ispell-word, ispell-pdict-save, ispell-command-loop,
12301 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12302 to process-send-string with calls to ispell-send-string, and
12303 accept-process-output with ispell-accept-output.
12304 (ispell-init-process): Call ispell-process-status instead of
12305 process-status with.
12306 (ispell-init-process): Call ispell-start-process. Call
12307 ispell-accept-output and ispell-send-string. Don't call
12308 process-kill-without-query and kill-process if they are unbound.
12309 (ispell-async-processp): New function.
12310
3d30065d
DL
123112000-04-12 Dave Love <fx@gnu.org>
12312
12313 * info.el: Add debug-ignored-errors.
12314 (Info-mode-menu): Add some items.
12315 (Info-directory): Add autoload cookie.
12316
12317 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12318 Modify `truncate-lines'. Make `describe-language-environment'
12319 always visible and add help. Modify `describe-key' help. Invoke
12320 Info-directory from `info'. New entry `emacs-manual'.
12321
1a1b1895
GM
123222000-04-10 Gerd Moellmann <gerd@gnu.org>
12323
8b2affc5
GM
12324 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12325 propertized-buffer-identification.
12326 (ebrowse-update-member-buffer-mode-line): Likewise.
12327 (ebrowse--mode-strings): Removed.
12328 (ebrowse--mode-line-props): Removed.
12329
1a1b1895
GM
12330 * files.el (auto-mode-alist): Add `EBROWSE'.
12331
12332 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12333 space before testing for end of buffer.
12334 (ebrowse-load): Removed.
12335 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12336 (ebrowse-create-tree-buffer): Rewritten.
12337 (ebrowse-tree-mode): Read tree from buffer.
12338
12339 * progmodes/ebrowse-ffh.el: Removed.
12340
223f3c91
KH
123412000-04-10 Kenichi Handa <handa@etl.go.jp>
12342
12343 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12344
25fbf2c4
GM
123452000-04-10 Gerd Moellmann <gerd@gnu.org>
12346
12347 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12348 at the wrong place.
12349
92c13173
DL
123502000-04-09 Dave Love <fx@gnu.org>
12351
12352 * files.el (backup-enable-predicate): Use
12353 temporary-file-directory, small-temporary-file-directory.
12354 (make-backup-file-name-function, backup-directory-alist): New
12355 variables.
12356 (make-backup-file-name-1): New function.
12357 (make-backup-file-name): Use it.
12358 (find-backup-file-name): Likewise. Use format for clarity, not
12359 concat.
12360 (file-newest-backup): Use make-backup-file-name.
12361
be0dbdab
GM
123622000-04-09 Gerd Moellmann <gerd@gnu.org>
12363
c45be9ac 12364 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 12365
c45be9ac
GM
12366 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12367 to ebrowse-ffh.el.
12368 (ebrowse-load): Add autoload.
12369
12370 * finder.el (finder-commentary): Add autoload cookie.
12371
be0dbdab
GM
12372 * mail/rfc2368.el: Correct author's email address.
12373
12374 * progmodes/ebrowse.el: New file.
12375
12376 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12377 item help string.
12378 (easy-menu-do-add-item): Ditto.
12379 (easy-menu-define): Extend doc string.
12380
12381 * jit-lock.el (with-buffer-unmodified): Use
12382 restore-buffer-modified-p.
12383 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12384 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12385 with-buffer-unmodified.
12386
3f923efe
DL
123872000-04-08 Dave Love <fx@gnu.org>
12388
12389 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12390 unless, when.
12391
d35bee0e
MK
123922000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12393
12394 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12395 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 12396 doesn't support face.
d35bee0e 12397 Use `viper-put-on-search-overlay'.
fa78f71b 12398
c407c570
GM
123992000-04-04 Gerd Moellmann <gerd@gnu.org>
12400
12401 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12402 like C-r.
12403
12404 * progmodes/make-mode.el: Some doc fixes.
12405 (makefile-mode-abbrev-table): New variable.
12406 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12407 (makefile-font-lock-keywords): Fontify includes and conditionals.
12408 (toplevel): Require `dabbrev' and `add-log' when compiling.
12409
12410 * replace.el (perform-replace): Don't move forward one char
12411 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12412 to do that because it leaves point 1 position after the last
12413 replacement, after everything has been replaced.
12414
12415 * jit-lock.el (with-buffer-unmodified): New macro.
12416 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12417 modified state.
12418 (jit-lock-function-1): Extracted from jit-lock-function; not
12419 preserving buffer's modified state.
12420 (jit-lock-function, jit-lock-stealth-fontify): Call
12421 jit-lock-function-1.
12422
12423 * mail/rfc2368.el: Remove supernumerary copyright line.
12424
685e5ed2
GM
124252000-04-04 Milan Zamazal <pdm@freesoft.cz>
12426
12427 * glasses.el: Provide facilities for inserting space before left
12428 parentheses and uncapitalization of identifiers.
12429 (glasses-mode): Try to remove old overlays in all cases.
12430
0166aed1
GM
124312000-04-03 Gerd Moellmann <gerd@gnu.org>
12432
62f20204
GM
12433 * progmodes/compile.el (compile-internal): Display the compilation
12434 buffer in a different frame, if it's already displayed there.
12435
6460c400
GM
12436 * mail/rfc2368.el: New file.
12437
c0510d27
GM
12438 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12439 header and insert its value as mail body.
12440
12441 * subr.el (member-ignore-case): New function.
12442
12443 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12444 (dabbrev--find-expansion): Ignore buffers matching a regexp
12445 from dabbrev-ignored-regexps.
12446
0166aed1
GM
12447 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12448 to extensions handled by gzip.
12449
c0510d27
GM
124502000-04-03 Richard M. Stallman <rms@gnu.org>
12451
12452 * files.el (insert-directory): List the total free space
12453 along with the used space.
fa78f71b 12454
c0510d27
GM
12455 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12456 line is followed by one that matches CITATION-REGEXP, end the
12457 paragraph.
12458
124592000-04-03 Markus Rost <rost@delysid.gnu.org>
12460
12461 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12462 (rmail-make-basic-summary-line): Use that option.
fa78f71b 12463
14c04384
KH
124642000-04-03 Kenichi Handa <handa@etl.go.jp>
12465
12466 * international/mule-cmds.el (encoded-string-description):
12467 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
12468 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12469 for hexadecimal format.
14c04384 12470
ccf5869a
DL
124712000-04-01 Dave Love <fx@gnu.org>
12472
12473 * cpp.el: Change customization group to `c' from `C'.
12474
12475 * vcursor.el (vcursor-move): Use display-color-p.
12476
12477 * international/mule-util.el: Provide mule-utils.
12478 (string-to-sequence): Simplify and speed up.
12479
12480 * international/mule.el (make-coding-system): Purecopy doc-string.
12481
12482 * international/mule-cmds.el: Various menu changes.
12483 (describe-specified-language-support): Handle `Default'.
12484 (set-language-info): Purecopy `info'.
12485
610d841e
GM
124862000-03-31 Andrew Innes <andrewi@gnu.org>
12487
12488 * vc.el (vc-backend-diff): Return the correct status if we had to
12489 retry the rcsdiff command without the --brief option.
fa78f71b 12490
7f9de034
DL
124912000-03-31 Dave Love <fx@gnu.org>
12492
2de47765
DL
12493 * help.el (help-manyarg-func-alist): Correct several omissions.
12494
72838819
DL
12495 * add-log.el: Don't require cl, fortran.
12496 (add-log-current-defun-function): Doc fix.
12497 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12498 fix.
12499 (change-log-version-rcs): Function deleted.
12500 (change-log-version-number-search): Doc fix. Use
12501 vc-workfile-version. Avoid CL dolist.
12502 (add-change-log-entry): Just call add-log-current-defun to get
12503 defun. Simplify somewhat.
12504 (change-log-get-method-definition-1): Likewise.
12505 (add-log-current-defun): Return nil if calling
12506 add-log-current-defun-function does so. Move Fortran stuff to
12507 fortran.el. Return string without properties.
12508
7f9de034
DL
12509 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12510 and :alpha: char classes.
12511
12512 * mail/supercite.el: Defvar curline when compiling.
12513 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12514 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12515 rather than a-zA-Z0-9 to allow non-ASCII characters.
12516
aa110c0c
GM
125172000-03-31 Gerd Moellmann <gerd@gnu.org>
12518
12519 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12520
12521 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12522 Re-enable new code.
12523
12524 * lpr.el (print-region-1): Use -d to specify printer name for
12525 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12526
125272000-03-31 Dave Love <fx@gnu.org>
fa78f71b 12528
aa110c0c
GM
12529 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12530 for function definition in symbol's function value slot first
12531 instead of first consulting byte-compile-function-environment.
fa78f71b 12532
6733d074
KH
125332000-03-31 Kenichi Handa <handa@etl.go.jp>
12534
12535 * language/european.el ("Polish"): New language environment.
12536 (setup-polish-environment): New function.
12537
63fcfa04
GM
125382000-03-30 Gerd Moellmann <gerd@gnu.org>
12539
12540 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12541 Disable new code.
12542
12543 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12544 trying to `load' the symbol of an autoload instead of the file
12545 recorded in the autoload. Fix error messages.
12546
7438c86b
GM
125472000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12548
12549 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12550 (ps-print-version): New version number (5.1.3).
12551 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12552 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12553 (ps-generate-postscript-with-faces): Code fix.
12554 (ps-color-values): XEmacs compatibility.
12555 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12556 (ps-default-fg, ps-default-bg): Adjust customization.
12557 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12558 (ps-color-scale): Renaming old ps-color-value fun.
12559 (ps-print-headers): Replace ps-print-header group to avoid conflict
12560 with ps-print-header variable.
12561 (ps-print-miscellany): New group.
12562 (ps-format-color, ps-rgb-color): New funs.
12563 (ps-default-foreground): New var.
12564 (ps-printer-name-option): New const.
fa78f71b 12565
326855a0
PB
125662000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12567
1f56ba73
PB
12568 * net/net-utils.el:
12569 (network-connection-host, network-connection-service): New variables
12570 (network-connection-mode): New mode, derived from comint-mode
12571 (network-connection-mode-setup): New function, saves host and
fa78f71b 12572 service information in local variables.
1f56ba73 12573
326855a0
PB
12574 * lisp/locate.el:
12575 (locate-word-at-point): Added this function
12576 (locate): Default to using locate-word-at-point as input
12577 Run dired-mode-hook
12578
141384bd
DL
125792000-03-29 Dave Love <fx@gnu.org>
12580
12581 * calendar/appt.el: Doc fixes.
12582 (appt-check): Convert min-to-app to a string before passing to
12583 appt-disp-window-function or concat.
12584 (appt-delete-window): Remove test for frame-root-window.
12585 (appt-select-lowest-window, appt-convert-time): Simplify.
12586
12587 * emacs-lisp/bytecomp.el: Doc fixes.
12588 (byte-compile-file-form-autoload): Update
12589 byte-compile-function-environment.
12590
c5aa0fc2
AS
125912000-03-29 Andreas Schwab <schwab@suse.de>
12592
12593 * emacs-lisp/autoload.el: Also print defsubst doc string
12594 specially.
12595
12596 * dired.el (dired-insert-directory): If dired-free-space-program
12597 failed just delete its output.
12598
f1d6fe69
DL
125992000-03-29 Dave Love <fx@gnu.org>
12600
12601 * international/iso-cvt.el: Move provide to end. Doc fixes.
12602 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12603 (iso-iso2sgml, iso-sgml2iso): New functions.
12604 (iso-cvt-define-menu): Fix some entries and use backquote for
12605 clarity.
12606
12607 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12608
b61f1215
GM
126092000-03-28 Gerd Moellmann <gerd@gnu.org>
12610
12611 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12612 ISO-DATE. If non-nil, return date in ISO 8601 format.
12613
ea4b0ca3
SM
126142000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12615
3831af62
SM
12616 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12617 if it ever becomes used.
12618 (log-edit-mode-hook): Default to vc-log-mode-hook.
12619 (log-edit-mode): Fix the docstring.
12620
ea4b0ca3
SM
12621 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12622 the code.
12623
08f8b1cc
DL
126242000-03-26 Dave Love <fx@gnu.org>
12625
082527fe
DL
12626 * net/browse-url.el (browse-url): Re-fix case of
12627 browse-url-browser-function being an alist.
12628 (browse-url): Add :link to defgroup.
12629
08f8b1cc
DL
12630 * files.el: Doc fixes.
12631 (file-truename): Include `[' in wildcard characters.
12632 (automount-dir-prefix): Customize.
12633 (find-file-wildcards): Add :version.
12634 (find-file-noselect): Simplify a mapcar call.
12635
12636 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12637 compatible with inf-lisp version.
12638 (eval-defun-1): Fix custom-declare-variable case.
12639
ea4b0ca3
SM
126402000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12641
12642 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12643
9a0dd3dc
GM
126442000-03-24 Gerd Moellmann <gerd@gnu.org>
12645
b68c375f
GM
12646 * Makefile (COMPILE_FIRST): New macro.
12647 (compile-files): Compile files from COMPILE_FIRST first.
12648
12649 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12650 code.
12651
9a0dd3dc
GM
12652 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12653 matching open parenthesis in column 0 to defun-prompt-regexp
12654 only if open-paren-in-column-0-is-defun-start is set.
12655
12656 * sun-curs.el: Require CL at compile-time only.
12657
12658 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12659 instead of copy-list which is a function from CL.
12660 (msb--choose-menu, msb--mode-menu-cond)
12661 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12662 (msb--init-file-alist): Use mapcar instead of mapcan.
12663 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12664 `(' in column 0 in doc string.
12665 (msb--add-separators): Use mapcar instead of mapcan.
12666
12667 * cus-dep.el: Require CL at compile-time only.
12668
c7dcadb5
SM
126692000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12670
12671 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12672 (byte-compile-warnings): New warning `noruntime'.
12673 (byte-compile-constants, byte-compile-variables): Fix docstring.
12674 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12675 execute `eval-whenc-compile's body.
12676 (byte-compile-unresolved-functions): Fix docstring.
12677 (byte-compile-eval): New function.
12678 (byte-compile-callargs-warn): Check if the function will be available
12679 at runtime (via property `byte-compile-noruntime').
12680 (byte-compile-print-syms): New function.
12681 (byte-compile-warn-about-unresolved-functions): Also warn about
12682 `noruntime' functions (and use `byte-compile-print-syms').
12683 (byte-compile-file): Capitalize the message.
12684
3b55acc9
GM
126852000-03-24 Gerd Moellmann <gerd@gnu.org>
12686
12687 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12688 (rmail-expunge): Ask for confirmation depending on the setting
12689 of rmail-confirm-expunge.
12690
126912000-03-23 Gerd Moellmann <gerd@gnu.org>
12692
12693 * Makefile (bootstrap-clean): If $(emacs) exists, build
12694 loaddefs.el first. A loaddefs.el that's not up-to-date might
12695 cause a bootstrap failure because things don't autoload as
12696 expected.
12697
02c76af4
DL
126982000-03-23 Dave Love <fx@gnu.org>
12699
12700 * net/browse-url.el: Restore previous use of
12701 browse-url-maybe-new-window.
12702
1a3199d9
GM
127032000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12704
12705 * ps-print.el: Skip banner page fix.
12706 (ps-print-version): New version number (5.1.2).
12707 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 12708
1a3199d9
GM
127092000-03-23 Dave Pearson <davep@davep.org>
12710
12711 * net/quickurl.el Changed the type of parameter passed to the
12712 function defined by `quickurl-format-function'. Before only the
12713 text of the URL was passed. Now the whole URL structure is passed
12714 and the function is responsible for extracting the parts it
12715 requires. Changed the default of `quickurl-format-function'
12716 accordingly.
12717 (quickurl-insert): Changed the `funcall' of
12718 `quickurl-format-function' to match the above change.
12719 (quickurl-list-insert): Changed the `url' case so that it makes
12720 use of `quickurl-format-function', previous to this the format was
12721 hard wired.
fa78f71b 12722
72db3ab5
GM
127232000-03-22 Gerd Moellmann <gerd@gnu.org>
12724
12725 * startup.el: Change some spellings for the X Window System.
12726
68049bfa
SM
127272000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12728
12729 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12730 up the code and the regexp and make sure the cursor is temporarily
12731 moved to the suspicious line while querying the user.
12732
ff4df011
JR
127332000-03-22 Jason Rumney <jasonr@gnu.org>
12734
12735 * w32-fns.el (w32-charset-info-alist): Initialize.
12736
ee1c5b21
GM
127372000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12738
12739 * ps-print.el: N-up last page fix.
12740 (ps-print-version): New version number (5.1.1).
12741 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 12742
d2cbfba0
SM
127432000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12744
bfb857d8
SM
12745 * files.el (find-file-run-dired): Update docstring.
12746 (find-directory-functions): New hook.
12747 (find-file-noselect): Run find-directory-functions rather than
12748 calling dired directly.
12749
12750 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12751
cb3430a1
SM
12752 * pcvs.el: Add a minimal leading commentary.
12753 (cvs-make-cvs-buffer): Change the header part by removing the startup
12754 message and adding a `Module' entry. Also replace the FOOTER and
12755 HEADER special fileinfos with the new support in ewoc for updating
12756 its own footer and header.
12757 (cvs-update-header): Update to use the header/footer of the ewoc.
12758 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12759 (cvs-is-within-p): New function.
12760 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12761 to only examine some subset of the buffers.
12762
12763 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12764 `format' instead of our own ad-hoc functions.
12765 Remove HEADER and FOOTER cases, now handled in the EWOC.
12766 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12767
12768 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12769 output to avoid scaring the user.
12770 (cvs-parse-table): Catch message for non-up-to-date commits.
12771
12772 * pcvs-defs.el (cvs-startup-message): Remove.
12773 (cvs-global-menu): New autoloaded menu.
12774
12775 * pcvs-util.el (cvs-string-fill): Remove.
12776
12777 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12778 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12779 PP part of it and also make it work for footers and headers.
12780 (ewoc-create): Drop POS and BUFFER arguments.
12781 Use the DLL's dummy node to store the end-of-footer position.
12782 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12783 (ewoc-refresh): Remove unused `header' variable.
12784 (ewoc-(get|set)-hf): New functions.
12785
d2cbfba0
SM
12786 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
12787 log-view-*-(message|file) and use easy-mmode-define-navigation.
12788 (log-view-message-re): Match SCCS format as well.
12789 And match the revision line rather than the dashed separator line.
12790 (log-view-mode): Use the new define-derived-mode.
12791 (log-view-current-tag): Fill in with an actual implementation.
12792
12793 * cvs-status.el (cvs-status-(prev|next)): Rename from
12794 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
12795 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
12796 to let the output "breathe" a little more (more readable).
12797 (cvs-status-mode): Use the new define-derived-mode.
12798
12799 * smerge-mode.el (smerge-auto-leave): New function and variable.
12800 (smerge-basic-map): Rename from smerge-basic-keymap.
12801 Change the bindings for smerge-diff-*.
12802 (smerge-*-map): Use easy-mmode-defmap.
12803 (smerge-(next|prev)): Use easy-mmode-define-navigation.
12804 (smerge-keep-*): Use smerge-auto-leave.
12805
51663132
JR
128062000-03-21 Jason Rumney <jasonr@gnu.org>
12807
12808 * cus-edit.el (custom-button-face): Use 3D look for w32.
12809 (custom-button-pressed-face): Likewise.
12810
3f6e4b8b
GM
128112000-03-21 Gerd Moellmann <gerd@gnu.org>
12812
12813 * progmodes/etags.el (tags-case-fold-search): New user-option.
12814 (tags-loop-eval): New function. Bind case-fold-search around eval
12815 depending on the value of tags-case-fold-search.
12816 (tags-loop-continue): Use tags-loop-eval.
12817 (find-tag-in-order): Bind case-fold-search depending on the value
12818 of tags-case-fold-search.
12819
c7ea3acc
SM
128202000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12821
0ae39f53
SM
12822 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
12823 (diff-end-of-hunk): Return the end position for use in
12824 `easy-mmode-define-navigation'.
12825 (diff-recenter): Remove.
12826 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
12827 of `easy-mmode-define-navigation'.
12828 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
12829 previous renaming) and fix to use new names.
12830 (diff-merge-strings): Use \n as separator: simpler, faster.
12831 (diff-mode): Use `define-derived-mode'.
12832
c7ea3acc
SM
12833 * derived.el (define-derived-mode): Don't autoload anymore.
12834 Prefer the macro-only version provided by easy-mmode.el.
12835
12836 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
12837 `easy-mmode-define-derived-mode'.
12838 Use `combine-run-hooks'.
12839 (easy-mmode-define-navigation): New macro.
12840
12841 * subr.el (combine-run-hooks): New function.
12842
6c4bfdc0
KH
128432000-03-21 Kenichi HANDA <handa@etl.go.jp>
12844
12845 * term/x-win.el: Fontsets related initialization is simplified.
12846
12847 * international/mule-diag.el (describe-font): Don't refer to
12848 global-fontset-alist, instead call font-list.
12849 (describe-fontset, list-fontsets, mule-diag): Likewise.
12850 (print-fontset): Adjusted for the change of fontset
12851 implementation.
12852
12853 * international/fontset.el (x-charset-registries): Variable
12854 removed, instead the corresponding data is stored in the default
12855 fontset.
12856 (register-alternate-fontnames): Function removed.
12857 (resolved-ascii-font): Variable removed.
12858 (x-compose-font-name): Ignore the second argument REDOCE.
12859 (x-complement-fontset-spec): Complement only an ASCII font and
12860 element for those charsets than can use that ASCII font.
12861 (generate-fontset-menu): Don't refer to global-fontset-alist,
12862 instead call fontset-list.
12863 (uninstantiated-fontset-alist): Variable removed.
12864 (x-style-funcs-alist): Likewise.
12865 (fontset-default-styles): Likewise.
12866 (x-modify-font-name): Function removed.
12867 (create-fontset-from-fontset-spec): Ignore the argument
12868 STYLE-VARIANT.
12869 (create-fontset-from-ascii-font): Docsting adjusted for the above
12870 change.
12871 (instantiate-fontset, resolve-fontset-name): Functions removed.
12872 (fontset-list): Now implemented by C code.
fa78f71b 12873
6c4bfdc0
KH
12874 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12875 (describe-face): Include `font' attribute in the description.
12876
9111d4b5
KH
128772000-03-21 Kenichi Handa <handa@etl.go.jp>
12878
12879 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12880
b33dd3b0
GM
128812000-03-20 Gerd Moellmann <gerd@gnu.org>
12882
a25bbe00
GM
12883 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
12884 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
12885 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 12886
b33dd3b0
GM
12887 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12888 about behavior of set-buffer-modified-p wrt redisplay.
12889
8b7bc628 128902000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
12891
12892 * view.el (view-mode-disable): Kill local binding of view-read-only.
12893
d7b511c4
GM
128942000-03-18 Gerd Moellmann <gerd@gnu.org>
12895
12896 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
12897 is a string, convert it to a syntax cell using string-to-syntax.
12898
12899 * simple.el (syntax-code-table, syntax-flag-table): New variables.
12900 (string-to-syntax): New function.
12901
12902 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
12903 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 12904 try to use passive ftp mode.
d7b511c4 12905
998ecc60
GM
129062000-03-17 Gerd Moellmann <gerd@gnu.org>
12907
b33dd3b0 12908 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
12909
12910 * simple.el (append-to-buffer): Update point of windows after
12911 insertion.
12912
12913 * abbrev.el (inverse-add-abbrev): Identify word by first moving
12914 forward then moving backward. Reindent.
12915
12916 * frame.el (other-frame): Call x-focus-frame only if
12917 focus-follows-mouse is off.
12918
235d6821
DL
129192000-03-17 Dave Love <fx@gnu.org>
12920
12921 * pcvs-util.el (cvs-strings->string): Rename
12922 replace-regexps-in-string.
12923
a29a2cd1
SM
129242000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12925
af595444
SM
12926 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
12927 regexp for labels cannot span several lines.
12928
12929 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 12930 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 12931
a9be2843
DL
129322000-03-16 Dave Love <fx@gnu.org>
12933
12934 * progmodes/f90.el (f90): Put custom group under `languages', not
12935 `fortran'.
12936 (f90-mode-hook): Customize.
12937 (f90-mode): Set add-log-current-defun-function.
12938 (f90-current-defun): New function.
12939
d0ab3e9d
GM
129402000-03-16 Gerd Moellmann <gerd@gnu.org>
12941
16b20ed9
GM
12942 * cus-edit.el (custom-variable-tag-face): Handle case that
12943 default face's height is not a number.
12944 (custom-face-tag-face, custom-group-tag-face-1)
12945 (custom-group-tag-face): Ditto.
12946 (custom-group-tag-face-1): Add :group.
fa78f71b 12947
d0ab3e9d
GM
12948 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12949
ae8ab422
GM
129502000-03-15 Gerd Moellmann <gerd@gnu.org>
12951
12952 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12953 requiring easymenu.
12954
81c7ca69
GM
129552000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12956
12957 * ps-print.el: PostScript user-defined prologue, PostScript error
12958 handler, doc fix.
12959 (ps-print-version): New version number (5.1).
12960 (ps-user-defined-prologue, ps-error-handler-message)
12961 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12962 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
12963 (ps-insert-string): New function.
fa78f71b 12964
dcf1003d
KH
129652000-03-15 Kenichi Handa <handa@etl.go.jp>
12966
12967 * international/ccl.el (ccl-compile-expression): Don't generate
12968 invalid self-assignment code.
12969
73825616
DL
129702000-03-14 Dave Love <fx@gnu.org>
12971
12972 * subr.el (replace-regexp-in-string): Renamed from
12973 replace-regexps-in-string. Doc fix.
12974
031020ac
DL
129752000-03-12 Dave Love <fx@gnu.org>
12976
12977 * cus-edit.el: Doc fixes.
12978 (customize-set-variable, customize-save-variable): Rename args for
12979 doc.
12980 (custom-variable-tag-face, custom-face-tag-face)
12981 (custom-group-tag-face-1, custom-group-tag-face): Modify from
12982 style which user identify as hyperlink.
12983 (hook): Don't add undefined functions to the hook.
12984 (debug-ignored-errors): Transfer message from bindings.el.
12985
9b2f3c38
GM
129862000-03-12 Gerd Moellmann <gerd@gnu.org>
12987
12988 * recentf.el (recentf-keep-non-readable-files-p): Remove
12989 double/nested definition.
12990
0d6e23cf
DL
129912000-03-12 Dave Love <fx@gnu.org>
12992
12993 * facemenu.el (facemenu-get-face): Use display-color-p.
12994 * enriched.el (enriched-decode-foreground): Likewise.
12995 (enriched-decode-background): Likewise.
12996 * isearch.el (isearch-highlight): Likewise.
12997 * info-look.el (info-lookup): Likewise.
12998 * simple.el (completion-setup-function): Likewise.
12999
13000 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13001 :options.
13002
13003 * bindings.el (mode-line-format): Fix line-number and
13004 column-number items. Add help-echo for the background.
13005 (mode-line-mule-info): Modify help-echo.
13006
1598a961 13007 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
13008
13009 * files.el (load-file): Allow completion to .elc.
13010
13011 * man.el: Doc fixes.
13012 (Man-init-defvars): Use display-color-p to set fontification.
13013
13014 * play/hanoi.el (hanoi-internal): Don't use oddp.
13015
e1cff360
GM
130162000-03-12 Gerd Moellmann <gerd@gnu.org>
13017
13018 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13019
13020 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13021
5e5dff44
GM
130222000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13023
13024 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13025 Fix comment.
13026
5b467bf4
SM
130272000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13028
83fef604
SM
13029 * font-lock.el (font-lock-keywords): Fix the doc now that
13030 regexp-opt-depth is unnecessary.
13031 (save-buffer-state): Set an edebug spec.
13032 (font-lock-fontify-anchored-keywords): Properly handle the case when
13033 the matcher goes past the limit.
13034
5b467bf4
SM
13035 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13036 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13037
83fef604
SM
13038 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13039 dll.el and cookie.el (from Elib) with heavy renaming and other
13040 massaging.
5b467bf4
SM
13041
13042 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13043 Autoload the functions used.
13044 (easy-mmode-define-syntax): Fix CL typo.
13045 (easy-mmode-define-derived-mode): Improve the docstring generation.
13046
d407456c
GM
130472000-03-10 Gerd Moellmann <gerd@gnu.org>
13048
13049 * textmodes/texinfo.el (texinfo-version): Variable and function
13050 removed.
13051
5a7a545c
SM
130522000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13053
0d6e23cf
DL
13054 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13055 allow more flexibility.
13056 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13057 fns.
13058 (easy-mmode-defmap, easy-mmode-defsyntax)
13059 (easy-mmode-define-derived-mode): New macros.
5a7a545c 13060
d407456c 130612000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
13062
13063 * rect.el (replace-rectangle): New function.
13064
130652000-03-09 Dave Love <fx@gnu.org>
13066
13067 * progmodes/fortran.el (fortran-comment-line-start): Define as
13068 "C".
13069 (fortran-comment-line-start-skip): Don't match cpp stuff.
13070 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13071 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13072 (fortran-mode): Don't set fortran-comment-line-start-skip,
13073 fortran-comment-line-start here. Set comment-start,
13074 add-log-current-defun.
13075 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13076 (fortran-current-defun): New function.
13077
80460654
GM
130782000-03-09 Gerd Moellmann <gerd@gnu.org>
13079
d1221ea9
GM
13080 * emacs-lisp/re-builder.el: New file.
13081
1853aa6b
GM
13082 * mouse.el (mouse-drag-region): Don't run up-event handler
13083 if hscroll has changed.
13084
80460654
GM
13085 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13086 builtin operators, use `font-lock-builtin-face' for Emacs and
13087 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
13088
13089 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
13090 `(defun (setf foo)' differently.
13091
c0056275
SM
130922000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13093
13094 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
13095 (regexp-opt): Update comment and adapt the code the new meaning of
13096 the `paren' argument of regex-opt-group for shy-groups.
13097 (regexp-opt-depth): Handle shy groups as well as backslashed
13098 backslashes.
c0056275
SM
13099 (regexp-opt-group): Turn the leading comment into a docstring.
13100 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
13101 Remove open-presuf and close-presuf. Instead of checking for `all
13102 one-char' and then later on check for `several one-char', handle
13103 both cases close together. Also apply a more generic algorithm
13104 for suffixes (the mirror image of the algorithm used for
13105 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
13106 (regexp-opt-try-suffix): Removed.
13107
13108 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
13109 from comint-mode-map, so we can just inherit from it. Also, move
13110 the initialization into the `defvar' since there's no docstring
13111 anyway and it's fairly short.
13112 (inferior-scheme-mode): Define it as derived-mode: the code is
13113 shorter and this way we inherit from comint-mode-map rather than
13114 copying it.
c0056275 13115
80460654
GM
13116 * subr.el (replace-regexps-in-string): Properly handle the case
13117 where we match an empty string.
c0056275 13118
80460654
GM
13119 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13120 when the command has a directory component (such as "./testml").
c0056275
SM
13121 Also fix a typo in the comment.
13122
5e91ff9e
GM
131232000-03-08 Gerd Moellmann <gerd@gnu.org>
13124
feab4fba
GM
13125 * Makefile (compile-files): Compile files one by one because
13126 that's the only way to ensure a clean compilation environment for
13127 each individual file.
13128
5e91ff9e
GM
13129 * frame.el (other-frame): Call x-focus-frame.
13130
76162e12
DL
131312000-03-07 Dave Love <fx@gnu.org>
13132
f64ce788
DL
13133 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13134 :require to defcustom.
13135
76162e12
DL
13136 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13137 lists.
13138
13139 * files.el (auto-mode-alist): Add configure.in.
13140
13141 * progmodes/autoconf.el: New file.
13142
f7daf1e1
GM
131432000-03-07 Gerd Moellmann <gerd@gnu.org>
13144
13145 * mail/mh-e.el: Change maintainer to `none'.
13146
13147 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13148 to remove-hook and add-hook.
13149
131502000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13151
13152 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13153 it as the default.
13154 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13155 (sendmail-send-it): Conditionally add MIME headers specifying the
13156 used character set.
fa78f71b 13157
63f6b2c4
DL
131582000-03-07 Dave Love <fx@gnu.org>
13159
13160 * winner.el: Fix keywords, autoload cookies. Split
13161 eval-when-compile form to avoid compilation failure.
13162
8330e2f9
KH
131632000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13164
13165 * international/mule.el: Modify comment about coding system
13166 property `coding-category'.
13167 (make-coding-system): New argument EOL-TYPE. Pay attention to
13168 coding-category property of PROPERTIES.
13169
13170 * international/mule-conf.el (coding-category-utf-8,
13171 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13172 categories. Include them in the argument for set-coding-priority.
13173
13174 * international/mule-cmds.el (reset-language-environment): Include
13175 coding-category-utf-8, coding-category-utf-16-be, and
13176 coding-category-utf-16-le in the argument for set-coding-priority.
13177 (reset-language-environment): Initialize coding-category-utf-8,
13178 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13179
18bb0684
GM
131802000-03-06 Karl Fogel <kfogel@red-bean.com>
13181
13182 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13183 code abstracted out of `bookmark-jump-noselect'. Now tries info
13184 extensions as well as compression extensions.
13185 (bookmark-jump-noselect): Use above new func.
fa78f71b 13186
71a6ba55
GM
131872000-03-03 Gerd Moellmann <gerd@gnu.org>
13188
13189 * strokes.el: Change maintainer's mail address.
13190
0d56cdff
KH
131912000-03-03 Kenichi Handa <handa@etl.go.jp>
13192
13193 * international/mule-diag.el (list-character-sets): Make help-echo
13194 string by substitute-command-keys.
13195 (list-character-sets): Likewise.
13196 (sort-listed-character-sets): Call help-setup-xref.
13197
900fa1f1
GM
131982000-03-02 Gerd Moellmann <gerd@gnu.org>
13199
13200 * time.el (display-time-mail-file): Add `none' to the list of
13201 choices.
13202
54d04320
DL
132032000-03-01 Dave Love <fx@gnu.org>
13204
43f3fa09
DL
13205 * help.el (help-xref-go-back): Don't try to set position.
13206
54d04320
DL
13207 * international/mule-diag.el (list-character-sets): Call
13208 help-setup-xref. Add help-echo to xrefs.
13209 (list-character-sets-1): Add help-echo to xrefs.
13210
d054101f
GM
132112000-03-02 Gerd Moellmann <gerd@gnu.org>
13212
13213 * frame.el (blink-cursor-mode): Switch cursor on when turning
13214 the mode off.
13215
13216 * add-log.el (add-log-current-defun): Add support for
13217 Autoconf mode.
13218
13219 * mail/rmail.el (rmail-quit-hook): New variable.
13220
d77dae5c
DL
132212000-03-01 Dave Love <fx@gnu.org>
13222
e5f597f0
DL
13223 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13224
d77dae5c
DL
13225 * help.el (help-xref-button): Add help-echo arg.
13226 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13227
13228 * faces.el (list-faces-display): Supply help-echo with
13229 help-make-xrefs.
13230
13231 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13232 nil.
13233
72d19d75
GM
132342000-03-01 Gerd Moellmann <gerd@gnu.org>
13235
2df636f4
GM
13236 * image.el (defimage): Look for image files in load-path.
13237
fa78f71b 13238 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
13239 `number'.
13240
2df636f4
GM
132412000-03-01 David Ponce <david.ponce@wanadoo.fr>
13242
13243 * recentf.el (recentf): Added version tag to the defgroup of
13244 recentf.
13245
132462000-03-01 David Ponce <david.ponce@wanadoo.fr>
13247
13248 * recentf.el (recentf-cleanup): Changed to remove excluded file
13249 too.
13250 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13251 action to select/unselect a file.
13252 (recentf-edit-list): Code cleanup and improvement.
13253 (recentf-open-more-files-action): `recentf-open-more-files' button
13254 widget action to open a file.
13255 (recentf-open-more-files): No more use standard completion but
13256 widgets.
13257 (recentf-more-collection): Deleted.
13258 (recentf-more-history): Deleted.
13259 (recentf-setup-more-completion): Deleted.
13260
132612000-03-01 David Ponce <david.ponce@wanadoo.fr>
13262
13263 * recentf.el (recentf-mode): No more needs that Emacs is running
13264 under a window-system.
13265
132661999-03-01 David Ponce <david.ponce@wanadoo.fr>
13267
13268 * recentf.el (recentf-edit-list): New command to edit the recent
13269 list which allow the user to remove files.
13270 (recentf-edit-selected-items): New global variable, used by
13271 `recentf-edit-list' to hold the list of files to be removed from
13272 the recent list.
13273 (recentf-make-menu-items): Updated to display a "Edit list..."
13274 menu item. Minor code cleanup.
13275
132761999-03-01 David Ponce <david.ponce@wanadoo.fr>
13277
13278 * recentf.el (recentf-open-more-files): New command to open files
13279 that are not displayed in the menu.
13280 (recentf-more-collection): New global variable holding the set of
13281 permissible completions used by `recentf-open-more-files'.
13282 (recentf-more-history): New global variable holding the history list
13283 used by `recentf-open-more-files' completion.
13284 (recentf-setup-more-completion): New function to setup completion for
13285 `recentf-open-more-files'.
13286 (recentf-make-menu-items): Updated to display a "More..." menu item.
13287
132881999-03-01 David Ponce <david.ponce@wanadoo.fr>
13289
13290 * recentf.el (recentf-menu-action): Doc fixed.
13291
132921999-03-01 David Ponce <david.ponce@wanadoo.fr>
13293
13294 * recentf.el (recentf-menu-filter): Doc updated.
13295 (recentf-update-menu-hook): Allow menu filters to force menu update.
13296 (recentf-make-menu-items): New menu filter handling.
13297 (recentf-make-menu-item): New helper function.
13298 (recentf-menu-elements): New menu handling function.
13299 (recentf-sort-ascending): Updated to new menu filter handling.
13300 (recentf-sort-descending): Updated to new menu filter handling.
13301 (recentf-sort-basenames-ascending): New menu filter function.
13302 (recentf-sort-basenames-descending): New menu filter function.
13303 (recentf-show-basenames): New menu filter function.
13304 (recentf-show-basenames-ascending): New menu filter function.
13305 (recentf-show-basenames-descending): New menu filter function.
13306
72d19d75
GM
133072000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13308
13309 * diary-lib.el (list-diary-entries): Don't try to go forward at
13310 the end of the buffer.
13311
1ac1c836
KH
133122000-02-29 Kenichi Handa <handa@etl.go.jp>
13313
13314 * international/mule-diag.el (list-character-sets): Completely
13315 rewritten.
13316 (sort-listed-character-sets): New function.
13317 (list-character-sets-1): Completely rewritten.
13318 (list-character-sets-2): New function.
13319 (non-iso-charset-alist): New variable.
13320 (decode-codepage-char): New function.
13321 (charset-history): New variable.
13322 (read-charset) (list-block-of-chars)
13323 (list-iso-charset-chars)
13324 (list-non-iso-charset-chars)
13325 (list-charset-chars): New functions.
13326 (mule-diag): Call list-character-sets-2, not
13327 list-character-sets-2.
13328 (dump-charsets): Likewise.
13329
ed4d0512
GM
133302000-02-29 Gerd Moellmann <gerd@gnu.org>
13331
72d19d75
GM
13332 * dired-x.el (dired-filename-at-point): Add `@' to valid
13333 file name characters.
13334 (dired-filename-at-point): Handle ange-ftp file names.
13335
ed4d0512
GM
13336 * frame.el (frame-notice-user-settings): Use assq-delete-all
13337 instead of assoc-delete-all.
13338 (frame-notice-user-settings): Ditto.
13339
13340 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13341 Don't copy alist.
13342
32038c7a
GM
133432000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13344
13345 * calculator.el (calculator-use-menu): New option.
13346 (calculator-initial-bindings): Changed some bindings to work as
13347 macros.
13348 (calculator-forced-input): Removed.
13349 (calculator-restart-other-mode): New variable.
13350 (calculator-mode-map): Set up menu.
fa78f71b 13351
32038c7a
GM
133522000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13353
13354 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13355 tags.
fa78f71b 13356
55d7ff38 133572000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 13358
55d7ff38
MK
13359 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13360 translate all ESC key sequences.
13361 (viper-goto-mark-subr): restore markers for files for which
13362 they were saved.
13363 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13364 * viper-util.el (viper-set-replace-overlay-glyphs,
13365 viper-set-replace-overlay): always check if the replacement
13366 overlay is live.
13367 * viper.el (viper-vi-state-mode-list): added major modes.
13368 * ediff-wind.el: minor comment changes.
13369 * ediff.el: copyright notice date fix.
fa78f71b 13370
387023ee
JR
133712000-02-27 Jason Rumney <jasonr@gnu.org>
13372
13373 * faces.el (face-font-family-alternatives): Add arial to helv.
13374 (mode-line, header-line, tool-bar): Same default as x for w32.
13375 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13376 face-font-family-alternatives from working.
13377 * term/w32-win.el (mouse-set-font): Do not build fontset from
13378 chosen font.
13379
f43d79c1
GM
133802000-02-25 Sam Steingold <sds@goems.com>
13381
5d80cc9c 13382 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 13383 properly.
fa78f71b 13384
8b7bc628 133852000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
13386
13387 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13388
4eb8436f
GM
133892000-02-25 Gerd Moellmann <gerd@gnu.org>
13390
13391 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13392 writable.
13393
449c3c52 13394 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 13395
42088c12
GM
133962000-02-24 Gerd Moellmann <gerd@gnu.org>
13397
13398 * frame.el (show-cursor-in-non-selected-windows): New option.
13399
c60ea02e
GM
134002000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13401
13402 * diary-lib.el (include-other-diary-files): Undo the selective
13403 display in any included file and don't kill it.
13404
d066de8e
EZ
134052000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13406
13407 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13408 bar. Menu items converted to (menu-item format, help strings
13409 added.
13410 [downcase, upcase]: Don't enable on MS-DOS.
13411 [symlink, symlinks]: Don't show if make-symbolic-link is not
13412 bound.
13413 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13414
b6906b38
DL
134152000-02-23 Dave Love <fx@gnu.org>
13416
275cf1b2
DL
13417 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13418 (backward-kill-word): Revert addition of * to interactive spec --
13419 it's a feature.
13420
13421 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13422 (backward-kill-sentence, kill-sentence): Likewise.
13423
99d48056
DL
13424 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13425 scratch buffer name.
13426 (gud-format-command): Use int-to-string in ?l case. Simplify
13427 slightly.
13428
13429 * term/w32-win.el (internal-face-interactive): Update prompt for
13430 new read-face-name.
13431
13432 * mail/footnote.el (footnote): Add :version to defgroup.
13433 (footnote-section-tag-regexp): Customize.
13434 (footnote-start-tag, footnote-end-tag): New option.
13435 (footnote-latin-regexp): New variable.
13436 (Footnote-latin): New function.
13437 (footnote-style-alist): Add element for latin style.
13438 (footnote-style): Moved.
13439 (Footnote-goto-footnote): Use eq to test arg.
13440
13441 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13442
b6906b38
DL
13443 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13444 (byte-compile-trueconstp): Include keywords.
13445 (byte-optimize-quote, byte-optimize-lapcode): Use
13446 byte-compile-const-symbol-p.
13447 (byte-optimize-char-before): New optimization.
13448
13449 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13450 (byte-compile-const-symbol-p): New function.
13451 (byte-compile-constp, byte-compile-out-toplevel)
13452 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13453 Use it.
13454
13455 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13456
214f877f
KH
134572000-02-23 Kenichi Handa <handa@etl.go.jp>
13458
c709bcf1
KH
13459 * international/encoded-kb.el: Be sure to update minor-mode-alist
13460 and minor-mode-map-alist.
13461 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13462 codes SS2 and SS3 correctly.
13463 (encoded-kbd-self-insert-ccl): New function.
13464 (encoded-kbd-setup-keymap): New function.
13465 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13466 by calling encoded-kbd-setup-keymap.
13467
214f877f
KH
13468 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13469 characters.
13470 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13471 locally.
13472
b021ef18
DL
134732000-02-22 Dave Love <fx@gnu.org>
13474
13475 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13476 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13477 defvar.
13478 (lisp-mode-syntax-table): Set up for #|...|# comments.
13479 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13480 classes. Match `defface'.
13481 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13482 (eval-defun-1): Fix for defcustom.
13483 (lisp-indent-region): Doc fix.
13484
13485 * subr.el (when, unless, split-string): Doc fix.
13486 (read-passwd): Move call of clear-this-command-keys to the right
13487 place.
13488 (replace-regexps-in-string): New function.
13489
14cc00ad
GM
134902000-02-22 Gerd Moellmann <gerd@gnu.org>
13491
13492 * help.el (describe-variable): Set syntax table to
13493 emacs-lisp-mode-syntax-table when moving forward over the
13494 symbol's name.
13495
47da5efa
DL
134962000-02-22 Dave Love <fx@gnu.org>
13497
13498 * xt-mouse.el: Doc fixes.
13499 (xterm-mouse-position-function): New function, replacing advice of
13500 mouse-position.
13501 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13502
13503 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13504
f0a6c717
GM
135052000-02-21 Gerd Moellmann <gerd@gnu.org>
13506
13507 * format.el (format-annotate-single-property-change): Handle
13508 properties.with dotted-list values.
13509 (format-proper-list-p): New function.
13510
13511 * enriched.el (enriched-face-ans): Handle '(foreground-color
13512 . COLOR) and (background-color . COLOR).
13513
2be80b63
DL
135142000-02-20 Dave Love <fx@gnu.org>
13515
13516 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13517 and assignments to it.
13518 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13519 current local map.
13520 (make-flyspell-overlay): Use it.
13521 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13522
13523 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13524 (lm-get-header-re): Defun, not defsubst.
13525 (lm-get-package-name): Defun, not defsubst. Simplify.
13526 (lm-version): Doc fix. Simplify.
13527 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13528 (lm-crack-address, lm-last-modified-date, lm-commentary)
13529 (lm-verify, lm-synopsis): Simplify.
13530 (lm-report-bug): Require emacsbug. Use compose-mail.
13531
329eed9f
GM
135322000-02-20 Gerd Moellmann <gerd@gnu.org>
13533
13534 * dired.el (dired-mode): Call propertized-buffer-identification
13535 to set mode-line-buffer-identification to something having
13536 the right text properties.
13537
13538 * bindings.el (propertized-buffer-identification): New function.
13539
be5bb146
DL
135402000-02-20 Dave Love <fx@gnu.org>
13541
13542 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13543 check for t-mouse too.
13544
13545 * cus-start.el: Make echo-keystrokes `number'.
13546
1d4311c3
EZ
135472000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13548
13549 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13550 Don't call ring-empty-p unless tags-location-ring is bound.
13551 From Noah Friedman <friedman@splode.com>.
13552
a23c5037
TTN
135532000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13554
13555 * progmodes/hideshow.el (hs-flag-region): No longer use
13556 `intangible' overlay property.
13557
13558 (hs-toggle-hiding): New command.
13559 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13560
13561 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13562 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13563 and deactivation.
13564
b6a22bf8
GM
135652000-02-18 Gerd Moellmann <gerd@gnu.org>
13566
13567 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13568
d621caf7
GM
135692000-02-17 Gerd Moellmann <gerd@gnu.org>
13570
3c0ed7ce
GM
13571 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13572
d621caf7
GM
13573 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13574 of `*' to handle `(* ... *)' comments.
13575
538d88fb
EZ
135762000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13577
53c80cf6 13578 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 13579 window-system.
53c80cf6 13580
538d88fb
EZ
13581 * menu-bar.el (global-map): Menu-bar items converted to the new
13582 format (menu-item..., rearranged for better CUA compliance, and
13583 their names changed for better clarity. Help strings added.
13584
13585 * international/mule-cmds.el (mule-menu-keymap)
13586 (describe-language-environment-map, set-coding-system-map)
13587 (setup-language-environment-map): Convert to new (menu-item...
13588 form, add help strings. Change names of menu items for better
13589 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13590 submenu).
13591
8389e1e2 135922000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 13593
a23c5037 13594 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 13595 within the code.
a23c5037 13596
8389e1e2 135972000-02-16 Dave Love <fx@gnu.org>
a23c5037 13598
84fe35f0
DL
13599 * faces.el: Don't require custom. Add more specific :groups to
13600 various deffaces.
13601 (set-face-attribute): Purecopy args.
13602 (read-face-name): Default to name at point and use it in prompt.
13603 Remove colon from arg in all callers.
13604 (list-faces-display): Hyperlink to face descriptions and customize
13605 buffers.
13606
b2aeee30
DL
136072000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13608
13609 * wid-edit.el (widget-match-inline): An atom never matches a
13610 list.
13611
99e95407
GM
136122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13613
82d2c7c5
DL
13614 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13615 at ':' characters by call to split-string.
99e95407
GM
13616
136172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13618
82d2c7c5 13619 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
13620
136212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13622
82d2c7c5
DL
13623 * textmodes/bibtex.el: Some temporary comments removed.
13624 (bibtex-field-name, bibtex-entry-type): Made the relationship
13625 explicit.
13626 (bibtex-field-const): Allow capital letters.
13627 (bibtex-start-of-string): Deleted because unused.
13628
13629 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13630 use the term 'reference' to describe a bibtex entry as a whole.
13631 Further, reference keys are no longer called 'labels'.
13632 (bibtex-keys): Renamed to bibtex-reference-keys.
13633 (bibtex-reformat-previous-labels): Renamed to
13634 bibtex-reformat-previous-reference-keys.
13635 (bibtex-reference-type): Renamed to bibtex-entry-type.
13636 (bibtex-reference-head): Renamed to bibtex-entry-head.
13637 (bibtex-reference-maybe-empty-head): Renamed to
13638 bibtex-entry-maybe-empty-head.
13639 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13640 (bibtex-search-reference): Renamed to bibtex-search-entry.
13641 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13642 bibtex-enclosing-entry-maybe-empty-head.
13643 (bibtex-entry-field-alist, bibtex-entry-head,
13644 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13645 bibtex-map-entries, bibtex-search-entry,
13646 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13647 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13648 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13649 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13650 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13651 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13652 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
13653
136542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13655
82d2c7c5
DL
13656 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13657 comment.
13658 (bibtex-format-field-delimiters): New function, functionality
13659 extracted from bibtex-format-entry.
13660 (bibtex-autokey-get-yearfield-digits): New function, functionality
13661 extracted from bibtex-autokey-get-yearfield.
13662
13663 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13664 entries in order to avoid stack overflow in the regexp matcher if
13665 field contents become large.
13666 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13667 bibtex-field-string-part-not-braced,
13668 bibtex-field-string-part-no-inner-braces,
13669 bibtex-field-string-part-1-inner-brace,
13670 bibtex-field-string-part-2-inner-braces,
13671 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13672 bibtex-field-string-quoted, bibtex-field-string,
13673 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13674 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13675 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13676 as parsing is now performed by the following functions.
13677 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13678 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13679 bibtex-parse-field-string, bibtex-search-forward-field-string,
13680 bibtex-parse-association, bibtex-field-name-for-parsing,
13681 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13682 bibtex-search-forward-field, bibtex-search-backward-field,
13683 bibtex-start-of-field, bibtex-end-of-field,
13684 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13685 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13686 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13687 bibtex-parse-string, bibtex-search-forward-string,
13688 bibtex-search-backward-string, bibtex-start-of-string,
13689 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13690 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13691 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13692 entries. Instead of reporting the results of the parsing by
13693 match-beginning or match-end, these functions return data structures
13694 that hold the corresponding positions.
13695 (bibtex-enclosing-field): Changed to also report field boundaries by
13696 return values rather than by match-beginning or match-end. The
13697 following functions have been adapted to use the new parsing
13698 functions.
13699 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13700 bibtex-enclosing-field, bibtex-format-entry,
13701 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13702 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13703 bibtex-print-help-message, bibtex-end-of-entry,
13704 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13705 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13706 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13707 method for parsing.
13708 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13709 bibtex-map-entries, bibtex-flash-head,
13710 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13711 bibtex-autokey-change, bibtex-autokey-get-namefield,
13712 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13713 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13714 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13715 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13716 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13717 order to make the new binding of case-fold-search immediately
13718 visible.
99e95407
GM
13719
137202000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13721
82d2c7c5
DL
13722 * textmodes/bibtex.el: Copyright notice is up to date.
13723 Added constant 'bibtex-maintainer-salutation.
99e95407 13724
82d2c7c5
DL
13725 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13726 than make-temp-name, use match-string-no-properties and eliminate
13727 a quadratic behavior when building bibtex-strings.
99e95407 13728
82d2c7c5
DL
13729 * bibtex.el (bibtex-reference-key): Accept string entries whose
13730 reference key contains upper case letters.
99e95407
GM
13731
137322000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13733
82d2c7c5
DL
13734 * bibtex.el (bibtex-reference-head): Allow entries to start with
13735 a new line.
99e95407
GM
13736
137372000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13738
82d2c7c5
DL
13739 * bibtex.el: Hiding of entry bodies is not longer provided by
13740 bibtex.el directly. Instead the hideshow package can be used.
13741 Added a special bibtex entry to hs-special-modes-alist.
13742 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
13743
137442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13745
f24fef2f
SM
13746 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13747 at ':' characters by call to split-string.
8389e1e2
GM
13748
137492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13750
f24fef2f 13751 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
13752
137532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13754
f24fef2f
SM
13755 * textmodes/bibtex.el: Some temporary comments removed.
13756 (bibtex-field-name, bibtex-entry-type): Made the relationship
13757 explicit.
13758 (bibtex-field-const): Allow capital letters.
13759 (bibtex-start-of-string): Deleted because unused.
fa78f71b 13760
f24fef2f
SM
13761 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13762 use the term 'reference' to describe a bibtex entry as a whole.
13763 Further, reference keys are no longer called 'labels'.
13764 (bibtex-keys): Renamed to bibtex-reference-keys.
13765 (bibtex-reformat-previous-labels): Renamed to
13766 bibtex-reformat-previous-reference-keys.
13767 (bibtex-reference-type): Renamed to bibtex-entry-type.
13768 (bibtex-reference-head): Renamed to bibtex-entry-head.
13769 (bibtex-reference-maybe-empty-head): Renamed to
13770 bibtex-entry-maybe-empty-head.
13771 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13772 (bibtex-search-reference): Renamed to bibtex-search-entry.
13773 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13774 bibtex-enclosing-entry-maybe-empty-head.
13775 (bibtex-entry-field-alist, bibtex-entry-head,
13776 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13777 bibtex-map-entries, bibtex-search-entry,
13778 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13779 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13780 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13781 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13782 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13783 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13784 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
13785
137862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13787
f24fef2f
SM
13788 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13789 comment.
13790 (bibtex-format-field-delimiters): New function, functionality
13791 extracted from bibtex-format-entry.
13792 (bibtex-autokey-get-yearfield-digits): New function, functionality
13793 extracted from bibtex-autokey-get-yearfield.
fa78f71b 13794
f24fef2f
SM
13795 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13796 entries in order to avoid stack overflow in the regexp matcher if
13797 field contents become large.
13798 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13799 bibtex-field-string-part-not-braced,
13800 bibtex-field-string-part-no-inner-braces,
13801 bibtex-field-string-part-1-inner-brace,
13802 bibtex-field-string-part-2-inner-braces,
13803 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13804 bibtex-field-string-quoted, bibtex-field-string,
13805 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13806 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13807 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13808 as parsing is now performed by the following functions.
13809 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13810 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13811 bibtex-parse-field-string, bibtex-search-forward-field-string,
13812 bibtex-parse-association, bibtex-field-name-for-parsing,
13813 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13814 bibtex-search-forward-field, bibtex-search-backward-field,
13815 bibtex-start-of-field, bibtex-end-of-field,
13816 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13817 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13818 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13819 bibtex-parse-string, bibtex-search-forward-string,
13820 bibtex-search-backward-string, bibtex-start-of-string,
13821 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13822 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13823 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13824 entries. Instead of reporting the results of the parsing by
13825 match-beginning or match-end, these functions return data structures
13826 that hold the corresponding positions.
13827 (bibtex-enclosing-field): Changed to also report field boundaries by
13828 return values rather than by match-beginning or match-end. The
13829 following functions have been adapted to use the new parsing
13830 functions.
13831 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13832 bibtex-enclosing-field, bibtex-format-entry,
13833 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13834 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13835 bibtex-print-help-message, bibtex-end-of-entry,
13836 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13837 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13838 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13839 method for parsing.
13840 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13841 bibtex-map-entries, bibtex-flash-head,
13842 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13843 bibtex-autokey-change, bibtex-autokey-get-namefield,
13844 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13845 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13846 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13847 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13848 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13849 order to make the new binding of case-fold-search immediately
13850 visible.
8389e1e2
GM
13851
138522000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13853
f24fef2f
SM
13854 * textmodes/bibtex.el: Copyright notice is up to date.
13855 Added constant 'bibtex-maintainer-salutation.
fa78f71b 13856
f24fef2f
SM
13857 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13858 than make-temp-name, use match-string-no-properties and eliminate
13859 a quadratic behavior when building bibtex-strings.
fa78f71b 13860
f24fef2f
SM
13861 * bibtex.el (bibtex-reference-key): Accept string entries whose
13862 reference key contains upper case letters.
8389e1e2
GM
13863
138642000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13865
f24fef2f
SM
13866 * bibtex.el (bibtex-reference-head): Allow entries to start with
13867 a new line.
8389e1e2
GM
13868
138692000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13870
f24fef2f
SM
13871 * bibtex.el: Hiding of entry bodies is not longer provided by
13872 bibtex.el directly. Instead the hideshow package can be used.
13873 Added a special bibtex entry to hs-special-modes-alist.
13874 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
13875
138762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13877
82d2c7c5 13878 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
13879 proceedings entry type (for cross referencing). Thanks to Wagner
13880 Toledo Correa for the suggestion.
13881
82d2c7c5 13882 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 13883
eae61d8f
KH
138842000-02-14 Kenichi Handa <handa@etl.go.jp>
13885
13886 * international/characters.el: Setup case table for Vietnamese.
13887
fb07a302
GM
138882000-02-12 Gerd Moellmann <gerd@gnu.org>
13889
13890 * uniquify.el (toplevel): Require CL at compile time.
13891 (uniquify-push): Removed.
13892
13893 * shadowfile.el (shadow-when): Removed.
13894
13895 * tempo.el (tempo-dolist, tempo-mapc): Removed.
13896 (tempo-process-and-insert-string): Use dolist instead of
13897 tempo-dolist.
13898
13899 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
13900 regexp for paragraph-start.
13901
13902 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
13903 commas as well.
13904
a0eddf92
DL
139052000-02-10 Dave Love <fx@gnu.org>
13906
13907 * wid-edit.el: (widgets) [defgroup]: Remove url link.
13908 (widget-color-choice-list, widget-color-history, widget-mouse-help):
13909 Deleted.
13910 (widget-specify-field, widget-specify-button): Don't use
13911 widget-mouse-help as help-echo property.
13912 (default): Use #'ignore for :validate and :mouse-down-action.
13913 (checkbox): Add help-echo.
13914 (widget-sexp-validate): Rewritten to clarify error messages.
13915 (character): Use char-valid-p in :match function.
13916 (widget-color-complete): Use facemenu-color-alist.
13917 (widget-color-action): Use facemenu-read-color.
13918
13919 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
13920 set up `caar' &c that we now have.
13921
82d2c7c5
DL
139222000-02-09 Ray Blaak <blaak@gnu.org>
13923
13924 * delphi.el: Make resourcestring a declaration region, like const
13925 and var.
13926
6cbc1482
DL
139272000-02-09 Dave Love <fx@gnu.org>
13928
13929 * bindings.el (mode-line-input-method-map): New variable.
13930 (mode-line-mule-info): Use it; fix last change.
13931 (mode-line-mode-menu): Move definition.
13932 (mode-line-mouse-sensitive-p): Deleted.
13933 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
13934 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
13935 level.
13936
13937 * startup.el (command-line-1): Don't call
13938 make-mode-line-mouse-sensitive.
13939
f7136ee8
GM
139402000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13941
13942 * mail/rmail.el (rmail-retry-failure): Use
13943 rmail-beginning-of-message before rmail-toggle-header, because the
13944 former toggles headers.
13945
6e1d0d15
SM
139462000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13947
fef8c55b
SM
13948 * diff-mode.el (diff-kill-junk): New interactive function.
13949 (diff-reverse-direction): Use delete-and-extract-region.
13950 (diff-post-command-hook): Restrict the area so that the hook also works
13951 outside of any diff hunk. This is necessary for the minor-mode.
13952 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13953 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13954
6e1d0d15
SM
13955 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13956 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13957 so that it can be used more easily in <foo>-mode-hook. Also make sure
13958 to avoid duplicate entries.
13959 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13960 (font-lock-remove-keywords): Just as was done for `add', allow it to
13961 work even if font-lock-mode is nil. Also make sure we don't modify
13962 any pre-existing list by forcing a copy-sequence. Finally rename
13963 `major-mode' to `mode'.
13964 (font-lock-fontify-syntactic-anchored-keywords)
13965 (font-lock-fontify-anchored-keywords)
13966 (font-lock-fontify-keywords-region): Use line-end-position.
13967 Don't make `font-lock-multiline' local (it's now done in
13968 font-lock-set-defaults).
13969 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
13970 move the `font-lock-fontified' creation to inside the `unless'.
13971
a75dfea0
AI
139722000-02-06 Andrew Innes <andrewi@gnu.org>
13973
13974 * term/w32-win.el (x-handle-args): Comment out call to message,
13975 which occurs before window system is initialized.
13976
13977 * makefile.nt: Add support for recompiling lisp code.
13978
b85e9462
DL
139792000-02-04 Dave Love <fx@gnu.org>
13980
9ff33afb
DL
13981 * bindings.el (mode-line-mule-info): Fix/extend last change.
13982
b85e9462
DL
13983 * completion.el: Replace completion-dolist with dolist.
13984
13985 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
13986 dotimes.
13987
44dff075
CD
139882000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
13989
13990 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
13991 environment names before they go into the section regexp.
13992
13993 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
13994 char class in regexp.
13995
13996 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
13997 `case-fold-search' to nil.
13998
13999 * progmodes/idlwave.el (idlwave-template): Respect
14000 `idlwave-abbrev-change-case'.
14001 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14002 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14003 idlwave-while): respect `idlwave-reserved-word-upcase'.
14004 (idlwave-rw-case): New function.
14005 (idlwave-statement-match): Fixed problem with assignment regexp.
14006 (idlwave-font-lock-keywords): Improved regexp for keyword
14007 parameters.
a23c5037 14008 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
14009 operators longer than 1 char.
14010
14011 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14012 idlwave-shell-expression-overlay. Implemented printing of
14013 expressions on higher levels of the calling stack.
14014 (idlwave-shell-display-level-in-calling-stack): Restore stack
14015 level.
14016 (idlwave-retrieve-expression-from-level): New function.
14017 (idlwave-shell-last-calling-stack): Variable removed.
14018 (idlwave-shell-reset): Argument action reversed (`visible' to
14019 `hidden'). Also remove stop-line overlay.
14020 (idlwave-shell-calling-stack-routine): New variable.
14021 (idlwave-shell-parse-stack-and-display): Messages now display
14022 negative level numbers.
14023 (idlwave-shell-mode): Set `modeline-format'.
14024 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14025 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14026 21.
14027 (idlwave-shell-print-expression-function): New option.
a23c5037 14028
44dff075
CD
14029 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14030 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14031 `tool-bar' instead of `toolbar'.
14032
f26c34fd
DL
140332000-02-02 Dave Love <fx@gnu.org>
14034
14035 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14036 emacs-lisp-mode-hook. Don't check for defalias being defined.
14037
14038 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14039 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14040 the new builtins directly.
14041
14042 * whitespace.el (whitespace): Add :version to defgroup.
14043
14044 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14045 Doc fix.
14046
14047 * thingatpt.el (sexp-at-point, symbol-at-point)
14048 (number-at-point, list-at-point): Add autoload cookie.
14049
14050 * recentf.el (recentf): Add :version to defgroup.
14051
14052 * quickurl.el (quickurl): Add :version to defgroup.
14053
14054 * elide-head.el (elide-head): Use point-marker more.
14055
14056 * bs.el (bs): Add :version to defgroup.
14057
14058 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14059
14060 * progmodes/delphi.el (delphi): Add :version to defgroup.
14061
d240a249
GM
140622000-02-02 Gerd Moellmann <gerd@gnu.org>
14063
14064 * ange-ftp.el (ange-ftp-write-region): Handle case that
14065 succeeding process operation sets a different coding system.
14066
14067 * calculator.el: New file.
14068
d5179a01
EZ
140692000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14070
14071 * frame.el (frames-on-display-list, framep-on-display): New
14072 functions.
14073 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14074 (display-selections-p, display-screens, display-pixel-width)
14075 (display-pixel-height, display-mm-width, display-mm-height)
14076 (display-backing-store, display-save-under, display-planes)
14077 (display-color-cells, display-visual-class): New functions.
14078
14079 * term/tty-colors.el (tty-color-gray-shades): New function.
14080
14081 * faces.el (display-color-p): Use framep-on-display.
14082 (display-grayscale-p): New function.
14083
968e00f0
DL
140842000-01-31 Dave Love <fx@gnu.org>
14085
14086 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14087 (create-fontset-from-x-resource): Don't concat integers.
14088
2cb750ba
GM
140892000-01-31 Inge Frick <inge@nada.kth.se>
14090
14091 * view.el: Some changes in documentation. Removed some trailing
14092 whitespace. Changed some parameter names to agree with
14093 documentation.
14094 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14095 window is not deleted. Modifies change 1998-04-26.
a23c5037 14096
74e9213b
GM
140972000-01-31 Gerd Moellmann <gerd@gnu.org>
14098
47569935
GM
14099 * windmove.el: New file.
14100
74e9213b
GM
14101 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14102 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 14103 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 14104
74e9213b
GM
14105 * jit-lock.el (jit-lock-function): Widen before calculating end
14106 position.
14107 (jit-lock-stealth-chunk-start): Rewritten.
14108
14109 * info.el (Info-title-face-alist): Removed.
14110 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14111 faces.
14112 (Info-fontify-node): Use these faces.
14113
994c5afe
GM
141142000-01-30 Gerd Moellmann <gerd@gnu.org>
14115
14116 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14117 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14118 `&allow-other-keywords'.
14119
14120 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14121 the list of directories scanned heuristically.
14122
14123 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14124 exist.
14125
f00276e3
JR
141262000-01-30 Jason Rumney <jasonr@gnu.org>
14127
14128 * w32-fns.el: Define w32-tty-standard-colors.
14129
14130 * startup.el (command-line): Use w32-tty-standard-colors when in
14131 w32 console mode.
14132
cc4dfff0
DL
141332000-01-30 Dave Love <fx@gnu.org>
14134
e645e77b
DL
14135 * jka-compr.el (jka-compr-load): Fix up load-history.
14136
cc4dfff0
DL
14137 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14138
14139 * emacs-lisp/cl-macs.el: Revert previous change.
14140
16215eb0
DL
141412000-01-29 Dave Love <fx@gnu.org>
14142
14143 * facemenu.el: Purecopy various strings.
14144
14145 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14146 years. Deal with three-digit years.
14147
14148 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14149 defconst, purecopy.
14150 (help-back-label): Purecopy it.
14151
bbd9b566
GM
141522000-01-18 Gerd Moellmann <gerd@gnu.org>
14153
14154 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14155 variable. If non-nil, order the buffer list according to the
14156 currently selected frame.
14157 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14158 non-nil, pass the selected frame to function buffer-list.
a23c5037 14159
887448e1
GM
141602000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14161
14162 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14163
7df85084
DL
141642000-01-28 Dave Love <fx@gnu.org>
14165
142e109c
DL
14166 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14167
7df85084
DL
14168 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14169 Don't use lisp-indent-hook property.
14170 (cl-abs): Remove.
14171
14172 * subr.el: Move out indent and edebug specs for when and unless.
14173
14174 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14175 when, unless.
14176
14177 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14178 unless, when.
14179
3b43c01c
GM
141802000-01-28 Gerd Moellmann <gerd@gnu.org>
14181
d060bc9f
GM
14182 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14183 `collecting' as synonym for `collect'.
14184
14185 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14186 for the case it contains spaces.
14187
14188 * simple.el (what-cursor-position): Change formatting of
14189 messages.
14190
b02786f9
GM
14191 * frame.el (delete-other-frames): New function.
14192 (toplevel): Bind it to C-x 5 1.
14193
efd68b8a
GM
14194 * sort.el (sort-numeric-base): New option.
14195 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14196 interpret it as octal or hexadecimal. Use sort-numeric-base
14197 as default base.
14198
3b43c01c
GM
14199 * progmodes/glasses.el: New file.
14200
984ae001
GM
142012000-01-27 Gerd Moellmann <gerd@gnu.org>
14202
a0b796e3
GM
14203 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14204 userids differently.
14205
984ae001
GM
14206 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14207 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14208 progmodes/ebnf-yac.el: New files.
14209
6c67ddee
DL
142102000-01-26 Dave Love <fx@gnu.org>
14211
14212 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14213 on a function with an empty body. [From Eric Ludlam.]
14214
4e6473c8
GM
142152000-01-25 Andre Spiegel <spiegel@gnu.org>
14216
14217 * vc.el (vc-version-diff): Make sure file name is expanded.
14218
e12489f9
GM
142192000-01-25 Gerd Moellmann <gerd@gnu.org>
14220
14221 * scroll-bar.el (scroll-bar-timer): Variable removed.
14222 (scroll-bar-toolkit-scroll): Don't use a timer.
14223
8dbe2b07
KH
142242000-01-25 Kenichi Handa <handa@etl.go.jp>
14225
14226 * language/thai-util.el (thai-composition-function): Delete
14227 superfluous `a'.
14228
26ef1c87
DL
142292000-01-24 Dave Love <fx@gnu.org>
14230
14231 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14232 end-of-defun-function.
14233
14234 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14235 &c.
14236
7ed4e9a7
JR
142372000-01-22 Jason Rumney <jasonr@gnu.org>
14238
14239 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14240 conflicts with new face support.
14241
8b7bc628 142422000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
14243
14244 * replace.el (query-replace): Rename last arg to DELIMITED.
14245 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14246 (query-replace-regexp): Likewise.
14247
8b7bc628 142482000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 14249
02b14400
RS
14250 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14251
5bb6f079
RS
14252 * emacs-lisp/lisp.el (beginning-of-defun-function):
14253 Variable renamed from beginning-of-defun.
14254 Do not call make-variable-buffer-local.
14255 (beginning-of-defun-raw): Use new variable name; doc fix.
14256 (beginning-of-defun): Doc fix.
14257 (end-of-defun-function): Variable renamed from end-of-defun.
14258 Do not call make-variable-buffer-local.
14259 (end-of-defun): Use new variable name; doc fix.
14260
02b14400
RS
14261 * subr.el (dolist, dotimes): Copied from cl-macs.el
14262 and made to work.
2d5e9b54 14263
a23c5037 14264 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
14265 Variable replaces rmail-digest-end-regexp.
14266 Allows multiple regexps for detecting the end line.
14267 (undigestify-rmail-message): Corresponding changes.
14268
60af03f1
DL
142692000-01-19 Dave Love <fx@gnu.org>
14270
fe5d99e1
DL
14271 * files.el (user-init-file): Don't declare here -- is primitive.
14272
60af03f1
DL
14273 * startup.el (command-line): Check for compiled user-init-file and
14274 set to uncompiled version if necessary.
14275
72dbbc7d
GM
142762000-01-18 Gerd Moellmann <gerd@gnu.org>
14277
6a1950ec
GM
14278 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14279 (undigestify-rmail-message): Use it.
14280
72dbbc7d
GM
14281 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14282
fbe91bbd
GM
142832000-01-17 Gerd Moellmann <gerd@gnu.org>
14284
14285 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14286 of mini-buffer.
14287
33a6685b
GM
142882000-01-14 Gerd Moellmann <gerd@gnu.org>
14289
b3303df7
GM
14290 * emacs-lisp/copyright.el (copyright-update): Removed the
14291 requirement for a trailing space from `copyright-regexp', to
14292 support copyrights with owner specified on a separate line..
a23c5037 14293
3c4c8064
GM
14294 * align.el: New file.
14295
33a6685b
GM
14296 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14297
14298 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14299
044a4975
DL
143002000-01-13 Dave Love <fx@gnu.org>
14301
14302 * ph.el: Removed. (Obsoleted by EUDC.)
14303
0a352cd7
GM
143042000-01-13 Gerd Moellmann <gerd@gnu.org>
14305
14306 * net/eudc.el (toplevel): Remove autoloaded code installing
14307 menu with easymenu, because that causes build problems.
14308
14309 * frame.el (frame-notice-user-settings): New variable.
14310 (frame-notice-user-settings): Don't modify frame parameters
14311 if called a second time.
14312
8b7bc628 143132000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
14314
14315 * frame.el (frame-notice-user-settings):
14316 Notice default-frame-parameters even for non-window frames.
14317
feb450e0
GM
143182000-01-13 Gerd Moellmann <gerd@gnu.org>
14319
14320 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14321 for Emacs.
14322 (eudc-bob-can-display-inline-images): Extend for Emacs.
14323 (eudc-bob-toggle-inline-display): Ditto.
14324 (eudc-bob-display-jpeg): Ditto.
14325
99c6d63b
GM
143262000-01-12 Gerd Moellmann <gerd@gnu.org>
14327
7970b229
GM
14328 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14329 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14330 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 14331
e4936aa9
GM
14332 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14333 nil)'.
14334
14335 * subdirs.el: Add `net' directory.
14336
133c9e59
GM
14337 * net: New directory.
14338
99c6d63b
GM
14339 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14340 eval-last-sexp. Don't bind debug-on-error here.
14341 (eval-last-sexp): New function. Bind debug-on-error if
14342 eval-expression-debug-on-error is non-nil.
14343 (eval-defun-2, eval-defun): Likewise.
14344
14345 * simple.el (eval-expression): Don't bind debug-on-error if
14346 eval-expression-debug-on-error is nil. Detect changed
14347 debug-on-error, and propagate new value to global binding, if
14348 eval-expression-debug-on-error is non-nil,
14349 (eval-expression-debug-on-error): Change doc string.
a23c5037 14350
8b7bc628 143512000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
14352
14353 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14354
14355 * emacs-lisp/lisp-mode.el (with-syntax-table):
14356 Set up lisp-indent-function property.
14357
14358 * subr.el (with-syntax-table): Moved from simple.el.
14359
14360 * simple.el (with-syntax-table): Moved to subr.el.
14361
7e3c74fa
GM
143622000-01-11 Gerd Moellmann <gerd@gnu.org>
14363
1fab1775
GM
14364 * tmm.el (tmm-shortcut): Delete region after prompt instead
14365 of erasing buffer.
14366
7e3c74fa 14367 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
14368 (fill-context-prefix): Use the longest common prefix of first
14369 and second line fill prefix, if there is one.
7e3c74fa 14370
8b7bc628 143712000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
14372
14373 * array.el (array-mode): Don't use make-variable-buffer-local.
14374 Use make-local-variable for `truncate-lines'.
14375
aa705642 143762000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 14377
aa705642
GM
14378 * add-log.el (add-log-current-defun): Handle user-defined
14379 add-log-current-function returning nil,
a23c5037 14380
57df2446 14381 * add-log.el (add-change-log-entry): Insert version number
aa705642 14382 if having found a current function
c1356086
GM
14383
14384 * add-log.el (add-log-current-defun): Call
14385 `add-log-current-defun-function'. Try matches at level 0 and
14386 level 1. Strip whitespace from defun found.
a23c5037 14387
1d8c59e9
RS
143882000-01-10 John Wiegley <johnw@gnu.org>
14389
14390 * allout.el (isearch-done/outline-provisions): Added `edit'
14391 argument to correspond with the current definition of
14392 `isearch-done'.
14393
8cf87e9b
DL
143942000-01-10 Dave Love <fx@gnu.org>
14395
14396 * elide-head.el (elide-head): Use point-marker, not point.
14397
9050446c
GM
143982000-01-10 Gerd Moellmann <gerd@gnu.org>
14399
8321b22a
GM
14400 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14401 before and after the year 2000.
a23c5037 14402
9050446c
GM
14403 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14404 Add ispell- prefix.
14405
144062000-01-10 Ken Stevens <k.stevens@ieee.org>
14407
14408 * ispell.el: Only define dictionaries in menus when they exist.
14409 (version18p): New variable.
14410 (version20p): New variable.
14411 (xemacsp): New variable.
14412 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14413 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14414 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 14415 run-together words.
9050446c
GM
14416 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14417 (ispell-dictionary-alist): Add koi8-r to customize definition.
14418 (check-ispell-version): Added documentation string. Returns
f24fef2f 14419 library path when called non-interactively.
9050446c
GM
14420 (ispell-menu-map-needed): Uses new variables.
14421 (ispell-library-path): New variable.
14422 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14423 (ispell-word): Improved documentation string. Test for valid
14424 character mappings. Correctly check typed in word changes that can
14425 result in single words split into multiple words. Returns
14426 replacement word.
14427 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14428 replace in recursive query replace mode. Help message for
14429 recursive edit mode.
14430 (ispell-show-choices): Protect against bad framepop bindings.
14431 (ispell-help): Fix to work with XEmacs.
14432 (ispell-highlight-spelling-error): Use new variables.
14433 (ispell-overlay-window): Fix to work with XEmacs.
14434 (ispell-parse-output): Passed and returns location information
14435 tracking spelling corrections. Doesn't recheck same word on
14436 current line.
14437 (ispell-init-process): Protect against bogus XEmacs variable binding.
14438 Fix call to single argument in sleep-for. Use new variables.
14439 (ispell-region): Passed and returns location information tracking
14440 spelling corrections. Doesn't check same word on current line.
14441 Improved documentation string. Doesn't resend a line already
14442 checked to the ispell process - fixes bug in LaTeX parsing.
14443 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14444 (ispell-skip-region): No longer skips <TT> in SGML.
14445 (ispell-process-line): Tracks location information with spelling
14446 corrections. Added documentation string. Accounts for words
14447 already accepted on this line. Don't allow query-replace on line
14448 starting with math characters. Doesn't resend a line already sent
14449 to ispell process. Fixes alignment error bug.
a23c5037 14450
8b7bc628 144512000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 14452
a23c5037 14453 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
14454 Suggest xloadimage, which is free, not xv, which isn't.
14455
a23c5037 14456 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
14457 Don't ever include the host name or user name in the value.
14458
9ed79f5d
GM
144592000-01-09 Gerd Moellmann <gerd@gnu.org>
14460
14461 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14462 of a real newline.
14463
b950abb1
GM
144642000-01-09 Stephen Eglen <stephen@gnu.org>
14465
a23c5037 14466 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
14467 for .png files.
14468
3c708e98
GM
144692000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14470
14471 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14472
bf61662d
GM
144732000-01-09 Gerd Moellmann <gerd@gnu.org>
14474
f1d851ae
GM
14475 * progmodes/cperl-mode.el: Replace ^F with ^L.
14476
bf61662d 14477 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 14478 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
14479 recursion.
14480
c65d14ee
DL
144812000-01-08 Dave Love <fx@gnu.org>
14482
8cf87e9b
DL
14483 * emacs-lisp/backquote.el: Remove inappropriate customization
14484 (allowing custom.el to use backquote).
c65d14ee 14485
83de2ebc
DL
144862000-01-07 Dave Love <fx@gnu.org>
14487
14488 * add-log.el (add-log-debugging): Deleted.
14489 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14490 file. Remove debugging code.
14491 (change-log-get-method-definition, change-log-name): Add doc.
14492 (change-log-sortable-date-at): New function.
14493 (change-log-merge): New command.
14494
14495 * time.el (display-time-string-forms): Make the Mail string active.
14496 (display-time-update): Provide help-echo for load average.
14497
14498 * bindings.el (make-mode-line-mouse2-map): New function.
14499 (mode-line-modified): Use it and simplify.
14500 (mode-line-mule-info): Provide help-echo info.
14501 (minor-mode-alist): Activate the strings.
14502 (make-mode-line-mouse-sensitive): Simplify for
14503 mode-line-buffer-identification.
14504
c1475eae
GM
145052000-01-07 Gerd Moellmann <gerd@gnu.org>
14506
14507 * play/pong.el: New file.
14508
83de2ebc
DL
145092000-01-06 Dave Love <fx@gnu.org>
14510
14511 * array.el: Assorted cleanups for compiler warnings, doc strings,
14512 `array-' prefix for symbols.
14513
145142000-01-05 Dave Love <fx@gnu.org>
14515
14516 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14517 outline-headers-as-kill.
14518 (outline-mode): Define imenu-generic-expression.
14519 (outline-headers-as-kill): New command.
14520
14521 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14522 from paragraph-start.
14523 (paragraph-indent-minor-mode): New command.
14524
14525 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14526 M-C-e, M-C-h, C-j, C-xnd, TAB.
14527 (fortran-mode): Set beginning-of-defun, end-of-defun.
14528 (fortran-column-ruler): Simplify.
14529 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14530 (fortran-with-subprogram-narrowing): Likewise.
14531 (fortran-indent-subprogram): Call mark-defun.
14532 (fortran-check-for-matching-do): Change narrowing.
14533
14534 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14535 (cl-lucid-hash-tag): Delete.
14536 (cl-hash-table-p): Correct test for native table.
14537 (cl-hash-table-count): Use hash-table-count.
14538
14539 * browse-url.el (browse-url): Fix case of
14540 browse-url-browser-function being an alist.
14541
676ac023
CD
145422000-01-05 Carsten Dominik <cd@gnu.org>
14543
c1475eae
GM
14544 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14545 (reftex-index-phrase-file-extension): New options.
676ac023
CD
14546
14547 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 14548 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
14549
14550 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 14551 `reftex-parse-file-extension'.
eb483e17 14552
88807984
DL
145532000-01-05 Dave Love <fx@gnu.org>
14554
83de2ebc 14555 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
14556 (beginning-of-defun-raw): Use it.
14557 (end-of-defun): New variable.
14558 (end-of-defun): Use it.
14559 (check-parens): New command.
14560
1362aeb4
TTN
145612000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14562
c1475eae
GM
14563 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14564 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 14565
7ddafb95
TTN
14566 Fix buglet in local variables initialization.
14567
7334aa99
AS
145682000-01-05 Andreas Schwab <schwab@suse.de>
14569
14570 * hscroll.el (hscroll): Doc fix.
14571
b12e24cd
CD
145722000-01-05 Carsten Dominik <cd@gnu.org>
14573
14574 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14575 idlw-toolbar.
14576
14577 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14578 file idlw-rinfo.el.
1362aeb4
TTN
14579 (idlwave-customize): load must read file idlw-shell.el.
14580 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 14581
d6226972
CD
145822000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14583
14584 * progmodes/idlw-shell.el: Also provide idlwave-shell
14585 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14586 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14587
14588 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14589 both reftex-dcr and reftex-vcr.
1362aeb4 14590
d6226972
CD
14591 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14592
6ddb893f 145932000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
14594
14595 * ps-print.el: PostScript code now is in separate files, doc fix.
14596 (ps-print-version): New version number (5.0.3).
14597 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14598 local.
14599 (ps-spool-config): Initialization fix.
c1475eae
GM
14600 (ps-print-prologue-1, ps-print-prologue-2)
14601 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
14602 (ps-background-image): Little code reformating.
14603 (ps-begin-file, ps-begin-job): Fix code.
88807984 14604 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
14605 (ps-prologue-file): New fun.
14606
ae833aae
KH
146072000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14608
c1475eae 14609 * ps-vars.el: Eliminated.
ae833aae
KH
14610
14611 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14612 `;;;###autoload'.
14613
14614 * ps-print.el: ps-vars eliminated, doc fix.
14615 (ps-print-version): New version number (5.0.2).
14616 (ps-spool-config): Initialization fix.
14617 (ps-print-customize): New fun.
14618
560a7bd2
GM
146192000-01-04 Gerd Moellmann <gerd@gnu.org>
14620
14621 * autorevert.el (auto-revert-mode): Return value of
14622 auto-revert-mode.
14623
f45dd0f4
DL
146242000-01-04 Dave Love <fx@gnu.org>
14625
fae2ac05
DL
14626 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14627 menu items.
f45dd0f4 14628
61255981
DL
146292000-01-03 Dave Love <fx@gnu.org>
14630
88807984 14631 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 14632
83de2ebc 14633 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
14634 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14635 `cl-hash-table-p', not `hash-table-p'.
14636 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14637
c182a70f
EZ
146382000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14639
14640 * faces.el (face-read-integer, read-face-attribute)
14641 (color-defined-p, color-values): unspecified-{f,b}g are now
14642 strings.
14643
047f434a
GM
146442000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14645
14646 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14647 at comment end, and re-insert them after filling.
14648
bab531e2
EZ
146492000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14650
14651 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
14652 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14653 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 14654
d684c676
EZ
146552000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14656
14657 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14658 the new name of face-color-supported-p.
14659
14660 * term/w32-win.el (xw-defined-colors): Likewise.
14661
0aad4805
EZ
146622000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14663
14664 * simple.el (completion-setup-function): Count completion-size
14665 from minibuffer-prompt-end, not from point-min.
14666
5fe1d139
EZ
146672000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14668
14669 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14670 Pass the frame to tty-color-* functions.
14671 (display-color-p, frame-set-background-mode): Pass the frame to
14672 tty-display-color-p.
14673
14674 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14675 tty-color-alist.
14676 (tty-color-alist, tty-modify-color-alist): New functions.
14677 (tty-color-define, tty-color-clear, tty-color-approximate)
14678 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14679 an optional parameter FRAME.
14680
162dec01
GM
146812000-01-01 Gerd Moellmann <gerd@gnu.org>
14682
27189709
GM
14683 * image.el (create-image, defimage): Don't assume image data is a
14684 string.
14685
162dec01
GM
14686 * image.el (defimage): Handle specifications containing :data
14687 instead of :file.
14688 (image-type-from-data): New function.
14689 (image-type-from-file-header): Use it.
14690 (create-image): Add parameter DATA-P.
1362aeb4 14691
bea56df7 14692See ChangeLog.8 for earlier changes.
25a6fab1
KH
14693
14694;; Local Variables:
e64c3a75 14695;; coding: iso-2022-7bit
25a6fab1 14696;; End: