(report-emacs-bug): Report the value of LC_CTYPE, not LC_TYPE.
[bpt/emacs.git] / lisp / ChangeLog
1 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
4 isearch-toggle-regexp and isearch-edit-string to doc string.
5
6 2001-01-19 Gerd Moellmann <gerd@gnu.org>
7
8 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
9 as font-lock-beginning-of-syntax-function in font-lock-defaults.
10
11 * jit-lock.el (jit-lock-fontify-now): Don't bind
12 font-lock-beginning-of-syntax-function to nil.
13
14 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
15
16 * mail/emacsbug.el (report-emacs-bug): Report values of
17 locale-coding-system, default-enable-multibyte-characters, and the
18 environment variables LC_ALL, LC_TYPE, and LANG.
19
20 2001-01-19 Gerd Moellmann <gerd@gnu.org>
21
22 * font-lock.el (font-lock-default-fontify-region): Fix last
23 change.
24
25 * font-lock.el (font-lock-multiline): Default to nil.
26 (font-lock-default-fontify-region): If font-lock-multiline is
27 nil, don't check the property `font-lock-multiline'.
28
29 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
30 is nil, don't check the `font-lock-multiline' text property.
31
32 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
33
34 * viper.el: Call initial-major-mode on startup.
35
36 * ediff.el (ediff-patch-file): Use better defaults.
37
38 * ediff-vers.el: Fix for 8+3 DOS file systems.
39
40 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
41
42 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
43 diff mode, if available.
44
45 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
46
47 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
48
49 * ediff-init.el (subst-char-in-string): Define and use it, unless
50 it's already defined.
51
52 2001-01-18 Gerd Moellmann <gerd@gnu.org>
53
54 * tooltip.el (tooltip-hide-delay): New user-option.
55 (tooltip-show): Use tooltip-hide-delay instead of the default.
56
57 2001-01-18 Kenichi Handa <handa@etl.go.jp>
58
59 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
60 kill-local-variable doesn't work for enable-multibyte-characters.
61
62 2001-01-17 Dave Love <fx@gnu.org>
63
64 * ediff-init.el (ediff-before-setup-hook)
65 (ediff-merge-filename-prefix): Add :version.
66
67 * international/latin1-disp.el: Require disp-table.
68 (latin1-display): Fix :set.
69
70 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
71
72 2001-01-17 Gerd Moellmann <gerd@gnu.org>
73
74 * isearch.el (isearch-lazy-highlight-initial-delay)
75 (isearch-lazy-highlight-interval): Default to 0.
76
77 2001-01-17 Bob Glickstein <bobg@zanshin.com>
78
79 * isearch.el (isearch-highlight): Set isearch-overlay priority to
80 1 here rather than each time through
81 isearch-lazy-highlight-new-loop.
82 (isearch-lazy-highlight-max): Variable deleted.
83 (isearch-lazy-highlight-max-at-a-time): New user variable, like
84 isearch-lazy-highlight-max but controls a single invocation of
85 isearch-lazy-highlight-update.
86 (isearch-lazy-highlight-wrapped): Variable recreated.
87 (isearch-lazy-highlight-window-start): New variable.
88 (isearch-lazy-highlight-cleanup): Restored to behavior of
89 before 2-Jan.
90 (isearch-lazy-highlight-remove-overlays): Function deleted;
91 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
92 behavior removed.
93 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
94 isearch-lazy-highlight-update in a loop rather than just once.
95 Test isearch-invalid-regexp here and decide not to start a new
96 loop, rather than testing it each time through
97 isearch-lazy-highlight-update.
98 (isearch-lazy-highlight-search): Function restored.
99 (isearch-lazy-highlight-update): Get called in a timer loop again,
100 but this time highlight more than one match each time through.
101 Only highlight matches in the visible part of the window. Start
102 at point, move in the direction of the search, and wrap around at
103 the edge of the window. Use sit-for to force redisplay and ensure
104 window-start is credible. "Face suppressing" behavior removed;
105 overlay priorities should make it unnecessary, right?
106 (isearch-highlight): Face suppressing behavior removed.
107 (isearch-dehighlight): Face suppressing behavior removed.
108 (isearch-set-lazy-highlight-faces-at): Removed.
109
110 2001-01-17 Kenichi Handa <handa@etl.go.jp>
111
112 * language/european.el ("Latin-1"): Make the format of description
113 about additional language environments same as that of Latin-2.
114
115 2001-01-16 Dave Love <fx@gnu.org>
116
117 * isearch.el (isearch-lazy-highlight): Add :version.
118
119 * simple.el (backward-delete-char-untabify-method)
120 (next-line-add-newlines): Add :version.
121
122 2001-01-16 Gerd Moellmann <gerd@gnu.org>
123
124 * bindings.el: Bind <backspace> and <delete> via function-key-map.
125 Don't bind <delete> otherwise.
126
127 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
128 and <delete> via function-key-map.
129
130 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
131 Subject line only if point is after the `Subject:'.
132
133 2001-01-16 Kenichi Handa <handa@etl.go.jp>
134
135 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
136 japanese-jisx0213-2 in `charset' property of this lang. env.
137
138 * language/european.el ("Latin-1"): Add description for Dutch and
139 Spanish lang. env.
140
141 * international/mule.el (decode-char): Fix conditions.
142 (encode-char): Handle eight-bit-control too.
143 (transform-make-coding-system-args): New function.
144 (make-coding-system): Accept XEmacs style arguments for CCL base
145 coding system.
146
147 2001-01-15 Gerd Moellmann <gerd@gnu.org>
148
149 * progmodes/etags.el (find-tag-noselect): Save the value of
150 tags-file-name before switching buffers, for the case it has a
151 buffer-local value.
152
153 2001-01-15 Alex Schroeder <alex@gnu.org>
154
155 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
156 From Dave Love <fx@gnu.org>.
157 (ansi-color-for-comint-mode): Fix :version.
158
159 2001-01-15 Alex Schroeder <alex@gnu.org>
160
161 * ansi-color.el (ansi-color-unfontify-region): Doc change.
162
163 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
164
165 * dired.el (dired-insert-directory): If file-system-info fails,
166 remove the " free " part, but don't signal an error.
167
168 2001-01-12 Sam Steingold <sds@gnu.org>
169
170 * bookmark.el (bookmark-maybe-historicize-string):
171 Use new backquote syntax.
172
173 2001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu>
174
175 * subr.el (last): Handle a list that doesn't end in nil.
176
177 2001-01-12 Sam Steingold <sds@gnu.org>
178
179 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
180 to `backward-delete-char-untabify'.
181
182 2001-01-12 Dave Love <fx@gnu.org>
183
184 * cus-edit.el (customize-menu-create): Fix the :filter following
185 easymenu change.
186
187 * wid-edit.el (function): Add :match-alternatives.
188 (widget-color-action): Doc fix.
189
190 2001-01-12 Gerd Moellmann <gerd@gnu.org>
191
192 * calendar/calendar.el (calendar-basic-setup): Doc fix.
193
194 2001-01-12 Kenichi Handa <handa@etl.go.jp>
195
196 * international/mule-cmds.el (prefer-coding-system): Fix
197 docstring.
198
199 * international/ccl.el (define-ccl-program): Fix docstring.
200
201 2001-01-11 Dave Love <fx@gnu.org>
202
203 * international/mule-cmds.el (standard-display-european-internal):
204 Set display table for 2208 as for 160.
205
206 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
207
208 * progmodes/fortran.el (fortran-mode-map): Modify Customization
209 entry for custom-menu-create change.
210 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
211 don't cons it in the search loop.
212
213 * imenu.el (imenu--truncate-items): Revert last change.
214
215 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
216
217 * info.el (Info-setup-header-line): If the node header includes
218 either Next: or Prev: links, don't show the File: and Node: parts
219 in the header line.
220
221 2001-01-11 Gerd Moellmann <gerd@gnu.org>
222
223 * comint.el (comint-goto-process-mark): Don't print a message
224 when running in batch mode.
225
226 * isearch.el (isearch-search): In the condition-case handler for
227 `error', set isearch-invalid-regexp to the whole error message.
228
229 * subr.el (eval-after-load): Call load-symbol-file-load-history to
230 ensure that eval-after-load works for files dumped with Emacs.
231
232 * help.el (load-symbol-file-load-history): New function extracted
233 from function symbol-file.
234 (symbol-file): Use it.
235
236 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
237 exit.xpm.
238
239 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
240
241 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
242 behave as if there were no prefix argument.
243 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
244 argument were nil.
245
246 2001-01-11 Richard M. Stallman <rms@gnu.org>
247
248 * isearch.el (isearch-lazy-highlight-update):
249 Don't look for more potential matches once maximum is exceeded.
250 Use overlays-in to check correctly for overlap with current match.
251 Ignore empty matches.
252
253 2001-01-11 Miles Bader <miles@gnu.org>
254
255 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
256 (ispell-overlay-window, ispell-help, ispell-show-choices)
257 (ispell-command-loop): Use it instead of `window-height'.
258
259 2001-01-10 Gerd Moellmann <gerd@gnu.org>
260
261 * files.el (confirm-kill-emacs): New user-option.
262 (save-buffers-kill-emacs): Ask for final confirmation before
263 killing Emacs.
264
265 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
266 to nil.
267
268 2001-01-10 Dave Love <fx@gnu.org>
269
270 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
271
272 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
273 :type.
274
275 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
276
277 * calculator.el (calculator-number-digits): Fix :type.
278
279 * vc-cvs.el (vc-cvs-header): Fix :type.
280 * vc-rcs.el (vc-rcs-header): Fix :type.
281 * vc-sccs.el (vc-sccs-header): Fix :type.
282
283 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
284
285 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
286
287 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
288
289 2001-01-10 Gerd Moellmann <gerd@gnu.org>
290
291 * simple.el (set-variable): Force a thorough redisplay for the
292 case that the variable has an effect on the display, like
293 `tab-width' has.
294
295 2001-01-10 Andre Spiegel <spiegel@gnu.org>
296
297 * vc.el: Add documentation for backend interface.
298
299 2001-01-10 Kenichi Handa <handa@etl.go.jp>
300
301 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
302
303 * international/mule-conf.el (latin-extra-code-table): Set to t
304 for \223 and \224.
305
306 2001-01-09 Kenichi Handa <handa@etl.go.jp>
307
308 * international/mule-cmds.el (locale-language-names): Map "es" to
309 "Spanish" and "nl" to "Dutch".
310
311 2001-01-09 Gerd Moellmann <gerd@gnu.org>
312
313 * bindings.el (global-map): Bind <home> to beginning-of-line,
314 <end> to end-of-line, C-<home> to beginning-of-buffer, and
315 C-<end> to end-of-buffer.
316
317 * language/european.el: Add Dutch and Spanish language info
318 to be able to use the appropriate tutorials.
319
320 2001-01-09 Alex Schroeder <alex@gnu.org>
321
322 * ansi-color.el (ansi-color-process-output): Use markers instead
323 of positions for start and end of region.
324 (ansi-color-apply-on-region): Rewrote code to make it more robust.
325 Previously, occasional mistakes happend when fontifying many
326 chunks of output (eg. ls --color=yes /dev). This happened
327 whenever an overlay was created up to the end of the region, which
328 coincided with the process-mark. New text would then be added
329 within that overlay instead of after it.
330 (ansi-color-make-extent): Overlays are created with the property
331 `modification-hooks' set to '(ansi-color-freeze-overlay).
332 (ansi-color-freeze-overlay): New function. When inserting text at
333 the end of the overlay, the overlay will resize.
334
335 2000-01-09 Alex Schroeder <alex@gnu.org>
336
337 * ansi-color.el (ansi-color-process-output): Doc change.
338 (ansi-color-unfontify-region): Doc change. No longer installed
339 automatically in font-lock-unfontify-region-function.
340 (ansi-color-apply): Doc change.
341 (ansi-color-apply-on-region): Use extents or overlays instead of
342 text-properties.
343 (ansi-color-make-extent): New function.
344 (ansi-color-set-extent-face): New function.
345
346 2000-01-09 Alex Schroeder <alex@gnu.org>
347
348 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
349 both use ansi-color-process-output, now.
350 (ansi-color-process-output): Doesn't return string anymore. It is
351 installed in comint-output-filter-functions for both Emacs and
352 XEmacs, now.
353 (ansi-color-unfontify-region): Simplified code removing variables
354 pos and start-ansi.
355 (ansi-color-apply): Put text-property ansi-color before putting
356 text-property face because ansi-color-unfontify-region is called
357 immediately after the call to put-text-property.
358 (ansi-color-context-region): Doc change.
359 (ansi-color-filter-region): Simplified code.
360 (ansi-color-apply-on-region): Changed start to start-marker, using
361 a marker explicitly. Put text-property ansi-color before putting
362 text-property face because ansi-color-unfontify-region is called
363 immediately after the call to put-text-property.
364
365 2000-01-09 Alex Schroeder <alex@gnu.org>
366
367 * ansi-color.el (ansi-color-faces-vector): Doc change.
368 (ansi-color-for-comint-mode): Changed :type property to choice.
369 (ansi-color-last-context): Removed.
370 (ansi-color-process-output): Don't use ansi-color-last-context, as
371 the main functions will store their context now.
372 (ansi-color-context): Doc change.
373 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
374 Uses ansi-color-context such that repeated calls will strip
375 partial escape sequences, too.
376 (ansi-color-apply): Simplified code. Colorize end of string if
377 face is not null. Store context in new (FACE STRING) format, such
378 that repeated calls will strip partial escape sequences, too.
379 Append faces to face property using ansi-color-apply-sequence such
380 that cumulative mode actually works.
381 (ansi-color-context-region): New variable.
382 (ansi-color-filter-region): Rewrote it based on
383 ansi-color-apply-on-region. Uses ansi-color-context-region such
384 that repeated calls will strip partial escape sequences, too.
385 (ansi-color-apply-on-region): Simplified code. Colorize end of
386 region if face is not null. Store context in new (FACE POS)
387 format, such that repeated calls will strip partial escape
388 sequences, too. Append faces to face property using
389 ansi-color-apply-sequence such that cumulative mode actually
390 works.
391 (ansi-color-apply-sequence): New function.
392 (ansi-color-get-face): When the default face is added to the list
393 of faces, all previous settings are discarded and the list of
394 faces is set to '(default).
395
396 2000-01-09 Alex Schroeder <alex@gnu.org>
397
398 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
399 face, such that ansi-color-apply and ansi-color-apply-on-region
400 will do the right thing.
401 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
402 returns nil, set the list of faces back to nil instead of
403 appending the result of ansi-color-get-face to the front of the
404 list.
405
406 2000-01-09 Alex Schroeder <alex@gnu.org>
407
408 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
409 (ansi-color-process): Doc change.
410 (ansi-color-last-context): New buffer-local variable.
411 (ansi-color-process-output): New function. It is automatically
412 added to comint-output-filter-functions if this is XEmacs.
413 (ansi-color-unfontify-region): New optional parameter for XEmacs
414 compatibility. Check wether font-lock-syntactic-keywords is
415 boundp before removing the syntax table text property, as XEmacs
416 doesn't have it.
417 (ansi-color-filter-region): Doc change.
418 (ansi-color-apply-on-region): Doc change.
419 (ansi-color-make-face): New function. Compatibility layer for
420 XEmacs. Return temporary faces instead of cons cells for XEmacs.
421 (ansi-color-make-color-map): Use ansi-color-make-face.
422 (ansi-color-get-face): Avoid face text property '(nil) as results
423 in an errow for XEmacs.
424
425 2000-01-09 Alex Schroeder <alex@gnu.org>
426
427 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
428 text-property ansi-color in order to preserve fontification by
429 ansi-color. When the package is loaded, a lambda expression is
430 put onto font-lock-mode-hook. This lambda expression will check
431 font-lock-unfontify-region-function and replace
432 font-lock-default-unfontify-region with
433 ansi-color-unfontify-region.
434 (ansi-color-apply): Add text-property ansi-color in addition to
435 text-property face.
436 (ansi-color-apply-on-region): Add text-property ansi-color in
437 addition to text-property face.
438 (save-buffer-state): Copy of the macro that is also used by
439 lazy-lock and font-lock.
440
441 (ansi-color-for-comint-mode): New option.
442 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
443 (ansi-color-for-comint-mode-off): Ditto.
444 (ansi-color-for-comint-mode-filter): Ditto.
445 (ansi-color-process): New function. Uses
446 ansi-color-for-comint-mode to decide what to do. This function is
447 added to comint-preoutput-filter-functions when the package is
448 loaded.
449
450 (ansi-color-for-shell-mode-set): Removed.
451 (ansi-color-for-shell-mode): Removed.
452
453 2000-01-09 Alex Schroeder <alex@gnu.org>
454
455 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
456 the lambda expression from the ansi-color-for-shell-mode :set
457 property. Additionally, modify shell-mode-hook to enable or
458 disable font-lock-mode for future shell buffers.
459 (ansi-color-for-shell-mode): The :set property calls
460 ansi-color-for-shell-mode-set instead of a lambda expression.
461
462 2000-01-09 Alex Schroeder <alex@gnu.org>
463
464 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
465 (ansi-color-context): New variable.
466 (ansi-color-apply): Save context between calls.
467
468 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
469
470 * isearch.el (isearch, isearch-lazy-highlight-face): New
471 definitions for face colors and attributes.
472
473 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
474 of display-mouse-p.
475
476 2001-01-09 Kenichi Handa <handa@etl.go.jp>
477
478 * international/mule.el (make-coding-system): If the coding system
479 accepts extra latin codes, register such codes as safe for the
480 coding system.
481
482 2001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
483
484 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
485 don't mention the file name or the date here, because they are
486 logged at the start of the file.
487
488 2001-01-08 Richard M. Stallman <rms@gnu.org>
489
490 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
491 Change screen-width to frame-width.
492
493 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
494
495 * info.el (Info-search): Print the default as part of the prompt.
496
497 2001-01-08 Andre Spiegel <spiegel@gnu.org>
498
499 * vc.el (vc-default-latest-on-branch-p): New function, replaces
500 constant implementations in backends.
501
502 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
503 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
504
505 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
506 WRITABLE to EDITABLE.
507
508 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
509 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
510 to EDITABLE.
511
512 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
513
514 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
515 (copyright, copyright-update): Compute the current year at run
516 time.
517
518 2001-01-08 Gerd Moellmann <gerd@gnu.org>
519
520 * isearch.el (isearch-old-signal-hook): Removed.
521 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
522 instead of setting signal-hook-function.
523 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
524
525 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
526
527 * emulation/edt.el: Update to version 4.0. Provide support for
528 EDT scroll margins at top and bottom of the window. Provide an
529 emulation of the EDT SUBS command (bound to GOLD-Enter, by
530 default). Enhance edt-quit, bound to GOLD-q by default, to warn
531 user when file-related buffer modifications exist. Provide
532 support for running EDT Emulation in XEmacs. Provide customize
533 access to some user updatable variables. Add Commentary section
534 to file header. Fixed a few minor bugs and cleaned up some code.
535
536 * emulation/edt-mapper.el: Update to version 4.0. Provide support
537 for detecting a keypress that generates an ASCII key sequence.
538 (Previously, only a keypress that generates a vector was
539 recognized.) Embed Window Manager name into name of the generated
540 EDT Emulation initialization file since the initialization file is
541 Window Manager specific. Add Commentary section to file header.
542
543 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
544
545 * mail/sendmail.el (mail-mode): Doc fix.
546
547 * info.el (Info-goto-emacs-command-node): Doc fix.
548 (Info-goto-emacs-key-command-node): Doc fix.
549
550 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
551
552 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
553 systems without long file-name support.
554
555 2001-01-06 Andrew Innes <andrewi@gnu.org>
556
557 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
558
559 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
560
561 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
562 (isearch-lazy-highlight-update): Doc fix.
563
564 * ffap.el (ffap-bindings): Doc fix.
565
566 * dired-x.el (dired-virtual-guess-dir): Doc fix.
567
568 2001-01-05 Dave Love <fx@gnu.org>
569
570 * emacs-lisp/cl-seq.el (remove, remq): Remove.
571
572 2001-01-05 Gerd Moellmann <gerd@gnu.org>
573
574 * mouse-drag.el (mouse-drag-safe-scroll): Bind
575 scroll-preserve-screen-position to nil.
576
577 * isearch.el (isearch-old-signal-hook): New variable.
578 (isearch-mode): Set signal-hook-function to isearch-done.
579 (isearch-done): Restore old signal-hook-function.
580
581 * info.el (Info-fontify-node): Mark one more char as intangible.
582
583 2000-01-05 Kenichi Handa <handa@etl.go.jp>
584
585 * composite.el (compose-last-chars): New argument COMPONENTS. If
586 it is non-nil, compose preceding characters by compose-region with
587 COMPONENTS.
588
589 * international/quail.el (quail-input-string-to-events): New function.
590 (quail-input-method): Convert input string to events here.
591 (quail-start-translation): Return input string, not event list.
592 (quail-start-conversion): Likewise.
593
594 2001-01-04 Gerd Moellmann <gerd@gnu.org>
595
596 * tooltip.el (tooltip-cancel-delayed-tip)
597 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
598 and tooltip-add-timeout.
599 (tooltip-show): Set border color from faces's foreground.
600 (tooltip-show-help-function): If called with the same help string
601 as last time, do nothing.
602 (tooltip-help-tips): Don't set tooltip-help-message to nil.
603
604 * startup.el (fancy-splash-screens): Don't bind show-help-function
605 to nil.
606
607 * tooltip.el (tooltip-frame-parameters): Remove colors.
608 (tooltip): New face
609 (tooltip-set-param): New function.
610 (tooltip-show): Set up color frame parameters from face `tooltip'.
611 Display the tooltip text in face `tooltip'.
612
613 2001-01-04 Dave Love <fx@gnu.org>
614
615 * whitespace.el (whitespace-global-mode): Fix typo.
616
617 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
618
619 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
620
621 * help.el (help-for-help): Fix a typo in a doc string. From
622 kwzh@gnu.org (Karl Heuer).
623
624 2001-01-03 Dave Love <fx@gnu.org>
625
626 * dired-x.el: Doc fixes. Maintainer change.
627 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
628 :type.
629 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
630 (dired-guess-shell-alist-user): Customize.
631 (dired-x-help-address): Set to bug-gnu-emacs.
632 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
633 (dired-default-directory): Renamed from default-directory.
634
635 * hl-line.el (hl-line): Doc fix.
636
637 2001-01-03 Karl Fogel <kfogel@red-bean.com>
638
639 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
640
641 2001-01-02 Richard M. Stallman <rms@gnu.org>
642
643 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
644 to remove all the current alternative-match highlighting.
645 If nil, remove only what's outside the current window.
646 (isearch-lazy-highlight-remove-overlays): Take optional
647 region within which NOT to remove them.
648 (isearch-lazy-highlight-new-loop): Greatly simplified.
649 (isearch-lazy-highlight-update): Find all the other occurrences
650 visible in the window, in just one call.
651 (isearch-lazy-highlight-start): Now holds start of region to scan.
652 (isearch-lazy-highlight-end): Now holds end of region to scan.
653 (isearch-lazy-highlight-wrapped): Variable deleted.
654 (isearch-lazy-highlight-search): Function deleted.
655
656 2000-01-02 Andrew Innes <andrewi@gnu.org>
657
658 * w32-fns.el (convert-standard-filename): Do length check on name
659 before aref.
660
661 2001-01-02 Dave Love <fx@gnu.org>
662
663 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
664 value.
665 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
666
667 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
668
669 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
670 read syntax.
671
672 * calendar/todo-mode.el (todo): Add :link, :version.
673 (todo-save-top-priorities): Remove autoload cookie.
674 (todo-add-category, todo-add-item-non-interactively)
675 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
676 cookie.
677
678 2001-01-02 Gerd Moellmann <gerd@gnu.org>
679
680 * comint.el (comint-input-history-ignore): New variable.
681 (comint-read-input-ring): Ignore entries matching
682 comint-input-history-ignore.
683
684 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
685
686 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
687 (lm-copyright-mark): New function.
688 (lm-crack-copyright): New function.
689 (lm-verify): Check that the file has a copyright.
690 Check that the file is copyright Free Software Foundation.
691
692 2000-12-30 Kenichi Handa <handa@etl.go.jp>
693
694 * international/mule-diag.el (print-fontset): Indent font name by
695 24 columns, not 25.
696
697 2000-12-29 Gerd Moellmann <gerd@gnu.org>
698
699 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
700 in Subject line.
701
702 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
703 Use mail-mode-hook instead of mail-setup-hook. Otherwise
704 continuing an interrupted message with C-u C-x m for instence,
705 winds up in Mail mode without abbrevs.
706
707 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
708
709 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
710 non-nil. Adding almost all customization variables on ps-setup. Doc
711 fix.
712 (ps-print-version): New version number (6.3.3).
713 (ps-end-with-control-d): Initialization fix.
714 (ps-lines-printed): New var.
715 (ps-skip-newline): New fun.
716 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
717 (ps-next-line, ps-continue-line, ps-plot-region)
718 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
719
720 2000-12-29 Kenichi Handa <handa@etl.go.jp>
721
722 * international/fontset.el (x-complement-fontset-spec): Resolve
723 ASCII font name so that the same family name is used for fonts
724 registered in x-font-name-charset-alist.
725 (create-fontset-from-fontset-spec): Adjusted for the above change.
726 The name of fontset alias should be a unresolved ASCII font name.
727
728 2000-12-28 Gerd Moellmann <gerd@gnu.org>
729
730 * simple.el (delete-key-deletes-forward-mode): Bind backspace
731 and delete in isearch-mode-map.
732
733 2000-12-28 Richard M. Stallman <rms@gnu.org>
734
735 * dired-x.el (dired-guess-shell-alist-default):
736 Use xpdf instead of acroread.
737
738 2000-12-28 Kenichi Handa <handa@etl.go.jp>
739
740 * textmodes/artist.el (artist-butlast): Deleted.
741 (artist-ellipse-mirror-quadrant): Use butlast instead of
742 artist-butlast.
743
744 * subr.el (butlast, nbutlast): Moved from cl.el to here.
745
746 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
747
748 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
749
750 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
751
752 * ls-lisp.el: Better support for the Mac and MS-Windows.
753 (ls-lisp): New defgroup.
754 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
755 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
756 (ls-lisp-support-shell-wildcards): New defcustoms.
757 (ls-lisp-parse-symlink): New function.
758 (insert-directory): Code to convert switches to a list and set up
759 the wildcard argument copied from ls-lisp-insert-directory.
760 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
761 for -C and -R switches.
762 (ls-lisp-column-format): New function.
763 (ls-lisp-delete-matching, ls-lisp-handle-switches)
764 (ls-lisp-format-time): Add doc strings.
765 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
766 Support ls-lisp-dirs-first.
767 (ls-lisp-classify, ls-lisp-extension): New functions.
768 (ls-lisp-format): Optionally support emulation of symlinks.
769 Support -i, -s, and -G switches.
770
771 2000-12-27 Gerd Moellmann <gerd@gnu.org>
772
773 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
774
775 * version.el (emacs-version): Print X scroll bar information.
776
777 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
778 instead of x-toolkit-scroll-bars-p.
779
780 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
781 of x-toolkit-scroll-bars-p.
782
783 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
784
785 * ffap.el (ffap-bindings): Make interactive and add an autoload
786 cookie.
787 (ffap-bindings): Doc fix, to reflect the above change.
788
789 2000-12-27 Kenichi Handa <handa@etl.go.jp>
790
791 * term.el (term-char-mode): Define all non-ascii self-inserting
792 characters to 'term-send-raw in term-raw-map.
793
794 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
795
796 * viper-init (viper-restore-cursor-type): Added condition-case
797 guard.
798
799 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
800 initialization; use add-hook.
801 (ediff-file-remote-p): Use file-local-copy.
802
803 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
804
805 * ediff.el (ediff-patch-buffer): Bug fix.
806 (ediff-revision): Allow selection of the file at the prompt.
807
808 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
809
810 * subr.el (combine-run-hooks): Remove.
811
812 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
813 and remove the rogue second spec.
814
815 2000-12-23 Gerd Moellmann <gerd@gnu.org>
816
817 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
818
819 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
820
821 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
822 Use minibuffer menu prompt for the `=' prefix.
823 (smerge-command-prefix): Change default to C-^.
824 (smerge-mode): Don't assume font-lock doesn't move point.
825
826 * skeleton.el (skeleton-internal-1): Make sure the first line of
827 the region is also re-indented.
828 (skeleton-end-newline): New var.
829 (skeleton-end-hook): Use it.
830
831 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
832
833 * comint.el (comint-password-prompt-regexp): Support CVS.
834
835 2000-12-22 Gerd Moellmann <gerd@gnu.org>
836
837 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
838 backspace key combinations, depending on
839 delete-key-deletes-forward.
840
841 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
842
843 * simple.el (delete-key-deletes-forward): Doc fix.
844
845 2000-08-22 Emmanuel Briot <briot@gnat.com>
846
847 * xml.el (top level comment): Updated to reflect the fact that
848 white spaces are relevant in the XML file.
849 (xml-parse-file): Do not kill an existing Emacs buffer if the file
850 to parse was already edited. This allows for on-the-fly analysis
851 of XML files.
852 (xml-parse-tag): Check that the casing is the same in the start
853 tag and end tag, since XML is case-sensitive. Allows for spaces
854 in the end tag, after the name of the tag.
855 (xml-parse-attlist): Allow for the character '-' in the name of
856 attributes, as in the standard http-equiv attribute Do not save
857 the properties in the XML tree, since they are not relevant.
858
859 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
860
861 * generic.el (generic-read-type): Undo last change, inline into
862 `generic-mode' and then remove.
863 (generic-mode): Inline generic-read-type.
864 (define-generic-mode): Push the symbol name rather than the symbol
865 onto generic-mode-list.
866
867 2000-12-21 Gerd Moellmann <gerd@gnu.org>
868
869 * generic.el (generic-read-type): Build an alist for
870 completing-read as in 20.7.
871
872 * play/landmark.el (lm): Use interactive spec `P'.
873 (toplevel): Don't set debug-on-error.
874
875 * server.el (server-switch-buffer): Choose a window on a visible
876 frame.
877
878 2000-12-21 Dave Pearson <davep@davep.org>
879
880 * quickurl.el: Commentry change, I've moved my web site.
881
882 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
883
884 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
885 ranges like \177-\237, but accepts the character sequence from \177 to
886 \237. Doc fix.
887 (ebnf-version): New version (3.4).
888 (ebnf-setup): Code fix.
889 (ebnf-range-regexp): New fun.
890 (ebnf-8-bit-chars): Const fix.
891
892 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
893 entry. Doc fix.
894 (ebnf-bnf-lex): Code fix.
895 (ebnf-bnf-comment-chars): Const fix.
896
897 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
898 entry. Doc fix.
899 (ebnf-iso-comment-chars): Const fix.
900
901 * ebnf-otz.el: Doc fix.
902
903 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
904 entry. Doc fix.
905 (ebnf-yac-skip-code): Code fix.
906 (ebnf-yac-comment-chars): Const fix.
907
908 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
909
910 * files.el (insert-directory-safely): New function.
911 (recover-file): Use it instead of insert-directory. From Markus
912 Rost <markus.rost@mathematik.uni-regensburg.de>
913
914 2000-12-21 Kenichi Handa <handa@etl.go.jp>
915
916 * international/mule-cmds.el (select-safe-coding-system): Check
917 coding-category-list more rigidly. Improve help message.
918
919 * dired.el (dired-move-to-filename-regexp): Fix previous change.
920
921 2000-12-21 Miles Bader <miles@gnu.org>
922
923 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
924 prefix.
925
926 2000-12-21 Kenichi Handa <handa@etl.go.jp>
927
928 * international/mule-diag.el (describe-char-after): Make *Help*
929 buffer inherit multibyteness of the current buffer.
930
931 * international/mule.el (make-char): Docstring adjusted for the
932 change of make-char-internal.
933
934 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
935
936 * international/iso-cvt.el: Docstrings fix.
937
938 2000-12-20 Dave Love <fx@gnu.org>
939
940 * subr.el (eval-after-load): Doc fix.
941
942 2000-12-20 Kenichi Handa <handa@etl.go.jp>
943
944 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
945 for numbers.
946
947 2000-12-20 Miles Bader <miles@gnu.org>
948
949 * international/quail.el (quail-help): Resize the help window
950 again after it has all its contents. Remove unneeded progn.
951
952 2000-12-19 Gerd Moellmann <gerd@gnu.org>
953
954 * pcmpl-linux.el: Fix copy/paste error.
955
956 2000-12-19 Andrew Innes <andrewi@gnu.org>
957
958 * simple.el (delete-key-deletes-forward-mode): Fix typo in
959 docstring.
960
961 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
962
963 * progmodes/idlw-rinfo.el: Fixed copyright notice.
964
965 * progmodes/idlw-toolbar.el: Fixed copyright notice.
966
967 * progmodes/idlw-shell.el: Fixed copyright notice.
968
969 * progmodes/idlwave.el: Fixed copyright notice.
970
971 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
972 TAB as key separators.
973
974 2000-12-19 Alex Schroeder <alex@gnu.org>
975
976 * sql.el (sql-sybase-options): New option.
977 (sql-sybase): Use it. Add sql-database to the list of parameters
978 provided for login. The options -w 2048 -n are not used any more.
979 (sql-postgres-options): Changed default from "--pset" to "-P".
980 (sql-mysql-options): Doc change.
981 (sql-stop): Doc change.
982
983 2000-12-19 Kenichi Handa <handa@etl.go.jp>
984
985 * international/quail.el (quail-input-method): Always hide
986 the guidance buffer on exiting.
987
988 2000-12-18 Gerd Moellmann <gerd@gnu.org>
989
990 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
991 isn't fboundp.
992
993 * server.el (server-buffer-done): Bury the buffer before
994 killing it.
995
996 * faces.el (face-spec-set): Interpret a nil in specs for
997 foreground and background colors as `unspecified', for
998 compatibility with 20.x.
999
1000 2000-12-18 Dave Love <fx@gnu.org>
1001
1002 * simple.el (mail-user-agent): Doc fix.
1003 (input-mode-8-bit): Removed.
1004
1005 * international/mule.el (set-keyboard-coding-system): Doc fix.
1006 (keyboard-coding-system): New option.
1007
1008 * mail/sendmail.el (send-mail-function): Customize.
1009
1010 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1011
1012 * international/codepage.el (cp866-decode-table): New table.
1013
1014 2000-12-18 Gerd Moellmann <gerd@gnu.org>
1015
1016 * version.el (emacs-version): Remove `%a' from the time format
1017 because the weekday doesn't fit well into each locale.
1018
1019 2000-12-18 Miles Bader <miles@gnu.org>
1020
1021 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1022
1023 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
1024 Check that emacs-major-version is `=' to 20, not `>='.
1025 (artist-replace-chars): Use `make-string' instead of a loop.
1026
1027 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1028
1029 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1030 (cvs-execute-single-file): Don't change directory.
1031 Patch from Per Cederqvist.
1032
1033 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1034
1035 * textmodes/ispell.el (check-ispell-version): If
1036 `ispell-program-name' is "aspell", pass it the -v switch instead
1037 of -vv.
1038
1039 2000-12-16 Kenichi Handa <handa@etl.go.jp>
1040
1041 * international/mule-diag.el (mule-diag): Insert information about
1042 configure options, multibyte awareness, language env.
1043
1044 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1045 regexp to search for candidates.
1046
1047 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1048
1049 * info.el (Info-forward-node): If the node has an
1050 Info-header-line, widen the buffer before searching for "next:"
1051 and "up:" pointers, and set the search limit to stay in the
1052 current node.
1053
1054 2000-12-16 Miles Bader <miles@gnu.org>
1055
1056 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1057
1058 2000-12-15 Miles Bader <miles@gnu.org>
1059
1060 * comint.el (comint-send-string, comint-send-region): Also accept
1061 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1062 process-send-string/region.
1063
1064 2000-12-15 Gerd Moellmann <gerd@gnu.org>
1065
1066 * isearch.el (isearch-lazy-highlight-max): New user-option.
1067 (isearch-lazy-highlight-update): Don't highlight more than
1068 isearch-lazy-highlight-max matches.
1069
1070 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1071
1072 2000-12-15 Richard M. Stallman <rms@gnu.org>
1073
1074 * sort.el (sort-columns): Fix error message.
1075
1076 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1077 `upcase' or `downcase' or nil.
1078 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1079 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1080 (dabbrev--substitute-expansion): New arg record-case-pattern.
1081 If it is non-nil, set dabbrev--last-case-pattern.
1082 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1083
1084 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1085
1086 2000-12-15 Miles Bader <miles@gnu.org>
1087
1088 * paths.el (Info-default-directory-list): Don't delete
1089 configure-info-directory from the list of standard info
1090 directories when appending it to the end -- their order is
1091 important.
1092
1093 * faces.el (read-face-attribute): If there's no entry for the
1094 user's input in VALID, just use it as-is (this will often result
1095 in an error, but it may be OK for e.g. colors using hexadecimal
1096 notation, and at least will yield a better error message).
1097
1098 * window.el (mode-line-window-height-fudge): Function removed.
1099 (height-affecting-face-attributes, mode-line-window-height-fudge):
1100 Variables removed.
1101 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1102 window is really the right size. Use vertical-motion
1103 rather than forward-line.
1104 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1105 (ispell-command-loop, ispell-show-choices): Use the variable
1106 ispell-choices-win-default-height, rather than the function.
1107 (ispell-choices-win-default-height): Function removed.
1108 (ispell-mode-line-window-height-fudge): Function removed.
1109
1110 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1111
1112 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1113
1114 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1115
1116 * paths.el (Info-default-directory-list): If
1117 configure-info-directory is not one of the standard directories,
1118 put it first in the list; otherwise put it last. Doc string
1119 changed accordingly.
1120
1121 * info.el (Info-directory-list): Change doc string to reflect the
1122 change in Info-default-directory-list.
1123
1124 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1125 windows-nt as windowed environments, even under -nw.
1126
1127 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1128 if not fboundp. Switch delete-forward mode for the <delete> key
1129 on all PC platforms, even under -nw.
1130
1131 * term/internal.el ([M-delete]): Remap to M-d.
1132
1133 2000-12-14 Gerd Moellmann <gerd@gnu.org>
1134
1135 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1136
1137 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1138
1139 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1140
1141 2000-12-14 Gerd Moellmann <gerd@gnu.org>
1142
1143 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1144 if appropriate.
1145
1146 * simple.el (delete-key-deletes-forward): New user-option.
1147 (delete-key-deletes-forward-mode): New function.
1148
1149 * bindings.el: Bind `delete' to backward-delete-char.
1150
1151 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1152 if symbol is bound before getting its value.
1153
1154 * tooltip.el (tooltip-show): If an error is signaled in
1155 x-show-tip, display that error, and display the help in the
1156 echo area.
1157
1158 2000-12-14 Kenichi Handa <handa@etl.go.jp>
1159
1160 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1161 "... entries" messages for every 10000 entries, not 10.
1162
1163 2000-12-13 Karl Fogel <kfogel@red-bean.com>
1164
1165 * bookmark.el: Provide a generic exit hook, as suggested by
1166 Ovidiu Predescu <ovidiu@cup.hp.com>:
1167 (bookmark-exit-hook): New var.
1168 (bookmark-exit-hook-internal): New func, replaces
1169 old raw lambda form in `kill-emacs-hook', and runs new
1170 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1171 as logically that feature must have been provided if this function
1172 is running.
1173 Removed ;;;###autoload before the `add-hook' call.
1174
1175 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1176
1177 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1178 (easy-menu-current-active-maps): New function.
1179 (easy-menu-get-map): Use it.
1180 Make a proper menu entry when creating a new keymap.
1181
1182 2000-12-13 Kenichi Handa <handa@etl.go.jp>
1183
1184 * international/characters.el: Fix cases and syntaxes for
1185 mule-unicode-0100-24ff.
1186
1187 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1188 that a Japanese character is not appended after day and year.
1189
1190 * info.el (Info-suffix-list): Change format for a command that
1191 requires arguments.
1192 (info-insert-file-contents): Adjusted for the above change.
1193
1194 2000-12-12 Andreas Schwab <schwab@suse.de>
1195
1196 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1197 on the name of the tar buffer. Verify that the existing buffer is
1198 visiting the same subfile.
1199
1200 2000-12-12 Dave Love <fx@gnu.org>
1201
1202 * subdirs.el: Add obsolete.
1203
1204 2000-12-12 Gerd Moellmann <gerd@gnu.org>
1205
1206 * mail/rmailsum.el (rmail-summary-expunge)
1207 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1208 instead of rmail-confirm-expunge.
1209
1210 * replace.el (perform-replace): Don't use an empty match adjacent
1211 to a non-empty match when computing the next match before the
1212 replacement is performed.
1213
1214 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
1215
1216 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1217 definition (patch by Stefan Monnier).
1218 (glasses-mode): Use jit-lock instead of `after-change-functions'
1219 (patch by Stefan Monnier).
1220
1221 2000-12-12 Miles Bader <miles@gnu.org>
1222
1223 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1224 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1225
1226 2000-12-12 Andrew Choi <akochoi@i-cable.com>
1227
1228 * term/mac-win.el: Remove load for ls-lisp.
1229
1230 * loadup.el: Load ls-lisp for system-type `macos'.
1231
1232 2000-12-12 Miles Bader <miles@gnu.org>
1233
1234 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1235 Respect field end too.
1236 (just-one-space): Respect fields as `delete-horizontal-space'.
1237 (newline-and-indent, reindent-then-newline-and-indent): Use
1238 `delete-horizontal-space'.
1239
1240 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1241
1242 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1243 (so as to obey the field property in the minibuffer).
1244
1245 * obsolete/c-mode.el: Moved from lisp/progmodes.
1246 * obsolete/auto-show.el: Moved from lisp.
1247 * obsolete/ooutline.el: Moved from lisp/textmodes.
1248
1249 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1250
1251 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
1252 changes to list them here.
1253
1254 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1255 many changes to list them here.
1256
1257 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1258 many changes to list them here.
1259
1260 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1261
1262 2000-12-11 Gerd Moellmann <gerd@gnu.org>
1263
1264 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1265 nil.
1266
1267 * cus-edit.el (custom-save-variables, custom-save-faces):
1268 Comment fix.
1269
1270 * hscroll.el: Moved to `obsolete' subdir.
1271
1272 2000-12-11 Miles Bader <miles@gnu.org>
1273
1274 * window.el (window-text-height): Function removed (now in C).
1275
1276 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
1277
1278 * log-edit.el (log-edit-parent-buffer): New var.
1279 (log-edit): Set it. Add BUFFER argument.
1280 (log-edit-done): Use char-before.
1281 Don't bother checking validity of vc-comment-ring.
1282 Only bury the buffer if log-edit popped it up.
1283
1284 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
1285 (cvs-mode-diff-help): Remove.
1286 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
1287 (cvs-mode-marked): Set up the default for CMD manually.
1288
1289 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1290 Remove binding for ? now made unnecessary.
1291
1292 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
1293
1294 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1295 function
1296 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1297
1298 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1299 when master file is not open.
1300
1301 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1302
1303 * progmodes/ada-stmt.el: Update `maintainer'.
1304
1305 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1306
1307 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1308 choices to match documentation string.
1309
1310 2000-12-09 Miles Bader <miles@gnu.org>
1311
1312 * minibuf-eldef.el: New file.
1313
1314 * window.el (fit-window-to-buffer): Don't pass last argument to
1315 pos-visible-in-window-p, now that its meaning is inverted.
1316
1317 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1318
1319 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1320 <ceder@lysator.liu.se>.
1321
1322 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1323
1324 * autoinsert.el (auto-insert-alist): Add missing final \n.
1325
1326 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1327 (cvs-menu-map): Remove.
1328 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1329 (cvs-mode-quit): Turn it back into a plain function.
1330
1331 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
1332 (texinfo-filter): Remove (move to texinfo.el).
1333
1334 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1335 file where it's more visible.
1336 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1337 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1338 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1339 (texinfo-inside-macro-p): Only catch `scan-error's.
1340 (texinfo-inside-env-p): Make better use of the match info.
1341 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1342 (texinfo-insert-@end): Slight re-organization.
1343 Also remove useless `looking-at' call.
1344
1345 2000-12-08 Andrew Innes <andrewi@gnu.org>
1346
1347 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1348 accessible in -nw mode.
1349
1350 * term/w32-win.el: Remove stuff about selection timeout, which is
1351 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1352 it is accessible in -nw mode.
1353
1354 2000-12-08 Dave Love <fx@gnu.org>
1355
1356 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1357 font-lock-keywords-case-fold-search.
1358
1359 2000-12-08 Gerd Moellmann <gerd@gnu.org>
1360
1361 * textmodes/ispell.el (ispell): Doc fix.
1362
1363 2000-12-08 Kenichi Handa <handa@etl.go.jp>
1364
1365 * international/quail.el (quail-insert-decode-map): Check the
1366 frame width of a window displaying the current buffer, not that of
1367 the selected frame.
1368 (quail-help): Make sure that the help buffer has window before
1369 inserting text in it.
1370
1371 2000-12-07 Sam Steingold <sds@gnu.org>
1372
1373 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1374 Backquote is used in isearch.el, so autoloading saves nothing.
1375
1376 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1377
1378 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1379 the CVS and RCS subdirectories case-insensitively.
1380
1381 * dired.el (dired-insert-directory): If file-system-info is
1382 fboundp, call it instead of invoking dired-free-space-program.
1383
1384 2000-12-07 Gerd Moellmann <gerd@gnu.org>
1385
1386 * server.el (server-visit-files): Push files on file-name-history.
1387
1388 * progmodes/cc-langs.el: Update copyright.
1389
1390 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1391
1392 * bindings.el (mode-line-mode-menu): Add glasses-mode.
1393
1394 * bindings.el (mode-line-mode-menu): Reverse the order
1395 of define-keys so that the menu appears in alphabetical order.
1396
1397 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
1398
1399 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1400 of the function.
1401
1402 2000-12-07 Dave Love <fx@gnu.org>
1403
1404 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1405
1406 * facemenu.el (facemenu-unlisted-faces): Fix value.
1407
1408 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1409
1410 * font-lock.el (font-lock-default-fontify-region):
1411 Include the terminating \n (off-by-one error).
1412 (font-lock-set-defaults): Use dolist.
1413
1414 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1415
1416 2000-12-07 Kenichi Handa <handa@etl.go.jp>
1417
1418 * international/mule-cmds.el (describe-language-environment): Fix
1419 for the case that an input method title is not string but a list.
1420
1421 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1422 of wrong SIZE record.
1423
1424 2000-12-06 Dave Love <fx@gnu.org>
1425
1426 * newcomment.el (comment-region, comment-dwim): Doc fix.
1427
1428 * textmodes/texinfo.el: Require tex-mode when compiling.
1429 (texinfo-update-node): Doc fix.
1430 (texinfo-imenu-generic-expression): Add @anchor.
1431 (texinfo-font-lock-keywords): Add @uref.
1432 (texinfo-inside-macro-p): Don't use ignore-errors.
1433 (texinfo-insert-quote): Match more contexts.
1434
1435 * international/mule.el (decode-char, encode-char): Doc fix.
1436 (auto-coding-alist): Customize.
1437
1438 * files.el (load-file): Fix change of 2000-03-12.
1439
1440 * wid-edit.el (widget-text-keymap): Doc fix.
1441
1442 2000-12-06 Andrew Innes <andrewi@gnu.org>
1443
1444 * makefile.w32-in (lisp): Set to an absolute directory, namely
1445 $(CURDIR).
1446
1447 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1448
1449 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1450 read generated-autoload-file, and set buffer-file-coding-system to
1451 raw-text-unix after reading the file.
1452
1453 * international/mule-conf.el (file-coding-system-alist): Use
1454 raw-text for reading loaddefs.el and raw-text-unix for writing
1455 it.
1456
1457 2000-12-06 Gerd Moellmann <gerd@gnu.org>
1458
1459 * replace.el (occur): Make line-number-width 1 smaller for the
1460 colon following the line number.
1461
1462 * startup.el (fancy-splash-text, command-line-1): Use
1463 `File' for the menu name instead of `Files'.
1464
1465 * tmm.el: Update copyright.
1466
1467 * cus-start.el: Add entry for even-window-heights.
1468
1469 2000-12-06 Miles Bader <miles@gnu.org>
1470
1471 * faces.el (frame-set-background-mode): Avoid stomping on
1472 locally modified faces.
1473
1474 2000-12-06 Kenichi Handa <handa@etl.go.jp>
1475
1476 * international/fontset.el: Correct the font registries for
1477 japanese-jisx0213-1 and japanese-jisx0213-2.
1478
1479 2000-12-05 Gerd Moellmann <gerd@gnu.org>
1480
1481 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1482
1483 * iswitchb.el: Update customization commentary.
1484
1485 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
1486
1487 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1488 (tpu-search-highlight): Fixed comparison of overlay end positions.
1489 (tpu-trim-line-ends): Implemented trimming logic locally.
1490
1491 * emulation/tpu-extras.el (tpu-write-file-hook)
1492 (tpu-set-cursor-bound): Replaced picture-clean with
1493 tpu-trim-line-ends.
1494
1495 2000-12-05 Kenichi Handa <handa@etl.go.jp>
1496
1497 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1498 to cn-gb.
1499 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1500
1501 2000-12-04 Dave Love <fx@gnu.org>
1502
1503 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1504
1505 2000-12-04 Gerd Moellmann <gerd@gnu.org>
1506
1507 * mail/rmailsum.el (rmail-summary-expunge)
1508 (rmail-summary-expunge-and-save): Ask for confirmation with
1509 rmail-expunge-confirmed.
1510
1511 * mail/rmail.el (rmail-expunge-confirmed): New function.
1512 (rmail-expunge): Use it.
1513
1514 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1515 (etags-recognize-tags-table, find-tag-in-order): New
1516 functionality: interpret file names as tags.
1517
1518 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1519
1520 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1521 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1522 visit the first subnode until the bottom of the current node is
1523 visible.
1524
1525 2000-12-04 Gerd Moellmann <gerd@gnu.org>
1526
1527 * format.el (format-decode): Don't change buffer's undo list.
1528
1529 2000-12-04 Kenichi Handa <handa@etl.go.jp>
1530
1531 * faces.el (face-font-registry-alternatives): Add entries for CJK
1532 fonts. Doc-string adjusted for the actual usage of this data.
1533
1534 * international/fontset.el: Change the font registries for CJK
1535 fonts in the default fontset. Don't append '*' to registries.
1536
1537 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1538
1539 * emacs-lisp/easy-mmode.el (define-derived-mode)
1540 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1541
1542 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1543 (derived-mode-p): New function.
1544 (derived-mode-make-docstring): Add `docstring' argument.
1545 Use it if available and complete it if necessary.
1546
1547 2000-12-03 Andreas Schwab <schwab@suse.de>
1548
1549 * type-break.el (type-break): Don't make parent of itself.
1550
1551 2000-12-03 Miles Bader <miles@gnu.org>
1552
1553 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1554
1555 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1556
1557 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1558 (tex-main-file, tex-file): Simplify.
1559 (tex-generate-zap-file-name): Use subst-char-in-string.
1560 (tex-strip-dots): Remove.
1561
1562 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1563
1564 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1565 to check if the match succeeded.
1566
1567 2000-12-02 Gerd Moellmann <gerd@gnu.org>
1568
1569 * startup.el (use-fancy-splash-screens-p): New function.
1570 (command-line-1): Use it to determine whether or not to use
1571 a fancy splash screen.
1572
1573 2000-12-02 Andreas Schwab <schwab@suse.de>
1574
1575 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1576
1577 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1578
1579 * international/mule.el (make-char): Fix last change.
1580
1581 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1582 New defcustoms.
1583 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1584 autoloading tex-mode; instead, do the same manually. Use
1585 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1586 with numeric argument. Docstring fix.
1587 (toplevel): Require cl when compiling.
1588
1589 * international/mule.el (make-char): Doc fix.
1590
1591 2000-12-02 Jason Rumney <jasonr@gnu.org>
1592
1593 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1594 the Emacs Lisp manual)
1595
1596 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1597
1598 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1599
1600 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1601 the Emacs Lisp manual).
1602
1603 2000-12-02 Gerd Moellmann <gerd@gnu.org>
1604
1605 * simple.el (next-line-add-newlines): Change default to nil.
1606
1607 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1608
1609 * files.el (revert-buffer, recover-file): Bind
1610 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1611
1612 2000-12-01 Gerd Moellmann <gerd@gnu.org>
1613
1614 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1615
1616 2000-12-01 Miles Bader <miles@gnu.org>
1617
1618 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1619
1620 2000-12-01 Kenichi Handa <handa@etl.go.jp>
1621
1622 * international/mule-diag.el (describe-char-after): Fix typo.
1623 (describe-character-set, non-iso-charset-alist): Fix typo.
1624
1625 2000-12-01 Miles Bader <miles@gnu.org>
1626
1627 * image-file.el (image-file-name-regexp): Automatically add
1628 upper-case variants of each filename extension in
1629 `image-file-name-extensions', since they seem to be common.
1630
1631 * simple.el (minibuffer-contents)
1632 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1633 New functions.
1634 * filecache.el (file-cache-directory-name)
1635 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1636
1637 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
1638
1639 * filecache.el (file-cache-minibuffer-complete): Don't try to
1640 delete the minibuffer prompt.
1641
1642 2000-11-30 Dave Love <fx@gnu.org>
1643
1644 * cus-start.el: Fix read-buffer-function type.
1645
1646 2000-11-30 Gerd Moellmann <gerd@gnu.org>
1647
1648 * md5.el: Removed. There's a built-in function, now.
1649
1650 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
1651
1652 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1653 as dummy 0-th char of rmail-deleted-vector.
1654
1655 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1656
1657 * ps-print.el (ps-end-job): Bind case-fold-search only after
1658 switching to ps-spool-buffer.
1659
1660 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1661
1662 * ps-print.el: Line number font customization. PostScript: Lines and
1663 PageCount are initialized on each page. Doc Fix.
1664 (ps-print-version): New version number (6.3.2).
1665 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1666 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1667 (ps-right-header): Customization fix.
1668 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1669 Fix code.
1670 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1671 New vars.
1672
1673 2000-11-30 Gerd Moellmann <gerd@gnu.org>
1674
1675 * bs.el: Fix typos and spelling errors.
1676 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1677 (bs-configuration): Doc fix.
1678
1679 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1680
1681 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
1682
1683 * emulation/tpu-edt.el (tpu-version): New version.
1684 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1685 (tpu-original-mode-line): Variable deleted.
1686 (tpu-mark-flag): New initial value.
1687 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1688 tpu-mark-flag to minor-mode-alist.
1689 (tpu-update-mode-line): New mark flag logic.
1690 (tpu-get): Use find-file-wildcards.
1691 (tpu-search-highlight): Move overlay less, reset overlay properly.
1692 (tpu-unselect): Deactivate mark.
1693 (tpu-lm-replace): Reset overlay properly.
1694 (tpu-forward-line): Use forward-visible-line.
1695 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1696
1697 * emulation/tpu-extras.el (tpu-forward-line): Use
1698 forward-visible-line.
1699
1700 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1701
1702 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1703
1704 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1705
1706 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1707 and skip whitespace and newlines.
1708
1709 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1710
1711 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1712
1713 2000-11-29 Gerd Moellmann <gerd@gnu.org>
1714
1715 * help.el (describe-function-1): Regexp-quote function name
1716 when used as part of a regexp.
1717
1718 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1719 face-attribute instead of face-foreground and face-background.
1720 (tool-bar-add-item): Likewise, and handle unspecified colors.
1721
1722 * enriched.el (enriched-face-ans): Use face-attribute instead
1723 of face-foreground and face-background.
1724
1725 * faces.el (face-foreground, face-background, face-stipple):
1726 Return nil if attribute is unspecified, for backward
1727 compatibility.
1728
1729 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1730
1731 * play/5x5.el: Remove version info.
1732
1733 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1734
1735 * frame.el (blink-cursor-mode): Doc fix.
1736
1737 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1738
1739 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1740 to create Makefile rules.
1741 (antlr-tool-command): New user option.
1742 (antlr-ask-about-save): New user option.
1743 (antlr-makefile-specification): New user option.
1744 (antlr-file-formats-alist): New variable.
1745 (antlr-special-file-formats): New variable.
1746 (antlr-unknown-file-formats): New user option.
1747 (antlr-help-unknown-file-text): New variable.
1748 (antlr-help-rules-intro): New variable.
1749 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1750 (antlr-mode-menu): Add entries.
1751 (antlr-file-dependencies): New function.
1752 (antlr-directory-dependencies): New function.
1753 (antlr-superclasses-glibs): New function.
1754 (antlr-run-tool): New command.
1755 (antlr-makefile-insert-variable): New function.
1756 (antlr-insert-makefile-rules): New function.
1757 (antlr-show-makefile-rules): New command.
1758
1759 * antlr-mode.el: More Emacs/XEmacs stuff.
1760 (antlr-no-action-keywords): New constant with value nil.
1761 (antlr-font-lock-keywords-alist): Use it. Old value would break
1762 syntax highlighting in Emacs-21.0.
1763 (antlr-default-directory): Emacs/XEmacs dependend function.
1764 (antlr-read-shell-command): Ditto.
1765 (antlr-with-displaying-help-buffer): Ditto.
1766
1767 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1768
1769 * antlr-mode.el: imenu, parsing and highlighting changes.
1770 (antlr-imenu-create-index-function): Don't create extra submenus
1771 for definitions in different grammar classes. It is not necessary
1772 for the menu and would make command `imenu' awkward to use.
1773 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1774 header actions and more than one.
1775 (antlr-font-lock-tokendef-face): Changed color.
1776 (antlr-font-lock-tokenref-face): Changed color.
1777 (antlr-font-lock-additional-keywords): Also highlight lowercase.
1778 (antlr-mode-syntax-table): New variable.
1779 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
1780 (antlr-with-syntax-table): Don't copy syntax table.
1781
1782 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1783
1784 * antlr-mode.el: Minor changes: language setting.
1785 (antlr-language-alist): The value for file option "language" can
1786 be both an identifier and a string.
1787 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
1788 (antlr-language-limit-n-regexp): Change accordingly.
1789
1790 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1791
1792 * antlr-mode.el: Minor changes: tabs, hiding.
1793 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
1794 (antlr-action-visibility): Also allow value nil to also hide the
1795 braces. Renamed from `antlr-tiny-action-length'.
1796 Suggested by Jay@aol.com.
1797 (antlr-hide-actions): Change accordingly. Hide line if completely
1798 hidden action is on a line of its own.
1799
1800 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1801
1802 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
1803
1804 * sort.el (sort-columns): Don't concat strings with numbers.
1805
1806 2000-11-29 Dave Love <fx@gnu.org>
1807
1808 * cus-edit.el (face): Fix :format.
1809
1810 * mail/feedmail.el: Require smtpmail when compiling.
1811 (mail-do-fcc): Autoload.
1812 (feedmail) <defgroup>: Fix :link.
1813 (feedmail-nuke-body-in-fcc): Fix :type.
1814 (feedmail-send-it): Add autoload cookie.
1815
1816 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1817
1818 * newcomment.el (comment-indent): Save excursion around call to
1819 comment-indent-function.
1820
1821 2000-11-29 Miles Bader <miles@gnu.org>
1822
1823 * subr.el (member-ignore-case): Return the tail of the list who's
1824 car matches, like `member', not the matching element itself.
1825
1826 2000-11-29 Kenichi Handa <handa@etl.go.jp>
1827
1828 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
1829 should not contain `\n'.
1830
1831 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1832
1833 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1834
1835 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1836
1837 * dired-aux.el (dired-do-create-files): Construct default file
1838 name for dired-mark-read-file-name so that when the user enters
1839 just RET, the target file will end up in the target directory.
1840
1841 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
1842 local-abbrev-table before changing buffers because it might
1843 have a buffer-local binding.
1844
1845 2000-11-28 Miles Bader <miles@gnu.org>
1846
1847 * simple.el (delete-horizontal-space): Handle fields more generally.
1848
1849 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1850
1851 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1852
1853 2000-11-28 Dave Love <fx@gnu.org>
1854
1855 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1856 comment-start-skip locally.
1857
1858 * progmodes/fortran.el (fortran-mode): Don't set
1859 fortran-comment-line-start-skip. Set comment-start to
1860 fortran-comment-line-start.
1861 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
1862 (fortran-comment-line-start-skip): Simplify slightly.
1863
1864 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1865
1866 * play/5x5.el: Remove RCS keyword.
1867
1868 * bs.el: Mistaken commit, undone 2000-11-30.
1869
1870 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
1871
1872 * textmodes/tildify.el (tildify-string-alist): Add
1873 `plain-tex-mode' here.
1874
1875 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1876
1877 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1878 reference.
1879
1880 2000-11-28 Miles Bader <miles@gnu.org>
1881
1882 * cus-face.el (custom-face-attributes): Add post-filter function
1883 for :box. Make pre-filter function for :box handle all cases.
1884
1885 * wid-edit.el (widget-choose): Make sure pop-up window is large
1886 enough to display all the choices, as there's no way to scroll it.
1887
1888 2000-11-28 Kenichi Handa <handa@etl.go.jp>
1889
1890 * international/mule-conf.el: Make the coding system no-conversion
1891 safe for all characters.
1892
1893 2000-11-27 Dave Love <fx@gnu.org>
1894
1895 * net/ldap.el (ldap) <defgroup>: Add :version.
1896
1897 * tooltip.el (tooltip-use-echo-area): Doc fix.
1898
1899 * cus-start.el <minibuffer-prompt-properties>: Add version.
1900 <read-buffer-function>: Add.
1901
1902 * apropos.el (apropos-print): Add help-echo to active text.
1903
1904 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
1905
1906 2000-11-27 Gerd Moellmann <gerd@gnu.org>
1907
1908 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
1909 type, group and version.
1910
1911 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1912
1913 * select.el (x-get-selection): Docstring fix.
1914
1915 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
1916
1917 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
1918
1919 2000-11-27 Andrew Innes <andrewi@gnu.org>
1920
1921 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1922
1923 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1924
1925 2000-11-27 Miles Bader <miles@gnu.org>
1926
1927 * dired.el (dired-get-filename): Return filename verbatim if
1928 LOCALP is `verbatim'.
1929 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
1930 `verbatim' so that we don't inadvertently delete a non-existant
1931 directory name.
1932
1933 2000-11-27 Kenichi Handa <handa@etl.go.jp>
1934
1935 * international/characters.el: Specify cases and syntaxes for
1936 mule-unicode-0100-24ff.
1937
1938 2000-11-27 Gerd Moellmann <gerd@gnu.org>
1939
1940 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
1941 that foreground and/or background colors of the face `tool-bar'
1942 are unspecified.
1943
1944 2000-11-27 Miles Bader <miles@gnu.org>
1945
1946 * wid-edit.el (widget-field-buffer, widget-field-start)
1947 (widget-field-end): Handle widget field `pseudo-overlays'.
1948 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
1949 if it's there instead of in `widget-field-list'.
1950
1951 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
1952 (help-make-xrefs): Delete extraneous newlines at the end of the
1953 docstring.
1954
1955 2000-11-25 Jason Rumney <jasonr@gnu.org>
1956
1957 * startup.el (command-line): Call set-locale-environment after
1958 Window System init file is read, as it can result in a call to
1959 redraw-frame.
1960
1961 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1962
1963 * simple.el (shell-command): Mention the effect of the prefix
1964 argument in the doc string.
1965
1966 2000-11-25 Miles Bader <miles@gnu.org>
1967
1968 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1969
1970 * wid-edit.el (widget-field-value-delete): Don't try to delete
1971 overlay when it's the `pseudo-overlay' that exists at some points.
1972
1973 2000-11-24 Jason Rumney <jasonr@gnu.org>
1974
1975 * international/mule-cmds.el (locale-language-names): Add "jp" as
1976 a non-standard alternative for Japanese.
1977
1978 2000-11-24 Andre Spiegel <spiegel@gnu.org>
1979
1980 * vc-hooks.el: Require 'cl during compilation.
1981
1982 2000-11-24 Gerd Moellmann <gerd@gnu.org>
1983
1984 * faces.el (face-set-after-frame-default): Let face attributes
1985 specified for new frames override frame parameters.
1986
1987 * startup.el (command-line): Fix computation of the source file
1988 for user-init-file when user-init-file is a compiled file.
1989
1990 2000-11-24 Miles Bader <miles@gnu.org>
1991
1992 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
1993 (custom-post-filter-face-spec): New functions.
1994 (custom-face-set, custom-face-value-create): Filter the face spec
1995 before and after customization.
1996 (custom-face-set): If VALUE specifies a null face, pass a
1997 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
1998 * cus-face.el (custom-face-attributes): Remove SET and GET
1999 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2000 cases they're needed.
2001
2002 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2003 that it's distinguishable from the :off-glyph on dark-background
2004 displays. Set its background color too.
2005
2006 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2007 so that people can easily turn it off.
2008
2009 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
2010
2011 * ediff-diff.el: Moved variables around to have it compile under NT.
2012
2013 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
2014
2015 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
2016
2017 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
2018 redundant skip-small-frames test.
2019
2020 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
2021 (viper-downgrade-to-insert): protect against errors in hooks.
2022
2023 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2024 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2025 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
2026 functions.
2027
2028 * viper-util.el (viper-memq-char): Bug fixes.
2029
2030 * viper.el (viper-mode): Fix cursor handling.
2031
2032 2000-11-24 Kenichi Handa <handa@etl.go.jp>
2033
2034 * international/mule-diag.el (list-iso-charset-chars): For
2035 two-byte charset, fix the `while' condition.
2036 (list-non-iso-charset-chars): Fix the `while' condition.
2037
2038 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2039
2040 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2041 if the variable is make-variable-buffer-local.
2042
2043 * progmodes/ada-stmt.el (ada-template-map): Initialize
2044 and bind it to C-c t in ada-mode-map.
2045 (ada-stmt-mode-hook): New function extracted from old code.
2046 Only change the buffer-local side of skeleton-*.
2047 (ada-mode-hook): Use it.
2048
2049 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2050
2051 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2052 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2053 we expect to be returned by minibuffer-depth once we prompt the
2054 user in the minibuffer.
2055 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2056 as recorded in iswitchb-minibuf-depth, return non-nil.
2057
2058 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2059
2060 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2061 (hscroll-window-maybe): Docstring fix.
2062
2063 2000-11-23 Dave Love <fx@gnu.org>
2064
2065 * rect.el (string-rectangle): Don't test delete-selection-mode.
2066
2067 2000-11-23 Gerd Moellmann <gerd@gnu.org>
2068
2069 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2070 is in the tool bar.
2071
2072 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2073 with `no-dir'; we want the directory part to be able to remove
2074 it.
2075
2076 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2077
2078 * textmodes/outline.el (outline-flag-region):
2079 Don't bind inhibit-read-only since we don't modify the buffer.
2080 (outline-isearch-open-invisible): Don't jump to overlay-start
2081 since we're trying to unhide text around point.
2082 (outline-discard-overlays): Use dolist.
2083
2084 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2085
2086 2000-11-22 Gerd Moellmann <gerd@gnu.org>
2087
2088 * mail/rmail.el (rmail-confirm-expunge): Default to
2089 y-or-n-p.
2090
2091 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2092
2093 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2094 Fix ARG regexp to skip quoted braces.
2095 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2096 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2097 are (correctly) handled separately).
2098 Remove `caption' and `footnote' from `citations': they contain text.
2099 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2100 (latex-skeleton-end-hook): New function.
2101 (latex-mode): Use it.
2102 (tex-start-tex-marker): Remove.
2103 (tex-send-tex-command): Don't set tex-start-tex-marker.
2104 (tex-error-parse-syntax-table): New var.
2105 (tex-compilation-parse-errors): Use it.
2106 Ignore tex-start-tex-marker. Don't bother with marker-position.
2107 (tex-validate-buffer): Don't bother with marker-position.
2108
2109 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
2110 (flyspell-generic-progmode-verify): Use it.
2111
2112 2000-11-22 Sam Steingold <sds@gnu.org>
2113
2114 * simple.el (delete-trailing-whitespace): New interactive
2115 function.
2116
2117 * progmodes/ada-mode.el (ada-mode): Use it instead of
2118 `ada-remove-trailing-spaces'.
2119 (ada-remove-trailing-spaces): Removed.
2120
2121 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
2122
2123 * textmodes/picture.el (picture-clean): Removed.
2124 (picture-mode-exit): Call it instead of `picture-clean'.
2125
2126 2000-11-22 Gerd Moellmann <gerd@gnu.org>
2127
2128 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2129
2130 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2131 jit-lock-fontify-buffer; it should anyway be unneccessary to
2132 do anything special when jit-lock is active.
2133 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2134
2135 2000-11-22 Dave Love <fx@gnu.org>
2136
2137 * calendar/todo-mode.el (todo-top-priorities): Use
2138 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2139
2140 * language/chinese.el, language/cyrillic.el:
2141 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2142 * language/hebrew.el, language/indian.el, language/japanese.el:
2143 * language/korean.el, language/lao.el, language/misc-lang.el:
2144 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2145 Use provide.
2146
2147 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2148 (custom-variable-set): Improve validation error mesage.
2149
2150 * rect.el (string-rectangle): Revert last change.
2151 (string-rectangle-line): New arg DELETE.
2152 (string-rectangle): Check delete-selection-mode.
2153
2154 * emacs-lisp/edebug.el (edebug-version)
2155 (edebug-maintainer-address): Deleted.
2156 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2157 (edebug-read-function): Account for other `'#' read forms.
2158 (edebug-mode-menus): Make some items toggles.
2159 (edebug-outside-unread-command-event, unread-command-event):
2160 Remove these to avoid warnings.
2161
2162 2000-11-22 David Ponce <david@dponce.com>
2163
2164 * recentf.el (recentf-menu-items-for-commands)
2165 (recentf-make-menu-items, recentf-make-menu-item)
2166 (recentf-filter-changer): Added :help and :active menu-item properties.
2167
2168 (recentf-build-dir-rules, recentf-dump-variable)
2169 (recentf-edit-list, recentf-open-files-item)
2170 (recentf-open-files): Replaced unnecessary `mapcar' with new
2171 built-in `mapc'.
2172
2173 2000-11-23 Miles Bader <miles@gnu.org>
2174
2175 * faces.el (menu): Make inverse-video on ttys too.
2176
2177 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2178
2179 * simple.el (comment-line-break-function): Use the new name
2180 indent-new-comment-line -> comment-indent-new-line.
2181 (clone-indirect-buffer): Don't ignore NORECORD.
2182 (next-completion): Properly handle the case where items are adjacent.
2183
2184 * mouse.el (popup-menu): Stupid typo.
2185
2186 2000-11-22 Gerd Moellmann <gerd@gnu.org>
2187
2188 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2189 maintainer, keywords tags.
2190
2191 * rect.el (replace-rectangle): Don't call string-rectangle-line
2192 with too many arguments.
2193
2194 2000-11-22 Andre Spiegel <spiegel@gnu.org>
2195
2196 * ediff-util.el (ediff-file-checked-out-p)
2197 (ediff-file-checked-in-p): Call vc-state instead of
2198 vc-locking-user, which no longer exists.
2199
2200 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2201
2202 2000-11-22 Dave Love <fx@gnu.org>
2203
2204 * md5.el (md5): Provide.
2205 (md5): Fix error call.
2206
2207 2000-11-22 Miles Bader <miles@gnu.org>
2208
2209 * textmodes/refill.el (refill-adjust-ignorable-overlay)
2210 (refill-fill-paragraph-at): Remove debugging code.
2211
2212 * calendar/calendar.el (generate-calendar-window): When we don't
2213 call `fit-window-to-buffer', make sure the top line is fully visible.
2214
2215 * image-file.el (insert-image-file): Don't make `read-only'
2216 property rear-nonsticky.
2217
2218 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2219 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2220 stashing away its original value.
2221 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2222 in the recursive edit.
2223 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2224 (isearch-done): Restore `minibuffer-message-timeout'.
2225
2226 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2227
2228 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2229
2230 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2231
2232 * find-lisp.el (find-lisp-find-files-internal):
2233 Use dolist, when and file-name-as-directory.
2234
2235 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
2236 (define-derived-mode, define-minor-mode): Add specs.
2237
2238 * window.el: General comment and spacing fixes.
2239 (save-selected-window): Use backquotes.
2240 (window-safely-shrinkable-p): New function.
2241 (shrink-window-if-larger-than-buffer): Use it.
2242
2243 * subr.el (make-local-hook): Docstring fix.
2244
2245 * shell.el (shell-mode): Use define-derived-mode.
2246
2247 * newcomment.el (comment-indent): Insert comment before calling
2248 comment-indent-function. Don't insert in column 0.
2249 (comment-dwim): Indent before inserting comment.
2250
2251 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2252 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2253 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2254 Use mapc rather than map.
2255
2256 * files.el (find-buffer-visiting): Compare all attributes before
2257 declaring two files identical (rather than just their inode-no).
2258 (auto-mode-alist): Use \' rather than $.
2259
2260 * which-func.el: Update maintainer line.
2261
2262 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2263 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2264 (uniquify-buffer-file-name): Use it.
2265
2266 2000-11-22 Miles Bader <miles@gnu.org>
2267
2268 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
2269 * simple.el (minibuffer-avoid-prompt): New function.
2270
2271 2000-11-21 Gerd Moellmann <gerd@gnu.org>
2272
2273 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2274
2275 2000-11-21 Miles Bader <miles@gnu.org>
2276
2277 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2278 inclusion of `track-mouse'.
2279
2280 * textmodes/refill.el (refill-ignorable-overlay): New variable.
2281 (refill-adjust-ignorable-overlay): New function.
2282 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
2283 only the paragraph's tail if possible.
2284 Update `refill-ignorable-overlay'.
2285 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
2286
2287 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2288 point inside the fill-prefix.
2289
2290 * textmodes/refill.el (refill-post-command-function): Don't reset
2291 refill-doit in the case where a self-insertion command doesn't
2292 case a refill. Use `refill-fill-paragraph-at', getting position
2293 from `refill-doit'.
2294 (refill-after-change-function): Set `refill-doit' to END.
2295 (refill-fill-paragraph-at): New function, mostly from old
2296 refill-fill-paragraph.
2297 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2298 (refill-pre-command-function): New function.
2299 (refill-mode): Add it to `pre-command-hook'.
2300
2301 2000-11-20 Gerd Moellmann <gerd@gnu.org>
2302
2303 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2304
2305 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2306 javadoc tags.
2307
2308 2000-11-20 Andre Spiegel <spiegel@gnu.org>
2309
2310 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2311 vc.el).
2312
2313 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
2314 require vc.
2315
2316 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
2317 checkouts.
2318
2319 2000-11-20 Dave Love <fx@gnu.org>
2320
2321 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2322
2323 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
2324
2325 * calculator.el (calculator-paste): Use `if' instead of `and'
2326 and `or'.
2327 (calculator-help): Don't use electric-describe-mode for XEmacs.
2328
2329 2000-11-19 Gerd Moellmann <gerd@gnu.org>
2330
2331 * info.el (info-menu-5): Doc fix.
2332
2333 * textmodes/artist.el: New file.
2334
2335 2000-11-19 Andre Spiegel <spiegel@gnu.org>
2336
2337 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
2338 and differentiate according to checkout model.
2339 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2340 since this function is only concerned with master state.
2341
2342 * vc-hooks.el (vc-workfile-unchanged-p,
2343 vc-default-workfile-unchanged-p): Moved here from vc.el.
2344
2345 * vc.el (vc-workfile-unchanged-p,
2346 vc-default-workfile-unchanged-p): See above.
2347
2348 2000-11-19 Miles Bader <miles@gnu.org>
2349
2350 * image-file.el (insert-image-file): Make `intangible' and
2351 `read-only' properties rear-nonsticky too.
2352
2353 2000-11-18 Gerd Moellmann <gerd@gnu.org>
2354
2355 * ps-print.el: Update copyright notice.
2356
2357 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2358 (tooltip-show): Use the offsets.
2359
2360 * bindings.el (mode-line-modified): Fix a typo.
2361 (mode-line-toggle-modified, mode-line-widen)
2362 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2363
2364 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2365
2366 * ps-print.el (toplevel): Test for find-coding-system being
2367 fboundp before calling ps-x-find-coding-system.
2368
2369 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2370
2371 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2372 (vc-version-backup-file): Docstring fix.
2373
2374 2000-11-16 Gerd Moellmann <gerd@gnu.org>
2375
2376 * files.el (basic-save-buffer): Don't add a newline if
2377 find-file-literally is non-nil.
2378 (find-file-literally): Extend doc string.
2379
2380 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2381 sort(1) with the `-f' argument.
2382
2383 2000-11-16 Andre Spiegel <spiegel@gnu.org>
2384
2385 * vc.el: Updated backend documentation.
2386 (vc-default-check-headers): New function.
2387
2388 * vc-{cvs,rcs,sccs}.el: Functions reordered.
2389
2390 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
2391 up-to-date.
2392 (vc-do-command): In the asynchronous case, output messages only if
2393 the minibuffer is not active.
2394
2395 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
2396 `vc-cvs-use-edit' is on.
2397 (vc-cvs-checkout): When this is used for reverting the workfile,
2398 make a backup of the original contents and revert to that in case
2399 of error.
2400 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
2401 remote repositories.
2402
2403 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2404 for both version and ratio in the minibuffer.
2405
2406 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
2407 Use vc-do-command to perform the annotation, not call-process.
2408
2409 2000-11-16 Kenichi Handa <handa@etl.go.jp>
2410
2411 * international/quail.el (quail-start-translation): Don't call
2412 `message' before reading key sequence.
2413
2414 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2415
2416 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2417
2418 2000-11-16 Kenichi Handa <handa@etl.go.jp>
2419
2420 * window.el (fit-window-to-buffer): Be sure to acquire at least
2421 one text line even if the buffer is empty.
2422
2423 2000-11-16 Gerd Moellmann <gerd@gnu.org>
2424
2425 * net/ange-ftp.el (ange-ftp-file-writable-p)
2426 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2427 ange-ftp-process-verbose to nil.
2428
2429 2000-11-15 Dave Love <fx@gnu.org>
2430
2431 * wid-edit.el (widget-specify-field, widget-specify-button): If
2432 :help-echo is a function, set help-echo of overlay to
2433 widget-mouse-help.
2434 (widget-mouse-help): New function.
2435 (widget-echo-help): Rewritten for :help-echo functions only taking
2436 a widget arg.
2437
2438 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2439 display-graphic-p.
2440 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2441 and that JPEG is available.
2442 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2443
2444 * international/mule-cmds.el (locale-charset-language-names):
2445 Match @euro.
2446
2447 2000-11-15 Gerd Moellmann <gerd@gnu.org>
2448
2449 * faces.el (face-set-after-frame-default): If
2450 `inhibit-default-face-x-resources' is bound, don't intialize the
2451 default face from X resources.
2452
2453 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2454
2455 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2456 Don't set EMACSLOADPATH.
2457
2458 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2459
2460 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2461 texinfo-insert-@url.
2462 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2463 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2464
2465 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2466
2467 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2468 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2469 (checkdoc-minor-keymap): Backward compatibility.
2470 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2471 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2472 (checkdoc-this-string-valid-engine): Be a bit more strict
2473 to avoid matching substrings of `...' quoted vars/funs.
2474 (checkdoc-defun-info): Only look for `interactive' if alone.
2475 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2476
2477 * progmodes/compile.el (grep): `tag-default' can be nil.
2478
2479 * newcomment.el (comment-indent): Paren typo.
2480
2481 2000-11-14 Dave Love <fx@gnu.org>
2482
2483 * calculator.el: New maintainer version.
2484
2485 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
2486
2487 * cmuscheme.el: Doc fixes.
2488 (cmuscheme) <defgroup>: Use `scheme' as parent.
2489 (cmuscheme-program-name): Remove. Change uses to
2490 scheme-program-name.
2491
2492 * xscheme.el (scheme-program-name): Don't define here.
2493
2494 * progmodes/scheme.el (scheme-program-name): New variable
2495 (originally in cmuscheme).
2496
2497 2000-11-14 Miles Bader <miles@gnu.org>
2498
2499 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2500 Handle header-lines. Don't loop forever if we can't enlarge the
2501 window anymore. Simplify a bit.
2502
2503 2000-11-14 Kenichi Handa <handa@etl.go.jp>
2504
2505 * window.el (fit-window-to-buffer): Don't check
2506 window-text-height. Assure that the last line is fully visible.
2507
2508 * international/quail.el (quail-show-guidance-buf): Call
2509 fit-window-to-buffer to assure the enough height of the guidance
2510 buffer.
2511 (quail-update-guidance): Avoid making the guidance buffer shorter.
2512
2513 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2514
2515 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2516 rather than `prepend' and add an interesting comment.
2517 (tex-math-face, tex-font-lock-syntactic-face-function):
2518 New face and function to use it.
2519 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2520 than `menu-enable' symbol property.
2521 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2522 (tex-mode): Add some latex-mode commands for auto-selection.
2523 Use tex-font-lock-syntactic-face-function.
2524 (tex-insert-quote): Simplify.
2525 (tex-shell): New mode.
2526 (tex-start-shell): Use it.
2527 (tex-shell-proc, tex-shell-buf): New functions.
2528 (tex-send-command): Use it.
2529 (tex-main-file): Fix the meaning of the new arg REALFILE.
2530 (tex-send-tex-command): New function split from `tex-start-tex'.
2531 Set compilation-last-buffer and compilation-parsing-end.
2532
2533 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2534 when it follows non-comment text on the line.
2535
2536 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2537 Set font-lock-defaults.
2538 (lisp-mode-shared-map): Init inside the defvar.
2539 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2540 Use define-derived-mode.
2541
2542 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2543
2544 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2545
2546 2000-11-14 Gerd Moellmann <gerd@gnu.org>
2547
2548 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2549 recursively optimize body because that can lead to infinite
2550 recursion; see comment there.
2551
2552 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2553
2554 * faces.el (face-spec-set-match-display): Revert the change from
2555 2000-10-24. Add a FIXME for after v21.1.
2556
2557 2000-11-13 Miles Bader <miles@gnu.org>
2558
2559 * textmodes/fill.el (skip-line-prefix): New function.
2560 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2561 (fill-paragraph): Don't leave point inside the fill-prefix.
2562 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2563 point inside the fill-prefix.
2564
2565 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2566
2567 * calendar/calendar.el (generate-calendar-window): Use
2568 `fit-window-to-buffer'.
2569
2570 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2571
2572 * gud.el (gud-minor-mode): New var.
2573 (gud-symbol, gud-val): New functions.
2574 (gud-find-file): Copy gud-minor-mode to the new buffer.
2575 (gud-menu-map): Include entries for commands that are not always
2576 available, using :enable to (de)activate them.
2577 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2578 (gud-mode-map): New map.
2579 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
2580 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2581 Don't set up gud's menu (it's done by the minor-mode).
2582 (gud-minibuffer-local-map): New.
2583 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2584 (gud-query-cmdline): New function.
2585 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2586 (gud-mode): Use define-derived-mode.
2587 Don't set up gud's menu (it's done by the minor-mode).
2588 (gud-chop-words): Remove.
2589 (gud-common-init): Use split-string instead.
2590 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2591
2592 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2593 Add keyword arg :name.
2594
2595 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2596 (diff-count-matches, diff-split-hunk): New functions.
2597 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2598
2599 * pcvs-info.el (cvs-fi-conflict-face): New var.
2600
2601 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2602 Make it into a simple syntax-table, shared among all submodes.
2603 (sh-heredoc-face): Re-introduce.
2604 (sh-font-lock-syntactic-face-function): New function.
2605 (sh-mode): Use it. Also use define-derived-mode.
2606 Remove old bogus setting of indent-region-function.
2607 (sh-set-shell): Don't set the syntax-table any more.
2608 (sh-mode-syntax-table) <defun>: Remove.
2609
2610 2000-11-12 Miles Bader <miles@gnu.org>
2611
2612 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2613 message if interactive.
2614
2615 2000-11-12 Dave Love <fx@gnu.org>
2616
2617 * mail/feedmail.el: Fix header,
2618 (feedmail) <defgroup>: Add :link.
2619
2620 * view.el: Use local-map property, not keymap on mode-line string.
2621
2622 * scroll-all.el (scroll-all-mode): Customize variable. Add
2623 autoload cookie to function.
2624
2625 * lazy-lock.el: Remove compatibility code.
2626
2627 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2628 (finder-help-echo): New variable.
2629 (finder-mouse-face-on-line): Add help-echo stuff.
2630 (finder-list-keywords, finder-list-matches): Use mapc.
2631
2632 * faces.el (face-font-registry-alternatives): Add :version.
2633
2634 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2635 tags-table-list.
2636
2637 * net/browse-url.el (browse-url-browser-function): Update :version.
2638
2639 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
2640 (mail-mode): Use [:alnum:] in some regexps.
2641
2642 2000-11-10 Dave Love <fx@gnu.org>
2643
2644 * ediff.el (ediff-regions-internal, ediff-documentation):
2645 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2646 fundamental mode.
2647
2648 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2649 buffer into fundamental mode.
2650 (ediff-set-difference): Use copy-sequence if available.
2651
2652 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2653 ediff-patch-map non-nil.
2654 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2655 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2656 buffer into fundamental mode.
2657
2658 * ediff-merg.el (state-or-merge): Defvar when compiling.
2659
2660 2000-11-10 Jason Rumney <jasonr@gnu.org>
2661
2662 * w32-fns.el (w32-add-charset-info): New function.
2663 (w32-charset-info-alist): Use it.
2664
2665 2000-11-10 Gerd Moellmann <gerd@gnu.org>
2666
2667 * faces.el (face-font-registry-alternatives): New user-option.
2668
2669 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2670
2671 * textmodes/texinfo.el (texinfo-block-default): New var.
2672 (texinfo-insert-block): Use it. Insert a newline if needed.
2673
2674 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2675 (fill-region-as-paragraph): Use it.
2676
2677 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2678 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2679 Tweak paragraph regexps to allow a leading [ \t]*.
2680 (tex-latex-block): Insert a newline if necessary.
2681 (latex-insert-item): Only insert a newline if necessary.
2682 (tex-guess-main-file): New function.
2683 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2684 Set tex-main-file if TeX-master is provided.
2685 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2686
2687 2000-11-10 Gerd Moellmann <gerd@gnu.org>
2688
2689 * startup.el (command-line): Set the default tooltip-mode
2690 to t for graphical displays which implement x-show-tip.
2691
2692 * tooltip.el (tooltip-mode): Add a comment about startup.el
2693 setting the default value of this user-option.
2694
2695 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2696
2697 * font-lock.el (font-lock-*-face) <defvar>: Move.
2698 (font-lock-defaults-alist): Mark obsolete.
2699 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2700 (font-lock-mode): Use define-minor-mode.
2701 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2702 (font-lock-turn-off-thing-lock): Be more explicit.
2703 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2704 (font-lock-syntactic-face-function): New var.
2705 (font-lock-fontify-syntactically-region): Use it.
2706 (font-lock-doc-face): New.
2707
2708 * pcvs.el (cvs-enabledp): Ignore errors.
2709 (cvs-commit-filelist): Never query.
2710 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2711 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2712 (cvs-do-removal): Use cvs-partition rather than delete-if.
2713 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2714 cvs-bury-buffer.
2715
2716 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2717 Allow `next' to jump to after the end of the last match.
2718
2719 2000-11-09 Gerd Moellmann <gerd@gnu.org>
2720
2721 * simple.el (byte-compiling-files-p): New function.
2722
2723 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
2724 if it is there.
2725
2726 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2727 nil again.
2728
2729 * textmodes/ispell.el (ispell-library-path): Don't call
2730 check-ispell-version when byte-compiling because that starts
2731 an ispell process, and ispell might not be installed.
2732 (toplevel): Don't set up a menu when byte-compiling.
2733
2734 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2735 it, so that a boundp test can be used to determine if we're
2736 currently byte-compiling.
2737
2738 2000-11-09 Dave Love <fx@gnu.org>
2739
2740 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2741 eval-after-load.
2742
2743 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2744
2745 * ps-print.el: Patch for variable initialization when spooling. Doc
2746 fix.
2747 (ps-output-list): Fun eliminated.
2748 (ps-begin-file, ps-begin-job): Code fix.
2749
2750 2000-11-08 Dave Love <fx@gnu.org>
2751
2752 * ediff-wind.el (ediff-control-frame-parameters): Zero
2753 tool-bar-lines.
2754
2755 2000-11-08 Gerd Moellmann <gerd@gnu.org>
2756
2757 * simple.el (shell-command, display-message-or-buffer)
2758 (shell-command-on-region): Mention resize-mini-windows in the doc
2759 string.
2760 (display-message-or-buffer): Take the value of resize-mini-windows
2761 into account.
2762
2763 2000-11-07 Gerd Moellmann <gerd@gnu.org>
2764
2765 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2766
2767 * dired.el (dired-between-files): Add `^. find' as an alternative
2768 to the regular expression, for find-dired.
2769
2770 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2771
2772 * textmodes/texnfo-upd.el: Require texinfo.
2773 (defmacro, defgroup): Remove.
2774 (texinfo-section-to-generic-alist): Remove.
2775 Use texinfo-section-list instead (i.e. level is changed string->int).
2776 (texinfo-filter): New function.
2777 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
2778 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
2779 Use it. And use regexp-opt.
2780 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
2781 (texinfo-update-menu-region-beginning)
2782 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
2783 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
2784 (texinfo-update-menu-same-level-regexps): Update.
2785 (texinfo-update-node, texinfo-every-node-update)
2786 (texinfo-sequential-node-update): Remove autoload cookie.
2787
2788 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
2789 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
2790 (texinfo-chapter-level-regexp): Remove.
2791 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
2792
2793 2000-11-06 Dave Love <fx@gnu.org>
2794
2795 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
2796
2797 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2798 Match defun*.
2799
2800 2000-11-06 Kenichi Handa <handa@etl.go.jp>
2801
2802 * composite.el (composition-function-table): Variable declaration
2803 moved to src/composite.c.
2804 (compose-chars-after): New optional arg object.
2805
2806 2000-11-06 Gerd Moellmann <gerd@gnu.org>
2807
2808 * bindings.el (mode-line-toggle-read-only)
2809 (mode-line-toggle-modified, mode-line-widen)
2810 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
2811 (make-mode-line-mouse2-map): Rewritten.
2812 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
2813 functions so that C-h k can show something with a doc string.
2814
2815 * startup.el (fancy-splash-delay): Set to 10 seconds.
2816 (fancy-splash-max-time): New user-option.
2817 (fancy-splash-stop-time): New variable.
2818 (fancy-splash-screens): Set it. Catch `stop-splashing'.
2819 (fancy-splash-screens-1): Throw `stop-splashing' when current
2820 time is greater than fancy-splash-stop-time.
2821
2822 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2823
2824 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2825
2826 * pcvs.el (cvs-mode-marked): New arg `noquery'.
2827 Prompt user for a file rather than raising an error.
2828 (cvs-enabledp): Fix call to cvs-mode-marked.
2829 (cvs-insert-file): New function (extracted from cvs-mode-insert).
2830 (cvs-mode-insert): Use it. Change the init prompt' value.
2831 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
2832
2833 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
2834 Don't pass default arg to ewoc-locate.
2835 (ewoc-collect): Return result in the right order.
2836
2837 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
2838
2839 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
2840 (cvs-status-get-tags): Fix regexp.
2841 (cvs-status-trees, cvs-status-cvstrees):
2842 Combine after change hooks and don't sit-for.
2843 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2844 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
2845 Use make-char rather than hard-coded cryptic data.
2846 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
2847
2848 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
2849
2850 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
2851 (cvs-insert-strings): New function.
2852
2853 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
2854
2855 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
2856 `mwheel-scroll-amount'.
2857 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
2858 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
2859 string-matching against the version string.
2860
2861 2000-11-06 Kenichi Handa <handa@etl.go.jp>
2862
2863 * language/thai.el ("Thai"): Set a lisp form that produces
2864 composed string in `sample-text' language info.
2865
2866 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
2867 composed string in `sample-text' language info.
2868
2869 * international/mule-cmds.el (describe-language-environment): Eval
2870 `sample-text' data and insert the result.
2871
2872 * international/mule-conf.el (compound-text): Define this coding
2873 system here. Make x-ctext and ctext aliases of it.
2874
2875 * language/european.el (compound-text, ctext): Moved to
2876 international/mule-conf.el.
2877
2878 2000-11-05 Andrew Innes <andrewi@gnu.org>
2879
2880 * w32-fns.el (w32-version): New function.
2881
2882 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
2883
2884 * progmodes/awk-mode.el: Update copyright.
2885 (awk-mode-abbrev-table): Remove.
2886 (awk-font-lock-keywords): Use regexp-opt.
2887 (awk-mode): Use define-derived-mode.
2888
2889 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
2890 when extracting a suffix.
2891
2892 2000-11-04 Andre Spiegel <spiegel@gnu.org>
2893
2894 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
2895 auto-save-mode.
2896
2897 2000-11-04 Jason Rumney <jasonr@gnu.org>
2898
2899 * language/european.el (decode-mac-roman): Test against r1 not r0.
2900
2901 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2902
2903 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
2904 (icon-mode): Define indent-line-function.
2905 (icon-comment-indent): Simplify.
2906 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
2907
2908 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
2909
2910 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
2911 Bind change-log-default-mode to defeat the caching done on it.
2912 Don't bother saving excursion any more.
2913
2914 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
2915
2916 * frame.el (after-setting-font-hook): Rename hooks -> hook.
2917 (set-frame-font): Use the new name (and the old for compatibility).
2918
2919 * toolbar/tool-bar.el (tool-bar-mode):
2920 * time.el (display-time-mode):
2921 * recentf.el (recentf-mode):
2922 * paren.el (show-paren-mode):
2923 * mwheel.el (mouse-wheel-mode):
2924 * msb.el (msb-mode):
2925 * jka-compr.el (auto-compression-mode):
2926 * image-file.el (auto-image-file-mode):
2927 * hl-line.el (hl-line-mode):
2928 * delsel.el (delete-selection-mode):
2929 * autoinsert.el (auto-insert-mode):
2930 * complete.el (partial-completion-mode): Drop unneeded positional args.
2931
2932 * info.el (Info-mode):
2933 * comint.el (comint-mode): Don't bother with make-local-hook.
2934
2935 * log-edit.el (log-edit-menu): New menu.
2936
2937 2000-11-03 Miles Bader <miles@gnu.org>
2938
2939 * wid-edit.el (widget-end-of-line): Reinstate, with a new
2940 definition, so that trailing spaces are handled properly.
2941 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
2942
2943 2000-11-03 Gerd Moellmann <gerd@gnu.org>
2944
2945 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
2946 tab character.
2947 (fancy-splash-screens): Set tab-width to 20.
2948
2949 2000-11-03 Dave Love <fx@gnu.org>
2950
2951 * comint.el (comint-completion-addsuffix): Fix custom type.
2952
2953 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
2954
2955 * font-lock.el (font-lock-buffers): Remove.
2956 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
2957 (font-lock-change-major-mode): Remove.
2958 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
2959 (font-lock-default-fontify-region): Extend the multiline
2960 fontification to whole lines.
2961 (font-lock-fontify-anchored-keywords)
2962 (font-lock-fontify-keywords-region): If matching just one
2963 line (with \n) only mark the \n as multiline.
2964
2965 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
2966 Correctly handle the case where several :group args are supplied.
2967 Allow :extra-args.
2968 (easy-mmode-define-global-mode): Allow :extra-args.
2969 Correctly handle the case where several :group args are supplied.
2970
2971 2000-11-02 Miles Bader <miles@gnu.org>
2972
2973 * calendar/calendar.el (diary-face, calendar-today-face)
2974 (holiday-face): Remove dependency on `window-system'.
2975
2976 2000-11-02 Ken Raeburn <raeburn@gnu.org>
2977
2978 * Makefile.in (emacs): Set EMACSLOADPATH always.
2979 (update-authors, .el.elc, compile-files): Don't do it explicitly
2980 here.
2981 (compile-files): Bomb out if compilation of a file fails.
2982
2983 2000-11-02 Dave Love <fx@gnu.org>
2984
2985 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2986
2987 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2988
2989 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2990 punctuation in the warning inserted into the *mail* buffer.
2991
2992 2000-11-02 Gerd Moellmann <gerd@gnu.org>
2993
2994 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2995 (authors-public-domain-p): New function.
2996 (authors-print): Use it.
2997
2998 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2999
3000 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3001
3002 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3003
3004 * ps-print.el: Extension for even/odd printing. Doc fix.
3005 (ps-print-version): New version number (6.3.1).
3006 (ps-even-or-odd-pages): Customization fix.
3007 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3008 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3009 (ps-page-count): Var replaced by `ps-page-column'.
3010 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3011 (ps-print-sheet-p): New fun.
3012
3013 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3014
3015 * tooltip.el (tooltip-gud-tips-setup): New function.
3016 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3017 (tooltip-mode): Call tooltip-gud-tips-setup.
3018 (tooltip-gud-tips): Use `gud-basic-call' instead of
3019 process-send-string, so the prompt gets frobbed appropriately.
3020 Handle nil return value from `tooltip-gud-print-command'.
3021
3022 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3023
3024 * comint.el (comint-add-to-input-history): New function.
3025 (comint-send-input): Use `comint-add-to-input-history'.
3026
3027 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3028
3029 * info.el (info-menu-header): New face.
3030 (Info-fontify-menu-headers): New function.
3031 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3032
3033 * info.el (Info-insert-dir): Don't include blank lines at
3034 beginning of additional dir files (one is added automatically).
3035
3036 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3037
3038 * emacs-lisp/easy-mmode.el (define-minor-mode):
3039 Revert the latest changes.
3040 Allow the three positional arguments to be skipped and replaced
3041 by keyword arguments.
3042 Add a :toggle argument to determine whether a nil arg means toggle
3043 or means turn-on. The default is unchanged.
3044 Add a call to force-mode-line-update.
3045
3046 2000-11-01 Dave Love <fx@gnu.org>
3047
3048 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3049 cookie.
3050
3051 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3052
3053 * calendar/calendar.el (diary-face, holiday-face): Add
3054 dark-background variants.
3055
3056 2000-10-31 Sam Steingold <sds@gnu.org>
3057
3058 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3059 `tex-main-file' does not have directory in it.
3060
3061 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3062
3063 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3064
3065 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3066
3067 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3068 functional change.
3069
3070 2000-10-31 Gerd Moellmann <gerd@gnu.org>
3071
3072 * files.el (find-file-noselect): When we expand a wildcard, return
3073 a list of buffers, as we should do according to the doc string.
3074
3075 2000-10-31 Ken Raeburn <raeburn@gnu.org>
3076
3077 * loadup.el (top level): Adjust load path if program name is
3078 "../src/bootstrap-emacs", in case it's not dumped and thus the
3079 load path adjustment hasn't already been done.
3080
3081 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3082
3083 * ps-print.el: Fix bug on selected pages for printing. Use
3084 `color-values' for Emacs 21. Ensure fontification when jit-lock
3085 is on. Try to avoid warning messages when compiling. Doc Fix.
3086 (ps-print-version): New version number (6.3).
3087 (ps-color-device): Use `color-values' to determine if device
3088 supports color.
3089 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3090 (ps-print-page-p): Changed from defsubst to defun.
3091 (ps-page-number): Changed from defmacro to defun.
3092 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3093 printing.
3094 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
3095 (ps-end-file, ps-dummy-page): Funs eliminated.
3096 (ps-print-color-scale): Changed default value.
3097 (ps-page-n-up, ps-print-page-p): New internal vars.
3098 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3099 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3100
3101 * delim-col.el: Little programming improvement.
3102 (delimit-columns-str): New macro.
3103 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3104
3105 2000-10-31 Kenichi Handa <handa@etl.go.jp>
3106
3107 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3108 Moved to european.el.
3109 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3110 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3111 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3112 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
3113
3114 2000-10-30 Dave Love <fx@gnu.org>
3115
3116 * progmodes/cc-menus.el (imenu-generic-expression)
3117 (imenu-progress-message): Only defvar when compiling.
3118
3119 * emacs-lisp/elp.el (elp-unload-hook): New function.
3120
3121 * loadhist.el (unload-feature): Call elp-restore-function,
3122 checking for symbols; don't use elp-restore-all.
3123 (loadhist-hook-functions): Doc fix.
3124
3125 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3126
3127 * log-edit.el (log-edit-confirm): Fix the default.
3128
3129 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3130
3131 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3132 delimit-columns-format.
3133 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3134
3135 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3136
3137 * comint.el (comint-replace-by-expanded-history): Don't use
3138 comint-get-old-input (we're not looking at *old* input).
3139 (comint-get-old-input-default): If using fields, signal an error
3140 when the point is not in an input field.
3141
3142 2000-10-30 Kenichi Handa <handa@etl.go.jp>
3143
3144 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3145 and mule-unicode-e000-ffff.
3146
3147 * international/mule.el (decode-char, encode-char): New functions.
3148 (make-coding-system): Accept a symbol of translation table as a
3149 value of property `safe-chars'.
3150
3151 * international/mule-cmds.el (encode-coding-char): Check property
3152 safe-chars instead of safe-charsets.
3153
3154 * international/fontset.el (fontset-default): Modified for
3155 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3156 (x-font-name-charset-alist): Likewise.
3157 (ccl-encode-unicode-font): New CCL program. Record it in
3158 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3159
3160 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3161 New translation tables.
3162 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3163 programs are modified and moved from mac-win.el.
3164 (mac-roman): Definition of this coding system is modified and
3165 moved from mac-win.el.
3166
3167 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
3168
3169 * ediff-wind.el (ediff-setup-control-frame): Enclose
3170 face-attribute in condition-case to avoid errors in older emacsen.
3171
3172 2000-10-29 Miles Bader <miles@gnu.org>
3173
3174 * custom.el (custom-add-to-group): Allow multiple entries for a
3175 given value OPTION, as long as their widget types are different.
3176 * cus-edit.el (custom-face-value-create): If face name doesn't end
3177 with "face", add such here (similar to custom group widgets).
3178
3179 * comint.el (comint-highlight-prompt): Add :type.
3180
3181 2000-10-28 John Wiegley <johnw@gnu.org>
3182
3183 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3184 Changed this function to operate on a temporary buffer instead of
3185 the main buffer. This not only keeps flyspell from marking a
3186 buffer as changed that wasn't, but it solves the jumpy cursor
3187 problem when attempts are made to edit incorrect words.
3188 (flyspell-maybe-correct-doubling): Same change as for
3189 `flyspell-maybe-correct-transposition'.
3190
3191 * calendar/timeclock.el (timeclock-log): Doc fix.
3192 (timeclock-last-event): Doc fix.
3193 (timeclock-log): Kill the timelog buffer after appending a new
3194 event.
3195 (timeclock-find-discrep): Use a temp buffer to read in the
3196 timelog, instead of visiting the file.
3197 (timeclock-log-data): A new function, along with a host of helper
3198 functions, for the purpose of making timelog data accessible to
3199 programmers.
3200
3201 * eshell/esh-mode.el (window-height test): Make certain that
3202 `eshell-stringify-t' is non-nil.
3203 (eshell-password-prompt-regexp): Changed to a much simpler
3204 password regexp.
3205 (eshell-send-input): If `eshell-invoke-directly' returns t,
3206 directly invoke the parsed command using `eval'. This improves
3207 turn-around time on simple commands by a factor of three or
3208 greater, such as cd, ls, pwd, etc. -- which get used very often.
3209 It also conserves thousands of cons cells per call (since
3210 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3211 in the Pacific Cookie Company).
3212
3213 * eshell/esh-test.el (eshell-test): Whitespace fix.
3214
3215 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3216 `eshell-ls-initial-args' nil when inserting directory contents.
3217
3218 * eshell/em-script.el (eshell-script-initialize): Add names to
3219 `eshell-complex-commands, since `source' and `.' are complex.
3220
3221 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3222 (eshell-rewrite-while-command): Use `eshell-protect' instead of
3223 `eshell-copy-handles'.
3224 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3225 bodies.
3226 (eshell-separate-commands): Whitespace fix.
3227 (eshell-complex-commands): Added a new list of names, for
3228 determining whether a given command is as simple as it looks.
3229 (eshell-invoke-directly): New function. Returns t if a command
3230 should be invoked directly (using `eval'), rather than indirectly
3231 using `eshell-do-eval'.
3232 (eshell-do-eval): Whitespace fix.
3233
3234 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3235 which provides an emulation of the DOS shell behavior of assuming
3236 that cp/mv/ln should copy/move/link to the current directory.
3237 (eshell-remove-entries): Added a doc string.
3238 (eshell-shuffle-files): Removed the check for `target' being null.
3239 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3240 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3241 it to do a smarter check of whether a destination was provided.
3242 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3243 (eshell/ln): Enable `:preserve-args', and use
3244 `eshell-mvcpln-template' to implement the body of the function.
3245 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3246 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
3247 list after flattening it. This makes it possible to cat files
3248 with numerical names.
3249 (eshell-unix-initialize): Added several names to
3250 `eshell-complex-commands.
3251 (eshell-unix-command-complex-p): Return t if a given command name
3252 may result in external processes being invoked.
3253
3254 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3255 variable nil by default, since it slows down glob processing by a
3256 factor of two or more, and increases memory consumption.
3257
3258 * eshell/em-smart.el: Added a note about how memory consumptive
3259 smart display mode can be (at least this is true in Emacs 21).
3260 (eshell-smart-initialize): Whitespace fix.
3261 (eshell-refresh-windows): Use `if' instead of `when'.
3262 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3263 not necessary.
3264 (eshell-currently-handling-window): Added a missing global
3265 variable.
3266
3267 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3268 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
3269 Whitespace fix.
3270 (eshell-ls-exclude-hidden): Added this variable in addition to
3271 `eshell-ls-exclude-regexp'. This one prevents files beginning
3272 with . from even being read, which can improve memory consumption
3273 quite a bit.
3274 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
3275 read file entries beginning with a dot. In home directories with
3276 lots of hidden files, fully two-thirds of the time spent in ls is
3277 used to read directory entries that are immediately thrown away.
3278 (eshell-ls-initial-args): Added back this configuration variable,
3279 for specifying default initial arguments to every call to ls.
3280 Much faster than using an alias to do the same thing.
3281 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
3282 (eshell-ls-dir): Whitespace change.
3283
3284 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
3285
3286 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
3287 available.
3288 (eshell-stringify-t): Added a customization variable, to indicate
3289 whether `t' should be rendered as a string at all. If not, one
3290 can still determine if the result of an expression is true using
3291 "file-exists-p FILE && echo true".
3292 (eshell-stringify): If `eshell-stringify-t' is nil, don't
3293 stringify t!
3294
3295 * eshell/esh-module.el: Whitespace fix.
3296
3297 * eshell/em-alias.el (eshell-alias-initialize): Added
3298 `eshell-command-aliased-p' to `eshell-complex-commands'.
3299 (eshell-command-aliased-p): New function that returns t if a
3300 command name names an aliased.
3301
3302 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
3303
3304 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
3305 redrawing the screen when changing cursor color.
3306 (viper-insert-state-pre-command-sentinel)
3307 (viper-replace-state-pre-command-sentinel)
3308 (viper-replace-state-post-command-sentinel):
3309 Use viper-preserve-cursor-color.
3310 Many functions changed to use viper= instead of = when comparing
3311 characters.
3312 * viper-util.el (viper-memq-char,viper=): New functions for
3313 working with characters.
3314 (viper-change-cursor-color): Fixed buglet.
3315 Many functions changed to use viper= instead of = when comparing
3316 characters.
3317 * viper.el (viper-insert-state-mode-list): Added eshell.
3318
3319 * ediff-init.el (ediff-before-setup-hook): New hook.
3320 Several typos fixed in various docstrings.
3321 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3322 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
3323 hook.
3324 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3325 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3326 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3327 (ediff-get-selected-buffers): New function.
3328 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3329 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
3330 save-window-excursion.
3331 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
3332 termination check in while loop.
3333 * ediff.el (ediff-get-default-file-name): Better defaults when in
3334 dired buffer.
3335 (ediff-files,ediff-merge-files,ediff-files3)
3336 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
3337
3338 2000-10-28 Dave Love <fx@gnu.org>
3339
3340 * info.el (Info-fontify-node): Add help-echo for menu items.
3341
3342 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3343
3344 * startup.el (normal-top-level): If the value of $TERM indicates
3345 we are running from xterm or one of its work-alikes, default to a
3346 light background mode.
3347
3348 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3349 * faces.el (tty-handle-reverse-video): New function.
3350 (tty-create-frame-with-faces): Call it.
3351
3352 * frame.el (frame-notice-user-settings): Don't apply
3353 default-frame-alist and initial-frame-alist to MS-DOS frames.
3354 Call tty-handle-reverse-video, frame-set-background-mode, and
3355 face-set-after-frame-default for non-MS-DOS frames.
3356
3357 * startup.el (tty-long-option-alist): New variable.
3358 (tty-handle-args): New function.
3359 (command-line): Call tty-handle-args.
3360
3361 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3362 startup.el now does that for all character-terminal frames.
3363
3364 2000-10-28 Miles Bader <miles@gnu.org>
3365
3366 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3367 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3368 global. If :global is followed by a non-nil but non-t value,
3369 make the mode buffer-local, but also generate a `global-MODE'
3370 version using `easy-mmode-define-global-mode'. Add
3371 :conditional-turn-on keyword argument.
3372
3373 2000-10-28 Dave Love <fx@gnu.org>
3374
3375 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3376 use window-system.
3377
3378 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3379
3380 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3381 Don't call find-buffer-file-type-coding-system. Instead, just
3382 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3383 if the file is on an untranslated filesystem.
3384 (add-untranslated-filesystem): Use "D" instead of "f" inside
3385 interactive.
3386
3387 2000-10-27 Dave Love <fx@gnu.org>
3388
3389 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
3390 (refill-mode): Use it.
3391
3392 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3393
3394 * international/quail.el (quail-activate): Don't make-local-hook.
3395
3396 2000-10-27 Andre Spiegel <spiegel@gnu.org>
3397
3398 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
3399 manual backups and file.~<rev>.~ for automatic ones.
3400 (vc-make-version-backup): Don't do it on MS-DOS without long file
3401 names.
3402
3403 * vc.el (vc-version-other-window): If an automatic backup of the
3404 desired version exists, rename it instead of copying it.
3405
3406 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3407 after command. If there's an unexpected error, signal it instead
3408 of being silent.
3409 (vc-cvs-merge-news): Be prepared for no news at all.
3410
3411 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3412
3413 * shell.el (shell): Add BUFFER argument.
3414 * comint.el (make-comint-in-buffer): New function.
3415 (make-comint): Use it.
3416
3417 * faces.el (face-spec-choose): Change syntax so that the list of
3418 attribute-value pairs is now the cdr of each clause, not the cadr.
3419 Detect old-style entries, and handle them. Use pop.
3420
3421 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3422
3423 * cus-edit.el (custom-mode-map): Use a sparse map.
3424 (custom-mode): Don't bother with make-local-hook.
3425
3426 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3427
3428 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3429
3430 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3431
3432 * ps-print.el: Avoid compilation gripes.
3433 (ps-print-version): New version number (6.2.1).
3434
3435 2000-10-26 Dave Love <fx@gnu.org>
3436
3437 * menu-bar.el: Modify some menu item help strings.
3438 (menu-bar-help-menu): Add link to MORE.STUFF.
3439
3440 * cus-edit.el (custom-mode): Add `special' mode-class property.
3441
3442 * wid-browse.el (widget-browse-mode): Likewise.
3443
3444 * wid-edit.el (widget-specify-field): Revert to using local-map
3445 property, not keymap.
3446
3447 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3448
3449 * wid-edit.el (widget-field-end): When checking for a `boundary'
3450 field, do so in the correct buffer.
3451
3452 * simple.el (undo): Correctly distinguish between numeric and
3453 non-numeric prefix args in non-transient-mark-mode, as per the doc
3454 string. When in transient-mark-mode, treat all prefix-args as
3455 numeric.
3456
3457 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3458 Position point on match. Handle N == 0 correctly.
3459
3460 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3461 (comint-mode-map): Reverse order of `comint-write-output' and
3462 `comint-append-output-to-file'.
3463 (comint-append-output-to-file): Reinstate this function, for the
3464 benefit of the menu.
3465
3466 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3467
3468 * vc.el (vc-version-other-window): Bind `file'.
3469
3470 2000-10-25 Gerd Moellmann <gerd@gnu.org>
3471
3472 * Makefile.in (update-authors): New target for maintenance purposes.
3473
3474 * emacs-lisp/authors.el (batch-update-authors): New function.
3475 (authors-fixed-entries): New defconst.
3476 (authors-add-fixed-entries): New function.
3477 (authors): Call it.: Don't process lispref/.
3478
3479 2000-10-25 Jason Rumney <jasonr@gnu.org>
3480
3481 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3482 Merge x w32 and mac definitions.
3483
3484 2000-10-25 Gerd Moellmann <gerd@gnu.org>
3485
3486 * menu-bar.el (menu-bar-options-menu): Add a help string for
3487 `uniquify'.
3488
3489 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3490
3491 * time-stamp.el (time-stamp-string-preprocess):
3492 Fix a wrong type argument error.
3493
3494 2000-10-25 Miles Bader <miles@gnu.org>
3495
3496 * recentf.el (recentf-mode): Variable removed.
3497 (recentf-mode): Use `define-minor-mode'.
3498
3499 * mwheel.el (mouse-wheel-mode): New global minor mode.
3500 (mwheel-install): Use `mouse-wheel-mode'.
3501
3502 2000-10-25 Dave Love <fx@gnu.org>
3503
3504 * progmodes/cperl-mode.el (cperl-mode):
3505 Set normal-auto-fill-function correctly.
3506
3507 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3508 inherit from global-map and don't nullify menu-bar and tool-bar
3509 bindings.
3510
3511 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3512
3513 * wid-edit.el (widget-field-at): New function.
3514 (widget-at, widget-field-activate): Use it.
3515 (widget-tabable-at): Use `widget-at'.
3516 (widget-specify-field): If the terminating character of the widget
3517 field (which is read-only) is a newline, put it into a special
3518 `boundary' field so that C-n/C-p act more naturally.
3519 (widget-field-end): Also don't subtract one if a special
3520 `boundary' field has been added after the widget field.
3521
3522 * comint.el (comint-output-filter, comint-send-input): Don't
3523 bother adding stickiness fields to overlays to fool the field
3524 code, since it should notice the overlay insertion-types now.
3525
3526 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3527 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3528 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3529
3530 2000-10-24 Gerd Moellmann <gerd@gnu.org>
3531
3532 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3533 (authors): Set file coding system to iso-2022-7bit. Add
3534 file-local variables to output buffer.
3535
3536 * files.el (after-find-file): Don't print any warnings if
3537 WARN is nil.
3538
3539 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3540
3541 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3542
3543 * delim-col.el: Now there is a column formatting mechanism.
3544 Modified to customization mechanisms convention. Doc fix.
3545 (columns): New group for delim-col.
3546 (delimit-columns-before, delimit-columns-after)
3547 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3548 (delimit-columns-end): New vars.
3549 (delimit-columns-customize, delimit-columns-format): New funs.
3550 (delimit-columns-region, delimit-columns-rectangle)
3551 (delimit-columns-rectangle-line): Modified to support column
3552 formatting.
3553
3554 2000-10-24 Dave Love <fx@gnu.org>
3555
3556 * log-edit.el (log-edit): Add :version and a :group for vc.
3557
3558 2000-10-24 Gerd Moellmann <gerd@gnu.org>
3559
3560 * files.el (after-find-file): Don't print a message ``New file''
3561 if WARN is nil.
3562
3563 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3564 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3565 get duplicate tool-bar entries because we'll see the global ones
3566 on more than one path through keymaps.
3567
3568 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3569
3570 * progmodes/cmacexp.el: Change Francesco's email address.
3571
3572 2000-10-24 Kenichi Handa <handa@etl.go.jp>
3573
3574 * window.el (fit-window-to-buffer): Adjust point of the window
3575 buffer, not that of the current buffer.
3576
3577 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3578
3579 * progmodes/cmacexp.el: Update the euthor's email address.
3580
3581 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3582
3583 * faces.el (face-spec-set-match-display): Add `graphic' display
3584 type (the inverse of `tty'). Use `display-graphic-p' instead of
3585 the window-system variable.
3586
3587 2000-10-24 Kenichi Handa <handa@etl.go.jp>
3588
3589 * international/isearch-x.el (isearch-with-input-method): Call
3590 input-method-function with the first event in
3591 unread-command-events.
3592
3593 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3594
3595 * faces.el (face-default-spec, face-user-default-spec): Make
3596 defsubsts.
3597
3598 2000-10-24 Andrew Choi <akochoi@i-cable.com>
3599
3600 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3601 New charsets.
3602
3603 * term/mac-win.el: Remove definitions of mac-roman-lower and
3604 mac-roman-upper, require dired, and define instead of set
3605 mac-ready-for-drag-n-drop to avoid compilation error.
3606
3607 2000-10-23 Andrew Innes <andrewi@gnu.org>
3608
3609 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3610 superfluous calls to subst-char-in-string; instead apply
3611 expand-file-name after convert-standard-filename to ensure
3612 expected directory separators are used.
3613
3614 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3615
3616 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3617
3618 2000-10-23 Dave Love <fx@gnu.org>
3619
3620 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3621 (tool-bar-add-item): Set foreground and background for XBM icons.
3622
3623 * international/latin1-disp.el (latin1-char-displayable-p): New
3624 function (from Handa).
3625 (latin1-display-check-font): Use it.
3626
3627 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3628 using :key-sequence, making it much more usable. Use nconc, not
3629 append.
3630 (imenu--create-keymap-1): Avoid append.
3631
3632 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
3633
3634 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3635
3636 [the following changes fix a bug where `define-minor-mode' didn't
3637 correctly generate :require clauses for defcustoms in compiled files]
3638 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3639 (byte-compile-log-file, byte-compile-log-1): Don't set
3640 `byte-compile-current-file' to nil. Instead set
3641 `byte-compile-last-logged-file' to it. Test whether
3642 byte-compile-current-file equals byte-compile-last-logged-file
3643 instead of whether its nil.
3644 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
3645
3646 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3647
3648 * textmodes/refill.el: Fix var names in doc.
3649 (refill-mode): Don't bother with make-local-hook anymore.
3650
3651 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3652
3653 * faces.el (face-user-default-spec, face-default-spec): New functions.
3654 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
3655 (frame-set-background-mode, face-set-after-frame-default):
3656 Use `face-user-default-spec'. Simplify code slightly.
3657
3658 * woman.el (woman-italic-face, woman-bold-face)
3659 (woman-unknown-face): Add dark-background variants.
3660 (woman-default-faces): Renamed from `woman-colour-faces'.
3661 Set using the stored defaults, rather than using hard-wired colors.
3662 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3663 Just make the foreground `unspecified' rather than "black".
3664 (woman-menu): Rename menu entries accordingly.
3665
3666 * faces.el (header-line): Make more reasonable on mono/grayscale
3667 displays.
3668
3669 2000-10-23 Andrew Choi <akochoi@i-cable.com>
3670
3671 * cus-edit.el (custom-button-face): Use 3D look for mac.
3672 (custom-button-pressed-face): Likewise.
3673
3674 * faces.el (set-face-attributes-from-resources): Handle mac frames
3675 in the same way as x and w32 frames.
3676 (face-valid-attribute-values): Likewise.
3677 (read-face-attribute): Likewise.
3678 (defined-colors): Likewise.
3679 (color-defined-p): Likewise.
3680 (color-values): Likewise.
3681 (display-grayscale-p): Likewise.
3682 (face-set-after-frame-default): Likewise.
3683 (mode-line): Same default face as for x and w32.
3684 (tool-bar): Likewise.
3685
3686 * frame.el: Remove call to frame-notice-user-settings at end of
3687 the file.
3688
3689 * info.el (Info-fontify-node): make underlines invisible for mac
3690 as for x, pc, and w32 frame types.
3691
3692 * term/mac-win.el: New file.
3693
3694 2000-10-22 Dave Love <fx@gnu.org>
3695
3696 * textmodes/refill.el: New file.
3697
3698 2000-10-22 Andre Spiegel <spiegel@gnu.org>
3699
3700 * vc-hooks.el (vc-version-backup-file-name): New optional args
3701 MANUAL and REGEXP.
3702 (vc-delete-automatic-version-backups, vc-make-version-backup):
3703 New functions.
3704 (vc-before-save): Use the latter.
3705 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3706 confusion.
3707
3708 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
3709 expected by vc[-hooks].el.
3710
3711 * vc.el (vc-checkout): Added `-p' suffix in call to
3712 vc-make-version-backups-p; use vc-make-version-backup to actually
3713 make the backup.
3714 (vc-version-other-window, vc-version-backup-file): Handle both
3715 automatic and manual backups.
3716 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3717 of all of them.
3718
3719 2000-10-22 Miles Bader <miles@gnu.org>
3720
3721 * comint.el (comint-highlight-input, comint-highlight-prompt):
3722 Renamed, `-face' at end removed.
3723 (comint-send-input, comint-output-filter): Use renamed faces.
3724
3725 * window.el (fit-window-to-buffer): Change defaulting of
3726 MAX-HEIGHT slightly.
3727
3728 * faces.el (color-values, color-defined-p): Use `member', not
3729 `memq', because it works correctly for strings.
3730 (frame-set-background-mode): Actually, "unspecified-fg" and
3731 "unspecified-bg" *are* strings. Use `member', not `memq', and
3732 `equal', not `eq', when a string value is possible.
3733
3734 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3735
3736 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3737
3738 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3739
3740 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3741 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3742 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3743 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3744 (sh-font-lock-syntactic-keywords): Use them.
3745 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3746 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3747 (sh-mode): Don't override font-lock-unfontify-region-function.
3748 Use a copy of sh-font-lock-syntactic-keywords.
3749 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3750 Don't call sh-scan-buffer since font-lock does it on the fly.
3751 (sh-get-indent-info): Use `face' rather than `syntax-table'
3752 text-property to detect here-documents.
3753 Replace sh-special-syntax with sh-st-punc.
3754 (sh-prev-line): Use `face' rather than `syntax-table'
3755 text-property to skip over here-documents.
3756 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3757 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3758 (sh-electric-less, sh-set-here-doc-region)
3759 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
3760 (sh-scan-buffer, sh-rescan-buffer): Remove.
3761
3762 2000-10-21 Andrew Innes <andrewi@gnu.org>
3763
3764 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3765 remote (ange-ftp) file names.
3766
3767 2000-10-21 Miles Bader <miles@gnu.org>
3768
3769 * window.el (fit-window-to-buffer): New function.
3770 (shrink-window-if-larger-than-buffer): Use it.
3771 (window-text-height): Don't expect minibuffers to have mode-lines.
3772
3773 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
3774 * international/quail.el (quail-update-guidance): Use
3775 `fit-window-to-buffer' instead of `set-window-text-height'.
3776
3777 * international/quail.el (quail-show-guidance-buf): Make sure
3778 guidance window really has enough room.
3779 (quail-update-guidance): If quail-guidance-win is already shown,
3780 make sure its height is OK.
3781
3782 * window.el (window-text-height, set-window-text-height):
3783 New functions.
3784 (shrink-window-if-larger-than-buffer): Use `window-text-height'
3785 instead of `window-height' & `mode-line-window-height-fudge'.
3786 (mode-line-window-height-fudge): Add FACE parameter.
3787 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
3788 instead of `enlarge-window' & `mode-line-window-height-fudge'.
3789
3790 2000-10-20 Miles Bader <miles@gnu.org>
3791
3792 * window.el (height-affecting-face-attributes): Use `defconst'.
3793
3794 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
3795 New function, conditionally aliased to `mode-line-window-height-fudge'.
3796 (ispell-help): Use it.
3797 (ispell-choices-win-default-height): Don't include mode-line fudge.
3798 (ispell-choices-win-default-height): New function.
3799 (ispell-show-choices, ispell-command-loop): Use function
3800 `ispell-choices-win-default-height' instead of variable.
3801
3802 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3803
3804 * window.el (mode-line-window-height-fudge): New variable.
3805 (height-affecting-face-attributes): New variable.
3806 (mode-line-window-height-fudge): New function.
3807 (shrink-window-if-larger-than-buffer): Use it.
3808 * help.el (resize-temp-buffer-window): Likewise.
3809
3810 * info.el (Info-fontify-node): Add support for @subsubsection
3811 titles, which use `Info-title-4-face'.
3812 (Info-title-4-face): New face.
3813 (Info-title-3-face): Inherit from Info-title-4-face instead of
3814 variable-pitch.
3815
3816 2000-10-19 Jason Rumney <jasonr@gnu.org>
3817
3818 * dired.el (dired-insert-directory): Do not let errors signalled by
3819 attempt to run dired-free-space-program prevent dired from working.
3820
3821 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3822
3823 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3824
3825 2000-10-19 Gerd Moellmann <gerd@gnu.org>
3826
3827 * dirtrack.el (dirtrack): Fix call to run-hooks.
3828
3829 * cmuscheme.el (cmuscheme-program-name): Renamed from
3830 scheme-program-name because xscheme.el contains a defcustom with
3831 the same name. As a consequence, customizing group `cmuscheme'
3832 loaded `xscheme' which redefined run-scheme.
3833 (run-scheme): Use cmuscheme-program-name.
3834
3835 * ps-print.el (ps-print-emacs-type): Move into the
3836 eval-and-compile.
3837
3838 * play/doctor.el (doctor-death): Update the Samaritans'
3839 anonymous address, and add a website for Befrienders International.
3840
3841 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3842
3843 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3844 Avoid compilation gripes. Doc fix.
3845 (ps-print-version): New version number (6.2).
3846 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
3847 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
3848 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
3849 (ps-x-extent-priority, ps-x-extent-start-position)
3850 (ps-x-face-font-instance, ps-x-find-coding-system)
3851 (ps-x-font-instance-properties, ps-x-make-color-instance)
3852 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
3853 avoid compilation gripes without defining functions.
3854 (ps-e-find-composition): Alias for function find-composition, to have a
3855 suitable function depending on Emacs version.
3856 (ps-color-device, ps-color-values, ps-face-foreground-name)
3857 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
3858 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
3859 (ps-print-ensure-fontified): Function definitions surrounded by
3860 `eval-and-compile' to avoid compilation gripes.
3861 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
3862 by symbol-value to avoid compilation gripes.
3863 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
3864 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
3865
3866 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3867
3868 * startup.el (normal-top-level): Call `frame-set-background-mode'
3869 after `frame-notice-user-settings' because the latter doesn't call
3870 the former on a tty.
3871
3872 * faces.el (frame-set-background-mode): `unspecified' &c are
3873 symbols, not strings.
3874
3875 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3876
3877 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3878 why some "light*" colors are deliberately absent from the alist.
3879
3880 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
3881 Change colors for tty's, as suggested by Miles Bader.
3882
3883 2000-10-19 Kenichi Handa <handa@etl.go.jp>
3884
3885 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
3886 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
3887 for ISO10646-1 fonts.
3888 (x-font-name-charset-alist): Add an entry for "iso10646-1".
3889
3890 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3891
3892 * faces.el (frame-set-background-mode): If a tty frame defines a
3893 background color, use that to compute the background mode, instead
3894 of always defaulting to "dark".
3895
3896 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3897
3898 * comint.el (comint-write-output): New function.
3899 (comint-mode-map): Add it to the menu.
3900 Bind `C-c C-s' to comint-write-output.
3901
3902 2000-10-18 Gerd Moellmann <gerd@gnu.org>
3903
3904 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
3905 Use fancy-splash-delay.
3906
3907 2000-10-18 Alex Schroeder <alex@gnu.org>
3908
3909 * progmodes/sql.el (sql-sybase-options): New option.
3910 (sql-sybase): Use it. Add sql-database to the list of parameters
3911 provided for login. The options -w 2048 -n are not used any more.
3912
3913 * comint.el (comint-read-input-ring): Bugfix such that the first
3914 and the last entry of the input ring file are not lost.
3915
3916 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3917
3918 * ps-print.el: Internal variable changes to defcustom,
3919 make-local-hook changes to defvar. Doc fix.
3920 (ps-print-version): New version number (6.1).
3921 (ps-setup, ps-do-despool): Code fix.
3922 (ps-printer-name): Customization fix.
3923 (ps-printer-name-option): Now is a defcustom instead of an
3924 internal variable.
3925 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
3926 (ps-print-begin-column-hook): Now are defvar instead of
3927 make-local-hook.
3928
3929 2000-10-18 Miles Bader <miles@gnu.org>
3930
3931 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
3932 (comint-kill-output): Changed into an alias for `comint-delete-output',
3933 and made obsolete.
3934 (comint-mode-map): Rename references to comint-kill-output.
3935
3936 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
3937
3938 * diff-mode.el (diff-header-face, diff-file-header-face)
3939 (diff-changed-face): Add bold and italic attributes to tty faces.
3940 (diff-function-face): New face.
3941 (diff-font-lock-keywords): Use it.
3942
3943 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
3944
3945 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
3946 Remove commented-out call to force-mode-line-update.
3947 (comint-kill-output): Use `forward-line 0' instead of
3948 beginning-of-line to make sure we get past the prompt.
3949
3950 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
3951
3952 * diff-mode.el (diff-header-face, diff-file-header-face):
3953 Add specific setting for dark background.
3954 (diff-context-face): Renamed from diff-comment-face.
3955 Set explicitly rather than inheriting from font-lock-comment-face.
3956
3957 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3958
3959 * startup.el (command-line): Move the code which sets the default
3960 TTY colors to before before-init-hook.
3961
3962 2000-10-17 Gerd Moellmann <gerd@gnu.org>
3963
3964 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3965
3966 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3967
3968 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3969 extensions, for MS-DOS.
3970
3971 * diff-mode.el (diff-header-face, diff-file-header-face)
3972 (diff-changed-face): Define tty-specific colors.
3973
3974 2000-10-17 Gerd Moellmann <gerd@gnu.org>
3975
3976 * startup.el (fancy-splash-text): Realign the text.
3977
3978 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3979
3980 * font-lock.el (font-lock-comment-face): Define a separate default
3981 for dark-background tty's.
3982
3983 2000-10-17 Miles Bader <miles@gnu.org>
3984
3985 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3986 being obscured by whizzy mode-lines on graphics displays.
3987
3988 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3989
3990 * info.el (Info-title-1-face, Info-title-2-face)
3991 (Info-title-3-face): Define colors for tty's.
3992 (info-header-node): Remove unneeded tty-specific definition.
3993
3994 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3995
3996 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
3997 reverse from the frame parameters, and don't invert foreground and
3998 background colors.
3999
4000 2000-10-16 Miles Bader <miles@gnu.org>
4001
4002 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4003 string "*Info*". Call propertized-buffer-identification to spruce
4004 up the result.
4005
4006 2000-10-16 Gerd Moellmann <gerd@gnu.org>
4007
4008 * help.el: Provide `help' for the sake of define-minor-mode
4009 which generates defcustoms with requires.
4010
4011 * jit-lock.el (jit-lock-after-change): If we're in text that
4012 matches a multi-line font-lock pattern, make sure the whole text
4013 will be redisplayed.
4014
4015 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4016 author's name is unknown.
4017
4018 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4019 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4020 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4021 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4022 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4023 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4024 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4025 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4026 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4027 Add author information.
4028
4029 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4030
4031 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4032 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4033 full-color version (using the Gimp) to eliminate dithering artifacts.
4034
4035 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4036
4037 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4038
4039 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4040
4041 2000-10-15 Dave Love <fx@gnu.org>
4042
4043 * progmodes/sh-script.el: Require skeleton and comint when
4044 compiling.
4045
4046 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4047
4048 * whitespace.el: Doc fixes.
4049 (top-level): Don't add hooks here.
4050 (whitespace-running-emacs): Deleted.
4051 (timer): Don't require.
4052 (whitespace): Add back :version conditional on xemacs test.
4053 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4054 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4055 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4056 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4057 Avoid specific xemacs test.
4058 (whitespace-global-mode): New option.
4059 (whitespace-global-mode): New command.
4060 (whitespace-unload-hook): New function.
4061
4062 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4063 (Info-fontify-node, Info-goto-node, Info-mode-menu)
4064 (Info-fontify-node): `Goto' goes to `Go to'.
4065 (Info-fontify-node): Add help-echo to xref links.
4066
4067 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4068
4069 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4070
4071 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4072
4073 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4074 Use plist-get and allow :inherit.
4075
4076 * emacs-lisp/cl-macs.el (cl-do-arglist):
4077 Use plist-get and plist-member instead of memq.
4078
4079 * emacs-lisp/ewoc.el (ewoc-location): New function.
4080 (ewoc-enter-after, ewoc-enter-before): Document return value.
4081 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4082 Don't need make-local-hook any more.
4083 (cvs-addto-collection): Return the new tin.
4084 (cvs-mode-insert): Jump to the new line.
4085
4086 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4087
4088 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4089
4090 * font-lock.el (font-lock-syntactically-fontified): New var.
4091 (font-lock-fontify-syntactic-keywords-region): Use it.
4092 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4093
4094 * diff-mode.el (diff-find-file-name): Fix regexp.
4095
4096 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4097 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4098
4099 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4100 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4101 (sh-mode): Don't make all vars local here.
4102 (sh-kw): Reformat.
4103 (sh-set-shell): Use dolist. Don't set indent-region-function.
4104 (sh-mode-syntax-table): Use pop.
4105 (sh-remember-variable): Use push.
4106 (sh-help-string-for-variable): Use memq.
4107 (sh-safe-backward-sexp): Remove.
4108 (sh-safe-forward-sexp): Add ARG.
4109 (sh-get-indent-info, sh-prev-stmt): Use it.
4110 (sh-prev-line): Simplify by using forward-comment.
4111 (sh-this-is-a-continuation): Simplify.
4112 (sh-learn-buffer-indent): Use dolist.
4113 (sh-do-nothing): Remove.
4114 (sh-set-char-syntax, sh-set-here-doc-region):
4115 Use inhibit-modification-hooks.
4116 (sh-name-style): Use mapcar and push.
4117 (sh-load-style): Use dolist.
4118 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4119 (sh-case, sh-while-getopts): Use propertize directly rather
4120 than sh-electric-rparen.
4121
4122 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4123
4124 * textmodes/tex-mode.el: Require CL when compiling.
4125 (tex-mode-syntax-table): Init immediately.
4126 (tex-mode-map): Bind M-RET to latex-insert-item.
4127 (latex-mode): Set indent-line-function to latex-indent.
4128 (tex-common-initialization): Don't setup the syntax-table any more.
4129 (latex-insert-item): New skeleton.
4130 (tex-next-unmatched-end): Fix copy/paste braino.
4131 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
4132 (latex-indent, latex-find-indent): New functions.
4133 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
4134 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4135 (tex-compilation-parse-errors): Use with-syntax-table.
4136
4137 2000-10-15 Miles Bader <miles@gnu.org>
4138
4139 * font-lock.el (font-lock-comment-face): Change dark-background,
4140 color, non-tty, default to `chocolate1'.
4141
4142 2000-10-13 John Wiegley <johnw@gnu.org>
4143
4144 * eshell/esh-util.el (require): Added a missing `require' form,
4145 needed when compiling (for an ange-ftp macro definition).
4146
4147 2000-10-13 Dave Love <fx@gnu.org>
4148
4149 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4150
4151 2000-10-13 Gerd Moellmann <gerd@gnu.org>
4152
4153 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4154 fix.
4155
4156 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
4157 transparent -colors 8).
4158
4159 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4160
4161 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4162 that breaks with old list format timestamps.
4163 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4164 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4165 strings.
4166
4167 2000-10-13 John Wiegley <johnw@gnu.org>
4168
4169 * align.el, pcomplete.el, calendar/timeclock.el,
4170 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4171
4172 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
4173 faulty math, where holiday hours were being computing as seconds.
4174
4175 2000-10-13 John Wiegley <johnw@gnu.org>
4176
4177 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4178 specifying what "other" kinds of buffers should be saved. This
4179 used to be hard-coded.
4180 (desktop-buffer-misc-functions): A global for specifying how
4181 auxiliary data should be determined for special buffer types.
4182 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4183 instead of hard-coding the special buffer types.
4184 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4185 auxiliary data, instead of hard-coding for Info buffers and dired.
4186 (desktop-buffer-info-misc-data): Aux function for determining Info
4187 buffer auxiliary info.
4188 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4189 (desktop-buffer-info): Changed this function to use the info
4190 gathered above.
4191 (desktop-create-buffer): Be a little more careful about what
4192 `minor-mode' means before calling it. This is important for some
4193 buffer types.
4194
4195 2000-10-13 John Wiegley <johnw@gnu.org>
4196
4197 * eshell/esh-util.el: Added a global form which declares an
4198 autoload for `parse-time-string', if that function is not already
4199 defined, and if parse-time.el is available on the user's system.
4200
4201 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4202 to be aware of ange-ftp user info.
4203 (eshell-do-ls): Bind `ange-cache'. Also, use
4204 `eshell-file-attributes'.
4205 (eshell-ls-annotate): Use `eshell-file-attributes'.
4206 (eshell-ls-file): Made the user-id printing code a bit smarter.
4207
4208 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4209 allow identification of alias user ids in remote directories.
4210 It's manual, but there's no other way to know when the current
4211 user on the local machine, is also the owning user on the remote
4212 machine.
4213 (fboundp): Bind `ange-cache'.
4214 (eshell-directory-files-and-attributes): Re-organized the logic a
4215 bit to use `eshell-file-attributes' instead of `file-attributes'.
4216 The former is more sensitive to directories that are read via FTP,
4217 and knows how to use ange-ftp to determine full attribute
4218 information, instead of just the name and last modtime.
4219 (eshell-current-ange-uids): Return the current user id when in a
4220 remote directory.
4221 (eshell-parse-ange-ls): Parse a full directory listing that has
4222 been returned by ange-ftp.
4223 (eshell-file-attributes): This beefed up version of
4224 `file-attributes' is only special if the user is currently in a
4225 remote directory, in which case it does a lot of work to find out
4226 what the real attributes of a file are, as they appear on the
4227 remote machine. This makes usage of remote directories (i.e.,
4228 ange-ftp pathnames) much more useful. You can now use Eshell as a
4229 full-fledged FTP client, with much more manipulation ability than
4230 most other clients.
4231
4232 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4233 variable, which means that Eshell's du should always be preferred
4234 in remote directories.
4235 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4236 just `file-attributes'.
4237 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4238 when reading remote directories. This is an Eshell-specific
4239 variable (not part of ange-ftp).
4240 (eshell/ln): Bind `ange-cache'.
4241 (eshell/du): Added some extra logic for determining when to use
4242 Eshell's du (which is slow), and when to use the external version
4243 (which may or may not exist).
4244
4245 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4246 `eshell-interactive-process', rather than using
4247 `get-buffer-process', since backgrounded processes don't count in
4248 the context of this function's logic.
4249
4250 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4251 `forward-char', so that null strings are parsed correctly.
4252
4253 2000-09-13 John Wiegley <johnw@gnu.org>
4254
4255 * eshell/em-pred.el (eshell-pred-file-type,
4256 eshell-pred-file-links, eshell-pred-file-size): Use
4257 `eshell-file-attributes'. This is more correct over ange-ftp.
4258
4259 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4260 that remote file globbing is more efficient.
4261
4262 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4263 gathering the files and attributes within a directory.
4264
4265 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4266 the command line is a special file (not a regular file, directory
4267 or symlink), always attempt to call the external version of cat.
4268
4269 2000-09-13 John Wiegley <johnw@gnu.org>
4270
4271 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4272 Eshell-friendly version of find-tag.
4273
4274 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4275
4276 * image-file.el (image-file-name-extensions)
4277 (image-file-name-regexps): Add autoload cookies.
4278
4279 2000-10-13 Kenichi Handa <handa@etl.go.jp>
4280
4281 * international/mule-cmds.el (select-safe-coding-system): If FROM
4282 is string, show it in *Warning* buffer.
4283
4284 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4285
4286 * startup.el (normal-top-level): Use display-popup-menus-p instead
4287 of window-system.
4288 (command-line): Use display-graphic-p instead of window-system.
4289 (command-line-1): Use display-popup-menus-p and display-mouse-p
4290 instead of window-system.
4291
4292 2000-10-12 Sam Steingold <sds@gnu.org>
4293
4294 * tooltip.el (tooltip-use-echo-area): New user variable.
4295 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4296
4297 2000-10-12 Dave Love <fx@gnu.org>
4298
4299 * recentf.el: Maintainer's checkdoc fixes.
4300
4301 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4302 character class, not ASCII when matching file names.
4303 (fancy-splash-head): Add trailing slash to URL.
4304 (command-line): Don't require XPM support for toolbar.
4305
4306 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4307 (cperl-invalid-face): Revert last change.
4308 (cperl-init-faces): Quote cperl-invalid-face.
4309
4310 2000-10-12 Kenichi Handa <handa@etl.go.jp>
4311
4312 * startup.el (fancy-splash-text): Remove superfluous quote.
4313
4314 2000-10-12 Gerd Moellmann <gerd@gnu.org>
4315
4316 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4317 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4318 (command-line-1): Don't use fancy-splash-pending-command.
4319 (fancy-splash-screens-1): Goto point-min after inserting text.
4320
4321 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4322
4323 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4324 instead of shared-lisp-mode-map.
4325
4326 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4327
4328 * faces.el (header-line): Change tty-variant to use underlining.
4329
4330 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4331 (isearch-highlight): Restore lazy-isearch face properties at old
4332 position, and suppress them at new position.
4333 (isearch-dehighlight): Restore lazy-isearch face properties.
4334 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4335 over the real isearch overlay, but in that case, don't give it a
4336 face property. Use `push'.
4337
4338 2000-10-12 Kenichi Handa <handa@etl.go.jp>
4339
4340 * man.el (Man-getpage-in-background): Fix previous change.
4341 Decode the process output only when we are in multibyte mode.
4342
4343 2000-10-11 Dave Love <fx@gnu.org>
4344
4345 * info.el (Info-mode-menu): Fix some help.
4346 (info-tool-bar-map): Add entry for Info-last.
4347
4348 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4349 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4350 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4351 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4352 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4353 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4354 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4355 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4356 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4357 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4358 Reduce colour requirements to 25 overall. (Probably wants
4359 revisiting from the originals to reduce further.)
4360
4361 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4362
4363 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4364 buffer-file-coding-system, instead of raw-text.
4365 (dehexlify-buffer): Bind coding-system-for-read to
4366 buffer-file-coding-system, instead of raw-text.
4367
4368 2000-10-11 Sam Steingold <sds@gnu.org>
4369
4370 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4371 `underline' - fixes the bug introduced on 2000-09-21.
4372
4373 2000-10-11 Dave Love <fx@gnu.org>
4374
4375 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4376 compiler warnings.
4377 (scheme-mode): Doc fix.
4378 (scheme-font-lock-keywords-1): Match `define-syntax'.
4379
4380 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4381
4382 * faces.el (frame-set-background-mode): Pay attention to saved
4383 face specs as well as default ones. Only do anything if the
4384 bg-mode or display-type has actually changed. Use `dolist'.
4385 (region): Make dark-background `region' face less in-your-face.
4386
4387 2000-10-10 Sam Steingold <sds@gnu.org>
4388
4389 * chistory.el, ielm.el, ledit.el:
4390 * progmodes/inf-lisp.el, progmodes/scheme.el:
4391 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4392
4393 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4394
4395 * textmodes/texinfo.el: Update copyright and fix typo.
4396
4397 * desktop.el (desktop-modes-not-to-save): New var.
4398 (desktop-save-buffer-p): Use it.
4399 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4400 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4401
4402 2000-10-10 Dave Love <fx@gnu.org>
4403
4404 * toolbar/tool-bar.el (tool-bar-add-item)
4405 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4406 display.
4407
4408 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4409 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4410 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4411 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4412 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4413 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4414 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4415 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4416 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4417 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4418 the .xpms; probably need retouching.
4419
4420 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4421
4422 * subr.el (add-to-list): Add optional argument APPEND.
4423 * battery.el (display-battery): Use `add-to-list'.
4424
4425 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4426
4427 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4428 these vars as symbol properties.
4429 (zone, zone-when-idle, zone-leave-me-alone)
4430 (zone-pgm-whack-chars): Use new symbol properties.
4431
4432 * battery.el (display-battery): Doc spelling fix.
4433
4434 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4435 property.
4436
4437 2000-10-09 Dave Love <fx@gnu.org>
4438
4439 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4440 has been initialized before calling tool-bar-setup.
4441 (tool-bar-add-item-from-menu): Add autoload cookie.
4442
4443 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4444
4445 * menu-bar.el (send-mail-item-name): New function.
4446 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4447 of mail-user-agent in the menu. Don't display the "Send Mail"
4448 item if mail-user-agent is nil or its value is ignore.
4449 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4450 if read-mail-command is nil or its value is ignore.
4451
4452 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4453
4454 2000-10-09 Miles Bader <miles@gnu.org>
4455
4456 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4457 Correct image size.
4458 * toolbar/left_arrow.xpm: Correct image size.
4459
4460 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4461 will be done by the definition of `auto-compression-mode' if
4462 necessary. Move code to uninstall existing file-name handler
4463 before definition of `auto-compression-mode'.
4464
4465 * image-file.el (auto-image-file-mode): Move to the end of the
4466 file, because `define-minor-mode' actually calls the mode-function
4467 if the associated variable is non-nil, which requires that all
4468 needed functions be already defined.
4469
4470 * mouse.el (popup-menu): Balance parens.
4471
4472 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4473
4474 * mouse.el (popup-menu): Move the command call outside the loop
4475 so that popup-menu returns whatever the command returns.
4476
4477 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4478 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4479 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4480 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4481
4482 * vc.el (vc-version-diff): diff-switches can be a list.
4483 Use relative filenames for prettier output.
4484
4485 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
4486 (vc-post-command-functions): Remove old-VC compatibility code.
4487
4488 * newcomment.el (comment-indent-default): Autoload.
4489
4490 * font-lock.el (font-lock-defaults): Make buffer-local.
4491 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4492 (font-lock-choose-keywords):
4493 Ignore LEVEL unless KEYWORDS is a list of syms.
4494 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4495 Don't wrap regexp-opt things in \(...\) unnecessarily.
4496
4497 * jit-lock.el: Don't require font-lock any more.
4498 (jit-lock-functions): Make buffer-local.
4499 (jit-lock-saved-fontify-buffer-function): Remove.
4500 (jit-lock-mode): Remove autoload cookie.
4501 Remove font-lock specific code.
4502 (jit-lock-unregister): Don't bother handling complex hooks any more.
4503 (jit-lock-refontify): New function.
4504 (jit-lock-fontify-buffer): Use it.
4505 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4506 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4507 Add optional args START and END.
4508 Never call font-lock-fontify-region directly.
4509 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4510
4511 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4512
4513 2000-10-08 Dave Love <fx@gnu.org>
4514
4515 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4516
4517 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4518
4519 * play/studly.el (studlify-region, studlify-word): Add autoload
4520 cookie.
4521
4522 * play/morse.el (morse-region, unmorse-region): Add autoload
4523 cookie.
4524
4525 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4526 concat.
4527
4528 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4529 insist on symbols starting with word syntax.
4530 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4531 (eval-defun-1): Doc fix.
4532 (indent-sexp): Use nconc to build up indent-stack.
4533
4534 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4535 Gnus with little use.
4536 (mail-setup-hook): Add mail-abbrevs-setup to options.
4537
4538 * recentf.el: Doc fixes.
4539
4540 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4541 Clean up remainder.
4542
4543 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4544 without timezone and (8) with timezone to enforce some whitespace.
4545 Simplify code somewhat.
4546
4547 * options.el (list-options): Doc that you should use customize.
4548
4549 * iswitchb.el (iswitchb-mode): Add :require.
4550
4551 * info.el (Info-goto-node, Info-menu): Doc fix.
4552 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4553 (info-tool-bar-map): New variable.
4554 (Info-mode): Use it.
4555 (Info-edit-map): Define all in defvar.
4556 (speedbar-attached-frame): Avoid compiler warning.
4557
4558 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4559 (global-map): Bind [tool-bar] to a filtered map.
4560 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4561 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4562 Allow PBM icons.
4563 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4564
4565 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4566 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4567 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4568 icons, except up_arrow, which is left-arrow rotated.
4569
4570 * imenu.el (imenu-add-to-menubar): Fix last change.
4571
4572 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4573
4574 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4575 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4576
4577 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4578
4579 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4580 typos in doc strings.
4581
4582 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4583 the doc strings how to customize Font Lock faces.
4584
4585 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4586 computing growth when dragging the header line.
4587
4588 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4589
4590 * simple.el (kill-line): Doc fix.
4591
4592 2000-10-08 Miles Bader <miles@gnu.org>
4593
4594 * faces.el (secondary-selection): Make foreground visible on tty.
4595
4596 * jka-compr.el (auto-compression-mode): Move to the end of the
4597 file, because `define-minor-mode' actually calls the mode-function
4598 if the associated variable is non-nil, which requires that all
4599 needed functions be already defined.
4600 (with-auto-compression-mode): Add autoload cookie.
4601
4602 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4603
4604 * files.el (find-backup-file-name) [ms-dos]: If support for long
4605 file names is not available, behave as if version-control were set
4606 to never.
4607
4608 2000-10-07 Dave Love <fx@gnu.org>
4609
4610 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4611 (browse-url-gnome-moz): New function.
4612 (browse-url-browser-function): Use it.
4613 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4614
4615 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4616
4617 * indent.el (tab-always-indent): New var.
4618 (indent-for-tab-command): Use it.
4619
4620 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
4621 raise an error. This way it can still default to a sane value.
4622
4623 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4624
4625 * startup.el (fancy-splash-screens): Use local rather than global map.
4626 Don't use `update-menu-bindings' any more.
4627 Get rid of assumptions about keymap representation.
4628
4629 2000-10-06 Dave Love <fx@gnu.org>
4630
4631 * textmodes/fill.el (sentence-end-double-space)
4632 (sentence-end-without-period): Doc fix.
4633 (adaptive-fill-regexp): Purecopy.
4634 (unjustify-current-line): Use line-end-position.
4635 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4636
4637 * net/eudc-vars.el (eudc): Add :version, :link.
4638
4639 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
4640
4641 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4642 Fix for define-minor-mode.
4643 (function-at-point): Alias to function-called-at-point.
4644
4645 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4646
4647 * simple.el (backward-word): Doc fix.
4648
4649 * image-file.el (image-file-name-regexp): image-file-regexps ->
4650 image-file-name-regexps.
4651 (image-file-name-extensions): Add pbm.
4652
4653 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4654
4655 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4656 and add filename to the names so that diff-mode can jump to source.
4657
4658 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
4659 (tex-font-lock-keywords, tex-font-lock-keywords-2)
4660 (tex-font-lock-keywords-1): Remove.
4661 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4662 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
4663 (font-lock-default-fontify-region):
4664 Expand beg..end correctly when just following a multiline region.
4665 (font-lock-fontify-anchored-keywords):
4666 Include the anchor text as part of the multiline.
4667
4668 2000-10-06 Gerd Moellmann <gerd@gnu.org>
4669
4670 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4671 latter needs the autoloaded define-minor-mode macro during the
4672 bootstrap.
4673
4674 * startup.el (command-line): For now, activate tool-bar-mode only
4675 if XPM images are supported.
4676
4677 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4678 window by dragging a header-line at the top of the frame; that's
4679 confusing because the header-line doesn't move.
4680 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4681 of treating the event as a list. Some cleanup.
4682
4683 2000-10-06 Miles Bader <miles@gnu.org>
4684
4685 * simple.el (display-message-or-buffer): New function.
4686 (shell-command-on-region): Use `display-message-or-buffer'.
4687
4688 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4689 docstring parts.
4690
4691 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
4692 (smbclient-prompt-regexp): Add usage note to doc string.
4693 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4694 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4695 Use add-hook for adding the comint filter function, and only do so
4696 if it's not already in the global hook list.
4697 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4698 to `make-local-variable'.
4699 (nslookup-font-lock-keywords): Remove prompt entry.
4700 (nslookup): Don't set the process-filter.
4701 (finger): Exit the loop correctly when the regexps list runs out.
4702 (ftp, smbclient, smbclient-list-shares):
4703 Set the real major mode immediately, not after execing.
4704 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4705
4706 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4707
4708 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4709
4710 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4711
4712 * which-func.el (which-func-format): Remove spurious space.
4713 (which-func-mode): Don't make it permanent-local.
4714 (which-func-ff-hook): Allow which-func-maxout to be nil.
4715 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4716 (which-func-mode): Simplify.
4717 Use post-command-idle-hook rather than post-command-hook.
4718 Go through all buffers and update their state.
4719 (which-function): Also try add-log-current-defun-function.
4720
4721 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4722 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4723 Update call to with-vc-properties accordingly.
4724 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4725 (vc-revert-buffer): More careful about window selection and deletion.
4726 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4727
4728 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4729 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4730 (cvs-dired-action): Change the default to quickdir.
4731
4732 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4733 if comment-indent-function returns nil.
4734 (comment-indent-default): New function.
4735 (comment-indent-function): Use it and document the new semantics.
4736
4737 * image-file.el: Docstring fixes.
4738
4739 * help.el (help-xref-on-pp): Use match-string.
4740 (describe-variable): New arg BUFFER.
4741 Store the current buffer in the help-xref-stack.
4742 (temp-buffer-resize-mode): Use define-minor-mode.
4743
4744 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4745 consistently with its docstring.
4746 Set jit-lock-first-unfontify-pos in an idempotent way.
4747 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4748
4749 2000-10-05 Alex Schroeder <alex@gnu.org>
4750
4751 * sql.el (sql-mysql-options): New variable.
4752 (sql-mysql): Use it.
4753
4754 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4755
4756 * image.el (image): New group.
4757
4758 * smerge-mode.el (smerge-mine-face, smerge-other-face)
4759 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4760
4761 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4762
4763 * net/net-utils.el (nslookup-font-lock-keywords)
4764 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
4765 Ignore the value of wqindow-system; always define keywords
4766
4767 2000-10-05 Kenichi Handa <handa@etl.go.jp>
4768
4769 * startup.el (fancy-splash-screens): Remove the code for
4770 debugging; `(trace-to-stderr "EXITTT\n")'.
4771
4772 2000-10-05 Miles Bader <miles@gnu.org>
4773
4774 * diff-mode.el (diff-goto-source): Update call to
4775 `diff-hunk-status-msg' to reflect new REV variable.
4776
4777 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4778
4779 * progmodes/icon.el (icon-mode):
4780 Don't gratuitously override the default for comment-column.
4781
4782 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4783
4784 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4785 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4786 (jit-lock-functions): New var.
4787 (jit-lock-function-1): Use it if non-nil.
4788 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4789 Set the `fontified' property before doing the fontification to avoid
4790 repeatedly going through the same error.
4791 Don't turn errors into messages.
4792 (jit-lock-register, jit-lock-unregister): New functions.
4793
4794 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4795 Use with-current-buffer.
4796
4797 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4798 Turn comment into docstring.
4799
4800 * apropos.el (apropos-mode): Use define-derived-mode.
4801
4802 2000-10-04 Gerd Moellmann <gerd@gnu.org>
4803
4804 * startup.el (fancy-splash-pending-command): New variable.
4805 (fancy-splash-pre-command): New function.
4806 (fancy-splash-screens): Rewritten.
4807 (command-line-1): If fancy-splash-pending-command is set, call it
4808 interactively.
4809
4810 2000-10-04 Dave Love <fx@gnu.org>
4811
4812 * toolbar/tool-bar.el (tool-bar-setup): New function.
4813 (tool-bar-mode): Use it.
4814
4815 * subr.el (substitute-key-definition): Doc fix.
4816 (play-sound-file): New command.
4817
4818 2000-10-04 Andre Spiegel <spiegel@gnu.org>
4819
4820 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
4821 vc-version-backup-file-name): New functions.
4822
4823 * files.el (basic-save-buffer): Call vc-before-save before saving.
4824
4825 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
4826 vc-cvs-stay-local-p.
4827
4828 * vc.el (vc-revert-buffer): Handle empty diff properly.
4829 (vc-version-backup-file): New function.
4830 (vc-checkout): Create a version backup if necessary.
4831 (vc-checkin): If a version backup file exists, delete it.
4832 (vc-version-diff): Diff locally using version backups, if available.
4833 (vc-revert-file): If there's a version backup, revert locally.
4834 (vc-transfer-file): Use version backup for base version, if
4835 available. If not, ask for confirmation whether to get it from the
4836 server. Update mode line before check-in.
4837
4838 2000-10-04 Dave Love <fx@gnu.org>
4839
4840 * toolbar/tool-bar.el (tool-bar-setup): New function.
4841 (tool-bar-mode): Use it.
4842
4843 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4844
4845 * net/net-utils.el (nslookup-font-lock-keywords)
4846 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
4847 Only set if window-system is non-nil
4848 (net-utils-run-program): Returns buffer.
4849 (network-connection-reconnect): Added this function.
4850
4851 * generic.el:
4852 Incorporates extensive cleanup and docfixes by
4853 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4854 Uses cl compile-time macros.
4855 (generic-mode-name, generic-comment-list)
4856 (generic-keywords-list, generic-font-lock-expressions)
4857 (generic-mode-function-list, generic-mode-syntax-table):
4858 Removed variables.
4859 (generic-mode-alist): Renamed to generic-mode-list.
4860 (generic-find-file-regexp): Default changed to "^#".
4861 (generic-read-type): Uses completing read on generic-mode-list.
4862 (generic-mode-sanity-check): removed this function.
4863 (generic-add-to-auto-mode): Removed this function
4864 (generic-mode-internal): Bind mode-specific definitions
4865 into function instead of putting them in alist.
4866 (generic-mode-set-comments): Reworked extensively.
4867 (generic-mode-find-file-hook): Simplified regexp searching
4868 (generic-make-keywords-list): Omit extra pair of parens
4869
4870 * find-lisp.el (find-lisp-find-files-internal):
4871 Make sure directory name ends with "/".
4872
4873 * generic-x.el (apache-conf-generic-mode):
4874 Regexp now allows leading whitespace.
4875 (rc-generic-mode): Added eval-when-compile
4876 around generic-make-keywords-list.
4877 Deleted duplicate regexp
4878 (rul-generic-mode): Added eval-when-compile
4879 around generic-make-keywords-list.
4880 (etc-fstab-generic-mode): New generic mode.
4881 (rul-generic-mode): Removed one eval-when-compile
4882 which caused a max-specpdl-size exceeded error.
4883
4884 2000-10-04 Miles Bader <miles@gnu.org>
4885
4886 * simple.el (minibuffer-temporary-goal-position): New variable.
4887 (next-history-element): Try to keep the position of point in the
4888 input string constant.
4889
4890 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
4891 (dired-do-create-files): If there's only one file, pass it in as
4892 the DEFAULT arg to dired-mark-read-file-name.
4893
4894 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
4895
4896 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
4897 (diff-goto-source): Be smarter when choosing REVERSE or not.
4898
4899 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
4900 (texinfo-mode-menu): Add an explicit shortcut for update all.
4901
4902 2000-10-03 Andre Spiegel <spiegel@gnu.org>
4903
4904 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
4905 factorize backend-specific code cleanly (this was essentially
4906 conceived by Stefan Monnier).
4907 (vc-unregister): Function removed.
4908 (vc-revert-file): New function.
4909 (vc-revert-buffer): Delegate some of the work to it.
4910
4911 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
4912 default branch unconditionally.
4913 (vc-rcs-set-default-branch): New function.
4914 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
4915 (vc-rcs-checkin): If an appropriate default branch has been set,
4916 force creation of that branch.
4917 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4918 code (as suggested by Stefan Monnier).
4919
4920 2000-10-02 Gerd Moellmann <gerd@gnu.org>
4921
4922 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
4923 highlighting overlay with a different face over the overlay
4924 isearch uses to highlight the current match because that can lead
4925 to bad face combinations.
4926
4927 * loadup.el (toplevel): Load faces before isearch.
4928
4929 * isearch.el (isearch-faces): New custom group.
4930 (isearch): New defface; was already tested for in the code.
4931 (isearch-lazy-highlight-face): Changed to defface from defcustom.
4932 (isearch-highlight): Always use face `isearch'.
4933
4934 2000-10-02 Dave Love <fx@gnu.org>
4935
4936 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4937 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
4938 comparison of opcode with operand.
4939
4940 2000-10-03 Miles Bader <miles@gnu.org>
4941
4942 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
4943 buffer, since the echo area will now grow to accommodate them.
4944
4945 2000-10-02 Andre Spiegel <spiegel@gnu.org>
4946
4947 * vc-hooks.el (vc-registered): If FILE used to be registered under
4948 a certain backend, try that one first.
4949
4950 * vc.el (vc-responsible-backend): Undo the previous change in the
4951 argument list. Handle multiple backends correctly.
4952 (vc-find-new-backend): Function removed.
4953 (vc-register): Use vc-responsible-backend, as before.
4954 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
4955
4956 2000-10-02 Gerd Moellmann <gerd@gnu.org>
4957
4958 * startup.el (fancy-splash-head): Change message below the
4959 logo.
4960
4961 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
4962
4963 * diff-mode.el (diff-goto-source): Emit a status message.
4964 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4965 (diff-test-hunk): Fix doc string.
4966 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4967 (diff-advance-after-apply-hunk): New variable.
4968 (diff-apply-hunk): Don't return a value.
4969
4970 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
4971
4972 * vc.el (vc-editable-p): Minor optimization.
4973 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4974 (vc-find-new-backend): New function split from vc-responsible-backend.
4975 (vc-register): Use it.
4976 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4977 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4978 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4979 (vc-clear-headers): Don't use find-file.
4980 (vc-revert-buffer): Use `and' again (must have been a braino).
4981 (vc-switch-backend): Only prompt if requested.
4982 Short circuit if nothing is to be done.
4983 Don't use vc-resynch-buffer which could lose unsaved editing.
4984 (vc-default-receive-file): Update call to vc-unregister.
4985 (with-vc-file, vc-next-action-on-file):
4986 Use vc-backend rather than vc-registered.
4987 (vc-next-action-on-file): Use intern-soft.
4988 Deal with read-only *vc-diff* buffer.
4989 (vc-transfer-file): Docstring fix.
4990
4991 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
4992 (vc-rcs-receive-file): Avoid with-vc-properties.
4993 Update call to vc-unregister.
4994 Use constant `RCS' rather than (dynamically bound) var `backend'.
4995
4996 2000-10-01 Andre Spiegel <spiegel@gnu.org>
4997
4998 * vc.el (vc-next-action-on-file): Update mode line only if file
4999 is visited.
5000 (vc-start-entry): New argument initial-contents. Don't visit the file
5001 if it isn't already visited. Brought documentation up-to-date.
5002 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5003 (vc-checkin): New optional arg initial-contents, which is passed to
5004 vc-start-entry.
5005 (vc-finish-logentry): Make sure to bury log buffer only if there
5006 really is one. Call `vc-resynch-buffer' on log-file, not
5007 buffer-file-name.
5008 (vc-default-comment-history, vc-default-wash-log): New functions.
5009 (vc-index-of): Removed.
5010 (vc-transfer-file): Make do without the above.
5011 (vc-default-receive-file): Call comment-history unconditionally. Pass
5012 the resulting string to vc-checkin, instead of inserting it into the
5013 comment ring.
5014
5015 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5016 unconditionally. Use the comments as initial contents of the log
5017 entry buffer. Document the trick to force branch creation with no
5018 changes.
5019
5020 2000-10-01 Miles Bader <miles@gnu.org>
5021
5022 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5023 `recenter' with an arg to prevent redrawing the display.
5024
5025 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5026
5027 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5028
5029 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5030
5031 * progmodes/c-mode.el (c-mode):
5032 Don't gratuitously override the default for comment-column.
5033
5034 * textmodes/tex-mode.el (latex-metasection-list): New var.
5035 (latex-imenu-create-index): Use it.
5036 Move the regexp construction outside loops (and use push).
5037 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
5038 (tex-font-lock-keywords): Moved from font-lock.el.
5039 (tex-comment-indent): Remove.
5040 (tex-common-initialization): Don't set comment-indent-function.
5041 (latex-block-default): New var.
5042 (tex-latex-block): Use it to provide a default choice.
5043 Add any unknown choice to latex-block-names.
5044 Insert [...] after {...}.
5045 (tex-last-unended-begin): Simplify regexp.
5046 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5047 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5048 (latex-mode): Set forward-sexp-function.
5049
5050 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5051 Add regexp for @ignore ... @end ignore.
5052 (texinfo-heading-face): New face.
5053 (texinfo-font-lock-keywords): Use it.
5054 (texinfo-mode-menu): New menu.
5055 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5056 New functions.
5057 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
5058 (texinfo-section-types-regexp, texinfo-section-level-regexp)
5059 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5060 Remove declaration.
5061 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5062
5063 * delsel.el (delete-selection-mode): Use define-minor-mode.
5064
5065 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5066
5067 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5068
5069 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5070
5071 2000-09-30 Gerd Moellmann <gerd@gnu.org>
5072
5073 * replace.el (keep-lines-read-args): New function.
5074 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5075 read arguments interactively. Add parameters RSTART and REND.
5076 Operate on the active region in Transient Mark mode.
5077
5078 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5079
5080 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5081 (authors-obsolete-files-regexps): New variable.
5082 (authors-add): Don't record changes in obsolete files.
5083
5084 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5085
5086 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5087
5088 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5089 (comment-indent): Make sure there's a space between code and comment.
5090 Shift comments left to avoid going past fill-column.
5091
5092 2000-09-29 Gerd Moellmann <gerd@gnu.org>
5093
5094 * startup.el (startup-echo-area-message): New function.
5095 (display-startup-echo-area-message): Use it.
5096 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5097 (fancy-splash-default-action): New function.
5098 (fancy-splash-screens-1): New function.
5099 (fancy-splash-head): Put a help-echo and a keymap under the image.
5100
5101 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5102
5103 * diff-mode.el (diff-add-log-file-name): Remove.
5104 (diff-mode): Use add-log-buffer-file-name-function.
5105
5106 * add-log.el (find-change-log): New arg BUFFER-FILE.
5107 (add-log-file-name): Obey add-log-file-name-function.
5108 (add-log-buffer-file-name-function): New var.
5109 (add-change-log-entry): Use it.
5110
5111 2000-09-29 Miles Bader <miles@gnu.org>
5112
5113 * image-file.el (image-file-name-extensions): New variable.
5114 (image-file-name-regexps): Renamed from `image-file-regexps'.
5115 New default value is nil. Call `auto-image-file-mode'.
5116 (image-file-name-regexp): New function.
5117 (auto-image-file-mode): New minor mode.
5118 (insert-image-file): Don't make conditional on the image-file
5119 handler being enabled.
5120 (image-file-handler): Make the call here conditional instead.
5121 (set-image-file-handler-enabled, enable-image-file-handler)
5122 (disable-image-file-handler): Functions removed.
5123
5124 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5125 string.
5126
5127 2000-09-29 Gerd Moellmann <gerd@gnu.org>
5128
5129 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5130 it's a function from CL.
5131 (latex-imenu-create-index): Replace eval-when-compile with progn
5132 because latex-section-alist is not bound while compiling.
5133
5134 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5135
5136 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5137 (outline-mode): Use define-derived-mode.
5138
5139 * progmodes/perl-mode.el (perl-mode):
5140 * progmodes/awk-mode.el (awk-mode):
5141 * progmodes/asm-mode.el (asm-mode):
5142 Don't gratuitously override the default for comment-column.
5143
5144 * emacs-lisp/lisp.el (lisp-complete-symbol):
5145 Distinguish the let-binding case from the funcall case.
5146 (forward-sexp-function): New variable.
5147 (forward-sexp): Use it.
5148
5149 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5150 (easy-mmode-defmap): Remove the now useless autoload.
5151
5152 * time.el (display-time-mode): Use define-minor-mode.
5153
5154 * subr.el (add-minor-mode): Don't eval NAME.
5155 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5156 Use if rather than cond.
5157
5158 * simple.el (read-expression-map): Define more properly.
5159 (comment-indent-hook): Remove.
5160 (string-to-syntax): Bug fix.
5161
5162 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5163 (cvs-ediff-diff): Fix typo.
5164 (cvs-revert-if-needed): Don't bother preserving read-only.
5165
5166 * paren.el (show-paren-mode): Use define-minor-mode.
5167
5168 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5169 (toggle-auto-compression): Remove.
5170 (jka-compr-build-file-regexp): Remove useless grouping.
5171
5172 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5173 Avoid user-reserved bindings.
5174 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5175 (diff-header-face): Revert to grey85.
5176
5177 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5178
5179 * complete.el (partial-completion-mode) <defcustom>: Remove.
5180 (partial-completion-mode): Use define-minor-mode.
5181 (PC-do-completion): Understand `completion-auto-help = delay'
5182 to mean to popup the completion buffer only the second time.
5183 (PC-include-file-all-completions, PC-include-file-all-completions)
5184 (PC-include-file-all-completions): Don't quote lambda.
5185
5186 * comint.el (comint-mode-hook): Docstring fix.
5187 (comint-mode): Use define-derived-mode.
5188 (comint-mode-map): Remove obsolete comment.
5189 (make-comint): Minor stylistic change.
5190 (comint-insert-clicked-input): Be more careful to find the overlay.
5191 Use this-command-keys rather than hardcoding mouse-2.
5192
5193 * font-lock.el: Replace confusing (,@ with ,
5194 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5195 Don't use regexp-opt-depth. Spice up the regexp for args.
5196 Don't distinguish between cmds that can take an opt arg or not.
5197 Use `append' and `prepend' rather than `keep'.
5198
5199 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5200 (latex-outline-regexp): New var.
5201 (latex-outline-level): New fun.
5202 (latex-section-alist): New var.
5203 (latex-imenu-create-index): Use it. Use `push' as well.
5204 (tex-shell-map): Initialize it properly.
5205 (tex-mode): Minor stylistic change.
5206 (plain-tex-mode): Use define-derived-mode.
5207 (latex-mode): Use define-derived-mode.
5208 Construct the paragraph regexps in a more readable way.
5209 Set the buffer-local outline-{level,regexp} vars.
5210 (slitex-mode): Derive from latex-mode.
5211 (tex-common-initialization): Don't kill-all-vars anymore.
5212 Add setting for comment-add and font-lock-defaults.
5213 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5214 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5215 (tex-start-tex): New arg DIR (and send a chdir command for it).
5216 Also display the shell buffer and save it in tex-last-buffer-texed.
5217 (tex-region): Use expand-file-name rather than concat.
5218 Remove code made useless by changes in tex-start-tex.
5219 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5220
5221 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5222
5223 2000-09-28 Dave Love <fx@gnu.org>
5224
5225 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5226
5227 2000-09-28 Gerd Moellmann <gerd@gnu.org>
5228
5229 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5230 `append'.
5231
5232 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5233
5234 * info.el (Info-extract-pointer): Undo last change.
5235 Instead, fix the position of the `bound' arg to re-search-backward.
5236
5237 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5238
5239 * info.el (Info-extract-pointer):
5240 Widen more carefully, to avoid finding pointers in other nodes.
5241 (Info-index): Use push.
5242
5243 2000-09-27 Gerd Moellmann <gerd@gnu.org>
5244
5245 * frame.el (set-frame-font): Remove call to obsolete function
5246 frame-update-faces.
5247 (set-foreground-color, set-background-color): Likewise for
5248 frame-update-face-colors.
5249
5250 2000-09-27 Miles Bader <miles@gnu.org>
5251
5252 * image-file.el: New file.
5253
5254 2000-09-27 Gerd Moellmann <gerd@gnu.org>
5255
5256 * frame.el (frame-notice-user-settings): Don't call
5257 frame-update-faces, which is a no-op now.
5258
5259 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5260 tool-bar-lines.
5261
5262 2000-09-27 Dave Love <fx@gnu.org>
5263
5264 * mouse.el: Fix last change.
5265
5266 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5267
5268 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5269
5270 2000-09-22 Kenichi Handa <handa@etl.go.jp>
5271
5272 * international/quail.el (quail-help): The output message is
5273 improved.
5274
5275 2000-09-26 Dave Love <fx@gnu.org>
5276
5277 * mouse.el (popup-menu): If POSITION is nil, set it using
5278 mouse-position.
5279
5280 2000-09-25 Sam Steingold <sds@gnu.org>
5281
5282 * net/browse-url.el (browse-url-file-url): Check for null maps.
5283
5284 2000-09-26 Gerd Moellmann <gerd@gnu.org>
5285
5286 * frame.el (frame-notice-user-settings): Don't add a
5287 tool-bar-lines frame parameter to default-frame-alist in batch mode.
5288
5289 * frame.el (frame-notice-user-settings):
5290 Make tool-bar-mode and default-frame-alist consistent.
5291
5292 * toolbar/tool-bar.el (tool-bar-help): New function.
5293
5294 2000-09-25 Gerd Moellmann <gerd@gnu.org>
5295
5296 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5297 current-load-list in top-level forms. Else this leaks a cons cell
5298 every time a defun is called.
5299
5300 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
5301
5302 2000-09-25 Dave Love <fx@gnu.org>
5303
5304 * startup.el (fancy-splash-head): Check XPM is available.
5305
5306 * autoinsert.el (auto-insert): Doc fix.
5307 (auto-insert-alist): Following GNU notices, don't say `copyright
5308 _by_'. Use line-beginning-position.
5309 (auto-insert): Check buffer-file-name is non-nil before use.
5310
5311 2000-09-25 Gerd Moellmann <gerd@gnu.org>
5312
5313 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5314 starting with `@def' or `@multitable', in addition to ones
5315 specified by the user in auto-fill-inhibit-regexp.
5316
5317 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
5318
5319 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5320 rmail-dont-reply-to-names matches the empty string.
5321
5322 2000-09-25 Gerd Moellmann <gerd@gnu.org>
5323
5324 * startup.el (command-line-1, fancy-splash-text): Change the
5325 text to sound more friendly.
5326
5327 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5328
5329 * progmodes/hideshow.el: Update author email address.
5330 Generally, sync w/ maintainer version 5.22.
5331 (hs-hide-all-non-comment-function): New var.
5332 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5333 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5334 (hs-show-region): Delete this command.
5335 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5336
5337 2000-09-22 Dave Love <fx@gnu.org>
5338
5339 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5340 (hl-line-highlight): Specify buffer when moving overlay.
5341
5342 * progmodes/fortran.el (fortran-mode): Locally set
5343 normal-auto-fill-function.
5344 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5345 (fortran-mode-map): Adjust auto-fill menu entry.
5346
5347 2000-09-22 Gerd Moellmann <gerd@gnu.org>
5348
5349 * vc-rcs.el (toplevel): Require `vc' when compiling.
5350
5351 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
5352
5353 2000-09-22 Andre Spiegel <spiegel@gnu.org>
5354
5355 * vc.el (vc-switch-backend): Signal an error if the file is not
5356 registered under the new backend.
5357
5358 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
5359 without explicit revision number.
5360
5361 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5362
5363 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5364 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5365 (diff-xor): New function.
5366 (diff-find-source-location): Use it. Fix a stupid name clash.
5367 (diff-hunk-status-msg): New function.
5368 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5369 (diff-test-hunk): Use diff-find-source-location.
5370 (diff-goto-source): Favor the `reverse'.
5371 (diff-hunk-text): Properly handle one-sided context diffs.
5372 (diff-apply-hunk): When done, advance to the next hunk.
5373
5374 2000-09-21 Gerd Moellmann <gerd@gnu.org>
5375
5376 * startup.el (command-line): If frame was created with a non-zero
5377 tool-bar-lines parameter, switch tool-bar-mode on.
5378
5379 * add-log.el (change-log-date-face, change-log-name-face)
5380 (change-log-email-face, change-log-file-face)
5381 (change-log-list-face, change-log-conditionals-face)
5382 (change-log-function-face, change-log-acknowledgement-face):
5383 New faces, inheriting from font-lock faces.
5384 (change-log-font-lock-keywords): Use them.
5385
5386 2000-09-21 Dave Love <fx@gnu.org>
5387
5388 * progmodes/cperl-mode.el (top-level): Clean up
5389 `eval-when-compile's and assorted defvars.
5390 (cperl-invalid-face): Don't double-quote value. Change custom
5391 type.
5392 (cperl-mode): Set normal-auto-fill-function and don't zap
5393 auto-fill-function.
5394 (cperl-imenu--function-name-regexp-perl): Renamed from
5395 imenu-example--function-name-regexp-perl.
5396 (cperl-imenu--create-perl-index): Renamed from
5397 imenu-example--create-perl-index.
5398 (cperl-xsub-scan): Don't require cl.
5399
5400 * msb.el (msb-mode-map): Use substitute-key-definition.
5401 (msb-mode): Use msb-mode-map.
5402
5403 2000-09-21 Andre Spiegel <spiegel@gnu.org>
5404
5405 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5406 New functions.
5407 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
5408 (vc-switch-backend): New function.
5409 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5410 (vc-register): Fix prompt.
5411 (vc-unregister, vc-default-unregister): New functions.
5412 (vc-version-diff): Handle empty buffer in sentinel.
5413
5414 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5415 (vc-rcs-state-heuristic): Use it to guess the state of files with
5416 non-strict locking.
5417 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5418 been set with -b, but not created yet.
5419 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5420 contents in order to find the state.
5421 (vc-rcs-checkin): Allow creation of branches with no changes.
5422 (vc-rcs-unregister, vc-rcs-receive-file)
5423 (vc-rcs-set-non-strict-locking): New functions.
5424
5425 * vc-hooks.el (vc-name): Force correct computation of the value
5426 in case it is missing.
5427
5428 2000-09-21 Gerd Moellmann <gerd@gnu.org>
5429
5430 * startup.el (fancy-splash-tail): Use a different foreground
5431 color on a dark frame background.
5432
5433 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5434
5435 * info.el: Use the correct capitalization when making Info-mode
5436 and Info-edit-mode `special' modes.
5437
5438 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5439
5440 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5441 (diff-mode): Add support for add-log.el.
5442 (diff-hunk-text): Use char offsets rather than line offsets.
5443 (diff-find-source-location): Replace LINE with line-offset (nil
5444 if not found) and always set POS to a meaningful position.
5445 Adapt to the new char-offsets.
5446 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5447 Adapt to the new diff-find-source-location.
5448 (diff-goto-source): Adapt to the new diff-find-source-location.
5449
5450 * add-log.el (add-log-file-name): New function (split out of
5451 add-change-log-entry).
5452 (add-change-log-entry): Use it.
5453 Call add-log-file-name-function with the changelog file name if
5454 the current buffer is not associated with any file.
5455 Avoid find-file if the selected window is dedicated.
5456
5457 * diff-mode.el (diff-find-source-location):
5458 Move code from diff-apply-hunk. Return buffer rather than file.
5459 (diff-apply-hunk): Use the new result from diff-find-source-location.
5460 (diff-goto-source): Use the new diff-find-source-location.
5461
5462 2000-09-20 Dave Love <fx@gnu.org>
5463
5464 * iswitchb.el: Some doc fixes.
5465 (iswitchb-mode-map): Define completely initially. Inherit
5466 minibuffer-local-map.
5467 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5468 fundamental-mode.
5469 (iswitchb-global-map): New variable.
5470 (iswitchb-summaries-to-end): Amalgamate regexps.
5471 (iswitchb-mode): New.
5472 (iswitchb-mode-hook): New variable.
5473 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5474 `extensions'.
5475
5476 2000-09-20 Gerd Moellmann <gerd@gnu.org>
5477
5478 * ehelp.el (electric-help): New defgroup.
5479 (electric-help-shrink-window): New user-option.
5480 (with-electric-help): Use it.
5481
5482 * window.el (shrink-window-if-larger-than-buffer): If face
5483 `mode-line' has a :box, and we're on a graphical frame, add 1
5484 to the needed window height.
5485
5486 * frame.el (frame-notice-user-settings): Add a last parameter nil
5487 to a call to `append', because the last list passed to `append' is
5488 not copied, and so subsequent calls to assq-delete-all will modify
5489 default-frame-alist.
5490
5491 * startup.el (fancy-splash-image): Change :type.
5492 (fancy-splash-head): Use an XBM image if appropriate.
5493 (command-line-1): Show splash screens in more cases.
5494
5495 * startup.el (fancy-splash-text): Don't quote faces.
5496
5497 * dired.el (dired-font-lock-keywords): Undo last change.
5498 (dired-readin): Bind indent-tabs-mode to nil.
5499
5500 * startup.el (fancy-splash-head): If frame's background mode
5501 is `dark', change the black background of the image to gray.
5502 (fancy-splash-screens): Display startup echo area message.
5503 (display-startup-echo-area-message): New function.
5504
5505 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5506
5507 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5508
5509 * info.el (info-header-node): Tweak for color ttys.
5510
5511 * faces.el (face-valid-attribute-values): Make sure directories we
5512 search for stipples both exist and are readable before trying to
5513 search them.
5514
5515 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5516 in the dry-run case.
5517
5518 * jka-compr.el (with-auto-compression-mode): New macro.
5519
5520 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5521 (custom-group-tag-face, custom-variable-tag-face): Use relative
5522 :height and inherit from `variable-pitch' face instead of
5523 hardwiring :family.
5524 * hi-lock.el (hi-black-hb): Likewise.
5525
5526 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5527 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5528 toolbar-add-item, if image doesn't have a mask add a `:mask
5529 heuristic'.
5530
5531 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5532
5533 * diff-mode.el: Docstring fixes.
5534 (diff-header-face, diff-comment-face): New faces.
5535 (diff-font-lock-keywords): Highlight a bit differently.
5536 (diff-find-source-location): Don't return SPAN any more.
5537 (diff-hunk-text): Don't bother erasing the temp buffer.
5538 (diff-find-text): Drop argument LINE.
5539 (diff-apply-hunk): Update calls to diff-find-text.
5540 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5541
5542 * calendar/calendar.el: Docstring fixes.
5543 (calendar-make-alist): Don't quote lambda.
5544 (calendar-star-date): Use make-local-variable.
5545
5546 2000-09-19 Dave Love <fx@gnu.org>
5547
5548 * toolbar/tool-bar.el: Renamed from toolbar.el.
5549 Change `toolbar' to `tool-bar' generally in symbols.
5550 Make some items invisible in `special' major modes.
5551 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5552 Add arg PROPS.
5553
5554 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5555 Add :version here.
5556 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5557
5558 2000-09-19 Gerd Moellmann <gerd@gnu.org>
5559
5560 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
5561
5562 * files.el (find-file-suppress-same-file-warnings): New user-option.
5563 (find-file-noselect): Use it.
5564
5565 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
5566 (fancy-splash-screen): Defgroup.
5567
5568 * add-log.el (change-log-font-lock-keywords): Match names
5569 more exactly for the case that font-lock-constant-face is
5570 underlined.
5571
5572 2000-09-19 Richard M. Stallman <rms@gnu.org>
5573
5574 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
5575
5576 2000-09-19 Andre Spiegel <spiegel@gnu.org>
5577
5578 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5579
5580 2000-09-19 Gerd Moellmann <gerd@gnu.org>
5581
5582 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5583 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5584 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5585 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5586 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5587 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5588 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5589 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5590 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5591 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5592 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
5593 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
5594
5595 * startup.el (fancy-splash-text): New variable.
5596 (fancy-splash-delay, fancy-splash-image): New user-options.
5597 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5598 (fancy-splash-screens): New functions.
5599 (command-line-1): If display has a `display' frame parameter, has
5600 colors, and we have XPM support, show more fancy splash screens.
5601
5602 2000-09-19 Dave Love <fx@gnu.org>
5603
5604 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5605 with null `help'. Use modern backquote syntax.
5606
5607 2000-09-19 Gerd Moellmann <gerd@gnu.org>
5608
5609 * font-lock.el (font-lock-mode): Change message telling the user
5610 that ``the buffer is too big''.
5611
5612 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5613 for instance for the case that tab-width is 2.
5614
5615 2000-09-18 Gerd Moellmann <gerd@gnu.org>
5616
5617 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5618 toolbar-add-item, if image doesn't have a mask add a `:mask
5619 heuristic'.
5620
5621 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5622
5623 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5624 and return a cons if it's non-nil.
5625 (diff-apply-hunk): Try to jump to the line in the source text
5626 corresponding to the position of point in the in the hunk.
5627
5628 * info.el (Info-title-3-face, Info-title-2-face)
5629 (Info-title-1-face): Use face inheritance and relative sizes
5630 instead of hard-wiring things.
5631
5632 * faces.el (secondary-selection): Make dark-background variant sane.
5633
5634 2000-09-16 Andrew Innes <andrewi@gnu.org>
5635
5636 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5637 read-only, since they aren't under VC now.
5638
5639 2000-09-17 Dave Love <fx@gnu.org>
5640
5641 * tmm.el: Replace mapcar with mapc in several places.
5642
5643 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5644 ad-unadvise.
5645
5646 * international/latin1-disp.el: New file.
5647
5648 * calendar/cal-move.el (scroll-calendar-left)
5649 (scroll-calendar-right): Make arg optional (for active mode line).
5650
5651 * calendar/calendar.el (calendar-mode-line-format): Make fields
5652 mouse-sensitive.
5653 (calendar-read-date, calendar-read-date, calendar-window-list):
5654 Unquote lambda.
5655 (calendar-month-name): Use aref, not sref.
5656
5657 * view.el (minor-mode-alist): Propertize the string.
5658
5659 * international/characters.el (standard-case-table): Add entries
5660 for Greek.
5661
5662 2000-09-18 Miles Bader <miles@gnu.org>
5663
5664 * info.el (info-node, info-xref): Add dark-background variants.
5665
5666 * faces.el (header-line): Change defaults to be less confusing
5667 when mixed with mode-lines.
5668
5669 * info.el (Info-fontify-node): Make a few cleanups.
5670 Add extra `help-echo' and `local-map' props to node xrefs.
5671 Use header-specific faces for node-names & xrefs.
5672 (Info-use-header-line): New variable.
5673 (info-header-xref, info-header-node): New faces.
5674 (Info-setup-header-line): New function.
5675 (Info-select-node): Call Info-setup-header-line when enabled.
5676 (Info-extract-pointer): Work even if the header line is hidden.
5677 (Info-header-line): New variable.
5678
5679 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5680
5681 * vms-patch.el (print-region-function): Don't quote lambda.
5682
5683 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5684
5685 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5686 (lm-get-header-re): Allow spaces between the header and the colon.
5687 (lm-header): Allow $ in non-RCS headers.
5688 (lm-header-multiline): Put the strings back into order.
5689 Stop at an empty line. Don't require two space chars if the
5690 line is clearly not another header line.
5691
5692 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5693 (popup-menu-popup): Remove.
5694
5695 2000-09-15 Gerd Moellmann <gerd@gnu.org>
5696
5697 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5698 specification if or if not tool-bar item contains an `:enabled'
5699 property.
5700
5701 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5702 current buffer has no file name.
5703
5704 2000-09-15 Dave Love <fx@gnu.org>
5705
5706 * strokes.el: Sync with maintainer's current version with changes
5707 for Emacs, but avoid runtime cl and levents.
5708 (toplevel): Change autoloads and compilation requires.
5709 (strokes-version, strokes-bug-address, strokes-lift): Values
5710 changed.
5711 (strokes-xpm-header, strokes-insinuated): New variable.
5712 (strokes): Add :link.
5713 (strokes-mode): Customized.
5714 (strokes-while-inhibiting-garbage-collector): New macro.
5715 (strokes-remassoc): Avoid remove-if.
5716 (strokes-fix-button2-command): Don't use ad-do-it.
5717 (strokes-insinuate): New function.
5718 (strokes-button-press-event-p, strokes-button-release-event-p):
5719 New functions, used instead of non-`strokes-' versions..
5720 (strokes-mouse-event-p): Rewritten.
5721 (strokes-event-closest-point): Avoid event-point.
5722 (strokes-get-grid-position): Avoid cdadr, caadr
5723 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5724 functions.
5725 (strokes-help): Use with-output-to-temp-buffer.
5726 (strokes-window-configuration-changed-p): New function.
5727 (strokes-update-window-configuration): Use buffer-live-p,
5728 strokes-window-configuration-changed-p.
5729 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5730 (strokes-char-face): New face.
5731 (strokes-char-table, strokes-base64-chars): New variable.
5732 (strokes-xpm-for-stroke, strokes-list-strokes)
5733 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5734 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5735 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5736 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5737 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5738 functions.
5739
5740 2000-09-15 Gerd Moellmann <gerd@gnu.org>
5741
5742 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5743
5744 * image.el (create-image): Doc fix.
5745
5746 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5747 instead of `:heuristic-mask t'.
5748
5749 2000-09-14 Andrew Innes <andrewi@gnu.org>
5750
5751 * makefile.w32-in: Revert to Unix line endings.
5752
5753 2000-09-14 Andrew Innes <andrewi@gnu.org>
5754
5755 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5756 when installing.
5757
5758 * makefile.nt (DONTCOMPILE): Fix typo.
5759
5760 * shell.el (shell-write-history-on-exit): New function.
5761 (shell-dumb-shell-regexp): New custom variable.
5762 (shell-mode): Make shell-write-history-on-exit the process
5763 sentinel if shell name matches shell-dumb-shell-regexp.
5764
5765 * w32-fns.el: Comment out before-init-hook function which resets
5766 source-directory based; this breaks bootstrap.
5767
5768 2000-09-14 Dave Love <fx@gnu.org>
5769
5770 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5771 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5772 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5773 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5774 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5775 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5776 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5777 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5778 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5779
5780 * toolbar/toolbar.el: New.
5781
5782 * subdirs.el: Add toolbar.
5783
5784 2000-09-14 Gerd Moellmann <gerd@gnu.org>
5785
5786 * indent.el (indent-for-tab-command): Doc fix.
5787
5788 2000-09-14 Alex Schroeder <alex@gnu.org>
5789
5790 * ansi-color.el (ansi-colors): Doc change.
5791 (ansi-color-get-face): Simplified regexp.
5792 (ansi-color-faces-vector): Added more faces, doc change.
5793 (ansi-color-names-vector): Doc change.
5794 (ansi-color-regexp): Simplified regexp.
5795 (ansi-color-parameter-regexp): New regexp.
5796 (ansi-color-filter-apply): Doc change.
5797 (ansi-color-filter-region): Doc change.
5798 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5799 deal with zero length parameters.
5800 (ansi-color-apply-on-region): Doc change.
5801 (ansi-color-map): Doc change.
5802 (ansi-color-map-update): Removed debugging message.
5803 (ansi-color-get-face-1): Added condition-case to trap
5804 args-out-of-range errors.
5805 (ansi-color-get-face): Doc change.
5806 (ansi-color-make-face): Removed.
5807 (ansi-color-for-shell-mode): New option.
5808
5809 2000-09-13 Kenichi Handa <handa@etl.go.jp>
5810
5811 * international/quail.el (quail-start-translation): Translate KEY
5812 if necessary even if it doesn't have any mapping in the current
5813 input method.
5814 (quail-start-conversion): Likewise.
5815 (quail-help): The output message is improved.
5816
5817 2000-09-13 Miles Bader <miles@gnu.org>
5818
5819 * comint.el (comint-output-filter): Revert to using
5820 `insert-before-markers'. Add bletcherous hack to undo damage
5821 caused by `insert-before-markers'. Put `front-sticky' property on
5822 overlays created here so that the field code understands how the
5823 overlay works. Use a let when making comint-last-prompt-overlay,
5824 so that the code is easier to read.
5825
5826 2000-09-13 Dave Love <fx@gnu.org>
5827
5828 * wid-edit.el (widget-default-format-handler): DTRT when
5829 doc-property is a function.
5830
5831 2000-09-12 Francesco Potorti` <pot@gnu.org>
5832
5833 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
5834 filed name if it's not there.
5835
5836 2000-09-12 Dave Love <fx@gnu.org>
5837
5838 * simple.el (read-mail-command): Doc fix.
5839 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5840
5841 * vc.el (vc-dired-listing-switches): Fix :version.
5842
5843 * vc-hooks.el: Doc fixes.
5844
5845 * subr.el (add-minor-mode): Use toggle-fun arg.
5846
5847 * speedbar.el: Add :version to several defcustoms.
5848
5849 * imenu.el (imenu--truncate-items, imenu--cleanup)
5850 (imenu--generic-function): Avoid mapcar.
5851 (imenu--replace-spaces): Function removed.
5852 (imenu--completion-buffer): Use subst-char-in-string.
5853 (imenu-add-to-menubar): Use keymap inheritance.
5854
5855 2000-09-12 Miles Bader <miles@gnu.org>
5856
5857 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
5858 (diff-mode-map): Bind `diff-test-hunk'.
5859 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
5860
5861 2000-09-11 Gerd Moellmann <gerd@gnu.org>
5862
5863 * bytecomp.el (byte-compile-defvar): Undo last change
5864 because it breaks '(make-variable-buffer-local (defvar ...)'
5865 which is used at least in dired.
5866
5867 2000-09-12 Kenichi Handa <handa@etl.go.jp>
5868
5869 * international/quail.el (quail-define-package): Docstring
5870 modified.
5871
5872 2000-09-12 Kenichi Handa <handa@etl.go.jp>
5873
5874 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
5875 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
5876 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
5877 docstring of "chinese-py".
5878
5879 * international/quail.el (quail-translation-docstring): New
5880 variable.
5881 (quail-show-keyboard-layout): Docstring modified.
5882 (quail-select-current): Likewise.
5883 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
5884 infinite recursive call.
5885 (quail-help): Check quail-translation-docstring. Format of the
5886 output changed.
5887 (quail-help-insert-keymap-description): Adjusted for the above
5888 change.
5889
5890 2000-09-11 Gerd Moellmann <gerd@gnu.org>
5891
5892 * bytecomp.el (byte-compile-defvar): Only cons onto
5893 current-load-list in top-level forms. Else this leaks a cons cell
5894 every time a defun is called.
5895
5896 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
5897
5898 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
5899 Now understands non-unified diffs. Some functionality moved into
5900 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
5901 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
5902 modify anything. Only reposition point in the patched file if the
5903 patch succeeds. Only pop up another window if POPUP is true.
5904 Emit a message describing what happened if successful, and at what
5905 line-offset. Automatically detect reversed hunks and do something
5906 appropriate.
5907 (diff-hunk-text, diff-find-text): New functions.
5908 (diff-filter-lines): Function removed.
5909 (diff-test-hunk): New function.
5910 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
5911
5912 2000-09-10 Dave Love <fx@gnu.org>
5913
5914 * textmodes/tildify.el: Minor doc/commentary fixes.
5915 (tildify) <defgroup>: Add :version.
5916
5917 * faces.el (face-x-resources): Make custom type more specific.
5918 (frame-background-mode): Use mapc.
5919 (region) <defcustom>: Add :version.
5920
5921 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5922
5923 * vc-sccs.el (vc-sccs-register):
5924 * vc-rcs.el (vc-rcs-register):
5925 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5926 * vc.el (vc-register): Clear file's properties.
5927
5928 2000-09-08 Gerd Moellmann <gerd@gnu.org>
5929
5930 * faces.el (face-spec-set): Only face-spec-reset-face when
5931 ATTRS is non-nil.
5932
5933 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5934
5935 * help.el (help-insert-xref-button): Fix a typo in doc string.
5936
5937 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5938
5939 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5940 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
5941 methods.
5942
5943 * menu-bar.el (read-mail-item-name): New function.
5944 (menu-bar-tools-menu): Use it to compute and display the package
5945 used to read email.
5946 (menu-bar-tools-menu): Fix typo in GUD's help string.
5947
5948 2000-09-07 Dave Love <fx@gnu.org>
5949
5950 * diff-mode.el (diff-mouse-goto-source): New function.
5951
5952 * vc-sccs.el: Doc fixes.
5953 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
5954
5955 * vc-rcs.el: Doc fixes.
5956 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5957 (vc-rcs-checkout-switches, vc-rcs-header)
5958 (vc-rcs-master-templates): Add or change :version.
5959
5960 * vc-cvs.el: Doc fixes.
5961 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5962 (vc-cvs-stay-local): Add :version.
5963
5964 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5965
5966 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5967
5968 * international/quail.el (quail-help): Fix previous change.
5969
5970 2000-09-07 Gerd Moellmann <gerd@gnu.org>
5971
5972 * faces.el (color-values): Doc fix.
5973
5974 * faces.el (frame-set-background-mode): Use frame-parameter
5975 instead of frame-parameters.
5976
5977 * frame.el (filtered-frame-list): Reduce consing.
5978 (frames-on-display-list): Call frame-parameter instead of
5979 frame-parameters.
5980
5981 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5982
5983 * language/devan-util.el (devanagari-to-indian-region): In the
5984 loop, change the following char, not preceding char.
5985
5986 2000-09-07 Gerd Moellmann <gerd@gnu.org>
5987
5988 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5989 instead of frame-parameters.
5990
5991 * faces.el (set-face-attribute): Simplify by calling
5992 internal-set-lisp-face-attribute with FRAME being 0.
5993
5994 * vc.el: Remove `Id' version control keyword.
5995
5996 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5997
5998 * help.el (help-make-xrefs): Adjusted for the change of
5999 help-xref-mule-regexp.
6000 (help-insert-xref-button): New function.
6001
6002 * international/mule-cmds.el (help-xref-mule-regexp-template):
6003 Include the pattern for character set.
6004 (leim): New group.
6005
6006 * international/quail.el: Don't require face.
6007 (quail): New group.
6008 (quail-other-command): Dummy command to make quail-help work better.
6009 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6010 (quail-keyboard-layout-substitution): New variable.
6011 (quail-update-keyboard-layout): New function.
6012 (quail-keyboard-layout-type): New customizable variable.
6013 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6014 (quail-keyboard-translate): Pay attention to
6015 quail-keyboard-layout-substitution.
6016 (quail-insert-kbd-layout): New function.
6017 (quail-show-keyboard-layout): New function.
6018 (quail-get-translation): If the definition is a vector of length
6019 1, and the element is a string of length 1, return the character
6020 in that string.
6021 (quail-update-current-translations): Fix the case of
6022 relative-index out of range.
6023 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6024 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
6025 Show key sequences for all available characters.
6026 (quail-help-insert-keymap-description): Don't show such verbose
6027 key bindings as quail-self-insert-command.
6028
6029 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6030 Format changed, and each element now have extra documentations.
6031 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6032 Adjusted for the change of quail-cxterm-package-ext-info.
6033
6034 2000-09-06 Gerd Moellmann <gerd@gnu.org>
6035
6036 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6037 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6038 during bootstrap.
6039
6040 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6041
6042 * vc.el: (toplevel): Don't require `dired' at run-time.
6043 (vc-dired-resynch-file): Remove autoload cookie.
6044
6045 2000-09-05 Andre Spiegel <spiegel@gnu.org>
6046
6047 * vc.el: Made several backend functions optional.
6048 (vc-default-responsible-p): New function.
6049 (vc-merge): Use RET for first version to trigger merge-news, not
6050 prefix arg.
6051 (vc-annotate): Handle backends that do not support annotation.
6052 (vc-default-merge-news): Removed. The existence of a merge-news
6053 implementation is now checked on caller sites.
6054
6055 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6056 case.
6057
6058 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6059 special case that has been removed from the default in vc-hooks.el.
6060
6061 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6062
6063 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6064
6065 2000-09-05 Andre Spiegel <spiegel@gnu.org>
6066
6067 * vc-hooks.el: Require vc during compilation.
6068 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6069 macro `with-vc-properties' in vc.el.
6070 (vc-file-getprop): Doc fix.
6071 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
6072
6073 * vc.el: Require dired-aux during compilation.
6074 (vc-name-assoc-file): Moved to vc-sccs.el.
6075 (with-vc-properties): New macro.
6076 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
6077 vc-finish-steal): Use it.
6078 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6079 to the backend-specific function is now supposed to do the checkout,
6080 too.
6081 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6082
6083 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
6084 set file properties; that gets done in the generic code now.
6085
6086 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6087 Changed parameter list, added code from vc.el that does the
6088 checkout, possibly with a double-take.
6089
6090 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6091 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6092 the above under the new name.
6093 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6094 parameter list, added checkout command.
6095 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6096 properties; that gets done in the generic code now.
6097
6098 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6099
6100 * vc.el: Docstring fixes (courtesy of checkdoc).
6101
6102 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6103
6104 * vc.el (vc-checkout-writable-buffer-hook)
6105 (vc-checkout-writable-buffer): Remove.
6106 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6107 (vc-log-mode): Make it into a clean derived major mode.
6108 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6109 vc-log-mode if log-edit is not available.
6110 (vc-dired-mode-map): Don't set-keymap-parent yet.
6111 (vc-dired-mode): Do set-keymap-parent here.
6112 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6113
6114 2000-09-05 Gerd Moellmann <gerd@gnu.org>
6115
6116 * faces.el (set-face-attribute, face-spec-reset-face)
6117 (face-spec-set): Avoid consing by removing calls to `apply'.
6118
6119 * frame.el (frame-parameter): Move to C code.
6120
6121 2000-09-05 Dave Love <fx@gnu.org>
6122
6123 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6124 insert-before-markers-and-inherit. Now checked systematically!
6125
6126 2000-09-05 Alex Schroeder <alex@gnu.org>
6127
6128 * sql.el (sql-postgres): Use sql-postgres-options.
6129 (sql-postgres-options): New variable.
6130
6131 2000-09-05 Alex Schroeder <alex@gnu.org>
6132
6133 * sql.el (sql-mode-menu): Work around missing variable mark-active
6134 in XEmacs.
6135 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6136 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6137 compatibility.
6138
6139 2000-09-04 Gerd Moellmann <gerd@gnu.org>
6140
6141 * vc.el (vc-dired-resynch-file): Add autoload cookie.
6142
6143 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6144
6145 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6146
6147 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6148
6149 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6150 don't support anything else under SCCS yet.
6151
6152 * vc-hooks.el: Minor doc fixes.
6153
6154 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6155
6156 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6157 not necessary. If verbose in state `needs-patch', do the same as
6158 under `up-to-date'. When NOT verbose and `needs-patch', check out
6159 latest version instead of `merge-news'.
6160 (vc-next-action-dired): Don't mess with default-directory here; it
6161 breaks other parts of dired. It is the job of the
6162 backend-specific functions to adjust it temporarily if they need it.
6163 (vc-next-action): Remove a special CVS case.
6164 (vc-clear-headers): New optional arg FILE.
6165 (vc-checkin, vc-checkout): Set properties vc-state and
6166 vc-checkout-time properly.
6167 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
6168 (vc-print-log): Use new backend function `show-log-entry'.
6169 (vc-cancel-version): Do the checks in a different order. Added a
6170 FIXME concerning RCS-only code.
6171
6172 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6173 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6174
6175 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6176
6177 * vc-hooks.el (vc-default-mode-line-string): Show state
6178 `needs-patch' as a `-' too.
6179
6180 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6181
6182 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6183 (vc-default-could-register): New function.
6184 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6185 (vc-resynch-buffer): Call vc-dired-resynch-file.
6186 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6187 vc-resynch-buffer instead of vc-resynch-window.
6188 (vc-next-action-dired): Don't redisplay here, that gets done as a
6189 result of the individual file operations.
6190 (vc-retrieve-snapshot): Corrected prompt order.
6191
6192 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
6193
6194 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6195 as well.
6196 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6197 hostname regexps. Updated all callers.
6198 (vc-cvs-responsible-p): Handle directories as well.
6199 (vc-cvs-could-register): New function.
6200 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6201 properties up-to-date.
6202
6203 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6204 user whether to create one.
6205
6206 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6207
6208 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6209 check out a non-existing file.
6210
6211 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6212 workfile does not exist.
6213
6214 * vc.el (vc-version-diff): Use `require' to check for existence of
6215 diff-mode.
6216
6217 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6218
6219 * vc-cvs.el (vc-cvs-registered): Use new function
6220 vc-cvs-parse-entry to do the actual work.
6221
6222 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6223
6224 * vc-hooks.el (vc-find-backend-function): If function doesn't
6225 exist, return nil instead of error.
6226 (vc-call-backend): Doc fix.
6227
6228 * vc.el (vc-do-command): Doc fix.
6229 (vc-finish-logentry): When checking in from vc-dired, choose the
6230 right backend for logentry check.
6231 (vc-dired-mode-map): Inherit from dired-mode-map.
6232 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6233 simplified.
6234 (vc-dired-state-info): Removed, updated caller.
6235 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6236 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6237 (vc-dired-listing-switches): New variable.
6238 (vc-directory): Use it, instead of dired-listing-switches.
6239
6240 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6241 (vc-cvs-dir-state): New function.
6242 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
6243 (vc-cvs-parse-entry): New function, also to be used in
6244 vc-cvs-registered.
6245
6246 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6247
6248 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6249 *or* single-window-frames.
6250
6251 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6252
6253 * vc.el (vc-update-changelog): Split into generic part and default
6254 implementation. Doc string adapted.
6255 (vc-default-update-changelog): New function. Call the `rcs2log'
6256 script in exec-directory, to fix a long-standing nuisance.
6257
6258 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6259 simply signals an error.
6260
6261 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6262
6263 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6264 control-flow more clear and to avoid running `cvs' twice.
6265
6266 * vc.el (vc-next-action-on-file): Doc fix.
6267 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6268 (vc-print-log): Eval `file' before constructing the continuation.
6269
6270 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6271
6272 * vc.el (vc-next-action-on-file): Corrected several messages.
6273 (vc-merge): Add prefix arg `merge-news'; handle it.
6274
6275 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6276 is not reached. It is.
6277 (vc-cvs-merge): Set state to 'edited after merge.
6278 (vc-cvs-merge-news): Set workfile version to nil if not known.
6279 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6280
6281 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6282 via stdout. (Merge from main line.)
6283
6284 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6285
6286 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6287 detection.
6288
6289 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6290
6291 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6292 against kill-all-local-variables.
6293 (vc-log-edit): Don't save vc-parent-buffer any more.
6294 (vc-last-comment-match): Initialize to an empty string.
6295 (vc-post-command-functions): New hook.
6296 (vc-do-command): Run it.
6297 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6298 (vc-finish-logentry): Only add the comment to the ring if it's
6299 different from the last comment entered.
6300 (vc-new-comment-index): New function.
6301 (vc-previous-comment): Use it. Make the minibuffer message
6302 slightly less terse.
6303 (vc-comment-search-reverse): Make it work forward as well. Don't
6304 set vc-comment-ring-index if no match is found. Use
6305 vc-new-comment-index.
6306 (vc-comment-search-forward): Use vc-comment-search-reverse.
6307 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6308 define-derived-mode will do it for us. Bind `v' to a keymap that
6309 inherits from vc-prefix-map so that we can bind `vt' without
6310 binding C-x v t.
6311 (vc-retrieve-snapshot): Parenthesis typo.
6312
6313 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6314 to 1. Make sure to switch to *vc* before looking for an error
6315 message. Use vc-parse-buffer.
6316
6317 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6318
6319 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6320 and NAME.
6321 (vc-retrieve-snapshot): Split into two parts.
6322 (vc-default-retrieve-snapshot): New function.
6323
6324 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6325 (vc-cvs-retrieve-snapshot): New function (untested).
6326 (vc-cvs-stay-local): Default to t.
6327 (vc-cvs-remote-p): New function and property.
6328 (vc-cvs-state): Stay local only if the above is t.
6329 (vc-handle-cvs): Removed.
6330 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6331 done via vc-handled-backends now.
6332 (vc-cvs-header): Escape Id.
6333
6334 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6335
6336 * vc.el (vc-do-command): Remove unused commands.
6337 (vc-version-diff): Make sure default-directory ends with a slash.
6338 Move the window commands into a vc-exec-after.
6339 (vc-print-log): Move more of the code into the `vc-exec-after'.
6340
6341 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6342
6343 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6344 (vc-print-log): Search current revision from beginning of buffer.
6345 (vc-revert-buffer): Clear echo area after the diff is finished.
6346 (vc-prefix-map): Removed definition of "t" for terse display in vc
6347 dired.
6348 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6349 definition of "vt" for terse display.
6350 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6351
6352 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6353
6354 * vc.el (vc-exec-after): Avoid caddr.
6355
6356 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6357
6358 * vc.el (vc-exec-after): New function.
6359 (vc-do-command): Use it to add a termination message for async
6360 procs.
6361 (vc-checkout): Try to handle a missing-backend situation.
6362 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6363 of a directory with a backend using async diffs.
6364 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6365 present.
6366
6367 * vc-sccs.el (vc-sccs-state-heuristic): Use
6368 file-ownership-preserved-p.
6369
6370 * vc-rcs.el (vc-rcs-state-heuristic): Use
6371 file-ownership-preserved-p.
6372 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6373
6374 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6375
6376 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6377 vc-do-command.
6378
6379 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6380 when there are no changes.
6381
6382 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6383
6384 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6385
6386 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6387
6388 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6389
6390 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6391
6392 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6393 the `fset' outside of the defvar so that it works even if
6394 vc-prefix-map was already defined.
6395 (vc-setup-buffer): New function, split out of vc-do-command.
6396 (vc-do-command): Allow BUFFER to be t to mean `just use the
6397 current buffer without any fuss'.
6398 (vc-version-diff): Change the `diff' backend operation to just put
6399 the diff in the current buffer without erasing it. Always use
6400 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6401 shrink-window-if-larger-than-buffer.
6402 (vc-print-log): Change the `print-log' backend operation to just
6403 put the log in the current buffer without erasing it. Protect
6404 shrink-window-if-larger-than-buffer.
6405 (vc-update-change-log): Fix setd typo.
6406
6407 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6408 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6409
6410 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6411 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6412 CMP.
6413
6414 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6415 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6416 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6417
6418 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6419
6420 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6421 not possible, use vc-BACKEND-workfile-unchanged-p.
6422 (vc-default-workfile-unchanged-p): New function. Delegates to a
6423 full vc-BACKEND-diff.
6424
6425 * vc-hooks.el (vc-simple-command): Removed.
6426
6427 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6428 instead of vc-simple-command.
6429 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6430 avoid doing a diff when opening a file.
6431 (vc-rcs-state): Added check for unlocked-changes.
6432 (vc-rcs-header): Escape Id.
6433 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6434 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6435 version.
6436
6437 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6438 (vc-sccs-diff): Remove optional arg CMP.
6439 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6440 SCCS-specific function.
6441
6442 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6443 vc-simple-command.
6444
6445 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6446
6447 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6448 (with-vc-file, vc-merge): Use vc-editable-p.
6449 (vc-do-command): Remove unused var vc-file and fix the
6450 doubly-defined `status' var. Add a user message when starting an
6451 async command.
6452 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6453 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6454 Use with-current-buffer.
6455 (vc-buffer-sync): Use unless.
6456 (vc-next-action-on-file): If the file is 'edited by read-only,
6457 make it read-write instead of trying to commit.
6458 (vc-version-diff, vc-update-change-log): Use `setq
6459 default-directory' rather than `cd'.
6460 (vc-log-edit): Don't forget to set default-directory in the
6461 buffer.
6462
6463 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6464 (vc-sccs-state-heuristic): Use file-writable-p instead of
6465 comparing userids.
6466 (vc-sccs-checkout): Use `unless'.
6467
6468 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6469 of comparing userids.
6470 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6471 Simplify the logic by eliminating unreachable code.
6472 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6473 just do a recursive call if we need to retry.
6474 (vc-rcs-checkout): Handle the case where rcs is missing by making
6475 the buffer read-write if requested and re-signalling the error.
6476
6477 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6478
6479 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6480
6481 * vc-hooks.el (vc-handled-backends): Docstring change.
6482 (vc-ignore-vc-files): Mark obsolete.
6483 (vc-registered): Check vc-ignore-vc-files.
6484 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6485 vc-ignore-vc-files.
6486
6487 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6488
6489 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6490
6491 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6492 files since ange-ftp already has vc-registered return nil.
6493
6494 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6495 (vc-sccs-workfile-version): Use with-temp-buffer and new
6496 vc-parse-buffer and don't bother setting the property.
6497 (vc-sccs-add-triple): Use with-current-buffer and
6498 find-file-noselect.
6499 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6500
6501 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6502 derives from the old vc-parse-buffer but uses the revision number
6503 rather than the date (much easier to compare robustly).
6504 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6505 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6506 locking-user more directly. Check strict locking and set
6507 checkout-model appropriately.
6508 (vc-rcs-parse-locks): Remove.
6509 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6510 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6511 (vc-rcs-system-release): Use with-current-buffer and
6512 vc-parse-buffer.
6513 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6514
6515 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6516 (vc-simple-command): Docstring fix.
6517 (vc-registered): Align the way the file-handler is called with the
6518 way the function itself works.
6519 (vc-file-owner): Remove.
6520
6521 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6522 extraction of fields and call to file-attributes because of a
6523 temporary bug in rcp.el.
6524 (vc-cvs-fetch-status): Use with-current-buffer.
6525
6526 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6527
6528 * vc.el (vc-do-command): Use file-relative-name.
6529 (vc-responsible-backend): Use vc-backend if possible.
6530 (vc-create-snapshot): Improve the `interactive' spec. Add support
6531 for branches and dispatch to backend-specific `create-snapshot'.
6532 (vc-default-create-snapshot): New function, containing the bulk of
6533 the old vc-create-snapshot.
6534 (vc-retrieve-snapshot): Improve the interactive spec.
6535
6536 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6537 (vc-backend-hook-functions): Remove.
6538 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6539 (vc-backend): Reintroduce the test for `file = nil' now that I
6540 know why it was there (and added a comment to better remember).
6541
6542 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6543 code from vc-sccs-hooks.el.
6544 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6545 'vc anymore.
6546 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6547 and file-directory-p instead of file-exists-p.
6548 (vc-sccs-check-headers): Simplify the regexp.
6549
6550 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6551 from vc-rcs-hooks.el. Don't require 'vc anymore.
6552 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6553 file-directory-p instead of file-exists-p.
6554
6555 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6556 from vc-cvs-hooks.el.
6557 (proto vc-cvs-registered): Require 'vc-cvs instead of
6558 'vc-cvs-hooks. Don't require 'vc anymore.
6559 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6560 file-directory-p instead of file-exists-p.
6561 (vc-cvs-create-snapshot): New function, replacing
6562 vc-cvs-assign-name.
6563 (vc-cvs-assign-name): Remove.
6564
6565 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6566
6567 * vc-cvs.el (vc-cvs-header): New var.
6568
6569 * vc-rcs.el (vc-rcs-exists): Remove.
6570 (vc-rcs-header): New var.
6571
6572 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6573 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6574 (vc-sccs-header): New var.
6575
6576 * vc.el (vc-do-command): Get rid of the `last' argument.
6577 (vc-header-alist): Remove, replaced by vc-X-header.
6578 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6579 (vc-dired-hook): Use expand-file-name instead of concat.
6580 (vc-directory): Use file-name-as-directory.
6581 (vc-snapshot-precondition, vc-create-snapshot)
6582 (vc-retrieve-snapshot): Allow the command to operate on any
6583 directory.
6584
6585 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6586 just removing the 'WORKFILE argument or by removing the 'MASTER
6587 argument and replacing `file' with (vc-name file).
6588
6589 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6590
6591 * vc.el: Update Copyright and add a crude list of backend funs.
6592 (vc-writable-p): New function.
6593 (with-vc-file): Use vc-writable-p.
6594 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
6595 (vc-register): Avoid vc-name.
6596 (vc-locking-user): Remove.
6597 (vc-steal-lock): Make the `owner' arg non-optional.
6598 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6599 vc-checkout-model.
6600 (vc-default-dired-state-info): Use vc-state instead of
6601 vc-locking-user and return special strings for special states.
6602 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6603 and get rid of one of the special CVS cases.
6604 (vc-cancel-version): prettify error message with \\[...].
6605 (vc-rename-master): New function.
6606 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6607 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6608 the CVS special case generic.
6609 (vc-default-record-rename): Remove.
6610 (vc-file-tree-walk-internal): Only call FUNC for files that are
6611 under control of some VC backend and replace `concat' with
6612 expand-file-name.
6613 (vc-file-tree-walk): Update docstring.
6614 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6615 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6616
6617 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6618 vc-sccs-record-rename. Use `find-file-noselect' rather than
6619 `find-file' and call `vc-rename-master' to do the actual move.
6620 (vc-sccs-diff): Remove unused `backend' variable.
6621
6622 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6623 to delay loading of vc-sccs until it is really used.
6624 (vc-sccs-master-templates): Preload.
6625 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6626 (vc-sccs-project-dir): Remove (merged into
6627 vc-sccs-search-project-dir).
6628 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6629 rather than `concat', make sure it is preloaded and don't bother
6630 to check that the file actually exists.
6631 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6632 `locks' argument (use buffer's content instead) and eliminate n^2
6633 behavior.
6634
6635 * vc-rcs.el: Update Copyright.
6636 (vc-rcs-rename-file): New function.
6637 (vc-rcs-diff): Remove unused `backend' variable.
6638
6639 * vc-hooks.el: Update Copyright.
6640 (vc-backend): Don't accept a nil argument any more.
6641 (vc-up-to-date-p): Turn into a defsubst.
6642 (vc-possible-master): New function.
6643 (vc-check-master-templates): Use `vc-possible-master' and allow
6644 funs in vc-X-master-templates to return a non-existent file.
6645
6646 * vc-cvs.el: Update Copyright.
6647 (vc-cvs-diff): Remove unused `backend' variable.
6648 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
6649
6650 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6651
6652 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6653
6654 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6655 since it can be called from vc-rcs.el.
6656 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6657
6658 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6659
6660 * vc.el (vc-version-diff): Expand file name read from the
6661 minibuffer. Handle the case when a previous version number can't
6662 be guessed. Give suitable messages when there were no differences
6663 found.
6664 (vc-clear-headers): Call backend-specific implementation, if one
6665 exists.
6666 (vc-cancel-version): Made error checks generic. When done, clear
6667 headers generically, too.
6668
6669 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6670 from vc-clear-headers in vc.el.
6671
6672 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6673 correctly.
6674 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6675 optional. Handle the case when it's not there.
6676
6677 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6678
6679 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6680
6681 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6682
6683 * vc-hooks.el (vc-loadup): Remove.
6684 (vc-find-backend-function): Use `require'. Also, handle the case
6685 where vc-BACKEND-hooks.el doesn't exist.
6686 (vc-call-backend): Cleanup.
6687
6688 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6689
6690 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6691 vc-rcs-grab-templates)
6692 (vc-rcs-registered): Remove. The default function works as well.
6693 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6694 vc-sccs-grab-templates)
6695 (vc-sccs-registered): Remove. The default function works as well.
6696
6697 * vc.el (vc-version-diff): Left out a vc- in call to
6698 vc-call-backend.
6699 (vc-default-dired-state-info, vc-default-record-rename)
6700 (vc-default-merge-news): Update for the new backend argument.
6701
6702 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6703 using the default function.
6704 (vc-call-backend): If calling the default function, pass it the
6705 backend as first argument. Update the docstring accordingly.
6706 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6707 for the new backend argument.
6708 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6709 (vc-find-backend-function): Use the new name.
6710 (vc-default-registered): New function.
6711
6712 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6713
6714 * vc.el (vc-merge): Use vc-find-backend-function.
6715
6716 * vc-hooks.el (vc-backend-functions): Remove.
6717 (vc-loadup): Don't setup 'vc-functions.
6718 (vc-find-backend-function): New function.
6719 (vc-call-backend): Use above fun and populate 'vc-functions
6720 lazily.
6721 (vc-backend-defines): Remove.
6722
6723 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6724
6725 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6726 Call vc-call-backend without the leading vc-.
6727 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6728 (vc-check-headers): Call vc-call-backend without the leading vc-.
6729 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
6730 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6731 Call vc-call-backend without the leading vc-.
6732
6733 * vc-cvs.el (tail): Provide vc-cvs.
6734 * vc-sccs.el (tail): Provide vc-sccs.
6735 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6736
6737 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6738 (vc-make-backend-function, vc-call): Pass names without leading
6739 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
6740 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6741 (vc-call-backend): Always try to load vc-X-hooks.
6742 (vc-registered): Remove vc- in call to vc-call-backend.
6743
6744 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6745
6746 * vc.el (vc-process-filter): New function.
6747 (vc-do-command): Setup `vc-process-filter' for the async process.
6748 (vc-maybe-resolve-conflicts): New function to reduce
6749 code-duplication. Additionally, it puts the buffer in
6750 `smerge-mode' if applicable.
6751 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6752 calling `merge-news'.
6753 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
6754 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6755 interfacing to log-edit.el.
6756 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6757 log-edit is available.
6758 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6759
6760 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6761
6762 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6763 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6764 defvar and the initialization.
6765 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6766
6767 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6768 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6769
6770 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
6771
6772 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6773
6774 * vc.el (vc-file-clear-masterprops): Removed.
6775 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6776 (vc-version-diff): Use buffer-size without argument.
6777 (vc-register): Heed vc-initial-comment.
6778
6779 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6780 default branch.
6781
6782 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6783 file name and workfile version.
6784 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6785
6786 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6787 vc-file-clear-masterprops.
6788
6789 * vc-sccs.el (vc-sccs-checkout): Removed call to
6790 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6791 rather than user login name.
6792
6793
6794 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6795
6796 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6797 `want-differences-if-changed' and simplify.
6798 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6799 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6800 output (which is invalid for async vc-diff) to decide whether to
6801 do the revert silently or not.
6802
6803 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6804
6805 * vc-hooks.el (vc-loadup): Load files quietly.
6806 (vc-call-backend): Oops, brain fart.
6807
6808 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6809
6810 * vc-cvs.el (vc-cvs-state): Typo.
6811 (vc-cvs-merge-news): Return the status code rather than the error msg.
6812
6813 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6814
6815 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
6816 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
6817 vc-state or vc-up-to-date-p.
6818 (vc-merge): Use vc-backend-defines to check whether merging is
6819 possible. Set state to 'edited after successful merge.
6820
6821 * vc-hooks.el (vc-locking-user): If locked by the calling user,
6822 return that name. Redocumented.
6823
6824 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6825
6826 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
6827 new `vc-state' semantics.
6828 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
6829 'vc-locking-user to the current user.
6830 (vc-merge): Inline vc-backend-merge. Comment out code that I
6831 don't understand and hence can't adapt to the new `vc-state' and
6832 `vc-locking-user' semantics.
6833 (vc-backend-merge): Remove.
6834
6835 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
6836 rather than 'vc-locking-user.
6837
6838 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
6839
6840 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
6841 (vc-state): Don't use 'reserved any more. Just use the same
6842 convention as the one used for vc-<backend>-state where the
6843 locking user (as a string) is returned.
6844 (vc-locking-user): Update, based on the above convention. The
6845 'vc-locking-user property has disappeared.
6846 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
6847
6848 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
6849 with a heuristic one.
6850 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
6851 (vc-cvs-checkin): Do a trivial parse to set the state in case of
6852 error. That allows us to get to 'needs-merge even in the
6853 stay-local case. There's still no way to detect 'needs-patch in
6854 such a setup (or to force an update for that matter).
6855 (vc-cvs-logentry-check): Remove, the default works as well.
6856
6857 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6858
6859 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
6860
6861 * vc.el (vc-do-command): kill-all-local-variables, to reset any
6862 major-mode in which the buffer might have been put earlier. Use
6863 `remove' and `when'. Allow `okstatus' to be `async' and use
6864 `start-process' in this case.
6865 (vc-version-diff): Handle the case where the diff looks empty
6866 because of the use of an async process.
6867
6868 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6869
6870 * vc.el (vc-next-action-on-file): Removed optional parameter
6871 `simple'. Recompute state unconditionally.
6872 (vc-default-toggle-read-only): Removed.
6873
6874 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
6875 (vc-toggle-read-only): Undid prev change.
6876
6877 * vc-cvs.el (vc-cvs-stay-local): Renamed from
6878 vc-cvs-simple-toggle. Redocumented.
6879 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
6880 (vc-cvs-toggle-read-only): Removed.
6881
6882 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6883
6884 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
6885 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
6886 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
6887 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
6888 still is. So maybe it should be removed.
6889 (vc-head-version, vc-find-binary): Remove.
6890 (vc-recompute-state): Move from vc-hooks.el.
6891 (vc-next-action-on-file): Add a `simple' argument to allow
6892 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
6893 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
6894 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
6895 (vc-dired-mode-map): Properly defvar it.
6896 (vc-print-log): Call log-view-mode if available.
6897 (small-temporary-file-directory): defvar instead of use boundp.
6898 (vc-merge-news): Moved to vc-cvs.el.
6899 (vc-default-merge-news): New function.
6900
6901 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
6902 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
6903 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
6904 unknown `vc-latest-version' function. It should probably refer to
6905 vc-workfile-version or somesuch, but it's very unclear to me and I
6906 don't have SCCS to test things.
6907
6908 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
6909 (vc-sccs-state-heuristic): Fix typo.
6910 (vc-sccs-workfile-unchanged-p): Add missing argument.
6911
6912 * vc-rcs.el: Require vc and vc-rcs-hooks.
6913 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
6914 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
6915 (vc-release-greater-or-equal-p): Move from vc.
6916 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
6917 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
6918 (vc-rcs-checkout): Add a missing `new-version' argument in the
6919 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
6920
6921 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
6922 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
6923 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
6924 than the apparently unbound `workfile-version'.
6925
6926 * vc-hooks.el (vc-master-templates): Def the obsolete var.
6927 (vc-file-prop-obarray): Use `make-vector'.
6928 (vc-backend-functions): Add new hookable functions
6929 vc-toggle-read-only, vc-record-rename and vc-merge-news.
6930 (vc-loadup): If neither backend nor default functions exist, use
6931 the backend function rather than nil.
6932 (vc-call-backend): If the function if not bound yet, try to load
6933 the non-hook file to see if it provides it.
6934 (vc-call): New macro plus use it wherever possible.
6935 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
6936 nor `vc-find-binary' since it's only called from
6937 vc-mistrust-permission which is only used once the backend is known.
6938 (vc-checkout-model): Fix parenthesis.
6939 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6940
6941 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
6942 (vc-cvs-release, vc-cvs-system-release): Remove.
6943 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
6944 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
6945 status symbols.
6946 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
6947 (vc-cvs-toggle-read-only): First cut at a function to allow a
6948 cvs-status-free vc-toggle-read-only.
6949 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
6950 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
6951 vc-cvs-status. Also set vc-state rather than vc-locking-user.
6952 (vc-cvs-checkout): Modify access rights directly if the user
6953 requested not to use `cvs edit'. And refresh the mode line.
6954
6955 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
6956 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
6957
6958 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6959
6960 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
6961 workfile' that got lost when the code was extracted from vc.el.
6962 And merged the tail with the rest of the code (not possible in the
6963 old vc.el where the tail was shared among all backends). And
6964 explicitly set the state to 'edited if `writable' is set.
6965
6966 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
6967 (vc-cvs-state): Be careful to return the value from
6968 vc-cvs-parse-state.
6969 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
6970 property but return it instead. Also be careful to handle a nil
6971 or "" `rev' when workfile is non-nil (it was handled properly when
6972 workfile was nil).
6973
6974 * vc.el: Removed those pesky unnecessary `(function' quotes.
6975 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6976 directly in the defvar.
6977 (vc-do-command): Bind inhibit-read-only so as to properly handle
6978 the case where the destination buffer has been made read-only.
6979 (vc-diff): Delegate to vc-version-diff in all cases.
6980 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
6981 (vc-annotate-mode-variables): Removed (code moved partly to
6982 defvars and partly to vc-annotate-add-menu).
6983 (vc-annotate-mode): Turned into a derived-mode.
6984 (vc-annotate-add-menu): Moved in code in
6985 vc-annotate-mode-variables.
6986 (vc-update-change-log): Use make-temp-file if available.
6987
6988 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6989
6990 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6991 `vc-checkout-model' updated to `vc-cvs-update-model'.
6992
6993 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6994
6995 * vc.el (vc-next-action-on-file): Added handling of state
6996 `unlocked-changes'.
6997 (vc-checkout-carefully): Is now practically obsolete, unless the
6998 above is too slow to be enabled unconditionally.
6999 (vc-update-change-log): Fixed typo.
7000
7001 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7002
7003 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7004 Now handles state `unlocked-changes'.
7005 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7006
7007 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7008
7009 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7010 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7011 `unlocked-changes'.
7012 (vc-rcs-workfile-unchanged-p): Renamed from
7013 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7014 function yet, but supposed to become one soon.
7015
7016 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7017 `vc-steal-lock'.
7018 (vc-call-backend): Changed error message.
7019 (vc-state): Added description of state `unlocked-changes'.
7020
7021 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7022
7023 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7024 always return t in CVS-controlled directories.
7025
7026 * vc.el (vc-responsible-backend): New function.
7027 (vc-register): Largely rewritten.
7028 (vc-admin): Removed (implementation moved into vc-register).
7029 (vc-checkin): Redocumented.
7030 (vc-finish-logentry): If no backend defined yet (because we are in
7031 the process of registering), use the responsible backend.
7032
7033 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7034 Updated function lists.
7035 (vc-call-backend): Fixed typo.
7036
7037 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7038 New functions.
7039 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7040 Removed query option. Redocumented.
7041
7042 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7043
7044 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7045
7046 * vc.el: Updated callers of `vc-checkout-required' to use
7047 `vc-checkout-model'.
7048
7049 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7050
7051 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7052 stuff updated to reference this function instead of the old
7053 `vc-backend-release-p'.
7054
7055 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7056
7057 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7058 vc-checkout-model. Return appropriate values. Updated callers.
7059
7060 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7061
7062 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7063 (vc-backend-revert): Function moved into `vc-revert';
7064 `vc-next-action' must be updated to accomodate this change.
7065 (vc-backend-steal): Function moved into `vc-finish-steal'.
7066 (vc-backend-logentry-check): Function moved into
7067 `vc-finish-logentry'.
7068 (vc-backend-printlog): Function moved into `vc-print-log'.
7069 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7070 (vc-backend-assign-name): Function moved into
7071 `vc-create-snapshot'.
7072
7073 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7074
7075 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7076 Rename to vc-checkout-model. Return appropriate values.
7077 Update callers.
7078
7079 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7080 to vc-checkout-model.
7081 (vc-checkout-required): Rename to vc-checkout-model.
7082 Re-implement and re-comment.
7083 (vc-after-save): Use vc-checkout-model.
7084
7085 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7086
7087 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7088 Update to use the vc-BACKEND-diff functions instead.
7089 `vc-diff' is now working.
7090
7091 * vc-rcs.el (vc-rcs-logentry-check): New function.
7092
7093 * vc-cvs.el (vc-cvs-logentry-check): New function.
7094
7095 * vc-sccs.el (vc-sccs-diff): Function changed name from
7096 `vc-backend-diff'. This makes `vc-diff' work.
7097
7098 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7099 of functions possibly implemented in a vc-BACKEND library.
7100 (vc-checkout-required): Fix bug that caused an error to be
7101 signaled during `vc-after-save'.
7102
7103 * vc.el: Fix typo.
7104 This checkin is made with our new VC code base for the very first time.
7105 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7106
7107 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7108 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7109
7110 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7111 updated to `vc-uses-locking'.
7112 (vc-checkout-required): Call to backend function.
7113 `vc-checkout-required' updated to `vc-uses-locking' instead.
7114
7115 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7116 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7117
7118 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7119 to match the split into various backends.
7120 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7121 (vc-retrieve-snapshot): Bug fix.
7122
7123 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7124
7125 * vc-sccs.el (vc-sccs-release): Doc fix.
7126
7127 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7128
7129 * vc.el (vc-next-action-on-file): Bug found and fixed.
7130 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7131 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7132
7133 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7134 (vc-rcs-checkout): Name space cleaned up. No more revision number
7135 crunching function names that are not prefixed with vc-rcs.
7136 (vc-rcs-checkout-model): Function added. References to
7137 `vc-checkout-model' replaced.
7138
7139 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7140
7141 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7142 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7143 still need to be split, and implemented for RCS).
7144
7145 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7146
7147 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7148
7149 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7150 required by the vc.el file.
7151
7152 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7153 required by the vc.el file.
7154 (vc-rcs-exists): Function added.
7155
7156 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7157 required by the vc.el file.
7158
7159 * vc.el (vc-admin): Updated to handle selection of appropriate
7160 backend. Current implementation is crufty and need re-thinking.
7161
7162 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7163
7164 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7165
7166 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7167 beginning of annotate buffers correctly.
7168
7169 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7170 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7171 functionality updated quite a lot to support multiple backends.
7172 Variables `vc-annotate-mode', `vc-annotate-buffers',
7173 `vc-annotate-backend' added.
7174
7175 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7176 `vc-annotate-difference' added to supported backend functions.
7177
7178 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7179
7180 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7181 Use with-temp-file instead of /bin/sh. Merged from mainline
7182
7183 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7184
7185 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7186
7187 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7188
7189 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7190
7191 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7192
7193 * vc-hooks.el: vc-state-heuristic added to
7194 vc-backend-hook-functions.
7195
7196 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7197
7198 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7199
7200 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7201 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7202 state to `reserved'.
7203
7204 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7205 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7206
7207 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7208
7209 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7210 untouched.
7211
7212 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7213
7214 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7215 if defined. (Merged from main line, slightly adapted.)
7216
7217 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7218 millenium problem (merged from mainline).
7219
7220 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7221
7222 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7223 part and moved the non-BACKEND stuff to vc.el.
7224
7225 * vc.el: Split the annotate feature into a BACKEND specific part
7226 and moved it from the vc-cvs.el file to this one.
7227
7228 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7229
7230 * vc-hooks.el: Implement new state model.
7231 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7232 (vc-locking-user): Simplify. Now only needed if the file is
7233 locked by somebody else.
7234 (vc-lock-from-permissions): Remove. Functionality is in
7235 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7236 (vc-mode-line-string): New name for former vc-status. Adapted.
7237 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7238
7239 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7240 Various simplifications and adaptations all over the place.
7241
7242 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7243 Simplify and adapt the rest.
7244
7245 * vc.el (vc-resynch-window): Add TODO comment: check for
7246 interaction with view mode according to recent RCS change.
7247 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7248
7249 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7250
7251 * vc.el: Convert the remaining function comments to docstrings.
7252
7253 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7254
7255 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7256 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7257 (vc-minor-part, vc-previous-version): Functions that operate and
7258 compare revision numbers got proper documentation. Comments added
7259 about their possible removal.
7260
7261 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7262
7263 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7264 the vc-backend.el files.
7265
7266 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7267
7268 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7269 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7270 (vc-rcs-previous-version): Functions added.
7271
7272 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7273
7274 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7275
7276 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7277
7278 * vc-hooks.el (vc-master-templates): Is really obsolete.
7279 Comment out the definition for now. What is the right procedure
7280 to get rid of it?
7281 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7282 rewritten.
7283 (vc-default-registered): Remove.
7284 (vc-check-master-templates): New function; does mostly what the
7285 above did before.
7286 (vc-locking-user): Don't rely on the backend to set the property.
7287
7288 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7289 Rewrite documentation.
7290 (vc-rcs-templates-grabbed): New variable.
7291 (vc-rcs-grab-templates): New function.
7292 (vc-rcs-registered): Rewrite to use above mechanism.
7293
7294 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7295 Rewrite documentation.
7296 (vc-sccs-templates-grabbed): New variable.
7297 (vc-sccs-grab-templates): New function.
7298 (vc-sccs-registered): Rewrite to use above mechanism.
7299 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7300 Don't throw the result, simply return it.
7301
7302 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7303 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7304 (vc-cvs-registered): Does the check itself now. Simplify.
7305
7306 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7307 from main line.
7308
7309 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7310
7311 * vc-cvs.el (vc-cvs-diff): New function.
7312
7313 * vc-sccs.el (vc-sccs-diff): New function.
7314
7315 * vc-rcs.el (vc-rcs-diff): New function.
7316 (vc-rcs-checkout): Bug (typo) found and fixed.
7317 (vc-rcs-register-switches): New variable.
7318
7319 * vc.el (vc-backend-diff): Function removed and placed in the
7320 backend files.
7321
7322 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7323
7324 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7325
7326 * vc.el (vc-backend-checkout): Function removed and replaced in
7327 the vc-backend.el files.
7328
7329 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7330
7331 * vc.el (vc-backend-admin): Removed and replaced in the
7332 vc-backend.el files.
7333
7334 * vc.el (Martin): Removed all the annotate functionality since it
7335 is CVS backend specific.
7336
7337 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7338
7339 * spec.txt: Added specification of vc-state.
7340
7341 * vc-sccs-hooks.el (vc-sccs-master-properties):
7342 Remove handling of vc-latest-version and
7343 vc-your-latest-version. What used to be vc-latest-version, is now
7344 returned as vc-workfile-version.
7345 (vc-sccs-workfile-version): Adapt.
7346
7347 2000-09-04 Dave Love <fx@gnu.org>
7348
7349 * vc.el: [Merged from mainline.]
7350 (vc-dired-mode): Make the dired-move-to-filename-regexp
7351 regexp match the date, to avoid treating date as file size.
7352 Add YYYY S option to WESTERN/
7353
7354 2000-09-04 Dave Love <fx@gnu.org>
7355
7356 * vc.el: Require `compile' when compiling.
7357 (vc-logentry-check-hook): New option.
7358 (vc-steal-lock): Use compose-mail.
7359 (vc-dired-mode-map): Defvar when compiling.
7360 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7361 vc-sccs.el and renamed. Callers changed.
7362 (vc-backend-checkout, vc-backend-logentry-check)
7363 (vc-backend-merge-news): Doc fix.
7364 (vc-default-logentry-check): New function.
7365 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7366 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7367 (vc-backend-merge): Doc fix. Use backend functions.
7368 (vc-check-headers): Use backend functions.
7369
7370 * vc-cvs.el: Require vc when compiling.
7371 (vc-cvs-register-switches): Doc fix.
7372 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7373 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7374 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7375 New functions (code from vc.el).
7376 (vc-annotate-display-default): Fix interactive spec.
7377 (vc-annotate-time-span): Doc fix.
7378
7379 * vc-rcs.el: Require vc when compiling.
7380 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7381 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7382 (vc-rcs-checkin): New functions (code from vc.el).
7383 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7384 Doc fix.
7385 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7386
7387 * vc-sccs.el: Require vc when compiling.
7388 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7389 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7390 (vc-sccs-revert)
7391 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7392 from vc.el).
7393 (vc-sccs-add-triple, vc-sccs-record-rename)
7394 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7395 (vc-sccs-admin): Doc fix.
7396
7397 2000-09-04 Martin Lorentzson <martinl@gnu.org>
7398
7399 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7400 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7401 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7402 from vc.el.
7403
7404 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7405
7406 * vc-cvs.el: Moved the annotate functionality from vc.el.
7407 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7408
7409 2000-09-04 Dave Love <fx@gnu.org>
7410
7411 * vc.el (vc-backend-release): Call vc-system-release.
7412
7413 * vc-sccs.el (vc-sccs-system-release):
7414 Renamed from vc-sccs-backend-release.
7415
7416 * vc-rcs.el (vc-rcs-system-release):
7417 Renamed from vc-rcs-backend-release.
7418
7419 * vc-cvs.el (vc-cvs-system-release):
7420 Renamed from vc-cvs-backend-release.
7421
7422 2000-09-04 Dave Love <fx@gnu.org>
7423
7424 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7425 backend files.
7426 (vc-backend-release): Dispatch to backend functions.
7427 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7428 probably needs attention.]
7429
7430 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7431 (vc-sccs-backend-release): New function.
7432
7433 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7434 (vc-cvs-backend-release): New function.
7435
7436 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7437 Doc fix.
7438 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7439 (vc-default-dired-state-info): New function.
7440 (vc-dired-state-info): Dispatch to backends.
7441 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7442
7443 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7444 from vc.el and renamed.
7445
7446 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7447
7448 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7449 (vc-version-other-window, vc-backend-assign-name): Removed
7450 references to vc-latest-version; sometimes changed into
7451 vc-workfile-version.
7452
7453 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7454 vc-rcs-master-workfile-version.
7455 (vc-rcs-workfile-version): Use the above. Don't call
7456 vc-latest-version (that was unreachable code, anyway).
7457 (vc-rcs-fetch-master-properties): Doc fix.
7458
7459 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7460 (vc-backend-hook-functions): Removed them from this list, too.
7461 (vc-fetch-properties): Removed.
7462 (vc-workfile-version): Doc fix.
7463
7464 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7465 (vc-rcs-workfile-version, vc-rcs-locking-user)
7466 (vc-rcs-uses-locking): Use it.
7467
7468 * vc-hooks.el (vc-consult-rcs-headers):
7469 Moved into vc-rcs-hooks.el, under the name
7470 vc-rcs-consult-headers.
7471
7472 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7473 headers.
7474 (vc-cvs-find-master): Use this name only; correct different
7475 versions of the name.
7476
7477 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7478 New functions.
7479 (vc-sccs-locking-user): Use the latter.
7480
7481 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7482 New functions.
7483
7484 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7485 Moved into both
7486 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7487 functions are implementation details of those two backends.
7488
7489 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7490
7491 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7492 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7493
7494 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7495 (vc-sccs-parse-locks): SCCS-specific code moved here from
7496 vc-hooks.
7497
7498 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7499 code moved here from vc-hooks.
7500
7501 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7502 into back-end specific parts and removed. Callers not updated
7503 yet; because I guess these callers will disappear into back-end
7504 specific files anyway.
7505
7506 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7507
7508 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7509 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7510 `vc-uses-locking'.
7511
7512 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7513 Store yes/no in the property, and return t/nil. Updated all
7514 callers.
7515
7516 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7517 vc-sccs-uses-locking. Don't set property.
7518 (vc-sccs-locking-user): Don't set property.
7519
7520 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7521 vc-cvs-uses-locking. Don't set property here; leave that to
7522 vc-hooks.
7523 (vc-cvs-locking-user): Reflect above change. Streamlined.
7524
7525 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7526 vc-rcs-uses-locking.
7527 (vc-rcs-locking-user): Reflect above change.
7528
7529 2000-09-04 Dave Love <fx@gnu.org>
7530
7531 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7532
7533 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7534
7535 * vc-hooks.el (vc-checkout-model): Punt to backends.
7536
7537 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7538
7539 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7540
7541 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7542 New functions.
7543
7544 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7545 New functions.
7546
7547 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7548 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7549
7550 * vc-hooks.el (vc-default-locking-user): New function.
7551 (vc-locking-user, vc-workfile-version): Punt to backends.
7552
7553 2000-09-04 Dave Love <fx@gnu.org>
7554
7555 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7556 (vc-master-workfile-version): Moved from vc-hooks.
7557
7558 * vc-rcs-hooks.el: Fix duplicate code in last change.
7559
7560 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7561 (vc-rcs-master-templates): Improve :type.
7562 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7563 vc-master-workfile-version): Moved from vc-hooks.
7564
7565 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7566 (vc-sccs-master-templates): Improve :type.
7567 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7568
7569 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7570
7571 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7572 (vc-cvs-master-templates): Improve :type. Use
7573 vc-cvs-find-cvs-master.
7574 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7575 from vc-hooks.
7576 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7577
7578 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7579 Moved to vc-cvs-hooks.
7580
7581 * vc-hooks.el: Add doc strings in various places. Simplify the
7582 minor mode setup.
7583 (vc-handled-backends): New user variable.
7584 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7585 simplification.
7586
7587 2000-09-04 Dave Love <fx@gnu.org>
7588
7589 * vc.el: Some doc fixes for autoloaded and interactive functions.
7590 Fix compilation warnings from ediff stuff.
7591 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7592
7593 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7594
7595 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7596
7597 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7598
7599 2000-09-04 Dave Love <fx@gnu.org>
7600
7601 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7602 New variable.
7603 (vc-make-backend-function, vc-loadup, vc-call-backend)
7604 (vc-backend-defines): New functions.
7605
7606 * vc-hooks.el: Various doc fixes.
7607 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7608 (vc-match-substring): Function removed. Callers changed to use
7609 match-string.
7610 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7611 Simplify.
7612
7613 2000-09-04 Dave Love <fx@gnu.org>
7614
7615 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7616 type.
7617 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7618 (vc-sccs-registered): Doc fix.
7619
7620 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7621 (vc-cvs-registered): Doc fix.
7622
7623 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7624 (vc-rcs-registered): Doc fix.
7625
7626 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7627
7628 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7629
7630 * vc-hooks.el: vc-registered has been renamed
7631 vc-default-registered. Some functions have been moved to the
7632 backend specific files. they all support the
7633 vc-BACKEND-registered functions.
7634
7635 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7636
7637 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7638
7639 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7640
7641 2000-09-04 Dave Love <fx@gnu.org>
7642
7643 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7644 menu-bar-update-hook.
7645
7646 * help.el (help-manyarg-func-alist): Add
7647 find-operation-coding-system.
7648
7649 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7650
7651 * custom.el (custom-set-variables): Print message about errors in
7652 setting.
7653
7654 2000-09-03 Andrew Innes <andrewi@gnu.org>
7655
7656 * makefile.w32-in: Change to DOS line endings.
7657
7658 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7659
7660 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7661 minor-mode keymaps, if they don't have one.
7662
7663 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7664
7665 * eshell/esh-module.el (eval-when-compile): Don't lose if
7666 esh-module.el's file name is truncated to DOS 8+3 limits.
7667
7668 2000-09-01 John Wiegley <johnw@gnu.org>
7669
7670 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7671 predicate, which caused entries in the completion list to be
7672 doubled.
7673
7674 2000-08-30 John Wiegley <johnw@gnu.org>
7675
7676 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7677 sending to subprocesses. Also, hook pre-command-hook if
7678 `eshell-send-direct-to-subprocesses' is non-nil.
7679 (eshell-send-direct-to-subprocesses): New config variable. If t,
7680 subprocess input is send immediately.
7681 (eshell-toggle-direct-send): New function.
7682 (eshell-self-insert-command): New function.
7683 (eshell-intercept-commands): New function.
7684 (eshell-send-input): If direct subprocess sending is enabled,
7685 don't echo any input to the Eshell buffer. Let the subprocess
7686 handle that. This requires "stty echo" in bash, for example.
7687
7688 2000-08-28 John Wiegley <johnw@gnu.org>
7689
7690 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7691 completion function for Eshell's implementation of `unset'.
7692
7693 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7694
7695 * info.el (Info-directory-list): Doc fix.
7696
7697 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7698
7699 * filecache.el (file-cache-add-directory-using-find): Don't quote
7700 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7701
7702 2000-08-31 Kenichi Handa <handa@etl.go.jp>
7703
7704 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7705 coding systems.
7706
7707 2000-08-30 Andrew Innes <andrewi@gnu.org>
7708
7709 * timer.el (run-with-idle-timer): Undo last change, so that timer
7710 is not activated immediately if Emacs is already idle. Some
7711 existing code relies on this behaviour.
7712
7713 2000-08-30 Miles Bader <miles@gnu.org>
7714
7715 * frame.el (set-frame-font): Do completion of font-name for
7716 interactive use.
7717
7718 2000-08-30 Kenichi Handa <handa@etl.go.jp>
7719
7720 * international/quail.el (quail-start-translation): Bind locally
7721 last-command-event, last-command, and this-command.
7722 (quail-start-conversion): Likewise.
7723 (quail-self-insert-command): Fix docstring.
7724
7725 2000-08-29 Gerd Moellmann <gerd@gnu.org>
7726
7727 * progmodes/executable.el
7728 (executable-make-buffer-file-executable-if-script-p): Check that
7729 buffer contains at least 2 characters.
7730
7731 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7732
7733 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7734
7735 2000-08-29 Dave Love <fx@gnu.org>
7736
7737 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7738 (diff-mode-shared-map): Bind mouse-2.
7739 (diff-imenu-generic-expression): New variable.
7740 (diff-mode): Use it.
7741
7742 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7743 (mouse-popup-menubar): Add minor mode menus.
7744 (popup-menu): Check for lookup-key returning number.
7745
7746 2000-08-29 Miles Bader <miles@gnu.org>
7747
7748 * comint.el (comint-send-input): Create overlays using the proper
7749 front/read-advance arguments.
7750
7751 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7752
7753 * ps-print.el: Even/odd pages printing. Doc fix.
7754 (ps-print-version): New version number (6.0).
7755 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7756 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7757 (ps-print-duplex-feature): Variable eliminated.
7758 (ps-even-or-odd-pages): New variable.
7759
7760 * progmodes/ebnf2ps.el: Doc fix.
7761 (ebnf-version): New version (3.3).
7762 (ebnf-user-arrow): Change variable customization to sexp.
7763 (ebnf-user-arrow): Function eliminated.
7764 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
7765
7766 2000-08-29 Kenichi Handa <handa@etl.go.jp>
7767
7768 * help.el (help-xref-mule-regexp): New variable.
7769 (help-make-xrefs): Handle help-xref-mule-regexp.
7770
7771 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7772 variable.
7773 (describe-input-method): Temporarily activate the specfied input
7774 method to display the information.
7775 (describe-language-environment): Hyperlinks to mule related items.
7776
7777 * international/mule-diag.el (charset-multibyte-form-string): New
7778 function.
7779 (list-character-sets-1): Use charset-multibyte-form-string.
7780 (describe-character-set): New function.
7781 (describe-coding-system): Hyperlinks to safe character sets.
7782
7783 * international/quail.el (quail-help): New arg PACKAGE.
7784 Hyperlinks to mule related items.
7785 (quail-help-insert-keymap-description): Use
7786 substitute-command-keys instead of describe-bindings.
7787 (quail-translation-help): Hyperlinks to mule related items.
7788
7789 2000-08-28 John Wiegley <johnw@gnu.org>
7790
7791 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7792 have a defsubst call itself. Made `eshell-flatten-list' back into
7793 a function again.
7794
7795 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7796 catch, in case re-centering point at bottom messes up the display.
7797 This happens frequently in Emacs 21, due I believe to variable
7798 line heights.
7799
7800 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7801 to call `find-tag-interactive'.
7802
7803 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7804 the list of remember directories.
7805
7806 2000-08-28 John Wiegley <johnw@gnu.org>
7807
7808 * align.el: Test align-region-separate to see if it's a symbol.
7809
7810 2000-08-28 John Wiegley <johnw@gnu.org>
7811
7812 * eshell/esh-util.el (eshell-flatten-list): Made this function
7813 into a defsubst form. It gets used very frequently, although
7814 calls don't occur all that often.
7815
7816 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
7817 examining it.
7818
7819 * eshell/esh-cmd.el (eshell-rewrite-while-command):
7820 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
7821 `eshell-protect'.
7822 (eshell-copy-handles): Created a new macro for duplicating the
7823 current set of open handles. This is needed by the looping
7824 functions.
7825 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
7826 is not incorrectly stomped on.
7827
7828 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
7829 declaration for pcomplete-use-paring.
7830 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
7831 value of eshell-cmpl-use-paring.
7832 * pcomplete.el (pcomplete-use-paring): New config variable, to
7833 indicate whether paring should be used.
7834 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
7835 completion alternatives that have already been used.
7836
7837 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
7838 bound to C-c C-y, which will repeat the previous N arguments
7839 (based on prefix argument).
7840 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
7841
7842 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
7843 if there is no *Help* buffer. This is for XEmacs, which renames
7844 its help buffers uniquely. TODO: Find out what the current buffer
7845 name to delete is.
7846
7847 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
7848 first entry that correlates to a passwd/group number. Later
7849 entries (used for group/user name aliasing to multiple IDs) are
7850 ignored.
7851
7852 * eshell/em-xtra.el (eshell/expr):
7853 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
7854 (eshell-grep, eshell/diff, eshell/locate):
7855 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
7856 argument list, before passing it to the system command.
7857
7858 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
7859 `find-tag' for use at final position in Eshell buffers (which
7860 otherwise triggers an error on Emacs 21).
7861 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
7862 buffer, if it is currently bound to `find-tag'.
7863
7864 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
7865 in the list of matched Makefile names.
7866 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
7867 directory, prefer its contents to Makefile.
7868
7869 * eshell/em-dirs.el (eshell/cd): cd commands that look up
7870 directory parts (like "cd old new", or "cd =regexp"), are now case
7871 sensitive on non-Windows/DOS platforms.
7872
7873 * eshell/esh-mode.el (eshell-parse-command-input): When a user
7874 types RET after an open delimiter (like "), display a message
7875 indicating that Eshell is waiting for the closing delimiter.
7876
7877 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
7878 environment variables.
7879
7880 * eshell/em-unix.el (eshell/diff): Added logic to fail more
7881 gracefully if the user enters incorrect arguments.
7882
7883 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
7884 Eshell buffers.
7885
7886 * eshell/esh-var.el (eshell-interpolate-variable):
7887 * eshell/esh-mode.el (eshell-move-argument):
7888 * eshell/em-unix.el (eshell-du-sum-directory):
7889 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7890 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
7891 (not (= ...)).
7892
7893 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
7894 to ensure the `preserve' flag gets propagated when doing recursive
7895 directory copies.
7896
7897 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
7898
7899 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
7900 Don't convert \n into \0177 in memory.
7901 (eshell-read-history, eshell-write-history): Convert \n to \0177,
7902 and back again, when reading and writing.
7903
7904 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
7905
7906 * eshell/esh-util.el (eshell-processp): Added to relieve constant
7907 testing of `fboundp' on `processp'.
7908
7909 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
7910 (eshell/jobs): Don't call process-list if it is not bound.
7911 (eshell-gather-process-output): Support systems where async
7912 subprocesses aren't supported.
7913 (eshell-scratch-buffer, eshell-last-sync-output-start): New
7914 variables.
7915
7916 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
7917 eshell-do-eval returns t.
7918 (eshell-do-pipelines-synchronously): New defmacro.
7919 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
7920 when async subprocesses aren't supported.
7921 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
7922 if async subprocesses aren't supported.
7923 (eshell-resume-command): Don't assume STATUS is a string.
7924
7925 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
7926
7927 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
7928 (eshell-close-target, eshell-get-target): Use eshell-processp.
7929 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
7930 fix.
7931 (eshell-get-target, eshell-create-handles): Doc fix.
7932
7933 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
7934
7935 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
7936 criterion to include commands that output something, as long as it
7937 leaves both the command and the end-of-buffer visible when the
7938 command has exited.
7939 (eshell-review-quick-commands): Adjust the help doc string
7940 accordingly.
7941
7942 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7943
7944 * locate.el (locate): Cleaned up locate command's interactive prompting
7945 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
7946
7947 * filecache.el (file-cache-case-fold-search): New variable
7948 (file-cache-assoc-function): New variable
7949 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
7950 Use file-cache-case-fold-search variable
7951 (file-cache-add-file): Use file-cache-assoc-function
7952 (file-cache-delete-file): likewise
7953 (file-cache-directory-name): likewise
7954 (file-cache-debug-read-from-minibuffer): likewise
7955
7956 2000-08-28 Gerd Moellmann <gerd@gnu.org>
7957
7958 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
7959 (abbrev-table-name): New function.
7960 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
7961 If non-nil list local abbrev, only.
7962
7963 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7964
7965 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7966 from Gnus support code, and use special article copy buffer
7967 `(gnus-original-article-buffer)' instead. This allows to get rid
7968 of article-hide-headers usage (which breaks in the latest Gnus
7969 version). Thanks to Detlev Zundel.
7970
7971 2000-08-28 Kenichi Handa <handa@etl.go.jp>
7972
7973 * international/quail.el (quail-use-package): Hide "... loaded"
7974 message.
7975 (quail-start-translation, quail-start-conversion): Likewise.
7976
7977 * international/kkc.el (kkc-region): Hide "... loaded" message.
7978
7979 2000-08-27 Dave Love <fx@gnu.org>
7980
7981 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7982
7983 2000-08-27 Miles Bader <miles@gnu.org>
7984
7985 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7986
7987 2000-08-27 Kenichi Handa <handa@etl.go.jp>
7988
7989 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7990 'ja-dic-cnv), not (require 'skkdic-cnv).
7991
7992 2000-08-26 Miles Bader <miles@gnu.org>
7993
7994 * faces.el (face-x-resources): Add entry for :inherit.
7995 * cus-face.el (custom-face-attributes): Add support for :inherit
7996 attribute. Add support for relative face heights.
7997 (custom-face-attributes-get): Treat `nil' as being a default value
7998 for :inherit (as well as `unspecified').
7999
8000 * faces.el (set-face-attribute): Update doc string.
8001 (face-attribute-name-alist): Add :inherit.
8002 (face-valid-attribute-values): Handle :inherit.
8003 (face-read-string): Rephrase prompt to be less confusing.
8004 Assume that DEFAULT is a string, since we must return a string.
8005 (face-read-integer): Use `format' to turn DEFAULT into an
8006 acceptable default for face-read-string. Match NEW-VALUE against
8007 the string "unspecified", not the symbol `unspecified', since
8008 that's what face-read-string returns.
8009 (read-face-attribute): Lookup a name for old-value in valid, and
8010 use it as a default if we find one. Treat all values from
8011 face-read-string as strings. If the default is used, don't do any
8012 more processing on the value, just use the old value directly.
8013 (read-face-and-attribute, modify-face): Tweak prompt.
8014 (read-face-name): Don't assume prompt ends with a space.
8015
8016 * faces.el (describe-face): Add support for :inherit attribute.
8017
8018 2000-08-25 Kenichi Handa <handa@etl.go.jp>
8019
8020 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8021 concat doesn't accept interger.
8022
8023 * international/kkc.el: Remove SKK from Keywords. Require
8024 ja-dic-utl instead of skkdic-utl.
8025
8026 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8027 Provide ja-dic-cnv instead of skkdic-cnv.
8028 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8029 (iso-2022-7bit-short): Add safe-charsets property.
8030 (skkdic-convert-postfix): Search Japanese chou-on character in
8031 addition to Hiragana character.
8032 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8033 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8034 (batch-skkdic-convert): Likewise.
8035
8036 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8037 Provide ja-dic-utl instead of skkdic-utl.
8038 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8039
8040 2000-08-24 Dave Love <fx@gnu.org>
8041
8042 * disp-table.el (standard-display-default): Make the test of `l'
8043 useful.
8044
8045 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8046 mod sample text.
8047
8048 * international/iso-ascii.el: Make pilcrow convenient string
8049 consistent with section.
8050 (iso-ascii-display): Set up multibyte characters as well as
8051 unibyte.
8052
8053 2000-08-24 Kenichi Handa <handa@etl.go.jp>
8054
8055 * international/mule-cmds.el (reset-language-environment): Set
8056 default-process-coding-system to '(undecided . iso-latin-1), which
8057 makes process I/O almost consistent with file I/O. Call this
8058 function when mule-cmds.el[c] is loaded.
8059
8060 2000-08-22 Andrew Innes <andrewi@gnu.org>
8061
8062 * makefile.w32-in: New file.
8063
8064 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8065
8066 * comint.el (comint-output-filter): Compare end of
8067 comint-last-output-overlay with the start of the newly inserted
8068 text, not the end, when deciding whether to extend it.
8069 Set saved-point's insertion type to advance after insertion.
8070
8071 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8072 since this is now done independently of font-lock mode.
8073
8074 2000-08-21 Gerd Moellmann <gerd@gnu.org>
8075
8076 * server.el (server-kill-new-buffers): New user option.
8077 (server-existing-buffer): New buffer-local variable.
8078 (server-visit-files): When using an existing buffer, set
8079 server-existing-buffer to t.
8080 (server-buffer-done): If server-kill-new-buffers is t, kill the
8081 buffer, unless it was already present before visiting it with
8082 Emacs server.
8083
8084 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8085
8086 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8087 even if the display doesn't support colors: some displays will
8088 support bold/underline faces.
8089
8090 2000-08-21 Gerd Moellmann <gerd@gnu.org>
8091
8092 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8093
8094 * startup.el (command-line): If user's init file had an error,
8095 add explanatory text to *Messages*.
8096
8097 2000-08-21 Kenichi Handa <handa@etl.go.jp>
8098
8099 * man.el (Man-getpage-in-background): Decode the process output by
8100 the system locale coding system.
8101
8102 2000-08-20 Dave Love <fx@gnu.org>
8103
8104 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8105 Don't test x-popup-menu.
8106 (function) <complete-function>: Complete only fbound symbols.
8107 <validate, value>: New.
8108 (variable) <complete-function>: Complete only bound symbols.
8109 (coding-system): Add :base-only, :complete-function, :validate,
8110 :value, :prompt-match.
8111 (widget-coding-system-prompt-value): Use read-coding-system and
8112 act on :base-only.
8113 (editable-field): Add :help-echo.
8114 (widget-push-button-gui, widget-push-button-cache)
8115 (widget-gui-action, widget-editable-list-gui): COmment out, along
8116 with uses.
8117 (widget-at): Make arg optional.
8118 (widget-echo-help): Adjust for current help-echo calling sequence.
8119 (widget-specify-field, widget-specify-button)
8120 (widget-specify-insert, widget-get-sibling, widget-image-find)
8121 (widget-convert, widget-insert, widget-leave-text)
8122 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8123 (widget-setup, widget-field-find, widget-before-change)
8124 (widget-after-change, widget-default-complete)
8125 (widget-default-create, widget-default-delete)
8126 (widget-push-button-value-create, editable-field)
8127 (widget-field-prompt-value, widget-field-validate)
8128 (widget-choice-value-create, widget-choice-action)
8129 (widget-choice-validate, widget-checklist-add-item)
8130 (widget-radio-add-item, widget-radio-chosen)
8131 (widget-radio-value-inline, widget-editable-list-value-create)
8132 (widget-editable-list-entry-create)
8133 (widget-documentation-link-add)
8134 (widget-documentation-string-value-create)
8135 (widget-regexp-validate, widget-file-complete)
8136 (widget-sexp-validate, widget-plist-convert-widget)
8137 (widget-plist-convert-widget, widget-alist-convert-widget)
8138 (widget-alist-convert-widget, widget-color-complete): Simplify,
8139 particularly to avoid bindings which aren't optimized out.
8140
8141 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8142 Doc fix.
8143 (down-list, backward-up-list, up-list, kill-sexp)
8144 (backward-kill-sexp, mark-sexp): Make arg optional.
8145 (lisp-complete-symbol): Add optional arg PREDICATE.
8146
8147 * cus-start.el: Add display-buffer-reuse-frames,
8148 file-coding-system-alist.
8149
8150 2000-08-20 Gerd Moellmann <gerd@gnu.org>
8151
8152 * startup.el (command-line): Clear realized faces after
8153 modifying TTY color mappings.
8154
8155 2000-08-20 Miles Bader <miles@gnu.org>
8156
8157 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8158 merely a subset of FACE's attributes.
8159
8160 2000-08-19 Miles Bader <miles@gnu.org>
8161
8162 * comint.el (comint-output-filter): Save the point with a marker,
8163 not just a buffer position.
8164
8165 * international/mule.el (set-buffer-process-coding-system): Make
8166 interactive prompt less confusing.
8167
8168 2000-08-19 Gerd Moellmann <gerd@gnu.org>
8169
8170 * hilit-chg.el: General cleanup of doc strings, comments and
8171 code formatting.
8172
8173 2000-08-19 Miles Bader <miles@gnu.org>
8174
8175 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8176 Compiler macro removed; beginning-of-line is no longer always
8177 equivalent to forward-line, in the presence of fields.
8178
8179 * comint.el (comint-output-filter): Remove ad-hoc saving of
8180 restriction, and just use save-restriction, now that it works
8181 correctly. Don't adjust comint-last-input-start to account for
8182 our insertion; it shouldn't have moved because we don't use
8183 insert-before-markers anymore. Comment out call to
8184 `force-mode-line-update'; why is it here?
8185
8186 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8187 while checking for prompt to delete. Use `forward-line 0'
8188 instead of beginning-of-line.
8189 (gud-filter): Temporarily widen gud comint buffer while
8190 examining output.
8191
8192 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8193
8194 * progmodes/sh-script.el: Big bag of typos.
8195
8196 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8197 check since ispell-process is not bound when ispell is not yet loaded.
8198
8199 2000-08-18 Dave Love <fx@gnu.org>
8200
8201 * image.el (find-image): Copy `spec' before using plist-put.
8202
8203 2000-08-18 Gerd Moellmann <gerd@gnu.org>
8204
8205 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8206 `portugues'.
8207
8208 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8209 backward-kill-sexp, analogous to kill-sexp.
8210
8211 * progmodes/icon.el (icon-indent-line)
8212 (icon-is-continuation-line): Handle comments specially.
8213
8214 2000-08-17 Ken Stevens <k.stevens@ieee.org>
8215
8216 * ispell.el: Set to standard author/maintainer/keyword fields.
8217 Fine tuning to menu map appearance and operation, and added help.
8218 Remove `start' and `end' error messages when compiling.
8219 (ispell-choices-win-default-height): Fixed comment string.
8220 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8221 castellano8 dictionaries.
8222 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8223 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8224 dictionary, added italiano dictionary.
8225 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8226 word character
8227 (ispell-tex-skip-alists): Added psfig support.
8228 (ispell-skip-html): Renamed from ispell-skip-sgml.
8229 (ispell-begin-skip-region-regexp, ispell-skip-region)
8230 (ispell-minor-check): Improved html skipping support to skip across
8231 code, and recognize `&' commands without propper `;' syntax;
8232 (ispell-process-line): Fix alignment error when manually
8233 correcting spelling.
8234 (ispell): Fix comment string.
8235 (ispell-add-per-file-word-list): Always put word list on new line.
8236
8237 2000-08-17 Gerd Moellmann <gerd@gnu.org>
8238
8239 * format.el (format-encode-run-method): Fix error message to say
8240 `encode' instead of `decode'. Use save-window-excursion around
8241 shell-command-on-region as in format-decode-run-method because
8242 shell-command-on-region can display a buffer with error output.
8243 (format-decode): Don't record undo information for the decoding.
8244 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8245 that number part of the temporary buffer name so that more than
8246 one decoding using a temporary buffer can happen safely.
8247
8248 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8249 of `A-z' in the regexp.
8250
8251 * hilit-chg.el: Fix typos in commentary.
8252
8253 * help.el (view-emacs-news): Rewritten for new naming scheme
8254 for old NEWS files.
8255
8256 * startup.el (command-line): Pop to *Messages* in case an error
8257 is signaled while loading user-init-file.
8258
8259 2000-08-17 Andreas Schwab <schwab@suse.de>
8260
8261 * files.el (insert-directory): Don't lose original file name,
8262 undoing an undocumented change.
8263
8264 2000-08-17 Alex Schroeder <alex@gnu.org>
8265
8266 * sql.el (sql-magic-go): Use comint-bol.
8267 (sql-copy-column): Use comint-line-beginning-position.
8268 (comint-line-beginning-position): Define a replacement for
8269 comint-line-beginning-position if it is not fboundp.
8270
8271 2000-08-17 Alex Schroeder <alex@gnu.org>
8272
8273 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8274 it didn't have any effect anyway.
8275
8276 2000-08-17 Alex Schroeder <alex@gnu.org>
8277
8278 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8279 --pset and pager=off instead of sending \\o|cat at the beginning
8280 of the session.
8281
8282 2000-08-17 Miles Bader <miles@gnu.org>
8283
8284 * progmodes/octave-inf.el: Add compatibility definition of
8285 comint-line-beginning-position.
8286
8287 2000-08-17 Kenichi Handa <handa@etl.go.jp>
8288
8289 * startup.el (normal-top-level): Look in each dir in load-path for
8290 a leim-list.el file too. This assures of loading leim-list.el
8291 that is created at Emacs installation time even if a user have his
8292 own leim-list.el.
8293
8294 2000-08-17 Miles Bader <miles@gnu.org>
8295
8296 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8297 foreground color to black if the background is dark.
8298
8299 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8300
8301 * loadhist.el (unload-feature): Typo.
8302
8303 * finder.el (finder-compile-keywords):
8304 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8305 to the generated file.
8306
8307 * mail/mh-e.el (mh-make-local-vars):
8308 Replace make-variable-buffer-local with make-local-variable.
8309
8310 * play/landmark.el:
8311 * options.el (Edit-options-{set,toggle,t,nil}):
8312 * mail/mailabbrev.el (mail-abbrevs-mode):
8313 * textmodes/tex-mode.el (tex-expand-files):
8314 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8315
8316 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8317
8318 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8319 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8320 Allow going past the last element.
8321 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
8322 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8323 (cvs-mouse-toggle-mark): Don't move point.
8324 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8325
8326 * progmodes/compile.el (grep): Provide a default set of files.
8327 (next-error): Docstring fix.
8328 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8329
8330 * emacs-lisp/easy-mmode.el (define-minor-mode):
8331 Use `symbol-value' to keep the byte-compiler quiet.
8332
8333 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8334 (diff-find-source-location): New fun, extracted from diff-goto-source.
8335 (diff-goto-source): Use it.
8336 (diff-next-complex-hunk, diff-filter-lines): New function.
8337 (diff-apply-hunk): New command.
8338
8339 * smerge-mode.el (smerge-mode-menu): Doc fix.
8340
8341 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8342
8343 2000-08-16 Dave Love <fx@gnu.org>
8344
8345 * windmove.el (windmove) <defgroup>: Add :version.
8346
8347 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8348 (goto-address-fontify-p, goto-address-highlight-p)
8349 (goto-address-url-face, goto-address-url-mouse-face)
8350 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8351 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8352 (goto-address-fontify, goto-address-at-mouse): Simplify,
8353 (goto-address-at-point): browse-url-url-at-point,
8354 goto-address-find-address-at-point can return nil.
8355 (goto-address-find-address-at-point): Return nil on failure.
8356
8357 * align.el (align) <defgroup>: Add :version.
8358
8359 * calculator.el (calculator): Add :version.
8360 (calculator): Use two lines for calculator window if `modeline'
8361 face is boxed.
8362
8363 * play/5x5.el: Doc fixes.
8364 (5x5) <defgroup>: Add :version.
8365
8366 * play/fortune.el (fortune) <defgroup>: Add :version.
8367 (fortune-append): Fix error message.
8368 (fortune-from-region): Doc fix.
8369
8370 * play/pong.el (pong): Doc fix.
8371
8372 * play/morse.el: Keywords, commentary, autoloads.
8373
8374 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8375
8376 * desktop.el (desktop-save): Don't look at symbol-value of a
8377 member of minor-mode-alist, unless it is boundp.
8378
8379 2000-08-16 Sam Steingold <sds@gnu.org>
8380
8381 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
8382 `while'; use `with-current-buffer' instead of `save-excursion'.
8383 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8384
8385 2000-08-16 Kenichi Handa <handa@etl.go.jp>
8386
8387 * international/ccl.el (declare-ccl-program): Docstring modified.
8388 (ccl-execute-with-args): Likewise.
8389
8390 2000-08-16 Miles Bader <miles@gnu.org>
8391
8392 * progmodes/sql.el: Add compatibility definition of
8393 comint-line-beginning-position.
8394
8395 2000-08-15 Gerd Moellmann <gerd@gnu.org>
8396
8397 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8398 'buffer-menu' property.
8399 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8400 fails.
8401 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8402 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8403 wasn't killed.
8404
8405 * buff-menu.el (list-buffers-noselect): Don't display the
8406 *Buffer List* buffer.
8407
8408 * font-lock.el: Require jit-lock to prevent a very late
8409 `Loading jit-lock' message.
8410
8411 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
8412 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
8413 mail address.
8414
8415 2000-08-15 Miles Bader <miles@gnu.org>
8416
8417 * textmodes/ispell.el (ispell-graphic-p): New constant.
8418 (ispell-choices-win-default-height, ispell-help): Use
8419 `ispell-graphic-p' instead of `xemacsp'.
8420
8421 2000-08-15 Dave Love <fx@gnu.org>
8422
8423 * simple.el: Autoload widget-convert when compiling.
8424 (mail-user-agent): Doc fix.
8425
8426 * help.el (function-called-at-point, variable-at-point): Use
8427 with-syntax-table.
8428 (help-manyarg-func-alist): Add insert-and-inherit.
8429
8430 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8431
8432 * delsel.el (delsel-unload-hook): New function.
8433
8434 * find-file.el: Doc fixes. Move provide to end.
8435 (ff) <defgroup>: Add :link.
8436 (ff-goto-click): Deleted.
8437 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8438 Use mouse-set-point.
8439
8440 * textmodes/tildify.el: Doc fixes.
8441 (tildify) <defgroup>: Add:version.
8442
8443 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8444 (glasses-custom-set): Use set-default, not set.
8445 (minor-mode-alist): Propertize the lighter.
8446 (glasses-mode): Provide optional arg.
8447
8448 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8449 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8450 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8451 option. Provide :type.
8452 (cwarn-configuration): Provide :type.
8453 (cwarn-mode): Doc fix.
8454
8455 * add-log.el (change-log-merge): Doc fix.
8456 (change-log-redate): New command.
8457
8458 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8459 Doze and Dog.
8460 (browse-url): Use dolist, not mapcar.
8461 (browse-url-at-point): Check for null url.
8462 (browse-url-event-buffer, browse-url-event-point): Functions
8463 deleted.
8464 (browse-url-at-mouse, browse-url-netscape): Simplify.
8465
8466 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8467 modes.
8468 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8469 Fix previous change to mapcan.
8470 (msb--init-file-alist, msb--add-separators)
8471 (msb--make-keymap-menu): Simplify.
8472 (msb--choose-file-menu): Use copy-sequence.
8473 (msb-mode-map): Add title to keymap.
8474 (msb-unload-hook): New function.
8475
8476 * bs.el: Fix indentation.
8477 (bs) <defgroup>: Add :links.
8478 (bs-show): Doc fix.
8479 (bs-apply-sort-faces): Don't use window-system.
8480 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
8481
8482 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8483
8484 * calendar/timeclock.el (timeclock-file): Run .timelog through
8485 convert-standard-filename.
8486
8487 2000-08-14 Gerd Moellmann <gerd@gnu.org>
8488
8489 * emacs-lisp/authors.el: New file.
8490
8491 * paren.el (show-paren-priority): New user option.
8492 (show-paren-function): Set overlay priorities to
8493 show-paren-priority.
8494
8495 2000-08-14 Miles Bader <miles@gnu.org>
8496
8497 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8498 beginning-of-line with inhibit-field-text-motion bound.
8499
8500 2000-08-14 Gerd Moellmann <gerd@gnu.org>
8501
8502 * calendar/timeclock.el: New file.
8503
8504 2000-08-14 David Ponce <david@dponce.com>
8505
8506 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8507 `widget-button-click'. so that one can use left mouse button to
8508 click on dialog buttons.
8509
8510 2000-08-14 Emmanuel Briot <briot@gnat.com>
8511
8512 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
8513 identifiers, since XML is case sensitive
8514
8515 2000-08-12 Miles Bader <miles@gnu.org>
8516
8517 * comint.el (comint-output-filter): Don't bother frobbing
8518 window-start, it doesn't seem to be necessary.
8519
8520 * comint.el (comint-send-string, comint-send-region): Make into
8521 real functions. Snapshot the prompt before sending.
8522
8523 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8524
8525 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8526 technique similar to Info-index, instead of relying on specific
8527 names of relevant Index nodes.
8528 (Info-goto-emacs-command-node): Bind Info-history to nil when
8529 going to the first node found by Info-find-emacs-command-nodes.
8530
8531 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8532
8533 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8534
8535 2000-08-10 Miles Bader <miles@gnu.org>
8536
8537 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8538
8539 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8540
8541 * info.el (Info-file-list-for-emacs): More elements for the
8542 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8543 and woman manuals.
8544
8545 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8546
8547 * comint.el (comint-send-input): Make the newline boundary overlay
8548 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8549 (comint-output-filter): Use `insert' instead of
8550 `insert-before-markers'. Extend comint-last-output-overlay when
8551 necessary since we can't rely on insert-before-markers to do it.
8552 * gud.el (gud-filter): Use `with-current-buffer' instead of
8553 save-excursion when inserting the output, so that point gets
8554 updated correctly; the old method relied on a rather dodgy
8555 side-effect of comint-output-filter to avoid the effect of
8556 save-excursion.
8557
8558 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8559
8560 * files.el (recover-file): Call insert-directory instead of
8561 invoking `ls' directly.
8562
8563 2000-08-10 Miles Bader <miles@gnu.org>
8564
8565 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8566 (comint-last-prompt-overlay): New variables.
8567 (comint-output-filter): Implement prompt highlighting.
8568 (comint-snapshot-last-prompt): New function.
8569 (comint-send-input): Snapshot the last prompt.
8570 Use comint-highlight-input-face.
8571 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8572 Use defface instead of defcustom.
8573 (send-invisible, comint-send-eof): Snapshot the last prompt.
8574 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8575 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8576
8577 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8578
8579 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8580 (regexp-opt-group): Use a list of chars for `letters'.
8581 (regexp-opt-charset): `chars' is now a list of chars.
8582 Use a char-table rather than a vector so it works for multibyte chars.
8583
8584 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8585 Set cvs-minor-current-files to the selected fileinfo.
8586 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8587 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8588
8589 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8590
8591 * files.el (insert-directory): Don't call access-file on
8592 directories on DOS and Windows.
8593
8594 2000-08-09 Kenichi Handa <handa@etl.go.jp>
8595
8596 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8597 longer if necessary.
8598 (ccl-embed-code): Call ccl-embed-data to store CODE in
8599 ccl-program-vector.
8600
8601 2000-08-09 Miles Bader <miles@gnu.org>
8602
8603 * comint.el (comint-output-filter): Properly handle the case where
8604 the text surrounded by comint-last-output-overlay was deleted.
8605
8606 2000-08-08 Gerd Moellmann <gerd@gnu.org>
8607
8608 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8609 non-nil.
8610 (Info-file-list-for-emacs): Remove "info" from the list because
8611 that leads to trying to use the documentation from file `info'
8612 in various situations where it isn't appropriate, for instance
8613 C-h C-k C-h i.
8614
8615 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8616 DIR and/or STRING are nil.
8617
8618 * progmodes/compile.el (compilation-setup): Make variable
8619 compilation-error-screen-columns buffer-local, as some comment
8620 in the code suggests it should be.
8621
8622 * files.el (auto-mode-interpreter-regexp): New variable.
8623 (set-auto-mode): Use it.
8624
8625 * indent.el (indent-for-tab-command): Doc fix.
8626
8627 * mouse-sel.el (mouse-sel-mode): Doc fix.
8628
8629 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8630 labels.
8631
8632 * help.el (print-help-return-message): When
8633 display-buffer-reuse-frames is set, let the help window been quit,
8634 instead of deleting it, which might delete a reused frame.
8635
8636 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8637
8638 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8639 rename a directory to a name that differs only by its letter case.
8640
8641 2000-08-08 Kenichi Handa <handa@etl.go.jp>
8642
8643 * international/quail.el (quail-define-rules): Handle Quail decode
8644 map correctly. Add code for supporting annotations.
8645 (quail-install-decode-map): New function.
8646 (quail-defrule-internal): New optional arguments decode-map and
8647 props.
8648 (quail-advice): New function.
8649
8650 2000-08-07 Sam Steingold <sds@gnu.org>
8651
8652 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8653 `defconst', `define-condition', `with-slots'.
8654 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8655
8656 2000-08-03 Miles Bader <miles@gnu.org>
8657
8658 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8659 New variable.
8660 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8661 comint-use-prompt-regexp-instead-of-fields.
8662 (comint-send-input): Add `input' field property to stuff we send to
8663 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8664 (comint-output-filter): Add `output' field property to process
8665 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8666 (comint-replace-by-expanded-history)
8667 (comint-get-old-input-default, comint-show-output)
8668 (comint-backward-matching-input, comint-forward-matching-input)
8669 (comint-next-prompt, comint-previous-prompt): Use field
8670 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8671 (comint-line-beginning-position): New function.
8672 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8673 (comint-replace-by-expanded-history-before-point): Use
8674 comint-line-beginning-position and line-end-position.
8675 (comint-last-output-overlay): New variable.
8676 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8677
8678 * shell.el (shell-prompt-pattern): Doc change.
8679 (shell-backward-command): Use line-beginning-position.
8680
8681 * gud.el (gud-gdb-complete-command): Use
8682 comint-line-beginning-position.
8683
8684 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8685 comint-bol doesn't actually go to the beginning of the line.
8686
8687 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8688 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8689 (try-expand-line-all-buffers): Likewise.
8690
8691 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8692 explicitly matching comint-prompt-regexp.
8693 (sql-copy-column): Use comint-line-beginning-position instead of
8694 explicitly matching comint-prompt-regexp.
8695
8696 * progmodes/octave-inf.el (inferior-octave-complete): Use
8697 comint-line-beginning-position.
8698
8699 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8700
8701 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8702 looking for a prompt, use `forward-line 0' instead of
8703 `beginning-of-line', to avoid getting caught by an input field.
8704
8705 2000-08-07 Gerd Moellmann <gerd@gnu.org>
8706
8707 * files.el (shell-quote-wildcard-pattern): Make sure to return
8708 PATTERN, in the Unix case.
8709
8710 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8711
8712 * play/zone.el (zone): Discard any pending input before running
8713 the randomly-chosen pgm.
8714
8715 2000-08-07 Kenichi Handa <handa@etl.go.jp>
8716
8717 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8718 checking the existence of any multibyte characters.
8719
8720 2000-08-06 Gerd Moellmann <gerd@gnu.org>
8721
8722 * help.el (describe-mode): Test minor-mode symbol for being
8723 bound before testing its value for being nil.
8724
8725 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8726 `first', `second', and `third'.
8727
8728 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8729 (second): Make it an alias for `cadr'.
8730
8731 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8732
8733 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8734 types of display support faces now.
8735
8736 2000-08-05 Gerd Moellmann <gerd@gnu.org>
8737
8738 * pcvs.el (require): Require `cl' during compilation, only.
8739
8740 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8741 (toplevel): Remove `remq' and `remove' from autoloads.
8742 (cl-fake-autoloads): New variable. If set, arrange for an error
8743 when CL functions etc. are autoloaded.
8744
8745 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8746
8747 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8748
8749 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8750 popped up, but the user clicks outside the menu, return an empty
8751 regexp (that causes unhighlight-regexp to have no effect).
8752
8753 * menu-bar.el (menu-bar-games-menu): Add Zone.
8754
8755 * hi-lock.el (toplevel): Require font-lock.
8756
8757 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8758
8759 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
8760 (ebnf-8-bit-chars): New var for bug fix.
8761 (ebnf-string): Bug fix.
8762
8763 2000-08-03 Sam Steingold <sds@gnu.org>
8764
8765 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8766 instead of `buffer-string'.
8767 (require 'cl): Always, not just when compiling.
8768 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8769 necessary.
8770
8771 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8772
8773 * international/mule-cmds.el (select-safe-coding-system): Make
8774 the message text about selecting a safe coding system more clear.
8775
8776 2000-08-02 Gerd Moellmann <gerd@gnu.org>
8777
8778 * hi-lock.el: New file.
8779
8780 * play/zone.el: New file.
8781
8782 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8783 value of tab-width in the original buffer. Choose a line number
8784 format that's a multiple of the original buffer's tab width, so
8785 that lines appear right.
8786
8787 * textmodes/ispell.el (ispell): New function, replacing an alias.
8788 Spell-check active region if in transient-mark-mode and mark
8789 is active; otherwise spell-check buffer.
8790
8791 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8792
8793 * ps-mule.el: Fix a customization problem on
8794 ps-mule-font-info-database-default.
8795
8796 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8797
8798 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8799 display-mouse-p instead of window-system.
8800 (ebrowse-member-mode-map): Ditto.
8801
8802 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8803
8804 * progmodes/ebnf2ps.el: Update ps-print functions call.
8805 Indentation fix. Doc fix.
8806 (ebnf-version): New version number (3.2).
8807 (ebnf-format-color, ebnf-begin-job): Code fix.
8808
8809 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8810
8811 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8812 font lock support on window-system.
8813 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
8814
8815 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8816 display-color-p, if fboundp, instead of window-system.
8817
8818 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
8819
8820 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
8821 instead of window-system.
8822
8823 * wid-edit.el (widget-choose): Use display-mouse-p instead of
8824 window-system.
8825 (widget-choice-mouse-down-action): Use display-popup-menus-p
8826 instead of window-system.
8827
8828 * strokes.el (strokes-file): Run the file name through
8829 convert-standard-filename.
8830 (strokes-mode): Call display-mouse-p instead of looking at
8831 window-system. Change the error message accordingly.
8832
8833 * progmodes/cpp.el (toplevel): Support faces on tty's.
8834
8835 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
8836 (lm-plot-square, lm-init-display): Don't use window-system.
8837
8838 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
8839 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
8840
8841 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
8842 instead of looking at window-system.
8843
8844 2000-07-30 Gerd Moellmann <gerd@gnu.org>
8845
8846 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
8847 of testing if iswitchb-prepost-hooks is bound, because the
8848 latter will always be true when invoking a recursive minibuffer
8849 from an active Iswitchb buffer.
8850
8851 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
8852
8853 * files.el (shell-quote-wildcard-pattern): New function.
8854 (insert-directory): Call it. Only prepend "\" to command on Unix
8855 and GNU/Linux systems.
8856
8857 2000-07-30 Gerd Moellmann <gerd@gnu.org>
8858
8859 * eshell/esh-groups.el: Change custom :link file names
8860 from `eshell.info' to `eshell'.
8861
8862 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
8863
8864 * dired.el (dired-build-subdir-alist): Expand subdirectory names
8865 correctly in recursive ange-ftp listings.
8866
8867 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8868
8869 * ps-print.el: Fix bug 1: if ps-font-size-internal,
8870 ps-header-font-size-internal and
8871 ps-header-title-font-size-internal variables are not set,
8872 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
8873 face text property is (foreground-color . COLOR) or
8874 `(background-color . COLOR)', ps-print crashes. Doc fix.
8875 (ps-print-version): New version number (5.2.4).
8876 (ps-plot-region): Code fix.
8877 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
8878 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
8879 Bug fix 2.
8880
8881 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
8882
8883 * glasses.el (glasses-make-readable): Fix uncapitalization of
8884 identifiers like `myXMLDocument'.
8885
8886 2000-07-28 Karl Fogel <kfogel@red-bean.com>
8887
8888 * mail/mail-hist.el (mail-hist-previous-input)
8889 (mail-hist-next-input): Do the obvious code factorization.
8890 (mail-hist-retrieve-and-insert): New func, contains common
8891 code of above two.
8892 If inserting a message body, leave point at top.
8893
8894 2000-07-28 Sam Steingold <sds@gnu.org>
8895
8896 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
8897 Use `<=', not `<' to compare times!
8898 (ange-ftp-ls): Remove.
8899
8900 2000-07-27 Gerd Moellmann <gerd@gnu.org>
8901
8902 * play/cookie1.el: Add explanation of how to make cookie.el
8903 compatible with strfile(1) to comment.
8904
8905 * subr.el (remove, remq): New functions.
8906
8907 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
8908 escape `*' in regexps.
8909 (midnight-find): Reverse order of arguments in the funcall of
8910 TEST.
8911
8912 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
8913 and `.class'.
8914
8915 * play/meese.el: Add Commentary section.
8916
8917 2000-07-27 Alex Schroeder <alex@gnu.org>
8918
8919 * sql.el (sql-ms): Added autoload cookie.
8920 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
8921 (sql-oracle): Ditto.
8922 (sql-help): Doc change.
8923
8924 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
8925 types and exceptions.
8926
8927 2000-07-27 Alex Schroeder <alex@gnu.org>
8928
8929 * sql.el (sql-placeholder-history): New variable.
8930 (sql-query-placeholders-and-send): New function that will query
8931 the user and replace placeholders with user input.
8932 (sql-oracle): If running on NT, set comint-input-sender to
8933 sql-query-placeholders-and-send.
8934
8935 (sql-stop): If in the SQLi buffer, insert stop notification, else
8936 present it as a message.
8937
8938 2000-07-27 Alex Schroeder <alex@gnu.org>
8939
8940 * sql.el (sql-input-ring-separator): Doc change.
8941 (sql-input-ring-file-name): Doc change.
8942 (sql-interactive-mode): Use `sql-input-ring-separator' and
8943 `sql-input-ring-file-name' to set the comint-mode equivalents
8944 without making them local variables.
8945 (sql-stop): Don't bind `sql-input-ring-separator' and
8946 `sql-input-ring-file-name' dynamically to their comint-mode
8947 equivalents.
8948
8949 2000-07-27 Kenichi Handa <handa@etl.go.jp>
8950
8951 * international/mule.el (register-char-codings): New function.
8952 (make-coding-system): Handle `safe-chars' specification in the arg
8953 PROPERTY.
8954
8955 * international/mule-cmds.el
8956 (find-coding-systems-region-subset-p): This function deleted.
8957 (sort-coding-systems-predicate): New variable.
8958 (sort-coding-systems): New function.
8959 (find-coding-systems-region): Use
8960 find-coding-systems-region-internal.
8961 (find-coding-systems-string): Use find-coding-systems-region.
8962 (find-coding-systems-for-charsets): Check
8963 char-coding-system-table.
8964 (select-safe-coding-system-accept-default-p): New variable.
8965 (select-safe-coding-system): Mostly rewritten. New argument
8966 ACCEPT-DEFAULT-P.
8967 (select-message-coding-system): Call select-safe-coding-system
8968 with ACCEPT-DEFAULT-P arg.
8969 (reset-language-environment): Reset default-sendmail-coding-system
8970 to the default value iso-latin-1.
8971 (set-language-environment): Don't set the obsolete variable
8972 charset-origin-alist.
8973
8974 * international/codepage.el (cp-coding-system-for-codepage-1):
8975 Give `safe-chars' property to make-coding-system.
8976
8977 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8978 calling select-message-coding-system twice.
8979
8980 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8981 instead of `safe-charsets'.
8982 (cyrillic-alternativnyj): Likewise.
8983 (ccl-encode-alternativnyj): Don't check the charset
8984 cyrillic-iso8859-5.
8985
8986 2000-07-27 Kenichi Handa <handa@etl.go.jp>
8987
8988 * composite.el (compose-chars-after): Preserve match data.
8989
8990 2000-07-26 Sam Steingold <sds@gnu.org>
8991
8992 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
8993 (ange-ftp-real-file-newer-than-file-p): New function.
8994 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
8995 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
8996
8997 * tooltip.el (tooltip-float-time): Removed (use `float-time').
8998 * midnight.el (midnight-float-time): Ditto.
8999
9000 2000-07-26 Andreas Schwab <schwab@suse.de>
9001
9002 * files.el (normal-backup-enable-predicate): Correct
9003 interpretation of the return value of compare-strings.
9004
9005 2000-07-26 Gerd Moellmann <gerd@gnu.org>
9006
9007 * isearch.el (isearch-resume): New function.
9008 (isearch-done): Add something to command-history to resume
9009 the search.
9010 (isearch-yank-line, isearch-yank-word): Use
9011 buffer-substring-no-properties instead of buffer-substring.
9012
9013 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9014 of flyspell-mouse-map.
9015
9016 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9017 duplicate definition.
9018 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9019
9020 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9021 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9022
9023 2000-07-25 Sam Steingold <sds@gnu.org>
9024
9025 * net/ange-ftp.el: Get modtime over the net.
9026 (ange-ftp-file-modtime): New function.
9027 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9028 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9029 Use it.
9030 (ange-ftp-dot-to-slash): New function.
9031 (ange-ftp-fix-name-for-vms): Use it.
9032
9033 * midnight.el (midnight-buffer-display-time): Use
9034 `with-current-buffer'.
9035
9036 2000-07-25 Gerd Moellmann <gerd@gnu.org>
9037
9038 * find-dired.el: Update copyright notice.
9039 (find-dired): Offer to kill a running `find'.
9040
9041 * enriched.el (enriched-face-ans): For a `foreground-color'
9042 property, return '(("x-color" COLOR))' so that COLOR will be
9043 output as a parameter of the x-color annotation. Likewise for the
9044 `background-color' property. In the case of normal face
9045 properties, don't return annotations for unspecified foreground
9046 and background face attributes.
9047
9048 2000-07-25 Kenichi Handa <handa@etl.go.jp>
9049
9050 * language/japan-util.el (japanese-katakana-region): Fix handling
9051 HANKAKU argument.
9052
9053 2000-07-25 Miles Bader <miles@gnu.org>
9054
9055 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9056 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9057 constrain-to-field.
9058
9059 2000-07-24 Andrew Innes <andrewi@gnu.org>
9060
9061 * timer.el (timer-activate-when-idle): Add optional parameter
9062 DONT-WAIT. Update docstring.
9063 (run-with-idle-timer): Specify extra parameter to
9064 timer-activate-when-idle, so that timer will be activated
9065 immediately if Emacs is already idle.
9066
9067 * w32-fns.el (w32-using-nt): Fix docstring.
9068
9069 2000-07-24 Dave Love <fx@gnu.org>
9070
9071 * mouse.el (popup-menu): Set last-command-event.
9072 (mouse-major-mode-menu-prefix): Declare.
9073
9074 2000-07-24 Gerd Moellmann <gerd@gnu.org>
9075
9076 * textmodes/flyspell.el: Update to author's version 1.5d.
9077
9078 * progmodes/hideshow.el: Update copyright notice.
9079
9080 * vcursor.el: Set maintainer to FSF, since author cannot
9081 be reached.
9082
9083 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9084
9085 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9086 the prompt.
9087
9088 * mouse.el (popup-menu): Run the keymap through indirect-function,
9089 in case it was defined with define-prefix-key. If the menu is a
9090 list of keymaps, look up the binding of user's choice in each one
9091 of the keymaps.
9092 (mouse-popup-menubar): If the global and local menu-bar keymaps
9093 don't have a prompt string, create one and insert it into the
9094 keymap. Don't barf if current-local-map returns nil.
9095
9096 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9097
9098 * dired.el (dired-sort-R-check): Added to allow recursive listing
9099 to be undone.
9100 (dired-sort-other): Use it.
9101
9102 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9103
9104 * Release of cc-mode 5.27
9105
9106 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9107
9108 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9109 c-beginning-of-statement-1 that caused a bad case of recursion
9110 which could consume a lot of CPU in large classes in languages
9111 that have in-expression classes (i.e. Java and Pike).
9112
9113 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9114 statements before top level constructs (i.e. case 6 is moved
9115 before case 5 and is now case 4) to catch in-expression
9116 classes in top level expressions correctly.
9117
9118 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9119
9120 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9121 objc-method-intro. Case 4 removed and case 5I added.
9122
9123 * cc-langs.el (c-append-paragraph-start): New variable used by
9124 c-common-init to get paragraph-start correct.
9125 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9126 initialize paragraph-start to make it correct both with and
9127 without the javadoc special case.
9128
9129 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9130 initialize paragraph-start for javadoc markup.
9131
9132 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9133 change by defaulting this to t. It's motivated by the
9134 confusing behavior that otherwise arise from the style system
9135 when editing both java and non-java files at the same time
9136 (see the comments about style setting in c-common-init).
9137
9138 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9139
9140 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9141 similar to the one in c-fill-paragraph to check the fill
9142 prefix from the adaptive fill function for sanity.
9143
9144 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9145
9146 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9147 defun block.
9148
9149 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9150
9151 * cc-mode.texi Documented the change of cpp-macro.
9152
9153 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9154
9155 * cc-align.el (c-lineup-multi-inher): Handle lines with
9156 leading comma nicely. Extended to handle member initializers
9157 too.
9158
9159 * cc-engine.el: (c-beginning-of-inheritance-list,
9160 c-guess-basic-syntax): Fixed recognition of inheritance lists
9161 when the lines begins with a comma.
9162
9163 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
9164
9165 * cc-vars.el (c-offsets-alist): Changed default for
9166 member-init-cont to c-lineup-multi-inher since it now handles
9167 member initializers and indents better for leading commas.
9168
9169 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9170
9171 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9172 handling that caused class open lines to be recognized as
9173 statement-conts in some cases.
9174
9175 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9176 guessed by the adaptive fill function unless point is on the
9177 first line of a block comment.
9178
9179 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9180 when the buffer ends with a macro continuation char.
9181
9182 * cc-engine.el (c-guess-basic-syntax): Added support for
9183 function definitions as statements in Pike. The first
9184 statement in a lambda block is now labeled defun-block-intro
9185 instead of statement-block-intro.
9186
9187 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9188 so that the class surrounding point is selected, not the one
9189 innermost in the state.
9190
9191 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9192 recognition of switch labels having hanging multiline
9193 statements.
9194
9195 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9196 some code in c-guess-basic-syntax to a separate function.
9197 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9198 recognition of member inits with multiple line arglists.
9199 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9200 member-init-cont when the commas are in funny places.
9201
9202 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9203
9204 * cc-defs.el (c-auto-newline): Removed this macro since it's
9205 not used anymore.
9206
9207 * cc-engine.el (c-looking-at-bos): New helper function.
9208 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9209 inexpr and toplevel classes apart in Pike.
9210
9211 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9212 of case 9A.
9213
9214 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9215 constant, since "class" can introduce an in-expression class
9216 in Pike nowadays.
9217
9218 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9219
9220 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9221 indentation on cpp-macro lines.
9222
9223 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9224 a syntax modifier like comment-intro, to make it possible to
9225 get syntactic indentation for preprocessor directives. It's
9226 incompatible wrt to lineup functions on cpp-macro, but it has
9227 no observable effect in the 99.9% common case where cpp-macro
9228 is set to -1000.
9229
9230 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9231
9232 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9233 member-init-cont when the preceding arglist is several lines.
9234
9235 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9236
9237 * cc-styles.el (c-style-alist): The basic offset for the BSD
9238 style corrected to 8.
9239
9240 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9241
9242 * cc-styles.el (c-style-alist): Adjusted the indentation of
9243 brace list openers in the gnu style.
9244
9245 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9246
9247 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9248
9249 * cc-cmds.el (c-electric-brace, c-electric-slash,
9250 c-electric-star, c-electric-semi&comma, c-electric-colon,
9251 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9252 when c-syntactic-indentation is nil.
9253
9254 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9255 we were left at comments preceding the first statement when
9256 reaching the beginning of the buffer.
9257
9258 * cc-vars.el (c-syntactic-indentation): New variable to turn
9259 off all syntactic indentation.
9260
9261 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9262
9263 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9264 between the text and the block comment ender when it hangs,
9265 depending on how many there are before the fill.
9266
9267 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9268
9269 * cc-engine.el (c-beginning-of-closest-statement): New helper
9270 function to go back to the closest preceding statement start,
9271 which could be inside a conditional statement.
9272 * cc-engine.el (c-guess-basic-syntax): Use
9273 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9274
9275 * cc-engine.el (c-guess-basic-syntax): Better handling of
9276 arglist-intro, arglist-cont-nonempty and arglist-close when
9277 the arglist is nested inside parens. Cases 7A, 7C and 7F
9278 changed.
9279
9280 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9281 up-to-date with javadoc 1.2.
9282
9283 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9284
9285 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9286 multiline Pike type decls.
9287
9288 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9289
9290 * cc-cmds.el (c-indent-new-comment-line): Always break
9291 multiline comments in multiline mode, regardless of
9292 comment-multi-line.
9293
9294 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9295
9296 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9297 fully::qualified::names in C++ member init lists. Preamble in
9298 case 5D changed.
9299
9300 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9301
9302 * cc-langs.el (c-common-init): Handling of obsolete variables
9303 moved to c-initialize-cc-mode. More compatible style override
9304 when using global style variables.
9305 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9306 variables moved here.
9307
9308 * cc-mode.texi: Documented the special behavior of
9309 c-special-indent-hook as a style variable. Don't talk about
9310 doing (c-make-styles-buffer-local t) in a mode hook, since
9311 that's already too late to work right.
9312
9313 * cc-styles.el (c-make-styles-buffer-local): Flag style
9314 variable localness in c-style-variables-are-local-p to make
9315 the compatibility measure in c-common-init work well.
9316
9317 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9318 longer contain set-from-style.
9319 * cc-styles.el (c-initialize-builtin-style): Don't check for
9320 set-from-style on c-special-indent-hook.
9321 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9322 copy-alist is sufficient now.
9323
9324 * cc-styles.el (c-set-style, c-set-style-1,
9325 c-get-style-variables): Fixes to variable initialization so
9326 that duplicate entries in styles have the same effect
9327 regardless of DONT-OVERRIDE.
9328
9329 * cc-styles.el (c-set-style-2): Fixed bug where the
9330 initialization of inheriting styles failed when the
9331 dont-override flag is set.
9332
9333 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9334 on this.
9335
9336 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9337
9338 * cc-defs.el (c-forward-comment): Removed the workaround
9339 introduced in 5.38 since it had worse side-effects. If a line
9340 contains the string "//\"", it regarded the // as a comment
9341 start since the \ temporarily doesn't have escape syntax.
9342
9343 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
9344
9345 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9346 ada-xref.el before ada-prj.el, so that the Project menu is created
9347 when ada-prj tries to add to it.
9348 (ada-activate-keys-for-case): Suppress the characters that are not
9349 part of the Ada syntax. Better compatibility with else-mode
9350 (ada-adjust-case-interactive): When auto-casing is not active,
9351 correctly insert newlines (used to insert only ^M). Prevent the
9352 syntax table from being changed in case of an error
9353 (or '_' becomes part of a word and some commands are confused).
9354 Do nothing if ada-auto-case is nil.
9355 (ada-after-keyword-p): Ignore keywords that are also attributes
9356 (ada-batch-reformat): Update usage comment
9357 (ada-call-from-contextual-menu): New function
9358 (ada-case-read-exceptions): Reinitialize the casing exception list
9359 first to nil first, so that the casing exception file can be
9360 shared.
9361 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9362 files.
9363 (ada-compile-goto-error): Fix regexp used to detect a file:line
9364 anywhere in the error message
9365 (ada-contextual-menu-last-point): New variable
9366 (ada-create-keymap): If the variable delete-key-deletes-forward is
9367 t on XEmacs, it means that DEL should delete one character
9368 forward.
9369 (ada-create-menu): Use :included instead of :visible for XEmacs.
9370 New submenu "Options".
9371 (ada-end-stmt-re): Correctly indent "select ... then abort"
9372 statements.
9373 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9374 even if they don't match ada-fill-comment-prefix Fix handling of
9375 paragraphs on the first or last line of a file.
9376 (ada-format-paramlist): Fix handling of default parameter values.
9377 (ada-get-body-name): New function.
9378 (ada-get-current-indent): Optimized by searchling directly for an
9379 existing generic part or a statement outside of it. Handle
9380 ada-indent-align-comments when indenting comments Replaced some
9381 regexps by testing directly the next character. This results in a
9382 huge speedup on some files. New indentation scheme for renames
9383 statements. Stop looking for the 'while' or 'for' associated with
9384 a 'loop' at the first semicolon encountered. A "return" can also
9385 match an anonymous access subprogram declaration.
9386 (ada-get-indent-noindent): Ignore strings and comments when
9387 looking for the keywords "record" and "private".
9388 (ada-goto-matching-decl-start): When matching "if", make sure we
9389 are not in fact seeing "end if". Ignore "when" statements except
9390 when initial keyword was "begin". Fix handling of nested
9391 procedures. Add a recursive call to this function to skip over
9392 other 'end' statmts. Fix indentation for "when .. => begin"
9393 (ada-in-open-paren-p): Fix indentation for complex boolean
9394 expressions, where 'and then', 'or else' and parenthesis
9395 statements are mixed up.
9396 (ada-in-paramlist-p): Skip comments while searching for the
9397 beginning Fix handling of operator declarations.
9398 (ada-indent-align-comments): New variable
9399 (ada-indent-current): Change the syntax table only in the
9400 protected section, so that we are sure it is restored correctly.
9401 (ada-indent-on-previous-lines): Use ada-use-indent and
9402 ada-with-indent Correctly indent "select ... then"
9403 (ada-indent-region): Slight speedup.
9404 (ada-indent-renames): New variable.
9405 (ada-last-which-function-subprog, ada-last-which-function-line):
9406 New variables
9407 (ada-looking-at-semi-private): Correctly indent the 'private'
9408 keyword when it is the first word in a package declaration.
9409 (ada-loose-case-word): Stop searching if at the end of the buffer.
9410 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9411 even if point is not initially at the end of the word.
9412 (ada-matching-decl-start-re): Add "when".
9413 (ada-mode): Add support for abbrev-mode, outline-mode and
9414 which-func-mode Override the old find-file.el entry in
9415 ff-special-constructs since it is using the obsolete
9416 ada-spec-suffix variable
9417 (ada-no-auto-case): New function
9418 (ada-scan-paramlist): When parsing the argument type, accept
9419 spaces (as in "X 'Class", generated by Rational Rose).
9420 (ada-other-file-name): No longer loads the other file.
9421 (ada-popup-menu): Save and restore the current buffer and cursor
9422 position before and after displaying the menu.
9423 (ada-search-ignore-complex-boolean): New function.
9424 (ada-uncomment-region): Emacs21 already knows how to delete
9425 comments not starting in the first column.
9426 (ada-use-indent): New variable
9427 (ada-which-function): New function.
9428 (ada-with-indent): New variable
9429 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9430 can be batch-compiled from the command line.
9431
9432 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9433 Add to the menu when the file is loaded, not in ada-mode-hook.
9434 Add -toolbar to the default ddd command Switches moved from
9435 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9436 ada-prj-default-comp-opt
9437 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9438 Reference Manual to the menu
9439 (ada-check-current): rewritten as a call to ada-compile-current
9440 (ada-compile): Removed.
9441 (ada-compile-application, ada-compile-current, ada-check-current):
9442 Set the compilation-search-path so that compile.el automatically
9443 finds the sources in src_dir. Automatic scrollong of the
9444 compilation buffer. C-uC-cC-c asks for confirmation before
9445 compiling
9446 (ada-compile-current): New parameter, prj-field
9447 (ada-complete-identifier): Load the .ali file before doing
9448 processing
9449 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9450 conform to gnatmake's behavior.
9451 (ada-find-file-in-dir): New function
9452 (ada-find-references): Set the environment variables for gnatfind
9453 (ada-find-src-file-in-dir): New function.
9454 (ada-first-non-nil): Removed
9455 (ada-gdb-application): Add support for jdb, the java debugger.
9456 (ada-get-ada-file-name): Load the original-file first if not done
9457 yet.
9458 (ada-get-all-references): Handles the new ali syntax (parent types
9459 are found between <>).
9460 (ada-initialize-runtime-library): New function
9461 (ada-mode-hook): Always load a project file when a file is opened,
9462 so that the casing exceptions are correctly read.
9463 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9464 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9465 to open the project file, since the latter does not work with
9466 speedbar Get default values before loading the prj file, or the
9467 default executable file name is wrong. Use the absolute value of
9468 src_dir to initialize ada-search-directories and
9469 compilation-search-path,... Add the standard runtime library to
9470 the search path for find-file.
9471 (ada-prj-default-debugger): Was missing an opening '{'
9472 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9473 variables.
9474 (ada-prj-default-gnatmake-opt): New variable
9475 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9476 buffers, the project file is the default one Save the windows
9477 configuration before displaying the menu.
9478 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9479 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9480 ...) regexp-quote identifiers names to support operators +,
9481 -,... in regexps.
9482 (ada-remote): New function.
9483 (ada-run-application): Erase the output buffer before starting the
9484 run Support remote execution of the application. Use
9485 call-process, or the arguments are incorrectly parsed
9486 (ada-set-default-project-file): Reread the content of the active
9487 project file, not the one from the current buffer When a project
9488 file is set as the default project, all directories are
9489 automatically associated with it.
9490 (ada-set-environment): New function
9491 (ada-treat-cmd-string): New special variable ${current}
9492 (ada-treat-cmd-string): Revised. The substitution is now done for
9493 any ${...} substring
9494 (ada-xref-current): If no body was found, compiles the spec
9495 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9496 compiler to get rid of command line length limitations.
9497 (ada-xref-get-project-field): New function
9498 (ada-xref-project-files): New variable
9499 (ada-xref-runtime-library-specs-path)
9500 (ada-xref-runtime-library-ali-path): New variables
9501 (ada-xref-set-default-prj-values): Default run command now does a
9502 cd to the build directory. New field: main_unit Provide a default
9503 file name even if the current buffer has no prj file.
9504
9505 * ada-prj.el:
9506 Rewritten to show a tabbed-dialog.
9507 (ada-prj-add-ada-menu): Remove the map and name parameters.
9508 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9509 New function
9510 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9511 (ada-prj-load-from-file): New function
9512 (ada-prj-save): Always save fields that depend on the current buffer
9513 (ada-prj-show-value): New function
9514
9515 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9516 Ada mode. This will allow us to display the Ada menu in any buffer
9517 we want (for project items).
9518 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9519 number of spaces in the header.
9520
9521 2000-07-24 Dave Love <fx@gnu.org>
9522
9523 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9524
9525 2000-07-23 Noah Friedman <friedman@splode.com>
9526
9527 * type-break.el (type-break): perform autosave.
9528 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9529 (type-break-do-query): Cancel query schedule while performing
9530 actual query, to avoid possibility of a second query being made
9531 while first one is already in progress.
9532 (type-break-time-stamp-format): New variable.
9533 (type-break-time-stamp): New function.
9534 (type-break-time-warning): Use it.
9535 (type-break-keystroke-warning): Use it.
9536 (type-break-noninteractive-query): Use it.
9537
9538 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9539 cookie.
9540 Use add-minor-mode to set minor-mode-alist, if available.
9541 (eldoc-echo-area-use-multiline-p): New user option.
9542 (eldoc-echo-area-multiline-supported-p): New variable.
9543 (eldoc-docstring-format-sym-doc): Use them.
9544 (eldoc-mode): If not using idle timers, append to local post and
9545 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9546 (eldoc-display-message-no-interference-p): Don't interfere with
9547 edebug.
9548 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9549 (eldoc-function-arglist): New function.
9550 (eldoc-function-argstring): Use it.
9551
9552 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9553 auto save directory exists before calling directory-files.
9554
9555 2000-07-23 Dave Love <fx@gnu.org>
9556
9557 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9558 ^o, ^u.
9559
9560 2000-07-21 Dave Love <fx@gnu.org>
9561
9562 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9563 now passed to the function. It now works properly.
9564
9565 * smerge-mode.el (smerge-mode-menu): Fill it out.
9566
9567 2000-07-20 Gerd Moellmann <gerd@gnu.org>
9568
9569 * info-look.el (info-lookup): If *info* is shown in another frame
9570 on the same display, select that frame, instead of switching to
9571 the Info buffer in another window of the selected frame.
9572
9573 * simple.el (universal-argument-map): Bind numeric keypad keys
9574 kp-0 to kp-9 and kp-subtract.
9575 (digit-argument): Handle these keys.
9576
9577 2000-07-20 Dave Love <fx@gnu.org>
9578
9579 * net/goto-addr.el (goto-address-fontify): Don't bother with
9580 buffer-modified and read-only stuff -- irrelevant with overlays.
9581 Put an extra property on the overlays and use it to clean up in
9582 case goto-address is re-run.
9583
9584 2000-07-19 Richard M. Stallman <rms@gnu.org>
9585
9586 * timer.el (run-with-idle-timer): Doc fix.
9587
9588 * mail/mail-utils.el (mail-strip-quoted-names):
9589 Handle case where <...> appears inside "...".
9590 Use replace-match to edit the string more simply.
9591 (rmail-dont-reply-to): Cope with an unmatched ".
9592
9593 2000-07-19 Dave Love <fx@gnu.org>
9594
9595 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9596 implementation.
9597
9598 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9599 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9600 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9601
9602 2000-07-19 Gerd Moellmann <gerd@gnu.org>
9603
9604 * textmodes/refer.el: Correct maintainer's email address.
9605
9606 * progmodes/hideif.el: Correct author's email address.
9607 Fix typo in comment.
9608
9609 * xml.el: New file.
9610
9611 * mail/mailheader.el: Correct author's mail address.
9612
9613 * gnus/parse-time.el: Correct author's mail address.
9614
9615 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
9616
9617 * comint.el (comint-highlight-input, comint-highlight-face):
9618 New user options.
9619 (comint-input-ring-file-name): Change custom type.
9620 (comint-mode-map): Bind mouse-2.
9621 (comint-insert-clicked-input): New function.
9622 (comint-send-input): Handle input highlighting.
9623
9624 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9625
9626 * mouse.el (popup-menu): New function.
9627 (mouse-major-mode-menu): Use it.
9628
9629 2000-07-18 Dave Love <fx@gnu.org>
9630
9631 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9632 improvements.
9633
9634 2000-07-18 Gerd Moellmann <gerd@gnu.org>
9635
9636 * faces.el (face-font-selection-order)
9637 (face-font-family-alternatives): Add custom type.
9638
9639 2000-07-18 Dave Love <fx@gnu.org>
9640
9641 * cus-edit.el (custom-variable-reset-saved)
9642 (custom-variable-reset-standard): Remove unused bindings.
9643
9644 * rect.el (open-rectangle-line): Remove unused let.
9645
9646 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9647
9648 2000-07-18 Gerd Moellmann <gerd@gnu.org>
9649
9650 * cdl.el: Fix `Maintainer' keyword.
9651
9652 * play/pong.el: Add author's email address.
9653
9654 2000-07-17 Sam Steingold <sds@gnu.org>
9655
9656 * files.el (insert-directory): Call `split-string' instead of
9657 re-implementing it.
9658
9659 2000-07-18 Gerd Moellmann <gerd@gnu.org>
9660
9661 * mail/vms-pmail.el: Change maintainer to FSF.
9662
9663 * net/goto-addr.el: Change maintainer to FSF.
9664
9665 * info.el (Info-title-face-alist): Removed.
9666
9667 2000-07-18 David Ponce <david@dponce.com>
9668
9669 * recentf.el (recentf-open-files): New command that works like
9670 `recentf-open-more-files', but shows the whole list of files (not just
9671 those omitted from the menu). Useful if you don't use a menu-bar!
9672 (recentf-open-more-files) Modified to use `recentf-open-files'.
9673
9674 (recentf-open-files, recentf-open-more-files)
9675 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
9676
9677 (recentf-dialog-mode): New mode for dialogs. You can now just type
9678 "q" to cancel the dialogs.
9679
9680 2000-07-18 David Ponce <david@dponce.com>
9681
9682 * recentf.el: This is a major update of recentf.el. It adds new
9683 features to better organize the recentf menu and "More..." buffer.
9684
9685 Using new provided menu filtering functions you can now organize the
9686 recent files list:
9687
9688 - by major modes
9689 - by directories
9690 - by user defined rules
9691
9692 Finally, with the new `recentf-filter-changer' customizable filter you
9693 can define a ring of filters and dynamically (via the menu) cycle on
9694 each menu organization in the ring (a la msb).
9695
9696 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9697
9698 * eshell/eshell.el (eshell): Replace links to eshell.info with
9699 links to eshell, to avoid problems on systems where the manual is
9700 installed as `eshell'.
9701 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9702 * eshell/em-smart.el (eshell-smart): Ditto.
9703 * eshell/em-banner.el (eshell-banner): Ditto.
9704 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
9705
9706 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9707 same-file check in the MS-DOS version (it does support inodes).
9708
9709 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9710
9711 * eshell/eshell.el (eshell-directory-name):
9712 Run default directory name through convert-standard-filename.
9713
9714 2000-07-18 Kenichi Handa <handa@etl.go.jp>
9715
9716 * international/mule-cmds.el (select-safe-coding-system):
9717 Fix typo in the comment.
9718
9719 * language/european.el (compound-text):
9720 Force katakana-jisx0201 to be designated to G1.
9721
9722 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9723 Don't translate some national variant characters of latin-jisx0201.
9724 (x-ctext): Force katakana-jisx0201 to be designated to G1.
9725
9726 * international/kkc.el (kkc-after-update-conversion-functions):
9727 New variable.
9728 (kkc-update-conversion): Run functions in it at the tail.
9729
9730 2000-07-16 John Wiegley <johnw@gnu.org>
9731
9732 * lisp/align.el (align-newline-and-indent):
9733 Adding new function. for auto-aligning blocks of code on RET.
9734 (align-region): Fixed badly formatted minibuffer message.
9735
9736 2000-07-17 Kenichi Handa <handa@etl.go.jp>
9737
9738 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
9739 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9740 the conversion list at first if appropriate.
9741 (kkc-next): Don't update kkc-next-count here.
9742 (kkc-prev): Don't update kkc-prev-count here.
9743 (kkc-show-conversion-list-update): Fix setting up of conversion
9744 list message.
9745
9746 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9747
9748 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
9749
9750 2000-07-16 Dave Love <fx@gnu.org>
9751
9752 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9753 function to be more specific.
9754
9755 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9756 non-string help-echo.
9757 (widget-types-convert-widget): Defsubst it.
9758 (widget-echo-help): Try to cope with a help-echo function of two
9759 possible sorts.
9760
9761 2000-07-15 Jason Rumney <jasonr@gnu.org>
9762
9763 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9764 Declare as obsolete.
9765
9766 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9767
9768 2000-07-14 Gerd Moellmann <gerd@gnu.org>
9769
9770 * hilit-chg.el: Fix typo.
9771
9772 2000-07-14 Dave Love <fx@gnu.org>
9773
9774 * info.el (Info-mode-menu): Fix use of :help, :enable.
9775
9776 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9777
9778 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9779
9780 2000-07-13 Dave Love <fx@gnu.org>
9781
9782 * emacs-lisp/easymenu.el: Doc fixes.
9783 (easy-menu-remove): Defalias to ignore.
9784
9785 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9786 Call throw correctly.
9787
9788 2000-07-13 Gerd Moellmann <gerd@gnu.org>
9789
9790 * faces.el (frame-background-mode): Doc fix.
9791
9792 * simple.el (eval-expression-print-length): Change custom type to
9793 allow entering nil as value.
9794
9795 2000-07-13 Dave Love <fx@gnu.org>
9796
9797 * progmodes/fortran.el (fortran-imenu-generic-expression):
9798 Change definition layout.
9799 (fortran-mode-menu): Reinstate customize entries.
9800
9801 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9802 Use :filter, per old XEmacs code.
9803
9804 2000-07-12 Gerd Moellmann <gerd@gnu.org>
9805
9806 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9807 event when deciding what to send to the terminal.
9808
9809 2000-07-12 Dave Love <fx@gnu.org>
9810
9811 * cus-start.el: Add optional version as 4th element of specs and
9812 use it for several things new in v21. Remove load-path. Fix type
9813 of line-number-display-limit.
9814
9815 2000-07-11 Dave Love <fx@gnu.org>
9816
9817 * progmodes/fortran.el: Don't require easymenu.
9818 Use repeat counts in various regexps.
9819 (fortran-mode-syntax-table): Defvar directly.
9820 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
9821 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
9822 Use defvar, not defconst.
9823 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
9824 (fortran-mode): Set fortran-comment-line-start-skip,
9825 fortran-comment-line-start-skip, dabbrev-case-fold-search.
9826 (fortran-comment-indent): Use defsubst.
9827 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9828 Use fortran-comment-indent, not fortran-comment-indent-function.
9829 (fortran-comment-region, fortran-electric-line-number): Simplify.
9830 (fortran-auto-fill): New function.
9831 (fortran-do-auto-fill): Deleted.
9832 (fortran-find-comment-start-skip):
9833 Check for non-null comment-start-skip.
9834 (fortran-auto-fill-mode, fortran-fill-statement):
9835 Use fortran-auto-fill.
9836 (fortran-fill): Use fortran-auto-fill. Check for null
9837 comment-start-skip. Simplify final clause and use end-of-line finally.
9838
9839 * widget.el (widget-plist-member): New alias.
9840
9841 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
9842
9843 * eshell/esh-module.el (toplevel): Reference
9844 byte-compile-current-file only if it is bound.
9845
9846 2000-07-10 Gerd Moellmann <gerd@gnu.org>
9847
9848 * dired.el: Don't require `dired-aux'.
9849
9850 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
9851
9852 * dired-aux.el (dired-show-file-type): New function.
9853 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
9854 (dired-show-file-type): Add autoload.
9855
9856 2000-07-10 Kenichi Handa <handa@etl.go.jp>
9857
9858 * international/mule-diag.el (describe-font): Adjusted for the
9859 change of fontset-info.
9860 (print-fontset): Likewise.
9861
9862 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9863
9864 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9865
9866 2000-07-07 Gerd Moellmann <gerd@gnu.org>
9867
9868 * bindings.el: Bind `[delete]' to delete-char.
9869
9870 * dired.el (dired-find-alternate-file): New function.
9871 (dired-mode-map): Bind `a' to dired-find-alternate-file.
9872 (toplevel): Require dired-aux when compiling.
9873 (dired-buffers): Move defvar within file to avoid compiler warning.
9874
9875 * info.el (Info-last-search): Variable removed.
9876 (Info-search-history): New variable.
9877 (Info-search): New Info-search-history.
9878
9879 * battery.el, info-look.el: Change author's mail address.
9880
9881 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
9882
9883 * mail/rmail.el (rmail-clear-headers): Don't throw an error
9884 if rmail-ignored-headers is nil.
9885 (rmail-retry-failure): Bind rmail-ignored-headers and
9886 rmail-displayed-headers to nil.
9887
9888 2000-07-06 Gerd Moellmann <gerd@gnu.org>
9889
9890 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9891 (print-region-1): Don't hard code `-h' here.
9892
9893 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9894
9895 2000-07-01 Francesco Potorti` <pot@gnu.org>
9896
9897 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
9898 exim can use "your message" instead of "the message".
9899
9900 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
9901
9902 * facemenu.el: Docstrings fixes.
9903 (facemenu-get-face): Don't use internal-find-face.
9904 (facemenu-iterate): Rename arg to match the docstring.
9905
9906 * newcomment.el (uncomment-region): Be more careful when skipping
9907 backwards over `=' not to bump into BOBP.
9908
9909 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
9910
9911 * ediff-diff.el (ediff-wordify): Use syntax table.
9912 * ediff-init.el (ediff-has-face-support-p): Use
9913 ediff-color-display-p.
9914 (ediff-color-display-p): Use display-color-p, changed to defun
9915 from defsubst.
9916 Got rid of special cases for NeXT and OS/2.
9917 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
9918 face.
9919
9920 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9921
9922 * emacs-lisp/lucid.el: Require CL.
9923 (copy-tree, remprop): Remove, it's provided by CL.
9924 (map-keymap): Define in terms of cl-map-keymap.
9925 (extent-property, set-extent-end-glyph): New functions.
9926
9927 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
9928
9929 2000-07-05 Gerd Moellmann <gerd@gnu.org>
9930
9931 * Makefile.in (DONTCOMPILE): Add comment that the name may
9932 not be changed without changing the make-dist script.
9933
9934 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
9935 (cl-mapc): Use mapc instead of cl-old-mapc.
9936
9937 2000-07-05 Andrew Innes <andrewi@gnu.org>
9938
9939 * makefile.nt: Add support for `bootstrap' and related targets.
9940
9941 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9942
9943 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
9944 (easy-menu-do-define): Use `menu-item' format.
9945 Handle case where easy-menu-create-menu returns a symbol.
9946 Manually call the potential top-level filter in the function binding.
9947 (easy-menu-filter-return): New arg NAME.
9948 Convert to a keymap if MENU is an XEmacs menu.
9949 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
9950 (easy-menu-converted-items-table, easy-menu-convert-item):
9951 New var and fun to memoize easy-menu-convert-item-1.
9952 (easy-menu-do-add-item): Use it.
9953 (easy-menu-create-menu): Use easy-menu-convert-item.
9954 Wrap easy-menu-filter-return around any :filter specification.
9955 Don't convert the menu if a filter was specified.
9956 Tell easy-menu-make-symbol not to check for MENU being an expression.
9957 (easy-menu-make-symbol): New arg NOEXP.
9958
9959 2000-07-05 Gerd Moellmann <gerd@gnu.org>
9960
9961 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
9962 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
9963 (eval-defun): If called with prefix arg, instrument code for
9964 Edebug.
9965
9966 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
9967 similar to that of eval-defun.
9968
9969 2000-07-04 Dave Love <fx@gnu.org>
9970
9971 * hl-line.el (hl-line-overlay): Make it permanent-local.
9972
9973 * calendar/todo-mode.el: Replaced with a working version, based on
9974 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9975
9976 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
9977
9978 * paths.el (prune-directory-list): New function.
9979 (Info-default-directory-list): Rewritten to more methodically
9980 enumerate a big list of possible info directories (based on the
9981 list used by the standalone info reader).
9982
9983 * info.el (info-initialize): Use prune-directory-list to remove
9984 non-existent directories from Info-directory-list.
9985
9986 * paths.el (Info-default-directory-list): Try a list of possible
9987 info-directories instead of a single one. Add the possible
9988 info directory "/usr/share/info".
9989
9990 * woman.el (woman-man.conf-path): Explicitly include the debian
9991 man-db config file "/etc/manpath.config".
9992 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
9993 are present in `manpath.config'.
9994 (woman-manpath): Include "/usr/share/man".
9995
9996 2000-07-03 Gerd Moellmann <gerd@gnu.org>
9997
9998 * frame.el (blink-cursor-mode): Don't hide cursor initially.
9999
10000 * startup.el (command-line): Initialize blink-cursor based
10001 on window-system.
10002
10003 * frame.el (blink-cursor): Default to nil if not running under
10004 a window-system.
10005
10006 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10007 (face-x-resources): Remove duplicate entry for :font.
10008
10009 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10010 instead of cycling through windows with next-window.
10011
10012 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10013 of cycling through windows with next-window.
10014
10015 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10016 of cycling through windows with next-window.
10017
10018 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10019 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10020 instead of cycling through windows with next-window.
10021
10022 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10023 instead of cycling through windows with next-window.
10024
10025 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10026 of cycling through windows with next-window.
10027
10028 * terminal.el (te-process-output): Use walk-windows instead of
10029 cycling through windows with next-window.
10030
10031 * server.el (server-switch-buffer): Use some-window instead of
10032 cycling through windows with next-window.
10033
10034 * window.el (some-window): New function.
10035 (walk-windows): Remove reference to walk-windows-start.
10036
10037 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10038
10039 2000-07-03 Richard Stallman <rms@gnu.org>
10040
10041 * window.el (walk-windows): Guarantee termination by keeping a list
10042 of all the windows already handled.
10043
10044 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10045
10046 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10047 window-system.
10048
10049 * man.el (Man-notify-when-ready): Don't use window-system. If
10050 Man-notify-method is newframe, and the display is not
10051 multi-frame, select the frame created for the man page.
10052 (Man-init-defvars): Doc fix.
10053
10054 2000-06-28 Gerd Moellmann <gerd@gnu.org>
10055
10056 * faces.el (region): Change background color for light background.
10057
10058 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10059 attribute from mode-line face of Ediff control frame.
10060
10061 * replace.el (query-replace-map): Bind `e' like `E'.
10062
10063 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10064
10065 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10066 Change name to "Select All".
10067
10068 * dos-fns.el (convert-standard-filename): Fix last change.
10069
10070 2000-06-27 Gerd Moellmann <gerd@gnu.org>
10071
10072 * help.el (describe-variable): Don't insert a second `'s' in front
10073 of the string `value is shown below'. Since the syntax-table is
10074 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10075 an existing `'s', so that this won't be deleted.
10076
10077 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10078 * pcmpl-unix.el: New files.
10079
10080 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10081
10082 * wid-edit.el (widget-member): Use the new plist-member.
10083
10084 2000-06-26 Gerd Moellmann <gerd@gnu.org>
10085
10086 * replace.el (perform-replace): Undo change of 2000-04-04.
10087 Instead, move backward 1 character at the end of the loop when
10088 necessary.
10089
10090 * faces.el (fringe): Change face for different backgrounds.
10091
10092 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10093 patch from John.
10094
10095 * eshell/*.el: Change spelling of the Free Software Foundation.
10096
10097 * eshell/esh-toggle.el: Removed.
10098
10099 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10100
10101 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10102 interactively.
10103
10104 2000-06-26 Alex Schroeder <alex@gnu.org>
10105
10106 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10107 `define-key'; instead of checking `(emacs-version)' check for
10108 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10109 for `;' and `o' which might be electric.
10110
10111 (sql-electric-stuff): New user option.
10112 (sql-magic-go): New function which uses `sql-electric-stuff'.
10113 (sql-magic-semicolon): New function which uses
10114 `sql-electric-stuff'.
10115
10116 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10117 is not fboundp.
10118
10119 (sql-oracle-options): New variable.
10120 (sql-oracle): Use it.
10121
10122 (sql-imenu-generic-expression): Doc change.
10123 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10124 is used.
10125
10126 (sql-informix): Added command line parameter "-" to force
10127 sql-informix-program to use stdout.
10128
10129 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10130
10131 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
10132 (cp864-decode-table): Doc fix.
10133 (cp720-decode-table): New variable, supports the Arabic OEM
10134 codepage used by Windows.
10135 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10136
10137 2000-06-23 Dave Love <fx@gnu.org>
10138
10139 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10140 (font-lock-fontify-anchored-keywords): Use
10141 line-beginning-position.
10142 (global-font-lock-mode): Use mapc.
10143
10144 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10145
10146 * eshell/esh-module.el: Require CL when compiling.
10147
10148 2000-06-23 Gerd Moellmann <gerd@gnu.org>
10149
10150 * comint.el (comint-substitute-in-file-name): Call replace-match
10151 with second and third arg t.
10152
10153 * cus-edit.el (custom-button-face, custom-button-pressed-face):
10154 Specify foreground color.
10155
10156 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10157 color.
10158
10159 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10160
10161 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10162 cddr instead of cdddr.
10163
10164 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10165 instead of copy-list.
10166
10167 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10168 of copy-list.
10169
10170 * subdirs.el: Add eshell subdirectory.
10171
10172 * eshell: New subdirectory containing the Eshell package.
10173
10174 * pcomplete.el: New file.
10175
10176 2000-06-23 Paul Eggert <eggert@twinsun.com>
10177
10178 * mail/mailpost.el (post-mail-send-it): Make sure file has
10179 proper permissions from birth.
10180
10181 * files.el (basic-save-buffer-2): When temporarily setting
10182 file modes, set them to current modes plus 0200, not to 0777.
10183
10184 * emerge.el (emerge-make-temp-file): Make sure file has proper
10185 permissions from birth.
10186
10187 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10188
10189 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10190 backup file name through convert-standard-filename.
10191
10192 * dos-fns.el (convert-standard-filename): Convert leading
10193 directories as well. When long file names are supported, convert
10194 characters that are invalid in Windows file names.
10195
10196 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10197
10198 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10199 ps-print crashes. New feature: page selection for printing. Create
10200 raw-text-unix coding system for XEmacs. Doc fix.
10201 (ps-print-version): New version number (5.2.3).
10202 (ps-plot-region): Bug fix.
10203 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10204 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10205 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10206 funs.
10207 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10208 (ps-last-page): New vars.
10209
10210 2000-06-21 Gerd Moellmann <gerd@gnu.org>
10211
10212 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10213 empty option string.
10214
10215 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10216
10217 * man.el (man): Doc fix.
10218
10219 2000-06-21 Kenichi Handa <handa@etl.go.jp>
10220
10221 * international/mule-cmds.el (set-language-info-alist): Docstring
10222 fixed.
10223
10224 2000-06-20 Gerd Moellmann <gerd@gnu.org>
10225
10226 * version.el (emacs-version): Use ISO date format.
10227
10228 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10229 instead of `M-backspace'.
10230
10231 * simple.el (turn-off-auto-fill): New function.
10232
10233 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10234
10235 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10236 Renamed from with-buffer-prepared-for-font-lock and use
10237 inhibit-modification-hooks rather than setting *-change-functions.
10238 Update all functions to use the new name.
10239 (jit-lock-first-unfontify-pos): New semantics (and doc).
10240 (jit-lock-mode): Make non-interactive.
10241 Don't automatically turn on font-lock.
10242 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10243 Always use jit-lock-after-change.
10244 Remove and restore font-lock-after-change-function.
10245 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10246 (jit-lock-after-unfontify-buffer): Remove.
10247 (jit-lock-stealth-fontify):
10248 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10249 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10250
10251 2000-06-20 Sam Steingold <sds@gnu.org>
10252
10253 * emacs-lisp/cl-indent.el (toplevel): Indent
10254 `print-unreadable-object' properly. Untabify.
10255
10256 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10257
10258 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10259 Support for bibentry.
10260 (reftex-compile-variables): Fixed problem with end of section-re.
10261
10262 * texmodes/reftex-dcr.el (reftex-view-crossref,
10263 reftex-view-crossref-from-bibtex):
10264 Deal with changed `reftex-find-citation-regexp-format'.
10265 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10266 Replaced `remprop' with `put'.
10267 (reftex-view-crossref, reftex-view-crossref-when-idle):
10268 Support for bibentry.
10269
10270 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10271 New entry for bibentry package.
10272
10273 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10274 Regexp also matches "\nobibliography".
10275
10276 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10277 Call `reftex-ensure-write-access' before doing anything.
10278 (reftex-ensure-write-access): New function.
10279
10280 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10281
10282 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10283
10284 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10285
10286 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10287
10288 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10289
10290
10291 2000-06-20 Dave Love <fx@gnu.org>
10292
10293 * faces.el (frame-background-mode): Use set-default, not set, in
10294 setter.
10295 (frame-update-faces, frame-update-face-colors): Define with
10296 defalias.
10297
10298 * enriched.el (enriched-decode-foreground)
10299 (enriched-decode-background): Don't use internal-find-face.
10300
10301 * apropos.el: Doc fixes.
10302
10303 * cus-edit.el (customize-changed-options): Check arg.
10304 (customize-version-lessp): Don't require decimal point.
10305
10306 * custom.el (defcustom, defgroup): Doc fix.
10307
10308 * newcomment.el (comment) <defgroup>: Add :version.
10309 (comment-multi-line): Doc fix.
10310
10311 * emulation/mlsupport.el (define-hooked-local-abbrev,
10312 define-hooked-global-abbrev): Fix, using define-abbrev.
10313
10314 2000-06-19 Gerd Moellmann <gerd@gnu.org>
10315
10316 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10317 the whole buffer.
10318
10319 2000-06-19 Dave Love <fx@gnu.org>
10320
10321 * menu-bar.el (menu-bar-options-save): New function.
10322 (menu-bar-options-menu): Use it.
10323 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10324 Simplify.
10325
10326 2000-06-19 Andreas Schwab <schwab@suse.de>
10327
10328 * progmodes/etags.el (tags-query-replace): Put new parameters
10329 START and END at the end, for backward compatibility.
10330
10331 2000-06-19 Kenichi Handa <handa@etl.go.jp>
10332
10333 * international/codepage.el:
10334 (cp-coding-system-for-codepage-1): Delete special codes for
10335 generating xxx-dos coding system because now a CCL based coding
10336 system can handle EOL conversion by default.
10337
10338 * international/mule.el (make-coding-system): Generate subsidiary
10339 coding systems for EOL handling variants even for a CCL based
10340 coding system.
10341
10342 2000-06-19 Kenichi Handa <handa@etl.go.jp>
10343
10344 * international/isearch-x.el (isearch-minibuffer-input-method)
10345 (isearch-minibuffer-input-method-function): These variables
10346 deleted.
10347 (isearch-with-input-method): Don't use the above variables.
10348 (isearch-process-search-multibyte-characters): Likewise. Call
10349 read-string with the arg INHERIT-INPUT-METHOD t.
10350
10351 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10352
10353 * font-lock.el (font-lock-after-fontify-buffer)
10354 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10355
10356 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10357 Use consistent make-local-variable style for font-lock-fontified.
10358 (jit-lock-fontify-buffer):
10359 Don't bother checking for font-lock-mode and jit-lock-mode.
10360
10361 * time.el: Remove trailing ^M that prevent CVS-merging.
10362
10363 2000-06-16 Gerd Moellmann <gerd@gnu.org>
10364
10365 * Makefile.in (distclean): New target.
10366
10367 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10368
10369 * Makefile.in (srcdir): Define for update-subdirs.
10370
10371 2000-06-16 Gerd Moellmann <gerd@gnu.org>
10372
10373 * find-lisp.el: New file.
10374
10375 2000-06-16 Andrew Innes <andrewi@gnu.org>
10376
10377 * time.el (display-time-mail-function): New variable, to allow
10378 external packages to indicate when new mail is available.
10379 (display-time-update): Use it.
10380
10381 2000-06-16 Kenichi Handa <handa@etl.go.jp>
10382
10383 * international/mule.el (mule-version): Change version name to
10384 SAKAKI. AOI has already been used by Meadow.
10385
10386 * international/quail.el (quail-show-guidance-buf): To find the
10387 bottom window (but minibuffer), pay attention to the height of
10388 minibuffer.
10389
10390 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10391
10392 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10393 menu-bar menus. Add help strings. Don't remove the Edit menu
10394 from the menu bar, as the menu bar has enough space now.
10395
10396 * Makefile.in (SHELL): Make sure /bin/sh is used.
10397
10398 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10399 characters, which use series of two ^H characters instead of one.
10400
10401 2000-06-15 Gerd Moellmann <gerd@gnu.org>
10402
10403 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
10404 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
10405 functions.
10406 (Info-find-node-2): Try a case-sensitive search first, then
10407 do a case-insensitive search.
10408
10409 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10410 tutorials.
10411
10412 * complete.el (PC-env-vars-alist): New variable.
10413 (PC-complete-as-file-name): New function.
10414 (partial-completion-mode): Initialize PC-env-vars-alist from
10415 process-environment.
10416 (PC-do-completion): Handle completion of env vars.
10417
10418 * info.el (Info-set-mode-line): Show file name in mode line,
10419 use `*Info*' instead of `Info:'.
10420
10421 * startup.el (command-line-1): Change copyright messages to year
10422 2000.
10423
10424 2000-06-15 Dave Love <fx@gnu.org>
10425
10426 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10427 not local-map.
10428
10429 2000-06-15 Kenichi Handa <handa@etl.go.jp>
10430
10431 * international/mule.el (set-buffer-file-coding-system): Almost
10432 rewritten to handle `undecided' as no-op.
10433
10434 2000-06-14 Gerd Moellmann <gerd@gnu.org>
10435
10436 * Makefile.in: New file.
10437
10438 * Makefile: Removed.
10439
10440 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10441 (goto-address-highlight-keymap): Bind C-c RET.
10442
10443 2000-06-14 Kenichi Handa <handa@etl.go.jp>
10444
10445 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10446 inherits buffer-file-coding-system of the current buffer.
10447
10448 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10449 0. Give correct argument to set-auto-coding-function.
10450 (tar-expunge): For goto-char, use (point-min), not 0.
10451 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10452 (tar-subfile-save-buffer): Likewize.
10453
10454 * international/mule.el
10455 (after-insert-file-set-buffer-file-coding-system): Call
10456 set-buffer-file-coding-system with the arg FORCE t.
10457
10458 2000-06-13 Gerd Moellmann <gerd@gnu.org>
10459
10460 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10461 nil. Contemporary sendmails issue an X-Authentication-Warning if
10462 the sender is set with `-f'.
10463
10464 2000-06-13 Dave Love <fx@gnu.org>
10465
10466 * help.el (describe-function-1): Kluge around cases of functions
10467 fset to subrs whose doc doesn't match their symbol-name.
10468
10469 * image.el (insert-image): Default STRING to a space.
10470
10471 * info.el Doc fixes.
10472 (Info-build-node-completions): Match Ref tags.
10473
10474 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10475
10476 * frame.el (display-multi-frame-p, display-multi-font-p): New
10477 defaliases for display-graphic-p.
10478
10479 * hl-line.el: Fixed a typo in commentary.
10480
10481 2000-06-13 Kenichi Handa <handa@etl.go.jp>
10482
10483 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10484 fixed.
10485
10486 2000-06-12 Dave Love <fx@gnu.org>
10487
10488 * image.el (insert-image): Save a little consing.
10489
10490 2000-06-12 Kenichi Handa <handa@etl.go.jp>
10491
10492 * language/tibet-util.el: Convert all tibetan-1-column characters
10493 to the corresponding tibetan characters.
10494 (tibetan-add-components): Delete code for the special treatment of
10495 'a chung.
10496
10497 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10498 change.
10499 (tibetan-vowel-transcription-alist): More rules added.
10500 (tibetan-composite-vowel-alist): New variable.
10501 (tibetan-precomposition-rule-alist): More rules added.
10502
10503 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10504
10505 * startup.el (command-line): Only call menu-bar-mode if interactive.
10506
10507 * thingatpt.el (toplevel symbol-properties):
10508 * textmodes/makeinfo.el (makeinfo-compile):
10509 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
10510 * progmodes/hideif.el (hif-compress-define-list)
10511 (hide-ifdef-use-define-alist):
10512 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
10513 (ange-ftp-vms-add-file-entry):
10514 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10515 * man.el (Man-build-man-command):
10516 * mail/rnewspost.el (news-reply-header-hook):
10517 * info.el (Info-insert-dir):
10518 * emulation/mlconvert.el (backward-word, forward-word, setq):
10519 * emacs-lisp/gulp.el (gulp-send-requests):
10520 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10521 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
10522 (byte-optimize-apply, end of file):
10523 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10524 (ad-make-freeze-definition):
10525 * startup.el (command-line, command-line-1): Don't quote lambdas.
10526
10527 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10528 (cvs-cleanup-removed): New function.
10529 (cvs-cleanup-functions): New var.
10530 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10531 some flexibility in specifying additional entries to auto-cleanup.
10532 (cvs-quickdir): New function.
10533 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10534 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10535 (cvs-mode-find-file): Check that we are on a filename or dirname
10536 when invoked through a mouse-click.
10537 (cvs-full-path): Remove.
10538 (cvs-dired-action): Re-introduced.
10539 (cvs-dired-noselect): Use it.
10540 (vc-post-command-functions): use this new hook if available.
10541
10542 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10543 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10544 (cvs-filename-map, cvs-dirname-map): Remove.
10545 (cvs-default-action): Remove.
10546 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10547 if the arg is really a keymap.
10548 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10549 Don't hardcode the mapping from state (aka type) to face, but check
10550 the var cvs-fi-<type>-face instead.
10551 (cvs-fileinfo-from-entries): New function.
10552
10553 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10554 Docstring fix.
10555 (cvs-find-file-and-jump): Change default to be safer.
10556 (cvs-mode-diff-map): Define it as a function as well.
10557 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10558 Bind mouse-2 in this global map rather than with text-properties.
10559
10560 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10561 file to resolve the ambiguity between C(conflict) and C(need-merge).
10562
10563 2000-06-12 Kenichi Handa <handa@etl.go.jp>
10564
10565 * international/mule.el (set-buffer-file-coding-system): If
10566 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10567 unconditionally.
10568
10569 2000-06-12 Dave Love <fx@gnu.org>
10570
10571 * wid-edit.el (widget-specify-button): Really suppress the face if
10572 required.
10573
10574 2000-06-11 Gerd Moellmann <gerd@gnu.org>
10575
10576 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10577
10578 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10579
10580 * imenu.el (imenu-generic-expression): Docstring fix.
10581
10582 * composite.el (composition-function-table): Move the `put'
10583 below the autoload cookie so we can load the file before loaddefs.
10584
10585 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10586
10587 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10588 Handle easy-mmode-define-global-mode.
10589 For complex macros like define-minor-mode that can generate
10590 several autoload entries, try to autoload entries in the
10591 macroexpanded code.
10592
10593 * emacs-lisp/easy-mmode.el (define-minor-mode):
10594 If KEYMAP is a symbol, just use it.
10595 Use byte-compile-current-file and load-file-name to infer the
10596 proper :require to pass to defcustom.
10597 Wrap the hook var into `progn' so as not to autoload it.
10598 Add a :autoload-end cookie.
10599 Be more careful about the evaluation of KEYMAP.
10600 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10601 (define-derived-mode): Move define-abbrev-table outside of defvar.
10602
10603 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10604
10605 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10606 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10607 (backup-compiled-files): Ignore errors during `tar'.
10608 (bootstrap): Make autoloads before elc files.
10609
10610 2000-06-10 Kenichi Handa <handa@etl.go.jp>
10611
10612 * international/mule.el (set-buffer-file-coding-system): If one of
10613 undecided-XXX is specified, change only EOL conversion.
10614
10615 * international/mule-conf.el (unix): New alias for the coding
10616 system undecided-unix.
10617
10618 2000-06-09 Dave Love <fx@gnu.org>
10619
10620 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10621
10622 * progmodes/executable.el: Byte compile dynamic.
10623 (executable-insert): Change custom type.
10624 (executable-find): Add autoload cookie.
10625 (executable-make-buffer-file-executable-if-script-p): New
10626 function. After Noah Friedman.
10627
10628 * files.el (after-save-hook): Customize, with
10629 executable-make-buffer-file-executable-if-script-p as an option.
10630
10631 2000-06-09 Kenichi Handa <handa@etl.go.jp>
10632
10633 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10634 "tib24p-mule.bdf" for Tibetan.
10635
10636 * composite.el (decompose-composite-char): Declare it as obsolete.
10637
10638 * man.el (Man-fontify-manpage): Pay attention to underline and
10639 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
10640
10641 2000-06-08 Gerd Moellmann <gerd@gnu.org>
10642
10643 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10644 Set maintainer to FSF since author isn't reachable.
10645
10646 2000-06-08 Dave Love <fx@gnu.org>
10647
10648 * international/mule-cmds.el (select-safe-coding-system): If
10649 DEFAULT-CODING-SYSTEM is not specified, also check the most
10650 preferred coding-system if buffer-file-coding-system is
10651 `undecided'. From Handa.
10652
10653 2000-06-08 Kenichi Handa <handa@etl.go.jp>
10654
10655 * international/mule.el
10656 (after-insert-file-set-buffer-file-coding-system): If the buffer
10657 size is greater than INSERTED, judget that we are not visiting.
10658
10659 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10660
10661 * whitespace.el (defgroup whitespace): Comment out `:version'.
10662 XEmacs 20.4 has problems defining the group with this present.
10663 We'll have this commented out till get resolve the problem.
10664
10665 2000-06-07 John Wiegley <johnw@gnu.org>
10666
10667 * align.el (align-dq-string-modes, align-sq-string-modes)
10668 (align-open-comment-modes): Add pyhton-mode.
10669 (align-rules-list): Use get-text-property instead of
10670 text-properties-at.
10671 (align-rules-list): Add python-assignment.
10672 (align-rules-list): Change perl-comma-delimiter to
10673 basic-comma-delimiter. Use if for Perl modes and python-mode.
10674 (align-rules-list): Add python-chain-logic and
10675 basic-line-continuation.
10676
10677 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10678
10679 * apropos.el (apropos-mode-hook): New user variable.
10680 (apropos-mode): Run apropos-mode-hook.
10681
10682 2000-06-07 David Ponce <david@dponce.com>
10683
10684 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10685 commands. Require `wid-edit' at run-time.
10686
10687 2000-06-07 David Ponce <david@dponce.com>
10688
10689 * recentf.el: Added some "Commentary".
10690 (recentf-open-more-files, recentf-edit-list): Minor changes to
10691 move the point at the top of the file list. This behaviour is
10692 consistent with the menu one when the list contains a lot of
10693 files.
10694 (recentf-cleanup): Now displays the number of items removed from
10695 the list.
10696 (recentf-relative-filter) New menu filter to show filenames
10697 relative to `default-directory'.
10698
10699 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10700
10701 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10702 with/without giving an error if PostScript printer doesn't have this
10703 kind of page size. Zebra Stripe continues or restarts on next page.
10704 Manual/automatic paper feeding. Switch or not the header.
10705 (ps-print-version): New version number (5.2.2).
10706 (ps-windows-system): Include emx as a Windows system.
10707 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10708 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10709 (ps-background-text): Code fix.
10710 (ps-error-handler-message, ps-user-defined-prologue)
10711 (ps-print-prologue-header, ps-printer-name)
10712 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10713 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10714 (ps-use-face-background): Customization fix.
10715 (ps-n-up-database): Data fix.
10716 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10717 (ps-switch-header): New vars.
10718 (ps-xemacs-color-name, ps-face-foreground-name)
10719 (ps-face-background-name, ps-boolean-constant): New funs.
10720
10721 2000-06-07 Dave Love <fx@gnu.org>
10722
10723 * allout.el: New version from Manheimer.
10724
10725 2000-06-07 Kenichi Handa <handa@etl.go.jp>
10726
10727 * textmodes/fill.el (fill-find-break-point): Check the validity of
10728 charset.
10729
10730 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10731
10732 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10733 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10734 Call display-color-p and display-mouse-p instead of looking at
10735 window-system.
10736
10737 2000-06-06 Dave Love <fx@gnu.org>
10738
10739 * image.el (find-image): Doc fix. Return nil if image not found.
10740 (put-image, insert-image): Make STRING arg optional.
10741
10742 2000-06-06 Kenichi Handa <handa@etl.go.jp>
10743
10744 * language/vietnamese.el: Remove eval-when-compile.
10745 (viet-viscii-nonascii-translation-table): Define it as a
10746 translation table made from viet-viscii-decode-table.
10747 (viet-viscii-encode-table): Define it as a translation table made
10748 from the reverse map of above.
10749 (viet-vscii-nonascii-translation-table): Define it as a
10750 translation table made from viet-vscii-decode-table.
10751 (viet-vscii-encode-table): Define it as a translation table made
10752 from the reverse map of above.
10753 (ccl-decode-viscii): Use translate-character.
10754 (ccl-encode-viscii, ccl-encode-viscii-font)
10755 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10756 Likewize.
10757
10758 * language/cyrillic.el: Remove eval-when-compile.
10759 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10760 translation table made from cyrillic-koi8-r-decode-table.
10761 (cyrillic-koi8-r-encode-table): Define it as a translation table
10762 made from the reverse map of above.
10763 (ccl-decode-koi8): Use translate-character.
10764 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10765 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10766 a translation table made from cyrillic-alternativnyj-decode-table.
10767 (cyrillic-alternativnyj-encode-table): Define it as a translation
10768 table made from the reverse map of above.
10769 (ccl-decode-alternativnyj): Use translate-character.
10770 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10771 Likewize
10772
10773 * international/mule-diag.el (non-iso-charset-alist): Specify
10774 translation table symbol instead of translation table itself.
10775 (list-block-of-chars): CHARSET may be a translation table symbol.
10776
10777 * international/mule.el (make-coding-system): If CODING-SYSTEM
10778 already exists, override it.
10779
10780 * international/fontset.el: Use family `proportional' for Tibetan
10781 fonts.
10782
10783 * international/ccl.el (ccl-compile-translate-character): Don't
10784 check if Rrr has property translation-table.
10785 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10786
10787 2000-06-05 Gerd Moellmann <gerd@gnu.org>
10788
10789 * info.el: Bind case-fold-search to t when searching in case
10790 a user sets it to nil in a hook.
10791
10792 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10793
10794 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10795 * hl-line.el (hl-line-mode): Use the new :global key argument.
10796
10797 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10798 (tar-clip-time-string): Prepend a space.
10799 (tar-grind-file-mode): Construct a string rather than modifying one.
10800 (tar-header-block-summarize): Fix docstring.
10801 Use `format' rather than an error-prone set of copy-loops.
10802
10803 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10804 (diff-goto-source, diff-unified->context, diff-context->unified)
10805 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10806 understand the format output by the `-p' argument to diff.
10807
10808 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
10809 (sh-re-done): Use defconst.
10810 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10811 (sh-help-string-for-variable, sh-guess-basic-offset):
10812 Don't quote lambdas.
10813 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
10814 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
10815
10816 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
10817 (mh-letter-mode): Derive from text-mode.
10818 This implicitly means that it now calls kill-all-local-variables.
10819 Also remove the Emacs-18 compatibility code.
10820
10821 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
10822 Make use of symbol-property doc-string-elt.
10823 Use memq rather than a sequence of eq.
10824 (doc-string-elt): Fix the wrong or missing previously unused values.
10825 (autoload-print-form): New function extracted from
10826 generate-file-autoloads to allow recursion when handling progn
10827 so that defvar's and defun's docstrings are properly printed.
10828 (generate-file-autoloads): Use it.
10829
10830 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
10831 Use find-file-hooks in the minor-mode function.
10832 Be careful not to loop indefinitely in the post-command-hook function.
10833
10834 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
10835
10836 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
10837 tty's.
10838 * ediff-diff.el (ediff-exec-process): Use --binary for fine
10839 differences whenever appropriate.
10840 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10841 * viper.el (find-file, find-file-other-window): Get viper to do
10842 wildcards.
10843
10844 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10845
10846 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
10847 (jit-lock-fontify-buffer): New function for JIT refontification.
10848 (jit-lock-mode): Fix docstring.
10849 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
10850 Remove jit-lock-after-change from the _local_ hook.
10851 (jit-lock-function-1): Fix docstring.
10852
10853 * info.el (Info-on-current-buffer): Initialize info.
10854
10855 * newcomment.el (comment-indent): Ignore comment-indent-hook.
10856
10857 * progmodes/tcl.el (tcl-indent-for-comment):
10858 Ignore comment-indent-hook.
10859
10860 * emacs-lisp/easy-mmode.el: Require CL during compilation.
10861 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
10862 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
10863 and improve to use the lighter to guess the capitalization.
10864 (define-minor-mode): Inline code from easy-mmode-define-toggle.
10865 Add keyword arguments to specify global-ness or the custom group.
10866 Add local-map and help-echo properties to the lighter.
10867 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
10868 (easy-mmode-define-global-mode): New macro.
10869
10870 2000-06-02 Dave Love <fx@gnu.org>
10871
10872 * wid-edit.el: byte-compile-dynamic since we typically don't use
10873 all the widgets. Don't require cl or widget. Remove
10874 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
10875 (widget-read-event): Removed. Callers changed to use read-event.
10876 (widget-button-release-event-p): Renamed from
10877 button-release-event-p.
10878 (widget-field-add-space, widget-field-use-before-change):
10879 Uncustomize.
10880 (widget-specify-field): Use keymap property, not local-map.
10881 (widget-specify-button): Obey :suppress-face.
10882 (widget-specify-insert): Use modern backquote syntax.
10883 (widget-image-directory): Renamed from widget-glyph-directory.
10884 (widget-image-enable): Renamed from widget-glyph-enable.
10885 (widget-image-find): Replaces widget-glyph-find.
10886 (widget-button-pressed-face): Move defvar.
10887 (widget-image-insert): Replaces widget-glyph-insert.
10888 (widget-convert): Use keywordp.
10889 (widget-leave-text, widget-children-value-delete): Use mapc.
10890 (widget-keymap): Remove XEmacs stuff.
10891 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
10892 (widget-button-click): Don't set point at the click, but re-centre
10893 if we scroll out of window. Rewritten for images v. glyphs &c.
10894 (widget-tabable-at): Use POS arg, not point.
10895 (widget-beginning-of-line, widget-end-of-line)
10896 (widget-item-value-create, widget-sublist, widget-princ-to-string)
10897 (widget-sexp-prompt-value, widget-echo-help): Simplify.
10898 (widget-default-create): Use widget-image-insert; some rewriting.
10899 (widget-visibility-value-create)
10900 (widget-push-button-value-create, widget-toggle-value-create): Use
10901 widget-image-insert.
10902 (checkbox): Create on and off images dynamically.
10903 (documentation-link): Change :help-echo.
10904 (widget-documentation-link-echo-help): Remove.
10905
10906 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
10907
10908 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
10909
10910 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
10911 (easy-mmode-define-toggle, define-minor-mode): Use it.
10912 (easy-mmode-define-keymap): Docstring fix.
10913 (define-derived-mode): Default PARENT to fundamental-mode.
10914 Add the derived-mode-parent symbol-property.
10915 (easy-mmode-derived-mode-p): New function.
10916
10917 2000-06-02 Dave Love <fx@gnu.org>
10918
10919 * files.el (convert-standard-filename): Doc fix.
10920 (normal-backup-enable-predicate): New function.
10921 (backup-enable-predicate): Use it to replace the lambda form.
10922
10923 * calendar/todo-mode.el: [This needs more work on the outline
10924 stuff.] Doc fixes.
10925 (todo) <defgroup>: Add :version.
10926 (todo-add-category): Don't use pushnew.
10927 (todo-cmd-raise): Fix typo.
10928 (todo-top-priorities): Change temp buffer name.
10929 (todo-category-alist): Avoid redundant lambda.
10930 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10931 Use outline-next-heading.
10932
10933 * autoarg.el: Rewritten to use define-minor-mode.
10934 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
10935 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
10936
10937 2000-06-02 Kenichi Handa <handa@etl.go.jp>
10938
10939 * isearch.el (isearch-other-meta-char): Fix previous change.
10940
10941 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10942
10943 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
10944 (log-edit-done): Only add the comment to the ring if it's different
10945 from the last comment entered.
10946
10947 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10948
10949 2000-06-01 Dave Love <fx@gnu.org>
10950
10951 * hl-line.el: Rewritten using define-minor-mode.
10952
10953 * help.el (describe-function-1): Distinguish special form from
10954 builtin function. Sanity-check presence of arglist for builtins.
10955
10956 2000-06-01 Kenichi Handa <handa@etl.go.jp>
10957
10958 * international/characters.el: Fix syntax/category setting of
10959 Tibetan characters.
10960
10961 * language/tibet-util.el (tibetan-add-components): Fixes for new
10962 encoding of Tibetan characters.
10963 (tibetan-decompose-precomposition-alist): New variable.
10964 (tibetan-decompose-region): Convert precomposed characters to
10965 non-precomposed characters.
10966 (tibetan-decompose-string): Likewise.
10967 (tibetan-composition-function): Fix args to
10968 thibetan-compose-string.
10969
10970 * language/tibetan.el (tibetan-composable-pattern): More
10971 characters included.
10972 (tibetan-consonant-transcription-alist): Rule for "R" added.
10973 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10974 "+R" added.
10975 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10976
10977 * language/lao-util.el (lao-composition-function): Fix args to
10978 compose-string.
10979
10980 * language/thai-util.el (thai-composition-function): Fix args to
10981 compose-string.
10982
10983 * isearch.el (isearch-update): Set disable-point-adjustment to t
10984 to prevent the point moving to the end of a composition when a
10985 part of a composition is searched.
10986 (isearch-other-meta-char): If the key invoking this command can be
10987 mapped by function-key-map to a printing char, call
10988 isearch-process-search-char directly.
10989
10990 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10991
10992 * emacs-lisp/bytecomp.el:
10993 * frame.el:
10994 * international/mule-cmds.el:
10995 * international/mule-util.el:
10996 * international/mule.el:
10997 * mouse.el:
10998 * subr.el:
10999 * faces.el: Update calls to make-obsolete with a WHEN argument.
11000
11001 * byte-run.el (make-obsolete, make-obsolete-variable):
11002 Add an optional WHEN argument and change the format of the
11003 symbol-property information.
11004 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11005 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11006 new obsolete-symbol-property format and print WHEN if it is provided.
11007
11008 2000-05-31 Dave Love <fx@gnu.org>
11009
11010 * loadhist.el (loadhist-hook-functions): Remove
11011 before-change-function, after-change-function.
11012 (unload-feature): Deal with symbols which are both bound and
11013 fbound.
11014
11015 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11016 before-change-function, after-change-function.
11017
11018 * simple.el (newline): Don't bind before-change-function,
11019 after-change-function.
11020
11021 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11022
11023 * whitespace.el (whitespace-rescan-timer-time): Update interval
11024 set to 600 seconds (10 minutes) instead of 60 seconds since
11025 a large number of whitespace buffers causes emacs to `freeze'
11026 for a considerable amount of time.
11027
11028 * whitespace.el: Updated email address
11029
11030 2000-05-31 Dave Love <fx@gnu.org>
11031
11032 * add-log.el (change-log-font-lock-keywords) <function>: Add
11033 pattern for function of change.
11034 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11035 acknowledgements patterns.
11036
11037 2000-05-31 Kenichi Handa <handa@etl.go.jp>
11038
11039 * isearch.el (isearch-printing-char): If keyboard coding system is
11040 being used, call isearch-process-search-multibyte-characters.
11041
11042 * international/isearch-x.el: Mostly rewritten.
11043
11044 * international/quail.el (quail-start-conversion): Don't include
11045 unhandled events in the returned events, but set them in
11046 unread-command-events. Exit if all inputs are deleted.
11047
11048 2000-05-30 Jason Rumney <jasonr@gnu.org>
11049
11050 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11051
11052 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11053 Reenable code to create initial fontsets.
11054 Use set-fontset-font in place of put-charset-property.
11055
11056 2000-05-30 Gerd Moellmann <gerd@gnu.org>
11057
11058 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11059 label, ensure that the first colon isn't followed by another.
11060
11061 * paths.el (Info-default-directory-list): Doc fix.
11062
11063 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11064 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11065 send a query containing USER only, not USER@HOST.
11066
11067 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11068 and rmail-msgend to compute the restriction at the end, instead of
11069 computing it.
11070
11071 2000-05-29 Gerd Moellmann <gerd@gnu.org>
11072
11073 * dabbrev.el (dabbrev-expand): Don't display messages in the
11074 echo area if the minibuffer window is active.
11075
11076 * jit-lock.el (jit-lock-mode): Add after change function to
11077 local hook.
11078
11079 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11080
11081 * antlr-mode.el: New commands: hide/unhide actions,
11082 upcase/downcase literals.
11083 (antlr-tiny-action-length): New user option.
11084 (antlr-hide-actions): New command. Suggested by
11085 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
11086 (antlr-mode-map): New binding [C-c C-v].
11087 (antlr-mode-menu): New entries.
11088 (antlr-downcase-literals): New command.
11089 (antlr-upcase-literals): Ditto.
11090
11091 * antlr-mode.el: Minor changes: indendation, mode-name.
11092 (antlr-indent-line): Indent cpp directive at column 0.
11093 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11094
11095 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11096 (antlr-font-lock-additional-keywords): Workaround for intentional
11097 bug in XEmacs version of font-lock.
11098 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11099 be used by a smarter version of `buffers-menu-grouping-function'.
11100
11101 2000-05-29 Gerd Moellmann <gerd@gnu.org>
11102
11103 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11104 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11105
11106 2000-05-29 Kenichi Handa <handa@etl.go.jp>
11107
11108 * international/encoded-kb.el
11109 (encoded-kbd-iso2022-designation-map): Pay attention to that
11110 charset-iso-final-char return -1 for eight-bit-control and
11111 eight-bit-graphic.
11112
11113 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11114
11115 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11116 (speedbar-easymenu-definition-base): Use display-graphic-p where
11117 available, instead of window-system.
11118
11119 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11120
11121 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11122 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11123 coding systems.
11124
11125 2000-05-26 Dave Love <fx@gnu.org>
11126
11127 * disp-table.el (standard-display-underline): Don't use
11128 internal-find-face.
11129
11130 * mail/reporter.el: Maintainer change. Doc fixes.
11131 (reporter-version): Deleted.
11132
11133 * emacs-lisp/elp.el: Maintainer change.
11134 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11135
11136 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11137
11138 * add-log.el (add-change-log-entry): Merge the current entry with the
11139 previous one if the previous one is empty.
11140
11141 2000-05-26 Dave Love <fx@gnu.org>
11142
11143 * loadhist.el (unload-feature): Fix interactive spec [from
11144 lijnzaad@ebi.ac.uk].
11145
11146 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11147 subr-arity to check primitives.
11148 (byte-compile-flush-pending, byte-compile-file-form-progn)
11149 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11150 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11151 mapcar.
11152
11153 2000-05-26 Kenichi Handa <handa@etl.go.jp>
11154
11155 * international/fontset.el: Set family names of non-latin charsets
11156 in default fontset to "*".
11157
11158 * international/mule-diag.el (print-fontset): Combine family part
11159 and registry part of the fontname by "-*-" instead of "-".
11160
11161 * international/mule-cmds.el (encode-coding-char): Make strings
11162 multibyte before calling encode-coding-string.
11163
11164 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11165
11166 * derived.el: Fix keywords.
11167 (define-derived-mode): Only define if needed.
11168
11169 * simple.el (fill-comment, comment-column, comment-start)
11170 (comment-start-skip, comment-end, comment-indent-function)
11171 (block-comment-start, block-comment-end, indent-for-comment)
11172 (set-comment-column, kill-comment, comment-padding, comment-region)
11173 (comment-multi-line, indent-new-comment-line): Remove.
11174
11175 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11176 function names for comment operations.
11177
11178 * newcomment.el: Add abundant autoload cookies.
11179 (comment-style): Don't depend on runtime data at compile-time.
11180 (comment-indent-hook): Remove.
11181 (comment-indent): Check if comment-indent-hook is bound.
11182 (comment-region): Docstring fix.
11183
11184 2000-05-25 Dave Love <fx@gnu.org>
11185
11186 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11187 byte-code-function-p.
11188
11189 * mail/rmailsum.el: Add provide.
11190
11191 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11192
11193 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11194 defcustom.
11195
11196 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
11197
11198 * ediff-diff.el (ediff-exec-process): delete --binary option from
11199 non-buffer ediff jobs.
11200
11201 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11202
11203 * hilit-chg.el (highlight-changes-mode): Ask about color or
11204 grayscale support, not about window-system.
11205
11206 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11207 window-system.
11208 (ffap-highlight): Always default to t.
11209
11210 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11211 display-popup-menus-p instead of looking at window-system.
11212
11213 * disp-table.el (standard-display-g1, standard-display-graphic):
11214 Only refuse to use string glyphs on X and MS-Windows.
11215
11216 * avoid.el: Remove window-system from commentary, suggest to use
11217 display-*-p instead.
11218
11219 * apropos.el (apropos-print): Use display-mouse-p instead of
11220 window-system.
11221
11222 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11223
11224 * international/codepage.el (cp-decoding-vector-for-codepage):
11225 Fill up unsupported characters with their own codes. From Kenichi
11226 Handa.
11227
11228 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11229
11230 * international/mule-diag.el (describe-char-after): Use
11231 display-graphic-p instead of window-system, so that this function
11232 works on MS-DOS.
11233
11234 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11235
11236 * international/codepage.el (cp-make-coding-systems-for-codepage):
11237 Remove the eight-bit-graphic and eight-bit-control charsets from
11238 the list of charsets which we convert into `?'.
11239
11240 2000-05-25 Kenichi Handa <handa@etl.go.jp>
11241
11242 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11243 private charsets.
11244 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11245 japanese-jisx0213-2): New charsets.
11246
11247 * international/fontset.el: Setup default fontset for new charsets.
11248
11249 2000-05-24 Dave Love <fx@gnu.org>
11250
11251 * info.el (Info-find-node-2): Restructure [following "Vadim
11252 S. Solomin" <sovs@uic.nnov.ru>].
11253
11254 * icomplete.el: Fix header for Finder.
11255
11256 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11257
11258 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11259 STAY.
11260
11261 * rmail.el (rmail-automatic-folder-directives): New user variable.
11262 (rmail-show-message): Add call to `rmail-auto-file' during
11263 display.
11264 (rmail-auto-file): New function.
11265
11266 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11267
11268 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
11269 account.
11270 (ediff-test-utility,ediff-diff-mandatory-option)
11271 (ediff-reset-diff-options): Utilities for proper initialization of
11272 ediff-diff-options and ediff-diff3-options on Windows.
11273
11274 * ediff-init.el (ediff-merge-filename-prefix): New customizable
11275 variable.
11276
11277 * ediff-mult.el (ediff-filegroup-action): Use
11278 ediff-merge-filename-prefix.
11279
11280 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11281
11282 * viper-ex.el (ex-write): Set selective display to nil.
11283
11284 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11285
11286 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11287 aliases for hebrew-iso-8bit.
11288
11289 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11290
11291 * woman.el: New version from Francis J. Wright
11292 <F.J.Wright@Maths.QMW.ac.uk>.
11293 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11294 names in environment variables regardless of the path separator.
11295 (woman-topic-all-completions-1): Don't call file-name-directory-p
11296 on all files, since woman-file-regexp already filters out any
11297 directories.
11298
11299 2000-05-24 Kenichi Handa <handa@etl.go.jp>
11300
11301 * international/quail.el (quail-start-translation): Don't change
11302 modified-p of the current buffer.
11303 (quail-start-conversion): Likewise.
11304
11305 * international/kkc.el (kkc-region): Don't change modified-p of
11306 the current buffer.
11307
11308 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11309 conform to RFC1468.
11310 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
11311
11312 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11313
11314 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11315 (speedbar-insert-button): Invisible text property fix.
11316 (speedbar-directory-plus): Renamed from speedbar-directory-+
11317 (speedbar-directory-minus): Renamed from speedbar-directory--
11318 (speedbar-page-plus): Renamed from speedbar-file-+
11319 (speedbar-page-minus): Renamed from speedbar-file--
11320 (speedbar-page): Renamed from speedbar-file-
11321 (speedbar-tag): Renamed from speedbar-tag-
11322 (speedbar-tag-plus): Renamed from speedbar-tag-+
11323 (speedbar-tag-minus): Renamed from speedbar-tag--
11324 (speedbar-expand-image-button-alist): Use above renames.
11325
11326 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11327 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11328 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11329 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11330 * sb-pg.xpm: Renamed from sb-file.xpm
11331 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11332 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
11333
11334 2000-05-24 Kenichi Handa <handa@etl.go.jp>
11335
11336 * international/quail.el (quail-show-guidance-buf): Set
11337 current-input-method of the guidance buffer to the name of the
11338 curren input method.
11339
11340 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11341
11342 * progmodes/compile.el (compile-internal): Style typo.
11343
11344 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11345 quote vars and functions in the docstring.
11346
11347 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11348
11349 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11350 Don't quote lambdas.
11351
11352 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11353
11354 2000-05-23 Gerd Moellmann <gerd@gnu.org>
11355
11356 * startup.el (command-line): Determine source file of compiled
11357 user init file differently. Warn if compiled user init file
11358 is older than its source file.
11359
11360 * ffap.el (ffap-url-regexp): Add `https'.
11361
11362 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11363
11364 * files.el (make-backup-file-name-1): Replace slashes with `!'
11365 rather than `|' (which is not allowed on Windows). Replace the
11366 drive letters with a string "drive_X".
11367
11368 2000-05-23 Gerd Moellmann <gerd@gnu.org>
11369
11370 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11371
11372 * files.el (interpreter-mode-alist): Add `bash2'.
11373
11374 2000-05-22 Dave Love <fx@gnu.org>
11375
11376 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11377 mapc.
11378 (feature-file): Avoid calling symbol-name. Doc fix.
11379 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11380 (loadhist-hook-functions): Add mouse-position-function.
11381 (unload-feature): Change uses of mapcar.
11382
11383 * files.el (parse-colon-path): Doc fix.
11384 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11385 (set-auto-mode): Use mapc.
11386
11387 * complete.el (PC-look-for-include-file): Use :alnum: character
11388 class.
11389 (partial-completion-mode): Add autoload cookie.
11390
11391 2000-05-22 Sam Steingold <sds@gnu.org>
11392
11393 * info.el (Info-fontify-node): Fixed the call to
11394 `add-text-properties' (bug introduced on 2000-05-18).
11395
11396 2000-05-22 Dave Love <fx@gnu.org>
11397
11398 * bindings.el: Remove debug-ignored-errors set in other files.
11399
11400 * progmodes/etags.el: Add to debug-ignored-errors.
11401 (visit-tags-table-buffer): Clear out buffers holding old tables
11402 when making a new list.
11403 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11404 mapc.
11405
11406 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11407 quote keywords.
11408 (cmpl-string-case-type): Use character classes.
11409
11410 * comint.el:
11411 * textmodes/ispell.el:
11412 * imenu.el:
11413 * mail/mh-e.el:
11414 * progmodes/compile.el: Add to debug-ignored-errors.
11415
11416 * dabbrev.el: Add to debug-ignored-errors.
11417 (dabbrev-completion): Use mapc.
11418
11419 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11420
11421 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11422 (woman-mapcan, woman-parse-man.conf)
11423 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11424 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11425 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11426 path syntax better.
11427 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11428 (woman-manpath): Call woman-parse-man.conf.
11429 (woman-emulation): New defcustom, defaults to nroff.
11430 (woman-font-support): New defconst.
11431 (woman-use-symbol-font): New defcustom.
11432 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11433 "Emulation".
11434 Many functions: Doc fix.
11435
11436 2000-05-22 Kenichi Handa <handa@etl.go.jp>
11437
11438 * international/quail.el (quail-simple-translation-keymap): Map
11439 128..255 to quail-self-insert-command.
11440 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11441
11442 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11443
11444 * help.el (help-manyarg-func-alist): Typo.
11445
11446 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11447 intervals which makes it heaps simpler.
11448
11449 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11450 the nested comment markers.
11451
11452 * subr.el (remove-hook): Don't turn the hook's value into a list.
11453
11454 2000-05-21 Dave Love <fx@gnu.org>
11455
11456 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11457 are invalid characters.
11458
11459 * international/mule-util.el (detect-coding-with-priority): Use
11460 mapc. Remove redundant lambda.
11461
11462 * international/mule-diag.el (list-non-iso-charset-chars)
11463 (describe-fontset): Remove redundant lambda.
11464
11465 * emulation/crisp.el (brief-mode): New alias.
11466
11467 * emacs-lisp/ring.el (ring-elements): New function.
11468
11469 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11470 (easy-menu-do-add-item): Use keywordp.
11471
11472 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11473
11474 * replace.el: Doc and error message fixes.
11475 (replace-highlight): Use facep, not internal-find-face.
11476
11477 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11478
11479 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11480
11481 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11482 (log-edit-insert-changelog): Drop `:' as well.
11483
11484 * log-view.el: Fix file description.
11485 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11486 available.
11487 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11488 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11489
11490 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11491 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11492 Print a status message if the toggle is called interactively.
11493 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11494 for global minor modes and use `defcustom' for them.
11495 Use add-minor-mode.
11496 (easy-mmode-define-derived-mode): Remove.
11497 (define-derived-mode): Fancier default docstring.
11498 (easy-mmode-define-navigation): Signal an error rather than (ding).
11499
11500 * newcomment.el (comment-styles): New `box-multi'.
11501 (comment-normalize-vars): Better default for comment-continue to
11502 avoid whitespace-only continuations.
11503 (comment-search-forward): Always move even in the no-syntax case.
11504 (comment-padright): Only obey N if it's only obeyed for padleft.
11505 (comment-make-extra-lines): Better handling of empty continuations.
11506 Use `=' for the filler if comment-start has only one character.
11507 (uncomment-region): Try handling the special `=' filler.
11508 (comment-region): Allow LINES even if MULTI is nil.
11509 (comment-box): Choose box style based on comment-style.
11510
11511 2000-05-20 Kenichi Handa <handa@etl.go.jp>
11512
11513 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
11514 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11515
11516 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
11517
11518 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11519 and insert, not subst-char-in-region.
11520
11521 * international/mule-diag.el (list-character-sets-1): Handle
11522 charsets eight-bit-control and eight-bit-graphic.
11523 (list-iso-charset-chars): Likewise.
11524 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11525 charactes as is. Use indent-to to align characters.
11526
11527 * international/mule-cmds.el (find-multibyte-characters): Never
11528 exclude charsets eight-bit-control and eight-bit-graphic.
11529
11530 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11531
11532 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11533 Don't quote lambdas.
11534
11535 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11536
11537 2000-05-19 Gerd Moellmann <gerd@gnu.org>
11538
11539 * gud.el (gud-jdb-directories): Doc fix.
11540
11541 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11542
11543 * newcomment.el: New file.
11544
11545 2000-05-19 Gerd Moellmann <gerd@gnu.org>
11546
11547 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
11548
11549 2000-05-18 Andreas Schwab <schwab@suse.de>
11550
11551 * dired.el (dired-between-files): Also skip lines beginning with
11552 `used'.
11553
11554 2000-05-18 Gerd Moellmann <gerd@gnu.org>
11555
11556 * msb.el (msb-menu-cond): Add choice `user'.
11557
11558 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11559
11560 * ps-print.el: Compatibility, customization and doc fix.
11561 (ps-printer-name-option): Replace defconst by defvar.
11562 (ps-postscript-code-directory): XEmacs compatibility.
11563 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11564 fix.
11565 (ps-user-defined-prologue, ps-print-prologue-header)
11566 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11567 compatibility and code fix.
11568 (ps-print-background-image, ps-print-background-text):
11569 Customization fix.
11570 (ps-line-number-start, ps-n-up-on): New vars.
11571
11572 2000-05-18 Espen Skoglund <esk@ira.uka.de>
11573
11574 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11575 the indent-comment function to just return the appropriate indent.
11576
11577 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11578
11579 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11580 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11581 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11582
11583 2000-05-18 Dave Love <fx@gnu.org>
11584
11585 * info.el (Info-fontify-node): Add intangible property as well as
11586 invisible.
11587
11588 * calendar/appt.el (appt-make-list): Match all lines of entry.
11589 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11590
11591 2000-05-18 Kenichi Handa <handa@etl.go.jp>
11592
11593 * international/mule-diag.el (describe-char-after): Call
11594 internal-char-font, not char-font. If internal-char-font returns
11595 nil, display "-- none --".
11596
11597 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11598
11599 * image.el (image-type-available-p): Don't reference image-types
11600 if it isn't bound.
11601
11602 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11603
11604 * autoarg.el (autoarg-mode): Typo in the :set argument.
11605
11606 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11607
11608 * startup.el (command-line-1): Don't signal an error if the
11609 directory for auto-save-list files does not yet exist.
11610
11611 2000-05-17 Kenichi Handa <handa@etl.go.jp>
11612
11613 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11614
11615 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11616
11617 * subr.el (remove-hook): `setq' hook-value, not `set'.
11618
11619 2000-05-16 Sam Steingold <sds@gnu.org>
11620
11621 * info.el (debug-ignored-errors): More errors to ignore.
11622
11623 2000-05-16 Dave Love <fx@gnu.org>
11624
11625 * cus-edit.el: Don't require cl or easymenu.
11626 (custom-variable-prompt): Test standard-value property, not
11627 user-variable-p.
11628
11629 2000-05-16 Sam Steingold <sds@gnu.org>
11630
11631 * subr.el (add-hook): `setq' hook-value, not `set'.
11632
11633 2000-05-16 Gerd Moellmann <gerd@gnu.org>
11634
11635 * startup.el (command-line-1): Mention the FAQ in the startup
11636 message.
11637
11638 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11639
11640 * progmodes/compile.el (compilation-parse-errors): Collect
11641 `nomessage' regexps last.
11642
11643 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11644
11645 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11646 to the function name.
11647
11648 2000-05-15 Dave Love <fx@gnu.org>
11649
11650 * speedbar.el (speedbar-recenter): Typo.
11651 (speedbar-expand-line): Make arg optional.
11652 (speedbar-mode): Avoid a compiler warning.
11653
11654 2000-05-15 Gerd Moellmann <gerd@gnu.org>
11655
11656 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11657 user-specified option string is empty.
11658
11659 * mouse.el (mouse-yank-at-click): Doc fix.
11660
11661 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11662
11663 * term/internal.el (IT-character-translations): More updates of
11664 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11665 documents.
11666
11667 2000-05-15 Gerd Moellmann <gerd@gnu.org>
11668
11669 * env.el (getenv): New function, interactively callable.
11670 (setenv, getenv): Remove autoload cookies.
11671
11672 * loadup.el: Load `env'.
11673
11674 * progmodes/f90.el: Change author's mail address.
11675
11676 2000-05-14 Dave Love <fx@gnu.org>
11677
11678 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11679 goto-addr as an option.
11680
11681 * help.el (help-xref-stack): Doc fix.
11682 (help-xref-following): New variable.
11683 (help-make-xrefs): Use it.
11684 (help-xref-go-back): Use position information from stack element.
11685 (help-follow): Make position in stack element a pair. Use
11686 help-xref-following.
11687
11688 * autoarg.el: New file.
11689
11690 * faces.el: Declare more functions obsolete.
11691
11692 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11693 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11694 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11695 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11696 Remove all the setup-...-environment functions.
11697
11698 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11699
11700 * speedbar.el: Updated the commentary section. xemacs20p now uses
11701 >= when detecting. Require `defimage' safely.
11702 (speedbar-easymenu-definition-base): Add toggle for images.
11703 (speedbar-easymenu-definition-special): Add flush cache & expand.
11704 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11705 (speedbar-reconfigure-keymaps-hook): New variable.
11706 (speedbar-frame-parameters): Updated documentation.
11707 (speedbar-use-imenu-flag): Updated custom tag
11708 (speedbar-dynamic-tags-function-list): New variable.
11709 (speedbar-tag-hierarchy-method): Updated doc & custom.
11710 (speedbar-indentation-width, speedbar-indentation-width) New
11711 variables.
11712 (speedbar-hide-button-brackets-flag): Customizable.
11713 (speedbar-vc-indicator): Doc update.
11714 (speedbar-ignored-path-expressions): Updated default value.
11715 (speedbar-supported-extension-expressions): Updated default value.
11716 (speedbar-syntax-table): Remove {} paren status.
11717 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11718 as "+". Added overlay aliases.
11719 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11720 `force-mode-line-update'.
11721 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11722 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11723 `mouse-set-point'
11724 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
11725 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11726 of arbitrary text, and new helper functions.
11727 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11728 filename finder.
11729 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11730 (speedbar-directory-buttons): Update path search/expansion.
11731 (speedbar-make-tag-line): Pay attention to
11732 `speedbar-indentation-width'. Use more care w/ invisible
11733 properties.
11734 (speedbar-change-expand-button-char): Call
11735 `speedbar-insert-image-button-maybe'.
11736 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
11737 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11738 (speedbar-trim-words-tag-hierarchy)
11739 (speedbar-simple-group-tag-hierarchy): New functions
11740 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
11741 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11742 functions.
11743 (speedbar-mouse-set-point): New function
11744 (speedbar-power-click): Updated documentation.
11745 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11746 of tag prefix text.
11747 (speedbar-expand-line, speedbar-contract-line): Make more robust
11748 to strange text.
11749 (speedbar-expand-line): Takes universal argument to flush the
11750 cache.
11751 (speedbar-flush-expand-line): New function.
11752 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11753 Use new generator insertion method.
11754 (speedbar-fetch-dynamic-tags): New function.
11755 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11756 `speedbar-fetch-dynamic-imenu'.
11757 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11758 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11759 "Revert Buffer" menu items.
11760 (speedbar-buffer-buttons-engine): Be smarter when creating a
11761 filename tag (for expansion purposes.).
11762 (speedbar-highlight-one-tag-line,
11763 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11764 (speedbar-recenter): New functions.
11765 (defimage-speedbar): Image loading abstraction.
11766 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11767 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11768 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11769 (speedbar-tag-type, speedbar-tag-mail): New images.
11770 (speedbar-expand-image-button-alist): New variable.
11771 (speedbar-insert-image-button-maybe): Insert an image over some
11772 buttons.
11773
11774 2000-05-13 Kenichi Handa <handa@etl.go.jp>
11775
11776 * international/mule-cmds.el (encode-coding-char): An ASCII
11777 character is always encodable.
11778
11779 * international/mule-conf.el: Add more information in descriptions
11780 of character sets.
11781
11782 * international/mule-diag.el (describe-char-after): New function.
11783 (describe-font-internal): Adjusted for the change of font-info.
11784 (describe-font): Likewise.
11785 (print-fontset): Rewritten for the new fontset implementation.
11786 (describe-fontset): Include fontset alias names in completion.
11787 (list-fontsets): Adjusted for the change of print-fontset.
11788
11789 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11790 describe-char-after instead of displaying the detail in the echo
11791 area.
11792 (syntax-code-table): Format changed.
11793 (string-to-syntax): Adjusted for the above change.
11794
11795 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11796
11797 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11798
11799 2000-05-12 Dave Love <fx@gnu.org>
11800
11801 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11802 dependence. Use line-{beginning,end}-position, not
11803 point-at{b,e}ol. Some doc fixes.
11804 (todo-position): New function. Fix callers of position to use it.
11805 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11806
11807 2000-05-12 Gerd Moellmann <gerd@gnu.org>
11808
11809 * time.el (display-time-mail-icon): Use `:ascent center'.
11810
11811 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11812 handling FTP security extensions.
11813
11814 2000-05-11 Dave Love <fx@gnu.org>
11815
11816 * calendar/todo-mode.el: New file.
11817
11818 2000-05-11 Gerd Moellmann <gerd@gnu.org>
11819
11820 * comint.el (comint-read-input-ring): Move reference to
11821 comint-input-ring-size outside of the save-excursion. It was
11822 causing the default value to be the only one ever seen.
11823
11824 * font-lock.el: Update copyright. Remove Simon Marshall's email
11825 address on request from him.
11826
11827 * subr.el (substitute-key-definition): Add comment describing
11828 the meaning of PREFIX.
11829
11830 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
11831
11832 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
11833
11834 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
11835 (add-minor-mode): Don't make the variable buffer-local and add a
11836 reference to define-minor-mode in the docstring.
11837
11838 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
11839 HEADER/FOOTER and fix bug with trailing empty directory.
11840 (cvs-append-to-ignore): Use vc-editable-p if available.
11841 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
11842 (vc-do-command): Tweak advice to handle the new VC.
11843
11844 * log-view.el (log-view-goto-rev): New function for the new VC.
11845 (log-view-minor-wrap): Use mark-active.
11846
11847 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
11848 (log-edit-changelog-full-paragraphs): New var.
11849 (log-edit-insert-changelog): Remove a lonely leading `* file'.
11850 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
11851 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
11852 (log-edit-changelog-ours-p, log-edit-changelog-entries)
11853 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
11854 Replace the `cvs' prefix with `log-edit'.
11855
11856 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
11857
11858 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
11859 (diff-font-lock-defaults): Explicitly turn off multiline.
11860 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
11861 (diff-ediff-patch): Fix call to ediff-patch-file.
11862 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
11863 Handle comments.
11864
11865 * frame.el (automatic-hscrolling): Typo.
11866
11867 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
11868
11869 2000-05-09 Sam Steingold <sds@goems.com>
11870
11871 * apropos.el (apropos-print): use `describe-face' instead of
11872 `customize-face-other-window'.
11873
11874 2000-05-09 Dave Love <fx@gnu.org>
11875
11876 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
11877
11878 * help.el (describe-variable): Have customize button pop the
11879 help-xref stack when invoked.
11880 (help-xref-symbol-regexp): Add `face'.
11881 (help-make-xrefs): Check for quoted face names and adapt regexp
11882 submatch numbers to cope.
11883 (help-xref-interned): Maybe insert face doc too. Separate
11884 sections with a line of hyphens.
11885
11886 * faces.el: Some doc fixes. Declare some functions obsolete.
11887 (describe-face): Add customize button. Return the help
11888 text. Fix prompt.
11889
11890 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11891
11892 * term/internal.el (IT-character-translations): Fix last change.
11893
11894 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11895
11896 * woman.el: New file
11897 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
11898
11899 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11900
11901 * term/internal.el (IT-character-translations): Update ASCII
11902 simulations for greek-iso8859-7, add latin-iso8859-14 and
11903 latin-iso8859-15.
11904
11905 * international/mule-cmds.el (set-language-info-alist): Call
11906 define-prefix-command with 3 arguments, to make the map suitable
11907 for a menu.
11908
11909 2000-05-07 Dave Love <fx@gnu.org>
11910
11911 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
11912
11913 2000-05-05 Dave Love <fx@gnu.org>
11914
11915 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
11916 list in doc string. Don't quote keyword symbols.
11917 * emacs-lisp/cl.el: Likewise
11918 * emacs-lisp/cl-seq.el: Likewise
11919
11920 2000-05-05 Gerd Moellmann <gerd@gnu.org>
11921
11922 * abbrev.el (abbrev-mode): Make ARG optional.
11923
11924 2000-05-04 Gerd Moellmann <gerd@gnu.org>
11925
11926 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11927
11928 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11929
11930 * subr.el (substitute-key-definition): Clarify documentation.
11931
11932 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
11933
11934 * glasses.el (glasses-convert-to-unreadable): Use
11935 `glasses-separator' instead of the hard-wired "_".
11936 (glasses-mode): Call `glasses-make-unreadable' only in a single
11937 place.
11938
11939 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11940
11941 * term/internal.el (cjk-codepages-alist): Add associations for
11942 Chinese and Korean codepages. Remove FIXME comment.
11943
11944 2000-05-03 Dave Love <fx@gnu.org>
11945
11946 * time.el (display-time-mail-face, display-time-use-mail-icon):
11947 New option.
11948 (display-time-mail-icon): New variable.
11949 (display-time-string-forms): Use the above. Fix the local-map.
11950
11951 2000-05-03 Gerd Moellmann <gerd@gnu.org>
11952
11953 * replace.el (query-replace-map): Add binding for `E'.
11954 (query-replace-help): Extend help text.
11955 (perform-replace): Allow editing the replacement string.
11956
11957 * make-mode.el (makefile-mode-abbrev-table): New variable.
11958 (makefile-mode): Set local abbrev table to
11959 makefile-mode-abbrev-table.
11960 (makefile-font-lock-keywords): Fontify includes and conditionals.
11961
11962 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11963 set TOGGLE's value.
11964
11965 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
11966 mail-interactive-insert-alias.
11967 (mail-abbrev-complete-alias): New command.
11968 (mail-mode-map): Bind it to `M-TAB'.
11969
11970 2000-05-03 Kenichi Handa <handa@etl.go.jp>
11971
11972 * language/lao-util.el (lao-compose-region): New function.
11973
11974 2000-05-02 Gerd Moellmann <gerd@gnu.org>
11975
11976 * files.el (recover-session): Make directories as necessary
11977 if they don't exist yet.
11978
11979 * calendar/cal-french.el
11980 (french-calendar-multibyte-special-days-array)
11981 (french-calendar-special-days-array): Change French text.
11982 (calendar-french-date-string): Change output.
11983 (calendar-goto-french-date): Likewise.
11984
11985 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11986
11987 * wid-edit.el (widget-default-active): Obey `:always-active'.
11988 (widget-documentation-string-value-create): Set `:always-active'.
11989
11990 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11991
11992 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
11993 default prefix to `~/_emacs.d/auto-save.list/_s'.
11994 (normal-top-level): Create the directory for auto-save files, if
11995 it doesn't already exist (in the ms-dos case only).
11996
11997 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11998
11999 * international/mule-cmds.el (set-language-environment): Don't
12000 concat an integer (dos-codepage), use format instead.
12001
12002 2000-05-02 Dave Love <fx@gnu.org>
12003
12004 * help.el (help-xref-on-pp): Check for constant symbols.
12005
12006 2000-04-29 Gerd Moellmann <gerd@gnu.org>
12007
12008 * startup.el (normal-top-level): Put a condition-case around
12009 the code loading subdirs.el.
12010
12011 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12012
12013 * ps-print.el: Upside-down and face background color printing,
12014 line number step, doc fix.
12015 (ps-print-version): New version number (5.2).
12016 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12017 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12018 (ps-spool-config): Var fix.
12019 (ps-printer-name-option): Const fix.
12020 (ps-print-upside-down, ps-use-face-background)
12021 (ps-line-number-step): New vars.
12022 (ps-window-system, ps-lp-system): New consts.
12023 (ps-face-background): New fun.
12024
12025 2000-04-28 Richard Stallman <rms@gnu.org>
12026
12027 * files.el (make-auto-save-file-name):
12028 Apply auto-save-file-name-transforms to visited file name
12029 before generating auto save file name.
12030 (auto-save-file-name-transforms): New variable.
12031
12032 * files.el (backup-enable-predicate):
12033 Correctly test for a file under a temporary directory.
12034
12035 2000-04-28 Gerd Moellmann <gerd@gnu.org>
12036
12037 * subr.el (add-minor-mode): Rewritten.
12038
12039 2000-04-28 Kenichi Handa <handa@etl.go.jp>
12040
12041 * mail/sendmail.el (sendmail-send-it): Set
12042 buffer-file-coding-system to the selected coding system for MIME
12043 header.
12044
12045 2000-04-27 Gerd Moellmann <gerd@gnu.org>
12046
12047 * dired.el (dired-move-to-filename-regexp): Allow format where
12048 YYYY is followed by two spaces.
12049
12050 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12051 in the second character class of the regexp.
12052
12053 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12054 mh-etc, too.
12055
12056 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12057 nil.
12058
12059 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12060
12061 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12062 argument.
12063
12064 2000-04-27 Sen Nagata <sen@eccosys.com>
12065
12066 * emacs-lisp/crm.el (crm-completion-table): New variable.
12067 (crm-collection-fn, crm-test-completion)
12068 (completing-read-multiple): Use it.
12069
12070 2000-04-27 Dave Love <fx@gnu.org>
12071
12072 * help.el (locate-library): Use mapc.
12073 (help-manyarg-func-alist): Add call-process-region.
12074
12075 2000-04-26 Gerd Moellmann <gerd@gnu.org>
12076
12077 * subr.el (add-minor-mode): Make argument MAP optional.
12078
12079 * desktop.el (desktop-save): Save list of minor modes.
12080 (desktop-create-buffer): Restore minor modes.
12081 (desktop-minor-mode-table): New user-option.
12082
12083 * subr.el (add-minor-mode): New function.
12084
12085 * image.el (find-image): New function.
12086 (defimage): Rewritten to find image at load time.
12087
12088 * startup.el (normal-top-level-add-to-load-path): Handle
12089 case that the default directory is not in load-path.
12090
12091 * help.el: Old patch from Stefan Monnier.
12092 (help-xref-on-pp): New function.
12093 (describe-variable): Use it to display xrefs in a symbol's value.
12094
12095 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12096
12097 * cus-edit.el (custom-face): Fix parenthesis.
12098
12099 2000-04-26 Kenichi Handa <handa@etl.go.jp>
12100
12101 * mail/rmail.el (rmail-expunge): When there are no deleted
12102 messages, do nothing.
12103
12104 2000-04-26 Dave Love <fx@gnu.org>
12105
12106 * international/mule-cmds.el (locale-translation-file-name):
12107 Defvar to nil.
12108 (set-locale-environment): Set it here (at runtime).
12109
12110 2000-04-25 Gerd Moellmann <gerd@gnu.org>
12111
12112 * replace.el (perform-replace): Add parameters START and END. Use
12113 them instead of the check for a region in Transient Mark mode.
12114 (query-replace-read-args): Return two more list elements for the
12115 start and end of the region in Transient Mark mode.
12116 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12117 (map-query-replace-regexp, replace-string, replace-regexp): Add
12118 optional last arguments START and END and pass them to
12119 perform-replace.
12120
12121 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12122 form with additional arguments for perform-replace.
12123
12124 * progmodes/etags.el (tags-query-replace): Add parameters START
12125 and END. Construct a form with additional arguments for
12126 perform-replace.
12127
12128 * simple.el (shell-command): Set default directory for "*Shell
12129 Command Output" buffer.
12130
12131 * language/european.el (iso-latin-4): Fix typo.
12132
12133 * emacs-lisp/crm.el: New file.
12134
12135 2000-04-24 Dave Love <fx@gnu.org>
12136
12137 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12138 (Custom-reset-saved, Custom-reset-standard)
12139 (custom-group-value-create, custom-group-set, custom-group-save)
12140 (custom-group-reset-current, custom-group-reset-saved)
12141 (custom-group-reset-standard): Use mapc.
12142 (custom-buffer-create-internal): Disable undo when creating items.
12143 Use mapc.
12144 (custom-face): Avoid redundant lambda.
12145
12146 2000-04-24 Gerd Moellmann <gerd@gnu.org>
12147
12148 * startup.el (auto-save-list-file-prefix): Set default to
12149 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12150
12151 2000-04-24 Sam Steingold <sds@gnu.org>
12152
12153 * time-stamp.el (time-stamp-string-preprocess): Always convert
12154 `field-result' to a string.
12155
12156 2000-04-24 Gerd Moellmann <gerd@gnu.org>
12157
12158 * frame.el (scrolling): New group.
12159 (automatic-hscrolling): New user-option.
12160
12161 * startup.el (command-line-x-option-alist): Add `-lsp' and
12162 `--line-spacing'.
12163
12164 2000-04-19 Dave Love <fx@gnu.org>
12165
12166 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12167 (cl-mapc): Rename from mapc. Fix the funcall.
12168
12169 2000-04-19 Gerd Moellmann <gerd@gnu.org>
12170
12171 * simple.el (clone-indirect-buffer-other-window): New command.
12172 (clone-indirect-buffer): Add optional arg NORECROD.
12173 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12174
12175 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12176
12177 * window.el (count-screen-lines): New function.
12178 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12179 instead of window-buffer-height.
12180
12181 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12182 non-existing variable comint-input-sentinel.
12183 (inferior-lisp-args-to-list): Removed.
12184 (inferior-lisp): Use split-string instead of
12185 inferior-lisp-args-to-list.
12186
12187 * hexl.el (hexl-insert-hex-string): New command.
12188
12189 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12190 instead of concat.
12191
12192 2000-04-18 Gerd Moellmann <gerd@gnu.org>
12193
12194 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12195 at the start of an existing but empty folder.
12196
12197 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12198
12199 * ps-mule.el: Customization fix, doc fix.
12200 (ps-multibyte-buffer): Customization fix.
12201
12202 2000-04-17 Richard M. Stallman <rms@gnu.org>
12203
12204 * subr.el (read-passwd): Use read-char-exclusive.
12205
12206 2000-04-17 Gerd Moellmann <gerd@gnu.org>
12207
12208 * textmodes/texinfo.el (texinfo-insert-@email)
12209 (texinfo-insert-@emph, texinfo-insert-@quotation)
12210 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12211 (texinfo-mode-map): Add key bindings for them.
12212
12213 * files.el (basic-save-buffer-2): Use a template with `$'
12214 instead of `#' for VMS.
12215
12216 * simple.el (clone-indirect-buffer): New function.
12217
12218 2000-04-16 Stephen Eglen <stephen@gnu.org>
12219
12220 * iswitchb.el (iswitchb-case): New function. If the user input
12221 contains any upper-case characters, the search is made
12222 case-sensitive.
12223
12224 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12225
12226 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12227 comment-end.
12228 (texinfo-font-lock-syntactic-keywords): New var.
12229 (texinfo-font-lock-keywords): Remove comment regexp.
12230 (texinfo-insert-block): New function.
12231 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
12232 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12233 and font-lock-defaults. Use regexp-opt for outline-regexp.
12234 (texinfo-environments): New var.
12235 (texinfo-environment-regexp): Use regexp-opt and
12236 texinfo-environments.
12237
12238 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12239 ispell-process is bound since this might be eval'd before ispell
12240 is loaded.
12241 (ispell-message): Use a tiny bit less magic and a bit more hard
12242 data to figure out what kind of sc-cite-regexp to use.
12243
12244 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12245
12246 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12247 (insert-cyclic-diary-entry): Unquote the lambda.
12248
12249 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12250
12251 * files.el (backup-enable-predicate): Unquote the lambda.
12252
12253 * cus-edit.el (custom-face, face): Unquote the lambda.
12254
12255 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12256
12257 * ps-print.el: Check for line-beginning-position definition.
12258
12259 * ps-print.el: Fix counting lines in a region.
12260 (ps-print-version): New version number (5.1.5).
12261 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12262 (ps-printing-region): Fun code fix.
12263
12264 2000-04-15 Gerd Moellmann <gerd@gnu.org>
12265
12266 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12267 to file-directory-p.
12268
12269 2000-04-14 Gerd Moellmann <gerd@gnu.org>
12270
12271 * gud.el (gud-jdb-build-source-files-list): Check that directory
12272 exists before calling directory-files.
12273
12274 2000-04-13 Dave Love <fx@gnu.org>
12275
12276 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12277 syntax.
12278
12279 * emacs-lisp/cl-specs.el: Remove when, unless.
12280
12281 * emacs-lisp/cl-extra.el: Don't quote keywords.
12282 (cl-old-mapc): New variable.
12283 (mapc): Use it.
12284 (cl-map-intervals): Use with-current-buffer. Don't check for
12285 next-property-change.
12286 (cl-map-overlays): Use with-current-buffer.
12287 (cl-expt): Remove.
12288 (copy-tree, remprop): Define unconditionally.
12289
12290 * emacs-lisp/cl-compat.el (keywordp): Remove.
12291
12292 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12293 to use keywordp.
12294 (edebug-spec): Enable keywordp.
12295
12296 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12297 string-lessp.
12298
12299 * cus-start.el: Use keywordp.
12300
12301 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12302
12303 * diary-lib.el (include-other-diary-files): Fix the fix of
12304 2000-02-18 by doing a save-excursion.
12305
12306 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12307
12308 * ps-print.el: Customization fix, doc fix.
12309 (ps-print-version): New version number (5.1.4).
12310 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12311 (ps-print-preprint): Adjust code.
12312 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12313 (ps-print-prologue-header, ps-print-control-characters)
12314 (ps-spool-config): Customization fix.
12315
12316 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12317
12318 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12319 converted to the new menu-item format, names silightly changed,
12320 help strings added.
12321
12322 Support for spelling without async subprocesses:
12323
12324 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12325 (ispell-session-buffer): New variables.
12326 (ispell-start-process, ispell-process-status,
12327 ispell-accept-output, ispell-send-string): New functions, for
12328 Ispell invocation when async subprocesses aren't supported.
12329 (ispell-word, ispell-pdict-save, ispell-command-loop,
12330 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12331 to process-send-string with calls to ispell-send-string, and
12332 accept-process-output with ispell-accept-output.
12333 (ispell-init-process): Call ispell-process-status instead of
12334 process-status with.
12335 (ispell-init-process): Call ispell-start-process. Call
12336 ispell-accept-output and ispell-send-string. Don't call
12337 process-kill-without-query and kill-process if they are unbound.
12338 (ispell-async-processp): New function.
12339
12340 2000-04-12 Dave Love <fx@gnu.org>
12341
12342 * info.el: Add debug-ignored-errors.
12343 (Info-mode-menu): Add some items.
12344 (Info-directory): Add autoload cookie.
12345
12346 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12347 Modify `truncate-lines'. Make `describe-language-environment'
12348 always visible and add help. Modify `describe-key' help. Invoke
12349 Info-directory from `info'. New entry `emacs-manual'.
12350
12351 2000-04-10 Gerd Moellmann <gerd@gnu.org>
12352
12353 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12354 propertized-buffer-identification.
12355 (ebrowse-update-member-buffer-mode-line): Likewise.
12356 (ebrowse--mode-strings): Removed.
12357 (ebrowse--mode-line-props): Removed.
12358
12359 * files.el (auto-mode-alist): Add `EBROWSE'.
12360
12361 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12362 space before testing for end of buffer.
12363 (ebrowse-load): Removed.
12364 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12365 (ebrowse-create-tree-buffer): Rewritten.
12366 (ebrowse-tree-mode): Read tree from buffer.
12367
12368 * progmodes/ebrowse-ffh.el: Removed.
12369
12370 2000-04-10 Kenichi Handa <handa@etl.go.jp>
12371
12372 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12373
12374 2000-04-10 Gerd Moellmann <gerd@gnu.org>
12375
12376 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12377 at the wrong place.
12378
12379 2000-04-09 Dave Love <fx@gnu.org>
12380
12381 * files.el (backup-enable-predicate): Use
12382 temporary-file-directory, small-temporary-file-directory.
12383 (make-backup-file-name-function, backup-directory-alist): New
12384 variables.
12385 (make-backup-file-name-1): New function.
12386 (make-backup-file-name): Use it.
12387 (find-backup-file-name): Likewise. Use format for clarity, not
12388 concat.
12389 (file-newest-backup): Use make-backup-file-name.
12390
12391 2000-04-09 Gerd Moellmann <gerd@gnu.org>
12392
12393 * progmodes/ebrowse-ffh.el: New file.
12394
12395 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12396 to ebrowse-ffh.el.
12397 (ebrowse-load): Add autoload.
12398
12399 * finder.el (finder-commentary): Add autoload cookie.
12400
12401 * mail/rfc2368.el: Correct author's email address.
12402
12403 * progmodes/ebrowse.el: New file.
12404
12405 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12406 item help string.
12407 (easy-menu-do-add-item): Ditto.
12408 (easy-menu-define): Extend doc string.
12409
12410 * jit-lock.el (with-buffer-unmodified): Use
12411 restore-buffer-modified-p.
12412 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12413 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12414 with-buffer-unmodified.
12415
12416 2000-04-08 Dave Love <fx@gnu.org>
12417
12418 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12419 unless, when.
12420
12421 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12422
12423 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12424 (viper-flash-search-pattern): No operation when using Emacs
12425 doesn't support face.
12426 Use `viper-put-on-search-overlay'.
12427
12428 2000-04-04 Gerd Moellmann <gerd@gnu.org>
12429
12430 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12431 like C-r.
12432
12433 * progmodes/make-mode.el: Some doc fixes.
12434 (makefile-mode-abbrev-table): New variable.
12435 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12436 (makefile-font-lock-keywords): Fontify includes and conditionals.
12437 (toplevel): Require `dabbrev' and `add-log' when compiling.
12438
12439 * replace.el (perform-replace): Don't move forward one char
12440 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12441 to do that because it leaves point 1 position after the last
12442 replacement, after everything has been replaced.
12443
12444 * jit-lock.el (with-buffer-unmodified): New macro.
12445 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12446 modified state.
12447 (jit-lock-function-1): Extracted from jit-lock-function; not
12448 preserving buffer's modified state.
12449 (jit-lock-function, jit-lock-stealth-fontify): Call
12450 jit-lock-function-1.
12451
12452 * mail/rfc2368.el: Remove supernumerary copyright line.
12453
12454 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
12455
12456 * glasses.el: Provide facilities for inserting space before left
12457 parentheses and uncapitalization of identifiers.
12458 (glasses-mode): Try to remove old overlays in all cases.
12459
12460 2000-04-03 Gerd Moellmann <gerd@gnu.org>
12461
12462 * progmodes/compile.el (compile-internal): Display the compilation
12463 buffer in a different frame, if it's already displayed there.
12464
12465 * mail/rfc2368.el: New file.
12466
12467 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12468 header and insert its value as mail body.
12469
12470 * subr.el (member-ignore-case): New function.
12471
12472 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12473 (dabbrev--find-expansion): Ignore buffers matching a regexp
12474 from dabbrev-ignored-regexps.
12475
12476 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12477 to extensions handled by gzip.
12478
12479 2000-04-03 Richard M. Stallman <rms@gnu.org>
12480
12481 * files.el (insert-directory): List the total free space
12482 along with the used space.
12483
12484 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12485 line is followed by one that matches CITATION-REGEXP, end the
12486 paragraph.
12487
12488 2000-04-03 Markus Rost <rost@delysid.gnu.org>
12489
12490 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12491 (rmail-make-basic-summary-line): Use that option.
12492
12493 2000-04-03 Kenichi Handa <handa@etl.go.jp>
12494
12495 * international/mule-cmds.el (encoded-string-description):
12496 Rewritten. Try pretty description for ISO 2022 escape sequences
12497 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12498 for hexadecimal format.
12499
12500 2000-04-01 Dave Love <fx@gnu.org>
12501
12502 * cpp.el: Change customization group to `c' from `C'.
12503
12504 * vcursor.el (vcursor-move): Use display-color-p.
12505
12506 * international/mule-util.el: Provide mule-utils.
12507 (string-to-sequence): Simplify and speed up.
12508
12509 * international/mule.el (make-coding-system): Purecopy doc-string.
12510
12511 * international/mule-cmds.el: Various menu changes.
12512 (describe-specified-language-support): Handle `Default'.
12513 (set-language-info): Purecopy `info'.
12514
12515 2000-03-31 Andrew Innes <andrewi@gnu.org>
12516
12517 * vc.el (vc-backend-diff): Return the correct status if we had to
12518 retry the rcsdiff command without the --brief option.
12519
12520 2000-03-31 Dave Love <fx@gnu.org>
12521
12522 * help.el (help-manyarg-func-alist): Correct several omissions.
12523
12524 * add-log.el: Don't require cl, fortran.
12525 (add-log-current-defun-function): Doc fix.
12526 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12527 fix.
12528 (change-log-version-rcs): Function deleted.
12529 (change-log-version-number-search): Doc fix. Use
12530 vc-workfile-version. Avoid CL dolist.
12531 (add-change-log-entry): Just call add-log-current-defun to get
12532 defun. Simplify somewhat.
12533 (change-log-get-method-definition-1): Likewise.
12534 (add-log-current-defun): Return nil if calling
12535 add-log-current-defun-function does so. Move Fortran stuff to
12536 fortran.el. Return string without properties.
12537
12538 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12539 and :alpha: char classes.
12540
12541 * mail/supercite.el: Defvar curline when compiling.
12542 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12543 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12544 rather than a-zA-Z0-9 to allow non-ASCII characters.
12545
12546 2000-03-31 Gerd Moellmann <gerd@gnu.org>
12547
12548 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12549
12550 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12551 Re-enable new code.
12552
12553 * lpr.el (print-region-1): Use -d to specify printer name for
12554 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12555
12556 2000-03-31 Dave Love <fx@gnu.org>
12557
12558 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12559 for function definition in symbol's function value slot first
12560 instead of first consulting byte-compile-function-environment.
12561
12562 2000-03-31 Kenichi Handa <handa@etl.go.jp>
12563
12564 * language/european.el ("Polish"): New language environment.
12565 (setup-polish-environment): New function.
12566
12567 2000-03-30 Gerd Moellmann <gerd@gnu.org>
12568
12569 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12570 Disable new code.
12571
12572 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12573 trying to `load' the symbol of an autoload instead of the file
12574 recorded in the autoload. Fix error messages.
12575
12576 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12577
12578 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12579 (ps-print-version): New version number (5.1.3).
12580 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12581 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12582 (ps-generate-postscript-with-faces): Code fix.
12583 (ps-color-values): XEmacs compatibility.
12584 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12585 (ps-default-fg, ps-default-bg): Adjust customization.
12586 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12587 (ps-color-scale): Renaming old ps-color-value fun.
12588 (ps-print-headers): Replace ps-print-header group to avoid conflict
12589 with ps-print-header variable.
12590 (ps-print-miscellany): New group.
12591 (ps-format-color, ps-rgb-color): New funs.
12592 (ps-default-foreground): New var.
12593 (ps-printer-name-option): New const.
12594
12595 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12596
12597 * net/net-utils.el:
12598 (network-connection-host, network-connection-service): New variables
12599 (network-connection-mode): New mode, derived from comint-mode
12600 (network-connection-mode-setup): New function, saves host and
12601 service information in local variables.
12602
12603 * lisp/locate.el:
12604 (locate-word-at-point): Added this function
12605 (locate): Default to using locate-word-at-point as input
12606 Run dired-mode-hook
12607
12608 2000-03-29 Dave Love <fx@gnu.org>
12609
12610 * calendar/appt.el: Doc fixes.
12611 (appt-check): Convert min-to-app to a string before passing to
12612 appt-disp-window-function or concat.
12613 (appt-delete-window): Remove test for frame-root-window.
12614 (appt-select-lowest-window, appt-convert-time): Simplify.
12615
12616 * emacs-lisp/bytecomp.el: Doc fixes.
12617 (byte-compile-file-form-autoload): Update
12618 byte-compile-function-environment.
12619
12620 2000-03-29 Andreas Schwab <schwab@suse.de>
12621
12622 * emacs-lisp/autoload.el: Also print defsubst doc string
12623 specially.
12624
12625 * dired.el (dired-insert-directory): If dired-free-space-program
12626 failed just delete its output.
12627
12628 2000-03-29 Dave Love <fx@gnu.org>
12629
12630 * international/iso-cvt.el: Move provide to end. Doc fixes.
12631 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12632 (iso-iso2sgml, iso-sgml2iso): New functions.
12633 (iso-cvt-define-menu): Fix some entries and use backquote for
12634 clarity.
12635
12636 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12637
12638 2000-03-28 Gerd Moellmann <gerd@gnu.org>
12639
12640 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12641 ISO-DATE. If non-nil, return date in ISO 8601 format.
12642
12643 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12644
12645 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12646 if it ever becomes used.
12647 (log-edit-mode-hook): Default to vc-log-mode-hook.
12648 (log-edit-mode): Fix the docstring.
12649
12650 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12651 the code.
12652
12653 2000-03-26 Dave Love <fx@gnu.org>
12654
12655 * net/browse-url.el (browse-url): Re-fix case of
12656 browse-url-browser-function being an alist.
12657 (browse-url): Add :link to defgroup.
12658
12659 * files.el: Doc fixes.
12660 (file-truename): Include `[' in wildcard characters.
12661 (automount-dir-prefix): Customize.
12662 (find-file-wildcards): Add :version.
12663 (find-file-noselect): Simplify a mapcar call.
12664
12665 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12666 compatible with inf-lisp version.
12667 (eval-defun-1): Fix custom-declare-variable case.
12668
12669 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12670
12671 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12672
12673 2000-03-24 Gerd Moellmann <gerd@gnu.org>
12674
12675 * Makefile (COMPILE_FIRST): New macro.
12676 (compile-files): Compile files from COMPILE_FIRST first.
12677
12678 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12679 code.
12680
12681 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12682 matching open parenthesis in column 0 to defun-prompt-regexp
12683 only if open-paren-in-column-0-is-defun-start is set.
12684
12685 * sun-curs.el: Require CL at compile-time only.
12686
12687 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12688 instead of copy-list which is a function from CL.
12689 (msb--choose-menu, msb--mode-menu-cond)
12690 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12691 (msb--init-file-alist): Use mapcar instead of mapcan.
12692 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12693 `(' in column 0 in doc string.
12694 (msb--add-separators): Use mapcar instead of mapcan.
12695
12696 * cus-dep.el: Require CL at compile-time only.
12697
12698 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12699
12700 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12701 (byte-compile-warnings): New warning `noruntime'.
12702 (byte-compile-constants, byte-compile-variables): Fix docstring.
12703 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12704 execute `eval-whenc-compile's body.
12705 (byte-compile-unresolved-functions): Fix docstring.
12706 (byte-compile-eval): New function.
12707 (byte-compile-callargs-warn): Check if the function will be available
12708 at runtime (via property `byte-compile-noruntime').
12709 (byte-compile-print-syms): New function.
12710 (byte-compile-warn-about-unresolved-functions): Also warn about
12711 `noruntime' functions (and use `byte-compile-print-syms').
12712 (byte-compile-file): Capitalize the message.
12713
12714 2000-03-24 Gerd Moellmann <gerd@gnu.org>
12715
12716 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12717 (rmail-expunge): Ask for confirmation depending on the setting
12718 of rmail-confirm-expunge.
12719
12720 2000-03-23 Gerd Moellmann <gerd@gnu.org>
12721
12722 * Makefile (bootstrap-clean): If $(emacs) exists, build
12723 loaddefs.el first. A loaddefs.el that's not up-to-date might
12724 cause a bootstrap failure because things don't autoload as
12725 expected.
12726
12727 2000-03-23 Dave Love <fx@gnu.org>
12728
12729 * net/browse-url.el: Restore previous use of
12730 browse-url-maybe-new-window.
12731
12732 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12733
12734 * ps-print.el: Skip banner page fix.
12735 (ps-print-version): New version number (5.1.2).
12736 (ps-begin-file, ps-end-file, ps-generate): Code fix.
12737
12738 2000-03-23 Dave Pearson <davep@davep.org>
12739
12740 * net/quickurl.el Changed the type of parameter passed to the
12741 function defined by `quickurl-format-function'. Before only the
12742 text of the URL was passed. Now the whole URL structure is passed
12743 and the function is responsible for extracting the parts it
12744 requires. Changed the default of `quickurl-format-function'
12745 accordingly.
12746 (quickurl-insert): Changed the `funcall' of
12747 `quickurl-format-function' to match the above change.
12748 (quickurl-list-insert): Changed the `url' case so that it makes
12749 use of `quickurl-format-function', previous to this the format was
12750 hard wired.
12751
12752 2000-03-22 Gerd Moellmann <gerd@gnu.org>
12753
12754 * startup.el: Change some spellings for the X Window System.
12755
12756 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12757
12758 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12759 up the code and the regexp and make sure the cursor is temporarily
12760 moved to the suspicious line while querying the user.
12761
12762 2000-03-22 Jason Rumney <jasonr@gnu.org>
12763
12764 * w32-fns.el (w32-charset-info-alist): Initialize.
12765
12766 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12767
12768 * ps-print.el: N-up last page fix.
12769 (ps-print-version): New version number (5.1.1).
12770 (ps-end-file, ps-end-job, ps-generate): Code fix.
12771
12772 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12773
12774 * files.el (find-file-run-dired): Update docstring.
12775 (find-directory-functions): New hook.
12776 (find-file-noselect): Run find-directory-functions rather than
12777 calling dired directly.
12778
12779 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12780
12781 * pcvs.el: Add a minimal leading commentary.
12782 (cvs-make-cvs-buffer): Change the header part by removing the startup
12783 message and adding a `Module' entry. Also replace the FOOTER and
12784 HEADER special fileinfos with the new support in ewoc for updating
12785 its own footer and header.
12786 (cvs-update-header): Update to use the header/footer of the ewoc.
12787 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12788 (cvs-is-within-p): New function.
12789 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12790 to only examine some subset of the buffers.
12791
12792 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12793 `format' instead of our own ad-hoc functions.
12794 Remove HEADER and FOOTER cases, now handled in the EWOC.
12795 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12796
12797 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12798 output to avoid scaring the user.
12799 (cvs-parse-table): Catch message for non-up-to-date commits.
12800
12801 * pcvs-defs.el (cvs-startup-message): Remove.
12802 (cvs-global-menu): New autoloaded menu.
12803
12804 * pcvs-util.el (cvs-string-fill): Remove.
12805
12806 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12807 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12808 PP part of it and also make it work for footers and headers.
12809 (ewoc-create): Drop POS and BUFFER arguments.
12810 Use the DLL's dummy node to store the end-of-footer position.
12811 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12812 (ewoc-refresh): Remove unused `header' variable.
12813 (ewoc-(get|set)-hf): New functions.
12814
12815 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
12816 log-view-*-(message|file) and use easy-mmode-define-navigation.
12817 (log-view-message-re): Match SCCS format as well.
12818 And match the revision line rather than the dashed separator line.
12819 (log-view-mode): Use the new define-derived-mode.
12820 (log-view-current-tag): Fill in with an actual implementation.
12821
12822 * cvs-status.el (cvs-status-(prev|next)): Rename from
12823 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
12824 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
12825 to let the output "breathe" a little more (more readable).
12826 (cvs-status-mode): Use the new define-derived-mode.
12827
12828 * smerge-mode.el (smerge-auto-leave): New function and variable.
12829 (smerge-basic-map): Rename from smerge-basic-keymap.
12830 Change the bindings for smerge-diff-*.
12831 (smerge-*-map): Use easy-mmode-defmap.
12832 (smerge-(next|prev)): Use easy-mmode-define-navigation.
12833 (smerge-keep-*): Use smerge-auto-leave.
12834
12835 2000-03-21 Jason Rumney <jasonr@gnu.org>
12836
12837 * cus-edit.el (custom-button-face): Use 3D look for w32.
12838 (custom-button-pressed-face): Likewise.
12839
12840 2000-03-21 Gerd Moellmann <gerd@gnu.org>
12841
12842 * progmodes/etags.el (tags-case-fold-search): New user-option.
12843 (tags-loop-eval): New function. Bind case-fold-search around eval
12844 depending on the value of tags-case-fold-search.
12845 (tags-loop-continue): Use tags-loop-eval.
12846 (find-tag-in-order): Bind case-fold-search depending on the value
12847 of tags-case-fold-search.
12848
12849 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12850
12851 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
12852 (diff-end-of-hunk): Return the end position for use in
12853 `easy-mmode-define-navigation'.
12854 (diff-recenter): Remove.
12855 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
12856 of `easy-mmode-define-navigation'.
12857 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
12858 previous renaming) and fix to use new names.
12859 (diff-merge-strings): Use \n as separator: simpler, faster.
12860 (diff-mode): Use `define-derived-mode'.
12861
12862 * derived.el (define-derived-mode): Don't autoload anymore.
12863 Prefer the macro-only version provided by easy-mmode.el.
12864
12865 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
12866 `easy-mmode-define-derived-mode'.
12867 Use `combine-run-hooks'.
12868 (easy-mmode-define-navigation): New macro.
12869
12870 * subr.el (combine-run-hooks): New function.
12871
12872 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
12873
12874 * term/x-win.el: Fontsets related initialization is simplified.
12875
12876 * international/mule-diag.el (describe-font): Don't refer to
12877 global-fontset-alist, instead call font-list.
12878 (describe-fontset, list-fontsets, mule-diag): Likewise.
12879 (print-fontset): Adjusted for the change of fontset
12880 implementation.
12881
12882 * international/fontset.el (x-charset-registries): Variable
12883 removed, instead the corresponding data is stored in the default
12884 fontset.
12885 (register-alternate-fontnames): Function removed.
12886 (resolved-ascii-font): Variable removed.
12887 (x-compose-font-name): Ignore the second argument REDOCE.
12888 (x-complement-fontset-spec): Complement only an ASCII font and
12889 element for those charsets than can use that ASCII font.
12890 (generate-fontset-menu): Don't refer to global-fontset-alist,
12891 instead call fontset-list.
12892 (uninstantiated-fontset-alist): Variable removed.
12893 (x-style-funcs-alist): Likewise.
12894 (fontset-default-styles): Likewise.
12895 (x-modify-font-name): Function removed.
12896 (create-fontset-from-fontset-spec): Ignore the argument
12897 STYLE-VARIANT.
12898 (create-fontset-from-ascii-font): Docsting adjusted for the above
12899 change.
12900 (instantiate-fontset, resolve-fontset-name): Functions removed.
12901 (fontset-list): Now implemented by C code.
12902
12903 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12904 (describe-face): Include `font' attribute in the description.
12905
12906 2000-03-21 Kenichi Handa <handa@etl.go.jp>
12907
12908 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12909
12910 2000-03-20 Gerd Moellmann <gerd@gnu.org>
12911
12912 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
12913 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
12914 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
12915
12916 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12917 about behavior of set-buffer-modified-p wrt redisplay.
12918
12919 2000-03-19 Richard M. Stallman <rms@gnu.org>
12920
12921 * view.el (view-mode-disable): Kill local binding of view-read-only.
12922
12923 2000-03-18 Gerd Moellmann <gerd@gnu.org>
12924
12925 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
12926 is a string, convert it to a syntax cell using string-to-syntax.
12927
12928 * simple.el (syntax-code-table, syntax-flag-table): New variables.
12929 (string-to-syntax): New function.
12930
12931 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
12932 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
12933 try to use passive ftp mode.
12934
12935 2000-03-17 Gerd Moellmann <gerd@gnu.org>
12936
12937 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
12938
12939 * simple.el (append-to-buffer): Update point of windows after
12940 insertion.
12941
12942 * abbrev.el (inverse-add-abbrev): Identify word by first moving
12943 forward then moving backward. Reindent.
12944
12945 * frame.el (other-frame): Call x-focus-frame only if
12946 focus-follows-mouse is off.
12947
12948 2000-03-17 Dave Love <fx@gnu.org>
12949
12950 * pcvs-util.el (cvs-strings->string): Rename
12951 replace-regexps-in-string.
12952
12953 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12954
12955 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
12956 regexp for labels cannot span several lines.
12957
12958 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
12959 `(setq :<key> ':<key>)' to the macro expansion.
12960
12961 2000-03-16 Dave Love <fx@gnu.org>
12962
12963 * progmodes/f90.el (f90): Put custom group under `languages', not
12964 `fortran'.
12965 (f90-mode-hook): Customize.
12966 (f90-mode): Set add-log-current-defun-function.
12967 (f90-current-defun): New function.
12968
12969 2000-03-16 Gerd Moellmann <gerd@gnu.org>
12970
12971 * cus-edit.el (custom-variable-tag-face): Handle case that
12972 default face's height is not a number.
12973 (custom-face-tag-face, custom-group-tag-face-1)
12974 (custom-group-tag-face): Ditto.
12975 (custom-group-tag-face-1): Add :group.
12976
12977 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12978
12979 2000-03-15 Gerd Moellmann <gerd@gnu.org>
12980
12981 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12982 requiring easymenu.
12983
12984 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12985
12986 * ps-print.el: PostScript user-defined prologue, PostScript error
12987 handler, doc fix.
12988 (ps-print-version): New version number (5.1).
12989 (ps-user-defined-prologue, ps-error-handler-message)
12990 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12991 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
12992 (ps-insert-string): New function.
12993
12994 2000-03-15 Kenichi Handa <handa@etl.go.jp>
12995
12996 * international/ccl.el (ccl-compile-expression): Don't generate
12997 invalid self-assignment code.
12998
12999 2000-03-14 Dave Love <fx@gnu.org>
13000
13001 * subr.el (replace-regexp-in-string): Renamed from
13002 replace-regexps-in-string. Doc fix.
13003
13004 2000-03-12 Dave Love <fx@gnu.org>
13005
13006 * cus-edit.el: Doc fixes.
13007 (customize-set-variable, customize-save-variable): Rename args for
13008 doc.
13009 (custom-variable-tag-face, custom-face-tag-face)
13010 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13011 style which user identify as hyperlink.
13012 (hook): Don't add undefined functions to the hook.
13013 (debug-ignored-errors): Transfer message from bindings.el.
13014
13015 2000-03-12 Gerd Moellmann <gerd@gnu.org>
13016
13017 * recentf.el (recentf-keep-non-readable-files-p): Remove
13018 double/nested definition.
13019
13020 2000-03-12 Dave Love <fx@gnu.org>
13021
13022 * facemenu.el (facemenu-get-face): Use display-color-p.
13023 * enriched.el (enriched-decode-foreground): Likewise.
13024 (enriched-decode-background): Likewise.
13025 * isearch.el (isearch-highlight): Likewise.
13026 * info-look.el (info-lookup): Likewise.
13027 * simple.el (completion-setup-function): Likewise.
13028
13029 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13030 :options.
13031
13032 * bindings.el (mode-line-format): Fix line-number and
13033 column-number items. Add help-echo for the background.
13034 (mode-line-mule-info): Modify help-echo.
13035
13036 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
13037
13038 * files.el (load-file): Allow completion to .elc.
13039
13040 * man.el: Doc fixes.
13041 (Man-init-defvars): Use display-color-p to set fontification.
13042
13043 * play/hanoi.el (hanoi-internal): Don't use oddp.
13044
13045 2000-03-12 Gerd Moellmann <gerd@gnu.org>
13046
13047 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13048
13049 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13050
13051 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13052
13053 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13054 Fix comment.
13055
13056 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13057
13058 * font-lock.el (font-lock-keywords): Fix the doc now that
13059 regexp-opt-depth is unnecessary.
13060 (save-buffer-state): Set an edebug spec.
13061 (font-lock-fontify-anchored-keywords): Properly handle the case when
13062 the matcher goes past the limit.
13063
13064 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13065 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13066
13067 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13068 dll.el and cookie.el (from Elib) with heavy renaming and other
13069 massaging.
13070
13071 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13072 Autoload the functions used.
13073 (easy-mmode-define-syntax): Fix CL typo.
13074 (easy-mmode-define-derived-mode): Improve the docstring generation.
13075
13076 2000-03-10 Gerd Moellmann <gerd@gnu.org>
13077
13078 * textmodes/texinfo.el (texinfo-version): Variable and function
13079 removed.
13080
13081 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13082
13083 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13084 allow more flexibility.
13085 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13086 fns.
13087 (easy-mmode-defmap, easy-mmode-defsyntax)
13088 (easy-mmode-define-derived-mode): New macros.
13089
13090 2000-03-09 Didier Verna <didier@xemacs.org>
13091
13092 * rect.el (replace-rectangle): New function.
13093
13094 2000-03-09 Dave Love <fx@gnu.org>
13095
13096 * progmodes/fortran.el (fortran-comment-line-start): Define as
13097 "C".
13098 (fortran-comment-line-start-skip): Don't match cpp stuff.
13099 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13100 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13101 (fortran-mode): Don't set fortran-comment-line-start-skip,
13102 fortran-comment-line-start here. Set comment-start,
13103 add-log-current-defun.
13104 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13105 (fortran-current-defun): New function.
13106
13107 2000-03-09 Gerd Moellmann <gerd@gnu.org>
13108
13109 * emacs-lisp/re-builder.el: New file.
13110
13111 * mouse.el (mouse-drag-region): Don't run up-event handler
13112 if hscroll has changed.
13113
13114 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13115 builtin operators, use `font-lock-builtin-face' for Emacs and
13116 `font-lock-preprocessor-face' otherwise.
13117
13118 * font-lock.el (lisp-font-lock-keywords-1): Highlight
13119 `(defun (setf foo)' differently.
13120
13121 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13122
13123 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
13124 (regexp-opt): Update comment and adapt the code the new meaning of
13125 the `paren' argument of regex-opt-group for shy-groups.
13126 (regexp-opt-depth): Handle shy groups as well as backslashed
13127 backslashes.
13128 (regexp-opt-group): Turn the leading comment into a docstring.
13129 Allow `paren' to be a string (the string to use to open a group).
13130 Remove open-presuf and close-presuf. Instead of checking for `all
13131 one-char' and then later on check for `several one-char', handle
13132 both cases close together. Also apply a more generic algorithm
13133 for suffixes (the mirror image of the algorithm used for
13134 prefixes). Use shy-groups. Use nreverse rather than reverse.
13135 (regexp-opt-try-suffix): Removed.
13136
13137 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
13138 from comint-mode-map, so we can just inherit from it. Also, move
13139 the initialization into the `defvar' since there's no docstring
13140 anyway and it's fairly short.
13141 (inferior-scheme-mode): Define it as derived-mode: the code is
13142 shorter and this way we inherit from comint-mode-map rather than
13143 copying it.
13144
13145 * subr.el (replace-regexps-in-string): Properly handle the case
13146 where we match an empty string.
13147
13148 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13149 when the command has a directory component (such as "./testml").
13150 Also fix a typo in the comment.
13151
13152 2000-03-08 Gerd Moellmann <gerd@gnu.org>
13153
13154 * Makefile (compile-files): Compile files one by one because
13155 that's the only way to ensure a clean compilation environment for
13156 each individual file.
13157
13158 * frame.el (other-frame): Call x-focus-frame.
13159
13160 2000-03-07 Dave Love <fx@gnu.org>
13161
13162 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13163 :require to defcustom.
13164
13165 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13166 lists.
13167
13168 * files.el (auto-mode-alist): Add configure.in.
13169
13170 * progmodes/autoconf.el: New file.
13171
13172 2000-03-07 Gerd Moellmann <gerd@gnu.org>
13173
13174 * mail/mh-e.el: Change maintainer to `none'.
13175
13176 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13177 to remove-hook and add-hook.
13178
13179 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13180
13181 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13182 it as the default.
13183 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13184 (sendmail-send-it): Conditionally add MIME headers specifying the
13185 used character set.
13186
13187 2000-03-07 Dave Love <fx@gnu.org>
13188
13189 * winner.el: Fix keywords, autoload cookies. Split
13190 eval-when-compile form to avoid compilation failure.
13191
13192 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13193
13194 * international/mule.el: Modify comment about coding system
13195 property `coding-category'.
13196 (make-coding-system): New argument EOL-TYPE. Pay attention to
13197 coding-category property of PROPERTIES.
13198
13199 * international/mule-conf.el (coding-category-utf-8,
13200 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13201 categories. Include them in the argument for set-coding-priority.
13202
13203 * international/mule-cmds.el (reset-language-environment): Include
13204 coding-category-utf-8, coding-category-utf-16-be, and
13205 coding-category-utf-16-le in the argument for set-coding-priority.
13206 (reset-language-environment): Initialize coding-category-utf-8,
13207 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13208
13209 2000-03-06 Karl Fogel <kfogel@red-bean.com>
13210
13211 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13212 code abstracted out of `bookmark-jump-noselect'. Now tries info
13213 extensions as well as compression extensions.
13214 (bookmark-jump-noselect): Use above new func.
13215
13216 2000-03-03 Gerd Moellmann <gerd@gnu.org>
13217
13218 * strokes.el: Change maintainer's mail address.
13219
13220 2000-03-03 Kenichi Handa <handa@etl.go.jp>
13221
13222 * international/mule-diag.el (list-character-sets): Make help-echo
13223 string by substitute-command-keys.
13224 (list-character-sets): Likewise.
13225 (sort-listed-character-sets): Call help-setup-xref.
13226
13227 2000-03-02 Gerd Moellmann <gerd@gnu.org>
13228
13229 * time.el (display-time-mail-file): Add `none' to the list of
13230 choices.
13231
13232 2000-03-01 Dave Love <fx@gnu.org>
13233
13234 * help.el (help-xref-go-back): Don't try to set position.
13235
13236 * international/mule-diag.el (list-character-sets): Call
13237 help-setup-xref. Add help-echo to xrefs.
13238 (list-character-sets-1): Add help-echo to xrefs.
13239
13240 2000-03-02 Gerd Moellmann <gerd@gnu.org>
13241
13242 * frame.el (blink-cursor-mode): Switch cursor on when turning
13243 the mode off.
13244
13245 * add-log.el (add-log-current-defun): Add support for
13246 Autoconf mode.
13247
13248 * mail/rmail.el (rmail-quit-hook): New variable.
13249
13250 2000-03-01 Dave Love <fx@gnu.org>
13251
13252 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13253
13254 * help.el (help-xref-button): Add help-echo arg.
13255 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13256
13257 * faces.el (list-faces-display): Supply help-echo with
13258 help-make-xrefs.
13259
13260 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13261 nil.
13262
13263 2000-03-01 Gerd Moellmann <gerd@gnu.org>
13264
13265 * image.el (defimage): Look for image files in load-path.
13266
13267 * frame.el (busy-cursor-delay-seconds): Change type to
13268 `number'.
13269
13270 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
13271
13272 * recentf.el (recentf): Added version tag to the defgroup of
13273 recentf.
13274
13275 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
13276
13277 * recentf.el (recentf-cleanup): Changed to remove excluded file
13278 too.
13279 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13280 action to select/unselect a file.
13281 (recentf-edit-list): Code cleanup and improvement.
13282 (recentf-open-more-files-action): `recentf-open-more-files' button
13283 widget action to open a file.
13284 (recentf-open-more-files): No more use standard completion but
13285 widgets.
13286 (recentf-more-collection): Deleted.
13287 (recentf-more-history): Deleted.
13288 (recentf-setup-more-completion): Deleted.
13289
13290 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
13291
13292 * recentf.el (recentf-mode): No more needs that Emacs is running
13293 under a window-system.
13294
13295 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
13296
13297 * recentf.el (recentf-edit-list): New command to edit the recent
13298 list which allow the user to remove files.
13299 (recentf-edit-selected-items): New global variable, used by
13300 `recentf-edit-list' to hold the list of files to be removed from
13301 the recent list.
13302 (recentf-make-menu-items): Updated to display a "Edit list..."
13303 menu item. Minor code cleanup.
13304
13305 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
13306
13307 * recentf.el (recentf-open-more-files): New command to open files
13308 that are not displayed in the menu.
13309 (recentf-more-collection): New global variable holding the set of
13310 permissible completions used by `recentf-open-more-files'.
13311 (recentf-more-history): New global variable holding the history list
13312 used by `recentf-open-more-files' completion.
13313 (recentf-setup-more-completion): New function to setup completion for
13314 `recentf-open-more-files'.
13315 (recentf-make-menu-items): Updated to display a "More..." menu item.
13316
13317 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
13318
13319 * recentf.el (recentf-menu-action): Doc fixed.
13320
13321 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
13322
13323 * recentf.el (recentf-menu-filter): Doc updated.
13324 (recentf-update-menu-hook): Allow menu filters to force menu update.
13325 (recentf-make-menu-items): New menu filter handling.
13326 (recentf-make-menu-item): New helper function.
13327 (recentf-menu-elements): New menu handling function.
13328 (recentf-sort-ascending): Updated to new menu filter handling.
13329 (recentf-sort-descending): Updated to new menu filter handling.
13330 (recentf-sort-basenames-ascending): New menu filter function.
13331 (recentf-sort-basenames-descending): New menu filter function.
13332 (recentf-show-basenames): New menu filter function.
13333 (recentf-show-basenames-ascending): New menu filter function.
13334 (recentf-show-basenames-descending): New menu filter function.
13335
13336 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13337
13338 * diary-lib.el (list-diary-entries): Don't try to go forward at
13339 the end of the buffer.
13340
13341 2000-02-29 Kenichi Handa <handa@etl.go.jp>
13342
13343 * international/mule-diag.el (list-character-sets): Completely
13344 rewritten.
13345 (sort-listed-character-sets): New function.
13346 (list-character-sets-1): Completely rewritten.
13347 (list-character-sets-2): New function.
13348 (non-iso-charset-alist): New variable.
13349 (decode-codepage-char): New function.
13350 (charset-history): New variable.
13351 (read-charset) (list-block-of-chars)
13352 (list-iso-charset-chars)
13353 (list-non-iso-charset-chars)
13354 (list-charset-chars): New functions.
13355 (mule-diag): Call list-character-sets-2, not
13356 list-character-sets-2.
13357 (dump-charsets): Likewise.
13358
13359 2000-02-29 Gerd Moellmann <gerd@gnu.org>
13360
13361 * dired-x.el (dired-filename-at-point): Add `@' to valid
13362 file name characters.
13363 (dired-filename-at-point): Handle ange-ftp file names.
13364
13365 * frame.el (frame-notice-user-settings): Use assq-delete-all
13366 instead of assoc-delete-all.
13367 (frame-notice-user-settings): Ditto.
13368
13369 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13370 Don't copy alist.
13371
13372 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13373
13374 * calculator.el (calculator-use-menu): New option.
13375 (calculator-initial-bindings): Changed some bindings to work as
13376 macros.
13377 (calculator-forced-input): Removed.
13378 (calculator-restart-other-mode): New variable.
13379 (calculator-mode-map): Set up menu.
13380
13381 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13382
13383 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13384 tags.
13385
13386 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
13387
13388 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13389 translate all ESC key sequences.
13390 (viper-goto-mark-subr): restore markers for files for which
13391 they were saved.
13392 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13393 * viper-util.el (viper-set-replace-overlay-glyphs,
13394 viper-set-replace-overlay): always check if the replacement
13395 overlay is live.
13396 * viper.el (viper-vi-state-mode-list): added major modes.
13397 * ediff-wind.el: minor comment changes.
13398 * ediff.el: copyright notice date fix.
13399
13400 2000-02-27 Jason Rumney <jasonr@gnu.org>
13401
13402 * faces.el (face-font-family-alternatives): Add arial to helv.
13403 (mode-line, header-line, tool-bar): Same default as x for w32.
13404 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13405 face-font-family-alternatives from working.
13406 * term/w32-win.el (mouse-set-font): Do not build fontset from
13407 chosen font.
13408
13409 2000-02-25 Sam Steingold <sds@goems.com>
13410
13411 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
13412 properly.
13413
13414 2000-02-25 Richard M. Stallman <rms@gnu.org>
13415
13416 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13417
13418 2000-02-25 Gerd Moellmann <gerd@gnu.org>
13419
13420 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13421 writable.
13422
13423 * frame.el (busy-cursor-delay-seconds): New option.
13424
13425 2000-02-24 Gerd Moellmann <gerd@gnu.org>
13426
13427 * frame.el (show-cursor-in-non-selected-windows): New option.
13428
13429 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13430
13431 * diary-lib.el (include-other-diary-files): Undo the selective
13432 display in any included file and don't kill it.
13433
13434 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13435
13436 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13437 bar. Menu items converted to (menu-item format, help strings
13438 added.
13439 [downcase, upcase]: Don't enable on MS-DOS.
13440 [symlink, symlinks]: Don't show if make-symbolic-link is not
13441 bound.
13442 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13443
13444 2000-02-23 Dave Love <fx@gnu.org>
13445
13446 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13447 (backward-kill-word): Revert addition of * to interactive spec --
13448 it's a feature.
13449
13450 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13451 (backward-kill-sentence, kill-sentence): Likewise.
13452
13453 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13454 scratch buffer name.
13455 (gud-format-command): Use int-to-string in ?l case. Simplify
13456 slightly.
13457
13458 * term/w32-win.el (internal-face-interactive): Update prompt for
13459 new read-face-name.
13460
13461 * mail/footnote.el (footnote): Add :version to defgroup.
13462 (footnote-section-tag-regexp): Customize.
13463 (footnote-start-tag, footnote-end-tag): New option.
13464 (footnote-latin-regexp): New variable.
13465 (Footnote-latin): New function.
13466 (footnote-style-alist): Add element for latin style.
13467 (footnote-style): Moved.
13468 (Footnote-goto-footnote): Use eq to test arg.
13469
13470 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13471
13472 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13473 (byte-compile-trueconstp): Include keywords.
13474 (byte-optimize-quote, byte-optimize-lapcode): Use
13475 byte-compile-const-symbol-p.
13476 (byte-optimize-char-before): New optimization.
13477
13478 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13479 (byte-compile-const-symbol-p): New function.
13480 (byte-compile-constp, byte-compile-out-toplevel)
13481 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13482 Use it.
13483
13484 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13485
13486 2000-02-23 Kenichi Handa <handa@etl.go.jp>
13487
13488 * international/encoded-kb.el: Be sure to update minor-mode-alist
13489 and minor-mode-map-alist.
13490 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13491 codes SS2 and SS3 correctly.
13492 (encoded-kbd-self-insert-ccl): New function.
13493 (encoded-kbd-setup-keymap): New function.
13494 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13495 by calling encoded-kbd-setup-keymap.
13496
13497 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13498 characters.
13499 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13500 locally.
13501
13502 2000-02-22 Dave Love <fx@gnu.org>
13503
13504 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13505 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13506 defvar.
13507 (lisp-mode-syntax-table): Set up for #|...|# comments.
13508 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13509 classes. Match `defface'.
13510 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13511 (eval-defun-1): Fix for defcustom.
13512 (lisp-indent-region): Doc fix.
13513
13514 * subr.el (when, unless, split-string): Doc fix.
13515 (read-passwd): Move call of clear-this-command-keys to the right
13516 place.
13517 (replace-regexps-in-string): New function.
13518
13519 2000-02-22 Gerd Moellmann <gerd@gnu.org>
13520
13521 * help.el (describe-variable): Set syntax table to
13522 emacs-lisp-mode-syntax-table when moving forward over the
13523 symbol's name.
13524
13525 2000-02-22 Dave Love <fx@gnu.org>
13526
13527 * xt-mouse.el: Doc fixes.
13528 (xterm-mouse-position-function): New function, replacing advice of
13529 mouse-position.
13530 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13531
13532 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13533
13534 2000-02-21 Gerd Moellmann <gerd@gnu.org>
13535
13536 * format.el (format-annotate-single-property-change): Handle
13537 properties.with dotted-list values.
13538 (format-proper-list-p): New function.
13539
13540 * enriched.el (enriched-face-ans): Handle '(foreground-color
13541 . COLOR) and (background-color . COLOR).
13542
13543 2000-02-20 Dave Love <fx@gnu.org>
13544
13545 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13546 and assignments to it.
13547 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13548 current local map.
13549 (make-flyspell-overlay): Use it.
13550 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13551
13552 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13553 (lm-get-header-re): Defun, not defsubst.
13554 (lm-get-package-name): Defun, not defsubst. Simplify.
13555 (lm-version): Doc fix. Simplify.
13556 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13557 (lm-crack-address, lm-last-modified-date, lm-commentary)
13558 (lm-verify, lm-synopsis): Simplify.
13559 (lm-report-bug): Require emacsbug. Use compose-mail.
13560
13561 2000-02-20 Gerd Moellmann <gerd@gnu.org>
13562
13563 * dired.el (dired-mode): Call propertized-buffer-identification
13564 to set mode-line-buffer-identification to something having
13565 the right text properties.
13566
13567 * bindings.el (propertized-buffer-identification): New function.
13568
13569 2000-02-20 Dave Love <fx@gnu.org>
13570
13571 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13572 check for t-mouse too.
13573
13574 * cus-start.el: Make echo-keystrokes `number'.
13575
13576 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13577
13578 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13579 Don't call ring-empty-p unless tags-location-ring is bound.
13580 From Noah Friedman <friedman@splode.com>.
13581
13582 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13583
13584 * progmodes/hideshow.el (hs-flag-region): No longer use
13585 `intangible' overlay property.
13586
13587 (hs-toggle-hiding): New command.
13588 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13589
13590 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13591 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13592 and deactivation.
13593
13594 2000-02-18 Gerd Moellmann <gerd@gnu.org>
13595
13596 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13597
13598 2000-02-17 Gerd Moellmann <gerd@gnu.org>
13599
13600 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13601
13602 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13603 of `*' to handle `(* ... *)' comments.
13604
13605 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13606
13607 * faces.el (list-faces-display): Use display-mouse-p instead of
13608 window-system.
13609
13610 * menu-bar.el (global-map): Menu-bar items converted to the new
13611 format (menu-item..., rearranged for better CUA compliance, and
13612 their names changed for better clarity. Help strings added.
13613
13614 * international/mule-cmds.el (mule-menu-keymap)
13615 (describe-language-environment-map, set-coding-system-map)
13616 (setup-language-environment-map): Convert to new (menu-item...
13617 form, add help strings. Change names of menu items for better
13618 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13619 submenu).
13620
13621 2000-02-17 Gerd Moellmann <gerd@gnu.org>
13622
13623 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
13624 within the code.
13625
13626 2000-02-16 Dave Love <fx@gnu.org>
13627
13628 * faces.el: Don't require custom. Add more specific :groups to
13629 various deffaces.
13630 (set-face-attribute): Purecopy args.
13631 (read-face-name): Default to name at point and use it in prompt.
13632 Remove colon from arg in all callers.
13633 (list-faces-display): Hyperlink to face descriptions and customize
13634 buffers.
13635
13636 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13637
13638 * wid-edit.el (widget-match-inline): An atom never matches a
13639 list.
13640
13641 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13642
13643 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13644 at ':' characters by call to split-string.
13645
13646 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13647
13648 * textmodes/bibtex.el: Added RCS version identification.
13649
13650 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13651
13652 * textmodes/bibtex.el: Some temporary comments removed.
13653 (bibtex-field-name, bibtex-entry-type): Made the relationship
13654 explicit.
13655 (bibtex-field-const): Allow capital letters.
13656 (bibtex-start-of-string): Deleted because unused.
13657
13658 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13659 use the term 'reference' to describe a bibtex entry as a whole.
13660 Further, reference keys are no longer called 'labels'.
13661 (bibtex-keys): Renamed to bibtex-reference-keys.
13662 (bibtex-reformat-previous-labels): Renamed to
13663 bibtex-reformat-previous-reference-keys.
13664 (bibtex-reference-type): Renamed to bibtex-entry-type.
13665 (bibtex-reference-head): Renamed to bibtex-entry-head.
13666 (bibtex-reference-maybe-empty-head): Renamed to
13667 bibtex-entry-maybe-empty-head.
13668 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13669 (bibtex-search-reference): Renamed to bibtex-search-entry.
13670 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13671 bibtex-enclosing-entry-maybe-empty-head.
13672 (bibtex-entry-field-alist, bibtex-entry-head,
13673 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13674 bibtex-map-entries, bibtex-search-entry,
13675 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13676 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13677 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13678 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13679 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13680 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13681 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
13682
13683 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13684
13685 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13686 comment.
13687 (bibtex-format-field-delimiters): New function, functionality
13688 extracted from bibtex-format-entry.
13689 (bibtex-autokey-get-yearfield-digits): New function, functionality
13690 extracted from bibtex-autokey-get-yearfield.
13691
13692 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13693 entries in order to avoid stack overflow in the regexp matcher if
13694 field contents become large.
13695 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13696 bibtex-field-string-part-not-braced,
13697 bibtex-field-string-part-no-inner-braces,
13698 bibtex-field-string-part-1-inner-brace,
13699 bibtex-field-string-part-2-inner-braces,
13700 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13701 bibtex-field-string-quoted, bibtex-field-string,
13702 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13703 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13704 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13705 as parsing is now performed by the following functions.
13706 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13707 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13708 bibtex-parse-field-string, bibtex-search-forward-field-string,
13709 bibtex-parse-association, bibtex-field-name-for-parsing,
13710 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13711 bibtex-search-forward-field, bibtex-search-backward-field,
13712 bibtex-start-of-field, bibtex-end-of-field,
13713 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13714 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13715 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13716 bibtex-parse-string, bibtex-search-forward-string,
13717 bibtex-search-backward-string, bibtex-start-of-string,
13718 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13719 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13720 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13721 entries. Instead of reporting the results of the parsing by
13722 match-beginning or match-end, these functions return data structures
13723 that hold the corresponding positions.
13724 (bibtex-enclosing-field): Changed to also report field boundaries by
13725 return values rather than by match-beginning or match-end. The
13726 following functions have been adapted to use the new parsing
13727 functions.
13728 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13729 bibtex-enclosing-field, bibtex-format-entry,
13730 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13731 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13732 bibtex-print-help-message, bibtex-end-of-entry,
13733 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13734 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13735 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13736 method for parsing.
13737 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13738 bibtex-map-entries, bibtex-flash-head,
13739 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13740 bibtex-autokey-change, bibtex-autokey-get-namefield,
13741 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13742 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13743 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13744 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13745 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13746 order to make the new binding of case-fold-search immediately
13747 visible.
13748
13749 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13750
13751 * textmodes/bibtex.el: Copyright notice is up to date.
13752 Added constant 'bibtex-maintainer-salutation.
13753
13754 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13755 than make-temp-name, use match-string-no-properties and eliminate
13756 a quadratic behavior when building bibtex-strings.
13757
13758 * bibtex.el (bibtex-reference-key): Accept string entries whose
13759 reference key contains upper case letters.
13760
13761 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13762
13763 * bibtex.el (bibtex-reference-head): Allow entries to start with
13764 a new line.
13765
13766 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13767
13768 * bibtex.el: Hiding of entry bodies is not longer provided by
13769 bibtex.el directly. Instead the hideshow package can be used.
13770 Added a special bibtex entry to hs-special-modes-alist.
13771 (bibtex-hs-forward-sexp): Added for hideshow.el.
13772
13773 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13774
13775 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13776 at ':' characters by call to split-string.
13777
13778 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13779
13780 * textmodes/bibtex.el: Added RCS version identification.
13781
13782 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13783
13784 * textmodes/bibtex.el: Some temporary comments removed.
13785 (bibtex-field-name, bibtex-entry-type): Made the relationship
13786 explicit.
13787 (bibtex-field-const): Allow capital letters.
13788 (bibtex-start-of-string): Deleted because unused.
13789
13790 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13791 use the term 'reference' to describe a bibtex entry as a whole.
13792 Further, reference keys are no longer called 'labels'.
13793 (bibtex-keys): Renamed to bibtex-reference-keys.
13794 (bibtex-reformat-previous-labels): Renamed to
13795 bibtex-reformat-previous-reference-keys.
13796 (bibtex-reference-type): Renamed to bibtex-entry-type.
13797 (bibtex-reference-head): Renamed to bibtex-entry-head.
13798 (bibtex-reference-maybe-empty-head): Renamed to
13799 bibtex-entry-maybe-empty-head.
13800 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13801 (bibtex-search-reference): Renamed to bibtex-search-entry.
13802 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13803 bibtex-enclosing-entry-maybe-empty-head.
13804 (bibtex-entry-field-alist, bibtex-entry-head,
13805 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13806 bibtex-map-entries, bibtex-search-entry,
13807 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13808 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13809 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13810 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13811 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13812 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13813 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
13814
13815 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13816
13817 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13818 comment.
13819 (bibtex-format-field-delimiters): New function, functionality
13820 extracted from bibtex-format-entry.
13821 (bibtex-autokey-get-yearfield-digits): New function, functionality
13822 extracted from bibtex-autokey-get-yearfield.
13823
13824 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13825 entries in order to avoid stack overflow in the regexp matcher if
13826 field contents become large.
13827 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13828 bibtex-field-string-part-not-braced,
13829 bibtex-field-string-part-no-inner-braces,
13830 bibtex-field-string-part-1-inner-brace,
13831 bibtex-field-string-part-2-inner-braces,
13832 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13833 bibtex-field-string-quoted, bibtex-field-string,
13834 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13835 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13836 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13837 as parsing is now performed by the following functions.
13838 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13839 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13840 bibtex-parse-field-string, bibtex-search-forward-field-string,
13841 bibtex-parse-association, bibtex-field-name-for-parsing,
13842 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13843 bibtex-search-forward-field, bibtex-search-backward-field,
13844 bibtex-start-of-field, bibtex-end-of-field,
13845 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13846 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13847 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13848 bibtex-parse-string, bibtex-search-forward-string,
13849 bibtex-search-backward-string, bibtex-start-of-string,
13850 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13851 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13852 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13853 entries. Instead of reporting the results of the parsing by
13854 match-beginning or match-end, these functions return data structures
13855 that hold the corresponding positions.
13856 (bibtex-enclosing-field): Changed to also report field boundaries by
13857 return values rather than by match-beginning or match-end. The
13858 following functions have been adapted to use the new parsing
13859 functions.
13860 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13861 bibtex-enclosing-field, bibtex-format-entry,
13862 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13863 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13864 bibtex-print-help-message, bibtex-end-of-entry,
13865 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13866 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13867 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13868 method for parsing.
13869 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13870 bibtex-map-entries, bibtex-flash-head,
13871 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13872 bibtex-autokey-change, bibtex-autokey-get-namefield,
13873 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13874 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13875 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13876 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13877 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13878 order to make the new binding of case-fold-search immediately
13879 visible.
13880
13881 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13882
13883 * textmodes/bibtex.el: Copyright notice is up to date.
13884 Added constant 'bibtex-maintainer-salutation.
13885
13886 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13887 than make-temp-name, use match-string-no-properties and eliminate
13888 a quadratic behavior when building bibtex-strings.
13889
13890 * bibtex.el (bibtex-reference-key): Accept string entries whose
13891 reference key contains upper case letters.
13892
13893 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13894
13895 * bibtex.el (bibtex-reference-head): Allow entries to start with
13896 a new line.
13897
13898 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13899
13900 * bibtex.el: Hiding of entry bodies is not longer provided by
13901 bibtex.el directly. Instead the hideshow package can be used.
13902 Added a special bibtex entry to hs-special-modes-alist.
13903 (bibtex-hs-forward-sexp): Added for hideshow.el.
13904
13905 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13906
13907 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
13908 proceedings entry type (for cross referencing). Thanks to Wagner
13909 Toledo Correa for the suggestion.
13910
13911 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
13912
13913 2000-02-14 Kenichi Handa <handa@etl.go.jp>
13914
13915 * international/characters.el: Setup case table for Vietnamese.
13916
13917 2000-02-12 Gerd Moellmann <gerd@gnu.org>
13918
13919 * uniquify.el (toplevel): Require CL at compile time.
13920 (uniquify-push): Removed.
13921
13922 * shadowfile.el (shadow-when): Removed.
13923
13924 * tempo.el (tempo-dolist, tempo-mapc): Removed.
13925 (tempo-process-and-insert-string): Use dolist instead of
13926 tempo-dolist.
13927
13928 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
13929 regexp for paragraph-start.
13930
13931 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
13932 commas as well.
13933
13934 2000-02-10 Dave Love <fx@gnu.org>
13935
13936 * wid-edit.el: (widgets) [defgroup]: Remove url link.
13937 (widget-color-choice-list, widget-color-history, widget-mouse-help):
13938 Deleted.
13939 (widget-specify-field, widget-specify-button): Don't use
13940 widget-mouse-help as help-echo property.
13941 (default): Use #'ignore for :validate and :mouse-down-action.
13942 (checkbox): Add help-echo.
13943 (widget-sexp-validate): Rewritten to clarify error messages.
13944 (character): Use char-valid-p in :match function.
13945 (widget-color-complete): Use facemenu-color-alist.
13946 (widget-color-action): Use facemenu-read-color.
13947
13948 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
13949 set up `caar' &c that we now have.
13950
13951 2000-02-09 Ray Blaak <blaak@gnu.org>
13952
13953 * delphi.el: Make resourcestring a declaration region, like const
13954 and var.
13955
13956 2000-02-09 Dave Love <fx@gnu.org>
13957
13958 * bindings.el (mode-line-input-method-map): New variable.
13959 (mode-line-mule-info): Use it; fix last change.
13960 (mode-line-mode-menu): Move definition.
13961 (mode-line-mouse-sensitive-p): Deleted.
13962 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
13963 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
13964 level.
13965
13966 * startup.el (command-line-1): Don't call
13967 make-mode-line-mouse-sensitive.
13968
13969 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13970
13971 * mail/rmail.el (rmail-retry-failure): Use
13972 rmail-beginning-of-message before rmail-toggle-header, because the
13973 former toggles headers.
13974
13975 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13976
13977 * diff-mode.el (diff-kill-junk): New interactive function.
13978 (diff-reverse-direction): Use delete-and-extract-region.
13979 (diff-post-command-hook): Restrict the area so that the hook also works
13980 outside of any diff hunk. This is necessary for the minor-mode.
13981 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13982 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13983
13984 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13985 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13986 so that it can be used more easily in <foo>-mode-hook. Also make sure
13987 to avoid duplicate entries.
13988 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13989 (font-lock-remove-keywords): Just as was done for `add', allow it to
13990 work even if font-lock-mode is nil. Also make sure we don't modify
13991 any pre-existing list by forcing a copy-sequence. Finally rename
13992 `major-mode' to `mode'.
13993 (font-lock-fontify-syntactic-anchored-keywords)
13994 (font-lock-fontify-anchored-keywords)
13995 (font-lock-fontify-keywords-region): Use line-end-position.
13996 Don't make `font-lock-multiline' local (it's now done in
13997 font-lock-set-defaults).
13998 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
13999 move the `font-lock-fontified' creation to inside the `unless'.
14000
14001 2000-02-06 Andrew Innes <andrewi@gnu.org>
14002
14003 * term/w32-win.el (x-handle-args): Comment out call to message,
14004 which occurs before window system is initialized.
14005
14006 * makefile.nt: Add support for recompiling lisp code.
14007
14008 2000-02-04 Dave Love <fx@gnu.org>
14009
14010 * bindings.el (mode-line-mule-info): Fix/extend last change.
14011
14012 * completion.el: Replace completion-dolist with dolist.
14013
14014 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14015 dotimes.
14016
14017 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14018
14019 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14020 environment names before they go into the section regexp.
14021
14022 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14023 char class in regexp.
14024
14025 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14026 `case-fold-search' to nil.
14027
14028 * progmodes/idlwave.el (idlwave-template): Respect
14029 `idlwave-abbrev-change-case'.
14030 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14031 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14032 idlwave-while): respect `idlwave-reserved-word-upcase'.
14033 (idlwave-rw-case): New function.
14034 (idlwave-statement-match): Fixed problem with assignment regexp.
14035 (idlwave-font-lock-keywords): Improved regexp for keyword
14036 parameters.
14037 (idlwave-surround): New argument LENGTH to support padding of
14038 operators longer than 1 char.
14039
14040 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14041 idlwave-shell-expression-overlay. Implemented printing of
14042 expressions on higher levels of the calling stack.
14043 (idlwave-shell-display-level-in-calling-stack): Restore stack
14044 level.
14045 (idlwave-retrieve-expression-from-level): New function.
14046 (idlwave-shell-last-calling-stack): Variable removed.
14047 (idlwave-shell-reset): Argument action reversed (`visible' to
14048 `hidden'). Also remove stop-line overlay.
14049 (idlwave-shell-calling-stack-routine): New variable.
14050 (idlwave-shell-parse-stack-and-display): Messages now display
14051 negative level numbers.
14052 (idlwave-shell-mode): Set `modeline-format'.
14053 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14054 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14055 21.
14056 (idlwave-shell-print-expression-function): New option.
14057
14058 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14059 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14060 `tool-bar' instead of `toolbar'.
14061
14062 2000-02-02 Dave Love <fx@gnu.org>
14063
14064 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14065 emacs-lisp-mode-hook. Don't check for defalias being defined.
14066
14067 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14068 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14069 the new builtins directly.
14070
14071 * whitespace.el (whitespace): Add :version to defgroup.
14072
14073 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14074 Doc fix.
14075
14076 * thingatpt.el (sexp-at-point, symbol-at-point)
14077 (number-at-point, list-at-point): Add autoload cookie.
14078
14079 * recentf.el (recentf): Add :version to defgroup.
14080
14081 * quickurl.el (quickurl): Add :version to defgroup.
14082
14083 * elide-head.el (elide-head): Use point-marker more.
14084
14085 * bs.el (bs): Add :version to defgroup.
14086
14087 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14088
14089 * progmodes/delphi.el (delphi): Add :version to defgroup.
14090
14091 2000-02-02 Gerd Moellmann <gerd@gnu.org>
14092
14093 * ange-ftp.el (ange-ftp-write-region): Handle case that
14094 succeeding process operation sets a different coding system.
14095
14096 * calculator.el: New file.
14097
14098 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14099
14100 * frame.el (frames-on-display-list, framep-on-display): New
14101 functions.
14102 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14103 (display-selections-p, display-screens, display-pixel-width)
14104 (display-pixel-height, display-mm-width, display-mm-height)
14105 (display-backing-store, display-save-under, display-planes)
14106 (display-color-cells, display-visual-class): New functions.
14107
14108 * term/tty-colors.el (tty-color-gray-shades): New function.
14109
14110 * faces.el (display-color-p): Use framep-on-display.
14111 (display-grayscale-p): New function.
14112
14113 2000-01-31 Dave Love <fx@gnu.org>
14114
14115 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14116 (create-fontset-from-x-resource): Don't concat integers.
14117
14118 2000-01-31 Inge Frick <inge@nada.kth.se>
14119
14120 * view.el: Some changes in documentation. Removed some trailing
14121 whitespace. Changed some parameter names to agree with
14122 documentation.
14123 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14124 window is not deleted. Modifies change 1998-04-26.
14125
14126 2000-01-31 Gerd Moellmann <gerd@gnu.org>
14127
14128 * windmove.el: New file.
14129
14130 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14131 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14132 progmodes/ebnf-yac.el: Update copyright and license info.
14133
14134 * jit-lock.el (jit-lock-function): Widen before calculating end
14135 position.
14136 (jit-lock-stealth-chunk-start): Rewritten.
14137
14138 * info.el (Info-title-face-alist): Removed.
14139 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14140 faces.
14141 (Info-fontify-node): Use these faces.
14142
14143 2000-01-30 Gerd Moellmann <gerd@gnu.org>
14144
14145 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14146 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14147 `&allow-other-keywords'.
14148
14149 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14150 the list of directories scanned heuristically.
14151
14152 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14153 exist.
14154
14155 2000-01-30 Jason Rumney <jasonr@gnu.org>
14156
14157 * w32-fns.el: Define w32-tty-standard-colors.
14158
14159 * startup.el (command-line): Use w32-tty-standard-colors when in
14160 w32 console mode.
14161
14162 2000-01-30 Dave Love <fx@gnu.org>
14163
14164 * jka-compr.el (jka-compr-load): Fix up load-history.
14165
14166 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14167
14168 * emacs-lisp/cl-macs.el: Revert previous change.
14169
14170 2000-01-29 Dave Love <fx@gnu.org>
14171
14172 * facemenu.el: Purecopy various strings.
14173
14174 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14175 years. Deal with three-digit years.
14176
14177 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14178 defconst, purecopy.
14179 (help-back-label): Purecopy it.
14180
14181 2000-01-18 Gerd Moellmann <gerd@gnu.org>
14182
14183 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14184 variable. If non-nil, order the buffer list according to the
14185 currently selected frame.
14186 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14187 non-nil, pass the selected frame to function buffer-list.
14188
14189 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14190
14191 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14192
14193 2000-01-28 Dave Love <fx@gnu.org>
14194
14195 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14196
14197 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14198 Don't use lisp-indent-hook property.
14199 (cl-abs): Remove.
14200
14201 * subr.el: Move out indent and edebug specs for when and unless.
14202
14203 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14204 when, unless.
14205
14206 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14207 unless, when.
14208
14209 2000-01-28 Gerd Moellmann <gerd@gnu.org>
14210
14211 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14212 `collecting' as synonym for `collect'.
14213
14214 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14215 for the case it contains spaces.
14216
14217 * simple.el (what-cursor-position): Change formatting of
14218 messages.
14219
14220 * frame.el (delete-other-frames): New function.
14221 (toplevel): Bind it to C-x 5 1.
14222
14223 * sort.el (sort-numeric-base): New option.
14224 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14225 interpret it as octal or hexadecimal. Use sort-numeric-base
14226 as default base.
14227
14228 * progmodes/glasses.el: New file.
14229
14230 2000-01-27 Gerd Moellmann <gerd@gnu.org>
14231
14232 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14233 userids differently.
14234
14235 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14236 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14237 progmodes/ebnf-yac.el: New files.
14238
14239 2000-01-26 Dave Love <fx@gnu.org>
14240
14241 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14242 on a function with an empty body. [From Eric Ludlam.]
14243
14244 2000-01-25 Andre Spiegel <spiegel@gnu.org>
14245
14246 * vc.el (vc-version-diff): Make sure file name is expanded.
14247
14248 2000-01-25 Gerd Moellmann <gerd@gnu.org>
14249
14250 * scroll-bar.el (scroll-bar-timer): Variable removed.
14251 (scroll-bar-toolkit-scroll): Don't use a timer.
14252
14253 2000-01-25 Kenichi Handa <handa@etl.go.jp>
14254
14255 * language/thai-util.el (thai-composition-function): Delete
14256 superfluous `a'.
14257
14258 2000-01-24 Dave Love <fx@gnu.org>
14259
14260 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14261 end-of-defun-function.
14262
14263 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14264 &c.
14265
14266 2000-01-22 Jason Rumney <jasonr@gnu.org>
14267
14268 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14269 conflicts with new face support.
14270
14271 2000-01-22 Richard M. Stallman <rms@gnu.org>
14272
14273 * replace.el (query-replace): Rename last arg to DELIMITED.
14274 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14275 (query-replace-regexp): Likewise.
14276
14277 2000-01-20 Richard M. Stallman <rms@gnu.org>
14278
14279 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14280
14281 * emacs-lisp/lisp.el (beginning-of-defun-function):
14282 Variable renamed from beginning-of-defun.
14283 Do not call make-variable-buffer-local.
14284 (beginning-of-defun-raw): Use new variable name; doc fix.
14285 (beginning-of-defun): Doc fix.
14286 (end-of-defun-function): Variable renamed from end-of-defun.
14287 Do not call make-variable-buffer-local.
14288 (end-of-defun): Use new variable name; doc fix.
14289
14290 * subr.el (dolist, dotimes): Copied from cl-macs.el
14291 and made to work.
14292
14293 * mail/undigest.el (rmail-digest-end-regexps):
14294 Variable replaces rmail-digest-end-regexp.
14295 Allows multiple regexps for detecting the end line.
14296 (undigestify-rmail-message): Corresponding changes.
14297
14298 2000-01-19 Dave Love <fx@gnu.org>
14299
14300 * files.el (user-init-file): Don't declare here -- is primitive.
14301
14302 * startup.el (command-line): Check for compiled user-init-file and
14303 set to uncompiled version if necessary.
14304
14305 2000-01-18 Gerd Moellmann <gerd@gnu.org>
14306
14307 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14308 (undigestify-rmail-message): Use it.
14309
14310 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14311
14312 2000-01-17 Gerd Moellmann <gerd@gnu.org>
14313
14314 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14315 of mini-buffer.
14316
14317 2000-01-14 Gerd Moellmann <gerd@gnu.org>
14318
14319 * emacs-lisp/copyright.el (copyright-update): Removed the
14320 requirement for a trailing space from `copyright-regexp', to
14321 support copyrights with owner specified on a separate line..
14322
14323 * align.el: New file.
14324
14325 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14326
14327 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14328
14329 2000-01-13 Dave Love <fx@gnu.org>
14330
14331 * ph.el: Removed. (Obsoleted by EUDC.)
14332
14333 2000-01-13 Gerd Moellmann <gerd@gnu.org>
14334
14335 * net/eudc.el (toplevel): Remove autoloaded code installing
14336 menu with easymenu, because that causes build problems.
14337
14338 * frame.el (frame-notice-user-settings): New variable.
14339 (frame-notice-user-settings): Don't modify frame parameters
14340 if called a second time.
14341
14342 2000-01-13 Richard M. Stallman <rms@gnu.org>
14343
14344 * frame.el (frame-notice-user-settings):
14345 Notice default-frame-parameters even for non-window frames.
14346
14347 2000-01-13 Gerd Moellmann <gerd@gnu.org>
14348
14349 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14350 for Emacs.
14351 (eudc-bob-can-display-inline-images): Extend for Emacs.
14352 (eudc-bob-toggle-inline-display): Ditto.
14353 (eudc-bob-display-jpeg): Ditto.
14354
14355 2000-01-12 Gerd Moellmann <gerd@gnu.org>
14356
14357 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14358 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14359 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
14360
14361 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14362 nil)'.
14363
14364 * subdirs.el: Add `net' directory.
14365
14366 * net: New directory.
14367
14368 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14369 eval-last-sexp. Don't bind debug-on-error here.
14370 (eval-last-sexp): New function. Bind debug-on-error if
14371 eval-expression-debug-on-error is non-nil.
14372 (eval-defun-2, eval-defun): Likewise.
14373
14374 * simple.el (eval-expression): Don't bind debug-on-error if
14375 eval-expression-debug-on-error is nil. Detect changed
14376 debug-on-error, and propagate new value to global binding, if
14377 eval-expression-debug-on-error is non-nil,
14378 (eval-expression-debug-on-error): Change doc string.
14379
14380 2000-01-11 Richard M. Stallman <rms@gnu.org>
14381
14382 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14383
14384 * emacs-lisp/lisp-mode.el (with-syntax-table):
14385 Set up lisp-indent-function property.
14386
14387 * subr.el (with-syntax-table): Moved from simple.el.
14388
14389 * simple.el (with-syntax-table): Moved to subr.el.
14390
14391 2000-01-11 Gerd Moellmann <gerd@gnu.org>
14392
14393 * tmm.el (tmm-shortcut): Delete region after prompt instead
14394 of erasing buffer.
14395
14396 * textmodes/fill.el (fill-common-string-prefix): New function.
14397 (fill-context-prefix): Use the longest common prefix of first
14398 and second line fill prefix, if there is one.
14399
14400 2000-01-11 Richard M. Stallman <rms@gnu.org>
14401
14402 * array.el (array-mode): Don't use make-variable-buffer-local.
14403 Use make-local-variable for `truncate-lines'.
14404
14405 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
14406
14407 * add-log.el (add-log-current-defun): Handle user-defined
14408 add-log-current-function returning nil,
14409
14410 * add-log.el (add-change-log-entry): Insert version number
14411 if having found a current function
14412
14413 * add-log.el (add-log-current-defun): Call
14414 `add-log-current-defun-function'. Try matches at level 0 and
14415 level 1. Strip whitespace from defun found.
14416
14417 2000-01-10 John Wiegley <johnw@gnu.org>
14418
14419 * allout.el (isearch-done/outline-provisions): Added `edit'
14420 argument to correspond with the current definition of
14421 `isearch-done'.
14422
14423 2000-01-10 Dave Love <fx@gnu.org>
14424
14425 * elide-head.el (elide-head): Use point-marker, not point.
14426
14427 2000-01-10 Gerd Moellmann <gerd@gnu.org>
14428
14429 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14430 before and after the year 2000.
14431
14432 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14433 Add ispell- prefix.
14434
14435 2000-01-10 Ken Stevens <k.stevens@ieee.org>
14436
14437 * ispell.el: Only define dictionaries in menus when they exist.
14438 (version18p): New variable.
14439 (version20p): New variable.
14440 (xemacsp): New variable.
14441 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14442 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14443 (ispell-dictionary-alist6): Russian command lines no longer accept
14444 run-together words.
14445 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14446 (ispell-dictionary-alist): Add koi8-r to customize definition.
14447 (check-ispell-version): Added documentation string. Returns
14448 library path when called non-interactively.
14449 (ispell-menu-map-needed): Uses new variables.
14450 (ispell-library-path): New variable.
14451 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14452 (ispell-word): Improved documentation string. Test for valid
14453 character mappings. Correctly check typed in word changes that can
14454 result in single words split into multiple words. Returns
14455 replacement word.
14456 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14457 replace in recursive query replace mode. Help message for
14458 recursive edit mode.
14459 (ispell-show-choices): Protect against bad framepop bindings.
14460 (ispell-help): Fix to work with XEmacs.
14461 (ispell-highlight-spelling-error): Use new variables.
14462 (ispell-overlay-window): Fix to work with XEmacs.
14463 (ispell-parse-output): Passed and returns location information
14464 tracking spelling corrections. Doesn't recheck same word on
14465 current line.
14466 (ispell-init-process): Protect against bogus XEmacs variable binding.
14467 Fix call to single argument in sleep-for. Use new variables.
14468 (ispell-region): Passed and returns location information tracking
14469 spelling corrections. Doesn't check same word on current line.
14470 Improved documentation string. Doesn't resend a line already
14471 checked to the ispell process - fixes bug in LaTeX parsing.
14472 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14473 (ispell-skip-region): No longer skips <TT> in SGML.
14474 (ispell-process-line): Tracks location information with spelling
14475 corrections. Added documentation string. Accounts for words
14476 already accepted on this line. Don't allow query-replace on line
14477 starting with math characters. Doesn't resend a line already sent
14478 to ispell process. Fixes alignment error bug.
14479
14480 2000-01-10 Richard M. Stallman <rms@gnu.org>
14481
14482 * dired-x.el (dired-guess-shell-alist-default):
14483 Suggest xloadimage, which is free, not xv, which isn't.
14484
14485 * ange-ftp.el (ange-ftp-file-name-nondirectory):
14486 Don't ever include the host name or user name in the value.
14487
14488 2000-01-09 Gerd Moellmann <gerd@gnu.org>
14489
14490 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14491 of a real newline.
14492
14493 2000-01-09 Stephen Eglen <stephen@gnu.org>
14494
14495 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
14496 for .png files.
14497
14498 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14499
14500 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14501
14502 2000-01-09 Gerd Moellmann <gerd@gnu.org>
14503
14504 * progmodes/cperl-mode.el: Replace ^F with ^L.
14505
14506 * sendmail.el (toplevel): Provide `sendmail' when compiling
14507 before `require'ing rmail and mailalias to prevent infinite
14508 recursion.
14509
14510 2000-01-08 Dave Love <fx@gnu.org>
14511
14512 * emacs-lisp/backquote.el: Remove inappropriate customization
14513 (allowing custom.el to use backquote).
14514
14515 2000-01-07 Dave Love <fx@gnu.org>
14516
14517 * add-log.el (add-log-debugging): Deleted.
14518 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14519 file. Remove debugging code.
14520 (change-log-get-method-definition, change-log-name): Add doc.
14521 (change-log-sortable-date-at): New function.
14522 (change-log-merge): New command.
14523
14524 * time.el (display-time-string-forms): Make the Mail string active.
14525 (display-time-update): Provide help-echo for load average.
14526
14527 * bindings.el (make-mode-line-mouse2-map): New function.
14528 (mode-line-modified): Use it and simplify.
14529 (mode-line-mule-info): Provide help-echo info.
14530 (minor-mode-alist): Activate the strings.
14531 (make-mode-line-mouse-sensitive): Simplify for
14532 mode-line-buffer-identification.
14533
14534 2000-01-07 Gerd Moellmann <gerd@gnu.org>
14535
14536 * play/pong.el: New file.
14537
14538 2000-01-06 Dave Love <fx@gnu.org>
14539
14540 * array.el: Assorted cleanups for compiler warnings, doc strings,
14541 `array-' prefix for symbols.
14542
14543 2000-01-05 Dave Love <fx@gnu.org>
14544
14545 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14546 outline-headers-as-kill.
14547 (outline-mode): Define imenu-generic-expression.
14548 (outline-headers-as-kill): New command.
14549
14550 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14551 from paragraph-start.
14552 (paragraph-indent-minor-mode): New command.
14553
14554 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14555 M-C-e, M-C-h, C-j, C-xnd, TAB.
14556 (fortran-mode): Set beginning-of-defun, end-of-defun.
14557 (fortran-column-ruler): Simplify.
14558 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14559 (fortran-with-subprogram-narrowing): Likewise.
14560 (fortran-indent-subprogram): Call mark-defun.
14561 (fortran-check-for-matching-do): Change narrowing.
14562
14563 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14564 (cl-lucid-hash-tag): Delete.
14565 (cl-hash-table-p): Correct test for native table.
14566 (cl-hash-table-count): Use hash-table-count.
14567
14568 * browse-url.el (browse-url): Fix case of
14569 browse-url-browser-function being an alist.
14570
14571 2000-01-05 Carsten Dominik <cd@gnu.org>
14572
14573 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14574 (reftex-index-phrase-file-extension): New options.
14575
14576 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
14577 Use new option `reftex-index-phrase-file-extension'.
14578
14579 * textmodes/reftex.el (reftex-access-parse-file): Use new option
14580 `reftex-parse-file-extension'.
14581
14582 2000-01-05 Dave Love <fx@gnu.org>
14583
14584 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
14585 (beginning-of-defun-raw): Use it.
14586 (end-of-defun): New variable.
14587 (end-of-defun): Use it.
14588 (check-parens): New command.
14589
14590 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14591
14592 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14593 (hs-show-block): Don't use `mapcar' when not accumulating.
14594
14595 Fix buglet in local variables initialization.
14596
14597 2000-01-05 Andreas Schwab <schwab@suse.de>
14598
14599 * hscroll.el (hscroll): Doc fix.
14600
14601 2000-01-05 Carsten Dominik <cd@gnu.org>
14602
14603 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14604 idlw-toolbar.
14605
14606 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14607 file idlw-rinfo.el.
14608 (idlwave-customize): load must read file idlw-shell.el.
14609 (idlwave-create-customize-menu): load must read file idlw-shell.el.
14610
14611 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14612
14613 * progmodes/idlw-shell.el: Also provide idlwave-shell
14614 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14615 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14616
14617 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14618 both reftex-dcr and reftex-vcr.
14619
14620 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14621
14622 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14623
14624 * ps-print.el: PostScript code now is in separate files, doc fix.
14625 (ps-print-version): New version number (5.0.3).
14626 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14627 local.
14628 (ps-spool-config): Initialization fix.
14629 (ps-print-prologue-1, ps-print-prologue-2)
14630 (ps-print-duplex-feature): PostScript code moved to separated file.
14631 (ps-background-image): Little code reformating.
14632 (ps-begin-file, ps-begin-job): Fix code.
14633 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
14634 (ps-prologue-file): New fun.
14635
14636 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14637
14638 * ps-vars.el: Eliminated.
14639
14640 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14641 `;;;###autoload'.
14642
14643 * ps-print.el: ps-vars eliminated, doc fix.
14644 (ps-print-version): New version number (5.0.2).
14645 (ps-spool-config): Initialization fix.
14646 (ps-print-customize): New fun.
14647
14648 2000-01-04 Gerd Moellmann <gerd@gnu.org>
14649
14650 * autorevert.el (auto-revert-mode): Return value of
14651 auto-revert-mode.
14652
14653 2000-01-04 Dave Love <fx@gnu.org>
14654
14655 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14656 menu items.
14657
14658 2000-01-03 Dave Love <fx@gnu.org>
14659
14660 * elide-head.el (elide-head) [defgroup]: Add :version.
14661
14662 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
14663 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14664 `cl-hash-table-p', not `hash-table-p'.
14665 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14666
14667 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14668
14669 * faces.el (face-read-integer, read-face-attribute)
14670 (color-defined-p, color-values): unspecified-{f,b}g are now
14671 strings.
14672
14673 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14674
14675 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14676 at comment end, and re-insert them after filling.
14677
14678 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14679
14680 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
14681 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14682 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
14683
14684 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14685
14686 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14687 the new name of face-color-supported-p.
14688
14689 * term/w32-win.el (xw-defined-colors): Likewise.
14690
14691 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14692
14693 * simple.el (completion-setup-function): Count completion-size
14694 from minibuffer-prompt-end, not from point-min.
14695
14696 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14697
14698 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14699 Pass the frame to tty-color-* functions.
14700 (display-color-p, frame-set-background-mode): Pass the frame to
14701 tty-display-color-p.
14702
14703 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14704 tty-color-alist.
14705 (tty-color-alist, tty-modify-color-alist): New functions.
14706 (tty-color-define, tty-color-clear, tty-color-approximate)
14707 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14708 an optional parameter FRAME.
14709
14710 2000-01-01 Gerd Moellmann <gerd@gnu.org>
14711
14712 * image.el (create-image, defimage): Don't assume image data is a
14713 string.
14714
14715 * image.el (defimage): Handle specifications containing :data
14716 instead of :file.
14717 (image-type-from-data): New function.
14718 (image-type-from-file-header): Use it.
14719 (create-image): Add parameter DATA-P.
14720
14721 See ChangeLog.8 for earlier changes.
14722
14723 ;; Local Variables:
14724 ;; coding: iso-2022-7bit
14725 ;; End: