2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
[bpt/emacs.git] / lisp / ChangeLog
1 2001-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
9 2001-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
14 2001-01-19 Vin Shelton <acs@xemacs.org>
15
16 * ediff-hook.el (ediff-xemacs-init-menus): fixed add-menu-button
17
18 2001-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
23 2001-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
28 2001-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
33 2001-01-17 Dave Love <fx@gnu.org>
34
35 * ediff-init.el (ediff-before-setup-hook)
36 (ediff-merge-filename-prefix): Add :version.
37
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
43 2001-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
48 2001-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
81 2001-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
86 2001-01-16 Dave Love <fx@gnu.org>
87
88 * isearch.el (isearch-lazy-highlight): Add :version.
89
90 * simple.el (backward-delete-char-untabify-method)
91 (next-line-add-newlines): Add :version.
92
93 2001-01-16 Gerd Moellmann <gerd@gnu.org>
94
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
101 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
102 Subject line only if point is after the `Subject:'.
103
104 2001-01-16 Kenichi Handa <handa@etl.go.jp>
105
106 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
107 japanese-jisx0213-2 in `charset' property of this lang. env.
108
109 * language/european.el ("Latin-1"): Add description for Dutch and
110 Spanish lang. env.
111
112 * international/mule.el (decode-char): Fix conditions.
113 (encode-char): Handle eight-bit-control too.
114 (transform-make-coding-system-args): New function.
115 (make-coding-system): Accept XEmacs style arguments for CCL base
116 coding system.
117
118 2001-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
124 2001-01-15 Alex Schroeder <alex@gnu.org>
125
126 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
127 From Dave Love <fx@gnu.org>.
128 (ansi-color-for-comint-mode): Fix :version.
129
130 2001-01-15 Alex Schroeder <alex@gnu.org>
131
132 * ansi-color.el (ansi-color-unfontify-region): Doc change.
133
134 2001-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
139 2001-01-12 Sam Steingold <sds@gnu.org>
140
141 * bookmark.el (bookmark-maybe-historicize-string):
142 Use new backquote syntax.
143
144 2001-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
148 2001-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
153 2001-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
161 2001-01-12 Gerd Moellmann <gerd@gnu.org>
162
163 * calendar/calendar.el (calendar-basic-setup): Doc fix.
164
165 2001-01-12 Kenichi Handa <handa@etl.go.jp>
166
167 * international/mule-cmds.el (prefer-coding-system): Fix
168 docstring.
169
170 * international/ccl.el (define-ccl-program): Fix docstring.
171
172 2001-01-11 Dave Love <fx@gnu.org>
173
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
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
186 2001-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
192 2001-01-11 Gerd Moellmann <gerd@gnu.org>
193
194 * comint.el (comint-goto-process-mark): Don't print a message
195 when running in batch mode.
196
197 * isearch.el (isearch-search): In the condition-case handler for
198 `error', set isearch-invalid-regexp to the whole error message.
199
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
207 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
208 exit.xpm.
209
210 2001-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
217 2001-01-11 Richard M. Stallman <rms@gnu.org>
218
219 * isearch.el (isearch-lazy-highlight-update):
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
224 2001-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
230 2001-01-10 Gerd Moellmann <gerd@gnu.org>
231
232 * files.el (confirm-kill-emacs): New user-option.
233 (save-buffers-kill-emacs): Ask for final confirmation before
234 killing Emacs.
235
236 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
237 to nil.
238
239 2001-01-10 Dave Love <fx@gnu.org>
240
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
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
256 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
257
258 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
259
260 2001-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
266 2001-01-10 Andre Spiegel <spiegel@gnu.org>
267
268 * vc.el: Add documentation for backend interface.
269
270 2001-01-10 Kenichi Handa <handa@etl.go.jp>
271
272 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
273
274 * international/mule-conf.el (latin-extra-code-table): Set to t
275 for \223 and \224.
276
277 2001-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
282 2001-01-09 Gerd Moellmann <gerd@gnu.org>
283
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
288 * language/european.el: Add Dutch and Spanish language info
289 to be able to use the appropriate tutorials.
290
291 2001-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
306 2000-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
317 2000-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
336 2000-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
367 2000-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
377 2000-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
396 2000-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
424 2000-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
433 2000-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
439 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
440
441 * isearch.el (isearch, isearch-lazy-highlight-face): New
442 definitions for face colors and attributes.
443
444 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
445 of display-mouse-p.
446
447 2001-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
453 2001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
454
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
459 2001-01-08 Richard M. Stallman <rms@gnu.org>
460
461 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
462 Change screen-width to frame-width.
463
464 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
465
466 * info.el (Info-search): Print the default as part of the prompt.
467
468 2001-01-08 Andre Spiegel <spiegel@gnu.org>
469
470 * vc.el (vc-default-latest-on-branch-p): New function, replaces
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
483 2001-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
489 2001-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
496 2001-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.
513
514 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
515
516 * mail/sendmail.el (mail-mode): Doc fix.
517
518 * info.el (Info-goto-emacs-command-node): Doc fix.
519 (Info-goto-emacs-key-command-node): Doc fix.
520
521 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
522
523 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
524 systems without long file-name support.
525
526 2001-01-06 Andrew Innes <andrewi@gnu.org>
527
528 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
529
530 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
531
532 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
533 (isearch-lazy-highlight-update): Doc fix.
534
535 * ffap.el (ffap-bindings): Doc fix.
536
537 * dired-x.el (dired-virtual-guess-dir): Doc fix.
538
539 2001-01-05 Dave Love <fx@gnu.org>
540
541 * emacs-lisp/cl-seq.el (remove, remq): Remove.
542
543 2001-01-05 Gerd Moellmann <gerd@gnu.org>
544
545 * mouse-drag.el (mouse-drag-safe-scroll): Bind
546 scroll-preserve-screen-position to nil.
547
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
552 * info.el (Info-fontify-node): Mark one more char as intangible.
553
554 2000-01-05 Kenichi Handa <handa@etl.go.jp>
555
556 * composite.el (compose-last-chars): New argument COMPONENTS. If
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
565 2001-01-04 Gerd Moellmann <gerd@gnu.org>
566
567 * tooltip.el (tooltip-cancel-delayed-tip)
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
575 * startup.el (fancy-splash-screens): Don't bind show-help-function
576 to nil.
577
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
584 2001-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
590 2001-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
595 2001-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
608 2001-01-03 Karl Fogel <kfogel@red-bean.com>
609
610 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
611
612 2001-01-02 Richard M. Stallman <rms@gnu.org>
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
627 2000-01-02 Andrew Innes <andrewi@gnu.org>
628
629 * w32-fns.el (convert-standard-filename): Do length check on name
630 before aref.
631
632 2001-01-02 Dave Love <fx@gnu.org>
633
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
640 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
641 read syntax.
642
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
649 2001-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
655 2001-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
663 2000-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
668 2000-12-29 Gerd Moellmann <gerd@gnu.org>
669
670 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
671 in Subject line.
672
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
678 2000-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
682 fix.
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.
690
691 2000-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
699 2000-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
704 2000-12-28 Richard M. Stallman <rms@gnu.org>
705
706 * dired-x.el (dired-guess-shell-alist-default):
707 Use xpdf instead of acroread.
708
709 2000-12-28 Kenichi Handa <handa@etl.go.jp>
710
711 * textmodes/artist.el (artist-butlast): Deleted.
712 (artist-ellipse-mirror-quadrant): Use butlast instead of
713 artist-butlast.
714
715 * subr.el (butlast, nbutlast): Moved from cl.el to here.
716
717 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
718
719 2000-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)
726 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
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.
734 (ls-lisp-delete-matching, ls-lisp-handle-switches)
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
742 2000-12-27 Gerd Moellmann <gerd@gnu.org>
743
744 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
745
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
754 2000-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
760 2000-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
765 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
766
767 * viper-init (viper-restore-cursor-type): Added condition-case
768 guard.
769
770 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
771 initialization; use add-hook.
772 (ediff-file-remote-p): Use file-local-copy.
773
774 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
775
776 * ediff.el (ediff-patch-buffer): Bug fix.
777 (ediff-revision): Allow selection of the file at the prompt.
778
779 2000-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
786 2000-12-23 Gerd Moellmann <gerd@gnu.org>
787
788 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
789
790 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
791
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-^.
795 (smerge-mode): Don't assume font-lock doesn't move point.
796
797 * skeleton.el (skeleton-internal-1): Make sure the first line of
798 the region is also re-indented.
799 (skeleton-end-newline): New var.
800 (skeleton-end-hook): Use it.
801
802 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
803
804 * comint.el (comint-password-prompt-regexp): Support CVS.
805
806 2000-12-22 Gerd Moellmann <gerd@gnu.org>
807
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
814 * simple.el (delete-key-deletes-forward): Doc fix.
815
816 2000-08-22 Emmanuel Briot <briot@gnat.com>
817
818 * xml.el (top level comment): Updated to reflect the fact that
819 white spaces are relevant in the XML file.
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
822 of XML files.
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
828 the properties in the XML tree, since they are not relevant.
829
830 2000-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
838 2000-12-21 Gerd Moellmann <gerd@gnu.org>
839
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
846 * server.el (server-switch-buffer): Choose a window on a visible
847 frame.
848
849 2000-12-21 Dave Pearson <davep@davep.org>
850
851 * quickurl.el: Commentry change, I've moved my web site.
852
853 2000-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.
878
879 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
880
881 * files.el (insert-directory-safely): New function.
882 (recover-file): Use it instead of insert-directory. From Markus
883 Rost <markus.rost@mathematik.uni-regensburg.de>
884
885 2000-12-21 Kenichi Handa <handa@etl.go.jp>
886
887 * international/mule-cmds.el (select-safe-coding-system): Check
888 coding-category-list more rigidly. Improve help message.
889
890 * dired.el (dired-move-to-filename-regexp): Fix previous change.
891
892 2000-12-21 Miles Bader <miles@gnu.org>
893
894 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
895 prefix.
896
897 2000-12-21 Kenichi Handa <handa@etl.go.jp>
898
899 * international/mule-diag.el (describe-char-after): Make *Help*
900 buffer inherit multibyteness of the current buffer.
901
902 * international/mule.el (make-char): Docstring adjusted for the
903 change of make-char-internal.
904
905 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
906
907 * international/iso-cvt.el: Docstrings fix.
908
909 2000-12-20 Dave Love <fx@gnu.org>
910
911 * subr.el (eval-after-load): Doc fix.
912
913 2000-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
918 2000-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
923 2000-12-19 Gerd Moellmann <gerd@gnu.org>
924
925 * pcmpl-linux.el: Fix copy/paste error.
926
927 2000-12-19 Andrew Innes <andrewi@gnu.org>
928
929 * simple.el (delete-key-deletes-forward-mode): Fix typo in
930 docstring.
931
932 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
933
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
942 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
943 TAB as key separators.
944
945 2000-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
954 2000-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
959 2000-12-18 Gerd Moellmann <gerd@gnu.org>
960
961 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
962 isn't fboundp.
963
964 * server.el (server-buffer-done): Bury the buffer before
965 killing it.
966
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
971 2000-12-18 Dave Love <fx@gnu.org>
972
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
979 * mail/sendmail.el (send-mail-function): Customize.
980
981 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
982
983 * international/codepage.el (cp866-decode-table): New table.
984
985 2000-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
990 2000-12-18 Miles Bader <miles@gnu.org>
991
992 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
993
994 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
995 Check that emacs-major-version is `=' to 20, not `>='.
996 (artist-replace-chars): Use `make-string' instead of a loop.
997
998 2000-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
1004 2000-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
1010 2000-12-16 Kenichi Handa <handa@etl.go.jp>
1011
1012 * international/mule-diag.el (mule-diag): Insert information about
1013 configure options, multibyte awareness, language env.
1014
1015 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1016 regexp to search for candidates.
1017
1018 2000-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
1025 2000-12-16 Miles Bader <miles@gnu.org>
1026
1027 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1028
1029 2000-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
1035 2000-12-15 Gerd Moellmann <gerd@gnu.org>
1036
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
1041 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1042
1043 2000-12-15 Richard M. Stallman <rms@gnu.org>
1044
1045 * sort.el (sort-columns): Fix error message.
1046
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
1057 2000-12-15 Miles Bader <miles@gnu.org>
1058
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
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
1069 * window.el (mode-line-window-height-fudge): Function removed.
1070 (height-affecting-face-attributes, mode-line-window-height-fudge):
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.
1080
1081 2000-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
1085 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1086
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
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
1104 2000-12-14 Gerd Moellmann <gerd@gnu.org>
1105
1106 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1107
1108 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1109
1110 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1111
1112 2000-12-14 Gerd Moellmann <gerd@gnu.org>
1113
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
1120 * bindings.el: Bind `delete' to backward-delete-char.
1121
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.
1128
1129 2000-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
1134 2000-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>:
1138 (bookmark-exit-hook): New var.
1139 (bookmark-exit-hook-internal): New func, replaces
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
1146 2000-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
1153 2000-12-13 Kenichi Handa <handa@etl.go.jp>
1154
1155 * international/characters.el: Fix cases and syntaxes for
1156 mule-unicode-0100-24ff.
1157
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
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
1165 2000-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
1171 2000-12-12 Dave Love <fx@gnu.org>
1172
1173 * subdirs.el: Add obsolete.
1174
1175 2000-12-12 Gerd Moellmann <gerd@gnu.org>
1176
1177 * mail/rmailsum.el (rmail-summary-expunge)
1178 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1179 instead of rmail-confirm-expunge.
1180
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
1185 2000-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
1192 2000-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
1197 2000-12-12 Andrew Choi <akochoi@i-cable.com>
1198
1199 * term/mac-win.el: Remove load for ls-lisp.
1200
1201 * loadup.el: Load ls-lisp for system-type `macos'.
1202
1203 2000-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
1211 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1212
1213 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1214 (so as to obey the field property in the minibuffer).
1215
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.
1219
1220 2000-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
1233 2000-12-11 Gerd Moellmann <gerd@gnu.org>
1234
1235 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1236 nil.
1237
1238 * cus-edit.el (custom-save-variables, custom-save-faces):
1239 Comment fix.
1240
1241 * hscroll.el: Moved to `obsolete' subdir.
1242
1243 2000-12-11 Miles Bader <miles@gnu.org>
1244
1245 * window.el (window-text-height): Function removed (now in C).
1246
1247 2000-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.
1258 (cvs-mode-marked): Set up the default for CMD manually.
1259
1260 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1261 Remove binding for ? now made unnecessary.
1262
1263 2000-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
1272 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1273
1274 * progmodes/ada-stmt.el: Update `maintainer'.
1275
1276 2000-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
1281 2000-12-09 Miles Bader <miles@gnu.org>
1282
1283 * minibuf-eldef.el: New file.
1284
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
1288 2000-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
1293 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1294
1295 * autoinsert.el (auto-insert-alist): Add missing final \n.
1296
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
1302 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
1303 (texinfo-filter): Remove (move to texinfo.el).
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
1316 2000-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
1325 2000-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
1330 2000-12-08 Gerd Moellmann <gerd@gnu.org>
1331
1332 * textmodes/ispell.el (ispell): Doc fix.
1333
1334 2000-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
1342 2000-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
1347 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1348
1349 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1350 the CVS and RCS subdirectories case-insensitively.
1351
1352 * dired.el (dired-insert-directory): If file-system-info is
1353 fboundp, call it instead of invoking dired-free-space-program.
1354
1355 2000-12-07 Gerd Moellmann <gerd@gnu.org>
1356
1357 * server.el (server-visit-files): Push files on file-name-history.
1358
1359 * progmodes/cc-langs.el: Update copyright.
1360
1361 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1362
1363 * bindings.el (mode-line-mode-menu): Add glasses-mode.
1364
1365 * bindings.el (mode-line-mode-menu): Reverse the order
1366 of define-keys so that the menu appears in alphabetical order.
1367
1368 2000-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
1373 2000-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
1379 2000-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
1387 2000-12-07 Kenichi Handa <handa@etl.go.jp>
1388
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
1392 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1393 of wrong SIZE record.
1394
1395 2000-12-06 Dave Love <fx@gnu.org>
1396
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
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
1411 * wid-edit.el (widget-text-keymap): Doc fix.
1412
1413 2000-12-06 Andrew Innes <andrewi@gnu.org>
1414
1415 * makefile.w32-in (lisp): Set to an absolute directory, namely
1416 $(CURDIR).
1417
1418 2000-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
1428 2000-12-06 Gerd Moellmann <gerd@gnu.org>
1429
1430 * replace.el (occur): Make line-number-width 1 smaller for the
1431 colon following the line number.
1432
1433 * startup.el (fancy-splash-text, command-line-1): Use
1434 `File' for the menu name instead of `Files'.
1435
1436 * tmm.el: Update copyright.
1437
1438 * cus-start.el: Add entry for even-window-heights.
1439
1440 2000-12-06 Miles Bader <miles@gnu.org>
1441
1442 * faces.el (frame-set-background-mode): Avoid stomping on
1443 locally modified faces.
1444
1445 2000-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
1450 2000-12-05 Gerd Moellmann <gerd@gnu.org>
1451
1452 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1453
1454 * iswitchb.el: Update customization commentary.
1455
1456 2000-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
1466 2000-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
1472 2000-12-04 Dave Love <fx@gnu.org>
1473
1474 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1475
1476 2000-12-04 Gerd Moellmann <gerd@gnu.org>
1477
1478 * mail/rmailsum.el (rmail-summary-expunge)
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
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.
1488
1489 2000-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
1496 2000-12-04 Gerd Moellmann <gerd@gnu.org>
1497
1498 * format.el (format-decode): Don't change buffer's undo list.
1499
1500 2000-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
1508 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1509
1510 * emacs-lisp/easy-mmode.el (define-derived-mode)
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
1518 2000-12-03 Andreas Schwab <schwab@suse.de>
1519
1520 * type-break.el (type-break): Don't make parent of itself.
1521
1522 2000-12-03 Miles Bader <miles@gnu.org>
1523
1524 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1525
1526 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1527
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
1533 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1534
1535 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1536 to check if the match succeeded.
1537
1538 2000-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
1544 2000-12-02 Andreas Schwab <schwab@suse.de>
1545
1546 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1547
1548 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1549
1550 * international/mule.el (make-char): Fix last change.
1551
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.
1559
1560 * international/mule.el (make-char): Doc fix.
1561
1562 2000-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
1567 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1568
1569 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1570
1571 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1572 the Emacs Lisp manual).
1573
1574 2000-12-02 Gerd Moellmann <gerd@gnu.org>
1575
1576 * simple.el (next-line-add-newlines): Change default to nil.
1577
1578 2000-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
1583 2000-12-01 Gerd Moellmann <gerd@gnu.org>
1584
1585 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1586
1587 2000-12-01 Miles Bader <miles@gnu.org>
1588
1589 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1590
1591 2000-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
1596 2000-12-01 Miles Bader <miles@gnu.org>
1597
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
1602 * simple.el (minibuffer-contents)
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
1608 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
1609
1610 * filecache.el (file-cache-minibuffer-complete): Don't try to
1611 delete the minibuffer prompt.
1612
1613 2000-11-30 Dave Love <fx@gnu.org>
1614
1615 * cus-start.el: Fix read-buffer-function type.
1616
1617 2000-11-30 Gerd Moellmann <gerd@gnu.org>
1618
1619 * md5.el: Removed. There's a built-in function, now.
1620
1621 2000-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
1626 2000-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
1631 2000-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
1644 2000-11-30 Gerd Moellmann <gerd@gnu.org>
1645
1646 * bs.el: Fix typos and spelling errors.
1647 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1648 (bs-configuration): Doc fix.
1649
1650 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1651
1652 2000-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.
1670
1671 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1672
1673 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1674
1675 2000-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.
1679
1680 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1681
1682 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1683
1684 2000-11-29 Gerd Moellmann <gerd@gnu.org>
1685
1686 * help.el (describe-function-1): Regexp-quote function name
1687 when used as part of a regexp.
1688
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
1700 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1701
1702 * play/5x5.el: Remove version info.
1703
1704 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1705
1706 * frame.el (blink-cursor-mode): Doc fix.
1707
1708 2000-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
1738 2000-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
1753 2000-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
1761 2000-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.
1770
1771 2000-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
1777 2000-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
1787 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1788
1789 * newcomment.el (comment-indent): Save excursion around call to
1790 comment-indent-function.
1791
1792 2000-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
1797 2000-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
1802 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1803
1804 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1805
1806 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1807
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
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
1816 2000-11-28 Miles Bader <miles@gnu.org>
1817
1818 * simple.el (delete-horizontal-space): Handle fields more generally.
1819
1820 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1821
1822 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1823
1824 2000-11-28 Dave Love <fx@gnu.org>
1825
1826 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1827 comment-start-skip locally.
1828
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
1835 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1836
1837 * play/5x5.el: Remove RCS keyword.
1838
1839 * bs.el: Mistaken commit, undone 2000-11-30.
1840
1841 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
1842
1843 * textmodes/tildify.el (tildify-string-alist): Add
1844 `plain-tex-mode' here.
1845
1846 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1847
1848 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1849 reference.
1850
1851 2000-11-28 Miles Bader <miles@gnu.org>
1852
1853 * cus-face.el (custom-face-attributes): Add post-filter function
1854 for :box. Make pre-filter function for :box handle all cases.
1855
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
1859 2000-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
1864 2000-11-27 Dave Love <fx@gnu.org>
1865
1866 * net/ldap.el (ldap) <defgroup>: Add :version.
1867
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
1877 2000-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
1882 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1883
1884 * select.el (x-get-selection): Docstring fix.
1885
1886 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
1887
1888 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
1889
1890 2000-11-27 Andrew Innes <andrewi@gnu.org>
1891
1892 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1893
1894 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1895
1896 2000-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
1904 2000-11-27 Kenichi Handa <handa@etl.go.jp>
1905
1906 * international/characters.el: Specify cases and syntaxes for
1907 mule-unicode-0100-24ff.
1908
1909 2000-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
1915 2000-11-27 Miles Bader <miles@gnu.org>
1916
1917 * wid-edit.el (widget-field-buffer, widget-field-start)
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
1922 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
1923 (help-make-xrefs): Delete extraneous newlines at the end of the
1924 docstring.
1925
1926 2000-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
1932 2000-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
1937 2000-11-25 Miles Bader <miles@gnu.org>
1938
1939 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1940
1941 * wid-edit.el (widget-field-value-delete): Don't try to delete
1942 overlay when it's the `pseudo-overlay' that exists at some points.
1943
1944 2000-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
1949 2000-11-24 Andre Spiegel <spiegel@gnu.org>
1950
1951 * vc-hooks.el: Require 'cl during compilation.
1952
1953 2000-11-24 Gerd Moellmann <gerd@gnu.org>
1954
1955 * faces.el (face-set-after-frame-default): Let face attributes
1956 specified for new frames override frame parameters.
1957
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
1961 2000-11-24 Miles Bader <miles@gnu.org>
1962
1963 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
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
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
1977 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
1978 so that people can easily turn it off.
1979
1980 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
1981
1982 * ediff-diff.el: Moved variables around to have it compile under NT.
1983
1984 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
1985
1986 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
1987
1988 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
1989 redundant skip-small-frames test.
1990
1991 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
1992 (viper-downgrade-to-insert): protect against errors in hooks.
1993
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
1997 functions.
1998
1999 * viper-util.el (viper-memq-char): Bug fixes.
2000
2001 * viper.el (viper-mode): Fix cursor handling.
2002
2003 2000-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
2009 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2010
2011 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2012 if the variable is make-variable-buffer-local.
2013
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
2020 2000-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
2029 2000-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
2034 2000-11-23 Dave Love <fx@gnu.org>
2035
2036 * rect.el (string-rectangle): Don't test delete-selection-mode.
2037
2038 2000-11-23 Gerd Moellmann <gerd@gnu.org>
2039
2040 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2041 is in the tool bar.
2042
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
2047 2000-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
2057 2000-11-22 Gerd Moellmann <gerd@gnu.org>
2058
2059 * mail/rmail.el (rmail-confirm-expunge): Default to
2060 y-or-n-p.
2061
2062 2000-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.
2081 (flyspell-generic-progmode-verify): Use it.
2082
2083 2000-11-22 Sam Steingold <sds@gnu.org>
2084
2085 * simple.el (delete-trailing-whitespace): New interactive
2086 function.
2087
2088 * progmodes/ada-mode.el (ada-mode): Use it instead of
2089 `ada-remove-trailing-spaces'.
2090 (ada-remove-trailing-spaces): Removed.
2091
2092 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
2093
2094 * textmodes/picture.el (picture-clean): Removed.
2095 (picture-mode-exit): Call it instead of `picture-clean'.
2096
2097 2000-11-22 Gerd Moellmann <gerd@gnu.org>
2098
2099 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2100
2101 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2102 jit-lock-fontify-buffer; it should anyway be unneccessary to
2103 do anything special when jit-lock is active.
2104 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2105
2106 2000-11-22 Dave Love <fx@gnu.org>
2107
2108 * calendar/todo-mode.el (todo-top-priorities): Use
2109 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2110
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
2118 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2119 (custom-variable-set): Improve validation error mesage.
2120
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
2133 2000-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)
2137 (recentf-filter-changer): Added :help and :active menu-item properties.
2138
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'.
2143
2144 2000-11-23 Miles Bader <miles@gnu.org>
2145
2146 * faces.el (menu): Make inverse-video on ttys too.
2147
2148 2000-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
2157 2000-11-22 Gerd Moellmann <gerd@gnu.org>
2158
2159 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2160 maintainer, keywords tags.
2161
2162 * rect.el (replace-rectangle): Don't call string-rectangle-line
2163 with too many arguments.
2164
2165 2000-11-22 Andre Spiegel <spiegel@gnu.org>
2166
2167 * ediff-util.el (ediff-file-checked-out-p)
2168 (ediff-file-checked-in-p): Call vc-state instead of
2169 vc-locking-user, which no longer exists.
2170
2171 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2172
2173 2000-11-22 Dave Love <fx@gnu.org>
2174
2175 * md5.el (md5): Provide.
2176 (md5): Fix error call.
2177
2178 2000-11-22 Miles Bader <miles@gnu.org>
2179
2180 * textmodes/refill.el (refill-adjust-ignorable-overlay)
2181 (refill-fill-paragraph-at): Remove debugging code.
2182
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
2186 * image-file.el (insert-image-file): Don't make `read-only'
2187 property rear-nonsticky.
2188
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
2197 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2198
2199 2000-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
2206 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
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
2237 2000-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
2242 2000-11-21 Gerd Moellmann <gerd@gnu.org>
2243
2244 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2245
2246 2000-11-21 Miles Bader <miles@gnu.org>
2247
2248 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2249 inclusion of `track-mouse'.
2250
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
2272 2000-11-20 Gerd Moellmann <gerd@gnu.org>
2273
2274 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2275
2276 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2277 javadoc tags.
2278
2279 2000-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
2284 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
2285 require vc.
2286
2287 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
2288 checkouts.
2289
2290 2000-11-20 Dave Love <fx@gnu.org>
2291
2292 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2293
2294 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
2295
2296 * calculator.el (calculator-paste): Use `if' instead of `and'
2297 and `or'.
2298 (calculator-help): Don't use electric-describe-mode for XEmacs.
2299
2300 2000-11-19 Gerd Moellmann <gerd@gnu.org>
2301
2302 * info.el (info-menu-5): Doc fix.
2303
2304 * textmodes/artist.el: New file.
2305
2306 2000-11-19 Andre Spiegel <spiegel@gnu.org>
2307
2308 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
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
2313 * vc-hooks.el (vc-workfile-unchanged-p,
2314 vc-default-workfile-unchanged-p): Moved here from vc.el.
2315
2316 * vc.el (vc-workfile-unchanged-p,
2317 vc-default-workfile-unchanged-p): See above.
2318
2319 2000-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
2324 2000-11-18 Gerd Moellmann <gerd@gnu.org>
2325
2326 * ps-print.el: Update copyright notice.
2327
2328 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2329 (tooltip-show): Use the offsets.
2330
2331 * bindings.el (mode-line-modified): Fix a typo.
2332 (mode-line-toggle-modified, mode-line-widen)
2333 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2334
2335 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2336
2337 * ps-print.el (toplevel): Test for find-coding-system being
2338 fboundp before calling ps-x-find-coding-system.
2339
2340 2000-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
2345 2000-11-16 Gerd Moellmann <gerd@gnu.org>
2346
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
2351 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2352 sort(1) with the `-f' argument.
2353
2354 2000-11-16 Andre Spiegel <spiegel@gnu.org>
2355
2356 * vc.el: Updated backend documentation.
2357 (vc-default-check-headers): New function.
2358
2359 * vc-{cvs,rcs,sccs}.el: Functions reordered.
2360
2361 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
2362 up-to-date.
2363 (vc-do-command): In the asynchronous case, output messages only if
2364 the minibuffer is not active.
2365
2366 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
2367 `vc-cvs-use-edit' is on.
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
2370 of error.
2371 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
2372 remote repositories.
2373
2374 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2375 for both version and ratio in the minibuffer.
2376
2377 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
2378 Use vc-do-command to perform the annotation, not call-process.
2379
2380 2000-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
2385 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2386
2387 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2388
2389 2000-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
2394 2000-11-16 Gerd Moellmann <gerd@gnu.org>
2395
2396 * net/ange-ftp.el (ange-ftp-file-writable-p)
2397 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2398 ange-ftp-process-verbose to nil.
2399
2400 2000-11-15 Dave Love <fx@gnu.org>
2401
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
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
2415 * international/mule-cmds.el (locale-charset-language-names):
2416 Match @euro.
2417
2418 2000-11-15 Gerd Moellmann <gerd@gnu.org>
2419
2420 * faces.el (face-set-after-frame-default): If
2421 `inhibit-default-face-x-resources' is bound, don't intialize the
2422 default face from X resources.
2423
2424 2000-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
2429 2000-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
2436 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2437
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
2448 * progmodes/compile.el (grep): `tag-default' can be nil.
2449
2450 * newcomment.el (comment-indent): Paren typo.
2451
2452 2000-11-14 Dave Love <fx@gnu.org>
2453
2454 * calculator.el: New maintainer version.
2455
2456 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
2457
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
2468 2000-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
2474 2000-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
2484 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2485
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
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
2513 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2514
2515 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2516
2517 2000-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
2523 2000-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
2528 2000-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.
2533 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2534 point inside the fill-prefix.
2535
2536 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2537
2538 * calendar/calendar.el (generate-calendar-window): Use
2539 `fit-window-to-buffer'.
2540
2541 2000-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.
2550 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
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
2581 2000-11-12 Miles Bader <miles@gnu.org>
2582
2583 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2584 message if interactive.
2585
2586 2000-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
2608 * net/browse-url.el (browse-url-browser-function): Update :version.
2609
2610 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
2611 (mail-mode): Use [:alnum:] in some regexps.
2612
2613 2000-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
2631 2000-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
2636 2000-11-10 Gerd Moellmann <gerd@gnu.org>
2637
2638 * faces.el (face-font-registry-alternatives): New user-option.
2639
2640 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2641
2642 * textmodes/texinfo.el (texinfo-block-default): New var.
2643 (texinfo-insert-block): Use it. Insert a newline if needed.
2644
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
2658 2000-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
2666 2000-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
2690 2000-11-09 Gerd Moellmann <gerd@gnu.org>
2691
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
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
2709 2000-11-09 Dave Love <fx@gnu.org>
2710
2711 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2712 eval-after-load.
2713
2714 2000-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
2721 2000-11-08 Dave Love <fx@gnu.org>
2722
2723 * ediff-wind.el (ediff-control-frame-parameters): Zero
2724 tool-bar-lines.
2725
2726 2000-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
2734 2000-11-07 Gerd Moellmann <gerd@gnu.org>
2735
2736 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2737
2738 * dired.el (dired-between-files): Add `^. find' as an alternative
2739 to the regular expression, for find-dired.
2740
2741 2000-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.
2756 (texinfo-update-node, texinfo-every-node-update)
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
2764 2000-11-06 Dave Love <fx@gnu.org>
2765
2766 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
2767
2768 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2769 Match defun*.
2770
2771 2000-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
2777 2000-11-06 Gerd Moellmann <gerd@gnu.org>
2778
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.
2785
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
2793 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2794
2795 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2796
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.
2814 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2815 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
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
2824 2000-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
2832 2000-11-06 Kenichi Handa <handa@etl.go.jp>
2833
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
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
2849 2000-11-05 Andrew Innes <andrewi@gnu.org>
2850
2851 * w32-fns.el (w32-version): New function.
2852
2853 2000-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
2863 2000-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
2868 2000-11-04 Jason Rumney <jasonr@gnu.org>
2869
2870 * language/european.el (decode-mac-roman): Test against r1 not r0.
2871
2872 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2873
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
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):
2901 * complete.el (partial-completion-mode): Drop unneeded positional args.
2902
2903 * info.el (Info-mode):
2904 * comint.el (comint-mode): Don't bother with make-local-hook.
2905
2906 * log-edit.el (log-edit-menu): New menu.
2907
2908 2000-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
2914 2000-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
2920 2000-11-03 Dave Love <fx@gnu.org>
2921
2922 * comint.el (comint-completion-addsuffix): Fix custom type.
2923
2924 2000-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
2942 2000-11-02 Miles Bader <miles@gnu.org>
2943
2944 * calendar/calendar.el (diary-face, calendar-today-face)
2945 (holiday-face): Remove dependency on `window-system'.
2946
2947 2000-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.
2952 (compile-files): Bomb out if compilation of a file fails.
2953
2954 2000-11-02 Dave Love <fx@gnu.org>
2955
2956 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2957
2958 2000-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
2963 2000-11-02 Gerd Moellmann <gerd@gnu.org>
2964
2965 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2966 (authors-public-domain-p): New function.
2967 (authors-print): Use it.
2968
2969 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2970
2971 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
2972
2973 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2974
2975 * ps-print.el: Extension for even/odd printing. Doc fix.
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
2984 2000-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
2993 2000-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
2998 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2999
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
3004 * info.el (Info-insert-dir): Don't include blank lines at
3005 beginning of additional dir files (one is added automatically).
3006
3007 2000-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
3017 2000-11-01 Dave Love <fx@gnu.org>
3018
3019 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3020 cookie.
3021
3022 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3023
3024 * calendar/calendar.el (diary-face, holiday-face): Add
3025 dark-background variants.
3026
3027 2000-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
3032 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3033
3034 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3035
3036 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3037
3038 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3039 functional change.
3040
3041 2000-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
3046 2000-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
3052 2000-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.
3065 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
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
3072 * delim-col.el: Little programming improvement.
3073 (delimit-columns-str): New macro.
3074 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3075
3076 2000-10-31 Kenichi Handa <handa@etl.go.jp>
3077
3078 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3079 Moved to european.el.
3080 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3081 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
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.
3084
3085 2000-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
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
3096 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3097
3098 * log-edit.el (log-edit-confirm): Fix the default.
3099
3100 2000-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.
3105
3106 2000-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
3113 2000-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
3118 * international/mule.el (decode-char, encode-char): New functions.
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
3131 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3132 New translation tables.
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.
3137
3138 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
3139
3140 * ediff-wind.el (ediff-setup-control-frame): Enclose
3141 face-attribute in condition-case to avoid errors in older emacsen.
3142
3143 2000-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
3152 2000-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
3192 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3193 (eshell-rewrite-while-command): Use `eshell-protect' instead of
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.
3216 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3217 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
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
3273 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
3274
3275 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
3276 redrawing the screen when changing cursor color.
3277 (viper-insert-state-pre-command-sentinel)
3278 (viper-replace-state-pre-command-sentinel)
3279 (viper-replace-state-post-command-sentinel):
3280 Use viper-preserve-cursor-color.
3281 Many functions changed to use viper= instead of = when comparing
3282 characters.
3283 * viper-util.el (viper-memq-char,viper=): New functions for
3284 working with characters.
3285 (viper-change-cursor-color): Fixed buglet.
3286 Many functions changed to use viper= instead of = when comparing
3287 characters.
3288 * viper.el (viper-insert-state-mode-list): Added eshell.
3289
3290 * ediff-init.el (ediff-before-setup-hook): New hook.
3291 Several typos fixed in various docstrings.
3292 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3293 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
3294 hook.
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
3301 save-window-excursion.
3302 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
3303 termination check in while loop.
3304 * ediff.el (ediff-get-default-file-name): Better defaults when in
3305 dired buffer.
3306 (ediff-files,ediff-merge-files,ediff-files3)
3307 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
3308
3309 2000-10-28 Dave Love <fx@gnu.org>
3310
3311 * info.el (Info-fontify-node): Add help-echo for menu items.
3312
3313 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3314
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
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
3335 2000-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
3344 2000-10-28 Dave Love <fx@gnu.org>
3345
3346 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3347 use window-system.
3348
3349 2000-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
3358 2000-10-27 Dave Love <fx@gnu.org>
3359
3360 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
3361 (refill-mode): Use it.
3362
3363 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3364
3365 * international/quail.el (quail-activate): Don't make-local-hook.
3366
3367 2000-10-27 Andre Spiegel <spiegel@gnu.org>
3368
3369 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
3370 manual backups and file.~<rev>.~ for automatic ones.
3371 (vc-make-version-backup): Don't do it on MS-DOS without long file
3372 names.
3373
3374 * vc.el (vc-version-other-window): If an automatic backup of the
3375 desired version exists, rename it instead of copying it.
3376
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
3379 of being silent.
3380 (vc-cvs-merge-news): Be prepared for no news at all.
3381
3382 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3383
3384 * shell.el (shell): Add BUFFER argument.
3385 * comint.el (make-comint-in-buffer): New function.
3386 (make-comint): Use it.
3387
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
3392 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3393
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
3399 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3400
3401 2000-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).
3405
3406 2000-10-26 Dave Love <fx@gnu.org>
3407
3408 * menu-bar.el: Modify some menu item help strings.
3409 (menu-bar-help-menu): Add link to MORE.STUFF.
3410
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
3418 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3419
3420 * wid-edit.el (widget-field-end): When checking for a `boundary'
3421 field, do so in the correct buffer.
3422
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
3428 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3429 Position point on match. Handle N == 0 correctly.
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
3437 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3438
3439 * vc.el (vc-version-other-window): Bind `file'.
3440
3441 2000-10-25 Gerd Moellmann <gerd@gnu.org>
3442
3443 * Makefile.in (update-authors): New target for maintenance purposes.
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
3450 2000-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
3455 2000-10-25 Gerd Moellmann <gerd@gnu.org>
3456
3457 * menu-bar.el (menu-bar-options-menu): Add a help string for
3458 `uniquify'.
3459
3460 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3461
3462 * time-stamp.el (time-stamp-string-preprocess):
3463 Fix a wrong type argument error.
3464
3465 2000-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
3473 2000-10-25 Dave Love <fx@gnu.org>
3474
3475 * progmodes/cperl-mode.el (cperl-mode):
3476 Set normal-auto-fill-function correctly.
3477
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
3480 bindings.
3481
3482 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3483
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
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.
3496
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
3501 2000-10-24 Gerd Moellmann <gerd@gnu.org>
3502
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
3507 * files.el (after-find-file): Don't print any warnings if
3508 WARN is nil.
3509
3510 2000-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.
3524
3525 2000-10-24 Dave Love <fx@gnu.org>
3526
3527 * log-edit.el (log-edit): Add :version and a :group for vc.
3528
3529 2000-10-24 Gerd Moellmann <gerd@gnu.org>
3530
3531 * files.el (after-find-file): Don't print a message ``New file''
3532 if WARN is nil.
3533
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
3539 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3540
3541 * progmodes/cmacexp.el: Change Francesco's email address.
3542
3543 2000-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
3548 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3549
3550 * progmodes/cmacexp.el: Update the euthor's email address.
3551
3552 2000-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
3558 2000-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
3564 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3565
3566 * faces.el (face-default-spec, face-user-default-spec): Make
3567 defsubsts.
3568
3569 2000-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
3578 2000-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
3585 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3586
3587 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3588
3589 2000-10-23 Dave Love <fx@gnu.org>
3590
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
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
3603 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
3604
3605 2000-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.
3615 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
3616
3617 2000-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
3622 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3623
3624 * faces.el (face-user-default-spec, face-default-spec): New functions.
3625 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
3626 (frame-set-background-mode, face-set-after-frame-default):
3627 Use `face-user-default-spec'. Simplify code slightly.
3628
3629 * woman.el (woman-italic-face, woman-bold-face)
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
3637 * faces.el (header-line): Make more reasonable on mono/grayscale
3638 displays.
3639
3640 2000-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
3665 2000-10-22 Dave Love <fx@gnu.org>
3666
3667 * textmodes/refill.el: New file.
3668
3669 2000-10-22 Andre Spiegel <spiegel@gnu.org>
3670
3671 * vc-hooks.el (vc-version-backup-file-name): New optional args
3672 MANUAL and REGEXP.
3673 (vc-delete-automatic-version-backups, vc-make-version-backup):
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
3679 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix 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
3690 2000-10-22 Miles Bader <miles@gnu.org>
3691
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
3696 * window.el (fit-window-to-buffer): Change defaulting of
3697 MAX-HEIGHT slightly.
3698
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
3705 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3706
3707 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3708
3709 2000-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)
3730 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
3731 (sh-scan-buffer, sh-rescan-buffer): Remove.
3732
3733 2000-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
3738 2000-10-21 Miles Bader <miles@gnu.org>
3739
3740 * window.el (fit-window-to-buffer): New function.
3741 (shrink-window-if-larger-than-buffer): Use it.
3742 (window-text-height): Don't expect minibuffers to have mode-lines.
3743
3744 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
3745 * international/quail.el (quail-update-guidance): Use
3746 `fit-window-to-buffer' instead of `set-window-text-height'.
3747
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
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
3761 2000-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
3773 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3774
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
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
3787 2000-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
3792 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3793
3794 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3795
3796 2000-10-19 Gerd Moellmann <gerd@gnu.org>
3797
3798 * dirtrack.el (dirtrack): Fix call to run-hooks.
3799
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
3806 * ps-print.el (ps-print-emacs-type): Move into the
3807 eval-and-compile.
3808
3809 * play/doctor.el (doctor-death): Update the Samaritans'
3810 anonymous address, and add a website for Befrienders International.
3811
3812 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3813
3814 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3815 Avoid compilation gripes. Doc fix.
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
3837 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3838
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
3843 * faces.el (frame-set-background-mode): `unspecified' &c are
3844 symbols, not strings.
3845
3846 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3847
3848 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3849 why some "light*" colors are deliberately absent from the alist.
3850
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.
3853
3854 2000-10-19 Kenichi Handa <handa@etl.go.jp>
3855
3856 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
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
3861 2000-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
3867 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3868
3869 * comint.el (comint-write-output): New function.
3870 (comint-mode-map): Add it to the menu.
3871 Bind `C-c C-s' to comint-write-output.
3872
3873 2000-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
3878 2000-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
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
3887 2000-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.
3899
3900 2000-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
3907 2000-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
3914 2000-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
3921 2000-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
3928 2000-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
3933 2000-10-17 Gerd Moellmann <gerd@gnu.org>
3934
3935 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3936
3937 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3938
3939 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3940 extensions, for MS-DOS.
3941
3942 * diff-mode.el (diff-header-face, diff-file-header-face)
3943 (diff-changed-face): Define tty-specific colors.
3944
3945 2000-10-17 Gerd Moellmann <gerd@gnu.org>
3946
3947 * startup.el (fancy-splash-text): Realign the text.
3948
3949 2000-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
3954 2000-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
3959 2000-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.
3963 (info-header-node): Remove unneeded tty-specific definition.
3964
3965 2000-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
3971 2000-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
3977 2000-10-16 Gerd Moellmann <gerd@gnu.org>
3978
3979 * help.el: Provide `help' for the sake of define-minor-mode
3980 which generates defcustoms with requires.
3981
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
3986 * emacs-lisp/authors.el (authors-add): Don't add an entry if
3987 author's name is unknown.
3988
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
4000 2000-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
4006 2000-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
4012 2000-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.
4034 (Info-fontify-node, Info-goto-node, Info-mode-menu)
4035 (Info-fontify-node): `Goto' goes to `Go to'.
4036 (Info-fontify-node): Add help-echo to xref links.
4037
4038 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4039
4040 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4041
4042 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4043
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
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
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
4093 2000-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.
4102 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
4103 (latex-indent, latex-find-indent): New functions.
4104 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
4105 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4106 (tex-compilation-parse-errors): Use with-syntax-table.
4107
4108 2000-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
4113 2000-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
4118 2000-10-13 Dave Love <fx@gnu.org>
4119
4120 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4121
4122 2000-10-13 Gerd Moellmann <gerd@gnu.org>
4123
4124 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4125 fix.
4126
4127 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
4128 transparent -colors 8).
4129
4130 2000-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
4138 2000-10-13 John Wiegley <johnw@gnu.org>
4139
4140 * align.el, pcomplete.el, calendar/timeclock.el,
4141 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4142
4143 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
4144 faulty math, where holiday hours were being computing as seconds.
4145
4146 2000-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
4166 2000-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
4224 2000-09-13 John Wiegley <johnw@gnu.org>
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
4240 2000-09-13 John Wiegley <johnw@gnu.org>
4241
4242 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4243 Eshell-friendly version of find-tag.
4244
4245 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4246
4247 * image-file.el (image-file-name-extensions)
4248 (image-file-name-regexps): Add autoload cookies.
4249
4250 2000-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
4255 2000-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
4263 2000-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
4268 2000-10-12 Dave Love <fx@gnu.org>
4269
4270 * recentf.el: Maintainer's checkdoc fixes.
4271
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
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
4281 2000-10-12 Kenichi Handa <handa@etl.go.jp>
4282
4283 * startup.el (fancy-splash-text): Remove superfluous quote.
4284
4285 2000-10-12 Gerd Moellmann <gerd@gnu.org>
4286
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
4292 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4293
4294 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4295 instead of shared-lisp-mode-map.
4296
4297 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4298
4299 * faces.el (header-line): Change tty-variant to use underlining.
4300
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
4309 2000-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
4314 2000-10-11 Dave Love <fx@gnu.org>
4315
4316 * info.el (Info-mode-menu): Fix some help.
4317 (info-tool-bar-map): Add entry for Info-last.
4318
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
4332 2000-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
4339 2000-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
4344 2000-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
4351 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4352
4353 * faces.el (frame-set-background-mode): Pay attention to saved
4354 face specs as well as default ones. Only do anything if the
4355 bg-mode or display-type has actually changed. Use `dolist'.
4356 (region): Make dark-background `region' face less in-your-face.
4357
4358 2000-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
4364 2000-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
4373 2000-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
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
4391 2000-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
4396 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4397
4398 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4399 these vars as symbol properties.
4400 (zone, zone-when-idle, zone-leave-me-alone)
4401 (zone-pgm-whack-chars): Use new symbol properties.
4402
4403 * battery.el (display-battery): Doc spelling fix.
4404
4405 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4406 property.
4407
4408 2000-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.
4412 (tool-bar-add-item-from-menu): Add autoload cookie.
4413
4414 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4415
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
4423 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4424
4425 2000-10-09 Miles Bader <miles@gnu.org>
4426
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
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
4441 * mouse.el (popup-menu): Balance parens.
4442
4443 2000-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
4456 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
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
4484 2000-10-08 Dave Love <fx@gnu.org>
4485
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
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
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
4543 2000-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
4548 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4549
4550 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4551 typos in doc strings.
4552
4553 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4554 the doc strings how to customize Font Lock faces.
4555
4556 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4557 computing growth when dragging the header line.
4558
4559 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4560
4561 * simple.el (kill-line): Doc fix.
4562
4563 2000-10-08 Miles Bader <miles@gnu.org>
4564
4565 * faces.el (secondary-selection): Make foreground visible on tty.
4566
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
4573 2000-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
4579 2000-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
4586 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4587
4588 * indent.el (tab-always-indent): New var.
4589 (indent-for-tab-command): Use it.
4590
4591 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
4592 raise an error. This way it can still default to a sane value.
4593
4594 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4595
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
4600 2000-10-06 Dave Love <fx@gnu.org>
4601
4602 * textmodes/fill.el (sentence-end-double-space)
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
4610 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
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
4620 * image-file.el (image-file-name-regexp): image-file-regexps ->
4621 image-file-name-regexps.
4622 (image-file-name-extensions): Add pbm.
4623
4624 2000-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.
4630 (tex-font-lock-keywords, tex-font-lock-keywords-2)
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.
4634 (font-lock-default-fontify-region):
4635 Expand beg..end correctly when just following a multiline region.
4636 (font-lock-fontify-anchored-keywords):
4637 Include the anchor text as part of the multiline.
4638
4639 2000-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
4650 confusing because the header-line doesn't move.
4651 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4652 of treating the event as a list. Some cleanup.
4653
4654 2000-10-06 Miles Bader <miles@gnu.org>
4655
4656 * simple.el (display-message-or-buffer): New function.
4657 (shell-command-on-region): Use `display-message-or-buffer'.
4658
4659 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4660 docstring parts.
4661
4662 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
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
4679 2000-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
4720 2000-10-05 Alex Schroeder <alex@gnu.org>
4721
4722 * sql.el (sql-mysql-options): New variable.
4723 (sql-mysql): Use it.
4724
4725 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4726
4727 * image.el (image): New group.
4728
4729 * smerge-mode.el (smerge-mine-face, smerge-other-face)
4730 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4731
4732 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4733
4734 * net/net-utils.el (nslookup-font-lock-keywords)
4735 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
4736 Ignore the value of wqindow-system; always define keywords
4737
4738 2000-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
4743 2000-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
4748 2000-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
4773 2000-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
4781 2000-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
4789 2000-10-04 Andre Spiegel <spiegel@gnu.org>
4790
4791 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
4792 vc-version-backup-file-name): New functions.
4793
4794 * files.el (basic-save-buffer): Call vc-before-save before saving.
4795
4796 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
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
4809 2000-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
4814 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4815
4816 * net/net-utils.el (nslookup-font-lock-keywords)
4817 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
4818 Only set if window-system is non-nil
4819 (net-utils-run-program): Returns buffer.
4820 (network-connection-reconnect): Added this function.
4821
4822 * generic.el:
4823 Incorporates extensive cleanup and docfixes by
4824 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4825 Uses cl compile-time macros.
4826 (generic-mode-name, generic-comment-list)
4827 (generic-keywords-list, generic-font-lock-expressions)
4828 (generic-mode-function-list, generic-mode-syntax-table):
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
4835 (generic-mode-internal): Bind mode-specific definitions
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
4839 (generic-make-keywords-list): Omit extra pair of parens
4840
4841 * find-lisp.el (find-lisp-find-files-internal):
4842 Make sure directory name ends with "/".
4843
4844 * generic-x.el (apache-conf-generic-mode):
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
4853 which caused a max-specpdl-size exceeded error.
4854
4855 2000-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
4865 2000-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
4873 2000-10-03 Andre Spiegel <spiegel@gnu.org>
4874
4875 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
4876 factorize backend-specific code cleanly (this was essentially
4877 conceived by Stefan Monnier).
4878 (vc-unregister): Function removed.
4879 (vc-revert-file): New function.
4880 (vc-revert-buffer): Delegate some of the work to it.
4881
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.
4888 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4889 code (as suggested by Stefan Monnier).
4890
4891 2000-10-02 Gerd Moellmann <gerd@gnu.org>
4892
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
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
4905 2000-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
4911 2000-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
4916 2000-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
4921 * vc.el (vc-responsible-backend): Undo the previous change in the
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
4927 2000-10-02 Gerd Moellmann <gerd@gnu.org>
4928
4929 * startup.el (fancy-splash-head): Change message below the
4930 logo.
4931
4932 2000-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'.
4936 (diff-test-hunk): Fix doc string.
4937 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4938 (diff-advance-after-apply-hunk): New variable.
4939 (diff-apply-hunk): Don't return a value.
4940
4941 2000-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
4967 2000-10-01 Andre Spiegel <spiegel@gnu.org>
4968
4969 * vc.el (vc-next-action-on-file): Update mode line only if file
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.
4973 (vc-next-action, vc-register): Updated calls to vc-start-entry.
4974 (vc-checkin): New optional arg initial-contents, which is passed to
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
4988 entry buffer. Document the trick to force branch creation with no
4989 changes.
4990
4991 2000-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
4996 2000-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
5002 * progmodes/c-mode.el (c-mode):
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).
5008 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
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.
5029 (texinfo-section-types-regexp, texinfo-section-level-regexp)
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
5038 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5039
5040 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5041
5042 2000-09-30 Gerd Moellmann <gerd@gnu.org>
5043
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
5049 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5050
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
5055 2000-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
5063 2000-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
5072 2000-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
5082 2000-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
5098 2000-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
5105 2000-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
5110 * progmodes/perl-mode.el (perl-mode):
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.
5154 (PC-include-file-all-completions, PC-include-file-all-completions)
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
5194 2000-09-28 Dave Love <fx@gnu.org>
5195
5196 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5197
5198 2000-09-28 Gerd Moellmann <gerd@gnu.org>
5199
5200 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5201 `append'.
5202
5203 2000-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
5208 2000-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
5214 2000-09-27 Gerd Moellmann <gerd@gnu.org>
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
5221 2000-09-27 Miles Bader <miles@gnu.org>
5222
5223 * image-file.el: New file.
5224
5225 2000-09-27 Gerd Moellmann <gerd@gnu.org>
5226
5227 * frame.el (frame-notice-user-settings): Don't call
5228 frame-update-faces, which is a no-op now.
5229
5230 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5231 tool-bar-lines.
5232
5233 2000-09-27 Dave Love <fx@gnu.org>
5234
5235 * mouse.el: Fix last change.
5236
5237 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5238
5239 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5240
5241 2000-09-22 Kenichi Handa <handa@etl.go.jp>
5242
5243 * international/quail.el (quail-help): The output message is
5244 improved.
5245
5246 2000-09-26 Dave Love <fx@gnu.org>
5247
5248 * mouse.el (popup-menu): If POSITION is nil, set it using
5249 mouse-position.
5250
5251 2000-09-25 Sam Steingold <sds@gnu.org>
5252
5253 * net/browse-url.el (browse-url-file-url): Check for null maps.
5254
5255 2000-09-26 Gerd Moellmann <gerd@gnu.org>
5256
5257 * frame.el (frame-notice-user-settings): Don't add a
5258 tool-bar-lines frame parameter to default-frame-alist in batch mode.
5259
5260 * frame.el (frame-notice-user-settings):
5261 Make tool-bar-mode and default-frame-alist consistent.
5262
5263 * toolbar/tool-bar.el (tool-bar-help): New function.
5264
5265 2000-09-25 Gerd Moellmann <gerd@gnu.org>
5266
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.
5270
5271 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
5272
5273 2000-09-25 Dave Love <fx@gnu.org>
5274
5275 * startup.el (fancy-splash-head): Check XPM is available.
5276
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
5282 2000-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
5288 2000-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.
5292
5293 2000-09-25 Gerd Moellmann <gerd@gnu.org>
5294
5295 * startup.el (command-line-1, fancy-splash-text): Change the
5296 text to sound more friendly.
5297
5298 2000-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.
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
5308 2000-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
5318 2000-09-22 Gerd Moellmann <gerd@gnu.org>
5319
5320 * vc-rcs.el (toplevel): Require `vc' when compiling.
5321
5322 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
5323
5324 2000-09-22 Andre Spiegel <spiegel@gnu.org>
5325
5326 * vc.el (vc-switch-backend): Signal an error if the file is not
5327 registered under the new backend.
5328
5329 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
5330 without explicit revision number.
5331
5332 2000-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
5345 2000-09-21 Gerd Moellmann <gerd@gnu.org>
5346
5347 * startup.el (command-line): If frame was created with a non-zero
5348 tool-bar-lines parameter, switch tool-bar-mode on.
5349
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)
5353 (change-log-function-face, change-log-acknowledgement-face):
5354 New faces, inheriting from font-lock faces.
5355 (change-log-font-lock-keywords): Use them.
5356
5357 2000-09-21 Dave Love <fx@gnu.org>
5358
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
5371 * msb.el (msb-mode-map): Use substitute-key-definition.
5372 (msb-mode): Use msb-mode-map.
5373
5374 2000-09-21 Andre Spiegel <spiegel@gnu.org>
5375
5376 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5377 New functions.
5378 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
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.
5393 (vc-rcs-unregister, vc-rcs-receive-file)
5394 (vc-rcs-set-non-strict-locking): New functions.
5395
5396 * vc-hooks.el (vc-name): Force correct computation of the value
5397 in case it is missing.
5398
5399 2000-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
5404 2000-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
5409 2000-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
5433 2000-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
5447 2000-09-20 Gerd Moellmann <gerd@gnu.org>
5448
5449 * ehelp.el (electric-help): New defgroup.
5450 (electric-help-shrink-window): New user-option.
5451 (with-electric-help): Use it.
5452
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
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
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
5466 * startup.el (fancy-splash-text): Don't quote faces.
5467
5468 * dired.el (dired-font-lock-keywords): Undo last change.
5469 (dired-readin): Bind indent-tabs-mode to nil.
5470
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
5476 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5477
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
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
5486 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5487 in the dry-run case.
5488
5489 * jka-compr.el (with-auto-compression-mode): New macro.
5490
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
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
5502 2000-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
5517 2000-09-19 Dave Love <fx@gnu.org>
5518
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.
5524
5525 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5526 Add :version here.
5527 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5528
5529 2000-09-19 Gerd Moellmann <gerd@gnu.org>
5530
5531 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
5532
5533 * files.el (find-file-suppress-same-file-warnings): New user-option.
5534 (find-file-noselect): Use it.
5535
5536 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
5537 (fancy-splash-screen): Defgroup.
5538
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
5543 2000-09-19 Richard M. Stallman <rms@gnu.org>
5544
5545 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
5546
5547 2000-09-19 Andre Spiegel <spiegel@gnu.org>
5548
5549 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5550
5551 2000-09-19 Gerd Moellmann <gerd@gnu.org>
5552
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,
5564 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
5565
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.
5572
5573 2000-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
5578 2000-09-19 Gerd Moellmann <gerd@gnu.org>
5579
5580 * font-lock.el (font-lock-mode): Change message telling the user
5581 that ``the buffer is too big''.
5582
5583 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5584 for instance for the case that tab-width is 2.
5585
5586 2000-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
5592 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5593
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
5599 * info.el (Info-title-3-face, Info-title-2-face)
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
5605 2000-09-16 Andrew Innes <andrewi@gnu.org>
5606
5607 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5608 read-only, since they aren't under VC now.
5609
5610 2000-09-17 Dave Love <fx@gnu.org>
5611
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
5617 * international/latin1-disp.el: New file.
5618
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
5633 2000-09-18 Miles Bader <miles@gnu.org>
5634
5635 * info.el (info-node, info-xref): Add dark-background variants.
5636
5637 * faces.el (header-line): Change defaults to be less confusing
5638 when mixed with mode-lines.
5639
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.
5644 (info-header-xref, info-header-node): New faces.
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
5650 2000-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
5666 2000-09-15 Gerd Moellmann <gerd@gnu.org>
5667
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
5672 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5673 current buffer has no file name.
5674
5675 2000-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
5711 2000-09-15 Gerd Moellmann <gerd@gnu.org>
5712
5713 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5714
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
5720 2000-09-14 Andrew Innes <andrewi@gnu.org>
5721
5722 * makefile.w32-in: Revert to Unix line endings.
5723
5724 2000-09-14 Andrew Innes <andrewi@gnu.org>
5725
5726 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5727 when installing.
5728
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
5739 2000-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
5755 2000-09-14 Gerd Moellmann <gerd@gnu.org>
5756
5757 * indent.el (indent-for-tab-command): Doc fix.
5758
5759 2000-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.
5779
5780 2000-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
5788 2000-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
5797 2000-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
5802 2000-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
5807 2000-09-12 Dave Love <fx@gnu.org>
5808
5809 * simple.el (read-mail-command): Doc fix.
5810 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5811
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
5826 2000-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
5832 2000-09-11 Gerd Moellmann <gerd@gnu.org>
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
5838 2000-09-12 Kenichi Handa <handa@etl.go.jp>
5839
5840 * international/quail.el (quail-define-package): Docstring
5841 modified.
5842
5843 2000-09-12 Kenichi Handa <handa@etl.go.jp>
5844
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
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
5861 2000-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
5867 2000-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
5883 2000-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
5892 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5893
5894 * vc-sccs.el (vc-sccs-register):
5895 * vc-rcs.el (vc-rcs-register):
5896 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5897 * vc.el (vc-register): Clear file's properties.
5898
5899 2000-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
5904 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5905
5906 * help.el (help-insert-xref-button): Fix a typo in doc string.
5907
5908 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5909
5910 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5911 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
5912 methods.
5913
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
5919 2000-09-07 Dave Love <fx@gnu.org>
5920
5921 * diff-mode.el (diff-mouse-goto-source): New function.
5922
5923 * vc-sccs.el: Doc fixes.
5924 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
5925
5926 * vc-rcs.el: Doc fixes.
5927 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5928 (vc-rcs-checkout-switches, vc-rcs-header)
5929 (vc-rcs-master-templates): Add or change :version.
5930
5931 * vc-cvs.el: Doc fixes.
5932 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5933 (vc-cvs-stay-local): Add :version.
5934
5935 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5936
5937 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5938
5939 * international/quail.el (quail-help): Fix previous change.
5940
5941 2000-09-07 Gerd Moellmann <gerd@gnu.org>
5942
5943 * faces.el (color-values): Doc fix.
5944
5945 * faces.el (frame-set-background-mode): Use frame-parameter
5946 instead of frame-parameters.
5947
5948 * frame.el (filtered-frame-list): Reduce consing.
5949 (frames-on-display-list): Call frame-parameter instead of
5950 frame-parameters.
5951
5952 2000-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
5957 2000-09-07 Gerd Moellmann <gerd@gnu.org>
5958
5959 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5960 instead of frame-parameters.
5961
5962 * faces.el (set-face-attribute): Simplify by calling
5963 internal-set-lisp-face-attribute with FRAME being 0.
5964
5965 * vc.el: Remove `Id' version control keyword.
5966
5967 2000-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.
5979 (quail-other-command): Dummy command to make quail-help work better.
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
5990 1, and the element is a string of length 1, return the character
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.
5996 Show key sequences for all available characters.
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
6005 2000-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
6011 2000-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
6016 2000-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
6026 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6027 case.
6028
6029 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6030 special case that has been removed from the default in vc-hooks.el.
6031
6032 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6033
6034 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6035
6036 2000-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.
6043
6044 * vc.el: Require dired-aux during compilation.
6045 (vc-name-assoc-file): Moved to vc-sccs.el.
6046 (with-vc-properties): New macro.
6047 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
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
6054 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
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
6069 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6070
6071 * vc.el: Docstring fixes (courtesy of checkdoc).
6072
6073 2000-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
6085 2000-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
6092 2000-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
6097 2000-09-05 Alex Schroeder <alex@gnu.org>
6098
6099 * sql.el (sql-postgres): Use sql-postgres-options.
6100 (sql-postgres-options): New variable.
6101
6102 2000-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
6110 2000-09-04 Gerd Moellmann <gerd@gnu.org>
6111
6112 * vc.el (vc-dired-resynch-file): Add autoload cookie.
6113
6114 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6115
6116 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6117
6118 2000-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
6125 2000-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
6133 backend-specific functions to adjust it temporarily if they need it.
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.
6138 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
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
6148 * vc-hooks.el (vc-default-mode-line-string): Show state
6149 `needs-patch' as a `-' too.
6150
6151 2000-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.
6164
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.
6173
6174 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6175 user whether to create one.
6176
6177 2000-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
6188 2000-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
6193 2000-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.
6213 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
6214 (vc-cvs-parse-entry): New function, also to be used in
6215 vc-cvs-registered.
6216
6217 2000-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
6222 2000-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.
6231
6232 2000-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
6241 2000-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.)
6254
6255 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6256
6257 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6258 detection.
6259
6260 2000-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
6288 2000-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
6305 2000-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
6312 2000-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
6323 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6324
6325 * vc.el (vc-exec-after): Avoid caddr.
6326
6327 2000-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
6345 2000-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
6353 2000-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
6359 2000-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
6389 2000-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
6416 2000-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
6450 2000-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
6460 2000-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
6497 2000-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
6536 2000-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
6560 2000-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.
6565 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
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.
6619 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
6620
6621 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6622
6623 2000-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
6629 2000-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
6648 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6649
6650 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6651
6652 2000-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
6659 2000-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
6683 2000-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
6694 2000-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-.
6700 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
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
6710 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
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
6715 2000-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'.
6724 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
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
6731 2000-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
6741 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
6742
6743 2000-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
6765 2000-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
6774 2000-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
6779 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6780
6781 * vc-cvs.el (vc-cvs-state): Typo.
6782 (vc-cvs-merge-news): Return the status code rather than the error msg.
6783
6784 2000-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
6795 2000-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.
6817 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
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
6828 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6829
6830 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
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
6839 2000-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
6853 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6854
6855 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
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).
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.
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
6890 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
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
6908 vc-mistrust-permission which is only used once the backend is known.
6909 (vc-checkout-model): Fix parenthesis.
6910 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6911
6912 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
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
6929 2000-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.
6951 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
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
6959 2000-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
6964 2000-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
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.
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
6992 2000-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
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.
7012
7013 2000-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
7020 2000-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
7026 2000-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
7031 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7032
7033 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
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
7044 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7045
7046 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7047 Rename to vc-checkout-model. Return appropriate values.
7048 Update callers.
7049
7050 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7051 to vc-checkout-model.
7052 (vc-checkout-required): Rename to vc-checkout-model.
7053 Re-implement and re-comment.
7054 (vc-after-save): Use vc-checkout-model.
7055
7056 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7057
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.
7061
7062 * vc-rcs.el (vc-rcs-logentry-check): New function.
7063
7064 * vc-cvs.el (vc-cvs-logentry-check): New function.
7065
7066 * vc-sccs.el (vc-sccs-diff): Function changed name from
7067 `vc-backend-diff'. This makes `vc-diff' work.
7068
7069 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7070 of functions possibly implemented in a vc-BACKEND library.
7071 (vc-checkout-required): Fix bug that caused an error to be
7072 signaled during `vc-after-save'.
7073
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.
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'.
7083 (vc-checkout-required): Call to backend function.
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
7089 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7090 to match the split into various backends.
7091 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7092 (vc-retrieve-snapshot): Bug fix.
7093
7094 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7095
7096 * vc-sccs.el (vc-sccs-release): Doc fix.
7097
7098 2000-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
7110 2000-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
7116 2000-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
7135 2000-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
7149 2000-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
7154 2000-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
7162 2000-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
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'
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
7178 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7179
7180 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7181 untouched.
7182
7183 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7184
7185 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
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
7191 2000-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
7199 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7200
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
7204 locked by somebody else.
7205 (vc-lock-from-permissions): Remove. Functionality is in
7206 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7207 (vc-mode-line-string): New name for former vc-status. Adapted.
7208 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7209
7210 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7211 Various simplifications and adaptations all over the place.
7212
7213 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7214 Simplify and adapt the rest.
7215
7216 * vc.el (vc-resynch-window): Add TODO comment: check for
7217 interaction with view mode according to recent RCS change.
7218 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7219
7220 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7221
7222 * vc.el: Convert the remaining function comments to docstrings.
7223
7224 2000-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
7232 2000-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
7247 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7248
7249 * vc-hooks.el (vc-master-templates): Is really obsolete.
7250 Comment out the definition for now. What is the right procedure
7251 to get rid of it?
7252 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7253 rewritten.
7254 (vc-default-registered): Remove.
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.
7260 Rewrite documentation.
7261 (vc-rcs-templates-grabbed): New variable.
7262 (vc-rcs-grab-templates): New function.
7263 (vc-rcs-registered): Rewrite to use above mechanism.
7264
7265 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7266 Rewrite documentation.
7267 (vc-sccs-templates-grabbed): New variable.
7268 (vc-sccs-grab-templates): New function.
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.
7272
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.
7276
7277 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7278 from main line.
7279
7280 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7281
7282 * vc-cvs.el (vc-cvs-diff): New function.
7283
7284 * vc-sccs.el (vc-sccs-diff): New function.
7285
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.
7289
7290 * vc.el (vc-backend-diff): Function removed and placed in the
7291 backend files.
7292
7293 2000-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
7308 2000-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):
7313 Remove handling of vc-latest-version and
7314 vc-your-latest-version. What used to be vc-latest-version, is now
7315 returned as vc-workfile-version.
7316 (vc-sccs-workfile-version): Adapt.
7317
7318 2000-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
7325 2000-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
7368 2000-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
7380 2000-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
7393 2000-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
7417 2000-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
7460 2000-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
7477 2000-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
7500 2000-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
7524 2000-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
7558 2000-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
7570 2000-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
7584 2000-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
7597 2000-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
7606 2000-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
7612 2000-09-04 Dave Love <fx@gnu.org>
7613
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
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
7625 2000-09-03 Andrew Innes <andrewi@gnu.org>
7626
7627 * makefile.w32-in: Change to DOS line endings.
7628
7629 2000-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
7634 2000-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
7639 2000-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
7645 2000-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
7659 2000-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
7664 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7665
7666 * info.el (Info-directory-list): Doc fix.
7667
7668 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7669
7670 * filecache.el (file-cache-add-directory-using-find): Don't quote
7671 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7672
7673 2000-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
7678 2000-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
7684 2000-08-30 Miles Bader <miles@gnu.org>
7685
7686 * frame.el (set-frame-font): Do completion of font-name for
7687 interactive use.
7688
7689 2000-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.
7694 (quail-self-insert-command): Fix docstring.
7695
7696 2000-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
7702 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7703
7704 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7705
7706 2000-08-29 Dave Love <fx@gnu.org>
7707
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
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
7717 2000-08-29 Miles Bader <miles@gnu.org>
7718
7719 * comint.el (comint-send-input): Create overlays using the proper
7720 front/read-advance arguments.
7721
7722 2000-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
7731 * progmodes/ebnf2ps.el: Doc fix.
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.
7736
7737 2000-08-29 Kenichi Handa <handa@etl.go.jp>
7738
7739 * help.el (help-xref-mule-regexp): New variable.
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
7760 2000-08-28 John Wiegley <johnw@gnu.org>
7761
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
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
7777 2000-08-28 John Wiegley <johnw@gnu.org>
7778
7779 * align.el: Test align-region-separate to see if it's a symbol.
7780
7781 2000-08-28 John Wiegley <johnw@gnu.org>
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
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):
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
7857 * eshell/esh-var.el (eshell-interpolate-variable):
7858 * eshell/esh-mode.el (eshell-move-argument):
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
7868 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
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.
7874
7875 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
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
7904 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
7905
7906 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
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
7913 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7914
7915 * locate.el (locate): Cleaned up locate command's interactive prompting
7916 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
7917
7918 * filecache.el (file-cache-case-fold-search): New variable
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
7927 2000-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
7934 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7935
7936 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7937 from Gnus support code, and use special article copy buffer
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
7942 2000-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
7950 2000-08-27 Dave Love <fx@gnu.org>
7951
7952 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7953
7954 2000-08-27 Miles Bader <miles@gnu.org>
7955
7956 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7957
7958 2000-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
7963 2000-08-26 Miles Bader <miles@gnu.org>
7964
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
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
7987 * faces.el (describe-face): Add support for :inherit attribute.
7988
7989 2000-08-25 Kenichi Handa <handa@etl.go.jp>
7990
7991 * terminal.el (terminal-emulator): Fix args to `concat'. Now
7992 concat doesn't accept interger.
7993
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
8011 2000-08-24 Dave Love <fx@gnu.org>
8012
8013 * disp-table.el (standard-display-default): Make the test of `l'
8014 useful.
8015
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
8024 2000-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
8031 2000-08-22 Andrew Innes <andrewi@gnu.org>
8032
8033 * makefile.w32-in: New file.
8034
8035 2000-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.
8040 Set saved-point's insertion type to advance after insertion.
8041
8042 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8043 since this is now done independently of font-lock mode.
8044
8045 2000-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.
8054
8055 2000-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
8061 2000-08-21 Gerd Moellmann <gerd@gnu.org>
8062
8063 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8064
8065 * startup.el (command-line): If user's init file had an error,
8066 add explanatory text to *Messages*.
8067
8068 2000-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
8073 2000-08-20 Dave Love <fx@gnu.org>
8074
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
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
8121 2000-08-20 Gerd Moellmann <gerd@gnu.org>
8122
8123 * startup.el (command-line): Clear realized faces after
8124 modifying TTY color mappings.
8125
8126 2000-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
8131 2000-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
8139 2000-08-19 Gerd Moellmann <gerd@gnu.org>
8140
8141 * hilit-chg.el: General cleanup of doc strings, comments and
8142 code formatting.
8143
8144 2000-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
8163 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8164
8165 * progmodes/sh-script.el: Big bag of typos.
8166
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
8170 2000-08-18 Dave Love <fx@gnu.org>
8171
8172 * image.el (find-image): Copy `spec' before using plist-put.
8173
8174 2000-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
8185 2000-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
8208 2000-08-17 Gerd Moellmann <gerd@gnu.org>
8209
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
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
8230 2000-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
8235 2000-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
8242 2000-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
8247 2000-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
8253 2000-08-17 Miles Bader <miles@gnu.org>
8254
8255 * progmodes/octave-inf.el: Add compatibility definition of
8256 comint-line-beginning-position.
8257
8258 2000-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
8265 2000-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
8270 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8271
8272 * loadhist.el (unload-feature): Typo.
8273
8274 * finder.el (finder-compile-keywords):
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
8281 * play/landmark.el:
8282 * options.el (Edit-options-{set,toggle,t,nil}):
8283 * mail/mailabbrev.el (mail-abbrevs-mode):
8284 * textmodes/tex-mode.el (tex-expand-files):
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.
8292 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
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
8314 2000-08-16 Dave Love <fx@gnu.org>
8315
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
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
8345 2000-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
8350 2000-08-16 Sam Steingold <sds@gnu.org>
8351
8352 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
8353 `while'; use `with-current-buffer' instead of `save-excursion'.
8354 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8355
8356 2000-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
8361 2000-08-16 Miles Bader <miles@gnu.org>
8362
8363 * progmodes/sql.el: Add compatibility definition of
8364 comint-line-beginning-position.
8365
8366 2000-08-15 Gerd Moellmann <gerd@gnu.org>
8367
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.
8375
8376 * buff-menu.el (list-buffers-noselect): Don't display the
8377 *Buffer List* buffer.
8378
8379 * font-lock.el: Require jit-lock to prevent a very late
8380 `Loading jit-lock' message.
8381
8382 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
8383 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
8384 mail address.
8385
8386 2000-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
8392 2000-08-15 Dave Love <fx@gnu.org>
8393
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
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
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.
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.
8452
8453 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8454
8455 * calendar/timeclock.el (timeclock-file): Run .timelog through
8456 convert-standard-filename.
8457
8458 2000-08-14 Gerd Moellmann <gerd@gnu.org>
8459
8460 * emacs-lisp/authors.el: New file.
8461
8462 * paren.el (show-paren-priority): New user option.
8463 (show-paren-function): Set overlay priorities to
8464 show-paren-priority.
8465
8466 2000-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
8471 2000-08-14 Gerd Moellmann <gerd@gnu.org>
8472
8473 * calendar/timeclock.el: New file.
8474
8475 2000-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
8481 2000-08-14 Emmanuel Briot <briot@gnat.com>
8482
8483 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
8484 identifiers, since XML is case sensitive
8485
8486 2000-08-12 Miles Bader <miles@gnu.org>
8487
8488 * comint.el (comint-output-filter): Don't bother frobbing
8489 window-start, it doesn't seem to be necessary.
8490
8491 * comint.el (comint-send-string, comint-send-region): Make into
8492 real functions. Snapshot the prompt before sending.
8493
8494 2000-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
8502 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8503
8504 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8505
8506 2000-08-10 Miles Bader <miles@gnu.org>
8507
8508 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8509
8510 2000-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
8516 2000-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
8529 2000-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
8534 2000-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
8548 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8549
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
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
8560 2000-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
8565 2000-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
8572 2000-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
8577 2000-08-08 Gerd Moellmann <gerd@gnu.org>
8578
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
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
8607 2000-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
8612 2000-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
8621 2000-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
8627 2000-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
8676 2000-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
8681 2000-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
8686 2000-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
8691 2000-08-06 Gerd Moellmann <gerd@gnu.org>
8692
8693 * help.el (describe-mode): Test minor-mode symbol for being
8694 bound before testing its value for being nil.
8695
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
8702 2000-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
8707 2000-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
8716 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8717
8718 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8719
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
8724 * menu-bar.el (menu-bar-games-menu): Add Zone.
8725
8726 * hi-lock.el (toplevel): Require font-lock.
8727
8728 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8729
8730 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
8731 (ebnf-8-bit-chars): New var for bug fix.
8732 (ebnf-string): Bug fix.
8733
8734 2000-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
8742 2000-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
8747 2000-08-02 Gerd Moellmann <gerd@gnu.org>
8748
8749 * hi-lock.el: New file.
8750
8751 * play/zone.el: New file.
8752
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
8762 2000-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
8767 2000-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
8773 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8774
8775 * progmodes/ebnf2ps.el: Update ps-print functions call.
8776 Indentation fix. Doc fix.
8777 (ebnf-version): New version number (3.2).
8778 (ebnf-format-color, ebnf-begin-job): Code fix.
8779
8780 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8781
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
8786 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8787 display-color-p, if fboundp, instead of window-system.
8788
8789 2000-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
8815 2000-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
8822 2000-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
8828 2000-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
8833 2000-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
8838 2000-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
8852 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
8853
8854 * glasses.el (glasses-make-readable): Fix uncapitalization of
8855 identifiers like `myXMLDocument'.
8856
8857 2000-07-28 Karl Fogel <kfogel@red-bean.com>
8858
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
8862 code of above two.
8863 If inserting a message body, leave point at top.
8864
8865 2000-07-28 Sam Steingold <sds@gnu.org>
8866
8867 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
8868 Use `<=', not `<' to compare times!
8869 (ange-ftp-ls): Remove.
8870
8871 2000-07-27 Gerd Moellmann <gerd@gnu.org>
8872
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
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
8886 * play/meese.el: Add Commentary section.
8887
8888 2000-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
8898 2000-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
8909 2000-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
8920 2000-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
8957 2000-07-27 Kenichi Handa <handa@etl.go.jp>
8958
8959 * composite.el (compose-chars-after): Preserve match data.
8960
8961 2000-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
8971 2000-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
8976 2000-07-26 Gerd Moellmann <gerd@gnu.org>
8977
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
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
8994 2000-07-25 Sam Steingold <sds@gnu.org>
8995
8996 * net/ange-ftp.el: Get modtime over the net.
8997 (ange-ftp-file-modtime): New function.
8998 (ange-ftp-write-region, ange-ftp-insert-file-contents)
8999 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9000 Use it.
9001 (ange-ftp-dot-to-slash): New function.
9002 (ange-ftp-fix-name-for-vms): Use it.
9003
9004 * midnight.el (midnight-buffer-display-time): Use
9005 `with-current-buffer'.
9006
9007 2000-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
9019 2000-07-25 Kenichi Handa <handa@etl.go.jp>
9020
9021 * language/japan-util.el (japanese-katakana-region): Fix handling
9022 HANKAKU argument.
9023
9024 2000-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
9030 2000-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
9040 2000-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
9045 2000-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
9054 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9055
9056 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9057 the prompt.
9058
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
9067 2000-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
9073 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9074
9075 * Release of cc-mode 5.27
9076
9077 2000-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
9089 2000-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
9109 2000-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
9115 2000-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
9120 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9121
9122 * cc-mode.texi Documented the change of cpp-macro.
9123
9124 2000-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
9130 * cc-engine.el: (c-beginning-of-inheritance-list,
9131 c-guess-basic-syntax): Fixed recognition of inheritance lists
9132 when the lines begins with a comma.
9133
9134 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
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
9140 2000-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
9173 2000-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
9189 2000-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
9201 2000-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
9206 2000-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
9211 2000-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
9216 2000-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
9232 2000-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
9238 2000-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
9254 2000-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
9259 2000-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
9265 2000-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
9271 2000-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
9279 * cc-mode.texi: Documented the special behavior of
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.
9283
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
9307 2000-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
9314 2000-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
9324 (or '_' becomes part of a word and some commands are confused).
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
9485
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.
9491
9492 2000-07-24 Dave Love <fx@gnu.org>
9493
9494 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9495
9496 2000-07-23 Noah Friedman <friedman@splode.com>
9497
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
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
9523 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9524 auto save directory exists before calling directory-files.
9525
9526 2000-07-23 Dave Love <fx@gnu.org>
9527
9528 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9529 ^o, ^u.
9530
9531 2000-07-21 Dave Love <fx@gnu.org>
9532
9533 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9534 now passed to the function. It now works properly.
9535
9536 * smerge-mode.el (smerge-mode-menu): Fill it out.
9537
9538 2000-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
9548 2000-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
9555 2000-07-19 Richard M. Stallman <rms@gnu.org>
9556
9557 * timer.el (run-with-idle-timer): Doc fix.
9558
9559 * mail/mail-utils.el (mail-strip-quoted-names):
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
9564 2000-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
9573 2000-07-19 Gerd Moellmann <gerd@gnu.org>
9574
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
9582 * mail/mailheader.el: Correct author's mail address.
9583
9584 * gnus/parse-time.el: Correct author's mail address.
9585
9586 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
9587
9588 * comint.el (comint-highlight-input, comint-highlight-face):
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
9595 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9596
9597 * mouse.el (popup-menu): New function.
9598 (mouse-major-mode-menu): Use it.
9599
9600 2000-07-18 Dave Love <fx@gnu.org>
9601
9602 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9603 improvements.
9604
9605 2000-07-18 Gerd Moellmann <gerd@gnu.org>
9606
9607 * faces.el (face-font-selection-order)
9608 (face-font-family-alternatives): Add custom type.
9609
9610 2000-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
9619 2000-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
9625 2000-07-17 Sam Steingold <sds@gnu.org>
9626
9627 * files.el (insert-directory): Call `split-string' instead of
9628 re-implementing it.
9629
9630 2000-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
9636 * info.el (Info-title-face-alist): Removed.
9637
9638 2000-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'
9647
9648 (recentf-dialog-mode): New mode for dialogs. You can now just type
9649 "q" to cancel the dialogs.
9650
9651 2000-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
9667 2000-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.
9675 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
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
9682 * eshell/eshell.el (eshell-directory-name):
9683 Run default directory name through convert-standard-filename.
9684
9685 2000-07-18 Kenichi Handa <handa@etl.go.jp>
9686
9687 * international/mule-cmds.el (select-safe-coding-system):
9688 Fix typo in the comment.
9689
9690 * language/european.el (compound-text):
9691 Force katakana-jisx0201 to be designated to G1.
9692
9693 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9694 Don't translate some national variant characters of latin-jisx0201.
9695 (x-ctext): Force katakana-jisx0201 to be designated to G1.
9696
9697 * international/kkc.el (kkc-after-update-conversion-functions):
9698 New variable.
9699 (kkc-update-conversion): Run functions in it at the tail.
9700
9701 2000-07-16 John Wiegley <johnw@gnu.org>
9702
9703 * lisp/align.el (align-newline-and-indent):
9704 Adding new function. for auto-aligning blocks of code on RET.
9705 (align-region): Fixed badly formatted minibuffer message.
9706
9707 2000-07-17 Kenichi Handa <handa@etl.go.jp>
9708
9709 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
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
9717 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9718
9719 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
9720
9721 2000-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
9732 2000-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
9739 2000-07-14 Gerd Moellmann <gerd@gnu.org>
9740
9741 * hilit-chg.el: Fix typo.
9742
9743 2000-07-14 Dave Love <fx@gnu.org>
9744
9745 * info.el (Info-mode-menu): Fix use of :help, :enable.
9746
9747 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9748
9749 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9750
9751 2000-07-13 Dave Love <fx@gnu.org>
9752
9753 * emacs-lisp/easymenu.el: Doc fixes.
9754 (easy-menu-remove): Defalias to ignore.
9755
9756 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9757 Call throw correctly.
9758
9759 2000-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
9766 2000-07-13 Dave Love <fx@gnu.org>
9767
9768 * progmodes/fortran.el (fortran-imenu-generic-expression):
9769 Change definition layout.
9770 (fortran-mode-menu): Reinstate customize entries.
9771
9772 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9773 Use :filter, per old XEmacs code.
9774
9775 2000-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
9780 2000-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
9786 2000-07-11 Dave Love <fx@gnu.org>
9787
9788 * progmodes/fortran.el: Don't require easymenu.
9789 Use repeat counts in various regexps.
9790 (fortran-mode-syntax-table): Defvar directly.
9791 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
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'.
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.
9798 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9799 Use fortran-comment-indent, not fortran-comment-indent-function.
9800 (fortran-comment-region, fortran-electric-line-number): Simplify.
9801 (fortran-auto-fill): New function.
9802 (fortran-do-auto-fill): Deleted.
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.
9807 (fortran-fill): Use fortran-auto-fill. Check for null
9808 comment-start-skip. Simplify final clause and use end-of-line finally.
9809
9810 * widget.el (widget-plist-member): New alias.
9811
9812 2000-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
9817 2000-07-10 Gerd Moellmann <gerd@gnu.org>
9818
9819 * dired.el: Don't require `dired-aux'.
9820
9821 2000-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
9827 2000-07-10 Kenichi Handa <handa@etl.go.jp>
9828
9829 * international/mule-diag.el (describe-font): Adjusted for the
9830 change of fontset-info.
9831 (print-fontset): Likewise.
9832
9833 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9834
9835 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9836
9837 2000-07-07 Gerd Moellmann <gerd@gnu.org>
9838
9839 * bindings.el: Bind `[delete]' to delete-char.
9840
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
9852 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
9853
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
9859 2000-07-06 Gerd Moellmann <gerd@gnu.org>
9860
9861 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9862 (print-region-1): Don't hard code `-h' here.
9863
9864 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9865
9866 2000-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".
9870
9871 2000-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
9880 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
9881
9882 * ediff-diff.el (ediff-wordify): Use syntax table.
9883 * ediff-init.el (ediff-has-face-support-p): Use
9884 ediff-color-display-p.
9885 (ediff-color-display-p): Use display-color-p, changed to defun
9886 from defsubst.
9887 Got rid of special cases for NeXT and OS/2.
9888 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
9889 face.
9890
9891 2000-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
9900 2000-07-05 Gerd Moellmann <gerd@gnu.org>
9901
9902 * Makefile.in (DONTCOMPILE): Add comment that the name may
9903 not be changed without changing the make-dist script.
9904
9905 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
9906 (cl-mapc): Use mapc instead of cl-old-mapc.
9907
9908 2000-07-05 Andrew Innes <andrewi@gnu.org>
9909
9910 * makefile.nt: Add support for `bootstrap' and related targets.
9911
9912 2000-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
9930 2000-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
9940 2000-07-04 Dave Love <fx@gnu.org>
9941
9942 * hl-line.el (hl-line-overlay): Make it permanent-local.
9943
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
9947 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
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).
9953
9954 * info.el (info-initialize): Use prune-directory-list to remove
9955 non-existent directories from Info-directory-list.
9956
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
9967 2000-07-03 Gerd Moellmann <gerd@gnu.org>
9968
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
9974 * frame.el (blink-cursor): Default to nil if not running under
9975 a window-system.
9976
9977 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
9978 (face-x-resources): Remove duplicate entry for :font.
9979
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.
10007
10008 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10009
10010 2000-07-03 Richard Stallman <rms@gnu.org>
10011
10012 * window.el (walk-windows): Guarantee termination by keeping a list
10013 of all the windows already handled.
10014
10015 2000-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
10025 2000-06-28 Gerd Moellmann <gerd@gnu.org>
10026
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
10032 * replace.el (query-replace-map): Bind `e' like `E'.
10033
10034 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10035
10036 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10037 Change name to "Select All".
10038
10039 * dos-fns.el (convert-standard-filename): Fix last change.
10040
10041 2000-06-27 Gerd Moellmann <gerd@gnu.org>
10042
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
10048 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10049 * pcmpl-unix.el: New files.
10050
10051 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10052
10053 * wid-edit.el (widget-member): Use the new plist-member.
10054
10055 2000-06-26 Gerd Moellmann <gerd@gnu.org>
10056
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.
10060
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
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
10075 2000-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
10100 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10101
10102 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
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
10108 2000-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
10115 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10116
10117 * eshell/esh-module.el: Require CL when compiling.
10118
10119 2000-06-23 Gerd Moellmann <gerd@gnu.org>
10120
10121 * comint.el (comint-substitute-in-file-name): Call replace-match
10122 with second and third arg t.
10123
10124 * cus-edit.el (custom-button-face, custom-button-pressed-face):
10125 Specify foreground color.
10126
10127 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10128 color.
10129
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
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
10141 * subdirs.el: Add eshell subdirectory.
10142
10143 * eshell: New subdirectory containing the Eshell package.
10144
10145 * pcomplete.el: New file.
10146
10147 2000-06-23 Paul Eggert <eggert@twinsun.com>
10148
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
10155 * emerge.el (emerge-make-temp-file): Make sure file has proper
10156 permissions from birth.
10157
10158 2000-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
10167 2000-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
10181 2000-06-21 Gerd Moellmann <gerd@gnu.org>
10182
10183 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10184 empty option string.
10185
10186 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10187
10188 * man.el (man): Doc fix.
10189
10190 2000-06-21 Kenichi Handa <handa@etl.go.jp>
10191
10192 * international/mule-cmds.el (set-language-info-alist): Docstring
10193 fixed.
10194
10195 2000-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
10204 2000-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
10222 2000-06-20 Sam Steingold <sds@gnu.org>
10223
10224 * emacs-lisp/cl-indent.el (toplevel): Indent
10225 `print-unreadable-object' properly. Untabify.
10226
10227 2000-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,
10234 reftex-view-crossref-from-bibtex):
10235 Deal with changed `reftex-find-citation-regexp-format'.
10236 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10237 Replaced `remprop' with `put'.
10238 (reftex-view-crossref, reftex-view-crossref-when-idle):
10239 Support for bibentry.
10240
10241 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10242 New entry for bibentry package.
10243
10244 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10245 Regexp also matches "\nobibliography".
10246
10247 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10248 Call `reftex-ensure-write-access' before doing anything.
10249 (reftex-ensure-write-access): New function.
10250
10251 2000-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
10262 2000-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
10285 2000-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
10290 2000-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
10297 2000-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
10302 2000-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
10313 2000-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
10322 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10323
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
10332 * time.el: Remove trailing ^M that prevent CVS-merging.
10333
10334 2000-06-16 Gerd Moellmann <gerd@gnu.org>
10335
10336 * Makefile.in (distclean): New target.
10337
10338 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10339
10340 * Makefile.in (srcdir): Define for update-subdirs.
10341
10342 2000-06-16 Gerd Moellmann <gerd@gnu.org>
10343
10344 * find-lisp.el: New file.
10345
10346 2000-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
10352 2000-06-16 Kenichi Handa <handa@etl.go.jp>
10353
10354 * international/mule.el (mule-version): Change version name to
10355 SAKAKI. AOI has already been used by Meadow.
10356
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
10361 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10362
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
10367 * Makefile.in (SHELL): Make sure /bin/sh is used.
10368
10369 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10370 characters, which use series of two ^H characters instead of one.
10371
10372 2000-06-15 Gerd Moellmann <gerd@gnu.org>
10373
10374 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
10375 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
10376 functions.
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
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
10392 * startup.el (command-line-1): Change copyright messages to year
10393 2000.
10394
10395 2000-06-15 Dave Love <fx@gnu.org>
10396
10397 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10398 not local-map.
10399
10400 2000-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
10405 2000-06-14 Gerd Moellmann <gerd@gnu.org>
10406
10407 * Makefile.in: New file.
10408
10409 * Makefile: Removed.
10410
10411 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10412 (goto-address-highlight-keymap): Bind C-c RET.
10413
10414 2000-06-14 Kenichi Handa <handa@etl.go.jp>
10415
10416 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10417 inherits buffer-file-coding-system of the current buffer.
10418
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
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
10429 2000-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
10433 the sender is set with `-f'.
10434
10435 2000-06-13 Dave Love <fx@gnu.org>
10436
10437 * help.el (describe-function-1): Kluge around cases of functions
10438 fset to subrs whose doc doesn't match their symbol-name.
10439
10440 * image.el (insert-image): Default STRING to a space.
10441
10442 * info.el Doc fixes.
10443 (Info-build-node-completions): Match Ref tags.
10444
10445 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10446
10447 * frame.el (display-multi-frame-p, display-multi-font-p): New
10448 defaliases for display-graphic-p.
10449
10450 * hl-line.el: Fixed a typo in commentary.
10451
10452 2000-06-13 Kenichi Handa <handa@etl.go.jp>
10453
10454 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10455 fixed.
10456
10457 2000-06-12 Dave Love <fx@gnu.org>
10458
10459 * image.el (insert-image): Save a little consing.
10460
10461 2000-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
10474 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10475
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):
10481 * progmodes/hideif.el (hif-compress-define-list)
10482 (hide-ifdef-use-define-alist):
10483 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
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):
10491 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10492 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
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
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
10534 2000-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
10540 2000-06-12 Dave Love <fx@gnu.org>
10541
10542 * wid-edit.el (widget-specify-button): Really suppress the face if
10543 required.
10544
10545 2000-06-11 Gerd Moellmann <gerd@gnu.org>
10546
10547 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10548
10549 2000-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
10574 2000-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
10581 2000-06-10 Kenichi Handa <handa@etl.go.jp>
10582
10583 * international/mule.el (set-buffer-file-coding-system): If one of
10584 undecided-XXX is specified, change only EOL conversion.
10585
10586 * international/mule-conf.el (unix): New alias for the coding
10587 system undecided-unix.
10588
10589 2000-06-09 Dave Love <fx@gnu.org>
10590
10591 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10592
10593 * progmodes/executable.el: Byte compile dynamic.
10594 (executable-insert): Change custom type.
10595 (executable-find): Add autoload cookie.
10596 (executable-make-buffer-file-executable-if-script-p): New
10597 function. After Noah Friedman.
10598
10599 * files.el (after-save-hook): Customize, with
10600 executable-make-buffer-file-executable-if-script-p as an option.
10601
10602 2000-06-09 Kenichi Handa <handa@etl.go.jp>
10603
10604 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10605 "tib24p-mule.bdf" for Tibetan.
10606
10607 * composite.el (decompose-composite-char): Declare it as obsolete.
10608
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).
10611
10612 2000-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
10617 2000-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
10624 2000-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
10630 2000-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
10636 2000-06-07 John Wiegley <johnw@gnu.org>
10637
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.
10647
10648 2000-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.
10652
10653 2000-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
10658 2000-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'.
10669
10670 2000-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
10692 2000-06-07 Dave Love <fx@gnu.org>
10693
10694 * allout.el: New version from Manheimer.
10695
10696 2000-06-07 Kenichi Handa <handa@etl.go.jp>
10697
10698 * textmodes/fill.el (fill-find-break-point): Check the validity of
10699 charset.
10700
10701 2000-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
10708 2000-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
10713 2000-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.
10728
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
10758 2000-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
10763 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10764
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
10779 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
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
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
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
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
10805 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
10806
10807 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
10808 tty's.
10809 * ediff-diff.el (ediff-exec-process): Use --binary for fine
10810 differences whenever appropriate.
10811 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10812 * viper.el (find-file, find-file-other-window): Get viper to do
10813 wildcards.
10814
10815 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10816
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).
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.
10839 (easy-mmode-define-global-mode): New macro.
10840
10841 2000-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.
10862 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
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
10877 2000-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
10888 2000-06-02 Dave Love <fx@gnu.org>
10889
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.
10901 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10902 Use outline-next-heading.
10903
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
10908 2000-06-02 Kenichi Handa <handa@etl.go.jp>
10909
10910 * isearch.el (isearch-other-meta-char): Fix previous change.
10911
10912 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10913
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
10918 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10919
10920 2000-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
10927 2000-06-01 Kenichi Handa <handa@etl.go.jp>
10928
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
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
10954 * isearch.el (isearch-update): Set disable-point-adjustment to t
10955 to prevent the point moving to the end of a composition when a
10956 part of a composition is searched.
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
10961 2000-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
10974 symbol-property information.
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
10979 2000-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
10992 2000-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
10999 * whitespace.el: Updated email address
11000
11001 2000-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
11008 2000-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
11019 2000-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
11027 2000-05-30 Gerd Moellmann <gerd@gnu.org>
11028
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
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
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
11042 2000-05-29 Gerd Moellmann <gerd@gnu.org>
11043
11044 * dabbrev.el (dabbrev-expand): Don't display messages in the
11045 echo area if the minibuffer window is active.
11046
11047 * jit-lock.el (jit-lock-mode): Add after change function to
11048 local hook.
11049
11050 2000-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>.
11057 (antlr-mode-map): New binding [C-c C-v].
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
11072 2000-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
11077 2000-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
11084 2000-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
11090 2000-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
11096 2000-05-26 Dave Love <fx@gnu.org>
11097
11098 * disp-table.el (standard-display-underline): Don't use
11099 internal-find-face.
11100
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
11107 2000-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
11112 2000-05-26 Dave Love <fx@gnu.org>
11113
11114 * loadhist.el (unload-feature): Fix interactive spec [from
11115 lijnzaad@ebi.ac.uk].
11116
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
11124 2000-05-26 Kenichi Handa <handa@etl.go.jp>
11125
11126 * international/fontset.el: Set family names of non-latin charsets
11127 in default fontset to "*".
11128
11129 * international/mule-diag.el (print-fontset): Combine family part
11130 and registry part of the fontname by "-*-" instead of "-".
11131
11132 * international/mule-cmds.el (encode-coding-char): Make strings
11133 multibyte before calling encode-coding-string.
11134
11135 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11136
11137 * derived.el: Fix keywords.
11138 (define-derived-mode): Only define if needed.
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
11155 2000-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
11167 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
11168
11169 * ediff-diff.el (ediff-exec-process): delete --binary option from
11170 non-buffer ediff jobs.
11171
11172 2000-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
11193 2000-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
11199 2000-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
11205 2000-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
11211 2000-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
11220 2000-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
11227 2000-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
11237 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11238
11239 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
11240 account.
11241 (ediff-test-utility,ediff-diff-mandatory-option)
11242 (ediff-reset-diff-options): Utilities for proper initialization of
11243 ediff-diff-options and ediff-diff3-options on Windows.
11244
11245 * ediff-init.el (ediff-merge-filename-prefix): New customizable
11246 variable.
11247
11248 * ediff-mult.el (ediff-filegroup-action): Use
11249 ediff-merge-filename-prefix.
11250
11251 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11252
11253 * viper-ex.el (ex-write): Set selective display to nil.
11254
11255 2000-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
11260 2000-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
11270 2000-05-24 Kenichi Handa <handa@etl.go.jp>
11271
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
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.
11282
11283 2000-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
11304
11305 2000-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
11311 2000-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
11325 2000-05-23 Gerd Moellmann <gerd@gnu.org>
11326
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
11331 * ffap.el (ffap-url-regexp): Add `https'.
11332
11333 2000-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
11339 2000-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
11345 2000-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
11362 2000-05-22 Sam Steingold <sds@gnu.org>
11363
11364 * info.el (Info-fontify-node): Fixed the call to
11365 `add-text-properties' (bug introduced on 2000-05-18).
11366
11367 2000-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
11381 * comint.el:
11382 * textmodes/ispell.el:
11383 * imenu.el:
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
11390 2000-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
11407 2000-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
11413 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11414
11415 * help.el (help-manyarg-func-alist): Typo.
11416
11417 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11418 intervals which makes it heaps simpler.
11419
11420 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11421 the nested comment markers.
11422
11423 * subr.el (remove-hook): Don't turn the hook's value into a list.
11424
11425 2000-05-21 Dave Love <fx@gnu.org>
11426
11427 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11428 are invalid characters.
11429
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
11448 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11449
11450 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11451
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
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
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
11482 2000-05-20 Kenichi Handa <handa@etl.go.jp>
11483
11484 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
11485 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11486
11487 2000-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
11501 2000-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
11508 2000-05-19 Gerd Moellmann <gerd@gnu.org>
11509
11510 * gud.el (gud-jdb-directories): Doc fix.
11511
11512 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11513
11514 * newcomment.el: New file.
11515
11516 2000-05-19 Gerd Moellmann <gerd@gnu.org>
11517
11518 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
11519
11520 2000-05-18 Andreas Schwab <schwab@suse.de>
11521
11522 * dired.el (dired-between-files): Also skip lines beginning with
11523 `used'.
11524
11525 2000-05-18 Gerd Moellmann <gerd@gnu.org>
11526
11527 * msb.el (msb-menu-cond): Add choice `user'.
11528
11529 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11530
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
11543 2000-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
11548 2000-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
11554 2000-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
11562 2000-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
11568 2000-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
11573 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11574
11575 * autoarg.el (autoarg-mode): Typo in the :set argument.
11576
11577 2000-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
11582 2000-05-17 Kenichi Handa <handa@etl.go.jp>
11583
11584 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11585
11586 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11587
11588 * subr.el (remove-hook): `setq' hook-value, not `set'.
11589
11590 2000-05-16 Sam Steingold <sds@gnu.org>
11591
11592 * info.el (debug-ignored-errors): More errors to ignore.
11593
11594 2000-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
11600 2000-05-16 Sam Steingold <sds@gnu.org>
11601
11602 * subr.el (add-hook): `setq' hook-value, not `set'.
11603
11604 2000-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
11619 2000-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
11625 2000-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
11632 2000-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
11638 2000-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
11647 2000-05-14 Dave Love <fx@gnu.org>
11648
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.
11658
11659 * autoarg.el: New file.
11660
11661 * faces.el: Declare more functions obsolete.
11662
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
11669 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11670
11671 * speedbar.el: Updated the commentary section. xemacs20p now uses
11672 >= when detecting. Require `defimage' safely.
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.
11681 (speedbar-indentation-width, speedbar-indentation-width) New
11682 variables.
11683 (speedbar-hide-button-brackets-flag): Customizable.
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.
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'
11695 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
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.
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
11703 `speedbar-indentation-width'. Use more care w/ invisible
11704 properties.
11705 (speedbar-change-expand-button-char): Call
11706 `speedbar-insert-image-button-maybe'.
11707 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
11708 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11709 (speedbar-trim-words-tag-hierarchy)
11710 (speedbar-simple-group-tag-hierarchy): New functions
11711 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
11712 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11713 functions.
11714 (speedbar-mouse-set-point): New function
11715 (speedbar-power-click): Updated documentation.
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.
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.).
11733 (speedbar-highlight-one-tag-line,
11734 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11735 (speedbar-recenter): New functions.
11736 (defimage-speedbar): Image loading abstraction.
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.
11741 (speedbar-expand-image-button-alist): New variable.
11742 (speedbar-insert-image-button-maybe): Insert an image over some
11743 buttons.
11744
11745 2000-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
11753 * international/mule-diag.el (describe-char-after): New function.
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.
11763 (syntax-code-table): Format changed.
11764 (string-to-syntax): Adjusted for the above change.
11765
11766 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11767
11768 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11769
11770 2000-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
11778 2000-05-12 Gerd Moellmann <gerd@gnu.org>
11779
11780 * time.el (display-time-mail-icon): Use `:ascent center'.
11781
11782 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11783 handling FTP security extensions.
11784
11785 2000-05-11 Dave Love <fx@gnu.org>
11786
11787 * calendar/todo-mode.el: New file.
11788
11789 2000-05-11 Gerd Moellmann <gerd@gnu.org>
11790
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.
11794
11795 * font-lock.el: Update copyright. Remove Simon Marshall's email
11796 address on request from him.
11797
11798 * subr.el (substitute-key-definition): Add comment describing
11799 the meaning of PREFIX.
11800
11801 2000-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
11840 2000-05-09 Sam Steingold <sds@goems.com>
11841
11842 * apropos.el (apropos-print): use `describe-face' instead of
11843 `customize-face-other-window'.
11844
11845 2000-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
11857 * faces.el: Some doc fixes. Declare some functions obsolete.
11858 (describe-face): Add customize button. Return the help
11859 text. Fix prompt.
11860
11861 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11862
11863 * term/internal.el (IT-character-translations): Fix last change.
11864
11865 2000-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
11870 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11871
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
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
11880 2000-05-07 Dave Love <fx@gnu.org>
11881
11882 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
11883
11884 2000-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
11891 2000-05-05 Gerd Moellmann <gerd@gnu.org>
11892
11893 * abbrev.el (abbrev-mode): Make ARG optional.
11894
11895 2000-05-04 Gerd Moellmann <gerd@gnu.org>
11896
11897 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11898
11899 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11900
11901 * subr.el (substitute-key-definition): Clarify documentation.
11902
11903 2000-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
11910 2000-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
11915 2000-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
11922 2000-05-03 Gerd Moellmann <gerd@gnu.org>
11923
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.
11932
11933 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11934 set TOGGLE's value.
11935
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'.
11940
11941 2000-05-03 Kenichi Handa <handa@etl.go.jp>
11942
11943 * language/lao-util.el (lao-compose-region): New function.
11944
11945 2000-05-02 Gerd Moellmann <gerd@gnu.org>
11946
11947 * files.el (recover-session): Make directories as necessary
11948 if they don't exist yet.
11949
11950 * calendar/cal-french.el
11951 (french-calendar-multibyte-special-days-array)
11952 (french-calendar-special-days-array): Change French text.
11953 (calendar-french-date-string): Change output.
11954 (calendar-goto-french-date): Likewise.
11955
11956 2000-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
11961 2000-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
11968 2000-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
11973 2000-05-02 Dave Love <fx@gnu.org>
11974
11975 * help.el (help-xref-on-pp): Check for constant symbols.
11976
11977 2000-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
11982 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11983
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
11996 2000-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
12003 * files.el (backup-enable-predicate):
12004 Correctly test for a file under a temporary directory.
12005
12006 2000-04-28 Gerd Moellmann <gerd@gnu.org>
12007
12008 * subr.el (add-minor-mode): Rewritten.
12009
12010 2000-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
12016 2000-04-27 Gerd Moellmann <gerd@gnu.org>
12017
12018 * dired.el (dired-move-to-filename-regexp): Allow format where
12019 YYYY is followed by two spaces.
12020
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.
12026
12027 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12028 nil.
12029
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
12035 2000-04-27 Sen Nagata <sen@eccosys.com>
12036
12037 * emacs-lisp/crm.el (crm-completion-table): New variable.
12038 (crm-collection-fn, crm-test-completion)
12039 (completing-read-multiple): Use it.
12040
12041 2000-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
12046 2000-04-26 Gerd Moellmann <gerd@gnu.org>
12047
12048 * subr.el (add-minor-mode): Make argument MAP optional.
12049
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
12066 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12067
12068 * cus-edit.el (custom-face): Fix parenthesis.
12069
12070 2000-04-26 Kenichi Handa <handa@etl.go.jp>
12071
12072 * mail/rmail.el (rmail-expunge): When there are no deleted
12073 messages, do nothing.
12074
12075 2000-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
12081 2000-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
12106 2000-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
12117 2000-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
12122 2000-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
12127 2000-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
12135 2000-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
12140 2000-04-19 Gerd Moellmann <gerd@gnu.org>
12141
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
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
12160 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12161 instead of concat.
12162
12163 2000-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
12168 2000-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
12173 2000-04-17 Richard M. Stallman <rms@gnu.org>
12174
12175 * subr.el (read-passwd): Use read-char-exclusive.
12176
12177 2000-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
12189 2000-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
12195 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12196
12197 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12198 comment-end.
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.
12203 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12204 and font-lock-defaults. Use regexp-opt for outline-regexp.
12205 (texinfo-environments): New var.
12206 (texinfo-environment-regexp): Use regexp-opt and
12207 texinfo-environments.
12208
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.
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
12226 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12227
12228 * ps-print.el: Check for line-beginning-position definition.
12229
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
12235 2000-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
12240 2000-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
12245 2000-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
12272 2000-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
12277 2000-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.
12286
12287 2000-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
12311 2000-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
12322 2000-04-10 Gerd Moellmann <gerd@gnu.org>
12323
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
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
12341 2000-04-10 Kenichi Handa <handa@etl.go.jp>
12342
12343 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12344
12345 2000-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
12350 2000-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
12362 2000-04-09 Gerd Moellmann <gerd@gnu.org>
12363
12364 * progmodes/ebrowse-ffh.el: New file.
12365
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
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
12387 2000-04-08 Dave Love <fx@gnu.org>
12388
12389 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12390 unless, when.
12391
12392 2000-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
12396 doesn't support face.
12397 Use `viper-put-on-search-overlay'.
12398
12399 2000-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
12425 2000-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
12431 2000-04-03 Gerd Moellmann <gerd@gnu.org>
12432
12433 * progmodes/compile.el (compile-internal): Display the compilation
12434 buffer in a different frame, if it's already displayed there.
12435
12436 * mail/rfc2368.el: New file.
12437
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
12447 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12448 to extensions handled by gzip.
12449
12450 2000-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.
12454
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
12459 2000-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.
12463
12464 2000-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
12468 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12469 for hexadecimal format.
12470
12471 2000-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
12486 2000-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.
12490
12491 2000-03-31 Dave Love <fx@gnu.org>
12492
12493 * help.el (help-manyarg-func-alist): Correct several omissions.
12494
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
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
12517 2000-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
12527 2000-03-31 Dave Love <fx@gnu.org>
12528
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.
12532
12533 2000-03-31 Kenichi Handa <handa@etl.go.jp>
12534
12535 * language/european.el ("Polish"): New language environment.
12536 (setup-polish-environment): New function.
12537
12538 2000-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
12547 2000-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.
12565
12566 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12567
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
12572 service information in local variables.
12573
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
12579 2000-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
12591 2000-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
12599 2000-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
12609 2000-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
12614 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12615
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
12621 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12622 the code.
12623
12624 2000-03-26 Dave Love <fx@gnu.org>
12625
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
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
12640 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12641
12642 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12643
12644 2000-03-24 Gerd Moellmann <gerd@gnu.org>
12645
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
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
12669 2000-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
12685 2000-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
12691 2000-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
12698 2000-03-23 Dave Love <fx@gnu.org>
12699
12700 * net/browse-url.el: Restore previous use of
12701 browse-url-maybe-new-window.
12702
12703 2000-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.
12708
12709 2000-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.
12722
12723 2000-03-22 Gerd Moellmann <gerd@gnu.org>
12724
12725 * startup.el: Change some spellings for the X Window System.
12726
12727 2000-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
12733 2000-03-22 Jason Rumney <jasonr@gnu.org>
12734
12735 * w32-fns.el (w32-charset-info-alist): Initialize.
12736
12737 2000-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.
12742
12743 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12744
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
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
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
12806 2000-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
12811 2000-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
12820 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12821
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
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
12843 2000-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.
12873
12874 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12875 (describe-face): Include `font' attribute in the description.
12876
12877 2000-03-21 Kenichi Handa <handa@etl.go.jp>
12878
12879 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12880
12881 2000-03-20 Gerd Moellmann <gerd@gnu.org>
12882
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.
12886
12887 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12888 about behavior of set-buffer-modified-p wrt redisplay.
12889
12890 2000-03-19 Richard M. Stallman <rms@gnu.org>
12891
12892 * view.el (view-mode-disable): Kill local binding of view-read-only.
12893
12894 2000-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,
12904 try to use passive ftp mode.
12905
12906 2000-03-17 Gerd Moellmann <gerd@gnu.org>
12907
12908 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
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
12919 2000-03-17 Dave Love <fx@gnu.org>
12920
12921 * pcvs-util.el (cvs-strings->string): Rename
12922 replace-regexps-in-string.
12923
12924 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12925
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
12930 `(setq :<key> ':<key>)' to the macro expansion.
12931
12932 2000-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
12940 2000-03-16 Gerd Moellmann <gerd@gnu.org>
12941
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.
12947
12948 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12949
12950 2000-03-15 Gerd Moellmann <gerd@gnu.org>
12951
12952 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12953 requiring easymenu.
12954
12955 2000-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.
12964
12965 2000-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
12970 2000-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
12975 2000-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
12986 2000-03-12 Gerd Moellmann <gerd@gnu.org>
12987
12988 * recentf.el (recentf-keep-non-readable-files-p): Remove
12989 double/nested definition.
12990
12991 2000-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
13007 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
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
13016 2000-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
13022 2000-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
13027 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13028
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
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
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.
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
13047 2000-03-10 Gerd Moellmann <gerd@gnu.org>
13048
13049 * textmodes/texinfo.el (texinfo-version): Variable and function
13050 removed.
13051
13052 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13053
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.
13060
13061 2000-03-09 Didier Verna <didier@xemacs.org>
13062
13063 * rect.el (replace-rectangle): New function.
13064
13065 2000-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
13078 2000-03-09 Gerd Moellmann <gerd@gnu.org>
13079
13080 * emacs-lisp/re-builder.el: New file.
13081
13082 * mouse.el (mouse-drag-region): Don't run up-event handler
13083 if hscroll has changed.
13084
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.
13088
13089 * font-lock.el (lisp-font-lock-keywords-1): Highlight
13090 `(defun (setf foo)' differently.
13091
13092 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13093
13094 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
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.
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).
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.
13106 (regexp-opt-try-suffix): Removed.
13107
13108 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
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.
13115
13116 * subr.el (replace-regexps-in-string): Properly handle the case
13117 where we match an empty string.
13118
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").
13121 Also fix a typo in the comment.
13122
13123 2000-03-08 Gerd Moellmann <gerd@gnu.org>
13124
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
13129 * frame.el (other-frame): Call x-focus-frame.
13130
13131 2000-03-07 Dave Love <fx@gnu.org>
13132
13133 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13134 :require to defcustom.
13135
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
13143 2000-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
13150 2000-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.
13157
13158 2000-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
13163 2000-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
13180 2000-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.
13186
13187 2000-03-03 Gerd Moellmann <gerd@gnu.org>
13188
13189 * strokes.el: Change maintainer's mail address.
13190
13191 2000-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
13198 2000-03-02 Gerd Moellmann <gerd@gnu.org>
13199
13200 * time.el (display-time-mail-file): Add `none' to the list of
13201 choices.
13202
13203 2000-03-01 Dave Love <fx@gnu.org>
13204
13205 * help.el (help-xref-go-back): Don't try to set position.
13206
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
13211 2000-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
13221 2000-03-01 Dave Love <fx@gnu.org>
13222
13223 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13224
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
13234 2000-03-01 Gerd Moellmann <gerd@gnu.org>
13235
13236 * image.el (defimage): Look for image files in load-path.
13237
13238 * frame.el (busy-cursor-delay-seconds): Change type to
13239 `number'.
13240
13241 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
13242
13243 * recentf.el (recentf): Added version tag to the defgroup of
13244 recentf.
13245
13246 2000-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
13261 2000-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
13266 1999-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
13276 1999-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
13288 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
13289
13290 * recentf.el (recentf-menu-action): Doc fixed.
13291
13292 1999-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
13307 2000-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
13312 2000-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
13330 2000-02-29 Gerd Moellmann <gerd@gnu.org>
13331
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
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
13343 2000-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.
13351
13352 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13353
13354 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13355 tags.
13356
13357 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
13358
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.
13370
13371 2000-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
13380 2000-02-25 Sam Steingold <sds@goems.com>
13381
13382 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
13383 properly.
13384
13385 2000-02-25 Richard M. Stallman <rms@gnu.org>
13386
13387 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13388
13389 2000-02-25 Gerd Moellmann <gerd@gnu.org>
13390
13391 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13392 writable.
13393
13394 * frame.el (busy-cursor-delay-seconds): New option.
13395
13396 2000-02-24 Gerd Moellmann <gerd@gnu.org>
13397
13398 * frame.el (show-cursor-in-non-selected-windows): New option.
13399
13400 2000-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
13405 2000-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
13415 2000-02-23 Dave Love <fx@gnu.org>
13416
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
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
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
13457 2000-02-23 Kenichi Handa <handa@etl.go.jp>
13458
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
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
13473 2000-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
13490 2000-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
13496 2000-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
13505 2000-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
13514 2000-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
13532 2000-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
13540 2000-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
13547 2000-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
13553 2000-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
13565 2000-02-18 Gerd Moellmann <gerd@gnu.org>
13566
13567 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13568
13569 2000-02-17 Gerd Moellmann <gerd@gnu.org>
13570
13571 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13572
13573 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13574 of `*' to handle `(* ... *)' comments.
13575
13576 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13577
13578 * faces.el (list-faces-display): Use display-mouse-p instead of
13579 window-system.
13580
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
13592 2000-02-17 Gerd Moellmann <gerd@gnu.org>
13593
13594 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
13595 within the code.
13596
13597 2000-02-16 Dave Love <fx@gnu.org>
13598
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
13607 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13608
13609 * wid-edit.el (widget-match-inline): An atom never matches a
13610 list.
13611
13612 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13613
13614 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13615 at ':' characters by call to split-string.
13616
13617 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13618
13619 * textmodes/bibtex.el: Added RCS version identification.
13620
13621 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13622
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.
13653
13654 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13655
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.
13719
13720 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13721
13722 * textmodes/bibtex.el: Copyright notice is up to date.
13723 Added constant 'bibtex-maintainer-salutation.
13724
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.
13728
13729 * bibtex.el (bibtex-reference-key): Accept string entries whose
13730 reference key contains upper case letters.
13731
13732 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13733
13734 * bibtex.el (bibtex-reference-head): Allow entries to start with
13735 a new line.
13736
13737 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13738
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.
13743
13744 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13745
13746 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13747 at ':' characters by call to split-string.
13748
13749 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13750
13751 * textmodes/bibtex.el: Added RCS version identification.
13752
13753 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13754
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.
13760
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.
13785
13786 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13787
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.
13794
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.
13851
13852 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13853
13854 * textmodes/bibtex.el: Copyright notice is up to date.
13855 Added constant 'bibtex-maintainer-salutation.
13856
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.
13860
13861 * bibtex.el (bibtex-reference-key): Accept string entries whose
13862 reference key contains upper case letters.
13863
13864 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13865
13866 * bibtex.el (bibtex-reference-head): Allow entries to start with
13867 a new line.
13868
13869 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13870
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.
13875
13876 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13877
13878 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
13879 proceedings entry type (for cross referencing). Thanks to Wagner
13880 Toledo Correa for the suggestion.
13881
13882 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
13883
13884 2000-02-14 Kenichi Handa <handa@etl.go.jp>
13885
13886 * international/characters.el: Setup case table for Vietnamese.
13887
13888 2000-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
13905 2000-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
13922 2000-02-09 Ray Blaak <blaak@gnu.org>
13923
13924 * delphi.el: Make resourcestring a declaration region, like const
13925 and var.
13926
13927 2000-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
13940 2000-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
13946 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13947
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
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
13972 2000-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
13979 2000-02-04 Dave Love <fx@gnu.org>
13980
13981 * bindings.el (mode-line-mule-info): Fix/extend last change.
13982
13983 * completion.el: Replace completion-dolist with dolist.
13984
13985 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
13986 dotimes.
13987
13988 2000-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.
14008 (idlwave-surround): New argument LENGTH to support padding of
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.
14028
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
14033 2000-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
14062 2000-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
14069 2000-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
14084 2000-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
14089 2000-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.
14096
14097 2000-01-31 Gerd Moellmann <gerd@gnu.org>
14098
14099 * windmove.el: New file.
14100
14101 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14102 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14103 progmodes/ebnf-yac.el: Update copyright and license info.
14104
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
14114 2000-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
14126 2000-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
14133 2000-01-30 Dave Love <fx@gnu.org>
14134
14135 * jka-compr.el (jka-compr-load): Fix up load-history.
14136
14137 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14138
14139 * emacs-lisp/cl-macs.el: Revert previous change.
14140
14141 2000-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
14152 2000-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.
14159
14160 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14161
14162 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14163
14164 2000-01-28 Dave Love <fx@gnu.org>
14165
14166 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14167
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
14180 2000-01-28 Gerd Moellmann <gerd@gnu.org>
14181
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
14191 * frame.el (delete-other-frames): New function.
14192 (toplevel): Bind it to C-x 5 1.
14193
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
14199 * progmodes/glasses.el: New file.
14200
14201 2000-01-27 Gerd Moellmann <gerd@gnu.org>
14202
14203 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14204 userids differently.
14205
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
14210 2000-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
14215 2000-01-25 Andre Spiegel <spiegel@gnu.org>
14216
14217 * vc.el (vc-version-diff): Make sure file name is expanded.
14218
14219 2000-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
14224 2000-01-25 Kenichi Handa <handa@etl.go.jp>
14225
14226 * language/thai-util.el (thai-composition-function): Delete
14227 superfluous `a'.
14228
14229 2000-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
14237 2000-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
14242 2000-01-22 Richard M. Stallman <rms@gnu.org>
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
14248 2000-01-20 Richard M. Stallman <rms@gnu.org>
14249
14250 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14251
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
14261 * subr.el (dolist, dotimes): Copied from cl-macs.el
14262 and made to work.
14263
14264 * mail/undigest.el (rmail-digest-end-regexps):
14265 Variable replaces rmail-digest-end-regexp.
14266 Allows multiple regexps for detecting the end line.
14267 (undigestify-rmail-message): Corresponding changes.
14268
14269 2000-01-19 Dave Love <fx@gnu.org>
14270
14271 * files.el (user-init-file): Don't declare here -- is primitive.
14272
14273 * startup.el (command-line): Check for compiled user-init-file and
14274 set to uncompiled version if necessary.
14275
14276 2000-01-18 Gerd Moellmann <gerd@gnu.org>
14277
14278 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14279 (undigestify-rmail-message): Use it.
14280
14281 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14282
14283 2000-01-17 Gerd Moellmann <gerd@gnu.org>
14284
14285 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14286 of mini-buffer.
14287
14288 2000-01-14 Gerd Moellmann <gerd@gnu.org>
14289
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..
14293
14294 * align.el: New file.
14295
14296 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14297
14298 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14299
14300 2000-01-13 Dave Love <fx@gnu.org>
14301
14302 * ph.el: Removed. (Obsoleted by EUDC.)
14303
14304 2000-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
14313 2000-01-13 Richard M. Stallman <rms@gnu.org>
14314
14315 * frame.el (frame-notice-user-settings):
14316 Notice default-frame-parameters even for non-window frames.
14317
14318 2000-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
14326 2000-01-12 Gerd Moellmann <gerd@gnu.org>
14327
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.
14331
14332 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14333 nil)'.
14334
14335 * subdirs.el: Add `net' directory.
14336
14337 * net: New directory.
14338
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.
14350
14351 2000-01-11 Richard M. Stallman <rms@gnu.org>
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
14362 2000-01-11 Gerd Moellmann <gerd@gnu.org>
14363
14364 * tmm.el (tmm-shortcut): Delete region after prompt instead
14365 of erasing buffer.
14366
14367 * textmodes/fill.el (fill-common-string-prefix): New function.
14368 (fill-context-prefix): Use the longest common prefix of first
14369 and second line fill prefix, if there is one.
14370
14371 2000-01-11 Richard M. Stallman <rms@gnu.org>
14372
14373 * array.el (array-mode): Don't use make-variable-buffer-local.
14374 Use make-local-variable for `truncate-lines'.
14375
14376 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
14377
14378 * add-log.el (add-log-current-defun): Handle user-defined
14379 add-log-current-function returning nil,
14380
14381 * add-log.el (add-change-log-entry): Insert version number
14382 if having found a current function
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.
14387
14388 2000-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
14394 2000-01-10 Dave Love <fx@gnu.org>
14395
14396 * elide-head.el (elide-head): Use point-marker, not point.
14397
14398 2000-01-10 Gerd Moellmann <gerd@gnu.org>
14399
14400 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14401 before and after the year 2000.
14402
14403 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14404 Add ispell- prefix.
14405
14406 2000-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
14415 run-together words.
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
14419 library path when called non-interactively.
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.
14450
14451 2000-01-10 Richard M. Stallman <rms@gnu.org>
14452
14453 * dired-x.el (dired-guess-shell-alist-default):
14454 Suggest xloadimage, which is free, not xv, which isn't.
14455
14456 * ange-ftp.el (ange-ftp-file-name-nondirectory):
14457 Don't ever include the host name or user name in the value.
14458
14459 2000-01-09 Gerd Moellmann <gerd@gnu.org>
14460
14461 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14462 of a real newline.
14463
14464 2000-01-09 Stephen Eglen <stephen@gnu.org>
14465
14466 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
14467 for .png files.
14468
14469 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14470
14471 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14472
14473 2000-01-09 Gerd Moellmann <gerd@gnu.org>
14474
14475 * progmodes/cperl-mode.el: Replace ^F with ^L.
14476
14477 * sendmail.el (toplevel): Provide `sendmail' when compiling
14478 before `require'ing rmail and mailalias to prevent infinite
14479 recursion.
14480
14481 2000-01-08 Dave Love <fx@gnu.org>
14482
14483 * emacs-lisp/backquote.el: Remove inappropriate customization
14484 (allowing custom.el to use backquote).
14485
14486 2000-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
14505 2000-01-07 Gerd Moellmann <gerd@gnu.org>
14506
14507 * play/pong.el: New file.
14508
14509 2000-01-06 Dave Love <fx@gnu.org>
14510
14511 * array.el: Assorted cleanups for compiler warnings, doc strings,
14512 `array-' prefix for symbols.
14513
14514 2000-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
14542 2000-01-05 Carsten Dominik <cd@gnu.org>
14543
14544 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14545 (reftex-index-phrase-file-extension): New options.
14546
14547 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
14548 Use new option `reftex-index-phrase-file-extension'.
14549
14550 * textmodes/reftex.el (reftex-access-parse-file): Use new option
14551 `reftex-parse-file-extension'.
14552
14553 2000-01-05 Dave Love <fx@gnu.org>
14554
14555 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
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
14561 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14562
14563 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14564 (hs-show-block): Don't use `mapcar' when not accumulating.
14565
14566 Fix buglet in local variables initialization.
14567
14568 2000-01-05 Andreas Schwab <schwab@suse.de>
14569
14570 * hscroll.el (hscroll): Doc fix.
14571
14572 2000-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.
14579 (idlwave-customize): load must read file idlw-shell.el.
14580 (idlwave-create-customize-menu): load must read file idlw-shell.el.
14581
14582 2000-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.
14590
14591 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14592
14593 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
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.
14600 (ps-print-prologue-1, ps-print-prologue-2)
14601 (ps-print-duplex-feature): PostScript code moved to separated file.
14602 (ps-background-image): Little code reformating.
14603 (ps-begin-file, ps-begin-job): Fix code.
14604 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
14605 (ps-prologue-file): New fun.
14606
14607 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14608
14609 * ps-vars.el: Eliminated.
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
14619 2000-01-04 Gerd Moellmann <gerd@gnu.org>
14620
14621 * autorevert.el (auto-revert-mode): Return value of
14622 auto-revert-mode.
14623
14624 2000-01-04 Dave Love <fx@gnu.org>
14625
14626 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14627 menu items.
14628
14629 2000-01-03 Dave Love <fx@gnu.org>
14630
14631 * elide-head.el (elide-head) [defgroup]: Add :version.
14632
14633 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
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
14638 2000-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
14644 2000-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
14649 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14650
14651 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
14652 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14653 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
14654
14655 2000-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
14662 2000-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
14667 2000-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
14681 2000-01-01 Gerd Moellmann <gerd@gnu.org>
14682
14683 * image.el (create-image, defimage): Don't assume image data is a
14684 string.
14685
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.
14691
14692 See ChangeLog.8 for earlier changes.
14693
14694 ;; Local Variables:
14695 ;; coding: iso-2022-7bit
14696 ;; End: