*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
1 2000-10-30 Kenichi Handa <handa@etl.go.jp>
2
3 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
4 and mule-unicode-e000-ffff.
5
6 * international/mule.el (unicode-char): New function.
7 (char-unicode): New function.
8 (make-coding-system): Accept a symbol of translation table as a
9 value of property `safe-chars'.
10
11 * international/mule-cmds.el (encode-coding-char): Check property
12 safe-chars instead of safe-charsets.
13
14 * international/fontset.el (fontset-default): Modified for
15 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
16 (x-font-name-charset-alist): Likewise.
17 (ccl-encode-unicode-font): New CCL program. Record it in
18 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
19
20 * language/european.el (mac-roman-decoder, mac-roman-encoder): New
21 translation tables.
22 (decode-mac-roman, encode-mac-roman): Definition of these CCL
23 programs are modified and moved from mac-win.el.
24 (mac-roman): Definition of this coding system is modified and
25 moved from mac-win.el.
26
27 2000-10-29 Miles Bader <miles@gnu.org>
28
29 * custom.el (custom-add-to-group): Allow multiple entries for a
30 given value OPTION, as long as their widget types are different.
31 * cus-edit.el (custom-face-value-create): If face name doesn't end
32 with "face", add such here (similar to custom group widgets).
33
34 * comint.el (comint-highlight-prompt): Add :type.
35
36 2000-10-28 John Wiegley <johnw@gnu.org>
37
38 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
39 Changed this function to operate on a temporary buffer instead of
40 the main buffer. This not only keeps flyspell from marking a
41 buffer as changed that wasn't, but it solves the jumpy cursor
42 problem when attempts are made to edit incorrect words.
43 (flyspell-maybe-correct-doubling): Same change as for
44 `flyspell-maybe-correct-transposition'.
45
46 * calendar/timeclock.el (timeclock-log): Doc fix.
47 (timeclock-last-event): Doc fix.
48 (timeclock-log): Kill the timelog buffer after appending a new
49 event.
50 (timeclock-find-discrep): Use a temp buffer to read in the
51 timelog, instead of visiting the file.
52 (timeclock-log-data): A new function, along with a host of helper
53 functions, for the purpose of making timelog data accessible to
54 programmers.
55
56 * eshell/esh-mode.el (window-height test): Make certain that
57 `eshell-stringify-t' is non-nil.
58 (eshell-password-prompt-regexp): Changed to a much simpler
59 password regexp.
60 (eshell-send-input): If `eshell-invoke-directly' returns t,
61 directly invoke the parsed command using `eval'. This improves
62 turn-around time on simple commands by a factor of three or
63 greater, such as cd, ls, pwd, etc. -- which get used very often.
64 It also conserves thousands of cons cells per call (since
65 `eshell-do-eval' consumes memory like a Cookie Monster set loose
66 in the Pacific Cookie Company).
67
68 * eshell/esh-test.el (eshell-test): Whitespace fix.
69
70 * eshell/em-ls.el (eshell-ls-insert-directory): Make
71 `eshell-ls-initial-args' nil when inserting directory contents.
72
73 * eshell/em-script.el (eshell-script-initialize): Add names to
74 `eshell-complex-commands, since `source' and `.' are complex.
75
76 * eshell/esh-cmd.el (eshell-rewrite-for-command)
77 (eshell-rewrite-while-command): Use `eshell-protect' instead of
78 `eshell-copy-handles'.
79 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
80 bodies.
81 (eshell-separate-commands): Whitespace fix.
82 (eshell-complex-commands): Added a new list of names, for
83 determining whether a given command is as simple as it looks.
84 (eshell-invoke-directly): New function. Returns t if a command
85 should be invoked directly (using `eval'), rather than indirectly
86 using `eshell-do-eval'.
87 (eshell-do-eval): Whitespace fix.
88
89 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
90 which provides an emulation of the DOS shell behavior of assuming
91 that cp/mv/ln should copy/move/link to the current directory.
92 (eshell-remove-entries): Added a doc string.
93 (eshell-shuffle-files): Removed the check for `target' being null.
94 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
95 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
96 it to do a smarter check of whether a destination was provided.
97 (eshell/mv, eshell/cp): Enable `:preserve-args'.
98 (eshell/ln): Enable `:preserve-args', and use
99 `eshell-mvcpln-template' to implement the body of the function.
100 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
101 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
102 list after flattening it. This makes it possible to cat files
103 with numerical names.
104 (eshell-unix-initialize): Added several names to
105 `eshell-complex-commands.
106 (eshell-unix-command-complex-p): Return t if a given command name
107 may result in external processes being invoked.
108
109 * eshell/em-glob.el (eshell-glob-show-progress): Make this
110 variable nil by default, since it slows down glob processing by a
111 factor of two or more, and increases memory consumption.
112
113 * eshell/em-smart.el: Added a note about how memory consumptive
114 smart display mode can be (at least this is true in Emacs 21).
115 (eshell-smart-initialize): Whitespace fix.
116 (eshell-refresh-windows): Use `if' instead of `when'.
117 (eshell-smart-scroll-window): Calling `save-current-buffer' was
118 not necessary.
119 (eshell-currently-handling-window): Added a missing global
120 variable.
121
122 * eshell/em-ls.el (eshell-do-ls): Code simplification.
123 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
124 Whitespace fix.
125 (eshell-ls-exclude-hidden): Added this variable in addition to
126 `eshell-ls-exclude-regexp'. This one prevents files beginning
127 with . from even being read, which can improve memory consumption
128 quite a bit.
129 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
130 read file entries beginning with a dot. In home directories with
131 lots of hidden files, fully two-thirds of the time spent in ls is
132 used to read directory entries that are immediately thrown away.
133 (eshell-ls-initial-args): Added back this configuration variable,
134 for specifying default initial arguments to every call to ls.
135 Much faster than using an alias to do the same thing.
136 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
137 (eshell-ls-dir): Whitespace change.
138
139 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
140
141 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
142 available.
143 (eshell-stringify-t): Added a customization variable, to indicate
144 whether `t' should be rendered as a string at all. If not, one
145 can still determine if the result of an expression is true using
146 "file-exists-p FILE && echo true".
147 (eshell-stringify): If `eshell-stringify-t' is nil, don't
148 stringify t!
149
150 * eshell/esh-module.el: Whitespace fix.
151
152 * eshell/em-alias.el (eshell-alias-initialize): Added
153 `eshell-command-aliased-p' to `eshell-complex-commands'.
154 (eshell-command-aliased-p): New function that returns t if a
155 command name names an aliased.
156
157 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
158
159 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
160 rewrawing the screen when changing cursor color.
161 (viper-insert-state-pre-command-sentinel)
162 (viper-replace-state-pre-command-sentinel)
163 (viper-replace-state-post-command-sentinel): Use
164 viper-preserve-cursor-color.
165 Many functions changed to use viper= instead of = when comparing
166 characters.
167 * viper-util.el (viper-memq-char,viper=): New functions for
168 working with characters.
169 (viper-change-cursor-color): Fixed buglet.
170 Many functions changed to use viper= instead of = when comparing
171 characters.
172 * viper.el (viper-insert-state-mode-list): Added eshell.
173
174 * ediff-init.el (ediff-before-setup-hook): New hook.
175 Several typos fixed in various docstrings.
176 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
177 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
178 hook.
179 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
180 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
181 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
182 (ediff-get-selected-buffers): New function.
183 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
184 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
185 save-window-excursion.
186 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
187 termination check in while loop.
188 * ediff.el (ediff-get-default-file-name): Better defaults when in
189 dired buffer.
190 (ediff-files,ediff-merge-files,ediff-files3)
191 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
192
193 2000-10-28 Dave Love <fx@gnu.org>
194
195 * info.el (Info-fontify-node): Add help-echo for menu items.
196
197 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
198
199 * startup.el (normal-top-level): If the value of $TERM indicates
200 we are running from xterm or one of its work-alikes, default to a
201 light background mode.
202
203 Support for -fg, -bg, and -rv command-line arguments for TTYs:
204 * faces.el (tty-handle-reverse-video): New function.
205 (tty-create-frame-with-faces): Call it.
206
207 * frame.el (frame-notice-user-settings): Don't apply
208 default-frame-alist and initial-frame-alist to MS-DOS frames.
209 Call tty-handle-reverse-video, frame-set-background-mode, and
210 face-set-after-frame-default for non-MS-DOS frames.
211
212 * startup.el (tty-long-option-alist): New variable.
213 (tty-handle-args): New function.
214 (command-line): Call tty-handle-args.
215
216 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
217 startup.el now does that for all character-terminal frames.
218
219 2000-10-28 Miles Bader <miles@gnu.org>
220
221 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
222 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
223 global. If :global is followed by a non-nil but non-t value,
224 make the mode buffer-local, but also generate a `global-MODE'
225 version using `easy-mmode-define-global-mode'. Add
226 :conditional-turn-on keyword argument.
227
228 2000-10-28 Dave Love <fx@gnu.org>
229
230 * international/latin1-disp.el (latin1-char-displayable-p): Don't
231 use window-system.
232
233 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
234
235 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
236 Don't call find-buffer-file-type-coding-system. Instead, just
237 set eol-type to -unix if inhibit-eol-conversion is in effect, or
238 if the file is on an untranslated filesystem.
239 (add-untranslated-filesystem): Use "D" instead of "f" inside
240 interactive.
241
242 2000-10-27 Dave Love <fx@gnu.org>
243
244 * textmodes/refill.el (refill-late-fill-paragraph-function): New
245 variable.
246 (refill-mode): Use it.
247
248 2000-10-27 Andre Spiegel <spiegel@gnu.org>
249
250 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
251 manual backups and file.~<rev>.~ for automatic ones.
252 (vc-make-version-backup): Don't do it on MS-DOS without long file
253 names.
254
255 * vc.el (vc-version-other-window): If an automatic backup of the
256 desired version exists, rename it instead of copying it.
257
258 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
259 after command. If there's an unexpected error, signal it instead
260 of being silent.
261 (vc-cvs-merge-news): Be prepared for no news at all.
262
263 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
264
265 * shell.el (shell): Add BUFFER argument.
266 * comint.el (make-comint-in-buffer): New function.
267 (make-comint): Use it.
268
269 * faces.el (face-spec-choose): Change syntax so that the list of
270 attribute-value pairs is now the cdr of each clause, not the cadr.
271 Detect old-style entries, and handle them. Use pop.
272
273 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
274
275 * cus-edit.el (custom-mode-map): Use a sparse map.
276 (custom-mode): Don't bother with make-local-hook.
277
278 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
279
280 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
281
282 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
283
284 * ps-print.el: Avoid compilation gripes.
285 (ps-print-version): New version number (6.2.1).
286
287 2000-10-26 Dave Love <fx@gnu.org>
288
289 * menu-bar.el: Modify some menu item help strings.
290 (menu-bar-help-menu): Add link to MORE.STUFF.
291
292 * cus-edit.el (custom-mode): Add `special' mode-class property.
293
294 * wid-browse.el (widget-browse-mode): Likewise.
295
296 * wid-edit.el (widget-specify-field): Revert to using local-map
297 property, not keymap.
298
299 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
300
301 * wid-edit.el (widget-field-end): When checking for a `boundary'
302 field, do so in the correct buffer.
303
304 * simple.el (undo): Correctly distinguish between numeric and
305 non-numeric prefix args in non-transient-mark-mode, as per the doc
306 string. When in transient-mark-mode, treat all prefix-args as
307 numeric.
308
309 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
310 Position point on match. Handle N == 0 correctly.
311
312 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
313 (comint-mode-map): Reverse order of `comint-write-output' and
314 `comint-append-output-to-file'.
315 (comint-append-output-to-file): Reinstate this function, for the
316 benefit of the menu.
317
318 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
319
320 * vc.el (vc-version-other-window): Bind `file'.
321
322 2000-10-25 Gerd Moellmann <gerd@gnu.org>
323
324 * Makefile.in (update-authors): New target for maintenance purposes.
325
326 * emacs-lisp/authors.el (batch-update-authors): New function.
327 (authors-fixed-entries): New defconst.
328 (authors-add-fixed-entries): New function.
329 (authors): Call it.: Don't process lispref/.
330
331 2000-10-25 Jason Rumney <jasonr@gnu.org>
332
333 * cus-edit.el (custom-button-face, custom-button-pressed-face):
334 Merge x w32 and mac definitions.
335
336 2000-10-25 Gerd Moellmann <gerd@gnu.org>
337
338 * menu-bar.el (menu-bar-options-menu): Add a help string for
339 `uniquify'.
340
341 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
342
343 * time-stamp.el (time-stamp-string-preprocess):
344 Fix a wrong type argument error.
345
346 2000-10-25 Miles Bader <miles@gnu.org>
347
348 * recentf.el (recentf-mode): Variable removed.
349 (recentf-mode): Use `define-minor-mode'.
350
351 * mwheel.el (mouse-wheel-mode): New global minor mode.
352 (mwheel-install): Use `mouse-wheel-mode'.
353
354 2000-10-25 Dave Love <fx@gnu.org>
355
356 * progmodes/cperl-mode.el (cperl-mode):
357 Set normal-auto-fill-function correctly.
358
359 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
360 inherit from global-map and don't nullify menu-bar and tool-bar
361 bindings.
362
363 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
364
365 * wid-edit.el (widget-field-at): New function.
366 (widget-at, widget-field-activate): Use it.
367 (widget-tabable-at): Use `widget-at'.
368 (widget-specify-field): If the terminating character of the widget
369 field (which is read-only) is a newline, put it into a special
370 `boundary' field so that C-n/C-p act more naturally.
371 (widget-field-end): Also don't subtract one if a special
372 `boundary' field has been added after the widget field.
373
374 * comint.el (comint-output-filter, comint-send-input): Don't
375 bother adding stickiness fields to overlays to fool the field
376 code, since it should notice the overlay insertion-types now.
377
378 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
379 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
380 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
381
382 2000-10-24 Gerd Moellmann <gerd@gnu.org>
383
384 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
385 (authors): Set file coding system to iso-2022-7bit. Add
386 file-local variables to output buffer.
387
388 * files.el (after-find-file): Don't print any warnings if
389 WARN is nil.
390
391 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
392
393 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
394
395 * delim-col.el: Now there is a column formatting mechanism.
396 Modified to customization mechanisms convention. Doc fix.
397 (columns): New group for delim-col.
398 (delimit-columns-before, delimit-columns-after)
399 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
400 (delimit-columns-end): New vars.
401 (delimit-columns-customize, delimit-columns-format): New funs.
402 (delimit-columns-region, delimit-columns-rectangle)
403 (delimit-columns-rectangle-line): Modified to support column
404 formatting.
405
406 2000-10-24 Dave Love <fx@gnu.org>
407
408 * log-edit.el (log-edit): Add :version and a :group for vc.
409
410 2000-10-24 Gerd Moellmann <gerd@gnu.org>
411
412 * files.el (after-find-file): Don't print a message ``New file''
413 if WARN is nil.
414
415 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
416 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
417 get duplicate tool-bar entries because we'll see the global ones
418 on more than one path through keymaps.
419
420 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
421
422 * progmodes/cmacexp.el: Change Francesco's email address.
423
424 2000-10-24 Kenichi Handa <handa@etl.go.jp>
425
426 * window.el (fit-window-to-buffer): Adjust point of the window
427 buffer, not that of the current buffer.
428
429 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
430
431 * progmodes/cmacexp.el: Update the euthor's email address.
432
433 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
434
435 * faces.el (face-spec-set-match-display): Add `graphic' display
436 type (the inverse of `tty'). Use `display-graphic-p' instead of
437 the window-system variable.
438
439 2000-10-24 Kenichi Handa <handa@etl.go.jp>
440
441 * international/isearch-x.el (isearch-with-input-method): Call
442 input-method-function with the first event in
443 unread-command-events.
444
445 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
446
447 * faces.el (face-default-spec, face-user-default-spec): Make
448 defsubsts.
449
450 2000-10-24 Andrew Choi <akochoi@i-cable.com>
451
452 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
453 New charsets.
454
455 * term/mac-win.el: Remove definitions of mac-roman-lower and
456 mac-roman-upper, require dired, and define instead of set
457 mac-ready-for-drag-n-drop to avoid compilation error.
458
459 2000-10-23 Andrew Innes <andrewi@gnu.org>
460
461 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
462 superfluous calls to subst-char-in-string; instead apply
463 expand-file-name after convert-standard-filename to ensure
464 expected directory separators are used.
465
466 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
467
468 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
469
470 2000-10-23 Dave Love <fx@gnu.org>
471
472 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
473 (tool-bar-add-item): Set foreground and background for XBM icons.
474
475 * international/latin1-disp.el (latin1-char-displayable-p): New
476 function (from Handa).
477 (latin1-display-check-font): Use it.
478
479 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
480 using :key-sequence, making it much more usable. Use nconc, not
481 append.
482 (imenu--create-keymap-1): Avoid append.
483
484 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
485
486 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
487
488 [the following changes fix a bug where `define-minor-mode' didn't
489 correctly generate :require clauses for defcustoms in compiled files]
490 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
491 (byte-compile-log-file, byte-compile-log-1): Don't set
492 `byte-compile-current-file' to nil. Instead set
493 `byte-compile-last-logged-file' to it. Test whether
494 byte-compile-current-file equals byte-compile-last-logged-file
495 instead of whether its nil.
496 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
497
498 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
499
500 * textmodes/refill.el: Fix var names in doc.
501 (refill-mode): Don't bother with make-local-hook anymore.
502
503 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
504
505 * faces.el (face-user-default-spec, face-default-spec): New functions.
506 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
507 (frame-set-background-mode, face-set-after-frame-default):
508 Use `face-user-default-spec'. Simplify code slightly.
509
510 * woman.el (woman-italic-face, woman-bold-face)
511 (woman-unknown-face): Add dark-background variants.
512 (woman-default-faces): Renamed from `woman-colour-faces'.
513 Set using the stored defaults, rather than using hard-wired colors.
514 (woman-monochrome-faces): Renamed from `woman-black-faces'.
515 Just make the foreground `unspecified' rather than "black".
516 (woman-menu): Rename menu entries accordingly.
517
518 * faces.el (header-line): Make more reasonable on mono/grayscale
519 displays.
520
521 2000-10-23 Andrew Choi <akochoi@i-cable.com>
522
523 * cus-edit.el (custom-button-face): Use 3D look for mac.
524 (custom-button-pressed-face): Likewise.
525
526 * faces.el (set-face-attributes-from-resources): Handle mac frames
527 in the same way as x and w32 frames.
528 (face-valid-attribute-values): Likewise.
529 (read-face-attribute): Likewise.
530 (defined-colors): Likewise.
531 (color-defined-p): Likewise.
532 (color-values): Likewise.
533 (display-grayscale-p): Likewise.
534 (face-set-after-frame-default): Likewise.
535 (mode-line): Same default face as for x and w32.
536 (tool-bar): Likewise.
537
538 * frame.el: Remove call to frame-notice-user-settings at end of
539 the file.
540
541 * info.el (Info-fontify-node): make underlines invisible for mac
542 as for x, pc, and w32 frame types.
543
544 * term/mac-win.el: New file.
545
546 2000-10-22 Dave Love <fx@gnu.org>
547
548 * textmodes/refill.el: New file.
549
550 2000-10-22 Andre Spiegel <spiegel@gnu.org>
551
552 * vc-hooks.el (vc-version-backup-file-name): New optional args
553 MANUAL and REGEXP.
554 (vc-delete-automatic-version-backups, vc-make-version-backup):
555 New functions.
556 (vc-before-save): Use the latter.
557 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
558 confusion.
559
560 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
561 expected by vc[-hooks].el.
562
563 * vc.el (vc-checkout): Added `-p' suffix in call to
564 vc-make-version-backups-p; use vc-make-version-backup to actually
565 make the backup.
566 (vc-version-other-window, vc-version-backup-file): Handle both
567 automatic and manual backups.
568 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
569 of all of them.
570
571 2000-10-22 Miles Bader <miles@gnu.org>
572
573 * comint.el (comint-highlight-input, comint-highlight-prompt):
574 Renamed, `-face' at end removed.
575 (comint-send-input, comint-output-filter): Use renamed faces.
576
577 * window.el (fit-window-to-buffer): Change defaulting of
578 MAX-HEIGHT slightly.
579
580 * faces.el (color-values, color-defined-p): Use `member', not
581 `memq', because it works correctly for strings.
582 (frame-set-background-mode): Actually, "unspecified-fg" and
583 "unspecified-bg" *are* strings. Use `member', not `memq', and
584 `equal', not `eq', when a string value is possible.
585
586 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
587
588 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
589
590 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
591
592 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
593 sh-electric-rparen, sh-electric-less and sh-electric-hash.
594 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
595 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
596 (sh-font-lock-syntactic-keywords): Use them.
597 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
598 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
599 (sh-mode): Don't override font-lock-unfontify-region-function.
600 Use a copy of sh-font-lock-syntactic-keywords.
601 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
602 Don't call sh-scan-buffer since font-lock does it on the fly.
603 (sh-get-indent-info): Use `face' rather than `syntax-table'
604 text-property to detect here-documents.
605 Replace sh-special-syntax with sh-st-punc.
606 (sh-prev-line): Use `face' rather than `syntax-table'
607 text-property to skip over here-documents.
608 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
609 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
610 (sh-electric-less, sh-set-here-doc-region)
611 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
612 (sh-scan-buffer, sh-rescan-buffer): Remove.
613
614 2000-10-21 Andrew Innes <andrewi@gnu.org>
615
616 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
617 remote (ange-ftp) file names.
618
619 2000-10-21 Miles Bader <miles@gnu.org>
620
621 * window.el (fit-window-to-buffer): New function.
622 (shrink-window-if-larger-than-buffer): Use it.
623 (window-text-height): Don't expect minibuffers to have mode-lines.
624
625 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
626 * international/quail.el (quail-update-guidance): Use
627 `fit-window-to-buffer' instead of `set-window-text-height'.
628
629 * international/quail.el (quail-show-guidance-buf): Make sure
630 guidance window really has enough room.
631 (quail-update-guidance): If quail-guidance-win is already shown,
632 make sure its height is OK.
633
634 * window.el (window-text-height, set-window-text-height):
635 New functions.
636 (shrink-window-if-larger-than-buffer): Use `window-text-height'
637 instead of `window-height' & `mode-line-window-height-fudge'.
638 (mode-line-window-height-fudge): Add FACE parameter.
639 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
640 instead of `enlarge-window' & `mode-line-window-height-fudge'.
641
642 2000-10-20 Miles Bader <miles@gnu.org>
643
644 * window.el (height-affecting-face-attributes): Use `defconst'.
645
646 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
647 New function, conditionally aliased to `mode-line-window-height-fudge'.
648 (ispell-help): Use it.
649 (ispell-choices-win-default-height): Don't include mode-line fudge.
650 (ispell-choices-win-default-height): New function.
651 (ispell-show-choices, ispell-command-loop): Use function
652 `ispell-choices-win-default-height' instead of variable.
653
654 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
655
656 * window.el (mode-line-window-height-fudge): New variable.
657 (height-affecting-face-attributes): New variable.
658 (mode-line-window-height-fudge): New function.
659 (shrink-window-if-larger-than-buffer): Use it.
660 * help.el (resize-temp-buffer-window): Likewise.
661
662 * info.el (Info-fontify-node): Add support for @subsubsection
663 titles, which use `Info-title-4-face'.
664 (Info-title-4-face): New face.
665 (Info-title-3-face): Inherit from Info-title-4-face instead of
666 variable-pitch.
667
668 2000-10-19 Jason Rumney <jasonr@gnu.org>
669
670 * dired.el (dired-insert-directory): Do not let errors signalled by
671 attempt to run dired-free-space-program prevent dired from working.
672
673 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
674
675 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
676
677 2000-10-19 Gerd Moellmann <gerd@gnu.org>
678
679 * dirtrack.el (dirtrack): Fix call to run-hooks.
680
681 * cmuscheme.el (cmuscheme-program-name): Renamed from
682 scheme-program-name because xscheme.el contains a defcustom with
683 the same name. As a consequence, customizing group `cmuscheme'
684 loaded `xscheme' which redefined run-scheme.
685 (run-scheme): Use cmuscheme-program-name.
686
687 * ps-print.el (ps-print-emacs-type): Move into the
688 eval-and-compile.
689
690 * play/doctor.el (doctor-death): Update the Samaritans'
691 anonymous address, and add a website for Befrienders International.
692
693 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
694
695 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
696 Avoid compilation gripes. Doc fix.
697 (ps-print-version): New version number (6.2).
698 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
699 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
700 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
701 (ps-x-extent-priority, ps-x-extent-start-position)
702 (ps-x-face-font-instance, ps-x-find-coding-system)
703 (ps-x-font-instance-properties, ps-x-make-color-instance)
704 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
705 avoid compilation gripes without defining functions.
706 (ps-e-find-composition): Alias for function find-composition, to have a
707 suitable function depending on Emacs version.
708 (ps-color-device, ps-color-values, ps-face-foreground-name)
709 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
710 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
711 (ps-print-ensure-fontified): Function definitions surrounded by
712 `eval-and-compile' to avoid compilation gripes.
713 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
714 by symbol-value to avoid compilation gripes.
715 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
716 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
717
718 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
719
720 * startup.el (normal-top-level): Call `frame-set-background-mode'
721 after `frame-notice-user-settings' because the latter doesn't call
722 the former on a tty.
723
724 * faces.el (frame-set-background-mode): `unspecified' &c are
725 symbols, not strings.
726
727 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
728
729 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
730 why some "light*" colors are deliberately absent from the alist.
731
732 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
733 Change colors for tty's, as suggested by Miles Bader.
734
735 2000-10-19 Kenichi Handa <handa@etl.go.jp>
736
737 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
738 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
739 for ISO10646-1 fonts.
740 (x-font-name-charset-alist): Add an entry for "iso10646-1".
741
742 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
743
744 * faces.el (frame-set-background-mode): If a tty frame defines a
745 background color, use that to compute the background mode, instead
746 of always defaulting to "dark".
747
748 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
749
750 * comint.el (comint-write-output): New function.
751 (comint-mode-map): Add it to the menu.
752 Bind `C-c C-s' to comint-write-output.
753
754 2000-10-18 Gerd Moellmann <gerd@gnu.org>
755
756 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
757 Use fancy-splash-delay.
758
759 2000-10-18 Alex Schroeder <alex@gnu.org>
760
761 * progmodes/sql.el (sql-sybase-options): New option.
762 (sql-sybase): Use it. Add sql-database to the list of parameters
763 provided for login. The options -w 2048 -n are not used any more.
764
765 * comint.el (comint-read-input-ring): Bugfix such that the first
766 and the last entry of the input ring file are not lost.
767
768 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
769
770 * ps-print.el: Internal variable changes to defcustom,
771 make-local-hook changes to defvar. Doc fix.
772 (ps-print-version): New version number (6.1).
773 (ps-setup, ps-do-despool): Code fix.
774 (ps-printer-name): Customization fix.
775 (ps-printer-name-option): Now is a defcustom instead of an
776 internal variable.
777 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
778 (ps-print-begin-column-hook): Now are defvar instead of
779 make-local-hook.
780
781 2000-10-18 Miles Bader <miles@gnu.org>
782
783 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
784 (comint-kill-output): Changed into an alias for `comint-delete-output',
785 and made obsolete.
786 (comint-mode-map): Rename references to comint-kill-output.
787
788 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
789
790 * diff-mode.el (diff-header-face, diff-file-header-face)
791 (diff-changed-face): Add bold and italic attributes to tty faces.
792 (diff-function-face): New face.
793 (diff-font-lock-keywords): Use it.
794
795 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
796
797 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
798 Remove commented-out call to force-mode-line-update.
799 (comint-kill-output): Use `forward-line 0' instead of
800 beginning-of-line to make sure we get past the prompt.
801
802 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
803
804 * diff-mode.el (diff-header-face, diff-file-header-face):
805 Add specific setting for dark background.
806 (diff-context-face): Renamed from diff-comment-face.
807 Set explicitly rather than inheriting from font-lock-comment-face.
808
809 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
810
811 * startup.el (command-line): Move the code which sets the default
812 TTY colors to before before-init-hook.
813
814 2000-10-17 Gerd Moellmann <gerd@gnu.org>
815
816 * jit-lock.el (jit-lock-stealth-time): Doc fix.
817
818 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
819
820 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
821 extensions, for MS-DOS.
822
823 * diff-mode.el (diff-header-face, diff-file-header-face)
824 (diff-changed-face): Define tty-specific colors.
825
826 2000-10-17 Gerd Moellmann <gerd@gnu.org>
827
828 * startup.el (fancy-splash-text): Realign the text.
829
830 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
831
832 * font-lock.el (font-lock-comment-face): Define a separate default
833 for dark-background tty's.
834
835 2000-10-17 Miles Bader <miles@gnu.org>
836
837 * help.el (resize-temp-buffer-window): Add hack to avoid last line
838 being obscured by whizzy mode-lines on graphics displays.
839
840 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
841
842 * info.el (Info-title-1-face, Info-title-2-face)
843 (Info-title-3-face): Define colors for tty's.
844 (info-header-node): Remove unneeded tty-specific definition.
845
846 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
847
848 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
849 reverse from the frame parameters, and don't invert foreground and
850 background colors.
851
852 2000-10-16 Miles Bader <miles@gnu.org>
853
854 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
855 string "*Info*". Call propertized-buffer-identification to spruce
856 up the result.
857
858 2000-10-16 Gerd Moellmann <gerd@gnu.org>
859
860 * help.el: Provide `help' for the sake of define-minor-mode
861 which generates defcustoms with requires.
862
863 * jit-lock.el (jit-lock-after-change): If we're in text that
864 matches a multi-line font-lock pattern, make sure the whole text
865 will be redisplayed.
866
867 * emacs-lisp/authors.el (authors-add): Don't add an entry if
868 author's name is unknown.
869
870 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
871 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
872 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
873 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
874 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
875 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
876 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
877 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
878 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
879 Add author information.
880
881 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
882
883 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
884 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
885 full-color version (using the Gimp) to eliminate dithering artifacts.
886
887 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
888
889 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
890
891 * simple.el (syntax-flag-table, string-to-syntax): Remove.
892
893 2000-10-15 Dave Love <fx@gnu.org>
894
895 * progmodes/sh-script.el: Require skeleton and comint when
896 compiling.
897
898 * pcomplete.el (pcomplete) <defgroup>: Add :version.
899
900 * whitespace.el: Doc fixes.
901 (top-level): Don't add hooks here.
902 (whitespace-running-emacs): Deleted.
903 (timer): Don't require.
904 (whitespace): Add back :version conditional on xemacs test.
905 (whitespace-spacetab-regexp, whitespace-indent-regexp)
906 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
907 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
908 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
909 Avoid specific xemacs test.
910 (whitespace-global-mode): New option.
911 (whitespace-global-mode): New command.
912 (whitespace-unload-hook): New function.
913
914 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
915 (Info-fontify-node, Info-goto-node, Info-mode-menu)
916 (Info-fontify-node): `Goto' goes to `Go to'.
917 (Info-fontify-node): Add help-echo to xref links.
918
919 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
920
921 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
922
923 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
924
925 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
926 Use plist-get and allow :inherit.
927
928 * emacs-lisp/cl-macs.el (cl-do-arglist):
929 Use plist-get and plist-member instead of memq.
930
931 * emacs-lisp/ewoc.el (ewoc-location): New function.
932 (ewoc-enter-after, ewoc-enter-before): Document return value.
933 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
934 Don't need make-local-hook any more.
935 (cvs-addto-collection): Return the new tin.
936 (cvs-mode-insert): Jump to the new line.
937
938 * jit-lock.el (jit-lock-fontify-buffer): Remove.
939
940 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
941
942 * font-lock.el (font-lock-syntactically-fontified): New var.
943 (font-lock-fontify-syntactic-keywords-region): Use it.
944 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
945
946 * diff-mode.el (diff-find-file-name): Fix regexp.
947
948 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
949 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
950
951 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
952 (sh-mode-syntax-table): Add punctuation syntax for < and >.
953 (sh-mode): Don't make all vars local here.
954 (sh-kw): Reformat.
955 (sh-set-shell): Use dolist. Don't set indent-region-function.
956 (sh-mode-syntax-table): Use pop.
957 (sh-remember-variable): Use push.
958 (sh-help-string-for-variable): Use memq.
959 (sh-safe-backward-sexp): Remove.
960 (sh-safe-forward-sexp): Add ARG.
961 (sh-get-indent-info, sh-prev-stmt): Use it.
962 (sh-prev-line): Simplify by using forward-comment.
963 (sh-this-is-a-continuation): Simplify.
964 (sh-learn-buffer-indent): Use dolist.
965 (sh-do-nothing): Remove.
966 (sh-set-char-syntax, sh-set-here-doc-region):
967 Use inhibit-modification-hooks.
968 (sh-name-style): Use mapcar and push.
969 (sh-load-style): Use dolist.
970 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
971 (sh-case, sh-while-getopts): Use propertize directly rather
972 than sh-electric-rparen.
973
974 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
975
976 * textmodes/tex-mode.el: Require CL when compiling.
977 (tex-mode-syntax-table): Init immediately.
978 (tex-mode-map): Bind M-RET to latex-insert-item.
979 (latex-mode): Set indent-line-function to latex-indent.
980 (tex-common-initialization): Don't setup the syntax-table any more.
981 (latex-insert-item): New skeleton.
982 (tex-next-unmatched-end): Fix copy/paste braino.
983 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
984 (latex-indent, latex-find-indent): New functions.
985 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
986 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
987 (tex-compilation-parse-errors): Use with-syntax-table.
988
989 2000-10-15 Miles Bader <miles@gnu.org>
990
991 * font-lock.el (font-lock-comment-face): Change dark-background,
992 color, non-tty, default to `chocolate1'.
993
994 2000-10-13 John Wiegley <johnw@gnu.org>
995
996 * eshell/esh-util.el (require): Added a missing `require' form,
997 needed when compiling (for an ange-ftp macro definition).
998
999 2000-10-13 Dave Love <fx@gnu.org>
1000
1001 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1002
1003 2000-10-13 Gerd Moellmann <gerd@gnu.org>
1004
1005 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1006 fix.
1007
1008 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
1009 transparent -colors 8).
1010
1011 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1012
1013 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1014 that breaks with old list format timestamps.
1015 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1016 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1017 strings.
1018
1019 2000-10-13 John Wiegley <johnw@gnu.org>
1020
1021 * align.el, pcomplete.el, calendar/timeclock.el,
1022 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1023
1024 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
1025 faulty math, where holiday hours were being computing as seconds.
1026
1027 2000-10-13 John Wiegley <johnw@gnu.org>
1028
1029 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1030 specifying what "other" kinds of buffers should be saved. This
1031 used to be hard-coded.
1032 (desktop-buffer-misc-functions): A global for specifying how
1033 auxiliary data should be determined for special buffer types.
1034 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1035 instead of hard-coding the special buffer types.
1036 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1037 auxiliary data, instead of hard-coding for Info buffers and dired.
1038 (desktop-buffer-info-misc-data): Aux function for determining Info
1039 buffer auxiliary info.
1040 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1041 (desktop-buffer-info): Changed this function to use the info
1042 gathered above.
1043 (desktop-create-buffer): Be a little more careful about what
1044 `minor-mode' means before calling it. This is important for some
1045 buffer types.
1046
1047 2000-10-13 John Wiegley <johnw@gnu.org>
1048
1049 * eshell/esh-util.el: Added a global form which declares an
1050 autoload for `parse-time-string', if that function is not already
1051 defined, and if parse-time.el is available on the user's system.
1052
1053 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1054 to be aware of ange-ftp user info.
1055 (eshell-do-ls): Bind `ange-cache'. Also, use
1056 `eshell-file-attributes'.
1057 (eshell-ls-annotate): Use `eshell-file-attributes'.
1058 (eshell-ls-file): Made the user-id printing code a bit smarter.
1059
1060 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1061 allow identification of alias user ids in remote directories.
1062 It's manual, but there's no other way to know when the current
1063 user on the local machine, is also the owning user on the remote
1064 machine.
1065 (fboundp): Bind `ange-cache'.
1066 (eshell-directory-files-and-attributes): Re-organized the logic a
1067 bit to use `eshell-file-attributes' instead of `file-attributes'.
1068 The former is more sensitive to directories that are read via FTP,
1069 and knows how to use ange-ftp to determine full attribute
1070 information, instead of just the name and last modtime.
1071 (eshell-current-ange-uids): Return the current user id when in a
1072 remote directory.
1073 (eshell-parse-ange-ls): Parse a full directory listing that has
1074 been returned by ange-ftp.
1075 (eshell-file-attributes): This beefed up version of
1076 `file-attributes' is only special if the user is currently in a
1077 remote directory, in which case it does a lot of work to find out
1078 what the real attributes of a file are, as they appear on the
1079 remote machine. This makes usage of remote directories (i.e.,
1080 ange-ftp pathnames) much more useful. You can now use Eshell as a
1081 full-fledged FTP client, with much more manipulation ability than
1082 most other clients.
1083
1084 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1085 variable, which means that Eshell's du should always be preferred
1086 in remote directories.
1087 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1088 just `file-attributes'.
1089 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1090 when reading remote directories. This is an Eshell-specific
1091 variable (not part of ange-ftp).
1092 (eshell/ln): Bind `ange-cache'.
1093 (eshell/du): Added some extra logic for determining when to use
1094 Eshell's du (which is slow), and when to use the external version
1095 (which may or may not exist).
1096
1097 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1098 `eshell-interactive-process', rather than using
1099 `get-buffer-process', since backgrounded processes don't count in
1100 the context of this function's logic.
1101
1102 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1103 `forward-char', so that null strings are parsed correctly.
1104
1105 2000-09-13 John Wiegley <johnw@gnu.org>
1106
1107 * eshell/em-pred.el (eshell-pred-file-type,
1108 eshell-pred-file-links, eshell-pred-file-size): Use
1109 `eshell-file-attributes'. This is more correct over ange-ftp.
1110
1111 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1112 that remote file globbing is more efficient.
1113
1114 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1115 gathering the files and attributes within a directory.
1116
1117 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1118 the command line is a special file (not a regular file, directory
1119 or symlink), always attempt to call the external version of cat.
1120
1121 2000-09-13 John Wiegley <johnw@gnu.org>
1122
1123 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1124 Eshell-friendly version of find-tag.
1125
1126 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
1127
1128 * image-file.el (image-file-name-extensions)
1129 (image-file-name-regexps): Add autoload cookies.
1130
1131 2000-10-13 Kenichi Handa <handa@etl.go.jp>
1132
1133 * international/mule-cmds.el (select-safe-coding-system): If FROM
1134 is string, show it in *Warning* buffer.
1135
1136 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
1137
1138 * startup.el (normal-top-level): Use display-popup-menus-p instead
1139 of window-system.
1140 (command-line): Use display-graphic-p instead of window-system.
1141 (command-line-1): Use display-popup-menus-p and display-mouse-p
1142 instead of window-system.
1143
1144 2000-10-12 Sam Steingold <sds@gnu.org>
1145
1146 * tooltip.el (tooltip-use-echo-area): New user variable.
1147 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
1148
1149 2000-10-12 Dave Love <fx@gnu.org>
1150
1151 * recentf.el: Maintainer's checkdoc fixes.
1152
1153 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
1154 character class, not ASCII when matching file names.
1155 (fancy-splash-head): Add trailing slash to URL.
1156 (command-line): Don't require XPM support for toolbar.
1157
1158 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
1159 (cperl-invalid-face): Revert last change.
1160 (cperl-init-faces): Quote cperl-invalid-face.
1161
1162 2000-10-12 Kenichi Handa <handa@etl.go.jp>
1163
1164 * startup.el (fancy-splash-text): Remove superfluous quote.
1165
1166 2000-10-12 Gerd Moellmann <gerd@gnu.org>
1167
1168 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
1169 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
1170 (command-line-1): Don't use fancy-splash-pending-command.
1171 (fancy-splash-screens-1): Goto point-min after inserting text.
1172
1173 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
1174
1175 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
1176 instead of shared-lisp-mode-map.
1177
1178 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
1179
1180 * faces.el (header-line): Change tty-variant to use underlining.
1181
1182 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
1183 (isearch-highlight): Restore lazy-isearch face properties at old
1184 position, and suppress them at new position.
1185 (isearch-dehighlight): Restore lazy-isearch face properties.
1186 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
1187 over the real isearch overlay, but in that case, don't give it a
1188 face property. Use `push'.
1189
1190 2000-10-12 Kenichi Handa <handa@etl.go.jp>
1191
1192 * man.el (Man-getpage-in-background): Fix previous change.
1193 Decode the process output only when we are in multibyte mode.
1194
1195 2000-10-11 Dave Love <fx@gnu.org>
1196
1197 * info.el (Info-mode-menu): Fix some help.
1198 (info-tool-bar-map): Add entry for Info-last.
1199
1200 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
1201 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
1202 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
1203 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
1204 * toolbar/search-replace.xpm, toolbar/exit.xpm:
1205 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
1206 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
1207 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
1208 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
1209 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
1210 Reduce colour requirements to 25 overall. (Probably wants
1211 revisiting from the originals to reduce further.)
1212
1213 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
1214
1215 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
1216 buffer-file-coding-system, instead of raw-text.
1217 (dehexlify-buffer): Bind coding-system-for-read to
1218 buffer-file-coding-system, instead of raw-text.
1219
1220 2000-10-11 Sam Steingold <sds@gnu.org>
1221
1222 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
1223 `underline' - fixes the bug introduced on 2000-09-21.
1224
1225 2000-10-11 Dave Love <fx@gnu.org>
1226
1227 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
1228 compiler warnings.
1229 (scheme-mode): Doc fix.
1230 (scheme-font-lock-keywords-1): Match `define-syntax'.
1231
1232 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
1233
1234 * faces.el (frame-set-background-mode): Pay attention to saved
1235 face specs as well as default ones. Only do anything if the
1236 bg-mode or display-type has actually changed. Use `dolist'.
1237 (region): Make dark-background `region' face less in-your-face.
1238
1239 2000-10-10 Sam Steingold <sds@gnu.org>
1240
1241 * chistory.el, ielm.el, ledit.el:
1242 * progmodes/inf-lisp.el, progmodes/scheme.el:
1243 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
1244
1245 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
1246
1247 * textmodes/texinfo.el: Update copyright and fix typo.
1248
1249 * desktop.el (desktop-modes-not-to-save): New var.
1250 (desktop-save-buffer-p): Use it.
1251 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1252 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1253
1254 2000-10-10 Dave Love <fx@gnu.org>
1255
1256 * toolbar/tool-bar.el (tool-bar-add-item)
1257 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1258 display.
1259
1260 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1261 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1262 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1263 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1264 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1265 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1266 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1267 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1268 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1269 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1270 the .xpms; probably need retouching.
1271
1272 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1273
1274 * subr.el (add-to-list): Add optional argument APPEND.
1275 * battery.el (display-battery): Use `add-to-list'.
1276
1277 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1278
1279 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1280 these vars as symbol properties.
1281 (zone, zone-when-idle, zone-leave-me-alone)
1282 (zone-pgm-whack-chars): Use new symbol properties.
1283
1284 * battery.el (display-battery): Doc spelling fix.
1285
1286 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1287 property.
1288
1289 2000-10-09 Dave Love <fx@gnu.org>
1290
1291 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1292 has been initialized before calling tool-bar-setup.
1293 (tool-bar-add-item-from-menu): Add autoload cookie.
1294
1295 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1296
1297 * menu-bar.el (send-mail-item-name): New function.
1298 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1299 of mail-user-agent in the menu. Don't display the "Send Mail"
1300 item if mail-user-agent is nil or its value is ignore.
1301 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1302 if read-mail-command is nil or its value is ignore.
1303
1304 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1305
1306 2000-10-09 Miles Bader <miles@gnu.org>
1307
1308 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1309 Correct image size.
1310 * toolbar/left_arrow.xpm: Correct image size.
1311
1312 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1313 will be done by the definition of `auto-compression-mode' if
1314 necessary. Move code to uninstall existing file-name handler
1315 before definition of `auto-compression-mode'.
1316
1317 * image-file.el (auto-image-file-mode): Move to the end of the
1318 file, because `define-minor-mode' actually calls the mode-function
1319 if the associated variable is non-nil, which requires that all
1320 needed functions be already defined.
1321
1322 * mouse.el (popup-menu): Balance parens.
1323
1324 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1325
1326 * mouse.el (popup-menu): Move the command call outside the loop
1327 so that popup-menu returns whatever the command returns.
1328
1329 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1330 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1331 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1332 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1333
1334 * vc.el (vc-version-diff): diff-switches can be a list.
1335 Use relative filenames for prettier output.
1336
1337 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
1338 (vc-post-command-functions): Remove old-VC compatibility code.
1339
1340 * newcomment.el (comment-indent-default): Autoload.
1341
1342 * font-lock.el (font-lock-defaults): Make buffer-local.
1343 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1344 (font-lock-choose-keywords):
1345 Ignore LEVEL unless KEYWORDS is a list of syms.
1346 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1347 Don't wrap regexp-opt things in \(...\) unnecessarily.
1348
1349 * jit-lock.el: Don't require font-lock any more.
1350 (jit-lock-functions): Make buffer-local.
1351 (jit-lock-saved-fontify-buffer-function): Remove.
1352 (jit-lock-mode): Remove autoload cookie.
1353 Remove font-lock specific code.
1354 (jit-lock-unregister): Don't bother handling complex hooks any more.
1355 (jit-lock-refontify): New function.
1356 (jit-lock-fontify-buffer): Use it.
1357 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1358 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1359 Add optional args START and END.
1360 Never call font-lock-fontify-region directly.
1361 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1362
1363 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1364
1365 2000-10-08 Dave Love <fx@gnu.org>
1366
1367 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1368
1369 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1370
1371 * play/studly.el (studlify-region, studlify-word): Add autoload
1372 cookie.
1373
1374 * play/morse.el (morse-region, unmorse-region): Add autoload
1375 cookie.
1376
1377 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1378 concat.
1379
1380 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1381 insist on symbols starting with word syntax.
1382 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1383 (eval-defun-1): Doc fix.
1384 (indent-sexp): Use nconc to build up indent-stack.
1385
1386 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1387 Gnus with little use.
1388 (mail-setup-hook): Add mail-abbrevs-setup to options.
1389
1390 * recentf.el: Doc fixes.
1391
1392 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1393 Clean up remainder.
1394
1395 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1396 without timezone and (8) with timezone to enforce some whitespace.
1397 Simplify code somewhat.
1398
1399 * options.el (list-options): Doc that you should use customize.
1400
1401 * iswitchb.el (iswitchb-mode): Add :require.
1402
1403 * info.el (Info-goto-node, Info-menu): Doc fix.
1404 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1405 (info-tool-bar-map): New variable.
1406 (Info-mode): Use it.
1407 (Info-edit-map): Define all in defvar.
1408 (speedbar-attached-frame): Avoid compiler warning.
1409
1410 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1411 (global-map): Bind [tool-bar] to a filtered map.
1412 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1413 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1414 Allow PBM icons.
1415 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1416
1417 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1418 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1419 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1420 icons, except up_arrow, which is left-arrow rotated.
1421
1422 * imenu.el (imenu-add-to-menubar): Fix last change.
1423
1424 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1425
1426 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1427 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1428
1429 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1430
1431 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1432 typos in doc strings.
1433
1434 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1435 the doc strings how to customize Font Lock faces.
1436
1437 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1438 computing growth when dragging the header line.
1439
1440 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1441
1442 * simple.el (kill-line): Doc fix.
1443
1444 2000-10-08 Miles Bader <miles@gnu.org>
1445
1446 * faces.el (secondary-selection): Make foreground visible on tty.
1447
1448 * jka-compr.el (auto-compression-mode): Move to the end of the
1449 file, because `define-minor-mode' actually calls the mode-function
1450 if the associated variable is non-nil, which requires that all
1451 needed functions be already defined.
1452 (with-auto-compression-mode): Add autoload cookie.
1453
1454 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1455
1456 * files.el (find-backup-file-name) [ms-dos]: If support for long
1457 file names is not available, behave as if version-control were set
1458 to never.
1459
1460 2000-10-07 Dave Love <fx@gnu.org>
1461
1462 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1463 (browse-url-gnome-moz): New function.
1464 (browse-url-browser-function): Use it.
1465 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1466
1467 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1468
1469 * indent.el (tab-always-indent): New var.
1470 (indent-for-tab-command): Use it.
1471
1472 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
1473 raise an error. This way it can still default to a sane value.
1474
1475 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1476
1477 * startup.el (fancy-splash-screens): Use local rather than global map.
1478 Don't use `update-menu-bindings' any more.
1479 Get rid of assumptions about keymap representation.
1480
1481 2000-10-06 Dave Love <fx@gnu.org>
1482
1483 * textmodes/fill.el (sentence-end-double-space)
1484 (sentence-end-without-period): Doc fix.
1485 (adaptive-fill-regexp): Purecopy.
1486 (unjustify-current-line): Use line-end-position.
1487 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1488
1489 * net/eudc-vars.el (eudc): Add :version, :link.
1490
1491 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
1492
1493 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1494 Fix for define-minor-mode.
1495 (function-at-point): Alias to function-called-at-point.
1496
1497 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1498
1499 * simple.el (backward-word): Doc fix.
1500
1501 * image-file.el (image-file-name-regexp): image-file-regexps ->
1502 image-file-name-regexps.
1503 (image-file-name-extensions): Add pbm.
1504
1505 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1506
1507 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1508 and add filename to the names so that diff-mode can jump to source.
1509
1510 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
1511 (tex-font-lock-keywords, tex-font-lock-keywords-2)
1512 (tex-font-lock-keywords-1): Remove.
1513 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1514 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
1515 (font-lock-default-fontify-region):
1516 Expand beg..end correctly when just following a multiline region.
1517 (font-lock-fontify-anchored-keywords):
1518 Include the anchor text as part of the multiline.
1519
1520 2000-10-06 Gerd Moellmann <gerd@gnu.org>
1521
1522 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1523 latter needs the autoloaded define-minor-mode macro during the
1524 bootstrap.
1525
1526 * startup.el (command-line): For now, activate tool-bar-mode only
1527 if XPM images are supported.
1528
1529 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1530 window by dragging a header-line at the top of the frame; that's
1531 confusing because the header-line doesn't move.
1532 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1533 of treating the event as a list. Some cleanup.
1534
1535 2000-10-06 Miles Bader <miles@gnu.org>
1536
1537 * simple.el (display-message-or-buffer): New function.
1538 (shell-command-on-region): Use `display-message-or-buffer'.
1539
1540 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1541 docstring parts.
1542
1543 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
1544 (smbclient-prompt-regexp): Add usage note to doc string.
1545 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1546 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1547 Use add-hook for adding the comint filter function, and only do so
1548 if it's not already in the global hook list.
1549 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1550 to `make-local-variable'.
1551 (nslookup-font-lock-keywords): Remove prompt entry.
1552 (nslookup): Don't set the process-filter.
1553 (finger): Exit the loop correctly when the regexps list runs out.
1554 (ftp, smbclient, smbclient-list-shares):
1555 Set the real major mode immediately, not after execing.
1556 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1557
1558 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1559
1560 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1561
1562 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1563
1564 * which-func.el (which-func-format): Remove spurious space.
1565 (which-func-mode): Don't make it permanent-local.
1566 (which-func-ff-hook): Allow which-func-maxout to be nil.
1567 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1568 (which-func-mode): Simplify.
1569 Use post-command-idle-hook rather than post-command-hook.
1570 Go through all buffers and update their state.
1571 (which-function): Also try add-log-current-defun-function.
1572
1573 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1574 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1575 Update call to with-vc-properties accordingly.
1576 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1577 (vc-revert-buffer): More careful about window selection and deletion.
1578 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1579
1580 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1581 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1582 (cvs-dired-action): Change the default to quickdir.
1583
1584 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1585 if comment-indent-function returns nil.
1586 (comment-indent-default): New function.
1587 (comment-indent-function): Use it and document the new semantics.
1588
1589 * image-file.el: Docstring fixes.
1590
1591 * help.el (help-xref-on-pp): Use match-string.
1592 (describe-variable): New arg BUFFER.
1593 Store the current buffer in the help-xref-stack.
1594 (temp-buffer-resize-mode): Use define-minor-mode.
1595
1596 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1597 consistently with its docstring.
1598 Set jit-lock-first-unfontify-pos in an idempotent way.
1599 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1600
1601 2000-10-05 Alex Schroeder <alex@gnu.org>
1602
1603 * sql.el (sql-mysql-options): New variable.
1604 (sql-mysql): Use it.
1605
1606 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1607
1608 * image.el (image): New group.
1609
1610 * smerge-mode.el (smerge-mine-face, smerge-other-face)
1611 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1612
1613 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1614
1615 * net/net-utils.el (nslookup-font-lock-keywords)
1616 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
1617 Ignore the value of wqindow-system; always define keywords
1618
1619 2000-10-05 Kenichi Handa <handa@etl.go.jp>
1620
1621 * startup.el (fancy-splash-screens): Remove the code for
1622 debugging; `(trace-to-stderr "EXITTT\n")'.
1623
1624 2000-10-05 Miles Bader <miles@gnu.org>
1625
1626 * diff-mode.el (diff-goto-source): Update call to
1627 `diff-hunk-status-msg' to reflect new REV variable.
1628
1629 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1630
1631 * progmodes/icon.el (icon-mode):
1632 Don't gratuitously override the default for comment-column.
1633
1634 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1635
1636 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1637 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1638 (jit-lock-functions): New var.
1639 (jit-lock-function-1): Use it if non-nil.
1640 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1641 Set the `fontified' property before doing the fontification to avoid
1642 repeatedly going through the same error.
1643 Don't turn errors into messages.
1644 (jit-lock-register, jit-lock-unregister): New functions.
1645
1646 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1647 Use with-current-buffer.
1648
1649 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1650 Turn comment into docstring.
1651
1652 * apropos.el (apropos-mode): Use define-derived-mode.
1653
1654 2000-10-04 Gerd Moellmann <gerd@gnu.org>
1655
1656 * startup.el (fancy-splash-pending-command): New variable.
1657 (fancy-splash-pre-command): New function.
1658 (fancy-splash-screens): Rewritten.
1659 (command-line-1): If fancy-splash-pending-command is set, call it
1660 interactively.
1661
1662 2000-10-04 Dave Love <fx@gnu.org>
1663
1664 * toolbar/tool-bar.el (tool-bar-setup): New function.
1665 (tool-bar-mode): Use it.
1666
1667 * subr.el (substitute-key-definition): Doc fix.
1668 (play-sound-file): New command.
1669
1670 2000-10-04 Andre Spiegel <spiegel@gnu.org>
1671
1672 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
1673 vc-version-backup-file-name): New functions.
1674
1675 * files.el (basic-save-buffer): Call vc-before-save before saving.
1676
1677 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
1678 vc-cvs-stay-local-p.
1679
1680 * vc.el (vc-revert-buffer): Handle empty diff properly.
1681 (vc-version-backup-file): New function.
1682 (vc-checkout): Create a version backup if necessary.
1683 (vc-checkin): If a version backup file exists, delete it.
1684 (vc-version-diff): Diff locally using version backups, if available.
1685 (vc-revert-file): If there's a version backup, revert locally.
1686 (vc-transfer-file): Use version backup for base version, if
1687 available. If not, ask for confirmation whether to get it from the
1688 server. Update mode line before check-in.
1689
1690 2000-10-04 Dave Love <fx@gnu.org>
1691
1692 * toolbar/tool-bar.el (tool-bar-setup): New function.
1693 (tool-bar-mode): Use it.
1694
1695 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1696
1697 * net/net-utils.el (nslookup-font-lock-keywords)
1698 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
1699 Only set if window-system is non-nil
1700 (net-utils-run-program): Returns buffer.
1701 (network-connection-reconnect): Added this function.
1702
1703 * generic.el:
1704 Incorporates extensive cleanup and docfixes by
1705 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1706 Uses cl compile-time macros.
1707 (generic-mode-name, generic-comment-list)
1708 (generic-keywords-list, generic-font-lock-expressions)
1709 (generic-mode-function-list, generic-mode-syntax-table):
1710 Removed variables.
1711 (generic-mode-alist): Renamed to generic-mode-list.
1712 (generic-find-file-regexp): Default changed to "^#".
1713 (generic-read-type): Uses completing read on generic-mode-list.
1714 (generic-mode-sanity-check): removed this function.
1715 (generic-add-to-auto-mode): Removed this function
1716 (generic-mode-internal): Bind mode-specific definitions
1717 into function instead of putting them in alist.
1718 (generic-mode-set-comments): Reworked extensively.
1719 (generic-mode-find-file-hook): Simplified regexp searching
1720 (generic-make-keywords-list): Omit extra pair of parens
1721
1722 * find-lisp.el (find-lisp-find-files-internal):
1723 Make sure directory name ends with "/".
1724
1725 * generic-x.el (apache-conf-generic-mode):
1726 Regexp now allows leading whitespace.
1727 (rc-generic-mode): Added eval-when-compile
1728 around generic-make-keywords-list.
1729 Deleted duplicate regexp
1730 (rul-generic-mode): Added eval-when-compile
1731 around generic-make-keywords-list.
1732 (etc-fstab-generic-mode): New generic mode.
1733 (rul-generic-mode): Removed one eval-when-compile
1734 which caused a max-specpdl-size exceeded error.
1735
1736 2000-10-04 Miles Bader <miles@gnu.org>
1737
1738 * simple.el (minibuffer-temporary-goal-position): New variable.
1739 (next-history-element): Try to keep the position of point in the
1740 input string constant.
1741
1742 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1743 (dired-do-create-files): If there's only one file, pass it in as
1744 the DEFAULT arg to dired-mark-read-file-name.
1745
1746 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1747
1748 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1749 (diff-goto-source): Be smarter when choosing REVERSE or not.
1750
1751 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1752 (texinfo-mode-menu): Add an explicit shortcut for update all.
1753
1754 2000-10-03 Andre Spiegel <spiegel@gnu.org>
1755
1756 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
1757 factorize backend-specific code cleanly (this was essentially
1758 conceived by Stefan Monnier).
1759 (vc-unregister): Function removed.
1760 (vc-revert-file): New function.
1761 (vc-revert-buffer): Delegate some of the work to it.
1762
1763 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1764 default branch unconditionally.
1765 (vc-rcs-set-default-branch): New function.
1766 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1767 (vc-rcs-checkin): If an appropriate default branch has been set,
1768 force creation of that branch.
1769 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1770 code (as suggested by Stefan Monnier).
1771
1772 2000-10-02 Gerd Moellmann <gerd@gnu.org>
1773
1774 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1775 highlighting overlay with a different face over the overlay
1776 isearch uses to highlight the current match because that can lead
1777 to bad face combinations.
1778
1779 * loadup.el (toplevel): Load faces before isearch.
1780
1781 * isearch.el (isearch-faces): New custom group.
1782 (isearch): New defface; was already tested for in the code.
1783 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1784 (isearch-highlight): Always use face `isearch'.
1785
1786 2000-10-02 Dave Love <fx@gnu.org>
1787
1788 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1789 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1790 comparison of opcode with operand.
1791
1792 2000-10-03 Miles Bader <miles@gnu.org>
1793
1794 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1795 buffer, since the echo area will now grow to accommodate them.
1796
1797 2000-10-02 Andre Spiegel <spiegel@gnu.org>
1798
1799 * vc-hooks.el (vc-registered): If FILE used to be registered under
1800 a certain backend, try that one first.
1801
1802 * vc.el (vc-responsible-backend): Undo the previous change in the
1803 argument list. Handle multiple backends correctly.
1804 (vc-find-new-backend): Function removed.
1805 (vc-register): Use vc-responsible-backend, as before.
1806 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1807
1808 2000-10-02 Gerd Moellmann <gerd@gnu.org>
1809
1810 * startup.el (fancy-splash-head): Change message below the
1811 logo.
1812
1813 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1814
1815 * diff-mode.el (diff-goto-source): Emit a status message.
1816 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
1817 (diff-test-hunk): Fix doc string.
1818 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1819 (diff-advance-after-apply-hunk): New variable.
1820 (diff-apply-hunk): Don't return a value.
1821
1822 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1823
1824 * vc.el (vc-editable-p): Minor optimization.
1825 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1826 (vc-find-new-backend): New function split from vc-responsible-backend.
1827 (vc-register): Use it.
1828 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1829 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1830 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1831 (vc-clear-headers): Don't use find-file.
1832 (vc-revert-buffer): Use `and' again (must have been a braino).
1833 (vc-switch-backend): Only prompt if requested.
1834 Short circuit if nothing is to be done.
1835 Don't use vc-resynch-buffer which could lose unsaved editing.
1836 (vc-default-receive-file): Update call to vc-unregister.
1837 (with-vc-file, vc-next-action-on-file):
1838 Use vc-backend rather than vc-registered.
1839 (vc-next-action-on-file): Use intern-soft.
1840 Deal with read-only *vc-diff* buffer.
1841 (vc-transfer-file): Docstring fix.
1842
1843 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1844 (vc-rcs-receive-file): Avoid with-vc-properties.
1845 Update call to vc-unregister.
1846 Use constant `RCS' rather than (dynamically bound) var `backend'.
1847
1848 2000-10-01 Andre Spiegel <spiegel@gnu.org>
1849
1850 * vc.el (vc-next-action-on-file): Update mode line only if file
1851 is visited.
1852 (vc-start-entry): New argument initial-contents. Don't visit the file
1853 if it isn't already visited. Brought documentation up-to-date.
1854 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1855 (vc-checkin): New optional arg initial-contents, which is passed to
1856 vc-start-entry.
1857 (vc-finish-logentry): Make sure to bury log buffer only if there
1858 really is one. Call `vc-resynch-buffer' on log-file, not
1859 buffer-file-name.
1860 (vc-default-comment-history, vc-default-wash-log): New functions.
1861 (vc-index-of): Removed.
1862 (vc-transfer-file): Make do without the above.
1863 (vc-default-receive-file): Call comment-history unconditionally. Pass
1864 the resulting string to vc-checkin, instead of inserting it into the
1865 comment ring.
1866
1867 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1868 unconditionally. Use the comments as initial contents of the log
1869 entry buffer. Document the trick to force branch creation with no
1870 changes.
1871
1872 2000-10-01 Miles Bader <miles@gnu.org>
1873
1874 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1875 `recenter' with an arg to prevent redrawing the display.
1876
1877 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1878
1879 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1880
1881 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1882
1883 * progmodes/c-mode.el (c-mode):
1884 Don't gratuitously override the default for comment-column.
1885
1886 * textmodes/tex-mode.el (latex-metasection-list): New var.
1887 (latex-imenu-create-index): Use it.
1888 Move the regexp construction outside loops (and use push).
1889 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
1890 (tex-font-lock-keywords): Moved from font-lock.el.
1891 (tex-comment-indent): Remove.
1892 (tex-common-initialization): Don't set comment-indent-function.
1893 (latex-block-default): New var.
1894 (tex-latex-block): Use it to provide a default choice.
1895 Add any unknown choice to latex-block-names.
1896 Insert [...] after {...}.
1897 (tex-last-unended-begin): Simplify regexp.
1898 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1899 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1900 (latex-mode): Set forward-sexp-function.
1901
1902 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1903 Add regexp for @ignore ... @end ignore.
1904 (texinfo-heading-face): New face.
1905 (texinfo-font-lock-keywords): Use it.
1906 (texinfo-mode-menu): New menu.
1907 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1908 New functions.
1909 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
1910 (texinfo-section-types-regexp, texinfo-section-level-regexp)
1911 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1912 Remove declaration.
1913 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1914
1915 * delsel.el (delete-selection-mode): Use define-minor-mode.
1916
1917 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1918
1919 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1920
1921 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1922
1923 2000-09-30 Gerd Moellmann <gerd@gnu.org>
1924
1925 * replace.el (keep-lines-read-args): New function.
1926 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1927 read arguments interactively. Add parameters RSTART and REND.
1928 Operate on the active region in Transient Mark mode.
1929
1930 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1931
1932 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1933 (authors-obsolete-files-regexps): New variable.
1934 (authors-add): Don't record changes in obsolete files.
1935
1936 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1937
1938 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1939
1940 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1941 (comment-indent): Make sure there's a space between code and comment.
1942 Shift comments left to avoid going past fill-column.
1943
1944 2000-09-29 Gerd Moellmann <gerd@gnu.org>
1945
1946 * startup.el (startup-echo-area-message): New function.
1947 (display-startup-echo-area-message): Use it.
1948 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1949 (fancy-splash-default-action): New function.
1950 (fancy-splash-screens-1): New function.
1951 (fancy-splash-head): Put a help-echo and a keymap under the image.
1952
1953 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1954
1955 * diff-mode.el (diff-add-log-file-name): Remove.
1956 (diff-mode): Use add-log-buffer-file-name-function.
1957
1958 * add-log.el (find-change-log): New arg BUFFER-FILE.
1959 (add-log-file-name): Obey add-log-file-name-function.
1960 (add-log-buffer-file-name-function): New var.
1961 (add-change-log-entry): Use it.
1962
1963 2000-09-29 Miles Bader <miles@gnu.org>
1964
1965 * image-file.el (image-file-name-extensions): New variable.
1966 (image-file-name-regexps): Renamed from `image-file-regexps'.
1967 New default value is nil. Call `auto-image-file-mode'.
1968 (image-file-name-regexp): New function.
1969 (auto-image-file-mode): New minor mode.
1970 (insert-image-file): Don't make conditional on the image-file
1971 handler being enabled.
1972 (image-file-handler): Make the call here conditional instead.
1973 (set-image-file-handler-enabled, enable-image-file-handler)
1974 (disable-image-file-handler): Functions removed.
1975
1976 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1977 string.
1978
1979 2000-09-29 Gerd Moellmann <gerd@gnu.org>
1980
1981 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1982 it's a function from CL.
1983 (latex-imenu-create-index): Replace eval-when-compile with progn
1984 because latex-section-alist is not bound while compiling.
1985
1986 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1987
1988 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1989 (outline-mode): Use define-derived-mode.
1990
1991 * progmodes/perl-mode.el (perl-mode):
1992 * progmodes/awk-mode.el (awk-mode):
1993 * progmodes/asm-mode.el (asm-mode):
1994 Don't gratuitously override the default for comment-column.
1995
1996 * emacs-lisp/lisp.el (lisp-complete-symbol):
1997 Distinguish the let-binding case from the funcall case.
1998 (forward-sexp-function): New variable.
1999 (forward-sexp): Use it.
2000
2001 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2002 (easy-mmode-defmap): Remove the now useless autoload.
2003
2004 * time.el (display-time-mode): Use define-minor-mode.
2005
2006 * subr.el (add-minor-mode): Don't eval NAME.
2007 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2008 Use if rather than cond.
2009
2010 * simple.el (read-expression-map): Define more properly.
2011 (comment-indent-hook): Remove.
2012 (string-to-syntax): Bug fix.
2013
2014 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2015 (cvs-ediff-diff): Fix typo.
2016 (cvs-revert-if-needed): Don't bother preserving read-only.
2017
2018 * paren.el (show-paren-mode): Use define-minor-mode.
2019
2020 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2021 (toggle-auto-compression): Remove.
2022 (jka-compr-build-file-regexp): Remove useless grouping.
2023
2024 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2025 Avoid user-reserved bindings.
2026 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2027 (diff-header-face): Revert to grey85.
2028
2029 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2030
2031 * complete.el (partial-completion-mode) <defcustom>: Remove.
2032 (partial-completion-mode): Use define-minor-mode.
2033 (PC-do-completion): Understand `completion-auto-help = delay'
2034 to mean to popup the completion buffer only the second time.
2035 (PC-include-file-all-completions, PC-include-file-all-completions)
2036 (PC-include-file-all-completions): Don't quote lambda.
2037
2038 * comint.el (comint-mode-hook): Docstring fix.
2039 (comint-mode): Use define-derived-mode.
2040 (comint-mode-map): Remove obsolete comment.
2041 (make-comint): Minor stylistic change.
2042 (comint-insert-clicked-input): Be more careful to find the overlay.
2043 Use this-command-keys rather than hardcoding mouse-2.
2044
2045 * font-lock.el: Replace confusing (,@ with ,
2046 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2047 Don't use regexp-opt-depth. Spice up the regexp for args.
2048 Don't distinguish between cmds that can take an opt arg or not.
2049 Use `append' and `prepend' rather than `keep'.
2050
2051 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2052 (latex-outline-regexp): New var.
2053 (latex-outline-level): New fun.
2054 (latex-section-alist): New var.
2055 (latex-imenu-create-index): Use it. Use `push' as well.
2056 (tex-shell-map): Initialize it properly.
2057 (tex-mode): Minor stylistic change.
2058 (plain-tex-mode): Use define-derived-mode.
2059 (latex-mode): Use define-derived-mode.
2060 Construct the paragraph regexps in a more readable way.
2061 Set the buffer-local outline-{level,regexp} vars.
2062 (slitex-mode): Derive from latex-mode.
2063 (tex-common-initialization): Don't kill-all-vars anymore.
2064 Add setting for comment-add and font-lock-defaults.
2065 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2066 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2067 (tex-start-tex): New arg DIR (and send a chdir command for it).
2068 Also display the shell buffer and save it in tex-last-buffer-texed.
2069 (tex-region): Use expand-file-name rather than concat.
2070 Remove code made useless by changes in tex-start-tex.
2071 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2072
2073 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2074
2075 2000-09-28 Dave Love <fx@gnu.org>
2076
2077 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2078
2079 2000-09-28 Gerd Moellmann <gerd@gnu.org>
2080
2081 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2082 `append'.
2083
2084 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2085
2086 * info.el (Info-extract-pointer): Undo last change.
2087 Instead, fix the position of the `bound' arg to re-search-backward.
2088
2089 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2090
2091 * info.el (Info-extract-pointer):
2092 Widen more carefully, to avoid finding pointers in other nodes.
2093 (Info-index): Use push.
2094
2095 2000-09-27 Gerd Moellmann <gerd@gnu.org>
2096
2097 * frame.el (set-frame-font): Remove call to obsolete function
2098 frame-update-faces.
2099 (set-foreground-color, set-background-color): Likewise for
2100 frame-update-face-colors.
2101
2102 2000-09-27 Miles Bader <miles@gnu.org>
2103
2104 * image-file.el: New file.
2105
2106 2000-09-27 Gerd Moellmann <gerd@gnu.org>
2107
2108 * frame.el (frame-notice-user-settings): Don't call
2109 frame-update-faces, which is a no-op now.
2110
2111 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2112 tool-bar-lines.
2113
2114 2000-09-27 Dave Love <fx@gnu.org>
2115
2116 * mouse.el: Fix last change.
2117
2118 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2119
2120 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2121
2122 2000-09-22 Kenichi Handa <handa@etl.go.jp>
2123
2124 * international/quail.el (quail-help): The output message is
2125 improved.
2126
2127 2000-09-26 Dave Love <fx@gnu.org>
2128
2129 * mouse.el (popup-menu): If POSITION is nil, set it using
2130 mouse-position.
2131
2132 2000-09-25 Sam Steingold <sds@gnu.org>
2133
2134 * net/browse-url.el (browse-url-file-url): Check for null maps.
2135
2136 2000-09-26 Gerd Moellmann <gerd@gnu.org>
2137
2138 * frame.el (frame-notice-user-settings): Don't add a
2139 tool-bar-lines frame parameter to default-frame-alist in batch mode.
2140
2141 * frame.el (frame-notice-user-settings):
2142 Make tool-bar-mode and default-frame-alist consistent.
2143
2144 * toolbar/tool-bar.el (tool-bar-help): New function.
2145
2146 2000-09-25 Gerd Moellmann <gerd@gnu.org>
2147
2148 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
2149 current-load-list in top-level forms. Else this leaks a cons cell
2150 every time a defun is called.
2151
2152 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
2153
2154 2000-09-25 Dave Love <fx@gnu.org>
2155
2156 * startup.el (fancy-splash-head): Check XPM is available.
2157
2158 * autoinsert.el (auto-insert): Doc fix.
2159 (auto-insert-alist): Following GNU notices, don't say `copyright
2160 _by_'. Use line-beginning-position.
2161 (auto-insert): Check buffer-file-name is non-nil before use.
2162
2163 2000-09-25 Gerd Moellmann <gerd@gnu.org>
2164
2165 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
2166 starting with `@def' or `@multitable', in addition to ones
2167 specified by the user in auto-fill-inhibit-regexp.
2168
2169 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
2170
2171 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
2172 rmail-dont-reply-to-names matches the empty string.
2173
2174 2000-09-25 Gerd Moellmann <gerd@gnu.org>
2175
2176 * startup.el (command-line-1, fancy-splash-text): Change the
2177 text to sound more friendly.
2178
2179 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
2180
2181 * progmodes/hideshow.el: Update author email address.
2182 Generally, sync w/ maintainer version 5.22.
2183 (hs-hide-all-non-comment-function): New var.
2184 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
2185 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
2186 (hs-show-region): Delete this command.
2187 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
2188
2189 2000-09-22 Dave Love <fx@gnu.org>
2190
2191 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
2192 (hl-line-highlight): Specify buffer when moving overlay.
2193
2194 * progmodes/fortran.el (fortran-mode): Locally set
2195 normal-auto-fill-function.
2196 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
2197 (fortran-mode-map): Adjust auto-fill menu entry.
2198
2199 2000-09-22 Gerd Moellmann <gerd@gnu.org>
2200
2201 * vc-rcs.el (toplevel): Require `vc' when compiling.
2202
2203 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
2204
2205 2000-09-22 Andre Spiegel <spiegel@gnu.org>
2206
2207 * vc.el (vc-switch-backend): Signal an error if the file is not
2208 registered under the new backend.
2209
2210 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
2211 without explicit revision number.
2212
2213 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
2214
2215 * diff-mode.el (diff-file-header-face): Reset to its previous value.
2216 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
2217 (diff-xor): New function.
2218 (diff-find-source-location): Use it. Fix a stupid name clash.
2219 (diff-hunk-status-msg): New function.
2220 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
2221 (diff-test-hunk): Use diff-find-source-location.
2222 (diff-goto-source): Favor the `reverse'.
2223 (diff-hunk-text): Properly handle one-sided context diffs.
2224 (diff-apply-hunk): When done, advance to the next hunk.
2225
2226 2000-09-21 Gerd Moellmann <gerd@gnu.org>
2227
2228 * startup.el (command-line): If frame was created with a non-zero
2229 tool-bar-lines parameter, switch tool-bar-mode on.
2230
2231 * add-log.el (change-log-date-face, change-log-name-face)
2232 (change-log-email-face, change-log-file-face)
2233 (change-log-list-face, change-log-conditionals-face)
2234 (change-log-function-face, change-log-acknowledgement-face):
2235 New faces, inheriting from font-lock faces.
2236 (change-log-font-lock-keywords): Use them.
2237
2238 2000-09-21 Dave Love <fx@gnu.org>
2239
2240 * progmodes/cperl-mode.el (top-level): Clean up
2241 `eval-when-compile's and assorted defvars.
2242 (cperl-invalid-face): Don't double-quote value. Change custom
2243 type.
2244 (cperl-mode): Set normal-auto-fill-function and don't zap
2245 auto-fill-function.
2246 (cperl-imenu--function-name-regexp-perl): Renamed from
2247 imenu-example--function-name-regexp-perl.
2248 (cperl-imenu--create-perl-index): Renamed from
2249 imenu-example--create-perl-index.
2250 (cperl-xsub-scan): Don't require cl.
2251
2252 * msb.el (msb-mode-map): Use substitute-key-definition.
2253 (msb-mode): Use msb-mode-map.
2254
2255 2000-09-21 Andre Spiegel <spiegel@gnu.org>
2256
2257 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2258 New functions.
2259 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
2260 (vc-switch-backend): New function.
2261 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2262 (vc-register): Fix prompt.
2263 (vc-unregister, vc-default-unregister): New functions.
2264 (vc-version-diff): Handle empty buffer in sentinel.
2265
2266 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2267 (vc-rcs-state-heuristic): Use it to guess the state of files with
2268 non-strict locking.
2269 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2270 been set with -b, but not created yet.
2271 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2272 contents in order to find the state.
2273 (vc-rcs-checkin): Allow creation of branches with no changes.
2274 (vc-rcs-unregister, vc-rcs-receive-file)
2275 (vc-rcs-set-non-strict-locking): New functions.
2276
2277 * vc-hooks.el (vc-name): Force correct computation of the value
2278 in case it is missing.
2279
2280 2000-09-21 Gerd Moellmann <gerd@gnu.org>
2281
2282 * startup.el (fancy-splash-tail): Use a different foreground
2283 color on a dark frame background.
2284
2285 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2286
2287 * info.el: Use the correct capitalization when making Info-mode
2288 and Info-edit-mode `special' modes.
2289
2290 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2291
2292 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2293 (diff-mode): Add support for add-log.el.
2294 (diff-hunk-text): Use char offsets rather than line offsets.
2295 (diff-find-source-location): Replace LINE with line-offset (nil
2296 if not found) and always set POS to a meaningful position.
2297 Adapt to the new char-offsets.
2298 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2299 Adapt to the new diff-find-source-location.
2300 (diff-goto-source): Adapt to the new diff-find-source-location.
2301
2302 * add-log.el (add-log-file-name): New function (split out of
2303 add-change-log-entry).
2304 (add-change-log-entry): Use it.
2305 Call add-log-file-name-function with the changelog file name if
2306 the current buffer is not associated with any file.
2307 Avoid find-file if the selected window is dedicated.
2308
2309 * diff-mode.el (diff-find-source-location):
2310 Move code from diff-apply-hunk. Return buffer rather than file.
2311 (diff-apply-hunk): Use the new result from diff-find-source-location.
2312 (diff-goto-source): Use the new diff-find-source-location.
2313
2314 2000-09-20 Dave Love <fx@gnu.org>
2315
2316 * iswitchb.el: Some doc fixes.
2317 (iswitchb-mode-map): Define completely initially. Inherit
2318 minibuffer-local-map.
2319 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2320 fundamental-mode.
2321 (iswitchb-global-map): New variable.
2322 (iswitchb-summaries-to-end): Amalgamate regexps.
2323 (iswitchb-mode): New.
2324 (iswitchb-mode-hook): New variable.
2325 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2326 `extensions'.
2327
2328 2000-09-20 Gerd Moellmann <gerd@gnu.org>
2329
2330 * ehelp.el (electric-help): New defgroup.
2331 (electric-help-shrink-window): New user-option.
2332 (with-electric-help): Use it.
2333
2334 * window.el (shrink-window-if-larger-than-buffer): If face
2335 `mode-line' has a :box, and we're on a graphical frame, add 1
2336 to the needed window height.
2337
2338 * frame.el (frame-notice-user-settings): Add a last parameter nil
2339 to a call to `append', because the last list passed to `append' is
2340 not copied, and so subsequent calls to assq-delete-all will modify
2341 default-frame-alist.
2342
2343 * startup.el (fancy-splash-image): Change :type.
2344 (fancy-splash-head): Use an XBM image if appropriate.
2345 (command-line-1): Show splash screens in more cases.
2346
2347 * startup.el (fancy-splash-text): Don't quote faces.
2348
2349 * dired.el (dired-font-lock-keywords): Undo last change.
2350 (dired-readin): Bind indent-tabs-mode to nil.
2351
2352 * startup.el (fancy-splash-head): If frame's background mode
2353 is `dark', change the black background of the image to gray.
2354 (fancy-splash-screens): Display startup echo area message.
2355 (display-startup-echo-area-message): New function.
2356
2357 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2358
2359 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2360
2361 * info.el (info-header-node): Tweak for color ttys.
2362
2363 * faces.el (face-valid-attribute-values): Make sure directories we
2364 search for stipples both exist and are readable before trying to
2365 search them.
2366
2367 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2368 in the dry-run case.
2369
2370 * jka-compr.el (with-auto-compression-mode): New macro.
2371
2372 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2373 (custom-group-tag-face, custom-variable-tag-face): Use relative
2374 :height and inherit from `variable-pitch' face instead of
2375 hardwiring :family.
2376 * hi-lock.el (hi-black-hb): Likewise.
2377
2378 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2379 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2380 toolbar-add-item, if image doesn't have a mask add a `:mask
2381 heuristic'.
2382
2383 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2384
2385 * diff-mode.el: Docstring fixes.
2386 (diff-header-face, diff-comment-face): New faces.
2387 (diff-font-lock-keywords): Highlight a bit differently.
2388 (diff-find-source-location): Don't return SPAN any more.
2389 (diff-hunk-text): Don't bother erasing the temp buffer.
2390 (diff-find-text): Drop argument LINE.
2391 (diff-apply-hunk): Update calls to diff-find-text.
2392 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2393
2394 * calendar/calendar.el: Docstring fixes.
2395 (calendar-make-alist): Don't quote lambda.
2396 (calendar-star-date): Use make-local-variable.
2397
2398 2000-09-19 Dave Love <fx@gnu.org>
2399
2400 * toolbar/tool-bar.el: Renamed from toolbar.el.
2401 Change `toolbar' to `tool-bar' generally in symbols.
2402 Make some items invisible in `special' major modes.
2403 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2404 Add arg PROPS.
2405
2406 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2407 Add :version here.
2408 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2409
2410 2000-09-19 Gerd Moellmann <gerd@gnu.org>
2411
2412 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
2413
2414 * files.el (find-file-suppress-same-file-warnings): New user-option.
2415 (find-file-noselect): Use it.
2416
2417 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
2418 (fancy-splash-screen): Defgroup.
2419
2420 * add-log.el (change-log-font-lock-keywords): Match names
2421 more exactly for the case that font-lock-constant-face is
2422 underlined.
2423
2424 2000-09-19 Richard M. Stallman <rms@gnu.org>
2425
2426 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
2427
2428 2000-09-19 Andre Spiegel <spiegel@gnu.org>
2429
2430 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2431
2432 2000-09-19 Gerd Moellmann <gerd@gnu.org>
2433
2434 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2435 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2436 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2437 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2438 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2439 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2440 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2441 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2442 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2443 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2444 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
2445 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
2446
2447 * startup.el (fancy-splash-text): New variable.
2448 (fancy-splash-delay, fancy-splash-image): New user-options.
2449 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2450 (fancy-splash-screens): New functions.
2451 (command-line-1): If display has a `display' frame parameter, has
2452 colors, and we have XPM support, show more fancy splash screens.
2453
2454 2000-09-19 Dave Love <fx@gnu.org>
2455
2456 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2457 with null `help'. Use modern backquote syntax.
2458
2459 2000-09-19 Gerd Moellmann <gerd@gnu.org>
2460
2461 * font-lock.el (font-lock-mode): Change message telling the user
2462 that ``the buffer is too big''.
2463
2464 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2465 for instance for the case that tab-width is 2.
2466
2467 2000-09-18 Gerd Moellmann <gerd@gnu.org>
2468
2469 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2470 toolbar-add-item, if image doesn't have a mask add a `:mask
2471 heuristic'.
2472
2473 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2474
2475 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2476 and return a cons if it's non-nil.
2477 (diff-apply-hunk): Try to jump to the line in the source text
2478 corresponding to the position of point in the in the hunk.
2479
2480 * info.el (Info-title-3-face, Info-title-2-face)
2481 (Info-title-1-face): Use face inheritance and relative sizes
2482 instead of hard-wiring things.
2483
2484 * faces.el (secondary-selection): Make dark-background variant sane.
2485
2486 2000-09-16 Andrew Innes <andrewi@gnu.org>
2487
2488 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2489 read-only, since they aren't under VC now.
2490
2491 2000-09-17 Dave Love <fx@gnu.org>
2492
2493 * tmm.el: Replace mapcar with mapc in several places.
2494
2495 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2496 ad-unadvise.
2497
2498 * international/latin1-disp.el: New file.
2499
2500 * calendar/cal-move.el (scroll-calendar-left)
2501 (scroll-calendar-right): Make arg optional (for active mode line).
2502
2503 * calendar/calendar.el (calendar-mode-line-format): Make fields
2504 mouse-sensitive.
2505 (calendar-read-date, calendar-read-date, calendar-window-list):
2506 Unquote lambda.
2507 (calendar-month-name): Use aref, not sref.
2508
2509 * view.el (minor-mode-alist): Propertize the string.
2510
2511 * international/characters.el (standard-case-table): Add entries
2512 for Greek.
2513
2514 2000-09-18 Miles Bader <miles@gnu.org>
2515
2516 * info.el (info-node, info-xref): Add dark-background variants.
2517
2518 * faces.el (header-line): Change defaults to be less confusing
2519 when mixed with mode-lines.
2520
2521 * info.el (Info-fontify-node): Make a few cleanups.
2522 Add extra `help-echo' and `local-map' props to node xrefs.
2523 Use header-specific faces for node-names & xrefs.
2524 (Info-use-header-line): New variable.
2525 (info-header-xref, info-header-node): New faces.
2526 (Info-setup-header-line): New function.
2527 (Info-select-node): Call Info-setup-header-line when enabled.
2528 (Info-extract-pointer): Work even if the header line is hidden.
2529 (Info-header-line): New variable.
2530
2531 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2532
2533 * vms-patch.el (print-region-function): Don't quote lambda.
2534
2535 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2536
2537 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2538 (lm-get-header-re): Allow spaces between the header and the colon.
2539 (lm-header): Allow $ in non-RCS headers.
2540 (lm-header-multiline): Put the strings back into order.
2541 Stop at an empty line. Don't require two space chars if the
2542 line is clearly not another header line.
2543
2544 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2545 (popup-menu-popup): Remove.
2546
2547 2000-09-15 Gerd Moellmann <gerd@gnu.org>
2548
2549 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2550 specification if or if not tool-bar item contains an `:enabled'
2551 property.
2552
2553 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2554 current buffer has no file name.
2555
2556 2000-09-15 Dave Love <fx@gnu.org>
2557
2558 * strokes.el: Sync with maintainer's current version with changes
2559 for Emacs, but avoid runtime cl and levents.
2560 (toplevel): Change autoloads and compilation requires.
2561 (strokes-version, strokes-bug-address, strokes-lift): Values
2562 changed.
2563 (strokes-xpm-header, strokes-insinuated): New variable.
2564 (strokes): Add :link.
2565 (strokes-mode): Customized.
2566 (strokes-while-inhibiting-garbage-collector): New macro.
2567 (strokes-remassoc): Avoid remove-if.
2568 (strokes-fix-button2-command): Don't use ad-do-it.
2569 (strokes-insinuate): New function.
2570 (strokes-button-press-event-p, strokes-button-release-event-p):
2571 New functions, used instead of non-`strokes-' versions..
2572 (strokes-mouse-event-p): Rewritten.
2573 (strokes-event-closest-point): Avoid event-point.
2574 (strokes-get-grid-position): Avoid cdadr, caadr
2575 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2576 functions.
2577 (strokes-help): Use with-output-to-temp-buffer.
2578 (strokes-window-configuration-changed-p): New function.
2579 (strokes-update-window-configuration): Use buffer-live-p,
2580 strokes-window-configuration-changed-p.
2581 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2582 (strokes-char-face): New face.
2583 (strokes-char-table, strokes-base64-chars): New variable.
2584 (strokes-xpm-for-stroke, strokes-list-strokes)
2585 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2586 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2587 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2588 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2589 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2590 functions.
2591
2592 2000-09-15 Gerd Moellmann <gerd@gnu.org>
2593
2594 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2595
2596 * image.el (create-image): Doc fix.
2597
2598 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2599 instead of `:heuristic-mask t'.
2600
2601 2000-09-14 Andrew Innes <andrewi@gnu.org>
2602
2603 * makefile.w32-in: Revert to Unix line endings.
2604
2605 2000-09-14 Andrew Innes <andrewi@gnu.org>
2606
2607 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2608 when installing.
2609
2610 * makefile.nt (DONTCOMPILE): Fix typo.
2611
2612 * shell.el (shell-write-history-on-exit): New function.
2613 (shell-dumb-shell-regexp): New custom variable.
2614 (shell-mode): Make shell-write-history-on-exit the process
2615 sentinel if shell name matches shell-dumb-shell-regexp.
2616
2617 * w32-fns.el: Comment out before-init-hook function which resets
2618 source-directory based; this breaks bootstrap.
2619
2620 2000-09-14 Dave Love <fx@gnu.org>
2621
2622 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2623 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2624 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2625 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2626 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2627 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2628 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2629 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2630 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2631
2632 * toolbar/toolbar.el: New.
2633
2634 * subdirs.el: Add toolbar.
2635
2636 2000-09-14 Gerd Moellmann <gerd@gnu.org>
2637
2638 * indent.el (indent-for-tab-command): Doc fix.
2639
2640 2000-09-14 Alex Schroeder <alex@gnu.org>
2641
2642 * ansi-color.el (ansi-colors): Doc change.
2643 (ansi-color-get-face): Simplified regexp.
2644 (ansi-color-faces-vector): Added more faces, doc change.
2645 (ansi-color-names-vector): Doc change.
2646 (ansi-color-regexp): Simplified regexp.
2647 (ansi-color-parameter-regexp): New regexp.
2648 (ansi-color-filter-apply): Doc change.
2649 (ansi-color-filter-region): Doc change.
2650 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2651 deal with zero length parameters.
2652 (ansi-color-apply-on-region): Doc change.
2653 (ansi-color-map): Doc change.
2654 (ansi-color-map-update): Removed debugging message.
2655 (ansi-color-get-face-1): Added condition-case to trap
2656 args-out-of-range errors.
2657 (ansi-color-get-face): Doc change.
2658 (ansi-color-make-face): Removed.
2659 (ansi-color-for-shell-mode): New option.
2660
2661 2000-09-13 Kenichi Handa <handa@etl.go.jp>
2662
2663 * international/quail.el (quail-start-translation): Translate KEY
2664 if necessary even if it doesn't have any mapping in the current
2665 input method.
2666 (quail-start-conversion): Likewise.
2667 (quail-help): The output message is improved.
2668
2669 2000-09-13 Miles Bader <miles@gnu.org>
2670
2671 * comint.el (comint-output-filter): Revert to using
2672 `insert-before-markers'. Add bletcherous hack to undo damage
2673 caused by `insert-before-markers'. Put `front-sticky' property on
2674 overlays created here so that the field code understands how the
2675 overlay works. Use a let when making comint-last-prompt-overlay,
2676 so that the code is easier to read.
2677
2678 2000-09-13 Dave Love <fx@gnu.org>
2679
2680 * wid-edit.el (widget-default-format-handler): DTRT when
2681 doc-property is a function.
2682
2683 2000-09-12 Francesco Potorti` <pot@gnu.org>
2684
2685 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2686 filed name if it's not there.
2687
2688 2000-09-12 Dave Love <fx@gnu.org>
2689
2690 * simple.el (read-mail-command): Doc fix.
2691 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2692
2693 * vc.el (vc-dired-listing-switches): Fix :version.
2694
2695 * vc-hooks.el: Doc fixes.
2696
2697 * subr.el (add-minor-mode): Use toggle-fun arg.
2698
2699 * speedbar.el: Add :version to several defcustoms.
2700
2701 * imenu.el (imenu--truncate-items, imenu--cleanup)
2702 (imenu--generic-function): Avoid mapcar.
2703 (imenu--replace-spaces): Function removed.
2704 (imenu--completion-buffer): Use subst-char-in-string.
2705 (imenu-add-to-menubar): Use keymap inheritance.
2706
2707 2000-09-12 Miles Bader <miles@gnu.org>
2708
2709 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2710 (diff-mode-map): Bind `diff-test-hunk'.
2711 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2712
2713 2000-09-11 Gerd Moellmann <gerd@gnu.org>
2714
2715 * bytecomp.el (byte-compile-defvar): Undo last change
2716 because it breaks '(make-variable-buffer-local (defvar ...)'
2717 which is used at least in dired.
2718
2719 2000-09-12 Kenichi Handa <handa@etl.go.jp>
2720
2721 * international/quail.el (quail-define-package): Docstring
2722 modified.
2723
2724 2000-09-12 Kenichi Handa <handa@etl.go.jp>
2725
2726 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2727 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2728 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2729 docstring of "chinese-py".
2730
2731 * international/quail.el (quail-translation-docstring): New
2732 variable.
2733 (quail-show-keyboard-layout): Docstring modified.
2734 (quail-select-current): Likewise.
2735 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2736 infinite recursive call.
2737 (quail-help): Check quail-translation-docstring. Format of the
2738 output changed.
2739 (quail-help-insert-keymap-description): Adjusted for the above
2740 change.
2741
2742 2000-09-11 Gerd Moellmann <gerd@gnu.org>
2743
2744 * bytecomp.el (byte-compile-defvar): Only cons onto
2745 current-load-list in top-level forms. Else this leaks a cons cell
2746 every time a defun is called.
2747
2748 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2749
2750 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2751 Now understands non-unified diffs. Some functionality moved into
2752 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2753 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2754 modify anything. Only reposition point in the patched file if the
2755 patch succeeds. Only pop up another window if POPUP is true.
2756 Emit a message describing what happened if successful, and at what
2757 line-offset. Automatically detect reversed hunks and do something
2758 appropriate.
2759 (diff-hunk-text, diff-find-text): New functions.
2760 (diff-filter-lines): Function removed.
2761 (diff-test-hunk): New function.
2762 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2763
2764 2000-09-10 Dave Love <fx@gnu.org>
2765
2766 * textmodes/tildify.el: Minor doc/commentary fixes.
2767 (tildify) <defgroup>: Add :version.
2768
2769 * faces.el (face-x-resources): Make custom type more specific.
2770 (frame-background-mode): Use mapc.
2771 (region) <defcustom>: Add :version.
2772
2773 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2774
2775 * vc-sccs.el (vc-sccs-register):
2776 * vc-rcs.el (vc-rcs-register):
2777 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2778 * vc.el (vc-register): Clear file's properties.
2779
2780 2000-09-08 Gerd Moellmann <gerd@gnu.org>
2781
2782 * faces.el (face-spec-set): Only face-spec-reset-face when
2783 ATTRS is non-nil.
2784
2785 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2786
2787 * help.el (help-insert-xref-button): Fix a typo in doc string.
2788
2789 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2790
2791 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2792 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
2793 methods.
2794
2795 * menu-bar.el (read-mail-item-name): New function.
2796 (menu-bar-tools-menu): Use it to compute and display the package
2797 used to read email.
2798 (menu-bar-tools-menu): Fix typo in GUD's help string.
2799
2800 2000-09-07 Dave Love <fx@gnu.org>
2801
2802 * diff-mode.el (diff-mouse-goto-source): New function.
2803
2804 * vc-sccs.el: Doc fixes.
2805 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
2806
2807 * vc-rcs.el: Doc fixes.
2808 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2809 (vc-rcs-checkout-switches, vc-rcs-header)
2810 (vc-rcs-master-templates): Add or change :version.
2811
2812 * vc-cvs.el: Doc fixes.
2813 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2814 (vc-cvs-stay-local): Add :version.
2815
2816 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2817
2818 2000-09-07 Kenichi Handa <handa@etl.go.jp>
2819
2820 * international/quail.el (quail-help): Fix previous change.
2821
2822 2000-09-07 Gerd Moellmann <gerd@gnu.org>
2823
2824 * faces.el (color-values): Doc fix.
2825
2826 * faces.el (frame-set-background-mode): Use frame-parameter
2827 instead of frame-parameters.
2828
2829 * frame.el (filtered-frame-list): Reduce consing.
2830 (frames-on-display-list): Call frame-parameter instead of
2831 frame-parameters.
2832
2833 2000-09-07 Kenichi Handa <handa@etl.go.jp>
2834
2835 * language/devan-util.el (devanagari-to-indian-region): In the
2836 loop, change the following char, not preceding char.
2837
2838 2000-09-07 Gerd Moellmann <gerd@gnu.org>
2839
2840 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2841 instead of frame-parameters.
2842
2843 * faces.el (set-face-attribute): Simplify by calling
2844 internal-set-lisp-face-attribute with FRAME being 0.
2845
2846 * vc.el: Remove `Id' version control keyword.
2847
2848 2000-09-07 Kenichi Handa <handa@etl.go.jp>
2849
2850 * help.el (help-make-xrefs): Adjusted for the change of
2851 help-xref-mule-regexp.
2852 (help-insert-xref-button): New function.
2853
2854 * international/mule-cmds.el (help-xref-mule-regexp-template):
2855 Include the pattern for character set.
2856 (leim): New group.
2857
2858 * international/quail.el: Don't require face.
2859 (quail): New group.
2860 (quail-other-command): Dummy command to make quail-help work better.
2861 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2862 (quail-keyboard-layout-substitution): New variable.
2863 (quail-update-keyboard-layout): New function.
2864 (quail-keyboard-layout-type): New customizable variable.
2865 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2866 (quail-keyboard-translate): Pay attention to
2867 quail-keyboard-layout-substitution.
2868 (quail-insert-kbd-layout): New function.
2869 (quail-show-keyboard-layout): New function.
2870 (quail-get-translation): If the definition is a vector of length
2871 1, and the element is a string of length 1, return the character
2872 in that string.
2873 (quail-update-current-translations): Fix the case of
2874 relative-index out of range.
2875 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2876 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
2877 Show key sequences for all available characters.
2878 (quail-help-insert-keymap-description): Don't show such verbose
2879 key bindings as quail-self-insert-command.
2880
2881 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2882 Format changed, and each element now have extra documentations.
2883 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2884 Adjusted for the change of quail-cxterm-package-ext-info.
2885
2886 2000-09-06 Gerd Moellmann <gerd@gnu.org>
2887
2888 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2889 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2890 during bootstrap.
2891
2892 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2893
2894 * vc.el: (toplevel): Don't require `dired' at run-time.
2895 (vc-dired-resynch-file): Remove autoload cookie.
2896
2897 2000-09-05 Andre Spiegel <spiegel@gnu.org>
2898
2899 * vc.el: Made several backend functions optional.
2900 (vc-default-responsible-p): New function.
2901 (vc-merge): Use RET for first version to trigger merge-news, not
2902 prefix arg.
2903 (vc-annotate): Handle backends that do not support annotation.
2904 (vc-default-merge-news): Removed. The existence of a merge-news
2905 implementation is now checked on caller sites.
2906
2907 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
2908 case.
2909
2910 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
2911 special case that has been removed from the default in vc-hooks.el.
2912
2913 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2914
2915 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2916
2917 2000-09-05 Andre Spiegel <spiegel@gnu.org>
2918
2919 * vc-hooks.el: Require vc during compilation.
2920 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2921 macro `with-vc-properties' in vc.el.
2922 (vc-file-getprop): Doc fix.
2923 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
2924
2925 * vc.el: Require dired-aux during compilation.
2926 (vc-name-assoc-file): Moved to vc-sccs.el.
2927 (with-vc-properties): New macro.
2928 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
2929 vc-finish-steal): Use it.
2930 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2931 to the backend-specific function is now supposed to do the checkout,
2932 too.
2933 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2934
2935 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
2936 set file properties; that gets done in the generic code now.
2937
2938 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2939 Changed parameter list, added code from vc.el that does the
2940 checkout, possibly with a double-take.
2941
2942 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2943 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2944 the above under the new name.
2945 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2946 parameter list, added checkout command.
2947 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2948 properties; that gets done in the generic code now.
2949
2950 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2951
2952 * vc.el: Docstring fixes (courtesy of checkdoc).
2953
2954 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2955
2956 * vc.el (vc-checkout-writable-buffer-hook)
2957 (vc-checkout-writable-buffer): Remove.
2958 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2959 (vc-log-mode): Make it into a clean derived major mode.
2960 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2961 vc-log-mode if log-edit is not available.
2962 (vc-dired-mode-map): Don't set-keymap-parent yet.
2963 (vc-dired-mode): Do set-keymap-parent here.
2964 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2965
2966 2000-09-05 Gerd Moellmann <gerd@gnu.org>
2967
2968 * faces.el (set-face-attribute, face-spec-reset-face)
2969 (face-spec-set): Avoid consing by removing calls to `apply'.
2970
2971 * frame.el (frame-parameter): Move to C code.
2972
2973 2000-09-05 Dave Love <fx@gnu.org>
2974
2975 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2976 insert-before-markers-and-inherit. Now checked systematically!
2977
2978 2000-09-05 Alex Schroeder <alex@gnu.org>
2979
2980 * sql.el (sql-postgres): Use sql-postgres-options.
2981 (sql-postgres-options): New variable.
2982
2983 2000-09-05 Alex Schroeder <alex@gnu.org>
2984
2985 * sql.el (sql-mode-menu): Work around missing variable mark-active
2986 in XEmacs.
2987 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2988 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2989 compatibility.
2990
2991 2000-09-04 Gerd Moellmann <gerd@gnu.org>
2992
2993 * vc.el (vc-dired-resynch-file): Add autoload cookie.
2994
2995 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2996
2997 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2998
2999 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3000
3001 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3002 don't support anything else under SCCS yet.
3003
3004 * vc-hooks.el: Minor doc fixes.
3005
3006 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3007
3008 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3009 not necessary. If verbose in state `needs-patch', do the same as
3010 under `up-to-date'. When NOT verbose and `needs-patch', check out
3011 latest version instead of `merge-news'.
3012 (vc-next-action-dired): Don't mess with default-directory here; it
3013 breaks other parts of dired. It is the job of the
3014 backend-specific functions to adjust it temporarily if they need it.
3015 (vc-next-action): Remove a special CVS case.
3016 (vc-clear-headers): New optional arg FILE.
3017 (vc-checkin, vc-checkout): Set properties vc-state and
3018 vc-checkout-time properly.
3019 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
3020 (vc-print-log): Use new backend function `show-log-entry'.
3021 (vc-cancel-version): Do the checks in a different order. Added a
3022 FIXME concerning RCS-only code.
3023
3024 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3025 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3026
3027 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3028
3029 * vc-hooks.el (vc-default-mode-line-string): Show state
3030 `needs-patch' as a `-' too.
3031
3032 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3033
3034 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3035 (vc-default-could-register): New function.
3036 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3037 (vc-resynch-buffer): Call vc-dired-resynch-file.
3038 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3039 vc-resynch-buffer instead of vc-resynch-window.
3040 (vc-next-action-dired): Don't redisplay here, that gets done as a
3041 result of the individual file operations.
3042 (vc-retrieve-snapshot): Corrected prompt order.
3043
3044 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
3045
3046 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3047 as well.
3048 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3049 hostname regexps. Updated all callers.
3050 (vc-cvs-responsible-p): Handle directories as well.
3051 (vc-cvs-could-register): New function.
3052 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3053 properties up-to-date.
3054
3055 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3056 user whether to create one.
3057
3058 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3059
3060 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3061 check out a non-existing file.
3062
3063 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3064 workfile does not exist.
3065
3066 * vc.el (vc-version-diff): Use `require' to check for existence of
3067 diff-mode.
3068
3069 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3070
3071 * vc-cvs.el (vc-cvs-registered): Use new function
3072 vc-cvs-parse-entry to do the actual work.
3073
3074 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3075
3076 * vc-hooks.el (vc-find-backend-function): If function doesn't
3077 exist, return nil instead of error.
3078 (vc-call-backend): Doc fix.
3079
3080 * vc.el (vc-do-command): Doc fix.
3081 (vc-finish-logentry): When checking in from vc-dired, choose the
3082 right backend for logentry check.
3083 (vc-dired-mode-map): Inherit from dired-mode-map.
3084 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3085 simplified.
3086 (vc-dired-state-info): Removed, updated caller.
3087 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3088 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3089 (vc-dired-listing-switches): New variable.
3090 (vc-directory): Use it, instead of dired-listing-switches.
3091
3092 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3093 (vc-cvs-dir-state): New function.
3094 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
3095 (vc-cvs-parse-entry): New function, also to be used in
3096 vc-cvs-registered.
3097
3098 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3099
3100 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3101 *or* single-window-frames.
3102
3103 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3104
3105 * vc.el (vc-update-changelog): Split into generic part and default
3106 implementation. Doc string adapted.
3107 (vc-default-update-changelog): New function. Call the `rcs2log'
3108 script in exec-directory, to fix a long-standing nuisance.
3109
3110 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3111 simply signals an error.
3112
3113 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3114
3115 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3116 control-flow more clear and to avoid running `cvs' twice.
3117
3118 * vc.el (vc-next-action-on-file): Doc fix.
3119 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3120 (vc-print-log): Eval `file' before constructing the continuation.
3121
3122 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3123
3124 * vc.el (vc-next-action-on-file): Corrected several messages.
3125 (vc-merge): Add prefix arg `merge-news'; handle it.
3126
3127 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
3128 is not reached. It is.
3129 (vc-cvs-merge): Set state to 'edited after merge.
3130 (vc-cvs-merge-news): Set workfile version to nil if not known.
3131 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
3132
3133 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
3134 via stdout. (Merge from main line.)
3135
3136 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3137
3138 * vc.el (vc-finish-logentry): Thinko in the "same comment"
3139 detection.
3140
3141 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3142
3143 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
3144 against kill-all-local-variables.
3145 (vc-log-edit): Don't save vc-parent-buffer any more.
3146 (vc-last-comment-match): Initialize to an empty string.
3147 (vc-post-command-functions): New hook.
3148 (vc-do-command): Run it.
3149 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
3150 (vc-finish-logentry): Only add the comment to the ring if it's
3151 different from the last comment entered.
3152 (vc-new-comment-index): New function.
3153 (vc-previous-comment): Use it. Make the minibuffer message
3154 slightly less terse.
3155 (vc-comment-search-reverse): Make it work forward as well. Don't
3156 set vc-comment-ring-index if no match is found. Use
3157 vc-new-comment-index.
3158 (vc-comment-search-forward): Use vc-comment-search-reverse.
3159 (vc-dired-mode-map): Don't inherit from dired-mode-map since
3160 define-derived-mode will do it for us. Bind `v' to a keymap that
3161 inherits from vc-prefix-map so that we can bind `vt' without
3162 binding C-x v t.
3163 (vc-retrieve-snapshot): Parenthesis typo.
3164
3165 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
3166 to 1. Make sure to switch to *vc* before looking for an error
3167 message. Use vc-parse-buffer.
3168
3169 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3170
3171 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
3172 and NAME.
3173 (vc-retrieve-snapshot): Split into two parts.
3174 (vc-default-retrieve-snapshot): New function.
3175
3176 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
3177 (vc-cvs-retrieve-snapshot): New function (untested).
3178 (vc-cvs-stay-local): Default to t.
3179 (vc-cvs-remote-p): New function and property.
3180 (vc-cvs-state): Stay local only if the above is t.
3181 (vc-handle-cvs): Removed.
3182 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
3183 done via vc-handled-backends now.
3184 (vc-cvs-header): Escape Id.
3185
3186 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3187
3188 * vc.el (vc-do-command): Remove unused commands.
3189 (vc-version-diff): Make sure default-directory ends with a slash.
3190 Move the window commands into a vc-exec-after.
3191 (vc-print-log): Move more of the code into the `vc-exec-after'.
3192
3193 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3194
3195 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
3196 (vc-print-log): Search current revision from beginning of buffer.
3197 (vc-revert-buffer): Clear echo area after the diff is finished.
3198 (vc-prefix-map): Removed definition of "t" for terse display in vc
3199 dired.
3200 (vc-dired-mode-map): Inherit from dired-mode-map. Added
3201 definition of "vt" for terse display.
3202 (vc-dired-mode): Fix dired-move-to-filename-regexp.
3203
3204 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3205
3206 * vc.el (vc-exec-after): Avoid caddr.
3207
3208 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3209
3210 * vc.el (vc-exec-after): New function.
3211 (vc-do-command): Use it to add a termination message for async
3212 procs.
3213 (vc-checkout): Try to handle a missing-backend situation.
3214 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
3215 of a directory with a backend using async diffs.
3216 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
3217 present.
3218
3219 * vc-sccs.el (vc-sccs-state-heuristic): Use
3220 file-ownership-preserved-p.
3221
3222 * vc-rcs.el (vc-rcs-state-heuristic): Use
3223 file-ownership-preserved-p.
3224 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
3225
3226 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3227
3228 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
3229 vc-do-command.
3230
3231 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
3232 when there are no changes.
3233
3234 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3235
3236 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
3237
3238 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
3239
3240 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3241
3242 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
3243
3244 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
3245 the `fset' outside of the defvar so that it works even if
3246 vc-prefix-map was already defined.
3247 (vc-setup-buffer): New function, split out of vc-do-command.
3248 (vc-do-command): Allow BUFFER to be t to mean `just use the
3249 current buffer without any fuss'.
3250 (vc-version-diff): Change the `diff' backend operation to just put
3251 the diff in the current buffer without erasing it. Always use
3252 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3253 shrink-window-if-larger-than-buffer.
3254 (vc-print-log): Change the `print-log' backend operation to just
3255 put the log in the current buffer without erasing it. Protect
3256 shrink-window-if-larger-than-buffer.
3257 (vc-update-change-log): Fix setd typo.
3258
3259 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3260 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3261
3262 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3263 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3264 CMP.
3265
3266 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3267 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3268 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3269
3270 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3271
3272 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3273 not possible, use vc-BACKEND-workfile-unchanged-p.
3274 (vc-default-workfile-unchanged-p): New function. Delegates to a
3275 full vc-BACKEND-diff.
3276
3277 * vc-hooks.el (vc-simple-command): Removed.
3278
3279 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3280 instead of vc-simple-command.
3281 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3282 avoid doing a diff when opening a file.
3283 (vc-rcs-state): Added check for unlocked-changes.
3284 (vc-rcs-header): Escape Id.
3285 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3286 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3287 version.
3288
3289 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3290 (vc-sccs-diff): Remove optional arg CMP.
3291 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3292 SCCS-specific function.
3293
3294 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3295 vc-simple-command.
3296
3297 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3298
3299 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3300 (with-vc-file, vc-merge): Use vc-editable-p.
3301 (vc-do-command): Remove unused var vc-file and fix the
3302 doubly-defined `status' var. Add a user message when starting an
3303 async command.
3304 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3305 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3306 Use with-current-buffer.
3307 (vc-buffer-sync): Use unless.
3308 (vc-next-action-on-file): If the file is 'edited by read-only,
3309 make it read-write instead of trying to commit.
3310 (vc-version-diff, vc-update-change-log): Use `setq
3311 default-directory' rather than `cd'.
3312 (vc-log-edit): Don't forget to set default-directory in the
3313 buffer.
3314
3315 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3316 (vc-sccs-state-heuristic): Use file-writable-p instead of
3317 comparing userids.
3318 (vc-sccs-checkout): Use `unless'.
3319
3320 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3321 of comparing userids.
3322 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3323 Simplify the logic by eliminating unreachable code.
3324 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3325 just do a recursive call if we need to retry.
3326 (vc-rcs-checkout): Handle the case where rcs is missing by making
3327 the buffer read-write if requested and re-signalling the error.
3328
3329 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3330
3331 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3332
3333 * vc-hooks.el (vc-handled-backends): Docstring change.
3334 (vc-ignore-vc-files): Mark obsolete.
3335 (vc-registered): Check vc-ignore-vc-files.
3336 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3337 vc-ignore-vc-files.
3338
3339 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3340
3341 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3342
3343 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3344 files since ange-ftp already has vc-registered return nil.
3345
3346 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3347 (vc-sccs-workfile-version): Use with-temp-buffer and new
3348 vc-parse-buffer and don't bother setting the property.
3349 (vc-sccs-add-triple): Use with-current-buffer and
3350 find-file-noselect.
3351 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3352
3353 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3354 derives from the old vc-parse-buffer but uses the revision number
3355 rather than the date (much easier to compare robustly).
3356 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3357 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3358 locking-user more directly. Check strict locking and set
3359 checkout-model appropriately.
3360 (vc-rcs-parse-locks): Remove.
3361 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3362 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3363 (vc-rcs-system-release): Use with-current-buffer and
3364 vc-parse-buffer.
3365 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3366
3367 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3368 (vc-simple-command): Docstring fix.
3369 (vc-registered): Align the way the file-handler is called with the
3370 way the function itself works.
3371 (vc-file-owner): Remove.
3372
3373 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3374 extraction of fields and call to file-attributes because of a
3375 temporary bug in rcp.el.
3376 (vc-cvs-fetch-status): Use with-current-buffer.
3377
3378 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3379
3380 * vc.el (vc-do-command): Use file-relative-name.
3381 (vc-responsible-backend): Use vc-backend if possible.
3382 (vc-create-snapshot): Improve the `interactive' spec. Add support
3383 for branches and dispatch to backend-specific `create-snapshot'.
3384 (vc-default-create-snapshot): New function, containing the bulk of
3385 the old vc-create-snapshot.
3386 (vc-retrieve-snapshot): Improve the interactive spec.
3387
3388 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3389 (vc-backend-hook-functions): Remove.
3390 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3391 (vc-backend): Reintroduce the test for `file = nil' now that I
3392 know why it was there (and added a comment to better remember).
3393
3394 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3395 code from vc-sccs-hooks.el.
3396 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3397 'vc anymore.
3398 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3399 and file-directory-p instead of file-exists-p.
3400 (vc-sccs-check-headers): Simplify the regexp.
3401
3402 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3403 from vc-rcs-hooks.el. Don't require 'vc anymore.
3404 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3405 file-directory-p instead of file-exists-p.
3406
3407 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3408 from vc-cvs-hooks.el.
3409 (proto vc-cvs-registered): Require 'vc-cvs instead of
3410 'vc-cvs-hooks. Don't require 'vc anymore.
3411 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3412 file-directory-p instead of file-exists-p.
3413 (vc-cvs-create-snapshot): New function, replacing
3414 vc-cvs-assign-name.
3415 (vc-cvs-assign-name): Remove.
3416
3417 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3418
3419 * vc-cvs.el (vc-cvs-header): New var.
3420
3421 * vc-rcs.el (vc-rcs-exists): Remove.
3422 (vc-rcs-header): New var.
3423
3424 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3425 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3426 (vc-sccs-header): New var.
3427
3428 * vc.el (vc-do-command): Get rid of the `last' argument.
3429 (vc-header-alist): Remove, replaced by vc-X-header.
3430 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3431 (vc-dired-hook): Use expand-file-name instead of concat.
3432 (vc-directory): Use file-name-as-directory.
3433 (vc-snapshot-precondition, vc-create-snapshot)
3434 (vc-retrieve-snapshot): Allow the command to operate on any
3435 directory.
3436
3437 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3438 just removing the 'WORKFILE argument or by removing the 'MASTER
3439 argument and replacing `file' with (vc-name file).
3440
3441 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3442
3443 * vc.el: Update Copyright and add a crude list of backend funs.
3444 (vc-writable-p): New function.
3445 (with-vc-file): Use vc-writable-p.
3446 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
3447 (vc-register): Avoid vc-name.
3448 (vc-locking-user): Remove.
3449 (vc-steal-lock): Make the `owner' arg non-optional.
3450 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3451 vc-checkout-model.
3452 (vc-default-dired-state-info): Use vc-state instead of
3453 vc-locking-user and return special strings for special states.
3454 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3455 and get rid of one of the special CVS cases.
3456 (vc-cancel-version): prettify error message with \\[...].
3457 (vc-rename-master): New function.
3458 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3459 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3460 the CVS special case generic.
3461 (vc-default-record-rename): Remove.
3462 (vc-file-tree-walk-internal): Only call FUNC for files that are
3463 under control of some VC backend and replace `concat' with
3464 expand-file-name.
3465 (vc-file-tree-walk): Update docstring.
3466 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3467 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3468
3469 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3470 vc-sccs-record-rename. Use `find-file-noselect' rather than
3471 `find-file' and call `vc-rename-master' to do the actual move.
3472 (vc-sccs-diff): Remove unused `backend' variable.
3473
3474 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3475 to delay loading of vc-sccs until it is really used.
3476 (vc-sccs-master-templates): Preload.
3477 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3478 (vc-sccs-project-dir): Remove (merged into
3479 vc-sccs-search-project-dir).
3480 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3481 rather than `concat', make sure it is preloaded and don't bother
3482 to check that the file actually exists.
3483 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3484 `locks' argument (use buffer's content instead) and eliminate n^2
3485 behavior.
3486
3487 * vc-rcs.el: Update Copyright.
3488 (vc-rcs-rename-file): New function.
3489 (vc-rcs-diff): Remove unused `backend' variable.
3490
3491 * vc-hooks.el: Update Copyright.
3492 (vc-backend): Don't accept a nil argument any more.
3493 (vc-up-to-date-p): Turn into a defsubst.
3494 (vc-possible-master): New function.
3495 (vc-check-master-templates): Use `vc-possible-master' and allow
3496 funs in vc-X-master-templates to return a non-existent file.
3497
3498 * vc-cvs.el: Update Copyright.
3499 (vc-cvs-diff): Remove unused `backend' variable.
3500 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
3501
3502 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3503
3504 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3505
3506 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3507 since it can be called from vc-rcs.el.
3508 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3509
3510 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3511
3512 * vc.el (vc-version-diff): Expand file name read from the
3513 minibuffer. Handle the case when a previous version number can't
3514 be guessed. Give suitable messages when there were no differences
3515 found.
3516 (vc-clear-headers): Call backend-specific implementation, if one
3517 exists.
3518 (vc-cancel-version): Made error checks generic. When done, clear
3519 headers generically, too.
3520
3521 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3522 from vc-clear-headers in vc.el.
3523
3524 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3525 correctly.
3526 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3527 optional. Handle the case when it's not there.
3528
3529 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3530
3531 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3532
3533 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3534
3535 * vc-hooks.el (vc-loadup): Remove.
3536 (vc-find-backend-function): Use `require'. Also, handle the case
3537 where vc-BACKEND-hooks.el doesn't exist.
3538 (vc-call-backend): Cleanup.
3539
3540 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3541
3542 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3543 vc-rcs-grab-templates)
3544 (vc-rcs-registered): Remove. The default function works as well.
3545 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3546 vc-sccs-grab-templates)
3547 (vc-sccs-registered): Remove. The default function works as well.
3548
3549 * vc.el (vc-version-diff): Left out a vc- in call to
3550 vc-call-backend.
3551 (vc-default-dired-state-info, vc-default-record-rename)
3552 (vc-default-merge-news): Update for the new backend argument.
3553
3554 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3555 using the default function.
3556 (vc-call-backend): If calling the default function, pass it the
3557 backend as first argument. Update the docstring accordingly.
3558 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3559 for the new backend argument.
3560 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3561 (vc-find-backend-function): Use the new name.
3562 (vc-default-registered): New function.
3563
3564 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3565
3566 * vc.el (vc-merge): Use vc-find-backend-function.
3567
3568 * vc-hooks.el (vc-backend-functions): Remove.
3569 (vc-loadup): Don't setup 'vc-functions.
3570 (vc-find-backend-function): New function.
3571 (vc-call-backend): Use above fun and populate 'vc-functions
3572 lazily.
3573 (vc-backend-defines): Remove.
3574
3575 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3576
3577 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3578 Call vc-call-backend without the leading vc-.
3579 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3580 (vc-check-headers): Call vc-call-backend without the leading vc-.
3581 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
3582 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3583 Call vc-call-backend without the leading vc-.
3584
3585 * vc-cvs.el (tail): Provide vc-cvs.
3586 * vc-sccs.el (tail): Provide vc-sccs.
3587 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3588
3589 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3590 (vc-make-backend-function, vc-call): Pass names without leading
3591 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
3592 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3593 (vc-call-backend): Always try to load vc-X-hooks.
3594 (vc-registered): Remove vc- in call to vc-call-backend.
3595
3596 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3597
3598 * vc.el (vc-process-filter): New function.
3599 (vc-do-command): Setup `vc-process-filter' for the async process.
3600 (vc-maybe-resolve-conflicts): New function to reduce
3601 code-duplication. Additionally, it puts the buffer in
3602 `smerge-mode' if applicable.
3603 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3604 calling `merge-news'.
3605 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
3606 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3607 interfacing to log-edit.el.
3608 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3609 log-edit is available.
3610 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3611
3612 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3613
3614 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3615 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3616 defvar and the initialization.
3617 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3618
3619 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3620 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3621
3622 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
3623
3624 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3625
3626 * vc.el (vc-file-clear-masterprops): Removed.
3627 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3628 (vc-version-diff): Use buffer-size without argument.
3629 (vc-register): Heed vc-initial-comment.
3630
3631 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3632 default branch.
3633
3634 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3635 file name and workfile version.
3636 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3637
3638 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3639 vc-file-clear-masterprops.
3640
3641 * vc-sccs.el (vc-sccs-checkout): Removed call to
3642 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3643 rather than user login name.
3644
3645
3646 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3647
3648 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3649 `want-differences-if-changed' and simplify.
3650 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3651 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3652 output (which is invalid for async vc-diff) to decide whether to
3653 do the revert silently or not.
3654
3655 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3656
3657 * vc-hooks.el (vc-loadup): Load files quietly.
3658 (vc-call-backend): Oops, brain fart.
3659
3660 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3661
3662 * vc-cvs.el (vc-cvs-state): Typo.
3663 (vc-cvs-merge-news): Return the status code rather than the error msg.
3664
3665 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3666
3667 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3668 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3669 vc-state or vc-up-to-date-p.
3670 (vc-merge): Use vc-backend-defines to check whether merging is
3671 possible. Set state to 'edited after successful merge.
3672
3673 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3674 return that name. Redocumented.
3675
3676 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3677
3678 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3679 new `vc-state' semantics.
3680 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3681 'vc-locking-user to the current user.
3682 (vc-merge): Inline vc-backend-merge. Comment out code that I
3683 don't understand and hence can't adapt to the new `vc-state' and
3684 `vc-locking-user' semantics.
3685 (vc-backend-merge): Remove.
3686
3687 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3688 rather than 'vc-locking-user.
3689
3690 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3691
3692 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3693 (vc-state): Don't use 'reserved any more. Just use the same
3694 convention as the one used for vc-<backend>-state where the
3695 locking user (as a string) is returned.
3696 (vc-locking-user): Update, based on the above convention. The
3697 'vc-locking-user property has disappeared.
3698 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
3699
3700 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3701 with a heuristic one.
3702 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3703 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3704 error. That allows us to get to 'needs-merge even in the
3705 stay-local case. There's still no way to detect 'needs-patch in
3706 such a setup (or to force an update for that matter).
3707 (vc-cvs-logentry-check): Remove, the default works as well.
3708
3709 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3710
3711 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
3712
3713 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3714 major-mode in which the buffer might have been put earlier. Use
3715 `remove' and `when'. Allow `okstatus' to be `async' and use
3716 `start-process' in this case.
3717 (vc-version-diff): Handle the case where the diff looks empty
3718 because of the use of an async process.
3719
3720 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3721
3722 * vc.el (vc-next-action-on-file): Removed optional parameter
3723 `simple'. Recompute state unconditionally.
3724 (vc-default-toggle-read-only): Removed.
3725
3726 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3727 (vc-toggle-read-only): Undid prev change.
3728
3729 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3730 vc-cvs-simple-toggle. Redocumented.
3731 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3732 (vc-cvs-toggle-read-only): Removed.
3733
3734 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3735
3736 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
3737 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3738 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3739 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3740 still is. So maybe it should be removed.
3741 (vc-head-version, vc-find-binary): Remove.
3742 (vc-recompute-state): Move from vc-hooks.el.
3743 (vc-next-action-on-file): Add a `simple' argument to allow
3744 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
3745 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3746 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
3747 (vc-dired-mode-map): Properly defvar it.
3748 (vc-print-log): Call log-view-mode if available.
3749 (small-temporary-file-directory): defvar instead of use boundp.
3750 (vc-merge-news): Moved to vc-cvs.el.
3751 (vc-default-merge-news): New function.
3752
3753 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3754 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3755 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3756 unknown `vc-latest-version' function. It should probably refer to
3757 vc-workfile-version or somesuch, but it's very unclear to me and I
3758 don't have SCCS to test things.
3759
3760 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3761 (vc-sccs-state-heuristic): Fix typo.
3762 (vc-sccs-workfile-unchanged-p): Add missing argument.
3763
3764 * vc-rcs.el: Require vc and vc-rcs-hooks.
3765 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3766 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3767 (vc-release-greater-or-equal-p): Move from vc.
3768 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3769 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3770 (vc-rcs-checkout): Add a missing `new-version' argument in the
3771 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
3772
3773 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3774 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3775 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3776 than the apparently unbound `workfile-version'.
3777
3778 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3779 (vc-file-prop-obarray): Use `make-vector'.
3780 (vc-backend-functions): Add new hookable functions
3781 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3782 (vc-loadup): If neither backend nor default functions exist, use
3783 the backend function rather than nil.
3784 (vc-call-backend): If the function if not bound yet, try to load
3785 the non-hook file to see if it provides it.
3786 (vc-call): New macro plus use it wherever possible.
3787 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3788 nor `vc-find-binary' since it's only called from
3789 vc-mistrust-permission which is only used once the backend is known.
3790 (vc-checkout-model): Fix parenthesis.
3791 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3792
3793 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
3794 (vc-cvs-release, vc-cvs-system-release): Remove.
3795 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3796 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3797 status symbols.
3798 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3799 (vc-cvs-toggle-read-only): First cut at a function to allow a
3800 cvs-status-free vc-toggle-read-only.
3801 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3802 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3803 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3804 (vc-cvs-checkout): Modify access rights directly if the user
3805 requested not to use `cvs edit'. And refresh the mode line.
3806
3807 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3808 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3809
3810 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3811
3812 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3813 workfile' that got lost when the code was extracted from vc.el.
3814 And merged the tail with the rest of the code (not possible in the
3815 old vc.el where the tail was shared among all backends). And
3816 explicitly set the state to 'edited if `writable' is set.
3817
3818 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3819 (vc-cvs-state): Be careful to return the value from
3820 vc-cvs-parse-state.
3821 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3822 property but return it instead. Also be careful to handle a nil
3823 or "" `rev' when workfile is non-nil (it was handled properly when
3824 workfile was nil).
3825
3826 * vc.el: Removed those pesky unnecessary `(function' quotes.
3827 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3828 directly in the defvar.
3829 (vc-do-command): Bind inhibit-read-only so as to properly handle
3830 the case where the destination buffer has been made read-only.
3831 (vc-diff): Delegate to vc-version-diff in all cases.
3832 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
3833 (vc-annotate-mode-variables): Removed (code moved partly to
3834 defvars and partly to vc-annotate-add-menu).
3835 (vc-annotate-mode): Turned into a derived-mode.
3836 (vc-annotate-add-menu): Moved in code in
3837 vc-annotate-mode-variables.
3838 (vc-update-change-log): Use make-temp-file if available.
3839
3840 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3841
3842 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3843 `vc-checkout-model' updated to `vc-cvs-update-model'.
3844
3845 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3846
3847 * vc.el (vc-next-action-on-file): Added handling of state
3848 `unlocked-changes'.
3849 (vc-checkout-carefully): Is now practically obsolete, unless the
3850 above is too slow to be enabled unconditionally.
3851 (vc-update-change-log): Fixed typo.
3852
3853 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3854
3855 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3856 Now handles state `unlocked-changes'.
3857 (vc-sccs-workfile-unchanged-p): New function, to support the above.
3858
3859 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3860
3861 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3862 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3863 `unlocked-changes'.
3864 (vc-rcs-workfile-unchanged-p): Renamed from
3865 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3866 function yet, but supposed to become one soon.
3867
3868 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3869 `vc-steal-lock'.
3870 (vc-call-backend): Changed error message.
3871 (vc-state): Added description of state `unlocked-changes'.
3872
3873 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3874
3875 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3876 always return t in CVS-controlled directories.
3877
3878 * vc.el (vc-responsible-backend): New function.
3879 (vc-register): Largely rewritten.
3880 (vc-admin): Removed (implementation moved into vc-register).
3881 (vc-checkin): Redocumented.
3882 (vc-finish-logentry): If no backend defined yet (because we are in
3883 the process of registering), use the responsible backend.
3884
3885 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3886 Updated function lists.
3887 (vc-call-backend): Fixed typo.
3888
3889 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3890 New functions.
3891 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3892 Removed query option. Redocumented.
3893
3894 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3895
3896 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3897
3898 * vc.el: Updated callers of `vc-checkout-required' to use
3899 `vc-checkout-model'.
3900
3901 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3902
3903 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3904 stuff updated to reference this function instead of the old
3905 `vc-backend-release-p'.
3906
3907 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3908
3909 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3910 vc-checkout-model. Return appropriate values. Updated callers.
3911
3912 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3913
3914 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
3915 (vc-backend-revert): Function moved into `vc-revert';
3916 `vc-next-action' must be updated to accomodate this change.
3917 (vc-backend-steal): Function moved into `vc-finish-steal'.
3918 (vc-backend-logentry-check): Function moved into
3919 `vc-finish-logentry'.
3920 (vc-backend-printlog): Function moved into `vc-print-log'.
3921 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3922 (vc-backend-assign-name): Function moved into
3923 `vc-create-snapshot'.
3924
3925 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3926
3927 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
3928 Rename to vc-checkout-model. Return appropriate values.
3929 Update callers.
3930
3931 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
3932 to vc-checkout-model.
3933 (vc-checkout-required): Rename to vc-checkout-model.
3934 Re-implement and re-comment.
3935 (vc-after-save): Use vc-checkout-model.
3936
3937 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3938
3939 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3940 Update to use the vc-BACKEND-diff functions instead.
3941 `vc-diff' is now working.
3942
3943 * vc-rcs.el (vc-rcs-logentry-check): New function.
3944
3945 * vc-cvs.el (vc-cvs-logentry-check): New function.
3946
3947 * vc-sccs.el (vc-sccs-diff): Function changed name from
3948 `vc-backend-diff'. This makes `vc-diff' work.
3949
3950 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
3951 of functions possibly implemented in a vc-BACKEND library.
3952 (vc-checkout-required): Fix bug that caused an error to be
3953 signaled during `vc-after-save'.
3954
3955 * vc.el: Fix typo.
3956 This checkin is made with our new VC code base for the very first time.
3957 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
3958
3959 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3960 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3961
3962 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3963 updated to `vc-uses-locking'.
3964 (vc-checkout-required): Call to backend function.
3965 `vc-checkout-required' updated to `vc-uses-locking' instead.
3966
3967 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3968 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3969
3970 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
3971 to match the split into various backends.
3972 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
3973 (vc-retrieve-snapshot): Bug fix.
3974
3975 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3976
3977 * vc-sccs.el (vc-sccs-release): Doc fix.
3978
3979 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3980
3981 * vc.el (vc-next-action-on-file): Bug found and fixed.
3982 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3983 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3984
3985 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3986 (vc-rcs-checkout): Name space cleaned up. No more revision number
3987 crunching function names that are not prefixed with vc-rcs.
3988 (vc-rcs-checkout-model): Function added. References to
3989 `vc-checkout-model' replaced.
3990
3991 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3992
3993 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3994 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3995 still need to be split, and implemented for RCS).
3996
3997 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3998
3999 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4000
4001 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4002 required by the vc.el file.
4003
4004 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4005 required by the vc.el file.
4006 (vc-rcs-exists): Function added.
4007
4008 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4009 required by the vc.el file.
4010
4011 * vc.el (vc-admin): Updated to handle selection of appropriate
4012 backend. Current implementation is crufty and need re-thinking.
4013
4014 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4015
4016 2000-09-04 Martin Lorentzson <martinl@gnu.org>
4017
4018 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4019 beginning of annotate buffers correctly.
4020
4021 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4022 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4023 functionality updated quite a lot to support multiple backends.
4024 Variables `vc-annotate-mode', `vc-annotate-buffers',
4025 `vc-annotate-backend' added.
4026
4027 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4028 `vc-annotate-difference' added to supported backend functions.
4029
4030 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4031
4032 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4033 Use with-temp-file instead of /bin/sh. Merged from mainline
4034
4035 2000-09-04 Martin Lorentzson <martinl@gnu.org>
4036
4037 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4038
4039 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4040
4041 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4042
4043 2000-09-04 Martin Lorentzson <martinl@gnu.org>
4044
4045 * vc-hooks.el: vc-state-heuristic added to
4046 vc-backend-hook-functions.
4047
4048 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4049
4050 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4051
4052 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4053 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
4054 state to `reserved'.
4055
4056 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4057 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4058
4059 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4060
4061 * vc-rcs-hooks.el: Implement new state model. Hardly anything
4062 untouched.
4063
4064 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
4065
4066 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
4067 if defined. (Merged from main line, slightly adapted.)
4068
4069 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4070 millenium problem (merged from mainline).
4071
4072 2000-09-04 Martin Lorentzson <martinl@gnu.org>
4073
4074 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4075 part and moved the non-BACKEND stuff to vc.el.
4076
4077 * vc.el: Split the annotate feature into a BACKEND specific part
4078 and moved it from the vc-cvs.el file to this one.
4079
4080 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4081
4082 * vc-hooks.el: Implement new state model.
4083 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4084 (vc-locking-user): Simplify. Now only needed if the file is
4085 locked by somebody else.
4086 (vc-lock-from-permissions): Remove. Functionality is in
4087 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4088 (vc-mode-line-string): New name for former vc-status. Adapted.
4089 (vc-mode-line): Adapt to use the above. Remove optional parameter.
4090
4091 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4092 Various simplifications and adaptations all over the place.
4093
4094 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4095 Simplify and adapt the rest.
4096
4097 * vc.el (vc-resynch-window): Add TODO comment: check for
4098 interaction with view mode according to recent RCS change.
4099 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
4100
4101 2000-09-04 Martin Lorentzson <martinl@gnu.org>
4102
4103 * vc.el: Convert the remaining function comments to docstrings.
4104
4105 2000-09-04 Martin Lorentzson <martinl@gnu.org>
4106
4107 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4108 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4109 (vc-minor-part, vc-previous-version): Functions that operate and
4110 compare revision numbers got proper documentation. Comments added
4111 about their possible removal.
4112
4113 2000-09-04 Martin Lorentzson <martinl@gnu.org>
4114
4115 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4116 the vc-backend.el files.
4117
4118 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4119
4120 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4121 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4122 (vc-rcs-previous-version): Functions added.
4123
4124 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
4125
4126 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
4127
4128 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4129
4130 * vc-hooks.el (vc-master-templates): Is really obsolete.
4131 Comment out the definition for now. What is the right procedure
4132 to get rid of it?
4133 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
4134 rewritten.
4135 (vc-default-registered): Remove.
4136 (vc-check-master-templates): New function; does mostly what the
4137 above did before.
4138 (vc-locking-user): Don't rely on the backend to set the property.
4139
4140 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
4141 Rewrite documentation.
4142 (vc-rcs-templates-grabbed): New variable.
4143 (vc-rcs-grab-templates): New function.
4144 (vc-rcs-registered): Rewrite to use above mechanism.
4145
4146 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
4147 Rewrite documentation.
4148 (vc-sccs-templates-grabbed): New variable.
4149 (vc-sccs-grab-templates): New function.
4150 (vc-sccs-registered): Rewrite to use above mechanism.
4151 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
4152 Don't throw the result, simply return it.
4153
4154 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
4155 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
4156 (vc-cvs-registered): Does the check itself now. Simplify.
4157
4158 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
4159 from main line.
4160
4161 2000-09-04 Martin Lorentzson <martinl@gnu.org>
4162
4163 * vc-cvs.el (vc-cvs-diff): New function.
4164
4165 * vc-sccs.el (vc-sccs-diff): New function.
4166
4167 * vc-rcs.el (vc-rcs-diff): New function.
4168 (vc-rcs-checkout): Bug (typo) found and fixed.
4169 (vc-rcs-register-switches): New variable.
4170
4171 * vc.el (vc-backend-diff): Function removed and placed in the
4172 backend files.
4173
4174 2000-09-04 Martin Lorentzson <martinl@gnu.org>
4175
4176 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
4177
4178 * vc.el (vc-backend-checkout): Function removed and replaced in
4179 the vc-backend.el files.
4180
4181 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
4182
4183 * vc.el (vc-backend-admin): Removed and replaced in the
4184 vc-backend.el files.
4185
4186 * vc.el (Martin): Removed all the annotate functionality since it
4187 is CVS backend specific.
4188
4189 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4190
4191 * spec.txt: Added specification of vc-state.
4192
4193 * vc-sccs-hooks.el (vc-sccs-master-properties):
4194 Remove handling of vc-latest-version and
4195 vc-your-latest-version. What used to be vc-latest-version, is now
4196 returned as vc-workfile-version.
4197 (vc-sccs-workfile-version): Adapt.
4198
4199 2000-09-04 Dave Love <fx@gnu.org>
4200
4201 * vc.el: [Merged from mainline.]
4202 (vc-dired-mode): Make the dired-move-to-filename-regexp
4203 regexp match the date, to avoid treating date as file size.
4204 Add YYYY S option to WESTERN/
4205
4206 2000-09-04 Dave Love <fx@gnu.org>
4207
4208 * vc.el: Require `compile' when compiling.
4209 (vc-logentry-check-hook): New option.
4210 (vc-steal-lock): Use compose-mail.
4211 (vc-dired-mode-map): Defvar when compiling.
4212 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
4213 vc-sccs.el and renamed. Callers changed.
4214 (vc-backend-checkout, vc-backend-logentry-check)
4215 (vc-backend-merge-news): Doc fix.
4216 (vc-default-logentry-check): New function.
4217 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
4218 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
4219 (vc-backend-merge): Doc fix. Use backend functions.
4220 (vc-check-headers): Use backend functions.
4221
4222 * vc-cvs.el: Require vc when compiling.
4223 (vc-cvs-register-switches): Doc fix.
4224 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
4225 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
4226 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
4227 New functions (code from vc.el).
4228 (vc-annotate-display-default): Fix interactive spec.
4229 (vc-annotate-time-span): Doc fix.
4230
4231 * vc-rcs.el: Require vc when compiling.
4232 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
4233 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
4234 (vc-rcs-checkin): New functions (code from vc.el).
4235 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
4236 Doc fix.
4237 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
4238
4239 * vc-sccs.el: Require vc when compiling.
4240 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
4241 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
4242 (vc-sccs-revert)
4243 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
4244 from vc.el).
4245 (vc-sccs-add-triple, vc-sccs-record-rename)
4246 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4247 (vc-sccs-admin): Doc fix.
4248
4249 2000-09-04 Martin Lorentzson <martinl@gnu.org>
4250
4251 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4252 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4253 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4254 from vc.el.
4255
4256 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4257
4258 * vc-cvs.el: Moved the annotate functionality from vc.el.
4259 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4260
4261 2000-09-04 Dave Love <fx@gnu.org>
4262
4263 * vc.el (vc-backend-release): Call vc-system-release.
4264
4265 * vc-sccs.el (vc-sccs-system-release):
4266 Renamed from vc-sccs-backend-release.
4267
4268 * vc-rcs.el (vc-rcs-system-release):
4269 Renamed from vc-rcs-backend-release.
4270
4271 * vc-cvs.el (vc-cvs-system-release):
4272 Renamed from vc-cvs-backend-release.
4273
4274 2000-09-04 Dave Love <fx@gnu.org>
4275
4276 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4277 backend files.
4278 (vc-backend-release): Dispatch to backend functions.
4279 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4280 probably needs attention.]
4281
4282 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4283 (vc-sccs-backend-release): New function.
4284
4285 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4286 (vc-cvs-backend-release): New function.
4287
4288 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4289 Doc fix.
4290 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4291 (vc-default-dired-state-info): New function.
4292 (vc-dired-state-info): Dispatch to backends.
4293 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4294
4295 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4296 from vc.el and renamed.
4297
4298 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4299
4300 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4301 (vc-version-other-window, vc-backend-assign-name): Removed
4302 references to vc-latest-version; sometimes changed into
4303 vc-workfile-version.
4304
4305 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4306 vc-rcs-master-workfile-version.
4307 (vc-rcs-workfile-version): Use the above. Don't call
4308 vc-latest-version (that was unreachable code, anyway).
4309 (vc-rcs-fetch-master-properties): Doc fix.
4310
4311 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4312 (vc-backend-hook-functions): Removed them from this list, too.
4313 (vc-fetch-properties): Removed.
4314 (vc-workfile-version): Doc fix.
4315
4316 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4317 (vc-rcs-workfile-version, vc-rcs-locking-user)
4318 (vc-rcs-uses-locking): Use it.
4319
4320 * vc-hooks.el (vc-consult-rcs-headers):
4321 Moved into vc-rcs-hooks.el, under the name
4322 vc-rcs-consult-headers.
4323
4324 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4325 headers.
4326 (vc-cvs-find-master): Use this name only; correct different
4327 versions of the name.
4328
4329 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4330 New functions.
4331 (vc-sccs-locking-user): Use the latter.
4332
4333 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4334 New functions.
4335
4336 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4337 Moved into both
4338 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4339 functions are implementation details of those two backends.
4340
4341 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4342
4343 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4344 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4345
4346 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4347 (vc-sccs-parse-locks): SCCS-specific code moved here from
4348 vc-hooks.
4349
4350 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4351 code moved here from vc-hooks.
4352
4353 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4354 into back-end specific parts and removed. Callers not updated
4355 yet; because I guess these callers will disappear into back-end
4356 specific files anyway.
4357
4358 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4359
4360 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4361 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4362 `vc-uses-locking'.
4363
4364 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4365 Store yes/no in the property, and return t/nil. Updated all
4366 callers.
4367
4368 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4369 vc-sccs-uses-locking. Don't set property.
4370 (vc-sccs-locking-user): Don't set property.
4371
4372 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4373 vc-cvs-uses-locking. Don't set property here; leave that to
4374 vc-hooks.
4375 (vc-cvs-locking-user): Reflect above change. Streamlined.
4376
4377 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4378 vc-rcs-uses-locking.
4379 (vc-rcs-locking-user): Reflect above change.
4380
4381 2000-09-04 Dave Love <fx@gnu.org>
4382
4383 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4384
4385 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4386
4387 * vc-hooks.el (vc-checkout-model): Punt to backends.
4388
4389 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4390
4391 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4392
4393 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4394 New functions.
4395
4396 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4397 New functions.
4398
4399 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4400 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4401
4402 * vc-hooks.el (vc-default-locking-user): New function.
4403 (vc-locking-user, vc-workfile-version): Punt to backends.
4404
4405 2000-09-04 Dave Love <fx@gnu.org>
4406
4407 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4408 (vc-master-workfile-version): Moved from vc-hooks.
4409
4410 * vc-rcs-hooks.el: Fix duplicate code in last change.
4411
4412 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4413 (vc-rcs-master-templates): Improve :type.
4414 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4415 vc-master-workfile-version): Moved from vc-hooks.
4416
4417 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4418 (vc-sccs-master-templates): Improve :type.
4419 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4420
4421 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4422
4423 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4424 (vc-cvs-master-templates): Improve :type. Use
4425 vc-cvs-find-cvs-master.
4426 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4427 from vc-hooks.
4428 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4429
4430 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4431 Moved to vc-cvs-hooks.
4432
4433 * vc-hooks.el: Add doc strings in various places. Simplify the
4434 minor mode setup.
4435 (vc-handled-backends): New user variable.
4436 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4437 simplification.
4438
4439 2000-09-04 Dave Love <fx@gnu.org>
4440
4441 * vc.el: Some doc fixes for autoloaded and interactive functions.
4442 Fix compilation warnings from ediff stuff.
4443 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4444
4445 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4446
4447 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4448
4449 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4450
4451 2000-09-04 Dave Love <fx@gnu.org>
4452
4453 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4454 New variable.
4455 (vc-make-backend-function, vc-loadup, vc-call-backend)
4456 (vc-backend-defines): New functions.
4457
4458 * vc-hooks.el: Various doc fixes.
4459 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4460 (vc-match-substring): Function removed. Callers changed to use
4461 match-string.
4462 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4463 Simplify.
4464
4465 2000-09-04 Dave Love <fx@gnu.org>
4466
4467 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4468 type.
4469 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4470 (vc-sccs-registered): Doc fix.
4471
4472 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4473 (vc-cvs-registered): Doc fix.
4474
4475 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4476 (vc-rcs-registered): Doc fix.
4477
4478 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4479
4480 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4481
4482 * vc-hooks.el: vc-registered has been renamed
4483 vc-default-registered. Some functions have been moved to the
4484 backend specific files. they all support the
4485 vc-BACKEND-registered functions.
4486
4487 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4488
4489 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4490
4491 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4492
4493 2000-09-04 Dave Love <fx@gnu.org>
4494
4495 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4496 menu-bar-update-hook.
4497
4498 * help.el (help-manyarg-func-alist): Add
4499 find-operation-coding-system.
4500
4501 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4502
4503 * custom.el (custom-set-variables): Print message about errors in
4504 setting.
4505
4506 2000-09-03 Andrew Innes <andrewi@gnu.org>
4507
4508 * makefile.w32-in: Change to DOS line endings.
4509
4510 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4511
4512 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4513 minor-mode keymaps, if they don't have one.
4514
4515 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4516
4517 * eshell/esh-module.el (eval-when-compile): Don't lose if
4518 esh-module.el's file name is truncated to DOS 8+3 limits.
4519
4520 2000-09-01 John Wiegley <johnw@gnu.org>
4521
4522 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4523 predicate, which caused entries in the completion list to be
4524 doubled.
4525
4526 2000-08-30 John Wiegley <johnw@gnu.org>
4527
4528 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4529 sending to subprocesses. Also, hook pre-command-hook if
4530 `eshell-send-direct-to-subprocesses' is non-nil.
4531 (eshell-send-direct-to-subprocesses): New config variable. If t,
4532 subprocess input is send immediately.
4533 (eshell-toggle-direct-send): New function.
4534 (eshell-self-insert-command): New function.
4535 (eshell-intercept-commands): New function.
4536 (eshell-send-input): If direct subprocess sending is enabled,
4537 don't echo any input to the Eshell buffer. Let the subprocess
4538 handle that. This requires "stty echo" in bash, for example.
4539
4540 2000-08-28 John Wiegley <johnw@gnu.org>
4541
4542 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4543 completion function for Eshell's implementation of `unset'.
4544
4545 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4546
4547 * info.el (Info-directory-list): Doc fix.
4548
4549 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4550
4551 * filecache.el (file-cache-add-directory-using-find): Don't quote
4552 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4553
4554 2000-08-31 Kenichi Handa <handa@etl.go.jp>
4555
4556 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4557 coding systems.
4558
4559 2000-08-30 Andrew Innes <andrewi@gnu.org>
4560
4561 * timer.el (run-with-idle-timer): Undo last change, so that timer
4562 is not activated immediately if Emacs is already idle. Some
4563 existing code relies on this behaviour.
4564
4565 2000-08-30 Miles Bader <miles@gnu.org>
4566
4567 * frame.el (set-frame-font): Do completion of font-name for
4568 interactive use.
4569
4570 2000-08-30 Kenichi Handa <handa@etl.go.jp>
4571
4572 * international/quail.el (quail-start-translation): Bind locally
4573 last-command-event, last-command, and this-command.
4574 (quail-start-conversion): Likewise.
4575 (quail-self-insert-command): Fix docstring.
4576
4577 2000-08-29 Gerd Moellmann <gerd@gnu.org>
4578
4579 * progmodes/executable.el
4580 (executable-make-buffer-file-executable-if-script-p): Check that
4581 buffer contains at least 2 characters.
4582
4583 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4584
4585 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4586
4587 2000-08-29 Dave Love <fx@gnu.org>
4588
4589 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4590 (diff-mode-shared-map): Bind mouse-2.
4591 (diff-imenu-generic-expression): New variable.
4592 (diff-mode): Use it.
4593
4594 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4595 (mouse-popup-menubar): Add minor mode menus.
4596 (popup-menu): Check for lookup-key returning number.
4597
4598 2000-08-29 Miles Bader <miles@gnu.org>
4599
4600 * comint.el (comint-send-input): Create overlays using the proper
4601 front/read-advance arguments.
4602
4603 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4604
4605 * ps-print.el: Even/odd pages printing. Doc fix.
4606 (ps-print-version): New version number (6.0).
4607 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4608 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4609 (ps-print-duplex-feature): Variable eliminated.
4610 (ps-even-or-odd-pages): New variable.
4611
4612 * progmodes/ebnf2ps.el: Doc fix.
4613 (ebnf-version): New version (3.3).
4614 (ebnf-user-arrow): Change variable customization to sexp.
4615 (ebnf-user-arrow): Function eliminated.
4616 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
4617
4618 2000-08-29 Kenichi Handa <handa@etl.go.jp>
4619
4620 * help.el (help-xref-mule-regexp): New variable.
4621 (help-make-xrefs): Handle help-xref-mule-regexp.
4622
4623 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4624 variable.
4625 (describe-input-method): Temporarily activate the specfied input
4626 method to display the information.
4627 (describe-language-environment): Hyperlinks to mule related items.
4628
4629 * international/mule-diag.el (charset-multibyte-form-string): New
4630 function.
4631 (list-character-sets-1): Use charset-multibyte-form-string.
4632 (describe-character-set): New function.
4633 (describe-coding-system): Hyperlinks to safe character sets.
4634
4635 * international/quail.el (quail-help): New arg PACKAGE.
4636 Hyperlinks to mule related items.
4637 (quail-help-insert-keymap-description): Use
4638 substitute-command-keys instead of describe-bindings.
4639 (quail-translation-help): Hyperlinks to mule related items.
4640
4641 2000-08-28 John Wiegley <johnw@gnu.org>
4642
4643 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4644 have a defsubst call itself. Made `eshell-flatten-list' back into
4645 a function again.
4646
4647 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4648 catch, in case re-centering point at bottom messes up the display.
4649 This happens frequently in Emacs 21, due I believe to variable
4650 line heights.
4651
4652 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4653 to call `find-tag-interactive'.
4654
4655 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4656 the list of remember directories.
4657
4658 2000-08-28 John Wiegley <johnw@gnu.org>
4659
4660 * align.el: Test align-region-separate to see if it's a symbol.
4661
4662 2000-08-28 John Wiegley <johnw@gnu.org>
4663
4664 * eshell/esh-util.el (eshell-flatten-list): Made this function
4665 into a defsubst form. It gets used very frequently, although
4666 calls don't occur all that often.
4667
4668 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4669 examining it.
4670
4671 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4672 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4673 `eshell-protect'.
4674 (eshell-copy-handles): Created a new macro for duplicating the
4675 current set of open handles. This is needed by the looping
4676 functions.
4677 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4678 is not incorrectly stomped on.
4679
4680 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4681 declaration for pcomplete-use-paring.
4682 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4683 value of eshell-cmpl-use-paring.
4684 * pcomplete.el (pcomplete-use-paring): New config variable, to
4685 indicate whether paring should be used.
4686 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4687 completion alternatives that have already been used.
4688
4689 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4690 bound to C-c C-y, which will repeat the previous N arguments
4691 (based on prefix argument).
4692 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4693
4694 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4695 if there is no *Help* buffer. This is for XEmacs, which renames
4696 its help buffers uniquely. TODO: Find out what the current buffer
4697 name to delete is.
4698
4699 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4700 first entry that correlates to a passwd/group number. Later
4701 entries (used for group/user name aliasing to multiple IDs) are
4702 ignored.
4703
4704 * eshell/em-xtra.el (eshell/expr):
4705 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4706 (eshell-grep, eshell/diff, eshell/locate):
4707 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4708 argument list, before passing it to the system command.
4709
4710 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4711 `find-tag' for use at final position in Eshell buffers (which
4712 otherwise triggers an error on Emacs 21).
4713 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4714 buffer, if it is currently bound to `find-tag'.
4715
4716 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4717 in the list of matched Makefile names.
4718 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4719 directory, prefer its contents to Makefile.
4720
4721 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4722 directory parts (like "cd old new", or "cd =regexp"), are now case
4723 sensitive on non-Windows/DOS platforms.
4724
4725 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4726 types RET after an open delimiter (like "), display a message
4727 indicating that Eshell is waiting for the closing delimiter.
4728
4729 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4730 environment variables.
4731
4732 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4733 gracefully if the user enters incorrect arguments.
4734
4735 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4736 Eshell buffers.
4737
4738 * eshell/esh-var.el (eshell-interpolate-variable):
4739 * eshell/esh-mode.el (eshell-move-argument):
4740 * eshell/em-unix.el (eshell-du-sum-directory):
4741 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4742 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4743 (not (= ...)).
4744
4745 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4746 to ensure the `preserve' flag gets propagated when doing recursive
4747 directory copies.
4748
4749 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
4750
4751 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4752 Don't convert \n into \0177 in memory.
4753 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4754 and back again, when reading and writing.
4755
4756 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
4757
4758 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4759 testing of `fboundp' on `processp'.
4760
4761 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4762 (eshell/jobs): Don't call process-list if it is not bound.
4763 (eshell-gather-process-output): Support systems where async
4764 subprocesses aren't supported.
4765 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4766 variables.
4767
4768 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4769 eshell-do-eval returns t.
4770 (eshell-do-pipelines-synchronously): New defmacro.
4771 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4772 when async subprocesses aren't supported.
4773 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4774 if async subprocesses aren't supported.
4775 (eshell-resume-command): Don't assume STATUS is a string.
4776
4777 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4778
4779 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4780 (eshell-close-target, eshell-get-target): Use eshell-processp.
4781 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4782 fix.
4783 (eshell-get-target, eshell-create-handles): Doc fix.
4784
4785 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
4786
4787 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
4788 criterion to include commands that output something, as long as it
4789 leaves both the command and the end-of-buffer visible when the
4790 command has exited.
4791 (eshell-review-quick-commands): Adjust the help doc string
4792 accordingly.
4793
4794 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4795
4796 * locate.el (locate): Cleaned up locate command's interactive prompting
4797 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
4798
4799 * filecache.el (file-cache-case-fold-search): New variable
4800 (file-cache-assoc-function): New variable
4801 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4802 Use file-cache-case-fold-search variable
4803 (file-cache-add-file): Use file-cache-assoc-function
4804 (file-cache-delete-file): likewise
4805 (file-cache-directory-name): likewise
4806 (file-cache-debug-read-from-minibuffer): likewise
4807
4808 2000-08-28 Gerd Moellmann <gerd@gnu.org>
4809
4810 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4811 (abbrev-table-name): New function.
4812 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4813 If non-nil list local abbrev, only.
4814
4815 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4816
4817 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4818 from Gnus support code, and use special article copy buffer
4819 `(gnus-original-article-buffer)' instead. This allows to get rid
4820 of article-hide-headers usage (which breaks in the latest Gnus
4821 version). Thanks to Detlev Zundel.
4822
4823 2000-08-28 Kenichi Handa <handa@etl.go.jp>
4824
4825 * international/quail.el (quail-use-package): Hide "... loaded"
4826 message.
4827 (quail-start-translation, quail-start-conversion): Likewise.
4828
4829 * international/kkc.el (kkc-region): Hide "... loaded" message.
4830
4831 2000-08-27 Dave Love <fx@gnu.org>
4832
4833 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4834
4835 2000-08-27 Miles Bader <miles@gnu.org>
4836
4837 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4838
4839 2000-08-27 Kenichi Handa <handa@etl.go.jp>
4840
4841 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4842 'ja-dic-cnv), not (require 'skkdic-cnv).
4843
4844 2000-08-26 Miles Bader <miles@gnu.org>
4845
4846 * faces.el (face-x-resources): Add entry for :inherit.
4847 * cus-face.el (custom-face-attributes): Add support for :inherit
4848 attribute. Add support for relative face heights.
4849 (custom-face-attributes-get): Treat `nil' as being a default value
4850 for :inherit (as well as `unspecified').
4851
4852 * faces.el (set-face-attribute): Update doc string.
4853 (face-attribute-name-alist): Add :inherit.
4854 (face-valid-attribute-values): Handle :inherit.
4855 (face-read-string): Rephrase prompt to be less confusing.
4856 Assume that DEFAULT is a string, since we must return a string.
4857 (face-read-integer): Use `format' to turn DEFAULT into an
4858 acceptable default for face-read-string. Match NEW-VALUE against
4859 the string "unspecified", not the symbol `unspecified', since
4860 that's what face-read-string returns.
4861 (read-face-attribute): Lookup a name for old-value in valid, and
4862 use it as a default if we find one. Treat all values from
4863 face-read-string as strings. If the default is used, don't do any
4864 more processing on the value, just use the old value directly.
4865 (read-face-and-attribute, modify-face): Tweak prompt.
4866 (read-face-name): Don't assume prompt ends with a space.
4867
4868 * faces.el (describe-face): Add support for :inherit attribute.
4869
4870 2000-08-25 Kenichi Handa <handa@etl.go.jp>
4871
4872 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4873 concat doesn't accept interger.
4874
4875 * international/kkc.el: Remove SKK from Keywords. Require
4876 ja-dic-utl instead of skkdic-utl.
4877
4878 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4879 Provide ja-dic-cnv instead of skkdic-cnv.
4880 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4881 (iso-2022-7bit-short): Add safe-charsets property.
4882 (skkdic-convert-postfix): Search Japanese chou-on character in
4883 addition to Hiragana character.
4884 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4885 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4886 (batch-skkdic-convert): Likewise.
4887
4888 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4889 Provide ja-dic-utl instead of skkdic-utl.
4890 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4891
4892 2000-08-24 Dave Love <fx@gnu.org>
4893
4894 * disp-table.el (standard-display-default): Make the test of `l'
4895 useful.
4896
4897 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4898 mod sample text.
4899
4900 * international/iso-ascii.el: Make pilcrow convenient string
4901 consistent with section.
4902 (iso-ascii-display): Set up multibyte characters as well as
4903 unibyte.
4904
4905 2000-08-24 Kenichi Handa <handa@etl.go.jp>
4906
4907 * international/mule-cmds.el (reset-language-environment): Set
4908 default-process-coding-system to '(undecided . iso-latin-1), which
4909 makes process I/O almost consistent with file I/O. Call this
4910 function when mule-cmds.el[c] is loaded.
4911
4912 2000-08-22 Andrew Innes <andrewi@gnu.org>
4913
4914 * makefile.w32-in: New file.
4915
4916 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4917
4918 * comint.el (comint-output-filter): Compare end of
4919 comint-last-output-overlay with the start of the newly inserted
4920 text, not the end, when deciding whether to extend it.
4921 Set saved-point's insertion type to advance after insertion.
4922
4923 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4924 since this is now done independently of font-lock mode.
4925
4926 2000-08-21 Gerd Moellmann <gerd@gnu.org>
4927
4928 * server.el (server-kill-new-buffers): New user option.
4929 (server-existing-buffer): New buffer-local variable.
4930 (server-visit-files): When using an existing buffer, set
4931 server-existing-buffer to t.
4932 (server-buffer-done): If server-kill-new-buffers is t, kill the
4933 buffer, unless it was already present before visiting it with
4934 Emacs server.
4935
4936 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4937
4938 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4939 even if the display doesn't support colors: some displays will
4940 support bold/underline faces.
4941
4942 2000-08-21 Gerd Moellmann <gerd@gnu.org>
4943
4944 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4945
4946 * startup.el (command-line): If user's init file had an error,
4947 add explanatory text to *Messages*.
4948
4949 2000-08-21 Kenichi Handa <handa@etl.go.jp>
4950
4951 * man.el (Man-getpage-in-background): Decode the process output by
4952 the system locale coding system.
4953
4954 2000-08-20 Dave Love <fx@gnu.org>
4955
4956 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4957 Don't test x-popup-menu.
4958 (function) <complete-function>: Complete only fbound symbols.
4959 <validate, value>: New.
4960 (variable) <complete-function>: Complete only bound symbols.
4961 (coding-system): Add :base-only, :complete-function, :validate,
4962 :value, :prompt-match.
4963 (widget-coding-system-prompt-value): Use read-coding-system and
4964 act on :base-only.
4965 (editable-field): Add :help-echo.
4966 (widget-push-button-gui, widget-push-button-cache)
4967 (widget-gui-action, widget-editable-list-gui): COmment out, along
4968 with uses.
4969 (widget-at): Make arg optional.
4970 (widget-echo-help): Adjust for current help-echo calling sequence.
4971 (widget-specify-field, widget-specify-button)
4972 (widget-specify-insert, widget-get-sibling, widget-image-find)
4973 (widget-convert, widget-insert, widget-leave-text)
4974 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4975 (widget-setup, widget-field-find, widget-before-change)
4976 (widget-after-change, widget-default-complete)
4977 (widget-default-create, widget-default-delete)
4978 (widget-push-button-value-create, editable-field)
4979 (widget-field-prompt-value, widget-field-validate)
4980 (widget-choice-value-create, widget-choice-action)
4981 (widget-choice-validate, widget-checklist-add-item)
4982 (widget-radio-add-item, widget-radio-chosen)
4983 (widget-radio-value-inline, widget-editable-list-value-create)
4984 (widget-editable-list-entry-create)
4985 (widget-documentation-link-add)
4986 (widget-documentation-string-value-create)
4987 (widget-regexp-validate, widget-file-complete)
4988 (widget-sexp-validate, widget-plist-convert-widget)
4989 (widget-plist-convert-widget, widget-alist-convert-widget)
4990 (widget-alist-convert-widget, widget-color-complete): Simplify,
4991 particularly to avoid bindings which aren't optimized out.
4992
4993 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4994 Doc fix.
4995 (down-list, backward-up-list, up-list, kill-sexp)
4996 (backward-kill-sexp, mark-sexp): Make arg optional.
4997 (lisp-complete-symbol): Add optional arg PREDICATE.
4998
4999 * cus-start.el: Add display-buffer-reuse-frames,
5000 file-coding-system-alist.
5001
5002 2000-08-20 Gerd Moellmann <gerd@gnu.org>
5003
5004 * startup.el (command-line): Clear realized faces after
5005 modifying TTY color mappings.
5006
5007 2000-08-20 Miles Bader <miles@gnu.org>
5008
5009 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5010 merely a subset of FACE's attributes.
5011
5012 2000-08-19 Miles Bader <miles@gnu.org>
5013
5014 * comint.el (comint-output-filter): Save the point with a marker,
5015 not just a buffer position.
5016
5017 * international/mule.el (set-buffer-process-coding-system): Make
5018 interactive prompt less confusing.
5019
5020 2000-08-19 Gerd Moellmann <gerd@gnu.org>
5021
5022 * hilit-chg.el: General cleanup of doc strings, comments and
5023 code formatting.
5024
5025 2000-08-19 Miles Bader <miles@gnu.org>
5026
5027 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5028 Compiler macro removed; beginning-of-line is no longer always
5029 equivalent to forward-line, in the presence of fields.
5030
5031 * comint.el (comint-output-filter): Remove ad-hoc saving of
5032 restriction, and just use save-restriction, now that it works
5033 correctly. Don't adjust comint-last-input-start to account for
5034 our insertion; it shouldn't have moved because we don't use
5035 insert-before-markers anymore. Comment out call to
5036 `force-mode-line-update'; why is it here?
5037
5038 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5039 while checking for prompt to delete. Use `forward-line 0'
5040 instead of beginning-of-line.
5041 (gud-filter): Temporarily widen gud comint buffer while
5042 examining output.
5043
5044 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5045
5046 * progmodes/sh-script.el: Big bag of typos.
5047
5048 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5049 check since ispell-process is not bound when ispell is not yet loaded.
5050
5051 2000-08-18 Dave Love <fx@gnu.org>
5052
5053 * image.el (find-image): Copy `spec' before using plist-put.
5054
5055 2000-08-18 Gerd Moellmann <gerd@gnu.org>
5056
5057 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5058 `portugues'.
5059
5060 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5061 backward-kill-sexp, analogous to kill-sexp.
5062
5063 * progmodes/icon.el (icon-indent-line)
5064 (icon-is-continuation-line): Handle comments specially.
5065
5066 2000-08-17 Ken Stevens <k.stevens@ieee.org>
5067
5068 * ispell.el: Set to standard author/maintainer/keyword fields.
5069 Fine tuning to menu map appearance and operation, and added help.
5070 Remove `start' and `end' error messages when compiling.
5071 (ispell-choices-win-default-height): Fixed comment string.
5072 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5073 castellano8 dictionaries.
5074 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5075 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5076 dictionary, added italiano dictionary.
5077 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5078 word character
5079 (ispell-tex-skip-alists): Added psfig support.
5080 (ispell-skip-html): Renamed from ispell-skip-sgml.
5081 (ispell-begin-skip-region-regexp, ispell-skip-region)
5082 (ispell-minor-check): Improved html skipping support to skip across
5083 code, and recognize `&' commands without propper `;' syntax;
5084 (ispell-process-line): Fix alignment error when manually
5085 correcting spelling.
5086 (ispell): Fix comment string.
5087 (ispell-add-per-file-word-list): Always put word list on new line.
5088
5089 2000-08-17 Gerd Moellmann <gerd@gnu.org>
5090
5091 * format.el (format-encode-run-method): Fix error message to say
5092 `encode' instead of `decode'. Use save-window-excursion around
5093 shell-command-on-region as in format-decode-run-method because
5094 shell-command-on-region can display a buffer with error output.
5095 (format-decode): Don't record undo information for the decoding.
5096 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5097 that number part of the temporary buffer name so that more than
5098 one decoding using a temporary buffer can happen safely.
5099
5100 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5101 of `A-z' in the regexp.
5102
5103 * hilit-chg.el: Fix typos in commentary.
5104
5105 * help.el (view-emacs-news): Rewritten for new naming scheme
5106 for old NEWS files.
5107
5108 * startup.el (command-line): Pop to *Messages* in case an error
5109 is signaled while loading user-init-file.
5110
5111 2000-08-17 Andreas Schwab <schwab@suse.de>
5112
5113 * files.el (insert-directory): Don't lose original file name,
5114 undoing an undocumented change.
5115
5116 2000-08-17 Alex Schroeder <alex@gnu.org>
5117
5118 * sql.el (sql-magic-go): Use comint-bol.
5119 (sql-copy-column): Use comint-line-beginning-position.
5120 (comint-line-beginning-position): Define a replacement for
5121 comint-line-beginning-position if it is not fboundp.
5122
5123 2000-08-17 Alex Schroeder <alex@gnu.org>
5124
5125 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
5126 it didn't have any effect anyway.
5127
5128 2000-08-17 Alex Schroeder <alex@gnu.org>
5129
5130 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
5131 --pset and pager=off instead of sending \\o|cat at the beginning
5132 of the session.
5133
5134 2000-08-17 Miles Bader <miles@gnu.org>
5135
5136 * progmodes/octave-inf.el: Add compatibility definition of
5137 comint-line-beginning-position.
5138
5139 2000-08-17 Kenichi Handa <handa@etl.go.jp>
5140
5141 * startup.el (normal-top-level): Look in each dir in load-path for
5142 a leim-list.el file too. This assures of loading leim-list.el
5143 that is created at Emacs installation time even if a user have his
5144 own leim-list.el.
5145
5146 2000-08-17 Miles Bader <miles@gnu.org>
5147
5148 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
5149 foreground color to black if the background is dark.
5150
5151 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
5152
5153 * loadhist.el (unload-feature): Typo.
5154
5155 * finder.el (finder-compile-keywords):
5156 * cus-dep.el (custom-make-dependencies): Add local-variable settings
5157 to the generated file.
5158
5159 * mail/mh-e.el (mh-make-local-vars):
5160 Replace make-variable-buffer-local with make-local-variable.
5161
5162 * play/landmark.el:
5163 * options.el (Edit-options-{set,toggle,t,nil}):
5164 * mail/mailabbrev.el (mail-abbrevs-mode):
5165 * textmodes/tex-mode.el (tex-expand-files):
5166 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
5167
5168 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
5169
5170 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
5171 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
5172 Allow going past the last element.
5173 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
5174 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
5175 (cvs-mouse-toggle-mark): Don't move point.
5176 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
5177
5178 * progmodes/compile.el (grep): Provide a default set of files.
5179 (next-error): Docstring fix.
5180 (compilation-find-file): Avoid find-file (fails in a dedicated window).
5181
5182 * emacs-lisp/easy-mmode.el (define-minor-mode):
5183 Use `symbol-value' to keep the byte-compiler quiet.
5184
5185 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
5186 (diff-find-source-location): New fun, extracted from diff-goto-source.
5187 (diff-goto-source): Use it.
5188 (diff-next-complex-hunk, diff-filter-lines): New function.
5189 (diff-apply-hunk): New command.
5190
5191 * smerge-mode.el (smerge-mode-menu): Doc fix.
5192
5193 * msb.el (msb-mode): Define it in terms of define-minor-mode.
5194
5195 2000-08-16 Dave Love <fx@gnu.org>
5196
5197 * windmove.el (windmove) <defgroup>: Add :version.
5198
5199 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
5200 (goto-address-fontify-p, goto-address-highlight-p)
5201 (goto-address-url-face, goto-address-url-mouse-face)
5202 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
5203 (goto-address-url-regexp): Use thing-at-point-url-regexp.
5204 (goto-address-fontify, goto-address-at-mouse): Simplify,
5205 (goto-address-at-point): browse-url-url-at-point,
5206 goto-address-find-address-at-point can return nil.
5207 (goto-address-find-address-at-point): Return nil on failure.
5208
5209 * align.el (align) <defgroup>: Add :version.
5210
5211 * calculator.el (calculator): Add :version.
5212 (calculator): Use two lines for calculator window if `modeline'
5213 face is boxed.
5214
5215 * play/5x5.el: Doc fixes.
5216 (5x5) <defgroup>: Add :version.
5217
5218 * play/fortune.el (fortune) <defgroup>: Add :version.
5219 (fortune-append): Fix error message.
5220 (fortune-from-region): Doc fix.
5221
5222 * play/pong.el (pong): Doc fix.
5223
5224 * play/morse.el: Keywords, commentary, autoloads.
5225
5226 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5227
5228 * desktop.el (desktop-save): Don't look at symbol-value of a
5229 member of minor-mode-alist, unless it is boundp.
5230
5231 2000-08-16 Sam Steingold <sds@gnu.org>
5232
5233 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
5234 `while'; use `with-current-buffer' instead of `save-excursion'.
5235 Removed unnecessary kludges now that "*Buffer List*" is excluded.
5236
5237 2000-08-16 Kenichi Handa <handa@etl.go.jp>
5238
5239 * international/ccl.el (declare-ccl-program): Docstring modified.
5240 (ccl-execute-with-args): Likewise.
5241
5242 2000-08-16 Miles Bader <miles@gnu.org>
5243
5244 * progmodes/sql.el: Add compatibility definition of
5245 comint-line-beginning-position.
5246
5247 2000-08-15 Gerd Moellmann <gerd@gnu.org>
5248
5249 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5250 'buffer-menu' property.
5251 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5252 fails.
5253 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5254 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5255 wasn't killed.
5256
5257 * buff-menu.el (list-buffers-noselect): Don't display the
5258 *Buffer List* buffer.
5259
5260 * font-lock.el: Require jit-lock to prevent a very late
5261 `Loading jit-lock' message.
5262
5263 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
5264 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
5265 mail address.
5266
5267 2000-08-15 Miles Bader <miles@gnu.org>
5268
5269 * textmodes/ispell.el (ispell-graphic-p): New constant.
5270 (ispell-choices-win-default-height, ispell-help): Use
5271 `ispell-graphic-p' instead of `xemacsp'.
5272
5273 2000-08-15 Dave Love <fx@gnu.org>
5274
5275 * simple.el: Autoload widget-convert when compiling.
5276 (mail-user-agent): Doc fix.
5277
5278 * help.el (function-called-at-point, variable-at-point): Use
5279 with-syntax-table.
5280 (help-manyarg-func-alist): Add insert-and-inherit.
5281
5282 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5283
5284 * delsel.el (delsel-unload-hook): New function.
5285
5286 * find-file.el: Doc fixes. Move provide to end.
5287 (ff) <defgroup>: Add :link.
5288 (ff-goto-click): Deleted.
5289 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5290 Use mouse-set-point.
5291
5292 * textmodes/tildify.el: Doc fixes.
5293 (tildify) <defgroup>: Add:version.
5294
5295 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5296 (glasses-custom-set): Use set-default, not set.
5297 (minor-mode-alist): Propertize the lighter.
5298 (glasses-mode): Provide optional arg.
5299
5300 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5301 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5302 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5303 option. Provide :type.
5304 (cwarn-configuration): Provide :type.
5305 (cwarn-mode): Doc fix.
5306
5307 * add-log.el (change-log-merge): Doc fix.
5308 (change-log-redate): New command.
5309
5310 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5311 Doze and Dog.
5312 (browse-url): Use dolist, not mapcar.
5313 (browse-url-at-point): Check for null url.
5314 (browse-url-event-buffer, browse-url-event-point): Functions
5315 deleted.
5316 (browse-url-at-mouse, browse-url-netscape): Simplify.
5317
5318 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5319 modes.
5320 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5321 Fix previous change to mapcan.
5322 (msb--init-file-alist, msb--add-separators)
5323 (msb--make-keymap-menu): Simplify.
5324 (msb--choose-file-menu): Use copy-sequence.
5325 (msb-mode-map): Add title to keymap.
5326 (msb-unload-hook): New function.
5327
5328 * bs.el: Fix indentation.
5329 (bs) <defgroup>: Add :links.
5330 (bs-show): Doc fix.
5331 (bs-apply-sort-faces): Don't use window-system.
5332 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
5333
5334 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5335
5336 * calendar/timeclock.el (timeclock-file): Run .timelog through
5337 convert-standard-filename.
5338
5339 2000-08-14 Gerd Moellmann <gerd@gnu.org>
5340
5341 * emacs-lisp/authors.el: New file.
5342
5343 * paren.el (show-paren-priority): New user option.
5344 (show-paren-function): Set overlay priorities to
5345 show-paren-priority.
5346
5347 2000-08-14 Miles Bader <miles@gnu.org>
5348
5349 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5350 beginning-of-line with inhibit-field-text-motion bound.
5351
5352 2000-08-14 Gerd Moellmann <gerd@gnu.org>
5353
5354 * calendar/timeclock.el: New file.
5355
5356 2000-08-14 David Ponce <david@dponce.com>
5357
5358 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5359 `widget-button-click'. so that one can use left mouse button to
5360 click on dialog buttons.
5361
5362 2000-08-14 Emmanuel Briot <briot@gnat.com>
5363
5364 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
5365 identifiers, since XML is case sensitive
5366
5367 2000-08-12 Miles Bader <miles@gnu.org>
5368
5369 * comint.el (comint-output-filter): Don't bother frobbing
5370 window-start, it doesn't seem to be necessary.
5371
5372 * comint.el (comint-send-string, comint-send-region): Make into
5373 real functions. Snapshot the prompt before sending.
5374
5375 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5376
5377 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5378 technique similar to Info-index, instead of relying on specific
5379 names of relevant Index nodes.
5380 (Info-goto-emacs-command-node): Bind Info-history to nil when
5381 going to the first node found by Info-find-emacs-command-nodes.
5382
5383 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5384
5385 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5386
5387 2000-08-10 Miles Bader <miles@gnu.org>
5388
5389 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5390
5391 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5392
5393 * info.el (Info-file-list-for-emacs): More elements for the
5394 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5395 and woman manuals.
5396
5397 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5398
5399 * comint.el (comint-send-input): Make the newline boundary overlay
5400 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5401 (comint-output-filter): Use `insert' instead of
5402 `insert-before-markers'. Extend comint-last-output-overlay when
5403 necessary since we can't rely on insert-before-markers to do it.
5404 * gud.el (gud-filter): Use `with-current-buffer' instead of
5405 save-excursion when inserting the output, so that point gets
5406 updated correctly; the old method relied on a rather dodgy
5407 side-effect of comint-output-filter to avoid the effect of
5408 save-excursion.
5409
5410 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5411
5412 * files.el (recover-file): Call insert-directory instead of
5413 invoking `ls' directly.
5414
5415 2000-08-10 Miles Bader <miles@gnu.org>
5416
5417 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5418 (comint-last-prompt-overlay): New variables.
5419 (comint-output-filter): Implement prompt highlighting.
5420 (comint-snapshot-last-prompt): New function.
5421 (comint-send-input): Snapshot the last prompt.
5422 Use comint-highlight-input-face.
5423 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5424 Use defface instead of defcustom.
5425 (send-invisible, comint-send-eof): Snapshot the last prompt.
5426 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5427 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5428
5429 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5430
5431 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5432 (regexp-opt-group): Use a list of chars for `letters'.
5433 (regexp-opt-charset): `chars' is now a list of chars.
5434 Use a char-table rather than a vector so it works for multibyte chars.
5435
5436 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5437 Set cvs-minor-current-files to the selected fileinfo.
5438 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5439 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5440
5441 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5442
5443 * files.el (insert-directory): Don't call access-file on
5444 directories on DOS and Windows.
5445
5446 2000-08-09 Kenichi Handa <handa@etl.go.jp>
5447
5448 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5449 longer if necessary.
5450 (ccl-embed-code): Call ccl-embed-data to store CODE in
5451 ccl-program-vector.
5452
5453 2000-08-09 Miles Bader <miles@gnu.org>
5454
5455 * comint.el (comint-output-filter): Properly handle the case where
5456 the text surrounded by comint-last-output-overlay was deleted.
5457
5458 2000-08-08 Gerd Moellmann <gerd@gnu.org>
5459
5460 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5461 non-nil.
5462 (Info-file-list-for-emacs): Remove "info" from the list because
5463 that leads to trying to use the documentation from file `info'
5464 in various situations where it isn't appropriate, for instance
5465 C-h C-k C-h i.
5466
5467 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5468 DIR and/or STRING are nil.
5469
5470 * progmodes/compile.el (compilation-setup): Make variable
5471 compilation-error-screen-columns buffer-local, as some comment
5472 in the code suggests it should be.
5473
5474 * files.el (auto-mode-interpreter-regexp): New variable.
5475 (set-auto-mode): Use it.
5476
5477 * indent.el (indent-for-tab-command): Doc fix.
5478
5479 * mouse-sel.el (mouse-sel-mode): Doc fix.
5480
5481 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5482 labels.
5483
5484 * help.el (print-help-return-message): When
5485 display-buffer-reuse-frames is set, let the help window been quit,
5486 instead of deleting it, which might delete a reused frame.
5487
5488 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5489
5490 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5491 rename a directory to a name that differs only by its letter case.
5492
5493 2000-08-08 Kenichi Handa <handa@etl.go.jp>
5494
5495 * international/quail.el (quail-define-rules): Handle Quail decode
5496 map correctly. Add code for supporting annotations.
5497 (quail-install-decode-map): New function.
5498 (quail-defrule-internal): New optional arguments decode-map and
5499 props.
5500 (quail-advice): New function.
5501
5502 2000-08-07 Sam Steingold <sds@gnu.org>
5503
5504 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5505 `defconst', `define-condition', `with-slots'.
5506 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5507
5508 2000-08-03 Miles Bader <miles@gnu.org>
5509
5510 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5511 New variable.
5512 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5513 comint-use-prompt-regexp-instead-of-fields.
5514 (comint-send-input): Add `input' field property to stuff we send to
5515 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5516 (comint-output-filter): Add `output' field property to process
5517 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5518 (comint-replace-by-expanded-history)
5519 (comint-get-old-input-default, comint-show-output)
5520 (comint-backward-matching-input, comint-forward-matching-input)
5521 (comint-next-prompt, comint-previous-prompt): Use field
5522 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5523 (comint-line-beginning-position): New function.
5524 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5525 (comint-replace-by-expanded-history-before-point): Use
5526 comint-line-beginning-position and line-end-position.
5527 (comint-last-output-overlay): New variable.
5528 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5529
5530 * shell.el (shell-prompt-pattern): Doc change.
5531 (shell-backward-command): Use line-beginning-position.
5532
5533 * gud.el (gud-gdb-complete-command): Use
5534 comint-line-beginning-position.
5535
5536 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5537 comint-bol doesn't actually go to the beginning of the line.
5538
5539 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5540 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5541 (try-expand-line-all-buffers): Likewise.
5542
5543 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5544 explicitly matching comint-prompt-regexp.
5545 (sql-copy-column): Use comint-line-beginning-position instead of
5546 explicitly matching comint-prompt-regexp.
5547
5548 * progmodes/octave-inf.el (inferior-octave-complete): Use
5549 comint-line-beginning-position.
5550
5551 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5552
5553 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5554 looking for a prompt, use `forward-line 0' instead of
5555 `beginning-of-line', to avoid getting caught by an input field.
5556
5557 2000-08-07 Gerd Moellmann <gerd@gnu.org>
5558
5559 * files.el (shell-quote-wildcard-pattern): Make sure to return
5560 PATTERN, in the Unix case.
5561
5562 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5563
5564 * play/zone.el (zone): Discard any pending input before running
5565 the randomly-chosen pgm.
5566
5567 2000-08-07 Kenichi Handa <handa@etl.go.jp>
5568
5569 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5570 checking the existence of any multibyte characters.
5571
5572 2000-08-06 Gerd Moellmann <gerd@gnu.org>
5573
5574 * help.el (describe-mode): Test minor-mode symbol for being
5575 bound before testing its value for being nil.
5576
5577 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5578 `first', `second', and `third'.
5579
5580 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5581 (second): Make it an alias for `cadr'.
5582
5583 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5584
5585 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5586 types of display support faces now.
5587
5588 2000-08-05 Gerd Moellmann <gerd@gnu.org>
5589
5590 * pcvs.el (require): Require `cl' during compilation, only.
5591
5592 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5593 (toplevel): Remove `remq' and `remove' from autoloads.
5594 (cl-fake-autoloads): New variable. If set, arrange for an error
5595 when CL functions etc. are autoloaded.
5596
5597 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5598
5599 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5600
5601 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5602 popped up, but the user clicks outside the menu, return an empty
5603 regexp (that causes unhighlight-regexp to have no effect).
5604
5605 * menu-bar.el (menu-bar-games-menu): Add Zone.
5606
5607 * hi-lock.el (toplevel): Require font-lock.
5608
5609 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5610
5611 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
5612 (ebnf-8-bit-chars): New var for bug fix.
5613 (ebnf-string): Bug fix.
5614
5615 2000-08-03 Sam Steingold <sds@gnu.org>
5616
5617 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5618 instead of `buffer-string'.
5619 (require 'cl): Always, not just when compiling.
5620 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5621 necessary.
5622
5623 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5624
5625 * international/mule-cmds.el (select-safe-coding-system): Make
5626 the message text about selecting a safe coding system more clear.
5627
5628 2000-08-02 Gerd Moellmann <gerd@gnu.org>
5629
5630 * hi-lock.el: New file.
5631
5632 * play/zone.el: New file.
5633
5634 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5635 value of tab-width in the original buffer. Choose a line number
5636 format that's a multiple of the original buffer's tab width, so
5637 that lines appear right.
5638
5639 * textmodes/ispell.el (ispell): New function, replacing an alias.
5640 Spell-check active region if in transient-mark-mode and mark
5641 is active; otherwise spell-check buffer.
5642
5643 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5644
5645 * ps-mule.el: Fix a customization problem on
5646 ps-mule-font-info-database-default.
5647
5648 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5649
5650 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5651 display-mouse-p instead of window-system.
5652 (ebrowse-member-mode-map): Ditto.
5653
5654 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5655
5656 * progmodes/ebnf2ps.el: Update ps-print functions call.
5657 Indentation fix. Doc fix.
5658 (ebnf-version): New version number (3.2).
5659 (ebnf-format-color, ebnf-begin-job): Code fix.
5660
5661 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5662
5663 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5664 font lock support on window-system.
5665 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5666
5667 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5668 display-color-p, if fboundp, instead of window-system.
5669
5670 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5671
5672 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5673 instead of window-system.
5674
5675 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5676 window-system.
5677 (widget-choice-mouse-down-action): Use display-popup-menus-p
5678 instead of window-system.
5679
5680 * strokes.el (strokes-file): Run the file name through
5681 convert-standard-filename.
5682 (strokes-mode): Call display-mouse-p instead of looking at
5683 window-system. Change the error message accordingly.
5684
5685 * progmodes/cpp.el (toplevel): Support faces on tty's.
5686
5687 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5688 (lm-plot-square, lm-init-display): Don't use window-system.
5689
5690 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5691 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5692
5693 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5694 instead of looking at window-system.
5695
5696 2000-07-30 Gerd Moellmann <gerd@gnu.org>
5697
5698 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5699 of testing if iswitchb-prepost-hooks is bound, because the
5700 latter will always be true when invoking a recursive minibuffer
5701 from an active Iswitchb buffer.
5702
5703 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5704
5705 * files.el (shell-quote-wildcard-pattern): New function.
5706 (insert-directory): Call it. Only prepend "\" to command on Unix
5707 and GNU/Linux systems.
5708
5709 2000-07-30 Gerd Moellmann <gerd@gnu.org>
5710
5711 * eshell/esh-groups.el: Change custom :link file names
5712 from `eshell.info' to `eshell'.
5713
5714 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5715
5716 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5717 correctly in recursive ange-ftp listings.
5718
5719 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5720
5721 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5722 ps-header-font-size-internal and
5723 ps-header-title-font-size-internal variables are not set,
5724 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5725 face text property is (foreground-color . COLOR) or
5726 `(background-color . COLOR)', ps-print crashes. Doc fix.
5727 (ps-print-version): New version number (5.2.4).
5728 (ps-plot-region): Code fix.
5729 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5730 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5731 Bug fix 2.
5732
5733 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
5734
5735 * glasses.el (glasses-make-readable): Fix uncapitalization of
5736 identifiers like `myXMLDocument'.
5737
5738 2000-07-28 Karl Fogel <kfogel@red-bean.com>
5739
5740 * mail/mail-hist.el (mail-hist-previous-input)
5741 (mail-hist-next-input): Do the obvious code factorization.
5742 (mail-hist-retrieve-and-insert): New func, contains common
5743 code of above two.
5744 If inserting a message body, leave point at top.
5745
5746 2000-07-28 Sam Steingold <sds@gnu.org>
5747
5748 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
5749 Use `<=', not `<' to compare times!
5750 (ange-ftp-ls): Remove.
5751
5752 2000-07-27 Gerd Moellmann <gerd@gnu.org>
5753
5754 * play/cookie1.el: Add explanation of how to make cookie.el
5755 compatible with strfile(1) to comment.
5756
5757 * subr.el (remove, remq): New functions.
5758
5759 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5760 escape `*' in regexps.
5761 (midnight-find): Reverse order of arguments in the funcall of
5762 TEST.
5763
5764 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5765 and `.class'.
5766
5767 * play/meese.el: Add Commentary section.
5768
5769 2000-07-27 Alex Schroeder <alex@gnu.org>
5770
5771 * sql.el (sql-ms): Added autoload cookie.
5772 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5773 (sql-oracle): Ditto.
5774 (sql-help): Doc change.
5775
5776 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5777 types and exceptions.
5778
5779 2000-07-27 Alex Schroeder <alex@gnu.org>
5780
5781 * sql.el (sql-placeholder-history): New variable.
5782 (sql-query-placeholders-and-send): New function that will query
5783 the user and replace placeholders with user input.
5784 (sql-oracle): If running on NT, set comint-input-sender to
5785 sql-query-placeholders-and-send.
5786
5787 (sql-stop): If in the SQLi buffer, insert stop notification, else
5788 present it as a message.
5789
5790 2000-07-27 Alex Schroeder <alex@gnu.org>
5791
5792 * sql.el (sql-input-ring-separator): Doc change.
5793 (sql-input-ring-file-name): Doc change.
5794 (sql-interactive-mode): Use `sql-input-ring-separator' and
5795 `sql-input-ring-file-name' to set the comint-mode equivalents
5796 without making them local variables.
5797 (sql-stop): Don't bind `sql-input-ring-separator' and
5798 `sql-input-ring-file-name' dynamically to their comint-mode
5799 equivalents.
5800
5801 2000-07-27 Kenichi Handa <handa@etl.go.jp>
5802
5803 * international/mule.el (register-char-codings): New function.
5804 (make-coding-system): Handle `safe-chars' specification in the arg
5805 PROPERTY.
5806
5807 * international/mule-cmds.el
5808 (find-coding-systems-region-subset-p): This function deleted.
5809 (sort-coding-systems-predicate): New variable.
5810 (sort-coding-systems): New function.
5811 (find-coding-systems-region): Use
5812 find-coding-systems-region-internal.
5813 (find-coding-systems-string): Use find-coding-systems-region.
5814 (find-coding-systems-for-charsets): Check
5815 char-coding-system-table.
5816 (select-safe-coding-system-accept-default-p): New variable.
5817 (select-safe-coding-system): Mostly rewritten. New argument
5818 ACCEPT-DEFAULT-P.
5819 (select-message-coding-system): Call select-safe-coding-system
5820 with ACCEPT-DEFAULT-P arg.
5821 (reset-language-environment): Reset default-sendmail-coding-system
5822 to the default value iso-latin-1.
5823 (set-language-environment): Don't set the obsolete variable
5824 charset-origin-alist.
5825
5826 * international/codepage.el (cp-coding-system-for-codepage-1):
5827 Give `safe-chars' property to make-coding-system.
5828
5829 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5830 calling select-message-coding-system twice.
5831
5832 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5833 instead of `safe-charsets'.
5834 (cyrillic-alternativnyj): Likewise.
5835 (ccl-encode-alternativnyj): Don't check the charset
5836 cyrillic-iso8859-5.
5837
5838 2000-07-27 Kenichi Handa <handa@etl.go.jp>
5839
5840 * composite.el (compose-chars-after): Preserve match data.
5841
5842 2000-07-26 Sam Steingold <sds@gnu.org>
5843
5844 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5845 (ange-ftp-real-file-newer-than-file-p): New function.
5846 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5847 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5848
5849 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5850 * midnight.el (midnight-float-time): Ditto.
5851
5852 2000-07-26 Andreas Schwab <schwab@suse.de>
5853
5854 * files.el (normal-backup-enable-predicate): Correct
5855 interpretation of the return value of compare-strings.
5856
5857 2000-07-26 Gerd Moellmann <gerd@gnu.org>
5858
5859 * isearch.el (isearch-resume): New function.
5860 (isearch-done): Add something to command-history to resume
5861 the search.
5862 (isearch-yank-line, isearch-yank-word): Use
5863 buffer-substring-no-properties instead of buffer-substring.
5864
5865 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5866 of flyspell-mouse-map.
5867
5868 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5869 duplicate definition.
5870 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5871
5872 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5873 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5874
5875 2000-07-25 Sam Steingold <sds@gnu.org>
5876
5877 * net/ange-ftp.el: Get modtime over the net.
5878 (ange-ftp-file-modtime): New function.
5879 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5880 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
5881 Use it.
5882 (ange-ftp-dot-to-slash): New function.
5883 (ange-ftp-fix-name-for-vms): Use it.
5884
5885 * midnight.el (midnight-buffer-display-time): Use
5886 `with-current-buffer'.
5887
5888 2000-07-25 Gerd Moellmann <gerd@gnu.org>
5889
5890 * find-dired.el: Update copyright notice.
5891 (find-dired): Offer to kill a running `find'.
5892
5893 * enriched.el (enriched-face-ans): For a `foreground-color'
5894 property, return '(("x-color" COLOR))' so that COLOR will be
5895 output as a parameter of the x-color annotation. Likewise for the
5896 `background-color' property. In the case of normal face
5897 properties, don't return annotations for unspecified foreground
5898 and background face attributes.
5899
5900 2000-07-25 Kenichi Handa <handa@etl.go.jp>
5901
5902 * language/japan-util.el (japanese-katakana-region): Fix handling
5903 HANKAKU argument.
5904
5905 2000-07-25 Miles Bader <miles@gnu.org>
5906
5907 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5908 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5909 constrain-to-field.
5910
5911 2000-07-24 Andrew Innes <andrewi@gnu.org>
5912
5913 * timer.el (timer-activate-when-idle): Add optional parameter
5914 DONT-WAIT. Update docstring.
5915 (run-with-idle-timer): Specify extra parameter to
5916 timer-activate-when-idle, so that timer will be activated
5917 immediately if Emacs is already idle.
5918
5919 * w32-fns.el (w32-using-nt): Fix docstring.
5920
5921 2000-07-24 Dave Love <fx@gnu.org>
5922
5923 * mouse.el (popup-menu): Set last-command-event.
5924 (mouse-major-mode-menu-prefix): Declare.
5925
5926 2000-07-24 Gerd Moellmann <gerd@gnu.org>
5927
5928 * textmodes/flyspell.el: Update to author's version 1.5d.
5929
5930 * progmodes/hideshow.el: Update copyright notice.
5931
5932 * vcursor.el: Set maintainer to FSF, since author cannot
5933 be reached.
5934
5935 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5936
5937 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5938 the prompt.
5939
5940 * mouse.el (popup-menu): Run the keymap through indirect-function,
5941 in case it was defined with define-prefix-key. If the menu is a
5942 list of keymaps, look up the binding of user's choice in each one
5943 of the keymaps.
5944 (mouse-popup-menubar): If the global and local menu-bar keymaps
5945 don't have a prompt string, create one and insert it into the
5946 keymap. Don't barf if current-local-map returns nil.
5947
5948 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5949
5950 * dired.el (dired-sort-R-check): Added to allow recursive listing
5951 to be undone.
5952 (dired-sort-other): Use it.
5953
5954 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5955
5956 * Release of cc-mode 5.27
5957
5958 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5959
5960 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5961 c-beginning-of-statement-1 that caused a bad case of recursion
5962 which could consume a lot of CPU in large classes in languages
5963 that have in-expression classes (i.e. Java and Pike).
5964
5965 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5966 statements before top level constructs (i.e. case 6 is moved
5967 before case 5 and is now case 4) to catch in-expression
5968 classes in top level expressions correctly.
5969
5970 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5971
5972 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5973 objc-method-intro. Case 4 removed and case 5I added.
5974
5975 * cc-langs.el (c-append-paragraph-start): New variable used by
5976 c-common-init to get paragraph-start correct.
5977 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5978 initialize paragraph-start to make it correct both with and
5979 without the javadoc special case.
5980
5981 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5982 initialize paragraph-start for javadoc markup.
5983
5984 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5985 change by defaulting this to t. It's motivated by the
5986 confusing behavior that otherwise arise from the style system
5987 when editing both java and non-java files at the same time
5988 (see the comments about style setting in c-common-init).
5989
5990 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5991
5992 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5993 similar to the one in c-fill-paragraph to check the fill
5994 prefix from the adaptive fill function for sanity.
5995
5996 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5997
5998 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5999 defun block.
6000
6001 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6002
6003 * cc-mode.texi Documented the change of cpp-macro.
6004
6005 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6006
6007 * cc-align.el (c-lineup-multi-inher): Handle lines with
6008 leading comma nicely. Extended to handle member initializers
6009 too.
6010
6011 * cc-engine.el: (c-beginning-of-inheritance-list,
6012 c-guess-basic-syntax): Fixed recognition of inheritance lists
6013 when the lines begins with a comma.
6014
6015 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
6016
6017 * cc-vars.el (c-offsets-alist): Changed default for
6018 member-init-cont to c-lineup-multi-inher since it now handles
6019 member initializers and indents better for leading commas.
6020
6021 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6022
6023 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6024 handling that caused class open lines to be recognized as
6025 statement-conts in some cases.
6026
6027 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6028 guessed by the adaptive fill function unless point is on the
6029 first line of a block comment.
6030
6031 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6032 when the buffer ends with a macro continuation char.
6033
6034 * cc-engine.el (c-guess-basic-syntax): Added support for
6035 function definitions as statements in Pike. The first
6036 statement in a lambda block is now labeled defun-block-intro
6037 instead of statement-block-intro.
6038
6039 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6040 so that the class surrounding point is selected, not the one
6041 innermost in the state.
6042
6043 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6044 recognition of switch labels having hanging multiline
6045 statements.
6046
6047 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6048 some code in c-guess-basic-syntax to a separate function.
6049 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6050 recognition of member inits with multiple line arglists.
6051 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6052 member-init-cont when the commas are in funny places.
6053
6054 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6055
6056 * cc-defs.el (c-auto-newline): Removed this macro since it's
6057 not used anymore.
6058
6059 * cc-engine.el (c-looking-at-bos): New helper function.
6060 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6061 inexpr and toplevel classes apart in Pike.
6062
6063 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6064 of case 9A.
6065
6066 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6067 constant, since "class" can introduce an in-expression class
6068 in Pike nowadays.
6069
6070 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6071
6072 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6073 indentation on cpp-macro lines.
6074
6075 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6076 a syntax modifier like comment-intro, to make it possible to
6077 get syntactic indentation for preprocessor directives. It's
6078 incompatible wrt to lineup functions on cpp-macro, but it has
6079 no observable effect in the 99.9% common case where cpp-macro
6080 is set to -1000.
6081
6082 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6083
6084 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6085 member-init-cont when the preceding arglist is several lines.
6086
6087 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6088
6089 * cc-styles.el (c-style-alist): The basic offset for the BSD
6090 style corrected to 8.
6091
6092 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6093
6094 * cc-styles.el (c-style-alist): Adjusted the indentation of
6095 brace list openers in the gnu style.
6096
6097 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6098
6099 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6100
6101 * cc-cmds.el (c-electric-brace, c-electric-slash,
6102 c-electric-star, c-electric-semi&comma, c-electric-colon,
6103 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6104 when c-syntactic-indentation is nil.
6105
6106 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6107 we were left at comments preceding the first statement when
6108 reaching the beginning of the buffer.
6109
6110 * cc-vars.el (c-syntactic-indentation): New variable to turn
6111 off all syntactic indentation.
6112
6113 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6114
6115 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6116 between the text and the block comment ender when it hangs,
6117 depending on how many there are before the fill.
6118
6119 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6120
6121 * cc-engine.el (c-beginning-of-closest-statement): New helper
6122 function to go back to the closest preceding statement start,
6123 which could be inside a conditional statement.
6124 * cc-engine.el (c-guess-basic-syntax): Use
6125 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
6126
6127 * cc-engine.el (c-guess-basic-syntax): Better handling of
6128 arglist-intro, arglist-cont-nonempty and arglist-close when
6129 the arglist is nested inside parens. Cases 7A, 7C and 7F
6130 changed.
6131
6132 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
6133 up-to-date with javadoc 1.2.
6134
6135 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6136
6137 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
6138 multiline Pike type decls.
6139
6140 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6141
6142 * cc-cmds.el (c-indent-new-comment-line): Always break
6143 multiline comments in multiline mode, regardless of
6144 comment-multi-line.
6145
6146 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6147
6148 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
6149 fully::qualified::names in C++ member init lists. Preamble in
6150 case 5D changed.
6151
6152 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6153
6154 * cc-langs.el (c-common-init): Handling of obsolete variables
6155 moved to c-initialize-cc-mode. More compatible style override
6156 when using global style variables.
6157 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
6158 variables moved here.
6159
6160 * cc-mode.texi: Documented the special behavior of
6161 c-special-indent-hook as a style variable. Don't talk about
6162 doing (c-make-styles-buffer-local t) in a mode hook, since
6163 that's already too late to work right.
6164
6165 * cc-styles.el (c-make-styles-buffer-local): Flag style
6166 variable localness in c-style-variables-are-local-p to make
6167 the compatibility measure in c-common-init work well.
6168
6169 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
6170 longer contain set-from-style.
6171 * cc-styles.el (c-initialize-builtin-style): Don't check for
6172 set-from-style on c-special-indent-hook.
6173 * cc-styles.el (c-copy-tree): Obsolete. The standard function
6174 copy-alist is sufficient now.
6175
6176 * cc-styles.el (c-set-style, c-set-style-1,
6177 c-get-style-variables): Fixes to variable initialization so
6178 that duplicate entries in styles have the same effect
6179 regardless of DONT-OVERRIDE.
6180
6181 * cc-styles.el (c-set-style-2): Fixed bug where the
6182 initialization of inheriting styles failed when the
6183 dont-override flag is set.
6184
6185 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
6186 on this.
6187
6188 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6189
6190 * cc-defs.el (c-forward-comment): Removed the workaround
6191 introduced in 5.38 since it had worse side-effects. If a line
6192 contains the string "//\"", it regarded the // as a comment
6193 start since the \ temporarily doesn't have escape syntax.
6194
6195 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
6196
6197 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
6198 ada-xref.el before ada-prj.el, so that the Project menu is created
6199 when ada-prj tries to add to it.
6200 (ada-activate-keys-for-case): Suppress the characters that are not
6201 part of the Ada syntax. Better compatibility with else-mode
6202 (ada-adjust-case-interactive): When auto-casing is not active,
6203 correctly insert newlines (used to insert only ^M). Prevent the
6204 syntax table from being changed in case of an error
6205 (or '_' becomes part of a word and some commands are confused).
6206 Do nothing if ada-auto-case is nil.
6207 (ada-after-keyword-p): Ignore keywords that are also attributes
6208 (ada-batch-reformat): Update usage comment
6209 (ada-call-from-contextual-menu): New function
6210 (ada-case-read-exceptions): Reinitialize the casing exception list
6211 first to nil first, so that the casing exception file can be
6212 shared.
6213 (ada-check-defun-name): Handles "configure" keyword for gnatdist
6214 files.
6215 (ada-compile-goto-error): Fix regexp used to detect a file:line
6216 anywhere in the error message
6217 (ada-contextual-menu-last-point): New variable
6218 (ada-create-keymap): If the variable delete-key-deletes-forward is
6219 t on XEmacs, it means that DEL should delete one character
6220 forward.
6221 (ada-create-menu): Use :included instead of :visible for XEmacs.
6222 New submenu "Options".
6223 (ada-end-stmt-re): Correctly indent "select ... then abort"
6224 statements.
6225 (ada-fill-comment-paragraph): Correctly delete all leading '--'
6226 even if they don't match ada-fill-comment-prefix Fix handling of
6227 paragraphs on the first or last line of a file.
6228 (ada-format-paramlist): Fix handling of default parameter values.
6229 (ada-get-body-name): New function.
6230 (ada-get-current-indent): Optimized by searchling directly for an
6231 existing generic part or a statement outside of it. Handle
6232 ada-indent-align-comments when indenting comments Replaced some
6233 regexps by testing directly the next character. This results in a
6234 huge speedup on some files. New indentation scheme for renames
6235 statements. Stop looking for the 'while' or 'for' associated with
6236 a 'loop' at the first semicolon encountered. A "return" can also
6237 match an anonymous access subprogram declaration.
6238 (ada-get-indent-noindent): Ignore strings and comments when
6239 looking for the keywords "record" and "private".
6240 (ada-goto-matching-decl-start): When matching "if", make sure we
6241 are not in fact seeing "end if". Ignore "when" statements except
6242 when initial keyword was "begin". Fix handling of nested
6243 procedures. Add a recursive call to this function to skip over
6244 other 'end' statmts. Fix indentation for "when .. => begin"
6245 (ada-in-open-paren-p): Fix indentation for complex boolean
6246 expressions, where 'and then', 'or else' and parenthesis
6247 statements are mixed up.
6248 (ada-in-paramlist-p): Skip comments while searching for the
6249 beginning Fix handling of operator declarations.
6250 (ada-indent-align-comments): New variable
6251 (ada-indent-current): Change the syntax table only in the
6252 protected section, so that we are sure it is restored correctly.
6253 (ada-indent-on-previous-lines): Use ada-use-indent and
6254 ada-with-indent Correctly indent "select ... then"
6255 (ada-indent-region): Slight speedup.
6256 (ada-indent-renames): New variable.
6257 (ada-last-which-function-subprog, ada-last-which-function-line):
6258 New variables
6259 (ada-looking-at-semi-private): Correctly indent the 'private'
6260 keyword when it is the first word in a package declaration.
6261 (ada-loose-case-word): Stop searching if at the end of the buffer.
6262 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6263 even if point is not initially at the end of the word.
6264 (ada-matching-decl-start-re): Add "when".
6265 (ada-mode): Add support for abbrev-mode, outline-mode and
6266 which-func-mode Override the old find-file.el entry in
6267 ff-special-constructs since it is using the obsolete
6268 ada-spec-suffix variable
6269 (ada-no-auto-case): New function
6270 (ada-scan-paramlist): When parsing the argument type, accept
6271 spaces (as in "X 'Class", generated by Rational Rose).
6272 (ada-other-file-name): No longer loads the other file.
6273 (ada-popup-menu): Save and restore the current buffer and cursor
6274 position before and after displaying the menu.
6275 (ada-search-ignore-complex-boolean): New function.
6276 (ada-uncomment-region): Emacs21 already knows how to delete
6277 comments not starting in the first column.
6278 (ada-use-indent): New variable
6279 (ada-which-function): New function.
6280 (ada-with-indent): New variable
6281 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6282 can be batch-compiled from the command line.
6283
6284 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6285 Add to the menu when the file is loaded, not in ada-mode-hook.
6286 Add -toolbar to the default ddd command Switches moved from
6287 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6288 ada-prj-default-comp-opt
6289 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6290 Reference Manual to the menu
6291 (ada-check-current): rewritten as a call to ada-compile-current
6292 (ada-compile): Removed.
6293 (ada-compile-application, ada-compile-current, ada-check-current):
6294 Set the compilation-search-path so that compile.el automatically
6295 finds the sources in src_dir. Automatic scrollong of the
6296 compilation buffer. C-uC-cC-c asks for confirmation before
6297 compiling
6298 (ada-compile-current): New parameter, prj-field
6299 (ada-complete-identifier): Load the .ali file before doing
6300 processing
6301 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6302 conform to gnatmake's behavior.
6303 (ada-find-file-in-dir): New function
6304 (ada-find-references): Set the environment variables for gnatfind
6305 (ada-find-src-file-in-dir): New function.
6306 (ada-first-non-nil): Removed
6307 (ada-gdb-application): Add support for jdb, the java debugger.
6308 (ada-get-ada-file-name): Load the original-file first if not done
6309 yet.
6310 (ada-get-all-references): Handles the new ali syntax (parent types
6311 are found between <>).
6312 (ada-initialize-runtime-library): New function
6313 (ada-mode-hook): Always load a project file when a file is opened,
6314 so that the casing exceptions are correctly read.
6315 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6316 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6317 to open the project file, since the latter does not work with
6318 speedbar Get default values before loading the prj file, or the
6319 default executable file name is wrong. Use the absolute value of
6320 src_dir to initialize ada-search-directories and
6321 compilation-search-path,... Add the standard runtime library to
6322 the search path for find-file.
6323 (ada-prj-default-debugger): Was missing an opening '{'
6324 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6325 variables.
6326 (ada-prj-default-gnatmake-opt): New variable
6327 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6328 buffers, the project file is the default one Save the windows
6329 configuration before displaying the menu.
6330 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6331 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6332 ...) regexp-quote identifiers names to support operators +,
6333 -,... in regexps.
6334 (ada-remote): New function.
6335 (ada-run-application): Erase the output buffer before starting the
6336 run Support remote execution of the application. Use
6337 call-process, or the arguments are incorrectly parsed
6338 (ada-set-default-project-file): Reread the content of the active
6339 project file, not the one from the current buffer When a project
6340 file is set as the default project, all directories are
6341 automatically associated with it.
6342 (ada-set-environment): New function
6343 (ada-treat-cmd-string): New special variable ${current}
6344 (ada-treat-cmd-string): Revised. The substitution is now done for
6345 any ${...} substring
6346 (ada-xref-current): If no body was found, compiles the spec
6347 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6348 compiler to get rid of command line length limitations.
6349 (ada-xref-get-project-field): New function
6350 (ada-xref-project-files): New variable
6351 (ada-xref-runtime-library-specs-path)
6352 (ada-xref-runtime-library-ali-path): New variables
6353 (ada-xref-set-default-prj-values): Default run command now does a
6354 cd to the build directory. New field: main_unit Provide a default
6355 file name even if the current buffer has no prj file.
6356
6357 * ada-prj.el:
6358 Rewritten to show a tabbed-dialog.
6359 (ada-prj-add-ada-menu): Remove the map and name parameters.
6360 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6361 New function
6362 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6363 (ada-prj-load-from-file): New function
6364 (ada-prj-save): Always save fields that depend on the current buffer
6365 (ada-prj-show-value): New function
6366
6367 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6368 Ada mode. This will allow us to display the Ada menu in any buffer
6369 we want (for project items).
6370 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6371 number of spaces in the header.
6372
6373 2000-07-24 Dave Love <fx@gnu.org>
6374
6375 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6376
6377 2000-07-23 Noah Friedman <friedman@splode.com>
6378
6379 * type-break.el (type-break): perform autosave.
6380 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6381 (type-break-do-query): Cancel query schedule while performing
6382 actual query, to avoid possibility of a second query being made
6383 while first one is already in progress.
6384 (type-break-time-stamp-format): New variable.
6385 (type-break-time-stamp): New function.
6386 (type-break-time-warning): Use it.
6387 (type-break-keystroke-warning): Use it.
6388 (type-break-noninteractive-query): Use it.
6389
6390 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6391 cookie.
6392 Use add-minor-mode to set minor-mode-alist, if available.
6393 (eldoc-echo-area-use-multiline-p): New user option.
6394 (eldoc-echo-area-multiline-supported-p): New variable.
6395 (eldoc-docstring-format-sym-doc): Use them.
6396 (eldoc-mode): If not using idle timers, append to local post and
6397 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6398 (eldoc-display-message-no-interference-p): Don't interfere with
6399 edebug.
6400 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6401 (eldoc-function-arglist): New function.
6402 (eldoc-function-argstring): Use it.
6403
6404 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6405 auto save directory exists before calling directory-files.
6406
6407 2000-07-23 Dave Love <fx@gnu.org>
6408
6409 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6410 ^o, ^u.
6411
6412 2000-07-21 Dave Love <fx@gnu.org>
6413
6414 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6415 now passed to the function. It now works properly.
6416
6417 * smerge-mode.el (smerge-mode-menu): Fill it out.
6418
6419 2000-07-20 Gerd Moellmann <gerd@gnu.org>
6420
6421 * info-look.el (info-lookup): If *info* is shown in another frame
6422 on the same display, select that frame, instead of switching to
6423 the Info buffer in another window of the selected frame.
6424
6425 * simple.el (universal-argument-map): Bind numeric keypad keys
6426 kp-0 to kp-9 and kp-subtract.
6427 (digit-argument): Handle these keys.
6428
6429 2000-07-20 Dave Love <fx@gnu.org>
6430
6431 * net/goto-addr.el (goto-address-fontify): Don't bother with
6432 buffer-modified and read-only stuff -- irrelevant with overlays.
6433 Put an extra property on the overlays and use it to clean up in
6434 case goto-address is re-run.
6435
6436 2000-07-19 Richard M. Stallman <rms@gnu.org>
6437
6438 * timer.el (run-with-idle-timer): Doc fix.
6439
6440 * mail/mail-utils.el (mail-strip-quoted-names):
6441 Handle case where <...> appears inside "...".
6442 Use replace-match to edit the string more simply.
6443 (rmail-dont-reply-to): Cope with an unmatched ".
6444
6445 2000-07-19 Dave Love <fx@gnu.org>
6446
6447 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6448 implementation.
6449
6450 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6451 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6452 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6453
6454 2000-07-19 Gerd Moellmann <gerd@gnu.org>
6455
6456 * textmodes/refer.el: Correct maintainer's email address.
6457
6458 * progmodes/hideif.el: Correct author's email address.
6459 Fix typo in comment.
6460
6461 * xml.el: New file.
6462
6463 * mail/mailheader.el: Correct author's mail address.
6464
6465 * gnus/parse-time.el: Correct author's mail address.
6466
6467 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
6468
6469 * comint.el (comint-highlight-input, comint-highlight-face):
6470 New user options.
6471 (comint-input-ring-file-name): Change custom type.
6472 (comint-mode-map): Bind mouse-2.
6473 (comint-insert-clicked-input): New function.
6474 (comint-send-input): Handle input highlighting.
6475
6476 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6477
6478 * mouse.el (popup-menu): New function.
6479 (mouse-major-mode-menu): Use it.
6480
6481 2000-07-18 Dave Love <fx@gnu.org>
6482
6483 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6484 improvements.
6485
6486 2000-07-18 Gerd Moellmann <gerd@gnu.org>
6487
6488 * faces.el (face-font-selection-order)
6489 (face-font-family-alternatives): Add custom type.
6490
6491 2000-07-18 Dave Love <fx@gnu.org>
6492
6493 * cus-edit.el (custom-variable-reset-saved)
6494 (custom-variable-reset-standard): Remove unused bindings.
6495
6496 * rect.el (open-rectangle-line): Remove unused let.
6497
6498 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6499
6500 2000-07-18 Gerd Moellmann <gerd@gnu.org>
6501
6502 * cdl.el: Fix `Maintainer' keyword.
6503
6504 * play/pong.el: Add author's email address.
6505
6506 2000-07-17 Sam Steingold <sds@gnu.org>
6507
6508 * files.el (insert-directory): Call `split-string' instead of
6509 re-implementing it.
6510
6511 2000-07-18 Gerd Moellmann <gerd@gnu.org>
6512
6513 * mail/vms-pmail.el: Change maintainer to FSF.
6514
6515 * net/goto-addr.el: Change maintainer to FSF.
6516
6517 * recentf.el: Update from author.
6518
6519 * info.el (Info-title-face-alist): Removed.
6520
6521 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6522
6523 * eshell/eshell.el (eshell): Replace links to eshell.info with
6524 links to eshell, to avoid problems on systems where the manual is
6525 installed as `eshell'.
6526 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6527 * eshell/em-smart.el (eshell-smart): Ditto.
6528 * eshell/em-banner.el (eshell-banner): Ditto.
6529 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
6530
6531 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6532 same-file check in the MS-DOS version (it does support inodes).
6533
6534 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6535
6536 * eshell/eshell.el (eshell-directory-name):
6537 Run default directory name through convert-standard-filename.
6538
6539 2000-07-18 Kenichi Handa <handa@etl.go.jp>
6540
6541 * international/mule-cmds.el (select-safe-coding-system):
6542 Fix typo in the comment.
6543
6544 * language/european.el (compound-text):
6545 Force katakana-jisx0201 to be designated to G1.
6546
6547 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6548 Don't translate some national variant characters of latin-jisx0201.
6549 (x-ctext): Force katakana-jisx0201 to be designated to G1.
6550
6551 * international/kkc.el (kkc-after-update-conversion-functions):
6552 New variable.
6553 (kkc-update-conversion): Run functions in it at the tail.
6554
6555 2000-07-16 John Wiegley <johnw@gnu.org>
6556
6557 * lisp/align.el (align-newline-and-indent):
6558 Adding new function. for auto-aligning blocks of code on RET.
6559 (align-region): Fixed badly formatted minibuffer message.
6560
6561 2000-07-17 Kenichi Handa <handa@etl.go.jp>
6562
6563 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
6564 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6565 the conversion list at first if appropriate.
6566 (kkc-next): Don't update kkc-next-count here.
6567 (kkc-prev): Don't update kkc-prev-count here.
6568 (kkc-show-conversion-list-update): Fix setting up of conversion
6569 list message.
6570
6571 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6572
6573 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
6574
6575 2000-07-16 Dave Love <fx@gnu.org>
6576
6577 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6578 function to be more specific.
6579
6580 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6581 non-string help-echo.
6582 (widget-types-convert-widget): Defsubst it.
6583 (widget-echo-help): Try to cope with a help-echo function of two
6584 possible sorts.
6585
6586 2000-07-15 Jason Rumney <jasonr@gnu.org>
6587
6588 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6589 Declare as obsolete.
6590
6591 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6592
6593 2000-07-14 Gerd Moellmann <gerd@gnu.org>
6594
6595 * hilit-chg.el: Fix typo.
6596
6597 2000-07-14 Dave Love <fx@gnu.org>
6598
6599 * info.el (Info-mode-menu): Fix use of :help, :enable.
6600
6601 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6602
6603 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6604
6605 2000-07-13 Dave Love <fx@gnu.org>
6606
6607 * emacs-lisp/easymenu.el: Doc fixes.
6608 (easy-menu-remove): Defalias to ignore.
6609
6610 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6611 Call throw correctly.
6612
6613 2000-07-13 Gerd Moellmann <gerd@gnu.org>
6614
6615 * faces.el (frame-background-mode): Doc fix.
6616
6617 * simple.el (eval-expression-print-length): Change custom type to
6618 allow entering nil as value.
6619
6620 2000-07-13 Dave Love <fx@gnu.org>
6621
6622 * progmodes/fortran.el (fortran-imenu-generic-expression):
6623 Change definition layout.
6624 (fortran-mode-menu): Reinstate customize entries.
6625
6626 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6627 Use :filter, per old XEmacs code.
6628
6629 2000-07-12 Gerd Moellmann <gerd@gnu.org>
6630
6631 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6632 event when deciding what to send to the terminal.
6633
6634 2000-07-12 Dave Love <fx@gnu.org>
6635
6636 * cus-start.el: Add optional version as 4th element of specs and
6637 use it for several things new in v21. Remove load-path. Fix type
6638 of line-number-display-limit.
6639
6640 2000-07-11 Dave Love <fx@gnu.org>
6641
6642 * progmodes/fortran.el: Don't require easymenu.
6643 Use repeat counts in various regexps.
6644 (fortran-mode-syntax-table): Defvar directly.
6645 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
6646 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6647 Use defvar, not defconst.
6648 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
6649 (fortran-mode): Set fortran-comment-line-start-skip,
6650 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6651 (fortran-comment-indent): Use defsubst.
6652 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6653 Use fortran-comment-indent, not fortran-comment-indent-function.
6654 (fortran-comment-region, fortran-electric-line-number): Simplify.
6655 (fortran-auto-fill): New function.
6656 (fortran-do-auto-fill): Deleted.
6657 (fortran-find-comment-start-skip):
6658 Check for non-null comment-start-skip.
6659 (fortran-auto-fill-mode, fortran-fill-statement):
6660 Use fortran-auto-fill.
6661 (fortran-fill): Use fortran-auto-fill. Check for null
6662 comment-start-skip. Simplify final clause and use end-of-line finally.
6663
6664 * widget.el (widget-plist-member): New alias.
6665
6666 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6667
6668 * eshell/esh-module.el (toplevel): Reference
6669 byte-compile-current-file only if it is bound.
6670
6671 2000-07-10 Gerd Moellmann <gerd@gnu.org>
6672
6673 * dired.el: Don't require `dired-aux'.
6674
6675 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6676
6677 * dired-aux.el (dired-show-file-type): New function.
6678 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6679 (dired-show-file-type): Add autoload.
6680
6681 2000-07-10 Kenichi Handa <handa@etl.go.jp>
6682
6683 * international/mule-diag.el (describe-font): Adjusted for the
6684 change of fontset-info.
6685 (print-fontset): Likewise.
6686
6687 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6688
6689 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6690
6691 2000-07-07 Gerd Moellmann <gerd@gnu.org>
6692
6693 * bindings.el: Bind `[delete]' to delete-char.
6694
6695 * dired.el (dired-find-alternate-file): New function.
6696 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6697 (toplevel): Require dired-aux when compiling.
6698 (dired-buffers): Move defvar within file to avoid compiler warning.
6699
6700 * info.el (Info-last-search): Variable removed.
6701 (Info-search-history): New variable.
6702 (Info-search): New Info-search-history.
6703
6704 * battery.el, info-look.el: Change author's mail address.
6705
6706 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
6707
6708 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6709 if rmail-ignored-headers is nil.
6710 (rmail-retry-failure): Bind rmail-ignored-headers and
6711 rmail-displayed-headers to nil.
6712
6713 2000-07-06 Gerd Moellmann <gerd@gnu.org>
6714
6715 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6716 (print-region-1): Don't hard code `-h' here.
6717
6718 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6719
6720 2000-07-01 Francesco Potorti` <pot@gnu.org>
6721
6722 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6723 exim can use "your message" instead of "the message".
6724
6725 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6726
6727 * facemenu.el: Docstrings fixes.
6728 (facemenu-get-face): Don't use internal-find-face.
6729 (facemenu-iterate): Rename arg to match the docstring.
6730
6731 * newcomment.el (uncomment-region): Be more careful when skipping
6732 backwards over `=' not to bump into BOBP.
6733
6734 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
6735
6736 * ediff-diff.el (ediff-wordify): Use syntax table.
6737 * ediff-init.el (ediff-has-face-support-p): Use
6738 ediff-color-display-p.
6739 (ediff-color-display-p): Use display-color-p, changed to defun
6740 from defsubst.
6741 Got rid of special cases for NeXT and OS/2.
6742 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
6743 face.
6744
6745 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6746
6747 * emacs-lisp/lucid.el: Require CL.
6748 (copy-tree, remprop): Remove, it's provided by CL.
6749 (map-keymap): Define in terms of cl-map-keymap.
6750 (extent-property, set-extent-end-glyph): New functions.
6751
6752 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6753
6754 2000-07-05 Gerd Moellmann <gerd@gnu.org>
6755
6756 * Makefile.in (DONTCOMPILE): Add comment that the name may
6757 not be changed without changing the make-dist script.
6758
6759 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
6760 (cl-mapc): Use mapc instead of cl-old-mapc.
6761
6762 2000-07-05 Andrew Innes <andrewi@gnu.org>
6763
6764 * makefile.nt: Add support for `bootstrap' and related targets.
6765
6766 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6767
6768 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6769 (easy-menu-do-define): Use `menu-item' format.
6770 Handle case where easy-menu-create-menu returns a symbol.
6771 Manually call the potential top-level filter in the function binding.
6772 (easy-menu-filter-return): New arg NAME.
6773 Convert to a keymap if MENU is an XEmacs menu.
6774 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6775 (easy-menu-converted-items-table, easy-menu-convert-item):
6776 New var and fun to memoize easy-menu-convert-item-1.
6777 (easy-menu-do-add-item): Use it.
6778 (easy-menu-create-menu): Use easy-menu-convert-item.
6779 Wrap easy-menu-filter-return around any :filter specification.
6780 Don't convert the menu if a filter was specified.
6781 Tell easy-menu-make-symbol not to check for MENU being an expression.
6782 (easy-menu-make-symbol): New arg NOEXP.
6783
6784 2000-07-05 Gerd Moellmann <gerd@gnu.org>
6785
6786 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6787 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6788 (eval-defun): If called with prefix arg, instrument code for
6789 Edebug.
6790
6791 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6792 similar to that of eval-defun.
6793
6794 2000-07-04 Dave Love <fx@gnu.org>
6795
6796 * hl-line.el (hl-line-overlay): Make it permanent-local.
6797
6798 * calendar/todo-mode.el: Replaced with a working version, based on
6799 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6800
6801 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
6802
6803 * paths.el (prune-directory-list): New function.
6804 (Info-default-directory-list): Rewritten to more methodically
6805 enumerate a big list of possible info directories (based on the
6806 list used by the standalone info reader).
6807
6808 * info.el (info-initialize): Use prune-directory-list to remove
6809 non-existent directories from Info-directory-list.
6810
6811 * paths.el (Info-default-directory-list): Try a list of possible
6812 info-directories instead of a single one. Add the possible
6813 info directory "/usr/share/info".
6814
6815 * woman.el (woman-man.conf-path): Explicitly include the debian
6816 man-db config file "/etc/manpath.config".
6817 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6818 are present in `manpath.config'.
6819 (woman-manpath): Include "/usr/share/man".
6820
6821 2000-07-03 Gerd Moellmann <gerd@gnu.org>
6822
6823 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6824
6825 * startup.el (command-line): Initialize blink-cursor based
6826 on window-system.
6827
6828 * frame.el (blink-cursor): Default to nil if not running under
6829 a window-system.
6830
6831 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6832 (face-x-resources): Remove duplicate entry for :font.
6833
6834 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6835 instead of cycling through windows with next-window.
6836
6837 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6838 of cycling through windows with next-window.
6839
6840 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6841 of cycling through windows with next-window.
6842
6843 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6844 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6845 instead of cycling through windows with next-window.
6846
6847 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6848 instead of cycling through windows with next-window.
6849
6850 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6851 of cycling through windows with next-window.
6852
6853 * terminal.el (te-process-output): Use walk-windows instead of
6854 cycling through windows with next-window.
6855
6856 * server.el (server-switch-buffer): Use some-window instead of
6857 cycling through windows with next-window.
6858
6859 * window.el (some-window): New function.
6860 (walk-windows): Remove reference to walk-windows-start.
6861
6862 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
6863
6864 2000-07-03 Richard Stallman <rms@gnu.org>
6865
6866 * window.el (walk-windows): Guarantee termination by keeping a list
6867 of all the windows already handled.
6868
6869 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6870
6871 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6872 window-system.
6873
6874 * man.el (Man-notify-when-ready): Don't use window-system. If
6875 Man-notify-method is newframe, and the display is not
6876 multi-frame, select the frame created for the man page.
6877 (Man-init-defvars): Doc fix.
6878
6879 2000-06-28 Gerd Moellmann <gerd@gnu.org>
6880
6881 * faces.el (region): Change background color for light background.
6882
6883 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6884 attribute from mode-line face of Ediff control frame.
6885
6886 * replace.el (query-replace-map): Bind `e' like `E'.
6887
6888 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6889
6890 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6891 Change name to "Select All".
6892
6893 * dos-fns.el (convert-standard-filename): Fix last change.
6894
6895 2000-06-27 Gerd Moellmann <gerd@gnu.org>
6896
6897 * help.el (describe-variable): Don't insert a second `'s' in front
6898 of the string `value is shown below'. Since the syntax-table is
6899 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6900 an existing `'s', so that this won't be deleted.
6901
6902 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6903 * pcmpl-unix.el: New files.
6904
6905 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6906
6907 * wid-edit.el (widget-member): Use the new plist-member.
6908
6909 2000-06-26 Gerd Moellmann <gerd@gnu.org>
6910
6911 * replace.el (perform-replace): Undo change of 2000-04-04.
6912 Instead, move backward 1 character at the end of the loop when
6913 necessary.
6914
6915 * faces.el (fringe): Change face for different backgrounds.
6916
6917 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6918 patch from John.
6919
6920 * eshell/*.el: Change spelling of the Free Software Foundation.
6921
6922 * eshell/esh-toggle.el: Removed.
6923
6924 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6925
6926 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6927 interactively.
6928
6929 2000-06-26 Alex Schroeder <alex@gnu.org>
6930
6931 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6932 `define-key'; instead of checking `(emacs-version)' check for
6933 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6934 for `;' and `o' which might be electric.
6935
6936 (sql-electric-stuff): New user option.
6937 (sql-magic-go): New function which uses `sql-electric-stuff'.
6938 (sql-magic-semicolon): New function which uses
6939 `sql-electric-stuff'.
6940
6941 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6942 is not fboundp.
6943
6944 (sql-oracle-options): New variable.
6945 (sql-oracle): Use it.
6946
6947 (sql-imenu-generic-expression): Doc change.
6948 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6949 is used.
6950
6951 (sql-informix): Added command line parameter "-" to force
6952 sql-informix-program to use stdout.
6953
6954 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6955
6956 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
6957 (cp864-decode-table): Doc fix.
6958 (cp720-decode-table): New variable, supports the Arabic OEM
6959 codepage used by Windows.
6960 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6961
6962 2000-06-23 Dave Love <fx@gnu.org>
6963
6964 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6965 (font-lock-fontify-anchored-keywords): Use
6966 line-beginning-position.
6967 (global-font-lock-mode): Use mapc.
6968
6969 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6970
6971 * eshell/esh-module.el: Require CL when compiling.
6972
6973 2000-06-23 Gerd Moellmann <gerd@gnu.org>
6974
6975 * comint.el (comint-substitute-in-file-name): Call replace-match
6976 with second and third arg t.
6977
6978 * cus-edit.el (custom-button-face, custom-button-pressed-face):
6979 Specify foreground color.
6980
6981 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6982 color.
6983
6984 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6985
6986 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6987 cddr instead of cdddr.
6988
6989 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6990 instead of copy-list.
6991
6992 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6993 of copy-list.
6994
6995 * subdirs.el: Add eshell subdirectory.
6996
6997 * eshell: New subdirectory containing the Eshell package.
6998
6999 * pcomplete.el: New file.
7000
7001 2000-06-23 Paul Eggert <eggert@twinsun.com>
7002
7003 * mail/mailpost.el (post-mail-send-it): Make sure file has
7004 proper permissions from birth.
7005
7006 * files.el (basic-save-buffer-2): When temporarily setting
7007 file modes, set them to current modes plus 0200, not to 0777.
7008
7009 * emerge.el (emerge-make-temp-file): Make sure file has proper
7010 permissions from birth.
7011
7012 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7013
7014 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7015 backup file name through convert-standard-filename.
7016
7017 * dos-fns.el (convert-standard-filename): Convert leading
7018 directories as well. When long file names are supported, convert
7019 characters that are invalid in Windows file names.
7020
7021 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7022
7023 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7024 ps-print crashes. New feature: page selection for printing. Create
7025 raw-text-unix coding system for XEmacs. Doc fix.
7026 (ps-print-version): New version number (5.2.3).
7027 (ps-plot-region): Bug fix.
7028 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7029 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7030 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7031 funs.
7032 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7033 (ps-last-page): New vars.
7034
7035 2000-06-21 Gerd Moellmann <gerd@gnu.org>
7036
7037 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7038 empty option string.
7039
7040 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7041
7042 * man.el (man): Doc fix.
7043
7044 2000-06-21 Kenichi Handa <handa@etl.go.jp>
7045
7046 * international/mule-cmds.el (set-language-info-alist): Docstring
7047 fixed.
7048
7049 2000-06-20 Gerd Moellmann <gerd@gnu.org>
7050
7051 * version.el (emacs-version): Use ISO date format.
7052
7053 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7054 instead of `M-backspace'.
7055
7056 * simple.el (turn-off-auto-fill): New function.
7057
7058 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7059
7060 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7061 Renamed from with-buffer-prepared-for-font-lock and use
7062 inhibit-modification-hooks rather than setting *-change-functions.
7063 Update all functions to use the new name.
7064 (jit-lock-first-unfontify-pos): New semantics (and doc).
7065 (jit-lock-mode): Make non-interactive.
7066 Don't automatically turn on font-lock.
7067 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7068 Always use jit-lock-after-change.
7069 Remove and restore font-lock-after-change-function.
7070 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7071 (jit-lock-after-unfontify-buffer): Remove.
7072 (jit-lock-stealth-fontify):
7073 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7074 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7075
7076 2000-06-20 Sam Steingold <sds@gnu.org>
7077
7078 * emacs-lisp/cl-indent.el (toplevel): Indent
7079 `print-unreadable-object' properly. Untabify.
7080
7081 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7082
7083 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7084 Support for bibentry.
7085 (reftex-compile-variables): Fixed problem with end of section-re.
7086
7087 * texmodes/reftex-dcr.el (reftex-view-crossref,
7088 reftex-view-crossref-from-bibtex):
7089 Deal with changed `reftex-find-citation-regexp-format'.
7090 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7091 Replaced `remprop' with `put'.
7092 (reftex-view-crossref, reftex-view-crossref-when-idle):
7093 Support for bibentry.
7094
7095 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7096 New entry for bibentry package.
7097
7098 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7099 Regexp also matches "\nobibliography".
7100
7101 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7102 Call `reftex-ensure-write-access' before doing anything.
7103 (reftex-ensure-write-access): New function.
7104
7105 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7106
7107 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7108
7109 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7110
7111 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7112
7113 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7114
7115
7116 2000-06-20 Dave Love <fx@gnu.org>
7117
7118 * faces.el (frame-background-mode): Use set-default, not set, in
7119 setter.
7120 (frame-update-faces, frame-update-face-colors): Define with
7121 defalias.
7122
7123 * enriched.el (enriched-decode-foreground)
7124 (enriched-decode-background): Don't use internal-find-face.
7125
7126 * apropos.el: Doc fixes.
7127
7128 * cus-edit.el (customize-changed-options): Check arg.
7129 (customize-version-lessp): Don't require decimal point.
7130
7131 * custom.el (defcustom, defgroup): Doc fix.
7132
7133 * newcomment.el (comment) <defgroup>: Add :version.
7134 (comment-multi-line): Doc fix.
7135
7136 * emulation/mlsupport.el (define-hooked-local-abbrev,
7137 define-hooked-global-abbrev): Fix, using define-abbrev.
7138
7139 2000-06-19 Gerd Moellmann <gerd@gnu.org>
7140
7141 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
7142 the whole buffer.
7143
7144 2000-06-19 Dave Love <fx@gnu.org>
7145
7146 * menu-bar.el (menu-bar-options-save): New function.
7147 (menu-bar-options-menu): Use it.
7148 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
7149 Simplify.
7150
7151 2000-06-19 Andreas Schwab <schwab@suse.de>
7152
7153 * progmodes/etags.el (tags-query-replace): Put new parameters
7154 START and END at the end, for backward compatibility.
7155
7156 2000-06-19 Kenichi Handa <handa@etl.go.jp>
7157
7158 * international/codepage.el:
7159 (cp-coding-system-for-codepage-1): Delete special codes for
7160 generating xxx-dos coding system because now a CCL based coding
7161 system can handle EOL conversion by default.
7162
7163 * international/mule.el (make-coding-system): Generate subsidiary
7164 coding systems for EOL handling variants even for a CCL based
7165 coding system.
7166
7167 2000-06-19 Kenichi Handa <handa@etl.go.jp>
7168
7169 * international/isearch-x.el (isearch-minibuffer-input-method)
7170 (isearch-minibuffer-input-method-function): These variables
7171 deleted.
7172 (isearch-with-input-method): Don't use the above variables.
7173 (isearch-process-search-multibyte-characters): Likewise. Call
7174 read-string with the arg INHERIT-INPUT-METHOD t.
7175
7176 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
7177
7178 * font-lock.el (font-lock-after-fontify-buffer)
7179 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
7180
7181 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
7182 Use consistent make-local-variable style for font-lock-fontified.
7183 (jit-lock-fontify-buffer):
7184 Don't bother checking for font-lock-mode and jit-lock-mode.
7185
7186 * time.el: Remove trailing ^M that prevent CVS-merging.
7187
7188 2000-06-16 Gerd Moellmann <gerd@gnu.org>
7189
7190 * Makefile.in (distclean): New target.
7191
7192 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
7193
7194 * Makefile.in (srcdir): Define for update-subdirs.
7195
7196 2000-06-16 Gerd Moellmann <gerd@gnu.org>
7197
7198 * find-lisp.el: New file.
7199
7200 2000-06-16 Andrew Innes <andrewi@gnu.org>
7201
7202 * time.el (display-time-mail-function): New variable, to allow
7203 external packages to indicate when new mail is available.
7204 (display-time-update): Use it.
7205
7206 2000-06-16 Kenichi Handa <handa@etl.go.jp>
7207
7208 * international/mule.el (mule-version): Change version name to
7209 SAKAKI. AOI has already been used by Meadow.
7210
7211 * international/quail.el (quail-show-guidance-buf): To find the
7212 bottom window (but minibuffer), pay attention to the height of
7213 minibuffer.
7214
7215 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7216
7217 * arc-mode.el (archive-mode-map): Use the new menu-item format for
7218 menu-bar menus. Add help strings. Don't remove the Edit menu
7219 from the menu bar, as the menu bar has enough space now.
7220
7221 * Makefile.in (SHELL): Make sure /bin/sh is used.
7222
7223 * woman.el (woman-man-buffer): Fix bold and underlined CJK
7224 characters, which use series of two ^H characters instead of one.
7225
7226 2000-06-15 Gerd Moellmann <gerd@gnu.org>
7227
7228 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
7229 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
7230 functions.
7231 (Info-find-node-2): Try a case-sensitive search first, then
7232 do a case-insensitive search.
7233
7234 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
7235 tutorials.
7236
7237 * complete.el (PC-env-vars-alist): New variable.
7238 (PC-complete-as-file-name): New function.
7239 (partial-completion-mode): Initialize PC-env-vars-alist from
7240 process-environment.
7241 (PC-do-completion): Handle completion of env vars.
7242
7243 * info.el (Info-set-mode-line): Show file name in mode line,
7244 use `*Info*' instead of `Info:'.
7245
7246 * startup.el (command-line-1): Change copyright messages to year
7247 2000.
7248
7249 2000-06-15 Dave Love <fx@gnu.org>
7250
7251 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7252 not local-map.
7253
7254 2000-06-15 Kenichi Handa <handa@etl.go.jp>
7255
7256 * international/mule.el (set-buffer-file-coding-system): Almost
7257 rewritten to handle `undecided' as no-op.
7258
7259 2000-06-14 Gerd Moellmann <gerd@gnu.org>
7260
7261 * Makefile.in: New file.
7262
7263 * Makefile: Removed.
7264
7265 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7266 (goto-address-highlight-keymap): Bind C-c RET.
7267
7268 2000-06-14 Kenichi Handa <handa@etl.go.jp>
7269
7270 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7271 inherits buffer-file-coding-system of the current buffer.
7272
7273 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7274 0. Give correct argument to set-auto-coding-function.
7275 (tar-expunge): For goto-char, use (point-min), not 0.
7276 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7277 (tar-subfile-save-buffer): Likewize.
7278
7279 * international/mule.el
7280 (after-insert-file-set-buffer-file-coding-system): Call
7281 set-buffer-file-coding-system with the arg FORCE t.
7282
7283 2000-06-13 Gerd Moellmann <gerd@gnu.org>
7284
7285 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7286 nil. Contemporary sendmails issue an X-Authentication-Warning if
7287 the sender is set with `-f'.
7288
7289 2000-06-13 Dave Love <fx@gnu.org>
7290
7291 * help.el (describe-function-1): Kluge around cases of functions
7292 fset to subrs whose doc doesn't match their symbol-name.
7293
7294 * image.el (insert-image): Default STRING to a space.
7295
7296 * info.el Doc fixes.
7297 (Info-build-node-completions): Match Ref tags.
7298
7299 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7300
7301 * frame.el (display-multi-frame-p, display-multi-font-p): New
7302 defaliases for display-graphic-p.
7303
7304 * hl-line.el: Fixed a typo in commentary.
7305
7306 2000-06-13 Kenichi Handa <handa@etl.go.jp>
7307
7308 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7309 fixed.
7310
7311 2000-06-12 Dave Love <fx@gnu.org>
7312
7313 * image.el (insert-image): Save a little consing.
7314
7315 2000-06-12 Kenichi Handa <handa@etl.go.jp>
7316
7317 * language/tibet-util.el: Convert all tibetan-1-column characters
7318 to the corresponding tibetan characters.
7319 (tibetan-add-components): Delete code for the special treatment of
7320 'a chung.
7321
7322 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7323 change.
7324 (tibetan-vowel-transcription-alist): More rules added.
7325 (tibetan-composite-vowel-alist): New variable.
7326 (tibetan-precomposition-rule-alist): More rules added.
7327
7328 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7329
7330 * startup.el (command-line): Only call menu-bar-mode if interactive.
7331
7332 * thingatpt.el (toplevel symbol-properties):
7333 * textmodes/makeinfo.el (makeinfo-compile):
7334 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
7335 * progmodes/hideif.el (hif-compress-define-list)
7336 (hide-ifdef-use-define-alist):
7337 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
7338 (ange-ftp-vms-add-file-entry):
7339 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7340 * man.el (Man-build-man-command):
7341 * mail/rnewspost.el (news-reply-header-hook):
7342 * info.el (Info-insert-dir):
7343 * emulation/mlconvert.el (backward-word, forward-word, setq):
7344 * emacs-lisp/gulp.el (gulp-send-requests):
7345 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7346 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
7347 (byte-optimize-apply, end of file):
7348 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7349 (ad-make-freeze-definition):
7350 * startup.el (command-line, command-line-1): Don't quote lambdas.
7351
7352 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7353 (cvs-cleanup-removed): New function.
7354 (cvs-cleanup-functions): New var.
7355 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7356 some flexibility in specifying additional entries to auto-cleanup.
7357 (cvs-quickdir): New function.
7358 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7359 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7360 (cvs-mode-find-file): Check that we are on a filename or dirname
7361 when invoked through a mouse-click.
7362 (cvs-full-path): Remove.
7363 (cvs-dired-action): Re-introduced.
7364 (cvs-dired-noselect): Use it.
7365 (vc-post-command-functions): use this new hook if available.
7366
7367 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7368 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7369 (cvs-filename-map, cvs-dirname-map): Remove.
7370 (cvs-default-action): Remove.
7371 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7372 if the arg is really a keymap.
7373 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7374 Don't hardcode the mapping from state (aka type) to face, but check
7375 the var cvs-fi-<type>-face instead.
7376 (cvs-fileinfo-from-entries): New function.
7377
7378 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7379 Docstring fix.
7380 (cvs-find-file-and-jump): Change default to be safer.
7381 (cvs-mode-diff-map): Define it as a function as well.
7382 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7383 Bind mouse-2 in this global map rather than with text-properties.
7384
7385 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7386 file to resolve the ambiguity between C(conflict) and C(need-merge).
7387
7388 2000-06-12 Kenichi Handa <handa@etl.go.jp>
7389
7390 * international/mule.el (set-buffer-file-coding-system): If
7391 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7392 unconditionally.
7393
7394 2000-06-12 Dave Love <fx@gnu.org>
7395
7396 * wid-edit.el (widget-specify-button): Really suppress the face if
7397 required.
7398
7399 2000-06-11 Gerd Moellmann <gerd@gnu.org>
7400
7401 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7402
7403 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7404
7405 * imenu.el (imenu-generic-expression): Docstring fix.
7406
7407 * composite.el (composition-function-table): Move the `put'
7408 below the autoload cookie so we can load the file before loaddefs.
7409
7410 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7411
7412 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7413 Handle easy-mmode-define-global-mode.
7414 For complex macros like define-minor-mode that can generate
7415 several autoload entries, try to autoload entries in the
7416 macroexpanded code.
7417
7418 * emacs-lisp/easy-mmode.el (define-minor-mode):
7419 If KEYMAP is a symbol, just use it.
7420 Use byte-compile-current-file and load-file-name to infer the
7421 proper :require to pass to defcustom.
7422 Wrap the hook var into `progn' so as not to autoload it.
7423 Add a :autoload-end cookie.
7424 Be more careful about the evaluation of KEYMAP.
7425 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7426 (define-derived-mode): Move define-abbrev-table outside of defvar.
7427
7428 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7429
7430 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7431 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7432 (backup-compiled-files): Ignore errors during `tar'.
7433 (bootstrap): Make autoloads before elc files.
7434
7435 2000-06-10 Kenichi Handa <handa@etl.go.jp>
7436
7437 * international/mule.el (set-buffer-file-coding-system): If one of
7438 undecided-XXX is specified, change only EOL conversion.
7439
7440 * international/mule-conf.el (unix): New alias for the coding
7441 system undecided-unix.
7442
7443 2000-06-09 Dave Love <fx@gnu.org>
7444
7445 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7446
7447 * progmodes/executable.el: Byte compile dynamic.
7448 (executable-insert): Change custom type.
7449 (executable-find): Add autoload cookie.
7450 (executable-make-buffer-file-executable-if-script-p): New
7451 function. After Noah Friedman.
7452
7453 * files.el (after-save-hook): Customize, with
7454 executable-make-buffer-file-executable-if-script-p as an option.
7455
7456 2000-06-09 Kenichi Handa <handa@etl.go.jp>
7457
7458 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7459 "tib24p-mule.bdf" for Tibetan.
7460
7461 * composite.el (decompose-composite-char): Declare it as obsolete.
7462
7463 * man.el (Man-fontify-manpage): Pay attention to underline and
7464 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
7465
7466 2000-06-08 Gerd Moellmann <gerd@gnu.org>
7467
7468 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7469 Set maintainer to FSF since author isn't reachable.
7470
7471 2000-06-08 Dave Love <fx@gnu.org>
7472
7473 * international/mule-cmds.el (select-safe-coding-system): If
7474 DEFAULT-CODING-SYSTEM is not specified, also check the most
7475 preferred coding-system if buffer-file-coding-system is
7476 `undecided'. From Handa.
7477
7478 2000-06-08 Kenichi Handa <handa@etl.go.jp>
7479
7480 * international/mule.el
7481 (after-insert-file-set-buffer-file-coding-system): If the buffer
7482 size is greater than INSERTED, judget that we are not visiting.
7483
7484 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7485
7486 * whitespace.el (defgroup whitespace): Comment out `:version'.
7487 XEmacs 20.4 has problems defining the group with this present.
7488 We'll have this commented out till get resolve the problem.
7489
7490 2000-06-07 Gerd Moellmann <gerd@gnu.org>
7491
7492 * align.el: Update from author.
7493
7494 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7495
7496 * apropos.el (apropos-mode-hook): New user variable.
7497 (apropos-mode): Run apropos-mode-hook.
7498
7499 2000-06-07 David Ponce <david@dponce.com>
7500
7501 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7502 commands. Require `wid-edit' at run-time.
7503
7504 2000-06-07 David Ponce <david@dponce.com>
7505
7506 * recentf.el: Added some "Commentary".
7507 (recentf-open-more-files, recentf-edit-list): Minor changes to
7508 move the point at the top of the file list. This behaviour is
7509 consistent with the menu one when the list contains a lot of
7510 files.
7511 (recentf-cleanup): Now displays the number of items removed from
7512 the list.
7513 (recentf-relative-filter) New menu filter to show filenames
7514 relative to `default-directory'.
7515
7516 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7517
7518 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7519 with/without giving an error if PostScript printer doesn't have this
7520 kind of page size. Zebra Stripe continues or restarts on next page.
7521 Manual/automatic paper feeding. Switch or not the header.
7522 (ps-print-version): New version number (5.2.2).
7523 (ps-windows-system): Include emx as a Windows system.
7524 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7525 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7526 (ps-background-text): Code fix.
7527 (ps-error-handler-message, ps-user-defined-prologue)
7528 (ps-print-prologue-header, ps-printer-name)
7529 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7530 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7531 (ps-use-face-background): Customization fix.
7532 (ps-n-up-database): Data fix.
7533 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7534 (ps-switch-header): New vars.
7535 (ps-xemacs-color-name, ps-face-foreground-name)
7536 (ps-face-background-name, ps-boolean-constant): New funs.
7537
7538 2000-06-07 Dave Love <fx@gnu.org>
7539
7540 * allout.el: New version from Manheimer.
7541
7542 2000-06-07 Kenichi Handa <handa@etl.go.jp>
7543
7544 * textmodes/fill.el (fill-find-break-point): Check the validity of
7545 charset.
7546
7547 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7548
7549 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7550 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7551 Call display-color-p and display-mouse-p instead of looking at
7552 window-system.
7553
7554 2000-06-06 Dave Love <fx@gnu.org>
7555
7556 * image.el (find-image): Doc fix. Return nil if image not found.
7557 (put-image, insert-image): Make STRING arg optional.
7558
7559 2000-06-06 Kenichi Handa <handa@etl.go.jp>
7560
7561 * language/vietnamese.el: Remove eval-when-compile.
7562 (viet-viscii-nonascii-translation-table): Define it as a
7563 translation table made from viet-viscii-decode-table.
7564 (viet-viscii-encode-table): Define it as a translation table made
7565 from the reverse map of above.
7566 (viet-vscii-nonascii-translation-table): Define it as a
7567 translation table made from viet-vscii-decode-table.
7568 (viet-vscii-encode-table): Define it as a translation table made
7569 from the reverse map of above.
7570 (ccl-decode-viscii): Use translate-character.
7571 (ccl-encode-viscii, ccl-encode-viscii-font)
7572 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7573 Likewize.
7574
7575 * language/cyrillic.el: Remove eval-when-compile.
7576 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7577 translation table made from cyrillic-koi8-r-decode-table.
7578 (cyrillic-koi8-r-encode-table): Define it as a translation table
7579 made from the reverse map of above.
7580 (ccl-decode-koi8): Use translate-character.
7581 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7582 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7583 a translation table made from cyrillic-alternativnyj-decode-table.
7584 (cyrillic-alternativnyj-encode-table): Define it as a translation
7585 table made from the reverse map of above.
7586 (ccl-decode-alternativnyj): Use translate-character.
7587 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7588 Likewize
7589
7590 * international/mule-diag.el (non-iso-charset-alist): Specify
7591 translation table symbol instead of translation table itself.
7592 (list-block-of-chars): CHARSET may be a translation table symbol.
7593
7594 * international/mule.el (make-coding-system): If CODING-SYSTEM
7595 already exists, override it.
7596
7597 * international/fontset.el: Use family `proportional' for Tibetan
7598 fonts.
7599
7600 * international/ccl.el (ccl-compile-translate-character): Don't
7601 check if Rrr has property translation-table.
7602 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7603
7604 2000-06-05 Gerd Moellmann <gerd@gnu.org>
7605
7606 * info.el: Bind case-fold-search to t when searching in case
7607 a user sets it to nil in a hook.
7608
7609 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7610
7611 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7612 * hl-line.el (hl-line-mode): Use the new :global key argument.
7613
7614 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7615 (tar-clip-time-string): Prepend a space.
7616 (tar-grind-file-mode): Construct a string rather than modifying one.
7617 (tar-header-block-summarize): Fix docstring.
7618 Use `format' rather than an error-prone set of copy-loops.
7619
7620 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7621 (diff-goto-source, diff-unified->context, diff-context->unified)
7622 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7623 understand the format output by the `-p' argument to diff.
7624
7625 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
7626 (sh-re-done): Use defconst.
7627 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7628 (sh-help-string-for-variable, sh-guess-basic-offset):
7629 Don't quote lambdas.
7630 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7631 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7632
7633 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7634 (mh-letter-mode): Derive from text-mode.
7635 This implicitly means that it now calls kill-all-local-variables.
7636 Also remove the Emacs-18 compatibility code.
7637
7638 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7639 Make use of symbol-property doc-string-elt.
7640 Use memq rather than a sequence of eq.
7641 (doc-string-elt): Fix the wrong or missing previously unused values.
7642 (autoload-print-form): New function extracted from
7643 generate-file-autoloads to allow recursion when handling progn
7644 so that defvar's and defun's docstrings are properly printed.
7645 (generate-file-autoloads): Use it.
7646
7647 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7648 Use find-file-hooks in the minor-mode function.
7649 Be careful not to loop indefinitely in the post-command-hook function.
7650
7651 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
7652
7653 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
7654 tty's.
7655 * ediff-diff.el (ediff-exec-process): Use --binary for fine
7656 differences whenever appropriate.
7657 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7658 * viper.el (find-file, find-file-other-window): Get viper to do
7659 wildcards.
7660
7661 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7662
7663 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7664 (jit-lock-fontify-buffer): New function for JIT refontification.
7665 (jit-lock-mode): Fix docstring.
7666 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7667 Remove jit-lock-after-change from the _local_ hook.
7668 (jit-lock-function-1): Fix docstring.
7669
7670 * info.el (Info-on-current-buffer): Initialize info.
7671
7672 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7673
7674 * progmodes/tcl.el (tcl-indent-for-comment):
7675 Ignore comment-indent-hook.
7676
7677 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7678 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
7679 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7680 and improve to use the lighter to guess the capitalization.
7681 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7682 Add keyword arguments to specify global-ness or the custom group.
7683 Add local-map and help-echo properties to the lighter.
7684 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
7685 (easy-mmode-define-global-mode): New macro.
7686
7687 2000-06-02 Dave Love <fx@gnu.org>
7688
7689 * wid-edit.el: byte-compile-dynamic since we typically don't use
7690 all the widgets. Don't require cl or widget. Remove
7691 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7692 (widget-read-event): Removed. Callers changed to use read-event.
7693 (widget-button-release-event-p): Renamed from
7694 button-release-event-p.
7695 (widget-field-add-space, widget-field-use-before-change):
7696 Uncustomize.
7697 (widget-specify-field): Use keymap property, not local-map.
7698 (widget-specify-button): Obey :suppress-face.
7699 (widget-specify-insert): Use modern backquote syntax.
7700 (widget-image-directory): Renamed from widget-glyph-directory.
7701 (widget-image-enable): Renamed from widget-glyph-enable.
7702 (widget-image-find): Replaces widget-glyph-find.
7703 (widget-button-pressed-face): Move defvar.
7704 (widget-image-insert): Replaces widget-glyph-insert.
7705 (widget-convert): Use keywordp.
7706 (widget-leave-text, widget-children-value-delete): Use mapc.
7707 (widget-keymap): Remove XEmacs stuff.
7708 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
7709 (widget-button-click): Don't set point at the click, but re-centre
7710 if we scroll out of window. Rewritten for images v. glyphs &c.
7711 (widget-tabable-at): Use POS arg, not point.
7712 (widget-beginning-of-line, widget-end-of-line)
7713 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7714 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7715 (widget-default-create): Use widget-image-insert; some rewriting.
7716 (widget-visibility-value-create)
7717 (widget-push-button-value-create, widget-toggle-value-create): Use
7718 widget-image-insert.
7719 (checkbox): Create on and off images dynamically.
7720 (documentation-link): Change :help-echo.
7721 (widget-documentation-link-echo-help): Remove.
7722
7723 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7724
7725 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7726
7727 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7728 (easy-mmode-define-toggle, define-minor-mode): Use it.
7729 (easy-mmode-define-keymap): Docstring fix.
7730 (define-derived-mode): Default PARENT to fundamental-mode.
7731 Add the derived-mode-parent symbol-property.
7732 (easy-mmode-derived-mode-p): New function.
7733
7734 2000-06-02 Dave Love <fx@gnu.org>
7735
7736 * files.el (convert-standard-filename): Doc fix.
7737 (normal-backup-enable-predicate): New function.
7738 (backup-enable-predicate): Use it to replace the lambda form.
7739
7740 * calendar/todo-mode.el: [This needs more work on the outline
7741 stuff.] Doc fixes.
7742 (todo) <defgroup>: Add :version.
7743 (todo-add-category): Don't use pushnew.
7744 (todo-cmd-raise): Fix typo.
7745 (todo-top-priorities): Change temp buffer name.
7746 (todo-category-alist): Avoid redundant lambda.
7747 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7748 Use outline-next-heading.
7749
7750 * autoarg.el: Rewritten to use define-minor-mode.
7751 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7752 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7753
7754 2000-06-02 Kenichi Handa <handa@etl.go.jp>
7755
7756 * isearch.el (isearch-other-meta-char): Fix previous change.
7757
7758 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7759
7760 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7761 (log-edit-done): Only add the comment to the ring if it's different
7762 from the last comment entered.
7763
7764 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7765
7766 2000-06-01 Dave Love <fx@gnu.org>
7767
7768 * hl-line.el: Rewritten using define-minor-mode.
7769
7770 * help.el (describe-function-1): Distinguish special form from
7771 builtin function. Sanity-check presence of arglist for builtins.
7772
7773 2000-06-01 Kenichi Handa <handa@etl.go.jp>
7774
7775 * international/characters.el: Fix syntax/category setting of
7776 Tibetan characters.
7777
7778 * language/tibet-util.el (tibetan-add-components): Fixes for new
7779 encoding of Tibetan characters.
7780 (tibetan-decompose-precomposition-alist): New variable.
7781 (tibetan-decompose-region): Convert precomposed characters to
7782 non-precomposed characters.
7783 (tibetan-decompose-string): Likewise.
7784 (tibetan-composition-function): Fix args to
7785 thibetan-compose-string.
7786
7787 * language/tibetan.el (tibetan-composable-pattern): More
7788 characters included.
7789 (tibetan-consonant-transcription-alist): Rule for "R" added.
7790 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7791 "+R" added.
7792 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7793
7794 * language/lao-util.el (lao-composition-function): Fix args to
7795 compose-string.
7796
7797 * language/thai-util.el (thai-composition-function): Fix args to
7798 compose-string.
7799
7800 * isearch.el (isearch-update): Set disable-point-adjustment to t
7801 to prevent the point moving to the end of a composition when a
7802 part of a composition is searched.
7803 (isearch-other-meta-char): If the key invoking this command can be
7804 mapped by function-key-map to a printing char, call
7805 isearch-process-search-char directly.
7806
7807 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7808
7809 * emacs-lisp/bytecomp.el:
7810 * frame.el:
7811 * international/mule-cmds.el:
7812 * international/mule-util.el:
7813 * international/mule.el:
7814 * mouse.el:
7815 * subr.el:
7816 * faces.el: Update calls to make-obsolete with a WHEN argument.
7817
7818 * byte-run.el (make-obsolete, make-obsolete-variable):
7819 Add an optional WHEN argument and change the format of the
7820 symbol-property information.
7821 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7822 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7823 new obsolete-symbol-property format and print WHEN if it is provided.
7824
7825 2000-05-31 Dave Love <fx@gnu.org>
7826
7827 * loadhist.el (loadhist-hook-functions): Remove
7828 before-change-function, after-change-function.
7829 (unload-feature): Deal with symbols which are both bound and
7830 fbound.
7831
7832 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7833 before-change-function, after-change-function.
7834
7835 * simple.el (newline): Don't bind before-change-function,
7836 after-change-function.
7837
7838 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7839
7840 * whitespace.el (whitespace-rescan-timer-time): Update interval
7841 set to 600 seconds (10 minutes) instead of 60 seconds since
7842 a large number of whitespace buffers causes emacs to `freeze'
7843 for a considerable amount of time.
7844
7845 * whitespace.el: Updated email address
7846
7847 2000-05-31 Dave Love <fx@gnu.org>
7848
7849 * add-log.el (change-log-font-lock-keywords) <function>: Add
7850 pattern for function of change.
7851 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7852 acknowledgements patterns.
7853
7854 2000-05-31 Kenichi Handa <handa@etl.go.jp>
7855
7856 * isearch.el (isearch-printing-char): If keyboard coding system is
7857 being used, call isearch-process-search-multibyte-characters.
7858
7859 * international/isearch-x.el: Mostly rewritten.
7860
7861 * international/quail.el (quail-start-conversion): Don't include
7862 unhandled events in the returned events, but set them in
7863 unread-command-events. Exit if all inputs are deleted.
7864
7865 2000-05-30 Jason Rumney <jasonr@gnu.org>
7866
7867 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7868
7869 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7870 Reenable code to create initial fontsets.
7871 Use set-fontset-font in place of put-charset-property.
7872
7873 2000-05-30 Gerd Moellmann <gerd@gnu.org>
7874
7875 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7876 label, ensure that the first colon isn't followed by another.
7877
7878 * paths.el (Info-default-directory-list): Doc fix.
7879
7880 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7881 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7882 send a query containing USER only, not USER@HOST.
7883
7884 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7885 and rmail-msgend to compute the restriction at the end, instead of
7886 computing it.
7887
7888 2000-05-29 Gerd Moellmann <gerd@gnu.org>
7889
7890 * dabbrev.el (dabbrev-expand): Don't display messages in the
7891 echo area if the minibuffer window is active.
7892
7893 * jit-lock.el (jit-lock-mode): Add after change function to
7894 local hook.
7895
7896 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7897
7898 * antlr-mode.el: New commands: hide/unhide actions,
7899 upcase/downcase literals.
7900 (antlr-tiny-action-length): New user option.
7901 (antlr-hide-actions): New command. Suggested by
7902 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7903 (antlr-mode-map): New binding [C-c C-v].
7904 (antlr-mode-menu): New entries.
7905 (antlr-downcase-literals): New command.
7906 (antlr-upcase-literals): Ditto.
7907
7908 * antlr-mode.el: Minor changes: indendation, mode-name.
7909 (antlr-indent-line): Indent cpp directive at column 0.
7910 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7911
7912 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7913 (antlr-font-lock-additional-keywords): Workaround for intentional
7914 bug in XEmacs version of font-lock.
7915 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7916 be used by a smarter version of `buffers-menu-grouping-function'.
7917
7918 2000-05-29 Gerd Moellmann <gerd@gnu.org>
7919
7920 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7921 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7922
7923 2000-05-29 Kenichi Handa <handa@etl.go.jp>
7924
7925 * international/encoded-kb.el
7926 (encoded-kbd-iso2022-designation-map): Pay attention to that
7927 charset-iso-final-char return -1 for eight-bit-control and
7928 eight-bit-graphic.
7929
7930 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7931
7932 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7933 (speedbar-easymenu-definition-base): Use display-graphic-p where
7934 available, instead of window-system.
7935
7936 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7937
7938 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7939 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7940 coding systems.
7941
7942 2000-05-26 Dave Love <fx@gnu.org>
7943
7944 * disp-table.el (standard-display-underline): Don't use
7945 internal-find-face.
7946
7947 * mail/reporter.el: Maintainer change. Doc fixes.
7948 (reporter-version): Deleted.
7949
7950 * emacs-lisp/elp.el: Maintainer change.
7951 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7952
7953 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7954
7955 * add-log.el (add-change-log-entry): Merge the current entry with the
7956 previous one if the previous one is empty.
7957
7958 2000-05-26 Dave Love <fx@gnu.org>
7959
7960 * loadhist.el (unload-feature): Fix interactive spec [from
7961 lijnzaad@ebi.ac.uk].
7962
7963 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7964 subr-arity to check primitives.
7965 (byte-compile-flush-pending, byte-compile-file-form-progn)
7966 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7967 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7968 mapcar.
7969
7970 2000-05-26 Kenichi Handa <handa@etl.go.jp>
7971
7972 * international/fontset.el: Set family names of non-latin charsets
7973 in default fontset to "*".
7974
7975 * international/mule-diag.el (print-fontset): Combine family part
7976 and registry part of the fontname by "-*-" instead of "-".
7977
7978 * international/mule-cmds.el (encode-coding-char): Make strings
7979 multibyte before calling encode-coding-string.
7980
7981 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7982
7983 * derived.el: Fix keywords.
7984 (define-derived-mode): Only define if needed.
7985
7986 * simple.el (fill-comment, comment-column, comment-start)
7987 (comment-start-skip, comment-end, comment-indent-function)
7988 (block-comment-start, block-comment-end, indent-for-comment)
7989 (set-comment-column, kill-comment, comment-padding, comment-region)
7990 (comment-multi-line, indent-new-comment-line): Remove.
7991
7992 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7993 function names for comment operations.
7994
7995 * newcomment.el: Add abundant autoload cookies.
7996 (comment-style): Don't depend on runtime data at compile-time.
7997 (comment-indent-hook): Remove.
7998 (comment-indent): Check if comment-indent-hook is bound.
7999 (comment-region): Docstring fix.
8000
8001 2000-05-25 Dave Love <fx@gnu.org>
8002
8003 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8004 byte-code-function-p.
8005
8006 * mail/rmailsum.el: Add provide.
8007
8008 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8009
8010 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8011 defcustom.
8012
8013 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
8014
8015 * ediff-diff.el (ediff-exec-process): delete --binary option from
8016 non-buffer ediff jobs.
8017
8018 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8019
8020 * hilit-chg.el (highlight-changes-mode): Ask about color or
8021 grayscale support, not about window-system.
8022
8023 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8024 window-system.
8025 (ffap-highlight): Always default to t.
8026
8027 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8028 display-popup-menus-p instead of looking at window-system.
8029
8030 * disp-table.el (standard-display-g1, standard-display-graphic):
8031 Only refuse to use string glyphs on X and MS-Windows.
8032
8033 * avoid.el: Remove window-system from commentary, suggest to use
8034 display-*-p instead.
8035
8036 * apropos.el (apropos-print): Use display-mouse-p instead of
8037 window-system.
8038
8039 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8040
8041 * international/codepage.el (cp-decoding-vector-for-codepage):
8042 Fill up unsupported characters with their own codes. From Kenichi
8043 Handa.
8044
8045 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8046
8047 * international/mule-diag.el (describe-char-after): Use
8048 display-graphic-p instead of window-system, so that this function
8049 works on MS-DOS.
8050
8051 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8052
8053 * international/codepage.el (cp-make-coding-systems-for-codepage):
8054 Remove the eight-bit-graphic and eight-bit-control charsets from
8055 the list of charsets which we convert into `?'.
8056
8057 2000-05-25 Kenichi Handa <handa@etl.go.jp>
8058
8059 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8060 private charsets.
8061 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8062 japanese-jisx0213-2): New charsets.
8063
8064 * international/fontset.el: Setup default fontset for new charsets.
8065
8066 2000-05-24 Dave Love <fx@gnu.org>
8067
8068 * info.el (Info-find-node-2): Restructure [following "Vadim
8069 S. Solomin" <sovs@uic.nnov.ru>].
8070
8071 * icomplete.el: Fix header for Finder.
8072
8073 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8074
8075 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8076 STAY.
8077
8078 * rmail.el (rmail-automatic-folder-directives): New user variable.
8079 (rmail-show-message): Add call to `rmail-auto-file' during
8080 display.
8081 (rmail-auto-file): New function.
8082
8083 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8084
8085 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
8086 account.
8087 (ediff-test-utility,ediff-diff-mandatory-option)
8088 (ediff-reset-diff-options): Utilities for proper initialization of
8089 ediff-diff-options and ediff-diff3-options on Windows.
8090
8091 * ediff-init.el (ediff-merge-filename-prefix): New customizable
8092 variable.
8093
8094 * ediff-mult.el (ediff-filegroup-action): Use
8095 ediff-merge-filename-prefix.
8096
8097 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8098
8099 * viper-ex.el (ex-write): Set selective display to nil.
8100
8101 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8102
8103 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8104 aliases for hebrew-iso-8bit.
8105
8106 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8107
8108 * woman.el: New version from Francis J. Wright
8109 <F.J.Wright@Maths.QMW.ac.uk>.
8110 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8111 names in environment variables regardless of the path separator.
8112 (woman-topic-all-completions-1): Don't call file-name-directory-p
8113 on all files, since woman-file-regexp already filters out any
8114 directories.
8115
8116 2000-05-24 Kenichi Handa <handa@etl.go.jp>
8117
8118 * international/quail.el (quail-start-translation): Don't change
8119 modified-p of the current buffer.
8120 (quail-start-conversion): Likewise.
8121
8122 * international/kkc.el (kkc-region): Don't change modified-p of
8123 the current buffer.
8124
8125 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
8126 conform to RFC1468.
8127 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
8128
8129 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
8130
8131 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
8132 (speedbar-insert-button): Invisible text property fix.
8133 (speedbar-directory-plus): Renamed from speedbar-directory-+
8134 (speedbar-directory-minus): Renamed from speedbar-directory--
8135 (speedbar-page-plus): Renamed from speedbar-file-+
8136 (speedbar-page-minus): Renamed from speedbar-file--
8137 (speedbar-page): Renamed from speedbar-file-
8138 (speedbar-tag): Renamed from speedbar-tag-
8139 (speedbar-tag-plus): Renamed from speedbar-tag-+
8140 (speedbar-tag-minus): Renamed from speedbar-tag--
8141 (speedbar-expand-image-button-alist): Use above renames.
8142
8143 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
8144 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
8145 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
8146 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
8147 * sb-pg.xpm: Renamed from sb-file.xpm
8148 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
8149 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
8150
8151 2000-05-24 Kenichi Handa <handa@etl.go.jp>
8152
8153 * international/quail.el (quail-show-guidance-buf): Set
8154 current-input-method of the guidance buffer to the name of the
8155 curren input method.
8156
8157 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
8158
8159 * progmodes/compile.el (compile-internal): Style typo.
8160
8161 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
8162 quote vars and functions in the docstring.
8163
8164 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
8165
8166 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
8167 Don't quote lambdas.
8168
8169 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
8170
8171 2000-05-23 Gerd Moellmann <gerd@gnu.org>
8172
8173 * startup.el (command-line): Determine source file of compiled
8174 user init file differently. Warn if compiled user init file
8175 is older than its source file.
8176
8177 * ffap.el (ffap-url-regexp): Add `https'.
8178
8179 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
8180
8181 * files.el (make-backup-file-name-1): Replace slashes with `!'
8182 rather than `|' (which is not allowed on Windows). Replace the
8183 drive letters with a string "drive_X".
8184
8185 2000-05-23 Gerd Moellmann <gerd@gnu.org>
8186
8187 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
8188
8189 * files.el (interpreter-mode-alist): Add `bash2'.
8190
8191 2000-05-22 Dave Love <fx@gnu.org>
8192
8193 * loadhist.el (feature-symbols, file-provides, file-requires): Use
8194 mapc.
8195 (feature-file): Avoid calling symbol-name. Doc fix.
8196 (file-set-intersect, file-dependents): Use dolist, not mapcar.
8197 (loadhist-hook-functions): Add mouse-position-function.
8198 (unload-feature): Change uses of mapcar.
8199
8200 * files.el (parse-colon-path): Doc fix.
8201 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
8202 (set-auto-mode): Use mapc.
8203
8204 * complete.el (PC-look-for-include-file): Use :alnum: character
8205 class.
8206 (partial-completion-mode): Add autoload cookie.
8207
8208 2000-05-22 Sam Steingold <sds@gnu.org>
8209
8210 * info.el (Info-fontify-node): Fixed the call to
8211 `add-text-properties' (bug introduced on 2000-05-18).
8212
8213 2000-05-22 Dave Love <fx@gnu.org>
8214
8215 * bindings.el: Remove debug-ignored-errors set in other files.
8216
8217 * progmodes/etags.el: Add to debug-ignored-errors.
8218 (visit-tags-table-buffer): Clear out buffers holding old tables
8219 when making a new list.
8220 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
8221 mapc.
8222
8223 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
8224 quote keywords.
8225 (cmpl-string-case-type): Use character classes.
8226
8227 * comint.el:
8228 * textmodes/ispell.el:
8229 * imenu.el:
8230 * mail/mh-e.el:
8231 * progmodes/compile.el: Add to debug-ignored-errors.
8232
8233 * dabbrev.el: Add to debug-ignored-errors.
8234 (dabbrev-completion): Use mapc.
8235
8236 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
8237
8238 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
8239 (woman-mapcan, woman-parse-man.conf)
8240 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
8241 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
8242 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
8243 path syntax better.
8244 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
8245 (woman-manpath): Call woman-parse-man.conf.
8246 (woman-emulation): New defcustom, defaults to nroff.
8247 (woman-font-support): New defconst.
8248 (woman-use-symbol-font): New defcustom.
8249 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8250 "Emulation".
8251 Many functions: Doc fix.
8252
8253 2000-05-22 Kenichi Handa <handa@etl.go.jp>
8254
8255 * international/quail.el (quail-simple-translation-keymap): Map
8256 128..255 to quail-self-insert-command.
8257 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8258
8259 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8260
8261 * help.el (help-manyarg-func-alist): Typo.
8262
8263 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8264 intervals which makes it heaps simpler.
8265
8266 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8267 the nested comment markers.
8268
8269 * subr.el (remove-hook): Don't turn the hook's value into a list.
8270
8271 2000-05-21 Dave Love <fx@gnu.org>
8272
8273 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8274 are invalid characters.
8275
8276 * international/mule-util.el (detect-coding-with-priority): Use
8277 mapc. Remove redundant lambda.
8278
8279 * international/mule-diag.el (list-non-iso-charset-chars)
8280 (describe-fontset): Remove redundant lambda.
8281
8282 * emulation/crisp.el (brief-mode): New alias.
8283
8284 * emacs-lisp/ring.el (ring-elements): New function.
8285
8286 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8287 (easy-menu-do-add-item): Use keywordp.
8288
8289 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8290
8291 * replace.el: Doc and error message fixes.
8292 (replace-highlight): Use facep, not internal-find-face.
8293
8294 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8295
8296 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8297
8298 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8299 (log-edit-insert-changelog): Drop `:' as well.
8300
8301 * log-view.el: Fix file description.
8302 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8303 available.
8304 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8305 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8306
8307 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8308 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8309 Print a status message if the toggle is called interactively.
8310 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8311 for global minor modes and use `defcustom' for them.
8312 Use add-minor-mode.
8313 (easy-mmode-define-derived-mode): Remove.
8314 (define-derived-mode): Fancier default docstring.
8315 (easy-mmode-define-navigation): Signal an error rather than (ding).
8316
8317 * newcomment.el (comment-styles): New `box-multi'.
8318 (comment-normalize-vars): Better default for comment-continue to
8319 avoid whitespace-only continuations.
8320 (comment-search-forward): Always move even in the no-syntax case.
8321 (comment-padright): Only obey N if it's only obeyed for padleft.
8322 (comment-make-extra-lines): Better handling of empty continuations.
8323 Use `=' for the filler if comment-start has only one character.
8324 (uncomment-region): Try handling the special `=' filler.
8325 (comment-region): Allow LINES even if MULTI is nil.
8326 (comment-box): Choose box style based on comment-style.
8327
8328 2000-05-20 Kenichi Handa <handa@etl.go.jp>
8329
8330 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
8331 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8332
8333 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
8334
8335 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8336 and insert, not subst-char-in-region.
8337
8338 * international/mule-diag.el (list-character-sets-1): Handle
8339 charsets eight-bit-control and eight-bit-graphic.
8340 (list-iso-charset-chars): Likewise.
8341 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8342 charactes as is. Use indent-to to align characters.
8343
8344 * international/mule-cmds.el (find-multibyte-characters): Never
8345 exclude charsets eight-bit-control and eight-bit-graphic.
8346
8347 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8348
8349 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8350 Don't quote lambdas.
8351
8352 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8353
8354 2000-05-19 Gerd Moellmann <gerd@gnu.org>
8355
8356 * gud.el (gud-jdb-directories): Doc fix.
8357
8358 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8359
8360 * newcomment.el: New file.
8361
8362 2000-05-19 Gerd Moellmann <gerd@gnu.org>
8363
8364 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
8365
8366 2000-05-18 Andreas Schwab <schwab@suse.de>
8367
8368 * dired.el (dired-between-files): Also skip lines beginning with
8369 `used'.
8370
8371 2000-05-18 Gerd Moellmann <gerd@gnu.org>
8372
8373 * msb.el (msb-menu-cond): Add choice `user'.
8374
8375 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8376
8377 * ps-print.el: Compatibility, customization and doc fix.
8378 (ps-printer-name-option): Replace defconst by defvar.
8379 (ps-postscript-code-directory): XEmacs compatibility.
8380 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8381 fix.
8382 (ps-user-defined-prologue, ps-print-prologue-header)
8383 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8384 compatibility and code fix.
8385 (ps-print-background-image, ps-print-background-text):
8386 Customization fix.
8387 (ps-line-number-start, ps-n-up-on): New vars.
8388
8389 2000-05-18 Espen Skoglund <esk@ira.uka.de>
8390
8391 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8392 the indent-comment function to just return the appropriate indent.
8393
8394 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8395
8396 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8397 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8398 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8399
8400 2000-05-18 Dave Love <fx@gnu.org>
8401
8402 * info.el (Info-fontify-node): Add intangible property as well as
8403 invisible.
8404
8405 * calendar/appt.el (appt-make-list): Match all lines of entry.
8406 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8407
8408 2000-05-18 Kenichi Handa <handa@etl.go.jp>
8409
8410 * international/mule-diag.el (describe-char-after): Call
8411 internal-char-font, not char-font. If internal-char-font returns
8412 nil, display "-- none --".
8413
8414 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8415
8416 * image.el (image-type-available-p): Don't reference image-types
8417 if it isn't bound.
8418
8419 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8420
8421 * autoarg.el (autoarg-mode): Typo in the :set argument.
8422
8423 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8424
8425 * startup.el (command-line-1): Don't signal an error if the
8426 directory for auto-save-list files does not yet exist.
8427
8428 2000-05-17 Kenichi Handa <handa@etl.go.jp>
8429
8430 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8431
8432 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8433
8434 * subr.el (remove-hook): `setq' hook-value, not `set'.
8435
8436 2000-05-16 Sam Steingold <sds@gnu.org>
8437
8438 * info.el (debug-ignored-errors): More errors to ignore.
8439
8440 2000-05-16 Dave Love <fx@gnu.org>
8441
8442 * cus-edit.el: Don't require cl or easymenu.
8443 (custom-variable-prompt): Test standard-value property, not
8444 user-variable-p.
8445
8446 2000-05-16 Sam Steingold <sds@gnu.org>
8447
8448 * subr.el (add-hook): `setq' hook-value, not `set'.
8449
8450 2000-05-16 Gerd Moellmann <gerd@gnu.org>
8451
8452 * startup.el (command-line-1): Mention the FAQ in the startup
8453 message.
8454
8455 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8456
8457 * progmodes/compile.el (compilation-parse-errors): Collect
8458 `nomessage' regexps last.
8459
8460 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8461
8462 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8463 to the function name.
8464
8465 2000-05-15 Dave Love <fx@gnu.org>
8466
8467 * speedbar.el (speedbar-recenter): Typo.
8468 (speedbar-expand-line): Make arg optional.
8469 (speedbar-mode): Avoid a compiler warning.
8470
8471 2000-05-15 Gerd Moellmann <gerd@gnu.org>
8472
8473 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8474 user-specified option string is empty.
8475
8476 * mouse.el (mouse-yank-at-click): Doc fix.
8477
8478 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8479
8480 * term/internal.el (IT-character-translations): More updates of
8481 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8482 documents.
8483
8484 2000-05-15 Gerd Moellmann <gerd@gnu.org>
8485
8486 * env.el (getenv): New function, interactively callable.
8487 (setenv, getenv): Remove autoload cookies.
8488
8489 * loadup.el: Load `env'.
8490
8491 * progmodes/f90.el: Change author's mail address.
8492
8493 2000-05-14 Dave Love <fx@gnu.org>
8494
8495 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8496 goto-addr as an option.
8497
8498 * help.el (help-xref-stack): Doc fix.
8499 (help-xref-following): New variable.
8500 (help-make-xrefs): Use it.
8501 (help-xref-go-back): Use position information from stack element.
8502 (help-follow): Make position in stack element a pair. Use
8503 help-xref-following.
8504
8505 * autoarg.el: New file.
8506
8507 * faces.el: Declare more functions obsolete.
8508
8509 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8510 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8511 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8512 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8513 Remove all the setup-...-environment functions.
8514
8515 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8516
8517 * speedbar.el: Updated the commentary section. xemacs20p now uses
8518 >= when detecting. Require `defimage' safely.
8519 (speedbar-easymenu-definition-base): Add toggle for images.
8520 (speedbar-easymenu-definition-special): Add flush cache & expand.
8521 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8522 (speedbar-reconfigure-keymaps-hook): New variable.
8523 (speedbar-frame-parameters): Updated documentation.
8524 (speedbar-use-imenu-flag): Updated custom tag
8525 (speedbar-dynamic-tags-function-list): New variable.
8526 (speedbar-tag-hierarchy-method): Updated doc & custom.
8527 (speedbar-indentation-width, speedbar-indentation-width) New
8528 variables.
8529 (speedbar-hide-button-brackets-flag): Customizable.
8530 (speedbar-vc-indicator): Doc update.
8531 (speedbar-ignored-path-expressions): Updated default value.
8532 (speedbar-supported-extension-expressions): Updated default value.
8533 (speedbar-syntax-table): Remove {} paren status.
8534 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8535 as "+". Added overlay aliases.
8536 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8537 `force-mode-line-update'.
8538 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8539 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8540 `mouse-set-point'
8541 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
8542 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8543 of arbitrary text, and new helper functions.
8544 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8545 filename finder.
8546 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8547 (speedbar-directory-buttons): Update path search/expansion.
8548 (speedbar-make-tag-line): Pay attention to
8549 `speedbar-indentation-width'. Use more care w/ invisible
8550 properties.
8551 (speedbar-change-expand-button-char): Call
8552 `speedbar-insert-image-button-maybe'.
8553 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
8554 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8555 (speedbar-trim-words-tag-hierarchy)
8556 (speedbar-simple-group-tag-hierarchy): New functions
8557 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
8558 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8559 functions.
8560 (speedbar-mouse-set-point): New function
8561 (speedbar-power-click): Updated documentation.
8562 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8563 of tag prefix text.
8564 (speedbar-expand-line, speedbar-contract-line): Make more robust
8565 to strange text.
8566 (speedbar-expand-line): Takes universal argument to flush the
8567 cache.
8568 (speedbar-flush-expand-line): New function.
8569 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8570 Use new generator insertion method.
8571 (speedbar-fetch-dynamic-tags): New function.
8572 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8573 `speedbar-fetch-dynamic-imenu'.
8574 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8575 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8576 "Revert Buffer" menu items.
8577 (speedbar-buffer-buttons-engine): Be smarter when creating a
8578 filename tag (for expansion purposes.).
8579 (speedbar-highlight-one-tag-line,
8580 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8581 (speedbar-recenter): New functions.
8582 (defimage-speedbar): Image loading abstraction.
8583 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8584 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8585 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8586 (speedbar-tag-type, speedbar-tag-mail): New images.
8587 (speedbar-expand-image-button-alist): New variable.
8588 (speedbar-insert-image-button-maybe): Insert an image over some
8589 buttons.
8590
8591 2000-05-13 Kenichi Handa <handa@etl.go.jp>
8592
8593 * international/mule-cmds.el (encode-coding-char): An ASCII
8594 character is always encodable.
8595
8596 * international/mule-conf.el: Add more information in descriptions
8597 of character sets.
8598
8599 * international/mule-diag.el (describe-char-after): New function.
8600 (describe-font-internal): Adjusted for the change of font-info.
8601 (describe-font): Likewise.
8602 (print-fontset): Rewritten for the new fontset implementation.
8603 (describe-fontset): Include fontset alias names in completion.
8604 (list-fontsets): Adjusted for the change of print-fontset.
8605
8606 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8607 describe-char-after instead of displaying the detail in the echo
8608 area.
8609 (syntax-code-table): Format changed.
8610 (string-to-syntax): Adjusted for the above change.
8611
8612 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8613
8614 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8615
8616 2000-05-12 Dave Love <fx@gnu.org>
8617
8618 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8619 dependence. Use line-{beginning,end}-position, not
8620 point-at{b,e}ol. Some doc fixes.
8621 (todo-position): New function. Fix callers of position to use it.
8622 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8623
8624 2000-05-12 Gerd Moellmann <gerd@gnu.org>
8625
8626 * time.el (display-time-mail-icon): Use `:ascent center'.
8627
8628 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8629 handling FTP security extensions.
8630
8631 2000-05-11 Dave Love <fx@gnu.org>
8632
8633 * calendar/todo-mode.el: New file.
8634
8635 2000-05-11 Gerd Moellmann <gerd@gnu.org>
8636
8637 * comint.el (comint-read-input-ring): Move reference to
8638 comint-input-ring-size outside of the save-excursion. It was
8639 causing the default value to be the only one ever seen.
8640
8641 * font-lock.el: Update copyright. Remove Simon Marshall's email
8642 address on request from him.
8643
8644 * subr.el (substitute-key-definition): Add comment describing
8645 the meaning of PREFIX.
8646
8647 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8648
8649 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8650
8651 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8652 (add-minor-mode): Don't make the variable buffer-local and add a
8653 reference to define-minor-mode in the docstring.
8654
8655 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8656 HEADER/FOOTER and fix bug with trailing empty directory.
8657 (cvs-append-to-ignore): Use vc-editable-p if available.
8658 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8659 (vc-do-command): Tweak advice to handle the new VC.
8660
8661 * log-view.el (log-view-goto-rev): New function for the new VC.
8662 (log-view-minor-wrap): Use mark-active.
8663
8664 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8665 (log-edit-changelog-full-paragraphs): New var.
8666 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8667 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8668 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8669 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8670 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8671 Replace the `cvs' prefix with `log-edit'.
8672
8673 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8674
8675 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8676 (diff-font-lock-defaults): Explicitly turn off multiline.
8677 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8678 (diff-ediff-patch): Fix call to ediff-patch-file.
8679 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8680 Handle comments.
8681
8682 * frame.el (automatic-hscrolling): Typo.
8683
8684 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8685
8686 2000-05-09 Sam Steingold <sds@goems.com>
8687
8688 * apropos.el (apropos-print): use `describe-face' instead of
8689 `customize-face-other-window'.
8690
8691 2000-05-09 Dave Love <fx@gnu.org>
8692
8693 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8694
8695 * help.el (describe-variable): Have customize button pop the
8696 help-xref stack when invoked.
8697 (help-xref-symbol-regexp): Add `face'.
8698 (help-make-xrefs): Check for quoted face names and adapt regexp
8699 submatch numbers to cope.
8700 (help-xref-interned): Maybe insert face doc too. Separate
8701 sections with a line of hyphens.
8702
8703 * faces.el: Some doc fixes. Declare some functions obsolete.
8704 (describe-face): Add customize button. Return the help
8705 text. Fix prompt.
8706
8707 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8708
8709 * term/internal.el (IT-character-translations): Fix last change.
8710
8711 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8712
8713 * woman.el: New file
8714 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8715
8716 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8717
8718 * term/internal.el (IT-character-translations): Update ASCII
8719 simulations for greek-iso8859-7, add latin-iso8859-14 and
8720 latin-iso8859-15.
8721
8722 * international/mule-cmds.el (set-language-info-alist): Call
8723 define-prefix-command with 3 arguments, to make the map suitable
8724 for a menu.
8725
8726 2000-05-07 Dave Love <fx@gnu.org>
8727
8728 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
8729
8730 2000-05-05 Dave Love <fx@gnu.org>
8731
8732 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8733 list in doc string. Don't quote keyword symbols.
8734 * emacs-lisp/cl.el: Likewise
8735 * emacs-lisp/cl-seq.el: Likewise
8736
8737 2000-05-05 Gerd Moellmann <gerd@gnu.org>
8738
8739 * abbrev.el (abbrev-mode): Make ARG optional.
8740
8741 2000-05-04 Gerd Moellmann <gerd@gnu.org>
8742
8743 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8744
8745 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8746
8747 * subr.el (substitute-key-definition): Clarify documentation.
8748
8749 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
8750
8751 * glasses.el (glasses-convert-to-unreadable): Use
8752 `glasses-separator' instead of the hard-wired "_".
8753 (glasses-mode): Call `glasses-make-unreadable' only in a single
8754 place.
8755
8756 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8757
8758 * term/internal.el (cjk-codepages-alist): Add associations for
8759 Chinese and Korean codepages. Remove FIXME comment.
8760
8761 2000-05-03 Dave Love <fx@gnu.org>
8762
8763 * time.el (display-time-mail-face, display-time-use-mail-icon):
8764 New option.
8765 (display-time-mail-icon): New variable.
8766 (display-time-string-forms): Use the above. Fix the local-map.
8767
8768 2000-05-03 Gerd Moellmann <gerd@gnu.org>
8769
8770 * replace.el (query-replace-map): Add binding for `E'.
8771 (query-replace-help): Extend help text.
8772 (perform-replace): Allow editing the replacement string.
8773
8774 * make-mode.el (makefile-mode-abbrev-table): New variable.
8775 (makefile-mode): Set local abbrev table to
8776 makefile-mode-abbrev-table.
8777 (makefile-font-lock-keywords): Fontify includes and conditionals.
8778
8779 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8780 set TOGGLE's value.
8781
8782 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8783 mail-interactive-insert-alias.
8784 (mail-abbrev-complete-alias): New command.
8785 (mail-mode-map): Bind it to `M-TAB'.
8786
8787 2000-05-03 Kenichi Handa <handa@etl.go.jp>
8788
8789 * language/lao-util.el (lao-compose-region): New function.
8790
8791 2000-05-02 Gerd Moellmann <gerd@gnu.org>
8792
8793 * files.el (recover-session): Make directories as necessary
8794 if they don't exist yet.
8795
8796 * calendar/cal-french.el
8797 (french-calendar-multibyte-special-days-array)
8798 (french-calendar-special-days-array): Change French text.
8799 (calendar-french-date-string): Change output.
8800 (calendar-goto-french-date): Likewise.
8801
8802 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8803
8804 * wid-edit.el (widget-default-active): Obey `:always-active'.
8805 (widget-documentation-string-value-create): Set `:always-active'.
8806
8807 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8808
8809 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8810 default prefix to `~/_emacs.d/auto-save.list/_s'.
8811 (normal-top-level): Create the directory for auto-save files, if
8812 it doesn't already exist (in the ms-dos case only).
8813
8814 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8815
8816 * international/mule-cmds.el (set-language-environment): Don't
8817 concat an integer (dos-codepage), use format instead.
8818
8819 2000-05-02 Dave Love <fx@gnu.org>
8820
8821 * help.el (help-xref-on-pp): Check for constant symbols.
8822
8823 2000-04-29 Gerd Moellmann <gerd@gnu.org>
8824
8825 * startup.el (normal-top-level): Put a condition-case around
8826 the code loading subdirs.el.
8827
8828 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8829
8830 * ps-print.el: Upside-down and face background color printing,
8831 line number step, doc fix.
8832 (ps-print-version): New version number (5.2).
8833 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8834 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8835 (ps-spool-config): Var fix.
8836 (ps-printer-name-option): Const fix.
8837 (ps-print-upside-down, ps-use-face-background)
8838 (ps-line-number-step): New vars.
8839 (ps-window-system, ps-lp-system): New consts.
8840 (ps-face-background): New fun.
8841
8842 2000-04-28 Richard Stallman <rms@gnu.org>
8843
8844 * files.el (make-auto-save-file-name):
8845 Apply auto-save-file-name-transforms to visited file name
8846 before generating auto save file name.
8847 (auto-save-file-name-transforms): New variable.
8848
8849 * files.el (backup-enable-predicate):
8850 Correctly test for a file under a temporary directory.
8851
8852 2000-04-28 Gerd Moellmann <gerd@gnu.org>
8853
8854 * subr.el (add-minor-mode): Rewritten.
8855
8856 2000-04-28 Kenichi Handa <handa@etl.go.jp>
8857
8858 * mail/sendmail.el (sendmail-send-it): Set
8859 buffer-file-coding-system to the selected coding system for MIME
8860 header.
8861
8862 2000-04-27 Gerd Moellmann <gerd@gnu.org>
8863
8864 * dired.el (dired-move-to-filename-regexp): Allow format where
8865 YYYY is followed by two spaces.
8866
8867 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8868 in the second character class of the regexp.
8869
8870 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8871 mh-etc, too.
8872
8873 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8874 nil.
8875
8876 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8877
8878 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8879 argument.
8880
8881 2000-04-27 Sen Nagata <sen@eccosys.com>
8882
8883 * emacs-lisp/crm.el (crm-completion-table): New variable.
8884 (crm-collection-fn, crm-test-completion)
8885 (completing-read-multiple): Use it.
8886
8887 2000-04-27 Dave Love <fx@gnu.org>
8888
8889 * help.el (locate-library): Use mapc.
8890 (help-manyarg-func-alist): Add call-process-region.
8891
8892 2000-04-26 Gerd Moellmann <gerd@gnu.org>
8893
8894 * subr.el (add-minor-mode): Make argument MAP optional.
8895
8896 * desktop.el (desktop-save): Save list of minor modes.
8897 (desktop-create-buffer): Restore minor modes.
8898 (desktop-minor-mode-table): New user-option.
8899
8900 * subr.el (add-minor-mode): New function.
8901
8902 * image.el (find-image): New function.
8903 (defimage): Rewritten to find image at load time.
8904
8905 * startup.el (normal-top-level-add-to-load-path): Handle
8906 case that the default directory is not in load-path.
8907
8908 * help.el: Old patch from Stefan Monnier.
8909 (help-xref-on-pp): New function.
8910 (describe-variable): Use it to display xrefs in a symbol's value.
8911
8912 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8913
8914 * cus-edit.el (custom-face): Fix parenthesis.
8915
8916 2000-04-26 Kenichi Handa <handa@etl.go.jp>
8917
8918 * mail/rmail.el (rmail-expunge): When there are no deleted
8919 messages, do nothing.
8920
8921 2000-04-26 Dave Love <fx@gnu.org>
8922
8923 * international/mule-cmds.el (locale-translation-file-name):
8924 Defvar to nil.
8925 (set-locale-environment): Set it here (at runtime).
8926
8927 2000-04-25 Gerd Moellmann <gerd@gnu.org>
8928
8929 * replace.el (perform-replace): Add parameters START and END. Use
8930 them instead of the check for a region in Transient Mark mode.
8931 (query-replace-read-args): Return two more list elements for the
8932 start and end of the region in Transient Mark mode.
8933 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8934 (map-query-replace-regexp, replace-string, replace-regexp): Add
8935 optional last arguments START and END and pass them to
8936 perform-replace.
8937
8938 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8939 form with additional arguments for perform-replace.
8940
8941 * progmodes/etags.el (tags-query-replace): Add parameters START
8942 and END. Construct a form with additional arguments for
8943 perform-replace.
8944
8945 * simple.el (shell-command): Set default directory for "*Shell
8946 Command Output" buffer.
8947
8948 * language/european.el (iso-latin-4): Fix typo.
8949
8950 * emacs-lisp/crm.el: New file.
8951
8952 2000-04-24 Dave Love <fx@gnu.org>
8953
8954 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8955 (Custom-reset-saved, Custom-reset-standard)
8956 (custom-group-value-create, custom-group-set, custom-group-save)
8957 (custom-group-reset-current, custom-group-reset-saved)
8958 (custom-group-reset-standard): Use mapc.
8959 (custom-buffer-create-internal): Disable undo when creating items.
8960 Use mapc.
8961 (custom-face): Avoid redundant lambda.
8962
8963 2000-04-24 Gerd Moellmann <gerd@gnu.org>
8964
8965 * startup.el (auto-save-list-file-prefix): Set default to
8966 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8967
8968 2000-04-24 Sam Steingold <sds@gnu.org>
8969
8970 * time-stamp.el (time-stamp-string-preprocess): Always convert
8971 `field-result' to a string.
8972
8973 2000-04-24 Gerd Moellmann <gerd@gnu.org>
8974
8975 * frame.el (scrolling): New group.
8976 (automatic-hscrolling): New user-option.
8977
8978 * startup.el (command-line-x-option-alist): Add `-lsp' and
8979 `--line-spacing'.
8980
8981 2000-04-19 Dave Love <fx@gnu.org>
8982
8983 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8984 (cl-mapc): Rename from mapc. Fix the funcall.
8985
8986 2000-04-19 Gerd Moellmann <gerd@gnu.org>
8987
8988 * simple.el (clone-indirect-buffer-other-window): New command.
8989 (clone-indirect-buffer): Add optional arg NORECROD.
8990 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8991
8992 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8993
8994 * window.el (count-screen-lines): New function.
8995 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8996 instead of window-buffer-height.
8997
8998 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8999 non-existing variable comint-input-sentinel.
9000 (inferior-lisp-args-to-list): Removed.
9001 (inferior-lisp): Use split-string instead of
9002 inferior-lisp-args-to-list.
9003
9004 * hexl.el (hexl-insert-hex-string): New command.
9005
9006 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9007 instead of concat.
9008
9009 2000-04-18 Gerd Moellmann <gerd@gnu.org>
9010
9011 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9012 at the start of an existing but empty folder.
9013
9014 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9015
9016 * ps-mule.el: Customization fix, doc fix.
9017 (ps-multibyte-buffer): Customization fix.
9018
9019 2000-04-17 Richard M. Stallman <rms@gnu.org>
9020
9021 * subr.el (read-passwd): Use read-char-exclusive.
9022
9023 2000-04-17 Gerd Moellmann <gerd@gnu.org>
9024
9025 * textmodes/texinfo.el (texinfo-insert-@email)
9026 (texinfo-insert-@emph, texinfo-insert-@quotation)
9027 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9028 (texinfo-mode-map): Add key bindings for them.
9029
9030 * files.el (basic-save-buffer-2): Use a template with `$'
9031 instead of `#' for VMS.
9032
9033 * simple.el (clone-indirect-buffer): New function.
9034
9035 2000-04-16 Stephen Eglen <stephen@gnu.org>
9036
9037 * iswitchb.el (iswitchb-case): New function. If the user input
9038 contains any upper-case characters, the search is made
9039 case-sensitive.
9040
9041 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9042
9043 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9044 comment-end.
9045 (texinfo-font-lock-syntactic-keywords): New var.
9046 (texinfo-font-lock-keywords): Remove comment regexp.
9047 (texinfo-insert-block): New function.
9048 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
9049 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9050 and font-lock-defaults. Use regexp-opt for outline-regexp.
9051 (texinfo-environments): New var.
9052 (texinfo-environment-regexp): Use regexp-opt and
9053 texinfo-environments.
9054
9055 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9056 ispell-process is bound since this might be eval'd before ispell
9057 is loaded.
9058 (ispell-message): Use a tiny bit less magic and a bit more hard
9059 data to figure out what kind of sc-cite-regexp to use.
9060
9061 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9062
9063 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9064 (insert-cyclic-diary-entry): Unquote the lambda.
9065
9066 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9067
9068 * files.el (backup-enable-predicate): Unquote the lambda.
9069
9070 * cus-edit.el (custom-face, face): Unquote the lambda.
9071
9072 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9073
9074 * ps-print.el: Check for line-beginning-position definition.
9075
9076 * ps-print.el: Fix counting lines in a region.
9077 (ps-print-version): New version number (5.1.5).
9078 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9079 (ps-printing-region): Fun code fix.
9080
9081 2000-04-15 Gerd Moellmann <gerd@gnu.org>
9082
9083 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9084 to file-directory-p.
9085
9086 2000-04-14 Gerd Moellmann <gerd@gnu.org>
9087
9088 * gud.el (gud-jdb-build-source-files-list): Check that directory
9089 exists before calling directory-files.
9090
9091 2000-04-13 Dave Love <fx@gnu.org>
9092
9093 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9094 syntax.
9095
9096 * emacs-lisp/cl-specs.el: Remove when, unless.
9097
9098 * emacs-lisp/cl-extra.el: Don't quote keywords.
9099 (cl-old-mapc): New variable.
9100 (mapc): Use it.
9101 (cl-map-intervals): Use with-current-buffer. Don't check for
9102 next-property-change.
9103 (cl-map-overlays): Use with-current-buffer.
9104 (cl-expt): Remove.
9105 (copy-tree, remprop): Define unconditionally.
9106
9107 * emacs-lisp/cl-compat.el (keywordp): Remove.
9108
9109 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9110 to use keywordp.
9111 (edebug-spec): Enable keywordp.
9112
9113 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9114 string-lessp.
9115
9116 * cus-start.el: Use keywordp.
9117
9118 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9119
9120 * diary-lib.el (include-other-diary-files): Fix the fix of
9121 2000-02-18 by doing a save-excursion.
9122
9123 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9124
9125 * ps-print.el: Customization fix, doc fix.
9126 (ps-print-version): New version number (5.1.4).
9127 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
9128 (ps-print-preprint): Adjust code.
9129 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
9130 (ps-print-prologue-header, ps-print-control-characters)
9131 (ps-spool-config): Customization fix.
9132
9133 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9134
9135 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
9136 converted to the new menu-item format, names silightly changed,
9137 help strings added.
9138
9139 Support for spelling without async subprocesses:
9140
9141 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
9142 (ispell-session-buffer): New variables.
9143 (ispell-start-process, ispell-process-status,
9144 ispell-accept-output, ispell-send-string): New functions, for
9145 Ispell invocation when async subprocesses aren't supported.
9146 (ispell-word, ispell-pdict-save, ispell-command-loop,
9147 ispell-process-line, ispell-buffer-local-parsing): Replace calls
9148 to process-send-string with calls to ispell-send-string, and
9149 accept-process-output with ispell-accept-output.
9150 (ispell-init-process): Call ispell-process-status instead of
9151 process-status with.
9152 (ispell-init-process): Call ispell-start-process. Call
9153 ispell-accept-output and ispell-send-string. Don't call
9154 process-kill-without-query and kill-process if they are unbound.
9155 (ispell-async-processp): New function.
9156
9157 2000-04-12 Dave Love <fx@gnu.org>
9158
9159 * info.el: Add debug-ignored-errors.
9160 (Info-mode-menu): Add some items.
9161 (Info-directory): Add autoload cookie.
9162
9163 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
9164 Modify `truncate-lines'. Make `describe-language-environment'
9165 always visible and add help. Modify `describe-key' help. Invoke
9166 Info-directory from `info'. New entry `emacs-manual'.
9167
9168 2000-04-10 Gerd Moellmann <gerd@gnu.org>
9169
9170 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
9171 propertized-buffer-identification.
9172 (ebrowse-update-member-buffer-mode-line): Likewise.
9173 (ebrowse--mode-strings): Removed.
9174 (ebrowse--mode-line-props): Removed.
9175
9176 * files.el (auto-mode-alist): Add `EBROWSE'.
9177
9178 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
9179 space before testing for end of buffer.
9180 (ebrowse-load): Removed.
9181 (ebrowse-revert-tree-buffer-from-file): Rewritten.
9182 (ebrowse-create-tree-buffer): Rewritten.
9183 (ebrowse-tree-mode): Read tree from buffer.
9184
9185 * progmodes/ebrowse-ffh.el: Removed.
9186
9187 2000-04-10 Kenichi Handa <handa@etl.go.jp>
9188
9189 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
9190
9191 2000-04-10 Gerd Moellmann <gerd@gnu.org>
9192
9193 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
9194 at the wrong place.
9195
9196 2000-04-09 Dave Love <fx@gnu.org>
9197
9198 * files.el (backup-enable-predicate): Use
9199 temporary-file-directory, small-temporary-file-directory.
9200 (make-backup-file-name-function, backup-directory-alist): New
9201 variables.
9202 (make-backup-file-name-1): New function.
9203 (make-backup-file-name): Use it.
9204 (find-backup-file-name): Likewise. Use format for clarity, not
9205 concat.
9206 (file-newest-backup): Use make-backup-file-name.
9207
9208 2000-04-09 Gerd Moellmann <gerd@gnu.org>
9209
9210 * progmodes/ebrowse-ffh.el: New file.
9211
9212 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
9213 to ebrowse-ffh.el.
9214 (ebrowse-load): Add autoload.
9215
9216 * finder.el (finder-commentary): Add autoload cookie.
9217
9218 * mail/rfc2368.el: Correct author's email address.
9219
9220 * progmodes/ebrowse.el: New file.
9221
9222 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
9223 item help string.
9224 (easy-menu-do-add-item): Ditto.
9225 (easy-menu-define): Extend doc string.
9226
9227 * jit-lock.el (with-buffer-unmodified): Use
9228 restore-buffer-modified-p.
9229 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
9230 (jit-lock-function, jit-lock-stealth-fontify): Don't use
9231 with-buffer-unmodified.
9232
9233 2000-04-08 Dave Love <fx@gnu.org>
9234
9235 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
9236 unless, when.
9237
9238 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
9239
9240 * viper-util.el (viper-put-on-search-overlay): New subroutine.
9241 (viper-flash-search-pattern): No operation when using Emacs
9242 doesn't support face.
9243 Use `viper-put-on-search-overlay'.
9244
9245 2000-04-04 Gerd Moellmann <gerd@gnu.org>
9246
9247 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9248 like C-r.
9249
9250 * progmodes/make-mode.el: Some doc fixes.
9251 (makefile-mode-abbrev-table): New variable.
9252 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9253 (makefile-font-lock-keywords): Fontify includes and conditionals.
9254 (toplevel): Require `dabbrev' and `add-log' when compiling.
9255
9256 * replace.el (perform-replace): Don't move forward one char
9257 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9258 to do that because it leaves point 1 position after the last
9259 replacement, after everything has been replaced.
9260
9261 * jit-lock.el (with-buffer-unmodified): New macro.
9262 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9263 modified state.
9264 (jit-lock-function-1): Extracted from jit-lock-function; not
9265 preserving buffer's modified state.
9266 (jit-lock-function, jit-lock-stealth-fontify): Call
9267 jit-lock-function-1.
9268
9269 * mail/rfc2368.el: Remove supernumerary copyright line.
9270
9271 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
9272
9273 * glasses.el: Provide facilities for inserting space before left
9274 parentheses and uncapitalization of identifiers.
9275 (glasses-mode): Try to remove old overlays in all cases.
9276
9277 2000-04-03 Gerd Moellmann <gerd@gnu.org>
9278
9279 * progmodes/compile.el (compile-internal): Display the compilation
9280 buffer in a different frame, if it's already displayed there.
9281
9282 * mail/rfc2368.el: New file.
9283
9284 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9285 header and insert its value as mail body.
9286
9287 * subr.el (member-ignore-case): New function.
9288
9289 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9290 (dabbrev--find-expansion): Ignore buffers matching a regexp
9291 from dabbrev-ignored-regexps.
9292
9293 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9294 to extensions handled by gzip.
9295
9296 2000-04-03 Richard M. Stallman <rms@gnu.org>
9297
9298 * files.el (insert-directory): List the total free space
9299 along with the used space.
9300
9301 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9302 line is followed by one that matches CITATION-REGEXP, end the
9303 paragraph.
9304
9305 2000-04-03 Markus Rost <rost@delysid.gnu.org>
9306
9307 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9308 (rmail-make-basic-summary-line): Use that option.
9309
9310 2000-04-03 Kenichi Handa <handa@etl.go.jp>
9311
9312 * international/mule-cmds.el (encoded-string-description):
9313 Rewritten. Try pretty description for ISO 2022 escape sequences
9314 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9315 for hexadecimal format.
9316
9317 2000-04-01 Dave Love <fx@gnu.org>
9318
9319 * cpp.el: Change customization group to `c' from `C'.
9320
9321 * vcursor.el (vcursor-move): Use display-color-p.
9322
9323 * international/mule-util.el: Provide mule-utils.
9324 (string-to-sequence): Simplify and speed up.
9325
9326 * international/mule.el (make-coding-system): Purecopy doc-string.
9327
9328 * international/mule-cmds.el: Various menu changes.
9329 (describe-specified-language-support): Handle `Default'.
9330 (set-language-info): Purecopy `info'.
9331
9332 2000-03-31 Andrew Innes <andrewi@gnu.org>
9333
9334 * vc.el (vc-backend-diff): Return the correct status if we had to
9335 retry the rcsdiff command without the --brief option.
9336
9337 2000-03-31 Dave Love <fx@gnu.org>
9338
9339 * help.el (help-manyarg-func-alist): Correct several omissions.
9340
9341 * add-log.el: Don't require cl, fortran.
9342 (add-log-current-defun-function): Doc fix.
9343 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9344 fix.
9345 (change-log-version-rcs): Function deleted.
9346 (change-log-version-number-search): Doc fix. Use
9347 vc-workfile-version. Avoid CL dolist.
9348 (add-change-log-entry): Just call add-log-current-defun to get
9349 defun. Simplify somewhat.
9350 (change-log-get-method-definition-1): Likewise.
9351 (add-log-current-defun): Return nil if calling
9352 add-log-current-defun-function does so. Move Fortran stuff to
9353 fortran.el. Return string without properties.
9354
9355 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9356 and :alpha: char classes.
9357
9358 * mail/supercite.el: Defvar curline when compiling.
9359 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9360 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9361 rather than a-zA-Z0-9 to allow non-ASCII characters.
9362
9363 2000-03-31 Gerd Moellmann <gerd@gnu.org>
9364
9365 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9366
9367 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9368 Re-enable new code.
9369
9370 * lpr.el (print-region-1): Use -d to specify printer name for
9371 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9372
9373 2000-03-31 Dave Love <fx@gnu.org>
9374
9375 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9376 for function definition in symbol's function value slot first
9377 instead of first consulting byte-compile-function-environment.
9378
9379 2000-03-31 Kenichi Handa <handa@etl.go.jp>
9380
9381 * language/european.el ("Polish"): New language environment.
9382 (setup-polish-environment): New function.
9383
9384 2000-03-30 Gerd Moellmann <gerd@gnu.org>
9385
9386 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9387 Disable new code.
9388
9389 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9390 trying to `load' the symbol of an autoload instead of the file
9391 recorded in the autoload. Fix error messages.
9392
9393 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9394
9395 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9396 (ps-print-version): New version number (5.1.3).
9397 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9398 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9399 (ps-generate-postscript-with-faces): Code fix.
9400 (ps-color-values): XEmacs compatibility.
9401 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9402 (ps-default-fg, ps-default-bg): Adjust customization.
9403 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9404 (ps-color-scale): Renaming old ps-color-value fun.
9405 (ps-print-headers): Replace ps-print-header group to avoid conflict
9406 with ps-print-header variable.
9407 (ps-print-miscellany): New group.
9408 (ps-format-color, ps-rgb-color): New funs.
9409 (ps-default-foreground): New var.
9410 (ps-printer-name-option): New const.
9411
9412 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9413
9414 * net/net-utils.el:
9415 (network-connection-host, network-connection-service): New variables
9416 (network-connection-mode): New mode, derived from comint-mode
9417 (network-connection-mode-setup): New function, saves host and
9418 service information in local variables.
9419
9420 * lisp/locate.el:
9421 (locate-word-at-point): Added this function
9422 (locate): Default to using locate-word-at-point as input
9423 Run dired-mode-hook
9424
9425 2000-03-29 Dave Love <fx@gnu.org>
9426
9427 * calendar/appt.el: Doc fixes.
9428 (appt-check): Convert min-to-app to a string before passing to
9429 appt-disp-window-function or concat.
9430 (appt-delete-window): Remove test for frame-root-window.
9431 (appt-select-lowest-window, appt-convert-time): Simplify.
9432
9433 * emacs-lisp/bytecomp.el: Doc fixes.
9434 (byte-compile-file-form-autoload): Update
9435 byte-compile-function-environment.
9436
9437 2000-03-29 Andreas Schwab <schwab@suse.de>
9438
9439 * emacs-lisp/autoload.el: Also print defsubst doc string
9440 specially.
9441
9442 * dired.el (dired-insert-directory): If dired-free-space-program
9443 failed just delete its output.
9444
9445 2000-03-29 Dave Love <fx@gnu.org>
9446
9447 * international/iso-cvt.el: Move provide to end. Doc fixes.
9448 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9449 (iso-iso2sgml, iso-sgml2iso): New functions.
9450 (iso-cvt-define-menu): Fix some entries and use backquote for
9451 clarity.
9452
9453 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9454
9455 2000-03-28 Gerd Moellmann <gerd@gnu.org>
9456
9457 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9458 ISO-DATE. If non-nil, return date in ISO 8601 format.
9459
9460 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9461
9462 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9463 if it ever becomes used.
9464 (log-edit-mode-hook): Default to vc-log-mode-hook.
9465 (log-edit-mode): Fix the docstring.
9466
9467 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9468 the code.
9469
9470 2000-03-26 Dave Love <fx@gnu.org>
9471
9472 * net/browse-url.el (browse-url): Re-fix case of
9473 browse-url-browser-function being an alist.
9474 (browse-url): Add :link to defgroup.
9475
9476 * files.el: Doc fixes.
9477 (file-truename): Include `[' in wildcard characters.
9478 (automount-dir-prefix): Customize.
9479 (find-file-wildcards): Add :version.
9480 (find-file-noselect): Simplify a mapcar call.
9481
9482 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9483 compatible with inf-lisp version.
9484 (eval-defun-1): Fix custom-declare-variable case.
9485
9486 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9487
9488 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9489
9490 2000-03-24 Gerd Moellmann <gerd@gnu.org>
9491
9492 * Makefile (COMPILE_FIRST): New macro.
9493 (compile-files): Compile files from COMPILE_FIRST first.
9494
9495 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9496 code.
9497
9498 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9499 matching open parenthesis in column 0 to defun-prompt-regexp
9500 only if open-paren-in-column-0-is-defun-start is set.
9501
9502 * sun-curs.el: Require CL at compile-time only.
9503
9504 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9505 instead of copy-list which is a function from CL.
9506 (msb--choose-menu, msb--mode-menu-cond)
9507 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9508 (msb--init-file-alist): Use mapcar instead of mapcan.
9509 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9510 `(' in column 0 in doc string.
9511 (msb--add-separators): Use mapcar instead of mapcan.
9512
9513 * cus-dep.el: Require CL at compile-time only.
9514
9515 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9516
9517 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9518 (byte-compile-warnings): New warning `noruntime'.
9519 (byte-compile-constants, byte-compile-variables): Fix docstring.
9520 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9521 execute `eval-whenc-compile's body.
9522 (byte-compile-unresolved-functions): Fix docstring.
9523 (byte-compile-eval): New function.
9524 (byte-compile-callargs-warn): Check if the function will be available
9525 at runtime (via property `byte-compile-noruntime').
9526 (byte-compile-print-syms): New function.
9527 (byte-compile-warn-about-unresolved-functions): Also warn about
9528 `noruntime' functions (and use `byte-compile-print-syms').
9529 (byte-compile-file): Capitalize the message.
9530
9531 2000-03-24 Gerd Moellmann <gerd@gnu.org>
9532
9533 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9534 (rmail-expunge): Ask for confirmation depending on the setting
9535 of rmail-confirm-expunge.
9536
9537 2000-03-23 Gerd Moellmann <gerd@gnu.org>
9538
9539 * Makefile (bootstrap-clean): If $(emacs) exists, build
9540 loaddefs.el first. A loaddefs.el that's not up-to-date might
9541 cause a bootstrap failure because things don't autoload as
9542 expected.
9543
9544 2000-03-23 Dave Love <fx@gnu.org>
9545
9546 * net/browse-url.el: Restore previous use of
9547 browse-url-maybe-new-window.
9548
9549 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9550
9551 * ps-print.el: Skip banner page fix.
9552 (ps-print-version): New version number (5.1.2).
9553 (ps-begin-file, ps-end-file, ps-generate): Code fix.
9554
9555 2000-03-23 Dave Pearson <davep@davep.org>
9556
9557 * net/quickurl.el Changed the type of parameter passed to the
9558 function defined by `quickurl-format-function'. Before only the
9559 text of the URL was passed. Now the whole URL structure is passed
9560 and the function is responsible for extracting the parts it
9561 requires. Changed the default of `quickurl-format-function'
9562 accordingly.
9563 (quickurl-insert): Changed the `funcall' of
9564 `quickurl-format-function' to match the above change.
9565 (quickurl-list-insert): Changed the `url' case so that it makes
9566 use of `quickurl-format-function', previous to this the format was
9567 hard wired.
9568
9569 2000-03-22 Gerd Moellmann <gerd@gnu.org>
9570
9571 * startup.el: Change some spellings for the X Window System.
9572
9573 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9574
9575 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9576 up the code and the regexp and make sure the cursor is temporarily
9577 moved to the suspicious line while querying the user.
9578
9579 2000-03-22 Jason Rumney <jasonr@gnu.org>
9580
9581 * w32-fns.el (w32-charset-info-alist): Initialize.
9582
9583 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9584
9585 * ps-print.el: N-up last page fix.
9586 (ps-print-version): New version number (5.1.1).
9587 (ps-end-file, ps-end-job, ps-generate): Code fix.
9588
9589 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9590
9591 * files.el (find-file-run-dired): Update docstring.
9592 (find-directory-functions): New hook.
9593 (find-file-noselect): Run find-directory-functions rather than
9594 calling dired directly.
9595
9596 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9597
9598 * pcvs.el: Add a minimal leading commentary.
9599 (cvs-make-cvs-buffer): Change the header part by removing the startup
9600 message and adding a `Module' entry. Also replace the FOOTER and
9601 HEADER special fileinfos with the new support in ewoc for updating
9602 its own footer and header.
9603 (cvs-update-header): Update to use the header/footer of the ewoc.
9604 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9605 (cvs-is-within-p): New function.
9606 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9607 to only examine some subset of the buffers.
9608
9609 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9610 `format' instead of our own ad-hoc functions.
9611 Remove HEADER and FOOTER cases, now handled in the EWOC.
9612 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9613
9614 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9615 output to avoid scaring the user.
9616 (cvs-parse-table): Catch message for non-up-to-date commits.
9617
9618 * pcvs-defs.el (cvs-startup-message): Remove.
9619 (cvs-global-menu): New autoloaded menu.
9620
9621 * pcvs-util.el (cvs-string-fill): Remove.
9622
9623 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9624 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9625 PP part of it and also make it work for footers and headers.
9626 (ewoc-create): Drop POS and BUFFER arguments.
9627 Use the DLL's dummy node to store the end-of-footer position.
9628 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9629 (ewoc-refresh): Remove unused `header' variable.
9630 (ewoc-(get|set)-hf): New functions.
9631
9632 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9633 log-view-*-(message|file) and use easy-mmode-define-navigation.
9634 (log-view-message-re): Match SCCS format as well.
9635 And match the revision line rather than the dashed separator line.
9636 (log-view-mode): Use the new define-derived-mode.
9637 (log-view-current-tag): Fill in with an actual implementation.
9638
9639 * cvs-status.el (cvs-status-(prev|next)): Rename from
9640 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9641 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9642 to let the output "breathe" a little more (more readable).
9643 (cvs-status-mode): Use the new define-derived-mode.
9644
9645 * smerge-mode.el (smerge-auto-leave): New function and variable.
9646 (smerge-basic-map): Rename from smerge-basic-keymap.
9647 Change the bindings for smerge-diff-*.
9648 (smerge-*-map): Use easy-mmode-defmap.
9649 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9650 (smerge-keep-*): Use smerge-auto-leave.
9651
9652 2000-03-21 Jason Rumney <jasonr@gnu.org>
9653
9654 * cus-edit.el (custom-button-face): Use 3D look for w32.
9655 (custom-button-pressed-face): Likewise.
9656
9657 2000-03-21 Gerd Moellmann <gerd@gnu.org>
9658
9659 * progmodes/etags.el (tags-case-fold-search): New user-option.
9660 (tags-loop-eval): New function. Bind case-fold-search around eval
9661 depending on the value of tags-case-fold-search.
9662 (tags-loop-continue): Use tags-loop-eval.
9663 (find-tag-in-order): Bind case-fold-search depending on the value
9664 of tags-case-fold-search.
9665
9666 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9667
9668 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9669 (diff-end-of-hunk): Return the end position for use in
9670 `easy-mmode-define-navigation'.
9671 (diff-recenter): Remove.
9672 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9673 of `easy-mmode-define-navigation'.
9674 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9675 previous renaming) and fix to use new names.
9676 (diff-merge-strings): Use \n as separator: simpler, faster.
9677 (diff-mode): Use `define-derived-mode'.
9678
9679 * derived.el (define-derived-mode): Don't autoload anymore.
9680 Prefer the macro-only version provided by easy-mmode.el.
9681
9682 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9683 `easy-mmode-define-derived-mode'.
9684 Use `combine-run-hooks'.
9685 (easy-mmode-define-navigation): New macro.
9686
9687 * subr.el (combine-run-hooks): New function.
9688
9689 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
9690
9691 * term/x-win.el: Fontsets related initialization is simplified.
9692
9693 * international/mule-diag.el (describe-font): Don't refer to
9694 global-fontset-alist, instead call font-list.
9695 (describe-fontset, list-fontsets, mule-diag): Likewise.
9696 (print-fontset): Adjusted for the change of fontset
9697 implementation.
9698
9699 * international/fontset.el (x-charset-registries): Variable
9700 removed, instead the corresponding data is stored in the default
9701 fontset.
9702 (register-alternate-fontnames): Function removed.
9703 (resolved-ascii-font): Variable removed.
9704 (x-compose-font-name): Ignore the second argument REDOCE.
9705 (x-complement-fontset-spec): Complement only an ASCII font and
9706 element for those charsets than can use that ASCII font.
9707 (generate-fontset-menu): Don't refer to global-fontset-alist,
9708 instead call fontset-list.
9709 (uninstantiated-fontset-alist): Variable removed.
9710 (x-style-funcs-alist): Likewise.
9711 (fontset-default-styles): Likewise.
9712 (x-modify-font-name): Function removed.
9713 (create-fontset-from-fontset-spec): Ignore the argument
9714 STYLE-VARIANT.
9715 (create-fontset-from-ascii-font): Docsting adjusted for the above
9716 change.
9717 (instantiate-fontset, resolve-fontset-name): Functions removed.
9718 (fontset-list): Now implemented by C code.
9719
9720 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9721 (describe-face): Include `font' attribute in the description.
9722
9723 2000-03-21 Kenichi Handa <handa@etl.go.jp>
9724
9725 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9726
9727 2000-03-20 Gerd Moellmann <gerd@gnu.org>
9728
9729 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9730 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9731 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
9732
9733 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9734 about behavior of set-buffer-modified-p wrt redisplay.
9735
9736 2000-03-19 Richard M. Stallman <rms@gnu.org>
9737
9738 * view.el (view-mode-disable): Kill local binding of view-read-only.
9739
9740 2000-03-18 Gerd Moellmann <gerd@gnu.org>
9741
9742 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9743 is a string, convert it to a syntax cell using string-to-syntax.
9744
9745 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9746 (string-to-syntax): New function.
9747
9748 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9749 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
9750 try to use passive ftp mode.
9751
9752 2000-03-17 Gerd Moellmann <gerd@gnu.org>
9753
9754 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
9755
9756 * simple.el (append-to-buffer): Update point of windows after
9757 insertion.
9758
9759 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9760 forward then moving backward. Reindent.
9761
9762 * frame.el (other-frame): Call x-focus-frame only if
9763 focus-follows-mouse is off.
9764
9765 2000-03-17 Dave Love <fx@gnu.org>
9766
9767 * pcvs-util.el (cvs-strings->string): Rename
9768 replace-regexps-in-string.
9769
9770 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9771
9772 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9773 regexp for labels cannot span several lines.
9774
9775 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
9776 `(setq :<key> ':<key>)' to the macro expansion.
9777
9778 2000-03-16 Dave Love <fx@gnu.org>
9779
9780 * progmodes/f90.el (f90): Put custom group under `languages', not
9781 `fortran'.
9782 (f90-mode-hook): Customize.
9783 (f90-mode): Set add-log-current-defun-function.
9784 (f90-current-defun): New function.
9785
9786 2000-03-16 Gerd Moellmann <gerd@gnu.org>
9787
9788 * cus-edit.el (custom-variable-tag-face): Handle case that
9789 default face's height is not a number.
9790 (custom-face-tag-face, custom-group-tag-face-1)
9791 (custom-group-tag-face): Ditto.
9792 (custom-group-tag-face-1): Add :group.
9793
9794 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9795
9796 2000-03-15 Gerd Moellmann <gerd@gnu.org>
9797
9798 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9799 requiring easymenu.
9800
9801 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9802
9803 * ps-print.el: PostScript user-defined prologue, PostScript error
9804 handler, doc fix.
9805 (ps-print-version): New version number (5.1).
9806 (ps-user-defined-prologue, ps-error-handler-message)
9807 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9808 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9809 (ps-insert-string): New function.
9810
9811 2000-03-15 Kenichi Handa <handa@etl.go.jp>
9812
9813 * international/ccl.el (ccl-compile-expression): Don't generate
9814 invalid self-assignment code.
9815
9816 2000-03-14 Dave Love <fx@gnu.org>
9817
9818 * subr.el (replace-regexp-in-string): Renamed from
9819 replace-regexps-in-string. Doc fix.
9820
9821 2000-03-12 Dave Love <fx@gnu.org>
9822
9823 * cus-edit.el: Doc fixes.
9824 (customize-set-variable, customize-save-variable): Rename args for
9825 doc.
9826 (custom-variable-tag-face, custom-face-tag-face)
9827 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9828 style which user identify as hyperlink.
9829 (hook): Don't add undefined functions to the hook.
9830 (debug-ignored-errors): Transfer message from bindings.el.
9831
9832 2000-03-12 Gerd Moellmann <gerd@gnu.org>
9833
9834 * recentf.el (recentf-keep-non-readable-files-p): Remove
9835 double/nested definition.
9836
9837 2000-03-12 Dave Love <fx@gnu.org>
9838
9839 * facemenu.el (facemenu-get-face): Use display-color-p.
9840 * enriched.el (enriched-decode-foreground): Likewise.
9841 (enriched-decode-background): Likewise.
9842 * isearch.el (isearch-highlight): Likewise.
9843 * info-look.el (info-lookup): Likewise.
9844 * simple.el (completion-setup-function): Likewise.
9845
9846 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9847 :options.
9848
9849 * bindings.el (mode-line-format): Fix line-number and
9850 column-number items. Add help-echo for the background.
9851 (mode-line-mule-info): Modify help-echo.
9852
9853 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9854 defcustom.
9855
9856 * files.el (load-file): Allow completion to .elc.
9857
9858 * man.el: Doc fixes.
9859 (Man-init-defvars): Use display-color-p to set fontification.
9860
9861 * play/hanoi.el (hanoi-internal): Don't use oddp.
9862
9863 2000-03-12 Gerd Moellmann <gerd@gnu.org>
9864
9865 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9866
9867 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9868
9869 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9870
9871 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9872 Fix comment.
9873
9874 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9875
9876 * font-lock.el (font-lock-keywords): Fix the doc now that
9877 regexp-opt-depth is unnecessary.
9878 (save-buffer-state): Set an edebug spec.
9879 (font-lock-fontify-anchored-keywords): Properly handle the case when
9880 the matcher goes past the limit.
9881
9882 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9883 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9884
9885 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9886 dll.el and cookie.el (from Elib) with heavy renaming and other
9887 massaging.
9888
9889 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9890 Autoload the functions used.
9891 (easy-mmode-define-syntax): Fix CL typo.
9892 (easy-mmode-define-derived-mode): Improve the docstring generation.
9893
9894 2000-03-10 Gerd Moellmann <gerd@gnu.org>
9895
9896 * textmodes/texinfo.el (texinfo-version): Variable and function
9897 removed.
9898
9899 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9900
9901 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9902 allow more flexibility.
9903 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9904 fns.
9905 (easy-mmode-defmap, easy-mmode-defsyntax)
9906 (easy-mmode-define-derived-mode): New macros.
9907
9908 2000-03-09 Didier Verna <didier@xemacs.org>
9909
9910 * rect.el (replace-rectangle): New function.
9911
9912 2000-03-09 Dave Love <fx@gnu.org>
9913
9914 * progmodes/fortran.el (fortran-comment-line-start): Define as
9915 "C".
9916 (fortran-comment-line-start-skip): Don't match cpp stuff.
9917 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9918 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9919 (fortran-mode): Don't set fortran-comment-line-start-skip,
9920 fortran-comment-line-start here. Set comment-start,
9921 add-log-current-defun.
9922 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9923 (fortran-current-defun): New function.
9924
9925 2000-03-09 Gerd Moellmann <gerd@gnu.org>
9926
9927 * emacs-lisp/re-builder.el: New file.
9928
9929 * mouse.el (mouse-drag-region): Don't run up-event handler
9930 if hscroll has changed.
9931
9932 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9933 builtin operators, use `font-lock-builtin-face' for Emacs and
9934 `font-lock-preprocessor-face' otherwise.
9935
9936 * font-lock.el (lisp-font-lock-keywords-1): Highlight
9937 `(defun (setf foo)' differently.
9938
9939 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9940
9941 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
9942 (regexp-opt): Update comment and adapt the code the new meaning of
9943 the `paren' argument of regex-opt-group for shy-groups.
9944 (regexp-opt-depth): Handle shy groups as well as backslashed
9945 backslashes.
9946 (regexp-opt-group): Turn the leading comment into a docstring.
9947 Allow `paren' to be a string (the string to use to open a group).
9948 Remove open-presuf and close-presuf. Instead of checking for `all
9949 one-char' and then later on check for `several one-char', handle
9950 both cases close together. Also apply a more generic algorithm
9951 for suffixes (the mirror image of the algorithm used for
9952 prefixes). Use shy-groups. Use nreverse rather than reverse.
9953 (regexp-opt-try-suffix): Removed.
9954
9955 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
9956 from comint-mode-map, so we can just inherit from it. Also, move
9957 the initialization into the `defvar' since there's no docstring
9958 anyway and it's fairly short.
9959 (inferior-scheme-mode): Define it as derived-mode: the code is
9960 shorter and this way we inherit from comint-mode-map rather than
9961 copying it.
9962
9963 * subr.el (replace-regexps-in-string): Properly handle the case
9964 where we match an empty string.
9965
9966 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9967 when the command has a directory component (such as "./testml").
9968 Also fix a typo in the comment.
9969
9970 2000-03-08 Gerd Moellmann <gerd@gnu.org>
9971
9972 * Makefile (compile-files): Compile files one by one because
9973 that's the only way to ensure a clean compilation environment for
9974 each individual file.
9975
9976 * frame.el (other-frame): Call x-focus-frame.
9977
9978 2000-03-07 Dave Love <fx@gnu.org>
9979
9980 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9981 :require to defcustom.
9982
9983 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9984 lists.
9985
9986 * files.el (auto-mode-alist): Add configure.in.
9987
9988 * progmodes/autoconf.el: New file.
9989
9990 2000-03-07 Gerd Moellmann <gerd@gnu.org>
9991
9992 * mail/mh-e.el: Change maintainer to `none'.
9993
9994 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9995 to remove-hook and add-hook.
9996
9997 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9998
9999 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10000 it as the default.
10001 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10002 (sendmail-send-it): Conditionally add MIME headers specifying the
10003 used character set.
10004
10005 2000-03-07 Dave Love <fx@gnu.org>
10006
10007 * winner.el: Fix keywords, autoload cookies. Split
10008 eval-when-compile form to avoid compilation failure.
10009
10010 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10011
10012 * international/mule.el: Modify comment about coding system
10013 property `coding-category'.
10014 (make-coding-system): New argument EOL-TYPE. Pay attention to
10015 coding-category property of PROPERTIES.
10016
10017 * international/mule-conf.el (coding-category-utf-8,
10018 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10019 categories. Include them in the argument for set-coding-priority.
10020
10021 * international/mule-cmds.el (reset-language-environment): Include
10022 coding-category-utf-8, coding-category-utf-16-be, and
10023 coding-category-utf-16-le in the argument for set-coding-priority.
10024 (reset-language-environment): Initialize coding-category-utf-8,
10025 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10026
10027 2000-03-06 Karl Fogel <kfogel@red-bean.com>
10028
10029 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10030 code abstracted out of `bookmark-jump-noselect'. Now tries info
10031 extensions as well as compression extensions.
10032 (bookmark-jump-noselect): Use above new func.
10033
10034 2000-03-03 Gerd Moellmann <gerd@gnu.org>
10035
10036 * strokes.el: Change maintainer's mail address.
10037
10038 2000-03-03 Kenichi Handa <handa@etl.go.jp>
10039
10040 * international/mule-diag.el (list-character-sets): Make help-echo
10041 string by substitute-command-keys.
10042 (list-character-sets): Likewise.
10043 (sort-listed-character-sets): Call help-setup-xref.
10044
10045 2000-03-02 Gerd Moellmann <gerd@gnu.org>
10046
10047 * time.el (display-time-mail-file): Add `none' to the list of
10048 choices.
10049
10050 2000-03-01 Dave Love <fx@gnu.org>
10051
10052 * help.el (help-xref-go-back): Don't try to set position.
10053
10054 * international/mule-diag.el (list-character-sets): Call
10055 help-setup-xref. Add help-echo to xrefs.
10056 (list-character-sets-1): Add help-echo to xrefs.
10057
10058 2000-03-02 Gerd Moellmann <gerd@gnu.org>
10059
10060 * frame.el (blink-cursor-mode): Switch cursor on when turning
10061 the mode off.
10062
10063 * add-log.el (add-log-current-defun): Add support for
10064 Autoconf mode.
10065
10066 * mail/rmail.el (rmail-quit-hook): New variable.
10067
10068 2000-03-01 Dave Love <fx@gnu.org>
10069
10070 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10071
10072 * help.el (help-xref-button): Add help-echo arg.
10073 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10074
10075 * faces.el (list-faces-display): Supply help-echo with
10076 help-make-xrefs.
10077
10078 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10079 nil.
10080
10081 2000-03-01 Gerd Moellmann <gerd@gnu.org>
10082
10083 * image.el (defimage): Look for image files in load-path.
10084
10085 * frame.el (busy-cursor-delay-seconds): Change type to
10086 `number'.
10087
10088 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
10089
10090 * recentf.el (recentf): Added version tag to the defgroup of
10091 recentf.
10092
10093 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
10094
10095 * recentf.el (recentf-cleanup): Changed to remove excluded file
10096 too.
10097 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10098 action to select/unselect a file.
10099 (recentf-edit-list): Code cleanup and improvement.
10100 (recentf-open-more-files-action): `recentf-open-more-files' button
10101 widget action to open a file.
10102 (recentf-open-more-files): No more use standard completion but
10103 widgets.
10104 (recentf-more-collection): Deleted.
10105 (recentf-more-history): Deleted.
10106 (recentf-setup-more-completion): Deleted.
10107
10108 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
10109
10110 * recentf.el (recentf-mode): No more needs that Emacs is running
10111 under a window-system.
10112
10113 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
10114
10115 * recentf.el (recentf-edit-list): New command to edit the recent
10116 list which allow the user to remove files.
10117 (recentf-edit-selected-items): New global variable, used by
10118 `recentf-edit-list' to hold the list of files to be removed from
10119 the recent list.
10120 (recentf-make-menu-items): Updated to display a "Edit list..."
10121 menu item. Minor code cleanup.
10122
10123 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
10124
10125 * recentf.el (recentf-open-more-files): New command to open files
10126 that are not displayed in the menu.
10127 (recentf-more-collection): New global variable holding the set of
10128 permissible completions used by `recentf-open-more-files'.
10129 (recentf-more-history): New global variable holding the history list
10130 used by `recentf-open-more-files' completion.
10131 (recentf-setup-more-completion): New function to setup completion for
10132 `recentf-open-more-files'.
10133 (recentf-make-menu-items): Updated to display a "More..." menu item.
10134
10135 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
10136
10137 * recentf.el (recentf-menu-action): Doc fixed.
10138
10139 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
10140
10141 * recentf.el (recentf-menu-filter): Doc updated.
10142 (recentf-update-menu-hook): Allow menu filters to force menu update.
10143 (recentf-make-menu-items): New menu filter handling.
10144 (recentf-make-menu-item): New helper function.
10145 (recentf-menu-elements): New menu handling function.
10146 (recentf-sort-ascending): Updated to new menu filter handling.
10147 (recentf-sort-descending): Updated to new menu filter handling.
10148 (recentf-sort-basenames-ascending): New menu filter function.
10149 (recentf-sort-basenames-descending): New menu filter function.
10150 (recentf-show-basenames): New menu filter function.
10151 (recentf-show-basenames-ascending): New menu filter function.
10152 (recentf-show-basenames-descending): New menu filter function.
10153
10154 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10155
10156 * diary-lib.el (list-diary-entries): Don't try to go forward at
10157 the end of the buffer.
10158
10159 2000-02-29 Kenichi Handa <handa@etl.go.jp>
10160
10161 * international/mule-diag.el (list-character-sets): Completely
10162 rewritten.
10163 (sort-listed-character-sets): New function.
10164 (list-character-sets-1): Completely rewritten.
10165 (list-character-sets-2): New function.
10166 (non-iso-charset-alist): New variable.
10167 (decode-codepage-char): New function.
10168 (charset-history): New variable.
10169 (read-charset) (list-block-of-chars)
10170 (list-iso-charset-chars)
10171 (list-non-iso-charset-chars)
10172 (list-charset-chars): New functions.
10173 (mule-diag): Call list-character-sets-2, not
10174 list-character-sets-2.
10175 (dump-charsets): Likewise.
10176
10177 2000-02-29 Gerd Moellmann <gerd@gnu.org>
10178
10179 * dired-x.el (dired-filename-at-point): Add `@' to valid
10180 file name characters.
10181 (dired-filename-at-point): Handle ange-ftp file names.
10182
10183 * frame.el (frame-notice-user-settings): Use assq-delete-all
10184 instead of assoc-delete-all.
10185 (frame-notice-user-settings): Ditto.
10186
10187 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
10188 Don't copy alist.
10189
10190 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
10191
10192 * calculator.el (calculator-use-menu): New option.
10193 (calculator-initial-bindings): Changed some bindings to work as
10194 macros.
10195 (calculator-forced-input): Removed.
10196 (calculator-restart-other-mode): New variable.
10197 (calculator-mode-map): Set up menu.
10198
10199 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
10200
10201 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
10202 tags.
10203
10204 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
10205
10206 * viper-cmd.el (viper-envelop-ESC-key): added the option to
10207 translate all ESC key sequences.
10208 (viper-goto-mark-subr): restore markers for files for which
10209 they were saved.
10210 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
10211 * viper-util.el (viper-set-replace-overlay-glyphs,
10212 viper-set-replace-overlay): always check if the replacement
10213 overlay is live.
10214 * viper.el (viper-vi-state-mode-list): added major modes.
10215 * ediff-wind.el: minor comment changes.
10216 * ediff.el: copyright notice date fix.
10217
10218 2000-02-27 Jason Rumney <jasonr@gnu.org>
10219
10220 * faces.el (face-font-family-alternatives): Add arial to helv.
10221 (mode-line, header-line, tool-bar): Same default as x for w32.
10222 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
10223 face-font-family-alternatives from working.
10224 * term/w32-win.el (mouse-set-font): Do not build fontset from
10225 chosen font.
10226
10227 2000-02-25 Sam Steingold <sds@goems.com>
10228
10229 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
10230 properly.
10231
10232 2000-02-25 Richard M. Stallman <rms@gnu.org>
10233
10234 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
10235
10236 2000-02-25 Gerd Moellmann <gerd@gnu.org>
10237
10238 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
10239 writable.
10240
10241 * frame.el (busy-cursor-delay-seconds): New option.
10242
10243 2000-02-24 Gerd Moellmann <gerd@gnu.org>
10244
10245 * frame.el (show-cursor-in-non-selected-windows): New option.
10246
10247 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10248
10249 * diary-lib.el (include-other-diary-files): Undo the selective
10250 display in any included file and don't kill it.
10251
10252 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10253
10254 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10255 bar. Menu items converted to (menu-item format, help strings
10256 added.
10257 [downcase, upcase]: Don't enable on MS-DOS.
10258 [symlink, symlinks]: Don't show if make-symbolic-link is not
10259 bound.
10260 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10261
10262 2000-02-23 Dave Love <fx@gnu.org>
10263
10264 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10265 (backward-kill-word): Revert addition of * to interactive spec --
10266 it's a feature.
10267
10268 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10269 (backward-kill-sentence, kill-sentence): Likewise.
10270
10271 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10272 scratch buffer name.
10273 (gud-format-command): Use int-to-string in ?l case. Simplify
10274 slightly.
10275
10276 * term/w32-win.el (internal-face-interactive): Update prompt for
10277 new read-face-name.
10278
10279 * mail/footnote.el (footnote): Add :version to defgroup.
10280 (footnote-section-tag-regexp): Customize.
10281 (footnote-start-tag, footnote-end-tag): New option.
10282 (footnote-latin-regexp): New variable.
10283 (Footnote-latin): New function.
10284 (footnote-style-alist): Add element for latin style.
10285 (footnote-style): Moved.
10286 (Footnote-goto-footnote): Use eq to test arg.
10287
10288 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10289
10290 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10291 (byte-compile-trueconstp): Include keywords.
10292 (byte-optimize-quote, byte-optimize-lapcode): Use
10293 byte-compile-const-symbol-p.
10294 (byte-optimize-char-before): New optimization.
10295
10296 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10297 (byte-compile-const-symbol-p): New function.
10298 (byte-compile-constp, byte-compile-out-toplevel)
10299 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10300 Use it.
10301
10302 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10303
10304 2000-02-23 Kenichi Handa <handa@etl.go.jp>
10305
10306 * international/encoded-kb.el: Be sure to update minor-mode-alist
10307 and minor-mode-map-alist.
10308 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10309 codes SS2 and SS3 correctly.
10310 (encoded-kbd-self-insert-ccl): New function.
10311 (encoded-kbd-setup-keymap): New function.
10312 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10313 by calling encoded-kbd-setup-keymap.
10314
10315 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10316 characters.
10317 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10318 locally.
10319
10320 2000-02-22 Dave Love <fx@gnu.org>
10321
10322 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10323 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10324 defvar.
10325 (lisp-mode-syntax-table): Set up for #|...|# comments.
10326 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10327 classes. Match `defface'.
10328 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10329 (eval-defun-1): Fix for defcustom.
10330 (lisp-indent-region): Doc fix.
10331
10332 * subr.el (when, unless, split-string): Doc fix.
10333 (read-passwd): Move call of clear-this-command-keys to the right
10334 place.
10335 (replace-regexps-in-string): New function.
10336
10337 2000-02-22 Gerd Moellmann <gerd@gnu.org>
10338
10339 * help.el (describe-variable): Set syntax table to
10340 emacs-lisp-mode-syntax-table when moving forward over the
10341 symbol's name.
10342
10343 2000-02-22 Dave Love <fx@gnu.org>
10344
10345 * xt-mouse.el: Doc fixes.
10346 (xterm-mouse-position-function): New function, replacing advice of
10347 mouse-position.
10348 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10349
10350 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10351
10352 2000-02-21 Gerd Moellmann <gerd@gnu.org>
10353
10354 * format.el (format-annotate-single-property-change): Handle
10355 properties.with dotted-list values.
10356 (format-proper-list-p): New function.
10357
10358 * enriched.el (enriched-face-ans): Handle '(foreground-color
10359 . COLOR) and (background-color . COLOR).
10360
10361 2000-02-20 Dave Love <fx@gnu.org>
10362
10363 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10364 and assignments to it.
10365 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10366 current local map.
10367 (make-flyspell-overlay): Use it.
10368 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10369
10370 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10371 (lm-get-header-re): Defun, not defsubst.
10372 (lm-get-package-name): Defun, not defsubst. Simplify.
10373 (lm-version): Doc fix. Simplify.
10374 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10375 (lm-crack-address, lm-last-modified-date, lm-commentary)
10376 (lm-verify, lm-synopsis): Simplify.
10377 (lm-report-bug): Require emacsbug. Use compose-mail.
10378
10379 2000-02-20 Gerd Moellmann <gerd@gnu.org>
10380
10381 * dired.el (dired-mode): Call propertized-buffer-identification
10382 to set mode-line-buffer-identification to something having
10383 the right text properties.
10384
10385 * bindings.el (propertized-buffer-identification): New function.
10386
10387 2000-02-20 Dave Love <fx@gnu.org>
10388
10389 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10390 check for t-mouse too.
10391
10392 * cus-start.el: Make echo-keystrokes `number'.
10393
10394 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10395
10396 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10397 Don't call ring-empty-p unless tags-location-ring is bound.
10398 From Noah Friedman <friedman@splode.com>.
10399
10400 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10401
10402 * progmodes/hideshow.el (hs-flag-region): No longer use
10403 `intangible' overlay property.
10404
10405 (hs-toggle-hiding): New command.
10406 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10407
10408 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10409 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10410 and deactivation.
10411
10412 2000-02-18 Gerd Moellmann <gerd@gnu.org>
10413
10414 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10415
10416 2000-02-17 Gerd Moellmann <gerd@gnu.org>
10417
10418 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10419
10420 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10421 of `*' to handle `(* ... *)' comments.
10422
10423 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10424
10425 * faces.el (list-faces-display): Use display-mouse-p instead of
10426 window-system.
10427
10428 * menu-bar.el (global-map): Menu-bar items converted to the new
10429 format (menu-item..., rearranged for better CUA compliance, and
10430 their names changed for better clarity. Help strings added.
10431
10432 * international/mule-cmds.el (mule-menu-keymap)
10433 (describe-language-environment-map, set-coding-system-map)
10434 (setup-language-environment-map): Convert to new (menu-item...
10435 form, add help strings. Change names of menu items for better
10436 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10437 submenu).
10438
10439 2000-02-17 Gerd Moellmann <gerd@gnu.org>
10440
10441 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
10442 within the code.
10443
10444 2000-02-16 Dave Love <fx@gnu.org>
10445
10446 * faces.el: Don't require custom. Add more specific :groups to
10447 various deffaces.
10448 (set-face-attribute): Purecopy args.
10449 (read-face-name): Default to name at point and use it in prompt.
10450 Remove colon from arg in all callers.
10451 (list-faces-display): Hyperlink to face descriptions and customize
10452 buffers.
10453
10454 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10455
10456 * wid-edit.el (widget-match-inline): An atom never matches a
10457 list.
10458
10459 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10460
10461 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10462 at ':' characters by call to split-string.
10463
10464 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10465
10466 * textmodes/bibtex.el: Added RCS version identification.
10467
10468 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10469
10470 * textmodes/bibtex.el: Some temporary comments removed.
10471 (bibtex-field-name, bibtex-entry-type): Made the relationship
10472 explicit.
10473 (bibtex-field-const): Allow capital letters.
10474 (bibtex-start-of-string): Deleted because unused.
10475
10476 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10477 use the term 'reference' to describe a bibtex entry as a whole.
10478 Further, reference keys are no longer called 'labels'.
10479 (bibtex-keys): Renamed to bibtex-reference-keys.
10480 (bibtex-reformat-previous-labels): Renamed to
10481 bibtex-reformat-previous-reference-keys.
10482 (bibtex-reference-type): Renamed to bibtex-entry-type.
10483 (bibtex-reference-head): Renamed to bibtex-entry-head.
10484 (bibtex-reference-maybe-empty-head): Renamed to
10485 bibtex-entry-maybe-empty-head.
10486 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10487 (bibtex-search-reference): Renamed to bibtex-search-entry.
10488 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10489 bibtex-enclosing-entry-maybe-empty-head.
10490 (bibtex-entry-field-alist, bibtex-entry-head,
10491 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10492 bibtex-map-entries, bibtex-search-entry,
10493 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10494 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10495 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10496 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10497 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10498 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10499 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
10500
10501 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10502
10503 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10504 comment.
10505 (bibtex-format-field-delimiters): New function, functionality
10506 extracted from bibtex-format-entry.
10507 (bibtex-autokey-get-yearfield-digits): New function, functionality
10508 extracted from bibtex-autokey-get-yearfield.
10509
10510 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10511 entries in order to avoid stack overflow in the regexp matcher if
10512 field contents become large.
10513 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10514 bibtex-field-string-part-not-braced,
10515 bibtex-field-string-part-no-inner-braces,
10516 bibtex-field-string-part-1-inner-brace,
10517 bibtex-field-string-part-2-inner-braces,
10518 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10519 bibtex-field-string-quoted, bibtex-field-string,
10520 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10521 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10522 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10523 as parsing is now performed by the following functions.
10524 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10525 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10526 bibtex-parse-field-string, bibtex-search-forward-field-string,
10527 bibtex-parse-association, bibtex-field-name-for-parsing,
10528 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10529 bibtex-search-forward-field, bibtex-search-backward-field,
10530 bibtex-start-of-field, bibtex-end-of-field,
10531 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10532 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10533 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10534 bibtex-parse-string, bibtex-search-forward-string,
10535 bibtex-search-backward-string, bibtex-start-of-string,
10536 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10537 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10538 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10539 entries. Instead of reporting the results of the parsing by
10540 match-beginning or match-end, these functions return data structures
10541 that hold the corresponding positions.
10542 (bibtex-enclosing-field): Changed to also report field boundaries by
10543 return values rather than by match-beginning or match-end. The
10544 following functions have been adapted to use the new parsing
10545 functions.
10546 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10547 bibtex-enclosing-field, bibtex-format-entry,
10548 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10549 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10550 bibtex-print-help-message, bibtex-end-of-entry,
10551 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10552 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10553 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10554 method for parsing.
10555 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10556 bibtex-map-entries, bibtex-flash-head,
10557 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10558 bibtex-autokey-change, bibtex-autokey-get-namefield,
10559 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10560 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10561 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10562 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10563 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10564 order to make the new binding of case-fold-search immediately
10565 visible.
10566
10567 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10568
10569 * textmodes/bibtex.el: Copyright notice is up to date.
10570 Added constant 'bibtex-maintainer-salutation.
10571
10572 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10573 than make-temp-name, use match-string-no-properties and eliminate
10574 a quadratic behavior when building bibtex-strings.
10575
10576 * bibtex.el (bibtex-reference-key): Accept string entries whose
10577 reference key contains upper case letters.
10578
10579 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10580
10581 * bibtex.el (bibtex-reference-head): Allow entries to start with
10582 a new line.
10583
10584 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10585
10586 * bibtex.el: Hiding of entry bodies is not longer provided by
10587 bibtex.el directly. Instead the hideshow package can be used.
10588 Added a special bibtex entry to hs-special-modes-alist.
10589 (bibtex-hs-forward-sexp): Added for hideshow.el.
10590
10591 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10592
10593 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10594 at ':' characters by call to split-string.
10595
10596 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10597
10598 * textmodes/bibtex.el: Added RCS version identification.
10599
10600 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10601
10602 * textmodes/bibtex.el: Some temporary comments removed.
10603 (bibtex-field-name, bibtex-entry-type): Made the relationship
10604 explicit.
10605 (bibtex-field-const): Allow capital letters.
10606 (bibtex-start-of-string): Deleted because unused.
10607
10608 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10609 use the term 'reference' to describe a bibtex entry as a whole.
10610 Further, reference keys are no longer called 'labels'.
10611 (bibtex-keys): Renamed to bibtex-reference-keys.
10612 (bibtex-reformat-previous-labels): Renamed to
10613 bibtex-reformat-previous-reference-keys.
10614 (bibtex-reference-type): Renamed to bibtex-entry-type.
10615 (bibtex-reference-head): Renamed to bibtex-entry-head.
10616 (bibtex-reference-maybe-empty-head): Renamed to
10617 bibtex-entry-maybe-empty-head.
10618 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10619 (bibtex-search-reference): Renamed to bibtex-search-entry.
10620 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10621 bibtex-enclosing-entry-maybe-empty-head.
10622 (bibtex-entry-field-alist, bibtex-entry-head,
10623 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10624 bibtex-map-entries, bibtex-search-entry,
10625 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10626 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10627 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10628 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10629 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10630 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10631 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
10632
10633 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10634
10635 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10636 comment.
10637 (bibtex-format-field-delimiters): New function, functionality
10638 extracted from bibtex-format-entry.
10639 (bibtex-autokey-get-yearfield-digits): New function, functionality
10640 extracted from bibtex-autokey-get-yearfield.
10641
10642 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10643 entries in order to avoid stack overflow in the regexp matcher if
10644 field contents become large.
10645 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10646 bibtex-field-string-part-not-braced,
10647 bibtex-field-string-part-no-inner-braces,
10648 bibtex-field-string-part-1-inner-brace,
10649 bibtex-field-string-part-2-inner-braces,
10650 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10651 bibtex-field-string-quoted, bibtex-field-string,
10652 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10653 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10654 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10655 as parsing is now performed by the following functions.
10656 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10657 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10658 bibtex-parse-field-string, bibtex-search-forward-field-string,
10659 bibtex-parse-association, bibtex-field-name-for-parsing,
10660 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10661 bibtex-search-forward-field, bibtex-search-backward-field,
10662 bibtex-start-of-field, bibtex-end-of-field,
10663 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10664 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10665 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10666 bibtex-parse-string, bibtex-search-forward-string,
10667 bibtex-search-backward-string, bibtex-start-of-string,
10668 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10669 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10670 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10671 entries. Instead of reporting the results of the parsing by
10672 match-beginning or match-end, these functions return data structures
10673 that hold the corresponding positions.
10674 (bibtex-enclosing-field): Changed to also report field boundaries by
10675 return values rather than by match-beginning or match-end. The
10676 following functions have been adapted to use the new parsing
10677 functions.
10678 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10679 bibtex-enclosing-field, bibtex-format-entry,
10680 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10681 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10682 bibtex-print-help-message, bibtex-end-of-entry,
10683 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10684 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10685 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10686 method for parsing.
10687 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10688 bibtex-map-entries, bibtex-flash-head,
10689 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10690 bibtex-autokey-change, bibtex-autokey-get-namefield,
10691 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10692 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10693 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10694 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10695 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10696 order to make the new binding of case-fold-search immediately
10697 visible.
10698
10699 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10700
10701 * textmodes/bibtex.el: Copyright notice is up to date.
10702 Added constant 'bibtex-maintainer-salutation.
10703
10704 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10705 than make-temp-name, use match-string-no-properties and eliminate
10706 a quadratic behavior when building bibtex-strings.
10707
10708 * bibtex.el (bibtex-reference-key): Accept string entries whose
10709 reference key contains upper case letters.
10710
10711 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10712
10713 * bibtex.el (bibtex-reference-head): Allow entries to start with
10714 a new line.
10715
10716 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10717
10718 * bibtex.el: Hiding of entry bodies is not longer provided by
10719 bibtex.el directly. Instead the hideshow package can be used.
10720 Added a special bibtex entry to hs-special-modes-alist.
10721 (bibtex-hs-forward-sexp): Added for hideshow.el.
10722
10723 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10724
10725 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
10726 proceedings entry type (for cross referencing). Thanks to Wagner
10727 Toledo Correa for the suggestion.
10728
10729 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
10730
10731 2000-02-14 Kenichi Handa <handa@etl.go.jp>
10732
10733 * international/characters.el: Setup case table for Vietnamese.
10734
10735 2000-02-12 Gerd Moellmann <gerd@gnu.org>
10736
10737 * uniquify.el (toplevel): Require CL at compile time.
10738 (uniquify-push): Removed.
10739
10740 * shadowfile.el (shadow-when): Removed.
10741
10742 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10743 (tempo-process-and-insert-string): Use dolist instead of
10744 tempo-dolist.
10745
10746 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10747 regexp for paragraph-start.
10748
10749 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10750 commas as well.
10751
10752 2000-02-10 Dave Love <fx@gnu.org>
10753
10754 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10755 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10756 Deleted.
10757 (widget-specify-field, widget-specify-button): Don't use
10758 widget-mouse-help as help-echo property.
10759 (default): Use #'ignore for :validate and :mouse-down-action.
10760 (checkbox): Add help-echo.
10761 (widget-sexp-validate): Rewritten to clarify error messages.
10762 (character): Use char-valid-p in :match function.
10763 (widget-color-complete): Use facemenu-color-alist.
10764 (widget-color-action): Use facemenu-read-color.
10765
10766 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10767 set up `caar' &c that we now have.
10768
10769 2000-02-09 Ray Blaak <blaak@gnu.org>
10770
10771 * delphi.el: Make resourcestring a declaration region, like const
10772 and var.
10773
10774 2000-02-09 Dave Love <fx@gnu.org>
10775
10776 * bindings.el (mode-line-input-method-map): New variable.
10777 (mode-line-mule-info): Use it; fix last change.
10778 (mode-line-mode-menu): Move definition.
10779 (mode-line-mouse-sensitive-p): Deleted.
10780 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10781 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10782 level.
10783
10784 * startup.el (command-line-1): Don't call
10785 make-mode-line-mouse-sensitive.
10786
10787 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10788
10789 * mail/rmail.el (rmail-retry-failure): Use
10790 rmail-beginning-of-message before rmail-toggle-header, because the
10791 former toggles headers.
10792
10793 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10794
10795 * diff-mode.el (diff-kill-junk): New interactive function.
10796 (diff-reverse-direction): Use delete-and-extract-region.
10797 (diff-post-command-hook): Restrict the area so that the hook also works
10798 outside of any diff hunk. This is necessary for the minor-mode.
10799 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10800 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10801
10802 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10803 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10804 so that it can be used more easily in <foo>-mode-hook. Also make sure
10805 to avoid duplicate entries.
10806 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10807 (font-lock-remove-keywords): Just as was done for `add', allow it to
10808 work even if font-lock-mode is nil. Also make sure we don't modify
10809 any pre-existing list by forcing a copy-sequence. Finally rename
10810 `major-mode' to `mode'.
10811 (font-lock-fontify-syntactic-anchored-keywords)
10812 (font-lock-fontify-anchored-keywords)
10813 (font-lock-fontify-keywords-region): Use line-end-position.
10814 Don't make `font-lock-multiline' local (it's now done in
10815 font-lock-set-defaults).
10816 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10817 move the `font-lock-fontified' creation to inside the `unless'.
10818
10819 2000-02-06 Andrew Innes <andrewi@gnu.org>
10820
10821 * term/w32-win.el (x-handle-args): Comment out call to message,
10822 which occurs before window system is initialized.
10823
10824 * makefile.nt: Add support for recompiling lisp code.
10825
10826 2000-02-04 Dave Love <fx@gnu.org>
10827
10828 * bindings.el (mode-line-mule-info): Fix/extend last change.
10829
10830 * completion.el: Replace completion-dolist with dolist.
10831
10832 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10833 dotimes.
10834
10835 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10836
10837 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10838 environment names before they go into the section regexp.
10839
10840 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10841 char class in regexp.
10842
10843 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10844 `case-fold-search' to nil.
10845
10846 * progmodes/idlwave.el (idlwave-template): Respect
10847 `idlwave-abbrev-change-case'.
10848 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10849 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10850 idlwave-while): respect `idlwave-reserved-word-upcase'.
10851 (idlwave-rw-case): New function.
10852 (idlwave-statement-match): Fixed problem with assignment regexp.
10853 (idlwave-font-lock-keywords): Improved regexp for keyword
10854 parameters.
10855 (idlwave-surround): New argument LENGTH to support padding of
10856 operators longer than 1 char.
10857
10858 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10859 idlwave-shell-expression-overlay. Implemented printing of
10860 expressions on higher levels of the calling stack.
10861 (idlwave-shell-display-level-in-calling-stack): Restore stack
10862 level.
10863 (idlwave-retrieve-expression-from-level): New function.
10864 (idlwave-shell-last-calling-stack): Variable removed.
10865 (idlwave-shell-reset): Argument action reversed (`visible' to
10866 `hidden'). Also remove stop-line overlay.
10867 (idlwave-shell-calling-stack-routine): New variable.
10868 (idlwave-shell-parse-stack-and-display): Messages now display
10869 negative level numbers.
10870 (idlwave-shell-mode): Set `modeline-format'.
10871 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10872 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10873 21.
10874 (idlwave-shell-print-expression-function): New option.
10875
10876 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10877 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10878 `tool-bar' instead of `toolbar'.
10879
10880 2000-02-02 Dave Love <fx@gnu.org>
10881
10882 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10883 emacs-lisp-mode-hook. Don't check for defalias being defined.
10884
10885 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10886 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10887 the new builtins directly.
10888
10889 * whitespace.el (whitespace): Add :version to defgroup.
10890
10891 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10892 Doc fix.
10893
10894 * thingatpt.el (sexp-at-point, symbol-at-point)
10895 (number-at-point, list-at-point): Add autoload cookie.
10896
10897 * recentf.el (recentf): Add :version to defgroup.
10898
10899 * quickurl.el (quickurl): Add :version to defgroup.
10900
10901 * elide-head.el (elide-head): Use point-marker more.
10902
10903 * bs.el (bs): Add :version to defgroup.
10904
10905 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10906
10907 * progmodes/delphi.el (delphi): Add :version to defgroup.
10908
10909 2000-02-02 Gerd Moellmann <gerd@gnu.org>
10910
10911 * ange-ftp.el (ange-ftp-write-region): Handle case that
10912 succeeding process operation sets a different coding system.
10913
10914 * calculator.el: New file.
10915
10916 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10917
10918 * frame.el (frames-on-display-list, framep-on-display): New
10919 functions.
10920 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10921 (display-selections-p, display-screens, display-pixel-width)
10922 (display-pixel-height, display-mm-width, display-mm-height)
10923 (display-backing-store, display-save-under, display-planes)
10924 (display-color-cells, display-visual-class): New functions.
10925
10926 * term/tty-colors.el (tty-color-gray-shades): New function.
10927
10928 * faces.el (display-color-p): Use framep-on-display.
10929 (display-grayscale-p): New function.
10930
10931 2000-01-31 Dave Love <fx@gnu.org>
10932
10933 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10934 (create-fontset-from-x-resource): Don't concat integers.
10935
10936 2000-01-31 Inge Frick <inge@nada.kth.se>
10937
10938 * view.el: Some changes in documentation. Removed some trailing
10939 whitespace. Changed some parameter names to agree with
10940 documentation.
10941 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10942 window is not deleted. Modifies change 1998-04-26.
10943
10944 2000-01-31 Gerd Moellmann <gerd@gnu.org>
10945
10946 * windmove.el: New file.
10947
10948 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10949 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10950 progmodes/ebnf-yac.el: Update copyright and license info.
10951
10952 * jit-lock.el (jit-lock-function): Widen before calculating end
10953 position.
10954 (jit-lock-stealth-chunk-start): Rewritten.
10955
10956 * info.el (Info-title-face-alist): Removed.
10957 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10958 faces.
10959 (Info-fontify-node): Use these faces.
10960
10961 2000-01-30 Gerd Moellmann <gerd@gnu.org>
10962
10963 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10964 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10965 `&allow-other-keywords'.
10966
10967 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10968 the list of directories scanned heuristically.
10969
10970 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10971 exist.
10972
10973 2000-01-30 Jason Rumney <jasonr@gnu.org>
10974
10975 * w32-fns.el: Define w32-tty-standard-colors.
10976
10977 * startup.el (command-line): Use w32-tty-standard-colors when in
10978 w32 console mode.
10979
10980 2000-01-30 Dave Love <fx@gnu.org>
10981
10982 * jka-compr.el (jka-compr-load): Fix up load-history.
10983
10984 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10985
10986 * emacs-lisp/cl-macs.el: Revert previous change.
10987
10988 2000-01-29 Dave Love <fx@gnu.org>
10989
10990 * facemenu.el: Purecopy various strings.
10991
10992 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10993 years. Deal with three-digit years.
10994
10995 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10996 defconst, purecopy.
10997 (help-back-label): Purecopy it.
10998
10999 2000-01-18 Gerd Moellmann <gerd@gnu.org>
11000
11001 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11002 variable. If non-nil, order the buffer list according to the
11003 currently selected frame.
11004 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11005 non-nil, pass the selected frame to function buffer-list.
11006
11007 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11008
11009 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11010
11011 2000-01-28 Dave Love <fx@gnu.org>
11012
11013 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11014
11015 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11016 Don't use lisp-indent-hook property.
11017 (cl-abs): Remove.
11018
11019 * subr.el: Move out indent and edebug specs for when and unless.
11020
11021 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11022 when, unless.
11023
11024 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11025 unless, when.
11026
11027 2000-01-28 Gerd Moellmann <gerd@gnu.org>
11028
11029 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11030 `collecting' as synonym for `collect'.
11031
11032 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11033 for the case it contains spaces.
11034
11035 * simple.el (what-cursor-position): Change formatting of
11036 messages.
11037
11038 * frame.el (delete-other-frames): New function.
11039 (toplevel): Bind it to C-x 5 1.
11040
11041 * sort.el (sort-numeric-base): New option.
11042 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11043 interpret it as octal or hexadecimal. Use sort-numeric-base
11044 as default base.
11045
11046 * progmodes/glasses.el: New file.
11047
11048 2000-01-27 Gerd Moellmann <gerd@gnu.org>
11049
11050 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11051 userids differently.
11052
11053 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11054 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11055 progmodes/ebnf-yac.el: New files.
11056
11057 2000-01-26 Dave Love <fx@gnu.org>
11058
11059 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11060 on a function with an empty body. [From Eric Ludlam.]
11061
11062 2000-01-25 Andre Spiegel <spiegel@gnu.org>
11063
11064 * vc.el (vc-version-diff): Make sure file name is expanded.
11065
11066 2000-01-25 Gerd Moellmann <gerd@gnu.org>
11067
11068 * scroll-bar.el (scroll-bar-timer): Variable removed.
11069 (scroll-bar-toolkit-scroll): Don't use a timer.
11070
11071 2000-01-25 Kenichi Handa <handa@etl.go.jp>
11072
11073 * language/thai-util.el (thai-composition-function): Delete
11074 superfluous `a'.
11075
11076 2000-01-24 Dave Love <fx@gnu.org>
11077
11078 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11079 end-of-defun-function.
11080
11081 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11082 &c.
11083
11084 2000-01-22 Jason Rumney <jasonr@gnu.org>
11085
11086 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11087 conflicts with new face support.
11088
11089 2000-01-22 Richard M. Stallman <rms@gnu.org>
11090
11091 * replace.el (query-replace): Rename last arg to DELIMITED.
11092 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11093 (query-replace-regexp): Likewise.
11094
11095 2000-01-20 Richard M. Stallman <rms@gnu.org>
11096
11097 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11098
11099 * emacs-lisp/lisp.el (beginning-of-defun-function):
11100 Variable renamed from beginning-of-defun.
11101 Do not call make-variable-buffer-local.
11102 (beginning-of-defun-raw): Use new variable name; doc fix.
11103 (beginning-of-defun): Doc fix.
11104 (end-of-defun-function): Variable renamed from end-of-defun.
11105 Do not call make-variable-buffer-local.
11106 (end-of-defun): Use new variable name; doc fix.
11107
11108 * subr.el (dolist, dotimes): Copied from cl-macs.el
11109 and made to work.
11110
11111 * mail/undigest.el (rmail-digest-end-regexps):
11112 Variable replaces rmail-digest-end-regexp.
11113 Allows multiple regexps for detecting the end line.
11114 (undigestify-rmail-message): Corresponding changes.
11115
11116 2000-01-19 Dave Love <fx@gnu.org>
11117
11118 * files.el (user-init-file): Don't declare here -- is primitive.
11119
11120 * startup.el (command-line): Check for compiled user-init-file and
11121 set to uncompiled version if necessary.
11122
11123 2000-01-18 Gerd Moellmann <gerd@gnu.org>
11124
11125 * mail/undigest.el (rmail-digest-end-regexp): New user option.
11126 (undigestify-rmail-message): Use it.
11127
11128 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
11129
11130 2000-01-17 Gerd Moellmann <gerd@gnu.org>
11131
11132 * tmm.el (tmm-goto-completions): Adapt to prompt being part
11133 of mini-buffer.
11134
11135 2000-01-14 Gerd Moellmann <gerd@gnu.org>
11136
11137 * emacs-lisp/copyright.el (copyright-update): Removed the
11138 requirement for a trailing space from `copyright-regexp', to
11139 support copyrights with owner specified on a separate line..
11140
11141 * align.el: New file.
11142
11143 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
11144
11145 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
11146
11147 2000-01-13 Dave Love <fx@gnu.org>
11148
11149 * ph.el: Removed. (Obsoleted by EUDC.)
11150
11151 2000-01-13 Gerd Moellmann <gerd@gnu.org>
11152
11153 * net/eudc.el (toplevel): Remove autoloaded code installing
11154 menu with easymenu, because that causes build problems.
11155
11156 * frame.el (frame-notice-user-settings): New variable.
11157 (frame-notice-user-settings): Don't modify frame parameters
11158 if called a second time.
11159
11160 2000-01-13 Richard M. Stallman <rms@gnu.org>
11161
11162 * frame.el (frame-notice-user-settings):
11163 Notice default-frame-parameters even for non-window frames.
11164
11165 2000-01-13 Gerd Moellmann <gerd@gnu.org>
11166
11167 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
11168 for Emacs.
11169 (eudc-bob-can-display-inline-images): Extend for Emacs.
11170 (eudc-bob-toggle-inline-display): Ditto.
11171 (eudc-bob-display-jpeg): Ditto.
11172
11173 2000-01-12 Gerd Moellmann <gerd@gnu.org>
11174
11175 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
11176 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
11177 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
11178
11179 * add-log.el (add-change-log-entry): Fix error trying an `(insert
11180 nil)'.
11181
11182 * subdirs.el: Add `net' directory.
11183
11184 * net: New directory.
11185
11186 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
11187 eval-last-sexp. Don't bind debug-on-error here.
11188 (eval-last-sexp): New function. Bind debug-on-error if
11189 eval-expression-debug-on-error is non-nil.
11190 (eval-defun-2, eval-defun): Likewise.
11191
11192 * simple.el (eval-expression): Don't bind debug-on-error if
11193 eval-expression-debug-on-error is nil. Detect changed
11194 debug-on-error, and propagate new value to global binding, if
11195 eval-expression-debug-on-error is non-nil,
11196 (eval-expression-debug-on-error): Change doc string.
11197
11198 2000-01-11 Richard M. Stallman <rms@gnu.org>
11199
11200 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
11201
11202 * emacs-lisp/lisp-mode.el (with-syntax-table):
11203 Set up lisp-indent-function property.
11204
11205 * subr.el (with-syntax-table): Moved from simple.el.
11206
11207 * simple.el (with-syntax-table): Moved to subr.el.
11208
11209 2000-01-11 Gerd Moellmann <gerd@gnu.org>
11210
11211 * tmm.el (tmm-shortcut): Delete region after prompt instead
11212 of erasing buffer.
11213
11214 * textmodes/fill.el (fill-common-string-prefix): New function.
11215 (fill-context-prefix): Use the longest common prefix of first
11216 and second line fill prefix, if there is one.
11217
11218 2000-01-11 Richard M. Stallman <rms@gnu.org>
11219
11220 * array.el (array-mode): Don't use make-variable-buffer-local.
11221 Use make-local-variable for `truncate-lines'.
11222
11223 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
11224
11225 * add-log.el (add-log-current-defun): Handle user-defined
11226 add-log-current-function returning nil,
11227
11228 * add-log.el (add-change-log-entry): Insert version number
11229 if having found a current function
11230
11231 * add-log.el (add-log-current-defun): Call
11232 `add-log-current-defun-function'. Try matches at level 0 and
11233 level 1. Strip whitespace from defun found.
11234
11235 2000-01-10 John Wiegley <johnw@gnu.org>
11236
11237 * allout.el (isearch-done/outline-provisions): Added `edit'
11238 argument to correspond with the current definition of
11239 `isearch-done'.
11240
11241 2000-01-10 Dave Love <fx@gnu.org>
11242
11243 * elide-head.el (elide-head): Use point-marker, not point.
11244
11245 2000-01-10 Gerd Moellmann <gerd@gnu.org>
11246
11247 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11248 before and after the year 2000.
11249
11250 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11251 Add ispell- prefix.
11252
11253 2000-01-10 Ken Stevens <k.stevens@ieee.org>
11254
11255 * ispell.el: Only define dictionaries in menus when they exist.
11256 (version18p): New variable.
11257 (version20p): New variable.
11258 (xemacsp): New variable.
11259 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11260 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11261 (ispell-dictionary-alist6): Russian command lines no longer accept
11262 run-together words.
11263 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11264 (ispell-dictionary-alist): Add koi8-r to customize definition.
11265 (check-ispell-version): Added documentation string. Returns
11266 library path when called non-interactively.
11267 (ispell-menu-map-needed): Uses new variables.
11268 (ispell-library-path): New variable.
11269 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11270 (ispell-word): Improved documentation string. Test for valid
11271 character mappings. Correctly check typed in word changes that can
11272 result in single words split into multiple words. Returns
11273 replacement word.
11274 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11275 replace in recursive query replace mode. Help message for
11276 recursive edit mode.
11277 (ispell-show-choices): Protect against bad framepop bindings.
11278 (ispell-help): Fix to work with XEmacs.
11279 (ispell-highlight-spelling-error): Use new variables.
11280 (ispell-overlay-window): Fix to work with XEmacs.
11281 (ispell-parse-output): Passed and returns location information
11282 tracking spelling corrections. Doesn't recheck same word on
11283 current line.
11284 (ispell-init-process): Protect against bogus XEmacs variable binding.
11285 Fix call to single argument in sleep-for. Use new variables.
11286 (ispell-region): Passed and returns location information tracking
11287 spelling corrections. Doesn't check same word on current line.
11288 Improved documentation string. Doesn't resend a line already
11289 checked to the ispell process - fixes bug in LaTeX parsing.
11290 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11291 (ispell-skip-region): No longer skips <TT> in SGML.
11292 (ispell-process-line): Tracks location information with spelling
11293 corrections. Added documentation string. Accounts for words
11294 already accepted on this line. Don't allow query-replace on line
11295 starting with math characters. Doesn't resend a line already sent
11296 to ispell process. Fixes alignment error bug.
11297
11298 2000-01-10 Richard M. Stallman <rms@gnu.org>
11299
11300 * dired-x.el (dired-guess-shell-alist-default):
11301 Suggest xloadimage, which is free, not xv, which isn't.
11302
11303 * ange-ftp.el (ange-ftp-file-name-nondirectory):
11304 Don't ever include the host name or user name in the value.
11305
11306 2000-01-09 Gerd Moellmann <gerd@gnu.org>
11307
11308 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11309 of a real newline.
11310
11311 2000-01-09 Stephen Eglen <stephen@gnu.org>
11312
11313 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
11314 for .png files.
11315
11316 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11317
11318 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11319
11320 2000-01-09 Gerd Moellmann <gerd@gnu.org>
11321
11322 * progmodes/cperl-mode.el: Replace ^F with ^L.
11323
11324 * sendmail.el (toplevel): Provide `sendmail' when compiling
11325 before `require'ing rmail and mailalias to prevent infinite
11326 recursion.
11327
11328 2000-01-08 Dave Love <fx@gnu.org>
11329
11330 * emacs-lisp/backquote.el: Remove inappropriate customization
11331 (allowing custom.el to use backquote).
11332
11333 2000-01-07 Dave Love <fx@gnu.org>
11334
11335 * add-log.el (add-log-debugging): Deleted.
11336 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11337 file. Remove debugging code.
11338 (change-log-get-method-definition, change-log-name): Add doc.
11339 (change-log-sortable-date-at): New function.
11340 (change-log-merge): New command.
11341
11342 * time.el (display-time-string-forms): Make the Mail string active.
11343 (display-time-update): Provide help-echo for load average.
11344
11345 * bindings.el (make-mode-line-mouse2-map): New function.
11346 (mode-line-modified): Use it and simplify.
11347 (mode-line-mule-info): Provide help-echo info.
11348 (minor-mode-alist): Activate the strings.
11349 (make-mode-line-mouse-sensitive): Simplify for
11350 mode-line-buffer-identification.
11351
11352 2000-01-07 Gerd Moellmann <gerd@gnu.org>
11353
11354 * play/pong.el: New file.
11355
11356 2000-01-06 Dave Love <fx@gnu.org>
11357
11358 * array.el: Assorted cleanups for compiler warnings, doc strings,
11359 `array-' prefix for symbols.
11360
11361 2000-01-05 Dave Love <fx@gnu.org>
11362
11363 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11364 outline-headers-as-kill.
11365 (outline-mode): Define imenu-generic-expression.
11366 (outline-headers-as-kill): New command.
11367
11368 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11369 from paragraph-start.
11370 (paragraph-indent-minor-mode): New command.
11371
11372 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11373 M-C-e, M-C-h, C-j, C-xnd, TAB.
11374 (fortran-mode): Set beginning-of-defun, end-of-defun.
11375 (fortran-column-ruler): Simplify.
11376 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11377 (fortran-with-subprogram-narrowing): Likewise.
11378 (fortran-indent-subprogram): Call mark-defun.
11379 (fortran-check-for-matching-do): Change narrowing.
11380
11381 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11382 (cl-lucid-hash-tag): Delete.
11383 (cl-hash-table-p): Correct test for native table.
11384 (cl-hash-table-count): Use hash-table-count.
11385
11386 * browse-url.el (browse-url): Fix case of
11387 browse-url-browser-function being an alist.
11388
11389 2000-01-05 Carsten Dominik <cd@gnu.org>
11390
11391 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11392 (reftex-index-phrase-file-extension): New options.
11393
11394 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
11395 Use new option `reftex-index-phrase-file-extension'.
11396
11397 * textmodes/reftex.el (reftex-access-parse-file): Use new option
11398 `reftex-parse-file-extension'.
11399
11400 2000-01-05 Dave Love <fx@gnu.org>
11401
11402 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
11403 (beginning-of-defun-raw): Use it.
11404 (end-of-defun): New variable.
11405 (end-of-defun): Use it.
11406 (check-parens): New command.
11407
11408 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11409
11410 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11411 (hs-show-block): Don't use `mapcar' when not accumulating.
11412
11413 Fix buglet in local variables initialization.
11414
11415 2000-01-05 Andreas Schwab <schwab@suse.de>
11416
11417 * hscroll.el (hscroll): Doc fix.
11418
11419 2000-01-05 Carsten Dominik <cd@gnu.org>
11420
11421 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11422 idlw-toolbar.
11423
11424 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11425 file idlw-rinfo.el.
11426 (idlwave-customize): load must read file idlw-shell.el.
11427 (idlwave-create-customize-menu): load must read file idlw-shell.el.
11428
11429 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11430
11431 * progmodes/idlw-shell.el: Also provide idlwave-shell
11432 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11433 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11434
11435 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11436 both reftex-dcr and reftex-vcr.
11437
11438 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11439
11440 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11441
11442 * ps-print.el: PostScript code now is in separate files, doc fix.
11443 (ps-print-version): New version number (5.0.3).
11444 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11445 local.
11446 (ps-spool-config): Initialization fix.
11447 (ps-print-prologue-1, ps-print-prologue-2)
11448 (ps-print-duplex-feature): PostScript code moved to separated file.
11449 (ps-background-image): Little code reformating.
11450 (ps-begin-file, ps-begin-job): Fix code.
11451 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
11452 (ps-prologue-file): New fun.
11453
11454 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11455
11456 * ps-vars.el: Eliminated.
11457
11458 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11459 `;;;###autoload'.
11460
11461 * ps-print.el: ps-vars eliminated, doc fix.
11462 (ps-print-version): New version number (5.0.2).
11463 (ps-spool-config): Initialization fix.
11464 (ps-print-customize): New fun.
11465
11466 2000-01-04 Gerd Moellmann <gerd@gnu.org>
11467
11468 * autorevert.el (auto-revert-mode): Return value of
11469 auto-revert-mode.
11470
11471 2000-01-04 Dave Love <fx@gnu.org>
11472
11473 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11474 menu items.
11475
11476 2000-01-03 Dave Love <fx@gnu.org>
11477
11478 * elide-head.el (elide-head) [defgroup]: Add :version.
11479
11480 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
11481 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11482 `cl-hash-table-p', not `hash-table-p'.
11483 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11484
11485 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11486
11487 * faces.el (face-read-integer, read-face-attribute)
11488 (color-defined-p, color-values): unspecified-{f,b}g are now
11489 strings.
11490
11491 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11492
11493 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11494 at comment end, and re-insert them after filling.
11495
11496 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11497
11498 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
11499 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11500 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
11501
11502 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11503
11504 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11505 the new name of face-color-supported-p.
11506
11507 * term/w32-win.el (xw-defined-colors): Likewise.
11508
11509 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11510
11511 * simple.el (completion-setup-function): Count completion-size
11512 from minibuffer-prompt-end, not from point-min.
11513
11514 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11515
11516 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11517 Pass the frame to tty-color-* functions.
11518 (display-color-p, frame-set-background-mode): Pass the frame to
11519 tty-display-color-p.
11520
11521 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11522 tty-color-alist.
11523 (tty-color-alist, tty-modify-color-alist): New functions.
11524 (tty-color-define, tty-color-clear, tty-color-approximate)
11525 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11526 an optional parameter FRAME.
11527
11528 2000-01-01 Gerd Moellmann <gerd@gnu.org>
11529
11530 * image.el (create-image, defimage): Don't assume image data is a
11531 string.
11532
11533 * image.el (defimage): Handle specifications containing :data
11534 instead of :file.
11535 (image-type-from-data): New function.
11536 (image-type-from-file-header): Use it.
11537 (create-image): Add parameter DATA-P.
11538
11539 See ChangeLog.8 for earlier changes.
11540
11541 ;; Local Variables:
11542 ;; coding: iso-2022-7bit
11543 ;; End: