]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(vc-cvs-merge-news): Be prepared for no news at all.
[gnu-emacs] / lisp / ChangeLog
1 2000-10-27 Andre Spiegel <spiegel@gnu.org>
2
3 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
4 manual backups and file.~<rev>.~ for automatic ones.
5 (vc-make-version-backup): Don't do it on MS-DOS without long file
6 names.
7
8 * vc.el (vc-version-other-window): If an automatic backup of the
9 desired version exists, rename it instead of copying it.
10
11 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
12 after command. If there's an unexpected error, signal it instead
13 of being silent.
14 (vc-cvs-merge-news): Be prepared for no news at all.
15
16 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
17
18 * shell.el (shell): Add BUFFER argument.
19 * comint.el (make-comint-in-buffer): New function.
20 (make-comint): Use it.
21
22 * faces.el (face-spec-choose): Change syntax so that the list of
23 attribute-value pairs is now the cdr of each clause, not the cadr.
24 Detect old-style entries, and handle them. Use pop.
25
26 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
27
28 * cus-edit.el (custom-mode-map): Use a sparse map.
29 (custom-mode): Don't bother with make-local-hook.
30
31 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
32
33 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
34
35 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
36
37 * ps-print.el: Avoid compilation gripes.
38 (ps-print-version): New version number (6.2.1).
39
40 2000-10-26 Dave Love <fx@gnu.org>
41
42 * menu-bar.el: Modify some menu item help strings.
43 (menu-bar-help-menu): Add link to MORE.STUFF.
44
45 * cus-edit.el (custom-mode): Add `special' mode-class property.
46
47 * wid-browse.el (widget-browse-mode): Likewise.
48
49 * wid-edit.el (widget-specify-field): Revert to using local-map
50 property, not keymap.
51
52 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
53
54 * wid-edit.el (widget-field-end): When checking for a `boundary'
55 field, do so in the correct buffer.
56
57 * simple.el (undo): Correctly distinguish between numeric and
58 non-numeric prefix args in non-transient-mark-mode, as per the doc
59 string. When in transient-mark-mode, treat all prefix-args as
60 numeric.
61
62 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
63 Position point on match. Handle N == 0 correctly.
64
65 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
66 (comint-mode-map): Reverse order of `comint-write-output' and
67 `comint-append-output-to-file'.
68 (comint-append-output-to-file): Reinstate this function, for the
69 benefit of the menu.
70
71 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
72
73 * vc.el (vc-version-other-window): Bind `file'.
74
75 2000-10-25 Gerd Moellmann <gerd@gnu.org>
76
77 * Makefile.in (update-authors): New target for maintenance purposes.
78
79 * emacs-lisp/authors.el (batch-update-authors): New function.
80 (authors-fixed-entries): New defconst.
81 (authors-add-fixed-entries): New function.
82 (authors): Call it.: Don't process lispref/.
83
84 2000-10-25 Jason Rumney <jasonr@gnu.org>
85
86 * cus-edit.el (custom-button-face, custom-button-pressed-face):
87 Merge x w32 and mac definitions.
88
89 2000-10-25 Gerd Moellmann <gerd@gnu.org>
90
91 * menu-bar.el (menu-bar-options-menu): Add a help string for
92 `uniquify'.
93
94 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
95
96 * time-stamp.el (time-stamp-string-preprocess):
97 Fix a wrong type argument error.
98
99 2000-10-25 Miles Bader <miles@gnu.org>
100
101 * recentf.el (recentf-mode): Variable removed.
102 (recentf-mode): Use `define-minor-mode'.
103
104 * mwheel.el (mouse-wheel-mode): New global minor mode.
105 (mwheel-install): Use `mouse-wheel-mode'.
106
107 2000-10-25 Dave Love <fx@gnu.org>
108
109 * progmodes/cperl-mode.el (cperl-mode):
110 Set normal-auto-fill-function correctly.
111
112 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
113 inherit from global-map and don't nullify menu-bar and tool-bar
114 bindings.
115
116 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
117
118 * wid-edit.el (widget-field-at): New function.
119 (widget-at, widget-field-activate): Use it.
120 (widget-tabable-at): Use `widget-at'.
121 (widget-specify-field): If the terminating character of the widget
122 field (which is read-only) is a newline, put it into a special
123 `boundary' field so that C-n/C-p act more naturally.
124 (widget-field-end): Also don't subtract one if a special
125 `boundary' field has been added after the widget field.
126
127 * comint.el (comint-output-filter, comint-send-input): Don't
128 bother adding stickiness fields to overlays to fool the field
129 code, since it should notice the overlay insertion-types now.
130
131 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
132 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
133 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
134
135 2000-10-24 Gerd Moellmann <gerd@gnu.org>
136
137 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
138 (authors): Set file coding system to iso-2022-7bit. Add
139 file-local variables to output buffer.
140
141 * files.el (after-find-file): Don't print any warnings if
142 WARN is nil.
143
144 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
145
146 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
147
148 * delim-col.el: Now there is a column formatting mechanism.
149 Modified to customization mechanisms convention. Doc fix.
150 (columns): New group for delim-col.
151 (delimit-columns-before, delimit-columns-after)
152 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
153 (delimit-columns-end): New vars.
154 (delimit-columns-customize, delimit-columns-format): New funs.
155 (delimit-columns-region, delimit-columns-rectangle)
156 (delimit-columns-rectangle-line): Modified to support column
157 formatting.
158
159 2000-10-24 Dave Love <fx@gnu.org>
160
161 * log-edit.el (log-edit): Add :version and a :group for vc.
162
163 2000-10-24 Gerd Moellmann <gerd@gnu.org>
164
165 * files.el (after-find-file): Don't print a message ``New file''
166 if WARN is nil.
167
168 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
169 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
170 get duplicate tool-bar entries because we'll see the global ones
171 on more than one path through keymaps.
172
173 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
174
175 * progmodes/cmacexp.el: Change Francesco's email address.
176
177 2000-10-24 Kenichi Handa <handa@etl.go.jp>
178
179 * window.el (fit-window-to-buffer): Adjust point of the window
180 buffer, not that of the current buffer.
181
182 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
183
184 * progmodes/cmacexp.el: Update the euthor's email address.
185
186 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
187
188 * faces.el (face-spec-set-match-display): Add `graphic' display
189 type (the inverse of `tty'). Use `display-graphic-p' instead of
190 the window-system variable.
191
192 2000-10-24 Kenichi Handa <handa@etl.go.jp>
193
194 * international/isearch-x.el (isearch-with-input-method): Call
195 input-method-function with the first event in
196 unread-command-events.
197
198 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
199
200 * faces.el (face-default-spec, face-user-default-spec): Make
201 defsubsts.
202
203 2000-10-24 Andrew Choi <akochoi@i-cable.com>
204
205 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
206 New charsets.
207
208 * term/mac-win.el: Remove definitions of mac-roman-lower and
209 mac-roman-upper, require dired, and define instead of set
210 mac-ready-for-drag-n-drop to avoid compilation error.
211
212 2000-10-23 Andrew Innes <andrewi@gnu.org>
213
214 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
215 superfluous calls to subst-char-in-string; instead apply
216 expand-file-name after convert-standard-filename to ensure
217 expected directory separators are used.
218
219 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
220
221 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
222
223 2000-10-23 Dave Love <fx@gnu.org>
224
225 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
226 (tool-bar-add-item): Set foreground and background for XBM icons.
227
228 * international/latin1-disp.el (latin1-char-displayable-p): New
229 function (from Handa).
230 (latin1-display-check-font): Use it.
231
232 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
233 using :key-sequence, making it much more usable. Use nconc, not
234 append.
235 (imenu--create-keymap-1): Avoid append.
236
237 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
238
239 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
240
241 [the following changes fix a bug where `define-minor-mode' didn't
242 correctly generate :require clauses for defcustoms in compiled files]
243 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
244 (byte-compile-log-file, byte-compile-log-1): Don't set
245 `byte-compile-current-file' to nil. Instead set
246 `byte-compile-last-logged-file' to it. Test whether
247 byte-compile-current-file equals byte-compile-last-logged-file
248 instead of whether its nil.
249 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
250
251 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
252
253 * textmodes/refill.el: Fix var names in doc.
254 (refill-mode): Don't bother with make-local-hook anymore.
255
256 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
257
258 * faces.el (face-user-default-spec, face-default-spec): New functions.
259 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
260 (frame-set-background-mode, face-set-after-frame-default):
261 Use `face-user-default-spec'. Simplify code slightly.
262
263 * woman.el (woman-italic-face, woman-bold-face)
264 (woman-unknown-face): Add dark-background variants.
265 (woman-default-faces): Renamed from `woman-colour-faces'.
266 Set using the stored defaults, rather than using hard-wired colors.
267 (woman-monochrome-faces): Renamed from `woman-black-faces'.
268 Just make the foreground `unspecified' rather than "black".
269 (woman-menu): Rename menu entries accordingly.
270
271 * faces.el (header-line): Make more reasonable on mono/grayscale
272 displays.
273
274 2000-10-23 Andrew Choi <akochoi@i-cable.com>
275
276 * cus-edit.el (custom-button-face): Use 3D look for mac.
277 (custom-button-pressed-face): Likewise.
278
279 * faces.el (set-face-attributes-from-resources): Handle mac frames
280 in the same way as x and w32 frames.
281 (face-valid-attribute-values): Likewise.
282 (read-face-attribute): Likewise.
283 (defined-colors): Likewise.
284 (color-defined-p): Likewise.
285 (color-values): Likewise.
286 (display-grayscale-p): Likewise.
287 (face-set-after-frame-default): Likewise.
288 (mode-line): Same default face as for x and w32.
289 (tool-bar): Likewise.
290
291 * frame.el: Remove call to frame-notice-user-settings at end of
292 the file.
293
294 * info.el (Info-fontify-node): make underlines invisible for mac
295 as for x, pc, and w32 frame types.
296
297 * term/mac-win.el: New file.
298
299 2000-10-22 Dave Love <fx@gnu.org>
300
301 * textmodes/refill.el: New file.
302
303 2000-10-22 Andre Spiegel <spiegel@gnu.org>
304
305 * vc-hooks.el (vc-version-backup-file-name): New optional args
306 MANUAL and REGEXP.
307 (vc-delete-automatic-version-backups, vc-make-version-backup):
308 New functions.
309 (vc-before-save): Use the latter.
310 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
311 confusion.
312
313 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
314 expected by vc[-hooks].el.
315
316 * vc.el (vc-checkout): Added `-p' suffix in call to
317 vc-make-version-backups-p; use vc-make-version-backup to actually
318 make the backup.
319 (vc-version-other-window, vc-version-backup-file): Handle both
320 automatic and manual backups.
321 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
322 of all of them.
323
324 2000-10-22 Miles Bader <miles@gnu.org>
325
326 * comint.el (comint-highlight-input, comint-highlight-prompt):
327 Renamed, `-face' at end removed.
328 (comint-send-input, comint-output-filter): Use renamed faces.
329
330 * window.el (fit-window-to-buffer): Change defaulting of
331 MAX-HEIGHT slightly.
332
333 * faces.el (color-values, color-defined-p): Use `member', not
334 `memq', because it works correctly for strings.
335 (frame-set-background-mode): Actually, "unspecified-fg" and
336 "unspecified-bg" *are* strings. Use `member', not `memq', and
337 `equal', not `eq', when a string value is possible.
338
339 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
340
341 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
342
343 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
344
345 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
346 sh-electric-rparen, sh-electric-less and sh-electric-hash.
347 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
348 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
349 (sh-font-lock-syntactic-keywords): Use them.
350 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
351 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
352 (sh-mode): Don't override font-lock-unfontify-region-function.
353 Use a copy of sh-font-lock-syntactic-keywords.
354 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
355 Don't call sh-scan-buffer since font-lock does it on the fly.
356 (sh-get-indent-info): Use `face' rather than `syntax-table'
357 text-property to detect here-documents.
358 Replace sh-special-syntax with sh-st-punc.
359 (sh-prev-line): Use `face' rather than `syntax-table'
360 text-property to skip over here-documents.
361 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
362 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
363 (sh-electric-less, sh-set-here-doc-region)
364 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
365 (sh-scan-buffer, sh-rescan-buffer): Remove.
366
367 2000-10-21 Andrew Innes <andrewi@gnu.org>
368
369 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
370 remote (ange-ftp) file names.
371
372 2000-10-21 Miles Bader <miles@gnu.org>
373
374 * window.el (fit-window-to-buffer): New function.
375 (shrink-window-if-larger-than-buffer): Use it.
376 (window-text-height): Don't expect minibuffers to have mode-lines.
377
378 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
379 * international/quail.el (quail-update-guidance): Use
380 `fit-window-to-buffer' instead of `set-window-text-height'.
381
382 * international/quail.el (quail-show-guidance-buf): Make sure
383 guidance window really has enough room.
384 (quail-update-guidance): If quail-guidance-win is already shown,
385 make sure its height is OK.
386
387 * window.el (window-text-height, set-window-text-height):
388 New functions.
389 (shrink-window-if-larger-than-buffer): Use `window-text-height'
390 instead of `window-height' & `mode-line-window-height-fudge'.
391 (mode-line-window-height-fudge): Add FACE parameter.
392 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
393 instead of `enlarge-window' & `mode-line-window-height-fudge'.
394
395 2000-10-20 Miles Bader <miles@gnu.org>
396
397 * window.el (height-affecting-face-attributes): Use `defconst'.
398
399 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
400 New function, conditionally aliased to `mode-line-window-height-fudge'.
401 (ispell-help): Use it.
402 (ispell-choices-win-default-height): Don't include mode-line fudge.
403 (ispell-choices-win-default-height): New function.
404 (ispell-show-choices, ispell-command-loop): Use function
405 `ispell-choices-win-default-height' instead of variable.
406
407 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
408
409 * window.el (mode-line-window-height-fudge): New variable.
410 (height-affecting-face-attributes): New variable.
411 (mode-line-window-height-fudge): New function.
412 (shrink-window-if-larger-than-buffer): Use it.
413 * help.el (resize-temp-buffer-window): Likewise.
414
415 * info.el (Info-fontify-node): Add support for @subsubsection
416 titles, which use `Info-title-4-face'.
417 (Info-title-4-face): New face.
418 (Info-title-3-face): Inherit from Info-title-4-face instead of
419 variable-pitch.
420
421 2000-10-19 Jason Rumney <jasonr@gnu.org>
422
423 * dired.el (dired-insert-directory): Do not let errors signalled by
424 attempt to run dired-free-space-program prevent dired from working.
425
426 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
427
428 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
429
430 2000-10-19 Gerd Moellmann <gerd@gnu.org>
431
432 * dirtrack.el (dirtrack): Fix call to run-hooks.
433
434 * cmuscheme.el (cmuscheme-program-name): Renamed from
435 scheme-program-name because xscheme.el contains a defcustom with
436 the same name. As a consequence, customizing group `cmuscheme'
437 loaded `xscheme' which redefined run-scheme.
438 (run-scheme): Use cmuscheme-program-name.
439
440 * ps-print.el (ps-print-emacs-type): Move into the
441 eval-and-compile.
442
443 * play/doctor.el (doctor-death): Update the Samaritans'
444 anonymous address, and add a website for Befrienders International.
445
446 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
447
448 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
449 Avoid compilation gripes. Doc fix.
450 (ps-print-version): New version number (6.2).
451 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
452 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
453 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
454 (ps-x-extent-priority, ps-x-extent-start-position)
455 (ps-x-face-font-instance, ps-x-find-coding-system)
456 (ps-x-font-instance-properties, ps-x-make-color-instance)
457 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
458 avoid compilation gripes without defining functions.
459 (ps-e-find-composition): Alias for function find-composition, to have a
460 suitable function depending on Emacs version.
461 (ps-color-device, ps-color-values, ps-face-foreground-name)
462 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
463 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
464 (ps-print-ensure-fontified): Function definitions surrounded by
465 `eval-and-compile' to avoid compilation gripes.
466 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
467 by symbol-value to avoid compilation gripes.
468 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
469 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
470
471 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
472
473 * startup.el (normal-top-level): Call `frame-set-background-mode'
474 after `frame-notice-user-settings' because the latter doesn't call
475 the former on a tty.
476
477 * faces.el (frame-set-background-mode): `unspecified' &c are
478 symbols, not strings.
479
480 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
481
482 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
483 why some "light*" colors are deliberately absent from the alist.
484
485 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
486 Change colors for tty's, as suggested by Miles Bader.
487
488 2000-10-19 Kenichi Handa <handa@etl.go.jp>
489
490 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
491 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
492 for ISO10646-1 fonts.
493 (x-font-name-charset-alist): Add an entry for "iso10646-1".
494
495 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
496
497 * faces.el (frame-set-background-mode): If a tty frame defines a
498 background color, use that to compute the background mode, instead
499 of always defaulting to "dark".
500
501 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
502
503 * comint.el (comint-write-output): New function.
504 (comint-mode-map): Add it to the menu.
505 Bind `C-c C-s' to comint-write-output.
506
507 2000-10-18 Gerd Moellmann <gerd@gnu.org>
508
509 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
510 Use fancy-splash-delay.
511
512 2000-10-18 Alex Schroeder <alex@gnu.org>
513
514 * progmodes/sql.el (sql-sybase-options): New option.
515 (sql-sybase): Use it. Add sql-database to the list of parameters
516 provided for login. The options -w 2048 -n are not used any more.
517
518 * comint.el (comint-read-input-ring): Bugfix such that the first
519 and the last entry of the input ring file are not lost.
520
521 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
522
523 * ps-print.el: Internal variable changes to defcustom,
524 make-local-hook changes to defvar. Doc fix.
525 (ps-print-version): New version number (6.1).
526 (ps-setup, ps-do-despool): Code fix.
527 (ps-printer-name): Customization fix.
528 (ps-printer-name-option): Now is a defcustom instead of an
529 internal variable.
530 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
531 (ps-print-begin-column-hook): Now are defvar instead of
532 make-local-hook.
533
534 2000-10-18 Miles Bader <miles@gnu.org>
535
536 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
537 (comint-kill-output): Changed into an alias for `comint-delete-output',
538 and made obsolete.
539 (comint-mode-map): Rename references to comint-kill-output.
540
541 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
542
543 * diff-mode.el (diff-header-face, diff-file-header-face)
544 (diff-changed-face): Add bold and italic attributes to tty faces.
545 (diff-function-face): New face.
546 (diff-font-lock-keywords): Use it.
547
548 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
549
550 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
551 Remove commented-out call to force-mode-line-update.
552 (comint-kill-output): Use `forward-line 0' instead of
553 beginning-of-line to make sure we get past the prompt.
554
555 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
556
557 * diff-mode.el (diff-header-face, diff-file-header-face):
558 Add specific setting for dark background.
559 (diff-context-face): Renamed from diff-comment-face.
560 Set explicitly rather than inheriting from font-lock-comment-face.
561
562 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
563
564 * startup.el (command-line): Move the code which sets the default
565 TTY colors to before before-init-hook.
566
567 2000-10-17 Gerd Moellmann <gerd@gnu.org>
568
569 * jit-lock.el (jit-lock-stealth-time): Doc fix.
570
571 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
572
573 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
574 extensions, for MS-DOS.
575
576 * diff-mode.el (diff-header-face, diff-file-header-face)
577 (diff-changed-face): Define tty-specific colors.
578
579 2000-10-17 Gerd Moellmann <gerd@gnu.org>
580
581 * startup.el (fancy-splash-text): Realign the text.
582
583 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
584
585 * font-lock.el (font-lock-comment-face): Define a separate default
586 for dark-background tty's.
587
588 2000-10-17 Miles Bader <miles@gnu.org>
589
590 * help.el (resize-temp-buffer-window): Add hack to avoid last line
591 being obscured by whizzy mode-lines on graphics displays.
592
593 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
594
595 * info.el (Info-title-1-face, Info-title-2-face)
596 (Info-title-3-face): Define colors for tty's.
597 (info-header-node): Remove unneeded tty-specific definition.
598
599 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
600
601 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
602 reverse from the frame parameters, and don't invert foreground and
603 background colors.
604
605 2000-10-16 Miles Bader <miles@gnu.org>
606
607 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
608 string "*Info*". Call propertized-buffer-identification to spruce
609 up the result.
610
611 2000-10-16 Gerd Moellmann <gerd@gnu.org>
612
613 * help.el: Provide `help' for the sake of define-minor-mode
614 which generates defcustoms with requires.
615
616 * jit-lock.el (jit-lock-after-change): If we're in text that
617 matches a multi-line font-lock pattern, make sure the whole text
618 will be redisplayed.
619
620 * emacs-lisp/authors.el (authors-add): Don't add an entry if
621 author's name is unknown.
622
623 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
624 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
625 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
626 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
627 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
628 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
629 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
630 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
631 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
632 Add author information.
633
634 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
635
636 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
637 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
638 full-color version (using the Gimp) to eliminate dithering artifacts.
639
640 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
641
642 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
643
644 * simple.el (syntax-flag-table, string-to-syntax): Remove.
645
646 2000-10-15 Dave Love <fx@gnu.org>
647
648 * progmodes/sh-script.el: Require skeleton and comint when
649 compiling.
650
651 * pcomplete.el (pcomplete) <defgroup>: Add :version.
652
653 * whitespace.el: Doc fixes.
654 (top-level): Don't add hooks here.
655 (whitespace-running-emacs): Deleted.
656 (timer): Don't require.
657 (whitespace): Add back :version conditional on xemacs test.
658 (whitespace-spacetab-regexp, whitespace-indent-regexp)
659 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
660 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
661 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
662 Avoid specific xemacs test.
663 (whitespace-global-mode): New option.
664 (whitespace-global-mode): New command.
665 (whitespace-unload-hook): New function.
666
667 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
668 (Info-fontify-node, Info-goto-node, Info-mode-menu)
669 (Info-fontify-node): `Goto' goes to `Go to'.
670 (Info-fontify-node): Add help-echo to xref links.
671
672 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
673
674 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
675
676 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
677
678 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
679 Use plist-get and allow :inherit.
680
681 * emacs-lisp/cl-macs.el (cl-do-arglist):
682 Use plist-get and plist-member instead of memq.
683
684 * emacs-lisp/ewoc.el (ewoc-location): New function.
685 (ewoc-enter-after, ewoc-enter-before): Document return value.
686 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
687 Don't need make-local-hook any more.
688 (cvs-addto-collection): Return the new tin.
689 (cvs-mode-insert): Jump to the new line.
690
691 * jit-lock.el (jit-lock-fontify-buffer): Remove.
692
693 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
694
695 * font-lock.el (font-lock-syntactically-fontified): New var.
696 (font-lock-fontify-syntactic-keywords-region): Use it.
697 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
698
699 * diff-mode.el (diff-find-file-name): Fix regexp.
700
701 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
702 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
703
704 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
705 (sh-mode-syntax-table): Add punctuation syntax for < and >.
706 (sh-mode): Don't make all vars local here.
707 (sh-kw): Reformat.
708 (sh-set-shell): Use dolist. Don't set indent-region-function.
709 (sh-mode-syntax-table): Use pop.
710 (sh-remember-variable): Use push.
711 (sh-help-string-for-variable): Use memq.
712 (sh-safe-backward-sexp): Remove.
713 (sh-safe-forward-sexp): Add ARG.
714 (sh-get-indent-info, sh-prev-stmt): Use it.
715 (sh-prev-line): Simplify by using forward-comment.
716 (sh-this-is-a-continuation): Simplify.
717 (sh-learn-buffer-indent): Use dolist.
718 (sh-do-nothing): Remove.
719 (sh-set-char-syntax, sh-set-here-doc-region):
720 Use inhibit-modification-hooks.
721 (sh-name-style): Use mapcar and push.
722 (sh-load-style): Use dolist.
723 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
724 (sh-case, sh-while-getopts): Use propertize directly rather
725 than sh-electric-rparen.
726
727 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
728
729 * textmodes/tex-mode.el: Require CL when compiling.
730 (tex-mode-syntax-table): Init immediately.
731 (tex-mode-map): Bind M-RET to latex-insert-item.
732 (latex-mode): Set indent-line-function to latex-indent.
733 (tex-common-initialization): Don't setup the syntax-table any more.
734 (latex-insert-item): New skeleton.
735 (tex-next-unmatched-end): Fix copy/paste braino.
736 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
737 (latex-indent, latex-find-indent): New functions.
738 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
739 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
740 (tex-compilation-parse-errors): Use with-syntax-table.
741
742 2000-10-15 Miles Bader <miles@gnu.org>
743
744 * font-lock.el (font-lock-comment-face): Change dark-background,
745 color, non-tty, default to `chocolate1'.
746
747 2000-10-13 John Wiegley <johnw@gnu.org>
748
749 * eshell/esh-util.el (require): Added a missing `require' form,
750 needed when compiling (for an ange-ftp macro definition).
751
752 2000-10-13 Dave Love <fx@gnu.org>
753
754 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
755
756 2000-10-13 Gerd Moellmann <gerd@gnu.org>
757
758 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
759 fix.
760
761 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
762 transparent -colors 8).
763
764 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
765
766 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
767 that breaks with old list format timestamps.
768 (time-stamp-warn-inactive, time-stamp-old-format-warn)
769 (time-stamp-count, time-stamp-conversion-warn): Improved doc
770 strings.
771
772 2000-10-13 John Wiegley <johnw@gnu.org>
773
774 * align.el, pcomplete.el, calendar/timeclock.el,
775 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
776
777 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
778 faulty math, where holiday hours were being computing as seconds.
779
780 2000-10-13 John Wiegley <johnw@gnu.org>
781
782 * desktop.el (desktop-buffer-modes-to-save): Added a global for
783 specifying what "other" kinds of buffers should be saved. This
784 used to be hard-coded.
785 (desktop-buffer-misc-functions): A global for specifying how
786 auxiliary data should be determined for special buffer types.
787 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
788 instead of hard-coding the special buffer types.
789 (desktop-save): Run `desktop-buffer-misc-functions' to gather
790 auxiliary data, instead of hard-coding for Info buffers and dired.
791 (desktop-buffer-info-misc-data): Aux function for determining Info
792 buffer auxiliary info.
793 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
794 (desktop-buffer-info): Changed this function to use the info
795 gathered above.
796 (desktop-create-buffer): Be a little more careful about what
797 `minor-mode' means before calling it. This is important for some
798 buffer types.
799
800 2000-10-13 John Wiegley <johnw@gnu.org>
801
802 * eshell/esh-util.el: Added a global form which declares an
803 autoload for `parse-time-string', if that function is not already
804 defined, and if parse-time.el is available on the user's system.
805
806 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
807 to be aware of ange-ftp user info.
808 (eshell-do-ls): Bind `ange-cache'. Also, use
809 `eshell-file-attributes'.
810 (eshell-ls-annotate): Use `eshell-file-attributes'.
811 (eshell-ls-file): Made the user-id printing code a bit smarter.
812
813 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
814 allow identification of alias user ids in remote directories.
815 It's manual, but there's no other way to know when the current
816 user on the local machine, is also the owning user on the remote
817 machine.
818 (fboundp): Bind `ange-cache'.
819 (eshell-directory-files-and-attributes): Re-organized the logic a
820 bit to use `eshell-file-attributes' instead of `file-attributes'.
821 The former is more sensitive to directories that are read via FTP,
822 and knows how to use ange-ftp to determine full attribute
823 information, instead of just the name and last modtime.
824 (eshell-current-ange-uids): Return the current user id when in a
825 remote directory.
826 (eshell-parse-ange-ls): Parse a full directory listing that has
827 been returned by ange-ftp.
828 (eshell-file-attributes): This beefed up version of
829 `file-attributes' is only special if the user is currently in a
830 remote directory, in which case it does a lot of work to find out
831 what the real attributes of a file are, as they appear on the
832 remote machine. This makes usage of remote directories (i.e.,
833 ange-ftp pathnames) much more useful. You can now use Eshell as a
834 full-fledged FTP client, with much more manipulation ability than
835 most other clients.
836
837 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
838 variable, which means that Eshell's du should always be preferred
839 in remote directories.
840 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
841 just `file-attributes'.
842 (eshell-mvcp-template): Bind `ange-cache', to improve performance
843 when reading remote directories. This is an Eshell-specific
844 variable (not part of ange-ftp).
845 (eshell/ln): Bind `ange-cache'.
846 (eshell/du): Added some extra logic for determining when to use
847 Eshell's du (which is slow), and when to use the external version
848 (which may or may not exist).
849
850 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
851 `eshell-interactive-process', rather than using
852 `get-buffer-process', since backgrounded processes don't count in
853 the context of this function's logic.
854
855 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
856 `forward-char', so that null strings are parsed correctly.
857
858 2000-09-13 John Wiegley <johnw@gnu.org>
859
860 * eshell/em-pred.el (eshell-pred-file-type,
861 eshell-pred-file-links, eshell-pred-file-size): Use
862 `eshell-file-attributes'. This is more correct over ange-ftp.
863
864 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
865 that remote file globbing is more efficient.
866
867 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
868 gathering the files and attributes within a directory.
869
870 * eshell/em-unix.el (eshell/cat): If any of the files passed on
871 the command line is a special file (not a regular file, directory
872 or symlink), always attempt to call the external version of cat.
873
874 2000-09-13 John Wiegley <johnw@gnu.org>
875
876 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
877 Eshell-friendly version of find-tag.
878
879 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
880
881 * image-file.el (image-file-name-extensions)
882 (image-file-name-regexps): Add autoload cookies.
883
884 2000-10-13 Kenichi Handa <handa@etl.go.jp>
885
886 * international/mule-cmds.el (select-safe-coding-system): If FROM
887 is string, show it in *Warning* buffer.
888
889 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
890
891 * startup.el (normal-top-level): Use display-popup-menus-p instead
892 of window-system.
893 (command-line): Use display-graphic-p instead of window-system.
894 (command-line-1): Use display-popup-menus-p and display-mouse-p
895 instead of window-system.
896
897 2000-10-12 Sam Steingold <sds@gnu.org>
898
899 * tooltip.el (tooltip-use-echo-area): New user variable.
900 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
901
902 2000-10-12 Dave Love <fx@gnu.org>
903
904 * recentf.el: Maintainer's checkdoc fixes.
905
906 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
907 character class, not ASCII when matching file names.
908 (fancy-splash-head): Add trailing slash to URL.
909 (command-line): Don't require XPM support for toolbar.
910
911 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
912 (cperl-invalid-face): Revert last change.
913 (cperl-init-faces): Quote cperl-invalid-face.
914
915 2000-10-12 Kenichi Handa <handa@etl.go.jp>
916
917 * startup.el (fancy-splash-text): Remove superfluous quote.
918
919 2000-10-12 Gerd Moellmann <gerd@gnu.org>
920
921 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
922 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
923 (command-line-1): Don't use fancy-splash-pending-command.
924 (fancy-splash-screens-1): Goto point-min after inserting text.
925
926 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
927
928 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
929 instead of shared-lisp-mode-map.
930
931 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
932
933 * faces.el (header-line): Change tty-variant to use underlining.
934
935 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
936 (isearch-highlight): Restore lazy-isearch face properties at old
937 position, and suppress them at new position.
938 (isearch-dehighlight): Restore lazy-isearch face properties.
939 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
940 over the real isearch overlay, but in that case, don't give it a
941 face property. Use `push'.
942
943 2000-10-12 Kenichi Handa <handa@etl.go.jp>
944
945 * man.el (Man-getpage-in-background): Fix previous change.
946 Decode the process output only when we are in multibyte mode.
947
948 2000-10-11 Dave Love <fx@gnu.org>
949
950 * info.el (Info-mode-menu): Fix some help.
951 (info-tool-bar-map): Add entry for Info-last.
952
953 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
954 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
955 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
956 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
957 * toolbar/search-replace.xpm, toolbar/exit.xpm:
958 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
959 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
960 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
961 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
962 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
963 Reduce colour requirements to 25 overall. (Probably wants
964 revisiting from the originals to reduce further.)
965
966 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
967
968 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
969 buffer-file-coding-system, instead of raw-text.
970 (dehexlify-buffer): Bind coding-system-for-read to
971 buffer-file-coding-system, instead of raw-text.
972
973 2000-10-11 Sam Steingold <sds@gnu.org>
974
975 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
976 `underline' - fixes the bug introduced on 2000-09-21.
977
978 2000-10-11 Dave Love <fx@gnu.org>
979
980 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
981 compiler warnings.
982 (scheme-mode): Doc fix.
983 (scheme-font-lock-keywords-1): Match `define-syntax'.
984
985 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
986
987 * faces.el (frame-set-background-mode): Pay attention to saved
988 face specs as well as default ones. Only do anything if the
989 bg-mode or display-type has actually changed. Use `dolist'.
990 (region): Make dark-background `region' face less in-your-face.
991
992 2000-10-10 Sam Steingold <sds@gnu.org>
993
994 * chistory.el, ielm.el, ledit.el:
995 * progmodes/inf-lisp.el, progmodes/scheme.el:
996 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
997
998 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
999
1000 * textmodes/texinfo.el: Update copyright and fix typo.
1001
1002 * desktop.el (desktop-modes-not-to-save): New var.
1003 (desktop-save-buffer-p): Use it.
1004 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1005 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1006
1007 2000-10-10 Dave Love <fx@gnu.org>
1008
1009 * toolbar/tool-bar.el (tool-bar-add-item)
1010 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1011 display.
1012
1013 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1014 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1015 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1016 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1017 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1018 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1019 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1020 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1021 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1022 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1023 the .xpms; probably need retouching.
1024
1025 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1026
1027 * subr.el (add-to-list): Add optional argument APPEND.
1028 * battery.el (display-battery): Use `add-to-list'.
1029
1030 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1031
1032 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1033 these vars as symbol properties.
1034 (zone, zone-when-idle, zone-leave-me-alone)
1035 (zone-pgm-whack-chars): Use new symbol properties.
1036
1037 * battery.el (display-battery): Doc spelling fix.
1038
1039 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1040 property.
1041
1042 2000-10-09 Dave Love <fx@gnu.org>
1043
1044 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1045 has been initialized before calling tool-bar-setup.
1046 (tool-bar-add-item-from-menu): Add autoload cookie.
1047
1048 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1049
1050 * menu-bar.el (send-mail-item-name): New function.
1051 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1052 of mail-user-agent in the menu. Don't display the "Send Mail"
1053 item if mail-user-agent is nil or its value is ignore.
1054 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1055 if read-mail-command is nil or its value is ignore.
1056
1057 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1058
1059 2000-10-09 Miles Bader <miles@gnu.org>
1060
1061 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1062 Correct image size.
1063 * toolbar/left_arrow.xpm: Correct image size.
1064
1065 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1066 will be done by the definition of `auto-compression-mode' if
1067 necessary. Move code to uninstall existing file-name handler
1068 before definition of `auto-compression-mode'.
1069
1070 * image-file.el (auto-image-file-mode): Move to the end of the
1071 file, because `define-minor-mode' actually calls the mode-function
1072 if the associated variable is non-nil, which requires that all
1073 needed functions be already defined.
1074
1075 * mouse.el (popup-menu): Balance parens.
1076
1077 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1078
1079 * mouse.el (popup-menu): Move the command call outside the loop
1080 so that popup-menu returns whatever the command returns.
1081
1082 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1083 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1084 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1085 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1086
1087 * vc.el (vc-version-diff): diff-switches can be a list.
1088 Use relative filenames for prettier output.
1089
1090 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
1091 (vc-post-command-functions): Remove old-VC compatibility code.
1092
1093 * newcomment.el (comment-indent-default): Autoload.
1094
1095 * font-lock.el (font-lock-defaults): Make buffer-local.
1096 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1097 (font-lock-choose-keywords):
1098 Ignore LEVEL unless KEYWORDS is a list of syms.
1099 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1100 Don't wrap regexp-opt things in \(...\) unnecessarily.
1101
1102 * jit-lock.el: Don't require font-lock any more.
1103 (jit-lock-functions): Make buffer-local.
1104 (jit-lock-saved-fontify-buffer-function): Remove.
1105 (jit-lock-mode): Remove autoload cookie.
1106 Remove font-lock specific code.
1107 (jit-lock-unregister): Don't bother handling complex hooks any more.
1108 (jit-lock-refontify): New function.
1109 (jit-lock-fontify-buffer): Use it.
1110 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1111 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1112 Add optional args START and END.
1113 Never call font-lock-fontify-region directly.
1114 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1115
1116 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1117
1118 2000-10-08 Dave Love <fx@gnu.org>
1119
1120 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1121
1122 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1123
1124 * play/studly.el (studlify-region, studlify-word): Add autoload
1125 cookie.
1126
1127 * play/morse.el (morse-region, unmorse-region): Add autoload
1128 cookie.
1129
1130 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1131 concat.
1132
1133 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1134 insist on symbols starting with word syntax.
1135 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1136 (eval-defun-1): Doc fix.
1137 (indent-sexp): Use nconc to build up indent-stack.
1138
1139 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1140 Gnus with little use.
1141 (mail-setup-hook): Add mail-abbrevs-setup to options.
1142
1143 * recentf.el: Doc fixes.
1144
1145 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1146 Clean up remainder.
1147
1148 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1149 without timezone and (8) with timezone to enforce some whitespace.
1150 Simplify code somewhat.
1151
1152 * options.el (list-options): Doc that you should use customize.
1153
1154 * iswitchb.el (iswitchb-mode): Add :require.
1155
1156 * info.el (Info-goto-node, Info-menu): Doc fix.
1157 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1158 (info-tool-bar-map): New variable.
1159 (Info-mode): Use it.
1160 (Info-edit-map): Define all in defvar.
1161 (speedbar-attached-frame): Avoid compiler warning.
1162
1163 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1164 (global-map): Bind [tool-bar] to a filtered map.
1165 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1166 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1167 Allow PBM icons.
1168 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1169
1170 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1171 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1172 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1173 icons, except up_arrow, which is left-arrow rotated.
1174
1175 * imenu.el (imenu-add-to-menubar): Fix last change.
1176
1177 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1178
1179 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1180 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1181
1182 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1183
1184 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1185 typos in doc strings.
1186
1187 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1188 the doc strings how to customize Font Lock faces.
1189
1190 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1191 computing growth when dragging the header line.
1192
1193 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1194
1195 * simple.el (kill-line): Doc fix.
1196
1197 2000-10-08 Miles Bader <miles@gnu.org>
1198
1199 * faces.el (secondary-selection): Make foreground visible on tty.
1200
1201 * jka-compr.el (auto-compression-mode): Move to the end of the
1202 file, because `define-minor-mode' actually calls the mode-function
1203 if the associated variable is non-nil, which requires that all
1204 needed functions be already defined.
1205 (with-auto-compression-mode): Add autoload cookie.
1206
1207 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1208
1209 * files.el (find-backup-file-name) [ms-dos]: If support for long
1210 file names is not available, behave as if version-control were set
1211 to never.
1212
1213 2000-10-07 Dave Love <fx@gnu.org>
1214
1215 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1216 (browse-url-gnome-moz): New function.
1217 (browse-url-browser-function): Use it.
1218 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1219
1220 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1221
1222 * indent.el (tab-always-indent): New var.
1223 (indent-for-tab-command): Use it.
1224
1225 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
1226 raise an error. This way it can still default to a sane value.
1227
1228 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1229
1230 * startup.el (fancy-splash-screens): Use local rather than global map.
1231 Don't use `update-menu-bindings' any more.
1232 Get rid of assumptions about keymap representation.
1233
1234 2000-10-06 Dave Love <fx@gnu.org>
1235
1236 * textmodes/fill.el (sentence-end-double-space)
1237 (sentence-end-without-period): Doc fix.
1238 (adaptive-fill-regexp): Purecopy.
1239 (unjustify-current-line): Use line-end-position.
1240 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1241
1242 * net/eudc-vars.el (eudc): Add :version, :link.
1243
1244 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
1245
1246 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1247 Fix for define-minor-mode.
1248 (function-at-point): Alias to function-called-at-point.
1249
1250 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1251
1252 * simple.el (backward-word): Doc fix.
1253
1254 * image-file.el (image-file-name-regexp): image-file-regexps ->
1255 image-file-name-regexps.
1256 (image-file-name-extensions): Add pbm.
1257
1258 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1259
1260 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1261 and add filename to the names so that diff-mode can jump to source.
1262
1263 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
1264 (tex-font-lock-keywords, tex-font-lock-keywords-2)
1265 (tex-font-lock-keywords-1): Remove.
1266 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1267 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
1268 (font-lock-default-fontify-region):
1269 Expand beg..end correctly when just following a multiline region.
1270 (font-lock-fontify-anchored-keywords):
1271 Include the anchor text as part of the multiline.
1272
1273 2000-10-06 Gerd Moellmann <gerd@gnu.org>
1274
1275 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1276 latter needs the autoloaded define-minor-mode macro during the
1277 bootstrap.
1278
1279 * startup.el (command-line): For now, activate tool-bar-mode only
1280 if XPM images are supported.
1281
1282 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1283 window by dragging a header-line at the top of the frame; that's
1284 confusing because the header-line doesn't move.
1285 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1286 of treating the event as a list. Some cleanup.
1287
1288 2000-10-06 Miles Bader <miles@gnu.org>
1289
1290 * simple.el (display-message-or-buffer): New function.
1291 (shell-command-on-region): Use `display-message-or-buffer'.
1292
1293 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1294 docstring parts.
1295
1296 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
1297 (smbclient-prompt-regexp): Add usage note to doc string.
1298 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1299 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1300 Use add-hook for adding the comint filter function, and only do so
1301 if it's not already in the global hook list.
1302 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1303 to `make-local-variable'.
1304 (nslookup-font-lock-keywords): Remove prompt entry.
1305 (nslookup): Don't set the process-filter.
1306 (finger): Exit the loop correctly when the regexps list runs out.
1307 (ftp, smbclient, smbclient-list-shares):
1308 Set the real major mode immediately, not after execing.
1309 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1310
1311 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1312
1313 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1314
1315 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1316
1317 * which-func.el (which-func-format): Remove spurious space.
1318 (which-func-mode): Don't make it permanent-local.
1319 (which-func-ff-hook): Allow which-func-maxout to be nil.
1320 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1321 (which-func-mode): Simplify.
1322 Use post-command-idle-hook rather than post-command-hook.
1323 Go through all buffers and update their state.
1324 (which-function): Also try add-log-current-defun-function.
1325
1326 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1327 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1328 Update call to with-vc-properties accordingly.
1329 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1330 (vc-revert-buffer): More careful about window selection and deletion.
1331 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1332
1333 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1334 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1335 (cvs-dired-action): Change the default to quickdir.
1336
1337 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1338 if comment-indent-function returns nil.
1339 (comment-indent-default): New function.
1340 (comment-indent-function): Use it and document the new semantics.
1341
1342 * image-file.el: Docstring fixes.
1343
1344 * help.el (help-xref-on-pp): Use match-string.
1345 (describe-variable): New arg BUFFER.
1346 Store the current buffer in the help-xref-stack.
1347 (temp-buffer-resize-mode): Use define-minor-mode.
1348
1349 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1350 consistently with its docstring.
1351 Set jit-lock-first-unfontify-pos in an idempotent way.
1352 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1353
1354 2000-10-05 Alex Schroeder <alex@gnu.org>
1355
1356 * sql.el (sql-mysql-options): New variable.
1357 (sql-mysql): Use it.
1358
1359 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1360
1361 * image.el (image): New group.
1362
1363 * smerge-mode.el (smerge-mine-face, smerge-other-face)
1364 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1365
1366 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1367
1368 * net/net-utils.el (nslookup-font-lock-keywords)
1369 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
1370 Ignore the value of wqindow-system; always define keywords
1371
1372 2000-10-05 Kenichi Handa <handa@etl.go.jp>
1373
1374 * startup.el (fancy-splash-screens): Remove the code for
1375 debugging; `(trace-to-stderr "EXITTT\n")'.
1376
1377 2000-10-05 Miles Bader <miles@gnu.org>
1378
1379 * diff-mode.el (diff-goto-source): Update call to
1380 `diff-hunk-status-msg' to reflect new REV variable.
1381
1382 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1383
1384 * progmodes/icon.el (icon-mode):
1385 Don't gratuitously override the default for comment-column.
1386
1387 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1388
1389 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1390 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1391 (jit-lock-functions): New var.
1392 (jit-lock-function-1): Use it if non-nil.
1393 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1394 Set the `fontified' property before doing the fontification to avoid
1395 repeatedly going through the same error.
1396 Don't turn errors into messages.
1397 (jit-lock-register, jit-lock-unregister): New functions.
1398
1399 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1400 Use with-current-buffer.
1401
1402 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1403 Turn comment into docstring.
1404
1405 * apropos.el (apropos-mode): Use define-derived-mode.
1406
1407 2000-10-04 Gerd Moellmann <gerd@gnu.org>
1408
1409 * startup.el (fancy-splash-pending-command): New variable.
1410 (fancy-splash-pre-command): New function.
1411 (fancy-splash-screens): Rewritten.
1412 (command-line-1): If fancy-splash-pending-command is set, call it
1413 interactively.
1414
1415 2000-10-04 Dave Love <fx@gnu.org>
1416
1417 * toolbar/tool-bar.el (tool-bar-setup): New function.
1418 (tool-bar-mode): Use it.
1419
1420 * subr.el (substitute-key-definition): Doc fix.
1421 (play-sound-file): New command.
1422
1423 2000-10-04 Andre Spiegel <spiegel@gnu.org>
1424
1425 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
1426 vc-version-backup-file-name): New functions.
1427
1428 * files.el (basic-save-buffer): Call vc-before-save before saving.
1429
1430 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
1431 vc-cvs-stay-local-p.
1432
1433 * vc.el (vc-revert-buffer): Handle empty diff properly.
1434 (vc-version-backup-file): New function.
1435 (vc-checkout): Create a version backup if necessary.
1436 (vc-checkin): If a version backup file exists, delete it.
1437 (vc-version-diff): Diff locally using version backups, if available.
1438 (vc-revert-file): If there's a version backup, revert locally.
1439 (vc-transfer-file): Use version backup for base version, if
1440 available. If not, ask for confirmation whether to get it from the
1441 server. Update mode line before check-in.
1442
1443 2000-10-04 Dave Love <fx@gnu.org>
1444
1445 * toolbar/tool-bar.el (tool-bar-setup): New function.
1446 (tool-bar-mode): Use it.
1447
1448 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1449
1450 * net/net-utils.el (nslookup-font-lock-keywords)
1451 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
1452 Only set if window-system is non-nil
1453 (net-utils-run-program): Returns buffer.
1454 (network-connection-reconnect): Added this function.
1455
1456 * generic.el:
1457 Incorporates extensive cleanup and docfixes by
1458 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1459 Uses cl compile-time macros.
1460 (generic-mode-name, generic-comment-list)
1461 (generic-keywords-list, generic-font-lock-expressions)
1462 (generic-mode-function-list, generic-mode-syntax-table):
1463 Removed variables.
1464 (generic-mode-alist): Renamed to generic-mode-list.
1465 (generic-find-file-regexp): Default changed to "^#".
1466 (generic-read-type): Uses completing read on generic-mode-list.
1467 (generic-mode-sanity-check): removed this function.
1468 (generic-add-to-auto-mode): Removed this function
1469 (generic-mode-internal): Bind mode-specific definitions
1470 into function instead of putting them in alist.
1471 (generic-mode-set-comments): Reworked extensively.
1472 (generic-mode-find-file-hook): Simplified regexp searching
1473 (generic-make-keywords-list): Omit extra pair of parens
1474
1475 * find-lisp.el (find-lisp-find-files-internal):
1476 Make sure directory name ends with "/".
1477
1478 * generic-x.el (apache-conf-generic-mode):
1479 Regexp now allows leading whitespace.
1480 (rc-generic-mode): Added eval-when-compile
1481 around generic-make-keywords-list.
1482 Deleted duplicate regexp
1483 (rul-generic-mode): Added eval-when-compile
1484 around generic-make-keywords-list.
1485 (etc-fstab-generic-mode): New generic mode.
1486 (rul-generic-mode): Removed one eval-when-compile
1487 which caused a max-specpdl-size exceeded error.
1488
1489 2000-10-04 Miles Bader <miles@gnu.org>
1490
1491 * simple.el (minibuffer-temporary-goal-position): New variable.
1492 (next-history-element): Try to keep the position of point in the
1493 input string constant.
1494
1495 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1496 (dired-do-create-files): If there's only one file, pass it in as
1497 the DEFAULT arg to dired-mark-read-file-name.
1498
1499 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1500
1501 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1502 (diff-goto-source): Be smarter when choosing REVERSE or not.
1503
1504 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1505 (texinfo-mode-menu): Add an explicit shortcut for update all.
1506
1507 2000-10-03 Andre Spiegel <spiegel@gnu.org>
1508
1509 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
1510 factorize backend-specific code cleanly (this was essentially
1511 conceived by Stefan Monnier).
1512 (vc-unregister): Function removed.
1513 (vc-revert-file): New function.
1514 (vc-revert-buffer): Delegate some of the work to it.
1515
1516 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1517 default branch unconditionally.
1518 (vc-rcs-set-default-branch): New function.
1519 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1520 (vc-rcs-checkin): If an appropriate default branch has been set,
1521 force creation of that branch.
1522 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1523 code (as suggested by Stefan Monnier).
1524
1525 2000-10-02 Gerd Moellmann <gerd@gnu.org>
1526
1527 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1528 highlighting overlay with a different face over the overlay
1529 isearch uses to highlight the current match because that can lead
1530 to bad face combinations.
1531
1532 * loadup.el (toplevel): Load faces before isearch.
1533
1534 * isearch.el (isearch-faces): New custom group.
1535 (isearch): New defface; was already tested for in the code.
1536 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1537 (isearch-highlight): Always use face `isearch'.
1538
1539 2000-10-02 Dave Love <fx@gnu.org>
1540
1541 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1542 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1543 comparison of opcode with operand.
1544
1545 2000-10-03 Miles Bader <miles@gnu.org>
1546
1547 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1548 buffer, since the echo area will now grow to accommodate them.
1549
1550 2000-10-02 Andre Spiegel <spiegel@gnu.org>
1551
1552 * vc-hooks.el (vc-registered): If FILE used to be registered under
1553 a certain backend, try that one first.
1554
1555 * vc.el (vc-responsible-backend): Undo the previous change in the
1556 argument list. Handle multiple backends correctly.
1557 (vc-find-new-backend): Function removed.
1558 (vc-register): Use vc-responsible-backend, as before.
1559 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1560
1561 2000-10-02 Gerd Moellmann <gerd@gnu.org>
1562
1563 * startup.el (fancy-splash-head): Change message below the
1564 logo.
1565
1566 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1567
1568 * diff-mode.el (diff-goto-source): Emit a status message.
1569 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
1570 (diff-test-hunk): Fix doc string.
1571 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1572 (diff-advance-after-apply-hunk): New variable.
1573 (diff-apply-hunk): Don't return a value.
1574
1575 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1576
1577 * vc.el (vc-editable-p): Minor optimization.
1578 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1579 (vc-find-new-backend): New function split from vc-responsible-backend.
1580 (vc-register): Use it.
1581 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1582 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1583 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1584 (vc-clear-headers): Don't use find-file.
1585 (vc-revert-buffer): Use `and' again (must have been a braino).
1586 (vc-switch-backend): Only prompt if requested.
1587 Short circuit if nothing is to be done.
1588 Don't use vc-resynch-buffer which could lose unsaved editing.
1589 (vc-default-receive-file): Update call to vc-unregister.
1590 (with-vc-file, vc-next-action-on-file):
1591 Use vc-backend rather than vc-registered.
1592 (vc-next-action-on-file): Use intern-soft.
1593 Deal with read-only *vc-diff* buffer.
1594 (vc-transfer-file): Docstring fix.
1595
1596 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1597 (vc-rcs-receive-file): Avoid with-vc-properties.
1598 Update call to vc-unregister.
1599 Use constant `RCS' rather than (dynamically bound) var `backend'.
1600
1601 2000-10-01 Andre Spiegel <spiegel@gnu.org>
1602
1603 * vc.el (vc-next-action-on-file): Update mode line only if file
1604 is visited.
1605 (vc-start-entry): New argument initial-contents. Don't visit the file
1606 if it isn't already visited. Brought documentation up-to-date.
1607 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1608 (vc-checkin): New optional arg initial-contents, which is passed to
1609 vc-start-entry.
1610 (vc-finish-logentry): Make sure to bury log buffer only if there
1611 really is one. Call `vc-resynch-buffer' on log-file, not
1612 buffer-file-name.
1613 (vc-default-comment-history, vc-default-wash-log): New functions.
1614 (vc-index-of): Removed.
1615 (vc-transfer-file): Make do without the above.
1616 (vc-default-receive-file): Call comment-history unconditionally. Pass
1617 the resulting string to vc-checkin, instead of inserting it into the
1618 comment ring.
1619
1620 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1621 unconditionally. Use the comments as initial contents of the log
1622 entry buffer. Document the trick to force branch creation with no
1623 changes.
1624
1625 2000-10-01 Miles Bader <miles@gnu.org>
1626
1627 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1628 `recenter' with an arg to prevent redrawing the display.
1629
1630 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1631
1632 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1633
1634 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1635
1636 * progmodes/c-mode.el (c-mode):
1637 Don't gratuitously override the default for comment-column.
1638
1639 * textmodes/tex-mode.el (latex-metasection-list): New var.
1640 (latex-imenu-create-index): Use it.
1641 Move the regexp construction outside loops (and use push).
1642 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
1643 (tex-font-lock-keywords): Moved from font-lock.el.
1644 (tex-comment-indent): Remove.
1645 (tex-common-initialization): Don't set comment-indent-function.
1646 (latex-block-default): New var.
1647 (tex-latex-block): Use it to provide a default choice.
1648 Add any unknown choice to latex-block-names.
1649 Insert [...] after {...}.
1650 (tex-last-unended-begin): Simplify regexp.
1651 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1652 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1653 (latex-mode): Set forward-sexp-function.
1654
1655 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1656 Add regexp for @ignore ... @end ignore.
1657 (texinfo-heading-face): New face.
1658 (texinfo-font-lock-keywords): Use it.
1659 (texinfo-mode-menu): New menu.
1660 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1661 New functions.
1662 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
1663 (texinfo-section-types-regexp, texinfo-section-level-regexp)
1664 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1665 Remove declaration.
1666 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1667
1668 * delsel.el (delete-selection-mode): Use define-minor-mode.
1669
1670 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1671
1672 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1673
1674 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1675
1676 2000-09-30 Gerd Moellmann <gerd@gnu.org>
1677
1678 * replace.el (keep-lines-read-args): New function.
1679 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1680 read arguments interactively. Add parameters RSTART and REND.
1681 Operate on the active region in Transient Mark mode.
1682
1683 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1684
1685 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1686 (authors-obsolete-files-regexps): New variable.
1687 (authors-add): Don't record changes in obsolete files.
1688
1689 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1690
1691 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1692
1693 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1694 (comment-indent): Make sure there's a space between code and comment.
1695 Shift comments left to avoid going past fill-column.
1696
1697 2000-09-29 Gerd Moellmann <gerd@gnu.org>
1698
1699 * startup.el (startup-echo-area-message): New function.
1700 (display-startup-echo-area-message): Use it.
1701 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1702 (fancy-splash-default-action): New function.
1703 (fancy-splash-screens-1): New function.
1704 (fancy-splash-head): Put a help-echo and a keymap under the image.
1705
1706 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1707
1708 * diff-mode.el (diff-add-log-file-name): Remove.
1709 (diff-mode): Use add-log-buffer-file-name-function.
1710
1711 * add-log.el (find-change-log): New arg BUFFER-FILE.
1712 (add-log-file-name): Obey add-log-file-name-function.
1713 (add-log-buffer-file-name-function): New var.
1714 (add-change-log-entry): Use it.
1715
1716 2000-09-29 Miles Bader <miles@gnu.org>
1717
1718 * image-file.el (image-file-name-extensions): New variable.
1719 (image-file-name-regexps): Renamed from `image-file-regexps'.
1720 New default value is nil. Call `auto-image-file-mode'.
1721 (image-file-name-regexp): New function.
1722 (auto-image-file-mode): New minor mode.
1723 (insert-image-file): Don't make conditional on the image-file
1724 handler being enabled.
1725 (image-file-handler): Make the call here conditional instead.
1726 (set-image-file-handler-enabled, enable-image-file-handler)
1727 (disable-image-file-handler): Functions removed.
1728
1729 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1730 string.
1731
1732 2000-09-29 Gerd Moellmann <gerd@gnu.org>
1733
1734 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1735 it's a function from CL.
1736 (latex-imenu-create-index): Replace eval-when-compile with progn
1737 because latex-section-alist is not bound while compiling.
1738
1739 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1740
1741 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1742 (outline-mode): Use define-derived-mode.
1743
1744 * progmodes/perl-mode.el (perl-mode):
1745 * progmodes/awk-mode.el (awk-mode):
1746 * progmodes/asm-mode.el (asm-mode):
1747 Don't gratuitously override the default for comment-column.
1748
1749 * emacs-lisp/lisp.el (lisp-complete-symbol):
1750 Distinguish the let-binding case from the funcall case.
1751 (forward-sexp-function): New variable.
1752 (forward-sexp): Use it.
1753
1754 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1755 (easy-mmode-defmap): Remove the now useless autoload.
1756
1757 * time.el (display-time-mode): Use define-minor-mode.
1758
1759 * subr.el (add-minor-mode): Don't eval NAME.
1760 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1761 Use if rather than cond.
1762
1763 * simple.el (read-expression-map): Define more properly.
1764 (comment-indent-hook): Remove.
1765 (string-to-syntax): Bug fix.
1766
1767 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1768 (cvs-ediff-diff): Fix typo.
1769 (cvs-revert-if-needed): Don't bother preserving read-only.
1770
1771 * paren.el (show-paren-mode): Use define-minor-mode.
1772
1773 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1774 (toggle-auto-compression): Remove.
1775 (jka-compr-build-file-regexp): Remove useless grouping.
1776
1777 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1778 Avoid user-reserved bindings.
1779 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1780 (diff-header-face): Revert to grey85.
1781
1782 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1783
1784 * complete.el (partial-completion-mode) <defcustom>: Remove.
1785 (partial-completion-mode): Use define-minor-mode.
1786 (PC-do-completion): Understand `completion-auto-help = delay'
1787 to mean to popup the completion buffer only the second time.
1788 (PC-include-file-all-completions, PC-include-file-all-completions)
1789 (PC-include-file-all-completions): Don't quote lambda.
1790
1791 * comint.el (comint-mode-hook): Docstring fix.
1792 (comint-mode): Use define-derived-mode.
1793 (comint-mode-map): Remove obsolete comment.
1794 (make-comint): Minor stylistic change.
1795 (comint-insert-clicked-input): Be more careful to find the overlay.
1796 Use this-command-keys rather than hardcoding mouse-2.
1797
1798 * font-lock.el: Replace confusing (,@ with ,
1799 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1800 Don't use regexp-opt-depth. Spice up the regexp for args.
1801 Don't distinguish between cmds that can take an opt arg or not.
1802 Use `append' and `prepend' rather than `keep'.
1803
1804 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1805 (latex-outline-regexp): New var.
1806 (latex-outline-level): New fun.
1807 (latex-section-alist): New var.
1808 (latex-imenu-create-index): Use it. Use `push' as well.
1809 (tex-shell-map): Initialize it properly.
1810 (tex-mode): Minor stylistic change.
1811 (plain-tex-mode): Use define-derived-mode.
1812 (latex-mode): Use define-derived-mode.
1813 Construct the paragraph regexps in a more readable way.
1814 Set the buffer-local outline-{level,regexp} vars.
1815 (slitex-mode): Derive from latex-mode.
1816 (tex-common-initialization): Don't kill-all-vars anymore.
1817 Add setting for comment-add and font-lock-defaults.
1818 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1819 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1820 (tex-start-tex): New arg DIR (and send a chdir command for it).
1821 Also display the shell buffer and save it in tex-last-buffer-texed.
1822 (tex-region): Use expand-file-name rather than concat.
1823 Remove code made useless by changes in tex-start-tex.
1824 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1825
1826 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1827
1828 2000-09-28 Dave Love <fx@gnu.org>
1829
1830 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1831
1832 2000-09-28 Gerd Moellmann <gerd@gnu.org>
1833
1834 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1835 `append'.
1836
1837 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1838
1839 * info.el (Info-extract-pointer): Undo last change.
1840 Instead, fix the position of the `bound' arg to re-search-backward.
1841
1842 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1843
1844 * info.el (Info-extract-pointer):
1845 Widen more carefully, to avoid finding pointers in other nodes.
1846 (Info-index): Use push.
1847
1848 2000-09-27 Gerd Moellmann <gerd@gnu.org>
1849
1850 * frame.el (set-frame-font): Remove call to obsolete function
1851 frame-update-faces.
1852 (set-foreground-color, set-background-color): Likewise for
1853 frame-update-face-colors.
1854
1855 2000-09-27 Miles Bader <miles@gnu.org>
1856
1857 * image-file.el: New file.
1858
1859 2000-09-27 Gerd Moellmann <gerd@gnu.org>
1860
1861 * frame.el (frame-notice-user-settings): Don't call
1862 frame-update-faces, which is a no-op now.
1863
1864 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1865 tool-bar-lines.
1866
1867 2000-09-27 Dave Love <fx@gnu.org>
1868
1869 * mouse.el: Fix last change.
1870
1871 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1872
1873 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1874
1875 2000-09-22 Kenichi Handa <handa@etl.go.jp>
1876
1877 * international/quail.el (quail-help): The output message is
1878 improved.
1879
1880 2000-09-26 Dave Love <fx@gnu.org>
1881
1882 * mouse.el (popup-menu): If POSITION is nil, set it using
1883 mouse-position.
1884
1885 2000-09-25 Sam Steingold <sds@gnu.org>
1886
1887 * net/browse-url.el (browse-url-file-url): Check for null maps.
1888
1889 2000-09-26 Gerd Moellmann <gerd@gnu.org>
1890
1891 * frame.el (frame-notice-user-settings): Don't add a
1892 tool-bar-lines frame parameter to default-frame-alist in batch mode.
1893
1894 * frame.el (frame-notice-user-settings):
1895 Make tool-bar-mode and default-frame-alist consistent.
1896
1897 * toolbar/tool-bar.el (tool-bar-help): New function.
1898
1899 2000-09-25 Gerd Moellmann <gerd@gnu.org>
1900
1901 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1902 current-load-list in top-level forms. Else this leaks a cons cell
1903 every time a defun is called.
1904
1905 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
1906
1907 2000-09-25 Dave Love <fx@gnu.org>
1908
1909 * startup.el (fancy-splash-head): Check XPM is available.
1910
1911 * autoinsert.el (auto-insert): Doc fix.
1912 (auto-insert-alist): Following GNU notices, don't say `copyright
1913 _by_'. Use line-beginning-position.
1914 (auto-insert): Check buffer-file-name is non-nil before use.
1915
1916 2000-09-25 Gerd Moellmann <gerd@gnu.org>
1917
1918 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1919 starting with `@def' or `@multitable', in addition to ones
1920 specified by the user in auto-fill-inhibit-regexp.
1921
1922 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
1923
1924 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1925 rmail-dont-reply-to-names matches the empty string.
1926
1927 2000-09-25 Gerd Moellmann <gerd@gnu.org>
1928
1929 * startup.el (command-line-1, fancy-splash-text): Change the
1930 text to sound more friendly.
1931
1932 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1933
1934 * progmodes/hideshow.el: Update author email address.
1935 Generally, sync w/ maintainer version 5.22.
1936 (hs-hide-all-non-comment-function): New var.
1937 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1938 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1939 (hs-show-region): Delete this command.
1940 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1941
1942 2000-09-22 Dave Love <fx@gnu.org>
1943
1944 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1945 (hl-line-highlight): Specify buffer when moving overlay.
1946
1947 * progmodes/fortran.el (fortran-mode): Locally set
1948 normal-auto-fill-function.
1949 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1950 (fortran-mode-map): Adjust auto-fill menu entry.
1951
1952 2000-09-22 Gerd Moellmann <gerd@gnu.org>
1953
1954 * vc-rcs.el (toplevel): Require `vc' when compiling.
1955
1956 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
1957
1958 2000-09-22 Andre Spiegel <spiegel@gnu.org>
1959
1960 * vc.el (vc-switch-backend): Signal an error if the file is not
1961 registered under the new backend.
1962
1963 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
1964 without explicit revision number.
1965
1966 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1967
1968 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1969 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1970 (diff-xor): New function.
1971 (diff-find-source-location): Use it. Fix a stupid name clash.
1972 (diff-hunk-status-msg): New function.
1973 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1974 (diff-test-hunk): Use diff-find-source-location.
1975 (diff-goto-source): Favor the `reverse'.
1976 (diff-hunk-text): Properly handle one-sided context diffs.
1977 (diff-apply-hunk): When done, advance to the next hunk.
1978
1979 2000-09-21 Gerd Moellmann <gerd@gnu.org>
1980
1981 * startup.el (command-line): If frame was created with a non-zero
1982 tool-bar-lines parameter, switch tool-bar-mode on.
1983
1984 * add-log.el (change-log-date-face, change-log-name-face)
1985 (change-log-email-face, change-log-file-face)
1986 (change-log-list-face, change-log-conditionals-face)
1987 (change-log-function-face, change-log-acknowledgement-face):
1988 New faces, inheriting from font-lock faces.
1989 (change-log-font-lock-keywords): Use them.
1990
1991 2000-09-21 Dave Love <fx@gnu.org>
1992
1993 * progmodes/cperl-mode.el (top-level): Clean up
1994 `eval-when-compile's and assorted defvars.
1995 (cperl-invalid-face): Don't double-quote value. Change custom
1996 type.
1997 (cperl-mode): Set normal-auto-fill-function and don't zap
1998 auto-fill-function.
1999 (cperl-imenu--function-name-regexp-perl): Renamed from
2000 imenu-example--function-name-regexp-perl.
2001 (cperl-imenu--create-perl-index): Renamed from
2002 imenu-example--create-perl-index.
2003 (cperl-xsub-scan): Don't require cl.
2004
2005 * msb.el (msb-mode-map): Use substitute-key-definition.
2006 (msb-mode): Use msb-mode-map.
2007
2008 2000-09-21 Andre Spiegel <spiegel@gnu.org>
2009
2010 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2011 New functions.
2012 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
2013 (vc-switch-backend): New function.
2014 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2015 (vc-register): Fix prompt.
2016 (vc-unregister, vc-default-unregister): New functions.
2017 (vc-version-diff): Handle empty buffer in sentinel.
2018
2019 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2020 (vc-rcs-state-heuristic): Use it to guess the state of files with
2021 non-strict locking.
2022 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2023 been set with -b, but not created yet.
2024 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2025 contents in order to find the state.
2026 (vc-rcs-checkin): Allow creation of branches with no changes.
2027 (vc-rcs-unregister, vc-rcs-receive-file)
2028 (vc-rcs-set-non-strict-locking): New functions.
2029
2030 * vc-hooks.el (vc-name): Force correct computation of the value
2031 in case it is missing.
2032
2033 2000-09-21 Gerd Moellmann <gerd@gnu.org>
2034
2035 * startup.el (fancy-splash-tail): Use a different foreground
2036 color on a dark frame background.
2037
2038 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2039
2040 * info.el: Use the correct capitalization when making Info-mode
2041 and Info-edit-mode `special' modes.
2042
2043 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2044
2045 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2046 (diff-mode): Add support for add-log.el.
2047 (diff-hunk-text): Use char offsets rather than line offsets.
2048 (diff-find-source-location): Replace LINE with line-offset (nil
2049 if not found) and always set POS to a meaningful position.
2050 Adapt to the new char-offsets.
2051 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2052 Adapt to the new diff-find-source-location.
2053 (diff-goto-source): Adapt to the new diff-find-source-location.
2054
2055 * add-log.el (add-log-file-name): New function (split out of
2056 add-change-log-entry).
2057 (add-change-log-entry): Use it.
2058 Call add-log-file-name-function with the changelog file name if
2059 the current buffer is not associated with any file.
2060 Avoid find-file if the selected window is dedicated.
2061
2062 * diff-mode.el (diff-find-source-location):
2063 Move code from diff-apply-hunk. Return buffer rather than file.
2064 (diff-apply-hunk): Use the new result from diff-find-source-location.
2065 (diff-goto-source): Use the new diff-find-source-location.
2066
2067 2000-09-20 Dave Love <fx@gnu.org>
2068
2069 * iswitchb.el: Some doc fixes.
2070 (iswitchb-mode-map): Define completely initially. Inherit
2071 minibuffer-local-map.
2072 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2073 fundamental-mode.
2074 (iswitchb-global-map): New variable.
2075 (iswitchb-summaries-to-end): Amalgamate regexps.
2076 (iswitchb-mode): New.
2077 (iswitchb-mode-hook): New variable.
2078 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2079 `extensions'.
2080
2081 2000-09-20 Gerd Moellmann <gerd@gnu.org>
2082
2083 * ehelp.el (electric-help): New defgroup.
2084 (electric-help-shrink-window): New user-option.
2085 (with-electric-help): Use it.
2086
2087 * window.el (shrink-window-if-larger-than-buffer): If face
2088 `mode-line' has a :box, and we're on a graphical frame, add 1
2089 to the needed window height.
2090
2091 * frame.el (frame-notice-user-settings): Add a last parameter nil
2092 to a call to `append', because the last list passed to `append' is
2093 not copied, and so subsequent calls to assq-delete-all will modify
2094 default-frame-alist.
2095
2096 * startup.el (fancy-splash-image): Change :type.
2097 (fancy-splash-head): Use an XBM image if appropriate.
2098 (command-line-1): Show splash screens in more cases.
2099
2100 * startup.el (fancy-splash-text): Don't quote faces.
2101
2102 * dired.el (dired-font-lock-keywords): Undo last change.
2103 (dired-readin): Bind indent-tabs-mode to nil.
2104
2105 * startup.el (fancy-splash-head): If frame's background mode
2106 is `dark', change the black background of the image to gray.
2107 (fancy-splash-screens): Display startup echo area message.
2108 (display-startup-echo-area-message): New function.
2109
2110 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2111
2112 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2113
2114 * info.el (info-header-node): Tweak for color ttys.
2115
2116 * faces.el (face-valid-attribute-values): Make sure directories we
2117 search for stipples both exist and are readable before trying to
2118 search them.
2119
2120 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2121 in the dry-run case.
2122
2123 * jka-compr.el (with-auto-compression-mode): New macro.
2124
2125 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2126 (custom-group-tag-face, custom-variable-tag-face): Use relative
2127 :height and inherit from `variable-pitch' face instead of
2128 hardwiring :family.
2129 * hi-lock.el (hi-black-hb): Likewise.
2130
2131 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2132 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2133 toolbar-add-item, if image doesn't have a mask add a `:mask
2134 heuristic'.
2135
2136 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2137
2138 * diff-mode.el: Docstring fixes.
2139 (diff-header-face, diff-comment-face): New faces.
2140 (diff-font-lock-keywords): Highlight a bit differently.
2141 (diff-find-source-location): Don't return SPAN any more.
2142 (diff-hunk-text): Don't bother erasing the temp buffer.
2143 (diff-find-text): Drop argument LINE.
2144 (diff-apply-hunk): Update calls to diff-find-text.
2145 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2146
2147 * calendar/calendar.el: Docstring fixes.
2148 (calendar-make-alist): Don't quote lambda.
2149 (calendar-star-date): Use make-local-variable.
2150
2151 2000-09-19 Dave Love <fx@gnu.org>
2152
2153 * toolbar/tool-bar.el: Renamed from toolbar.el.
2154 Change `toolbar' to `tool-bar' generally in symbols.
2155 Make some items invisible in `special' major modes.
2156 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2157 Add arg PROPS.
2158
2159 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2160 Add :version here.
2161 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2162
2163 2000-09-19 Gerd Moellmann <gerd@gnu.org>
2164
2165 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
2166
2167 * files.el (find-file-suppress-same-file-warnings): New user-option.
2168 (find-file-noselect): Use it.
2169
2170 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
2171 (fancy-splash-screen): Defgroup.
2172
2173 * add-log.el (change-log-font-lock-keywords): Match names
2174 more exactly for the case that font-lock-constant-face is
2175 underlined.
2176
2177 2000-09-19 Richard M. Stallman <rms@gnu.org>
2178
2179 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
2180
2181 2000-09-19 Andre Spiegel <spiegel@gnu.org>
2182
2183 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2184
2185 2000-09-19 Gerd Moellmann <gerd@gnu.org>
2186
2187 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2188 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2189 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2190 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2191 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2192 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2193 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2194 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2195 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2196 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2197 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
2198 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
2199
2200 * startup.el (fancy-splash-text): New variable.
2201 (fancy-splash-delay, fancy-splash-image): New user-options.
2202 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2203 (fancy-splash-screens): New functions.
2204 (command-line-1): If display has a `display' frame parameter, has
2205 colors, and we have XPM support, show more fancy splash screens.
2206
2207 2000-09-19 Dave Love <fx@gnu.org>
2208
2209 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2210 with null `help'. Use modern backquote syntax.
2211
2212 2000-09-19 Gerd Moellmann <gerd@gnu.org>
2213
2214 * font-lock.el (font-lock-mode): Change message telling the user
2215 that ``the buffer is too big''.
2216
2217 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2218 for instance for the case that tab-width is 2.
2219
2220 2000-09-18 Gerd Moellmann <gerd@gnu.org>
2221
2222 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2223 toolbar-add-item, if image doesn't have a mask add a `:mask
2224 heuristic'.
2225
2226 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2227
2228 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2229 and return a cons if it's non-nil.
2230 (diff-apply-hunk): Try to jump to the line in the source text
2231 corresponding to the position of point in the in the hunk.
2232
2233 * info.el (Info-title-3-face, Info-title-2-face)
2234 (Info-title-1-face): Use face inheritance and relative sizes
2235 instead of hard-wiring things.
2236
2237 * faces.el (secondary-selection): Make dark-background variant sane.
2238
2239 2000-09-16 Andrew Innes <andrewi@gnu.org>
2240
2241 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2242 read-only, since they aren't under VC now.
2243
2244 2000-09-17 Dave Love <fx@gnu.org>
2245
2246 * tmm.el: Replace mapcar with mapc in several places.
2247
2248 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2249 ad-unadvise.
2250
2251 * international/latin1-disp.el: New file.
2252
2253 * calendar/cal-move.el (scroll-calendar-left)
2254 (scroll-calendar-right): Make arg optional (for active mode line).
2255
2256 * calendar/calendar.el (calendar-mode-line-format): Make fields
2257 mouse-sensitive.
2258 (calendar-read-date, calendar-read-date, calendar-window-list):
2259 Unquote lambda.
2260 (calendar-month-name): Use aref, not sref.
2261
2262 * view.el (minor-mode-alist): Propertize the string.
2263
2264 * international/characters.el (standard-case-table): Add entries
2265 for Greek.
2266
2267 2000-09-18 Miles Bader <miles@gnu.org>
2268
2269 * info.el (info-node, info-xref): Add dark-background variants.
2270
2271 * faces.el (header-line): Change defaults to be less confusing
2272 when mixed with mode-lines.
2273
2274 * info.el (Info-fontify-node): Make a few cleanups.
2275 Add extra `help-echo' and `local-map' props to node xrefs.
2276 Use header-specific faces for node-names & xrefs.
2277 (Info-use-header-line): New variable.
2278 (info-header-xref, info-header-node): New faces.
2279 (Info-setup-header-line): New function.
2280 (Info-select-node): Call Info-setup-header-line when enabled.
2281 (Info-extract-pointer): Work even if the header line is hidden.
2282 (Info-header-line): New variable.
2283
2284 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2285
2286 * vms-patch.el (print-region-function): Don't quote lambda.
2287
2288 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2289
2290 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2291 (lm-get-header-re): Allow spaces between the header and the colon.
2292 (lm-header): Allow $ in non-RCS headers.
2293 (lm-header-multiline): Put the strings back into order.
2294 Stop at an empty line. Don't require two space chars if the
2295 line is clearly not another header line.
2296
2297 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2298 (popup-menu-popup): Remove.
2299
2300 2000-09-15 Gerd Moellmann <gerd@gnu.org>
2301
2302 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2303 specification if or if not tool-bar item contains an `:enabled'
2304 property.
2305
2306 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2307 current buffer has no file name.
2308
2309 2000-09-15 Dave Love <fx@gnu.org>
2310
2311 * strokes.el: Sync with maintainer's current version with changes
2312 for Emacs, but avoid runtime cl and levents.
2313 (toplevel): Change autoloads and compilation requires.
2314 (strokes-version, strokes-bug-address, strokes-lift): Values
2315 changed.
2316 (strokes-xpm-header, strokes-insinuated): New variable.
2317 (strokes): Add :link.
2318 (strokes-mode): Customized.
2319 (strokes-while-inhibiting-garbage-collector): New macro.
2320 (strokes-remassoc): Avoid remove-if.
2321 (strokes-fix-button2-command): Don't use ad-do-it.
2322 (strokes-insinuate): New function.
2323 (strokes-button-press-event-p, strokes-button-release-event-p):
2324 New functions, used instead of non-`strokes-' versions..
2325 (strokes-mouse-event-p): Rewritten.
2326 (strokes-event-closest-point): Avoid event-point.
2327 (strokes-get-grid-position): Avoid cdadr, caadr
2328 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2329 functions.
2330 (strokes-help): Use with-output-to-temp-buffer.
2331 (strokes-window-configuration-changed-p): New function.
2332 (strokes-update-window-configuration): Use buffer-live-p,
2333 strokes-window-configuration-changed-p.
2334 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2335 (strokes-char-face): New face.
2336 (strokes-char-table, strokes-base64-chars): New variable.
2337 (strokes-xpm-for-stroke, strokes-list-strokes)
2338 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2339 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2340 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2341 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2342 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2343 functions.
2344
2345 2000-09-15 Gerd Moellmann <gerd@gnu.org>
2346
2347 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2348
2349 * image.el (create-image): Doc fix.
2350
2351 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2352 instead of `:heuristic-mask t'.
2353
2354 2000-09-14 Andrew Innes <andrewi@gnu.org>
2355
2356 * makefile.w32-in: Revert to Unix line endings.
2357
2358 2000-09-14 Andrew Innes <andrewi@gnu.org>
2359
2360 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2361 when installing.
2362
2363 * makefile.nt (DONTCOMPILE): Fix typo.
2364
2365 * shell.el (shell-write-history-on-exit): New function.
2366 (shell-dumb-shell-regexp): New custom variable.
2367 (shell-mode): Make shell-write-history-on-exit the process
2368 sentinel if shell name matches shell-dumb-shell-regexp.
2369
2370 * w32-fns.el: Comment out before-init-hook function which resets
2371 source-directory based; this breaks bootstrap.
2372
2373 2000-09-14 Dave Love <fx@gnu.org>
2374
2375 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2376 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2377 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2378 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2379 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2380 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2381 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2382 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2383 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2384
2385 * toolbar/toolbar.el: New.
2386
2387 * subdirs.el: Add toolbar.
2388
2389 2000-09-14 Gerd Moellmann <gerd@gnu.org>
2390
2391 * indent.el (indent-for-tab-command): Doc fix.
2392
2393 2000-09-14 Alex Schroeder <alex@gnu.org>
2394
2395 * ansi-color.el (ansi-colors): Doc change.
2396 (ansi-color-get-face): Simplified regexp.
2397 (ansi-color-faces-vector): Added more faces, doc change.
2398 (ansi-color-names-vector): Doc change.
2399 (ansi-color-regexp): Simplified regexp.
2400 (ansi-color-parameter-regexp): New regexp.
2401 (ansi-color-filter-apply): Doc change.
2402 (ansi-color-filter-region): Doc change.
2403 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2404 deal with zero length parameters.
2405 (ansi-color-apply-on-region): Doc change.
2406 (ansi-color-map): Doc change.
2407 (ansi-color-map-update): Removed debugging message.
2408 (ansi-color-get-face-1): Added condition-case to trap
2409 args-out-of-range errors.
2410 (ansi-color-get-face): Doc change.
2411 (ansi-color-make-face): Removed.
2412 (ansi-color-for-shell-mode): New option.
2413
2414 2000-09-13 Kenichi Handa <handa@etl.go.jp>
2415
2416 * international/quail.el (quail-start-translation): Translate KEY
2417 if necessary even if it doesn't have any mapping in the current
2418 input method.
2419 (quail-start-conversion): Likewise.
2420 (quail-help): The output message is improved.
2421
2422 2000-09-13 Miles Bader <miles@gnu.org>
2423
2424 * comint.el (comint-output-filter): Revert to using
2425 `insert-before-markers'. Add bletcherous hack to undo damage
2426 caused by `insert-before-markers'. Put `front-sticky' property on
2427 overlays created here so that the field code understands how the
2428 overlay works. Use a let when making comint-last-prompt-overlay,
2429 so that the code is easier to read.
2430
2431 2000-09-13 Dave Love <fx@gnu.org>
2432
2433 * wid-edit.el (widget-default-format-handler): DTRT when
2434 doc-property is a function.
2435
2436 2000-09-12 Francesco Potorti` <pot@gnu.org>
2437
2438 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2439 filed name if it's not there.
2440
2441 2000-09-12 Dave Love <fx@gnu.org>
2442
2443 * simple.el (read-mail-command): Doc fix.
2444 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2445
2446 * vc.el (vc-dired-listing-switches): Fix :version.
2447
2448 * vc-hooks.el: Doc fixes.
2449
2450 * subr.el (add-minor-mode): Use toggle-fun arg.
2451
2452 * speedbar.el: Add :version to several defcustoms.
2453
2454 * imenu.el (imenu--truncate-items, imenu--cleanup)
2455 (imenu--generic-function): Avoid mapcar.
2456 (imenu--replace-spaces): Function removed.
2457 (imenu--completion-buffer): Use subst-char-in-string.
2458 (imenu-add-to-menubar): Use keymap inheritance.
2459
2460 2000-09-12 Miles Bader <miles@gnu.org>
2461
2462 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2463 (diff-mode-map): Bind `diff-test-hunk'.
2464 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2465
2466 2000-09-11 Gerd Moellmann <gerd@gnu.org>
2467
2468 * bytecomp.el (byte-compile-defvar): Undo last change
2469 because it breaks '(make-variable-buffer-local (defvar ...)'
2470 which is used at least in dired.
2471
2472 2000-09-12 Kenichi Handa <handa@etl.go.jp>
2473
2474 * international/quail.el (quail-define-package): Docstring
2475 modified.
2476
2477 2000-09-12 Kenichi Handa <handa@etl.go.jp>
2478
2479 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2480 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2481 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2482 docstring of "chinese-py".
2483
2484 * international/quail.el (quail-translation-docstring): New
2485 variable.
2486 (quail-show-keyboard-layout): Docstring modified.
2487 (quail-select-current): Likewise.
2488 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2489 infinite recursive call.
2490 (quail-help): Check quail-translation-docstring. Format of the
2491 output changed.
2492 (quail-help-insert-keymap-description): Adjusted for the above
2493 change.
2494
2495 2000-09-11 Gerd Moellmann <gerd@gnu.org>
2496
2497 * bytecomp.el (byte-compile-defvar): Only cons onto
2498 current-load-list in top-level forms. Else this leaks a cons cell
2499 every time a defun is called.
2500
2501 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2502
2503 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2504 Now understands non-unified diffs. Some functionality moved into
2505 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2506 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2507 modify anything. Only reposition point in the patched file if the
2508 patch succeeds. Only pop up another window if POPUP is true.
2509 Emit a message describing what happened if successful, and at what
2510 line-offset. Automatically detect reversed hunks and do something
2511 appropriate.
2512 (diff-hunk-text, diff-find-text): New functions.
2513 (diff-filter-lines): Function removed.
2514 (diff-test-hunk): New function.
2515 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2516
2517 2000-09-10 Dave Love <fx@gnu.org>
2518
2519 * textmodes/tildify.el: Minor doc/commentary fixes.
2520 (tildify) <defgroup>: Add :version.
2521
2522 * faces.el (face-x-resources): Make custom type more specific.
2523 (frame-background-mode): Use mapc.
2524 (region) <defcustom>: Add :version.
2525
2526 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2527
2528 * vc-sccs.el (vc-sccs-register):
2529 * vc-rcs.el (vc-rcs-register):
2530 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2531 * vc.el (vc-register): Clear file's properties.
2532
2533 2000-09-08 Gerd Moellmann <gerd@gnu.org>
2534
2535 * faces.el (face-spec-set): Only face-spec-reset-face when
2536 ATTRS is non-nil.
2537
2538 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2539
2540 * help.el (help-insert-xref-button): Fix a typo in doc string.
2541
2542 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2543
2544 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2545 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
2546 methods.
2547
2548 * menu-bar.el (read-mail-item-name): New function.
2549 (menu-bar-tools-menu): Use it to compute and display the package
2550 used to read email.
2551 (menu-bar-tools-menu): Fix typo in GUD's help string.
2552
2553 2000-09-07 Dave Love <fx@gnu.org>
2554
2555 * diff-mode.el (diff-mouse-goto-source): New function.
2556
2557 * vc-sccs.el: Doc fixes.
2558 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
2559
2560 * vc-rcs.el: Doc fixes.
2561 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2562 (vc-rcs-checkout-switches, vc-rcs-header)
2563 (vc-rcs-master-templates): Add or change :version.
2564
2565 * vc-cvs.el: Doc fixes.
2566 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2567 (vc-cvs-stay-local): Add :version.
2568
2569 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2570
2571 2000-09-07 Kenichi Handa <handa@etl.go.jp>
2572
2573 * international/quail.el (quail-help): Fix previous change.
2574
2575 2000-09-07 Gerd Moellmann <gerd@gnu.org>
2576
2577 * faces.el (color-values): Doc fix.
2578
2579 * faces.el (frame-set-background-mode): Use frame-parameter
2580 instead of frame-parameters.
2581
2582 * frame.el (filtered-frame-list): Reduce consing.
2583 (frames-on-display-list): Call frame-parameter instead of
2584 frame-parameters.
2585
2586 2000-09-07 Kenichi Handa <handa@etl.go.jp>
2587
2588 * language/devan-util.el (devanagari-to-indian-region): In the
2589 loop, change the following char, not preceding char.
2590
2591 2000-09-07 Gerd Moellmann <gerd@gnu.org>
2592
2593 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2594 instead of frame-parameters.
2595
2596 * faces.el (set-face-attribute): Simplify by calling
2597 internal-set-lisp-face-attribute with FRAME being 0.
2598
2599 * vc.el: Remove `Id' version control keyword.
2600
2601 2000-09-07 Kenichi Handa <handa@etl.go.jp>
2602
2603 * help.el (help-make-xrefs): Adjusted for the change of
2604 help-xref-mule-regexp.
2605 (help-insert-xref-button): New function.
2606
2607 * international/mule-cmds.el (help-xref-mule-regexp-template):
2608 Include the pattern for character set.
2609 (leim): New group.
2610
2611 * international/quail.el: Don't require face.
2612 (quail): New group.
2613 (quail-other-command): Dummy command to make quail-help work better.
2614 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2615 (quail-keyboard-layout-substitution): New variable.
2616 (quail-update-keyboard-layout): New function.
2617 (quail-keyboard-layout-type): New customizable variable.
2618 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2619 (quail-keyboard-translate): Pay attention to
2620 quail-keyboard-layout-substitution.
2621 (quail-insert-kbd-layout): New function.
2622 (quail-show-keyboard-layout): New function.
2623 (quail-get-translation): If the definition is a vector of length
2624 1, and the element is a string of length 1, return the character
2625 in that string.
2626 (quail-update-current-translations): Fix the case of
2627 relative-index out of range.
2628 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2629 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
2630 Show key sequences for all available characters.
2631 (quail-help-insert-keymap-description): Don't show such verbose
2632 key bindings as quail-self-insert-command.
2633
2634 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2635 Format changed, and each element now have extra documentations.
2636 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2637 Adjusted for the change of quail-cxterm-package-ext-info.
2638
2639 2000-09-06 Gerd Moellmann <gerd@gnu.org>
2640
2641 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2642 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2643 during bootstrap.
2644
2645 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2646
2647 * vc.el: (toplevel): Don't require `dired' at run-time.
2648 (vc-dired-resynch-file): Remove autoload cookie.
2649
2650 2000-09-05 Andre Spiegel <spiegel@gnu.org>
2651
2652 * vc.el: Made several backend functions optional.
2653 (vc-default-responsible-p): New function.
2654 (vc-merge): Use RET for first version to trigger merge-news, not
2655 prefix arg.
2656 (vc-annotate): Handle backends that do not support annotation.
2657 (vc-default-merge-news): Removed. The existence of a merge-news
2658 implementation is now checked on caller sites.
2659
2660 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
2661 case.
2662
2663 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
2664 special case that has been removed from the default in vc-hooks.el.
2665
2666 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2667
2668 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2669
2670 2000-09-05 Andre Spiegel <spiegel@gnu.org>
2671
2672 * vc-hooks.el: Require vc during compilation.
2673 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2674 macro `with-vc-properties' in vc.el.
2675 (vc-file-getprop): Doc fix.
2676 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
2677
2678 * vc.el: Require dired-aux during compilation.
2679 (vc-name-assoc-file): Moved to vc-sccs.el.
2680 (with-vc-properties): New macro.
2681 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
2682 vc-finish-steal): Use it.
2683 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2684 to the backend-specific function is now supposed to do the checkout,
2685 too.
2686 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2687
2688 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
2689 set file properties; that gets done in the generic code now.
2690
2691 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2692 Changed parameter list, added code from vc.el that does the
2693 checkout, possibly with a double-take.
2694
2695 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2696 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2697 the above under the new name.
2698 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2699 parameter list, added checkout command.
2700 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2701 properties; that gets done in the generic code now.
2702
2703 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2704
2705 * vc.el: Docstring fixes (courtesy of checkdoc).
2706
2707 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2708
2709 * vc.el (vc-checkout-writable-buffer-hook)
2710 (vc-checkout-writable-buffer): Remove.
2711 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2712 (vc-log-mode): Make it into a clean derived major mode.
2713 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2714 vc-log-mode if log-edit is not available.
2715 (vc-dired-mode-map): Don't set-keymap-parent yet.
2716 (vc-dired-mode): Do set-keymap-parent here.
2717 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2718
2719 2000-09-05 Gerd Moellmann <gerd@gnu.org>
2720
2721 * faces.el (set-face-attribute, face-spec-reset-face)
2722 (face-spec-set): Avoid consing by removing calls to `apply'.
2723
2724 * frame.el (frame-parameter): Move to C code.
2725
2726 2000-09-05 Dave Love <fx@gnu.org>
2727
2728 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2729 insert-before-markers-and-inherit. Now checked systematically!
2730
2731 2000-09-05 Alex Schroeder <alex@gnu.org>
2732
2733 * sql.el (sql-postgres): Use sql-postgres-options.
2734 (sql-postgres-options): New variable.
2735
2736 2000-09-05 Alex Schroeder <alex@gnu.org>
2737
2738 * sql.el (sql-mode-menu): Work around missing variable mark-active
2739 in XEmacs.
2740 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2741 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2742 compatibility.
2743
2744 2000-09-04 Gerd Moellmann <gerd@gnu.org>
2745
2746 * vc.el (vc-dired-resynch-file): Add autoload cookie.
2747
2748 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2749
2750 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2751
2752 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2753
2754 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2755 don't support anything else under SCCS yet.
2756
2757 * vc-hooks.el: Minor doc fixes.
2758
2759 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2760
2761 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2762 not necessary. If verbose in state `needs-patch', do the same as
2763 under `up-to-date'. When NOT verbose and `needs-patch', check out
2764 latest version instead of `merge-news'.
2765 (vc-next-action-dired): Don't mess with default-directory here; it
2766 breaks other parts of dired. It is the job of the
2767 backend-specific functions to adjust it temporarily if they need it.
2768 (vc-next-action): Remove a special CVS case.
2769 (vc-clear-headers): New optional arg FILE.
2770 (vc-checkin, vc-checkout): Set properties vc-state and
2771 vc-checkout-time properly.
2772 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
2773 (vc-print-log): Use new backend function `show-log-entry'.
2774 (vc-cancel-version): Do the checks in a different order. Added a
2775 FIXME concerning RCS-only code.
2776
2777 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2778 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2779
2780 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2781
2782 * vc-hooks.el (vc-default-mode-line-string): Show state
2783 `needs-patch' as a `-' too.
2784
2785 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2786
2787 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2788 (vc-default-could-register): New function.
2789 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2790 (vc-resynch-buffer): Call vc-dired-resynch-file.
2791 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2792 vc-resynch-buffer instead of vc-resynch-window.
2793 (vc-next-action-dired): Don't redisplay here, that gets done as a
2794 result of the individual file operations.
2795 (vc-retrieve-snapshot): Corrected prompt order.
2796
2797 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
2798
2799 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2800 as well.
2801 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2802 hostname regexps. Updated all callers.
2803 (vc-cvs-responsible-p): Handle directories as well.
2804 (vc-cvs-could-register): New function.
2805 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2806 properties up-to-date.
2807
2808 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2809 user whether to create one.
2810
2811 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2812
2813 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2814 check out a non-existing file.
2815
2816 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2817 workfile does not exist.
2818
2819 * vc.el (vc-version-diff): Use `require' to check for existence of
2820 diff-mode.
2821
2822 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2823
2824 * vc-cvs.el (vc-cvs-registered): Use new function
2825 vc-cvs-parse-entry to do the actual work.
2826
2827 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2828
2829 * vc-hooks.el (vc-find-backend-function): If function doesn't
2830 exist, return nil instead of error.
2831 (vc-call-backend): Doc fix.
2832
2833 * vc.el (vc-do-command): Doc fix.
2834 (vc-finish-logentry): When checking in from vc-dired, choose the
2835 right backend for logentry check.
2836 (vc-dired-mode-map): Inherit from dired-mode-map.
2837 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2838 simplified.
2839 (vc-dired-state-info): Removed, updated caller.
2840 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2841 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2842 (vc-dired-listing-switches): New variable.
2843 (vc-directory): Use it, instead of dired-listing-switches.
2844
2845 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2846 (vc-cvs-dir-state): New function.
2847 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
2848 (vc-cvs-parse-entry): New function, also to be used in
2849 vc-cvs-registered.
2850
2851 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2852
2853 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2854 *or* single-window-frames.
2855
2856 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2857
2858 * vc.el (vc-update-changelog): Split into generic part and default
2859 implementation. Doc string adapted.
2860 (vc-default-update-changelog): New function. Call the `rcs2log'
2861 script in exec-directory, to fix a long-standing nuisance.
2862
2863 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2864 simply signals an error.
2865
2866 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2867
2868 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2869 control-flow more clear and to avoid running `cvs' twice.
2870
2871 * vc.el (vc-next-action-on-file): Doc fix.
2872 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2873 (vc-print-log): Eval `file' before constructing the continuation.
2874
2875 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2876
2877 * vc.el (vc-next-action-on-file): Corrected several messages.
2878 (vc-merge): Add prefix arg `merge-news'; handle it.
2879
2880 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2881 is not reached. It is.
2882 (vc-cvs-merge): Set state to 'edited after merge.
2883 (vc-cvs-merge-news): Set workfile version to nil if not known.
2884 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2885
2886 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2887 via stdout. (Merge from main line.)
2888
2889 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2890
2891 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2892 detection.
2893
2894 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2895
2896 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2897 against kill-all-local-variables.
2898 (vc-log-edit): Don't save vc-parent-buffer any more.
2899 (vc-last-comment-match): Initialize to an empty string.
2900 (vc-post-command-functions): New hook.
2901 (vc-do-command): Run it.
2902 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2903 (vc-finish-logentry): Only add the comment to the ring if it's
2904 different from the last comment entered.
2905 (vc-new-comment-index): New function.
2906 (vc-previous-comment): Use it. Make the minibuffer message
2907 slightly less terse.
2908 (vc-comment-search-reverse): Make it work forward as well. Don't
2909 set vc-comment-ring-index if no match is found. Use
2910 vc-new-comment-index.
2911 (vc-comment-search-forward): Use vc-comment-search-reverse.
2912 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2913 define-derived-mode will do it for us. Bind `v' to a keymap that
2914 inherits from vc-prefix-map so that we can bind `vt' without
2915 binding C-x v t.
2916 (vc-retrieve-snapshot): Parenthesis typo.
2917
2918 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2919 to 1. Make sure to switch to *vc* before looking for an error
2920 message. Use vc-parse-buffer.
2921
2922 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2923
2924 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2925 and NAME.
2926 (vc-retrieve-snapshot): Split into two parts.
2927 (vc-default-retrieve-snapshot): New function.
2928
2929 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2930 (vc-cvs-retrieve-snapshot): New function (untested).
2931 (vc-cvs-stay-local): Default to t.
2932 (vc-cvs-remote-p): New function and property.
2933 (vc-cvs-state): Stay local only if the above is t.
2934 (vc-handle-cvs): Removed.
2935 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2936 done via vc-handled-backends now.
2937 (vc-cvs-header): Escape Id.
2938
2939 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2940
2941 * vc.el (vc-do-command): Remove unused commands.
2942 (vc-version-diff): Make sure default-directory ends with a slash.
2943 Move the window commands into a vc-exec-after.
2944 (vc-print-log): Move more of the code into the `vc-exec-after'.
2945
2946 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2947
2948 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2949 (vc-print-log): Search current revision from beginning of buffer.
2950 (vc-revert-buffer): Clear echo area after the diff is finished.
2951 (vc-prefix-map): Removed definition of "t" for terse display in vc
2952 dired.
2953 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2954 definition of "vt" for terse display.
2955 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2956
2957 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2958
2959 * vc.el (vc-exec-after): Avoid caddr.
2960
2961 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2962
2963 * vc.el (vc-exec-after): New function.
2964 (vc-do-command): Use it to add a termination message for async
2965 procs.
2966 (vc-checkout): Try to handle a missing-backend situation.
2967 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2968 of a directory with a backend using async diffs.
2969 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2970 present.
2971
2972 * vc-sccs.el (vc-sccs-state-heuristic): Use
2973 file-ownership-preserved-p.
2974
2975 * vc-rcs.el (vc-rcs-state-heuristic): Use
2976 file-ownership-preserved-p.
2977 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2978
2979 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2980
2981 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2982 vc-do-command.
2983
2984 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2985 when there are no changes.
2986
2987 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2988
2989 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2990
2991 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2992
2993 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2994
2995 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2996
2997 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2998 the `fset' outside of the defvar so that it works even if
2999 vc-prefix-map was already defined.
3000 (vc-setup-buffer): New function, split out of vc-do-command.
3001 (vc-do-command): Allow BUFFER to be t to mean `just use the
3002 current buffer without any fuss'.
3003 (vc-version-diff): Change the `diff' backend operation to just put
3004 the diff in the current buffer without erasing it. Always use
3005 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3006 shrink-window-if-larger-than-buffer.
3007 (vc-print-log): Change the `print-log' backend operation to just
3008 put the log in the current buffer without erasing it. Protect
3009 shrink-window-if-larger-than-buffer.
3010 (vc-update-change-log): Fix setd typo.
3011
3012 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3013 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3014
3015 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3016 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3017 CMP.
3018
3019 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3020 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3021 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3022
3023 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3024
3025 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3026 not possible, use vc-BACKEND-workfile-unchanged-p.
3027 (vc-default-workfile-unchanged-p): New function. Delegates to a
3028 full vc-BACKEND-diff.
3029
3030 * vc-hooks.el (vc-simple-command): Removed.
3031
3032 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3033 instead of vc-simple-command.
3034 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3035 avoid doing a diff when opening a file.
3036 (vc-rcs-state): Added check for unlocked-changes.
3037 (vc-rcs-header): Escape Id.
3038 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3039 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3040 version.
3041
3042 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3043 (vc-sccs-diff): Remove optional arg CMP.
3044 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3045 SCCS-specific function.
3046
3047 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3048 vc-simple-command.
3049
3050 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3051
3052 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3053 (with-vc-file, vc-merge): Use vc-editable-p.
3054 (vc-do-command): Remove unused var vc-file and fix the
3055 doubly-defined `status' var. Add a user message when starting an
3056 async command.
3057 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3058 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3059 Use with-current-buffer.
3060 (vc-buffer-sync): Use unless.
3061 (vc-next-action-on-file): If the file is 'edited by read-only,
3062 make it read-write instead of trying to commit.
3063 (vc-version-diff, vc-update-change-log): Use `setq
3064 default-directory' rather than `cd'.
3065 (vc-log-edit): Don't forget to set default-directory in the
3066 buffer.
3067
3068 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3069 (vc-sccs-state-heuristic): Use file-writable-p instead of
3070 comparing userids.
3071 (vc-sccs-checkout): Use `unless'.
3072
3073 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3074 of comparing userids.
3075 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3076 Simplify the logic by eliminating unreachable code.
3077 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3078 just do a recursive call if we need to retry.
3079 (vc-rcs-checkout): Handle the case where rcs is missing by making
3080 the buffer read-write if requested and re-signalling the error.
3081
3082 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3083
3084 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3085
3086 * vc-hooks.el (vc-handled-backends): Docstring change.
3087 (vc-ignore-vc-files): Mark obsolete.
3088 (vc-registered): Check vc-ignore-vc-files.
3089 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3090 vc-ignore-vc-files.
3091
3092 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3093
3094 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3095
3096 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3097 files since ange-ftp already has vc-registered return nil.
3098
3099 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3100 (vc-sccs-workfile-version): Use with-temp-buffer and new
3101 vc-parse-buffer and don't bother setting the property.
3102 (vc-sccs-add-triple): Use with-current-buffer and
3103 find-file-noselect.
3104 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3105
3106 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3107 derives from the old vc-parse-buffer but uses the revision number
3108 rather than the date (much easier to compare robustly).
3109 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3110 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3111 locking-user more directly. Check strict locking and set
3112 checkout-model appropriately.
3113 (vc-rcs-parse-locks): Remove.
3114 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3115 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3116 (vc-rcs-system-release): Use with-current-buffer and
3117 vc-parse-buffer.
3118 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3119
3120 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3121 (vc-simple-command): Docstring fix.
3122 (vc-registered): Align the way the file-handler is called with the
3123 way the function itself works.
3124 (vc-file-owner): Remove.
3125
3126 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3127 extraction of fields and call to file-attributes because of a
3128 temporary bug in rcp.el.
3129 (vc-cvs-fetch-status): Use with-current-buffer.
3130
3131 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3132
3133 * vc.el (vc-do-command): Use file-relative-name.
3134 (vc-responsible-backend): Use vc-backend if possible.
3135 (vc-create-snapshot): Improve the `interactive' spec. Add support
3136 for branches and dispatch to backend-specific `create-snapshot'.
3137 (vc-default-create-snapshot): New function, containing the bulk of
3138 the old vc-create-snapshot.
3139 (vc-retrieve-snapshot): Improve the interactive spec.
3140
3141 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3142 (vc-backend-hook-functions): Remove.
3143 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3144 (vc-backend): Reintroduce the test for `file = nil' now that I
3145 know why it was there (and added a comment to better remember).
3146
3147 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3148 code from vc-sccs-hooks.el.
3149 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3150 'vc anymore.
3151 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3152 and file-directory-p instead of file-exists-p.
3153 (vc-sccs-check-headers): Simplify the regexp.
3154
3155 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3156 from vc-rcs-hooks.el. Don't require 'vc anymore.
3157 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3158 file-directory-p instead of file-exists-p.
3159
3160 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3161 from vc-cvs-hooks.el.
3162 (proto vc-cvs-registered): Require 'vc-cvs instead of
3163 'vc-cvs-hooks. Don't require 'vc anymore.
3164 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3165 file-directory-p instead of file-exists-p.
3166 (vc-cvs-create-snapshot): New function, replacing
3167 vc-cvs-assign-name.
3168 (vc-cvs-assign-name): Remove.
3169
3170 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3171
3172 * vc-cvs.el (vc-cvs-header): New var.
3173
3174 * vc-rcs.el (vc-rcs-exists): Remove.
3175 (vc-rcs-header): New var.
3176
3177 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3178 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3179 (vc-sccs-header): New var.
3180
3181 * vc.el (vc-do-command): Get rid of the `last' argument.
3182 (vc-header-alist): Remove, replaced by vc-X-header.
3183 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3184 (vc-dired-hook): Use expand-file-name instead of concat.
3185 (vc-directory): Use file-name-as-directory.
3186 (vc-snapshot-precondition, vc-create-snapshot)
3187 (vc-retrieve-snapshot): Allow the command to operate on any
3188 directory.
3189
3190 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3191 just removing the 'WORKFILE argument or by removing the 'MASTER
3192 argument and replacing `file' with (vc-name file).
3193
3194 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3195
3196 * vc.el: Update Copyright and add a crude list of backend funs.
3197 (vc-writable-p): New function.
3198 (with-vc-file): Use vc-writable-p.
3199 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
3200 (vc-register): Avoid vc-name.
3201 (vc-locking-user): Remove.
3202 (vc-steal-lock): Make the `owner' arg non-optional.
3203 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3204 vc-checkout-model.
3205 (vc-default-dired-state-info): Use vc-state instead of
3206 vc-locking-user and return special strings for special states.
3207 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3208 and get rid of one of the special CVS cases.
3209 (vc-cancel-version): prettify error message with \\[...].
3210 (vc-rename-master): New function.
3211 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3212 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3213 the CVS special case generic.
3214 (vc-default-record-rename): Remove.
3215 (vc-file-tree-walk-internal): Only call FUNC for files that are
3216 under control of some VC backend and replace `concat' with
3217 expand-file-name.
3218 (vc-file-tree-walk): Update docstring.
3219 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3220 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3221
3222 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3223 vc-sccs-record-rename. Use `find-file-noselect' rather than
3224 `find-file' and call `vc-rename-master' to do the actual move.
3225 (vc-sccs-diff): Remove unused `backend' variable.
3226
3227 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3228 to delay loading of vc-sccs until it is really used.
3229 (vc-sccs-master-templates): Preload.
3230 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3231 (vc-sccs-project-dir): Remove (merged into
3232 vc-sccs-search-project-dir).
3233 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3234 rather than `concat', make sure it is preloaded and don't bother
3235 to check that the file actually exists.
3236 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3237 `locks' argument (use buffer's content instead) and eliminate n^2
3238 behavior.
3239
3240 * vc-rcs.el: Update Copyright.
3241 (vc-rcs-rename-file): New function.
3242 (vc-rcs-diff): Remove unused `backend' variable.
3243
3244 * vc-hooks.el: Update Copyright.
3245 (vc-backend): Don't accept a nil argument any more.
3246 (vc-up-to-date-p): Turn into a defsubst.
3247 (vc-possible-master): New function.
3248 (vc-check-master-templates): Use `vc-possible-master' and allow
3249 funs in vc-X-master-templates to return a non-existent file.
3250
3251 * vc-cvs.el: Update Copyright.
3252 (vc-cvs-diff): Remove unused `backend' variable.
3253 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
3254
3255 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3256
3257 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3258
3259 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3260 since it can be called from vc-rcs.el.
3261 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3262
3263 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3264
3265 * vc.el (vc-version-diff): Expand file name read from the
3266 minibuffer. Handle the case when a previous version number can't
3267 be guessed. Give suitable messages when there were no differences
3268 found.
3269 (vc-clear-headers): Call backend-specific implementation, if one
3270 exists.
3271 (vc-cancel-version): Made error checks generic. When done, clear
3272 headers generically, too.
3273
3274 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3275 from vc-clear-headers in vc.el.
3276
3277 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3278 correctly.
3279 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3280 optional. Handle the case when it's not there.
3281
3282 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3283
3284 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3285
3286 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3287
3288 * vc-hooks.el (vc-loadup): Remove.
3289 (vc-find-backend-function): Use `require'. Also, handle the case
3290 where vc-BACKEND-hooks.el doesn't exist.
3291 (vc-call-backend): Cleanup.
3292
3293 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3294
3295 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3296 vc-rcs-grab-templates)
3297 (vc-rcs-registered): Remove. The default function works as well.
3298 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3299 vc-sccs-grab-templates)
3300 (vc-sccs-registered): Remove. The default function works as well.
3301
3302 * vc.el (vc-version-diff): Left out a vc- in call to
3303 vc-call-backend.
3304 (vc-default-dired-state-info, vc-default-record-rename)
3305 (vc-default-merge-news): Update for the new backend argument.
3306
3307 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3308 using the default function.
3309 (vc-call-backend): If calling the default function, pass it the
3310 backend as first argument. Update the docstring accordingly.
3311 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3312 for the new backend argument.
3313 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3314 (vc-find-backend-function): Use the new name.
3315 (vc-default-registered): New function.
3316
3317 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3318
3319 * vc.el (vc-merge): Use vc-find-backend-function.
3320
3321 * vc-hooks.el (vc-backend-functions): Remove.
3322 (vc-loadup): Don't setup 'vc-functions.
3323 (vc-find-backend-function): New function.
3324 (vc-call-backend): Use above fun and populate 'vc-functions
3325 lazily.
3326 (vc-backend-defines): Remove.
3327
3328 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3329
3330 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3331 Call vc-call-backend without the leading vc-.
3332 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3333 (vc-check-headers): Call vc-call-backend without the leading vc-.
3334 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
3335 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3336 Call vc-call-backend without the leading vc-.
3337
3338 * vc-cvs.el (tail): Provide vc-cvs.
3339 * vc-sccs.el (tail): Provide vc-sccs.
3340 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3341
3342 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3343 (vc-make-backend-function, vc-call): Pass names without leading
3344 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
3345 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3346 (vc-call-backend): Always try to load vc-X-hooks.
3347 (vc-registered): Remove vc- in call to vc-call-backend.
3348
3349 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3350
3351 * vc.el (vc-process-filter): New function.
3352 (vc-do-command): Setup `vc-process-filter' for the async process.
3353 (vc-maybe-resolve-conflicts): New function to reduce
3354 code-duplication. Additionally, it puts the buffer in
3355 `smerge-mode' if applicable.
3356 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3357 calling `merge-news'.
3358 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
3359 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3360 interfacing to log-edit.el.
3361 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3362 log-edit is available.
3363 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3364
3365 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3366
3367 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3368 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3369 defvar and the initialization.
3370 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3371
3372 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3373 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3374
3375 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
3376
3377 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3378
3379 * vc.el (vc-file-clear-masterprops): Removed.
3380 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3381 (vc-version-diff): Use buffer-size without argument.
3382 (vc-register): Heed vc-initial-comment.
3383
3384 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3385 default branch.
3386
3387 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3388 file name and workfile version.
3389 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3390
3391 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3392 vc-file-clear-masterprops.
3393
3394 * vc-sccs.el (vc-sccs-checkout): Removed call to
3395 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3396 rather than user login name.
3397
3398
3399 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3400
3401 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3402 `want-differences-if-changed' and simplify.
3403 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3404 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3405 output (which is invalid for async vc-diff) to decide whether to
3406 do the revert silently or not.
3407
3408 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3409
3410 * vc-hooks.el (vc-loadup): Load files quietly.
3411 (vc-call-backend): Oops, brain fart.
3412
3413 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3414
3415 * vc-cvs.el (vc-cvs-state): Typo.
3416 (vc-cvs-merge-news): Return the status code rather than the error msg.
3417
3418 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3419
3420 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3421 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3422 vc-state or vc-up-to-date-p.
3423 (vc-merge): Use vc-backend-defines to check whether merging is
3424 possible. Set state to 'edited after successful merge.
3425
3426 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3427 return that name. Redocumented.
3428
3429 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3430
3431 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3432 new `vc-state' semantics.
3433 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3434 'vc-locking-user to the current user.
3435 (vc-merge): Inline vc-backend-merge. Comment out code that I
3436 don't understand and hence can't adapt to the new `vc-state' and
3437 `vc-locking-user' semantics.
3438 (vc-backend-merge): Remove.
3439
3440 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3441 rather than 'vc-locking-user.
3442
3443 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3444
3445 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3446 (vc-state): Don't use 'reserved any more. Just use the same
3447 convention as the one used for vc-<backend>-state where the
3448 locking user (as a string) is returned.
3449 (vc-locking-user): Update, based on the above convention. The
3450 'vc-locking-user property has disappeared.
3451 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
3452
3453 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3454 with a heuristic one.
3455 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3456 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3457 error. That allows us to get to 'needs-merge even in the
3458 stay-local case. There's still no way to detect 'needs-patch in
3459 such a setup (or to force an update for that matter).
3460 (vc-cvs-logentry-check): Remove, the default works as well.
3461
3462 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3463
3464 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
3465
3466 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3467 major-mode in which the buffer might have been put earlier. Use
3468 `remove' and `when'. Allow `okstatus' to be `async' and use
3469 `start-process' in this case.
3470 (vc-version-diff): Handle the case where the diff looks empty
3471 because of the use of an async process.
3472
3473 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3474
3475 * vc.el (vc-next-action-on-file): Removed optional parameter
3476 `simple'. Recompute state unconditionally.
3477 (vc-default-toggle-read-only): Removed.
3478
3479 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3480 (vc-toggle-read-only): Undid prev change.
3481
3482 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3483 vc-cvs-simple-toggle. Redocumented.
3484 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3485 (vc-cvs-toggle-read-only): Removed.
3486
3487 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3488
3489 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
3490 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3491 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3492 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3493 still is. So maybe it should be removed.
3494 (vc-head-version, vc-find-binary): Remove.
3495 (vc-recompute-state): Move from vc-hooks.el.
3496 (vc-next-action-on-file): Add a `simple' argument to allow
3497 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
3498 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3499 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
3500 (vc-dired-mode-map): Properly defvar it.
3501 (vc-print-log): Call log-view-mode if available.
3502 (small-temporary-file-directory): defvar instead of use boundp.
3503 (vc-merge-news): Moved to vc-cvs.el.
3504 (vc-default-merge-news): New function.
3505
3506 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3507 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3508 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3509 unknown `vc-latest-version' function. It should probably refer to
3510 vc-workfile-version or somesuch, but it's very unclear to me and I
3511 don't have SCCS to test things.
3512
3513 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3514 (vc-sccs-state-heuristic): Fix typo.
3515 (vc-sccs-workfile-unchanged-p): Add missing argument.
3516
3517 * vc-rcs.el: Require vc and vc-rcs-hooks.
3518 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3519 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3520 (vc-release-greater-or-equal-p): Move from vc.
3521 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3522 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3523 (vc-rcs-checkout): Add a missing `new-version' argument in the
3524 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
3525
3526 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3527 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3528 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3529 than the apparently unbound `workfile-version'.
3530
3531 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3532 (vc-file-prop-obarray): Use `make-vector'.
3533 (vc-backend-functions): Add new hookable functions
3534 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3535 (vc-loadup): If neither backend nor default functions exist, use
3536 the backend function rather than nil.
3537 (vc-call-backend): If the function if not bound yet, try to load
3538 the non-hook file to see if it provides it.
3539 (vc-call): New macro plus use it wherever possible.
3540 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3541 nor `vc-find-binary' since it's only called from
3542 vc-mistrust-permission which is only used once the backend is known.
3543 (vc-checkout-model): Fix parenthesis.
3544 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3545
3546 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
3547 (vc-cvs-release, vc-cvs-system-release): Remove.
3548 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3549 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3550 status symbols.
3551 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3552 (vc-cvs-toggle-read-only): First cut at a function to allow a
3553 cvs-status-free vc-toggle-read-only.
3554 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3555 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3556 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3557 (vc-cvs-checkout): Modify access rights directly if the user
3558 requested not to use `cvs edit'. And refresh the mode line.
3559
3560 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3561 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3562
3563 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3564
3565 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3566 workfile' that got lost when the code was extracted from vc.el.
3567 And merged the tail with the rest of the code (not possible in the
3568 old vc.el where the tail was shared among all backends). And
3569 explicitly set the state to 'edited if `writable' is set.
3570
3571 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3572 (vc-cvs-state): Be careful to return the value from
3573 vc-cvs-parse-state.
3574 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3575 property but return it instead. Also be careful to handle a nil
3576 or "" `rev' when workfile is non-nil (it was handled properly when
3577 workfile was nil).
3578
3579 * vc.el: Removed those pesky unnecessary `(function' quotes.
3580 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3581 directly in the defvar.
3582 (vc-do-command): Bind inhibit-read-only so as to properly handle
3583 the case where the destination buffer has been made read-only.
3584 (vc-diff): Delegate to vc-version-diff in all cases.
3585 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
3586 (vc-annotate-mode-variables): Removed (code moved partly to
3587 defvars and partly to vc-annotate-add-menu).
3588 (vc-annotate-mode): Turned into a derived-mode.
3589 (vc-annotate-add-menu): Moved in code in
3590 vc-annotate-mode-variables.
3591 (vc-update-change-log): Use make-temp-file if available.
3592
3593 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3594
3595 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3596 `vc-checkout-model' updated to `vc-cvs-update-model'.
3597
3598 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3599
3600 * vc.el (vc-next-action-on-file): Added handling of state
3601 `unlocked-changes'.
3602 (vc-checkout-carefully): Is now practically obsolete, unless the
3603 above is too slow to be enabled unconditionally.
3604 (vc-update-change-log): Fixed typo.
3605
3606 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3607
3608 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3609 Now handles state `unlocked-changes'.
3610 (vc-sccs-workfile-unchanged-p): New function, to support the above.
3611
3612 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3613
3614 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3615 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3616 `unlocked-changes'.
3617 (vc-rcs-workfile-unchanged-p): Renamed from
3618 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3619 function yet, but supposed to become one soon.
3620
3621 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3622 `vc-steal-lock'.
3623 (vc-call-backend): Changed error message.
3624 (vc-state): Added description of state `unlocked-changes'.
3625
3626 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3627
3628 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3629 always return t in CVS-controlled directories.
3630
3631 * vc.el (vc-responsible-backend): New function.
3632 (vc-register): Largely rewritten.
3633 (vc-admin): Removed (implementation moved into vc-register).
3634 (vc-checkin): Redocumented.
3635 (vc-finish-logentry): If no backend defined yet (because we are in
3636 the process of registering), use the responsible backend.
3637
3638 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3639 Updated function lists.
3640 (vc-call-backend): Fixed typo.
3641
3642 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3643 New functions.
3644 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3645 Removed query option. Redocumented.
3646
3647 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3648
3649 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3650
3651 * vc.el: Updated callers of `vc-checkout-required' to use
3652 `vc-checkout-model'.
3653
3654 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3655
3656 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3657 stuff updated to reference this function instead of the old
3658 `vc-backend-release-p'.
3659
3660 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3661
3662 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3663 vc-checkout-model. Return appropriate values. Updated callers.
3664
3665 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3666
3667 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
3668 (vc-backend-revert): Function moved into `vc-revert';
3669 `vc-next-action' must be updated to accomodate this change.
3670 (vc-backend-steal): Function moved into `vc-finish-steal'.
3671 (vc-backend-logentry-check): Function moved into
3672 `vc-finish-logentry'.
3673 (vc-backend-printlog): Function moved into `vc-print-log'.
3674 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3675 (vc-backend-assign-name): Function moved into
3676 `vc-create-snapshot'.
3677
3678 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3679
3680 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
3681 Rename to vc-checkout-model. Return appropriate values.
3682 Update callers.
3683
3684 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
3685 to vc-checkout-model.
3686 (vc-checkout-required): Rename to vc-checkout-model.
3687 Re-implement and re-comment.
3688 (vc-after-save): Use vc-checkout-model.
3689
3690 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3691
3692 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3693 Update to use the vc-BACKEND-diff functions instead.
3694 `vc-diff' is now working.
3695
3696 * vc-rcs.el (vc-rcs-logentry-check): New function.
3697
3698 * vc-cvs.el (vc-cvs-logentry-check): New function.
3699
3700 * vc-sccs.el (vc-sccs-diff): Function changed name from
3701 `vc-backend-diff'. This makes `vc-diff' work.
3702
3703 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
3704 of functions possibly implemented in a vc-BACKEND library.
3705 (vc-checkout-required): Fix bug that caused an error to be
3706 signaled during `vc-after-save'.
3707
3708 * vc.el: Fix typo.
3709 This checkin is made with our new VC code base for the very first time.
3710 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
3711
3712 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3713 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3714
3715 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3716 updated to `vc-uses-locking'.
3717 (vc-checkout-required): Call to backend function.
3718 `vc-checkout-required' updated to `vc-uses-locking' instead.
3719
3720 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3721 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3722
3723 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
3724 to match the split into various backends.
3725 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
3726 (vc-retrieve-snapshot): Bug fix.
3727
3728 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3729
3730 * vc-sccs.el (vc-sccs-release): Doc fix.
3731
3732 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3733
3734 * vc.el (vc-next-action-on-file): Bug found and fixed.
3735 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3736 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3737
3738 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3739 (vc-rcs-checkout): Name space cleaned up. No more revision number
3740 crunching function names that are not prefixed with vc-rcs.
3741 (vc-rcs-checkout-model): Function added. References to
3742 `vc-checkout-model' replaced.
3743
3744 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3745
3746 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3747 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3748 still need to be split, and implemented for RCS).
3749
3750 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3751
3752 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3753
3754 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3755 required by the vc.el file.
3756
3757 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3758 required by the vc.el file.
3759 (vc-rcs-exists): Function added.
3760
3761 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3762 required by the vc.el file.
3763
3764 * vc.el (vc-admin): Updated to handle selection of appropriate
3765 backend. Current implementation is crufty and need re-thinking.
3766
3767 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3768
3769 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3770
3771 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3772 beginning of annotate buffers correctly.
3773
3774 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3775 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3776 functionality updated quite a lot to support multiple backends.
3777 Variables `vc-annotate-mode', `vc-annotate-buffers',
3778 `vc-annotate-backend' added.
3779
3780 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3781 `vc-annotate-difference' added to supported backend functions.
3782
3783 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3784
3785 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3786 Use with-temp-file instead of /bin/sh. Merged from mainline
3787
3788 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3789
3790 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3791
3792 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3793
3794 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3795
3796 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3797
3798 * vc-hooks.el: vc-state-heuristic added to
3799 vc-backend-hook-functions.
3800
3801 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3802
3803 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3804
3805 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3806 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
3807 state to `reserved'.
3808
3809 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3810 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3811
3812 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3813
3814 * vc-rcs-hooks.el: Implement new state model. Hardly anything
3815 untouched.
3816
3817 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
3818
3819 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
3820 if defined. (Merged from main line, slightly adapted.)
3821
3822 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3823 millenium problem (merged from mainline).
3824
3825 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3826
3827 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3828 part and moved the non-BACKEND stuff to vc.el.
3829
3830 * vc.el: Split the annotate feature into a BACKEND specific part
3831 and moved it from the vc-cvs.el file to this one.
3832
3833 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3834
3835 * vc-hooks.el: Implement new state model.
3836 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3837 (vc-locking-user): Simplify. Now only needed if the file is
3838 locked by somebody else.
3839 (vc-lock-from-permissions): Remove. Functionality is in
3840 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3841 (vc-mode-line-string): New name for former vc-status. Adapted.
3842 (vc-mode-line): Adapt to use the above. Remove optional parameter.
3843
3844 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3845 Various simplifications and adaptations all over the place.
3846
3847 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3848 Simplify and adapt the rest.
3849
3850 * vc.el (vc-resynch-window): Add TODO comment: check for
3851 interaction with view mode according to recent RCS change.
3852 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
3853
3854 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3855
3856 * vc.el: Convert the remaining function comments to docstrings.
3857
3858 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3859
3860 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3861 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3862 (vc-minor-part, vc-previous-version): Functions that operate and
3863 compare revision numbers got proper documentation. Comments added
3864 about their possible removal.
3865
3866 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3867
3868 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3869 the vc-backend.el files.
3870
3871 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3872
3873 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3874 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3875 (vc-rcs-previous-version): Functions added.
3876
3877 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3878
3879 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3880
3881 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3882
3883 * vc-hooks.el (vc-master-templates): Is really obsolete.
3884 Comment out the definition for now. What is the right procedure
3885 to get rid of it?
3886 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3887 rewritten.
3888 (vc-default-registered): Remove.
3889 (vc-check-master-templates): New function; does mostly what the
3890 above did before.
3891 (vc-locking-user): Don't rely on the backend to set the property.
3892
3893 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
3894 Rewrite documentation.
3895 (vc-rcs-templates-grabbed): New variable.
3896 (vc-rcs-grab-templates): New function.
3897 (vc-rcs-registered): Rewrite to use above mechanism.
3898
3899 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
3900 Rewrite documentation.
3901 (vc-sccs-templates-grabbed): New variable.
3902 (vc-sccs-grab-templates): New function.
3903 (vc-sccs-registered): Rewrite to use above mechanism.
3904 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3905 Don't throw the result, simply return it.
3906
3907 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3908 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3909 (vc-cvs-registered): Does the check itself now. Simplify.
3910
3911 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
3912 from main line.
3913
3914 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3915
3916 * vc-cvs.el (vc-cvs-diff): New function.
3917
3918 * vc-sccs.el (vc-sccs-diff): New function.
3919
3920 * vc-rcs.el (vc-rcs-diff): New function.
3921 (vc-rcs-checkout): Bug (typo) found and fixed.
3922 (vc-rcs-register-switches): New variable.
3923
3924 * vc.el (vc-backend-diff): Function removed and placed in the
3925 backend files.
3926
3927 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3928
3929 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3930
3931 * vc.el (vc-backend-checkout): Function removed and replaced in
3932 the vc-backend.el files.
3933
3934 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3935
3936 * vc.el (vc-backend-admin): Removed and replaced in the
3937 vc-backend.el files.
3938
3939 * vc.el (Martin): Removed all the annotate functionality since it
3940 is CVS backend specific.
3941
3942 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3943
3944 * spec.txt: Added specification of vc-state.
3945
3946 * vc-sccs-hooks.el (vc-sccs-master-properties):
3947 Remove handling of vc-latest-version and
3948 vc-your-latest-version. What used to be vc-latest-version, is now
3949 returned as vc-workfile-version.
3950 (vc-sccs-workfile-version): Adapt.
3951
3952 2000-09-04 Dave Love <fx@gnu.org>
3953
3954 * vc.el: [Merged from mainline.]
3955 (vc-dired-mode): Make the dired-move-to-filename-regexp
3956 regexp match the date, to avoid treating date as file size.
3957 Add YYYY S option to WESTERN/
3958
3959 2000-09-04 Dave Love <fx@gnu.org>
3960
3961 * vc.el: Require `compile' when compiling.
3962 (vc-logentry-check-hook): New option.
3963 (vc-steal-lock): Use compose-mail.
3964 (vc-dired-mode-map): Defvar when compiling.
3965 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3966 vc-sccs.el and renamed. Callers changed.
3967 (vc-backend-checkout, vc-backend-logentry-check)
3968 (vc-backend-merge-news): Doc fix.
3969 (vc-default-logentry-check): New function.
3970 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3971 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3972 (vc-backend-merge): Doc fix. Use backend functions.
3973 (vc-check-headers): Use backend functions.
3974
3975 * vc-cvs.el: Require vc when compiling.
3976 (vc-cvs-register-switches): Doc fix.
3977 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3978 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3979 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3980 New functions (code from vc.el).
3981 (vc-annotate-display-default): Fix interactive spec.
3982 (vc-annotate-time-span): Doc fix.
3983
3984 * vc-rcs.el: Require vc when compiling.
3985 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3986 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3987 (vc-rcs-checkin): New functions (code from vc.el).
3988 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3989 Doc fix.
3990 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3991
3992 * vc-sccs.el: Require vc when compiling.
3993 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3994 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3995 (vc-sccs-revert)
3996 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3997 from vc.el).
3998 (vc-sccs-add-triple, vc-sccs-record-rename)
3999 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4000 (vc-sccs-admin): Doc fix.
4001
4002 2000-09-04 Martin Lorentzson <martinl@gnu.org>
4003
4004 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4005 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4006 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4007 from vc.el.
4008
4009 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4010
4011 * vc-cvs.el: Moved the annotate functionality from vc.el.
4012 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4013
4014 2000-09-04 Dave Love <fx@gnu.org>
4015
4016 * vc.el (vc-backend-release): Call vc-system-release.
4017
4018 * vc-sccs.el (vc-sccs-system-release):
4019 Renamed from vc-sccs-backend-release.
4020
4021 * vc-rcs.el (vc-rcs-system-release):
4022 Renamed from vc-rcs-backend-release.
4023
4024 * vc-cvs.el (vc-cvs-system-release):
4025 Renamed from vc-cvs-backend-release.
4026
4027 2000-09-04 Dave Love <fx@gnu.org>
4028
4029 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4030 backend files.
4031 (vc-backend-release): Dispatch to backend functions.
4032 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4033 probably needs attention.]
4034
4035 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4036 (vc-sccs-backend-release): New function.
4037
4038 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4039 (vc-cvs-backend-release): New function.
4040
4041 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4042 Doc fix.
4043 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4044 (vc-default-dired-state-info): New function.
4045 (vc-dired-state-info): Dispatch to backends.
4046 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4047
4048 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4049 from vc.el and renamed.
4050
4051 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4052
4053 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4054 (vc-version-other-window, vc-backend-assign-name): Removed
4055 references to vc-latest-version; sometimes changed into
4056 vc-workfile-version.
4057
4058 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4059 vc-rcs-master-workfile-version.
4060 (vc-rcs-workfile-version): Use the above. Don't call
4061 vc-latest-version (that was unreachable code, anyway).
4062 (vc-rcs-fetch-master-properties): Doc fix.
4063
4064 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4065 (vc-backend-hook-functions): Removed them from this list, too.
4066 (vc-fetch-properties): Removed.
4067 (vc-workfile-version): Doc fix.
4068
4069 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4070 (vc-rcs-workfile-version, vc-rcs-locking-user)
4071 (vc-rcs-uses-locking): Use it.
4072
4073 * vc-hooks.el (vc-consult-rcs-headers):
4074 Moved into vc-rcs-hooks.el, under the name
4075 vc-rcs-consult-headers.
4076
4077 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4078 headers.
4079 (vc-cvs-find-master): Use this name only; correct different
4080 versions of the name.
4081
4082 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4083 New functions.
4084 (vc-sccs-locking-user): Use the latter.
4085
4086 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4087 New functions.
4088
4089 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4090 Moved into both
4091 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4092 functions are implementation details of those two backends.
4093
4094 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4095
4096 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4097 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4098
4099 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4100 (vc-sccs-parse-locks): SCCS-specific code moved here from
4101 vc-hooks.
4102
4103 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4104 code moved here from vc-hooks.
4105
4106 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4107 into back-end specific parts and removed. Callers not updated
4108 yet; because I guess these callers will disappear into back-end
4109 specific files anyway.
4110
4111 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4112
4113 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4114 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4115 `vc-uses-locking'.
4116
4117 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4118 Store yes/no in the property, and return t/nil. Updated all
4119 callers.
4120
4121 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4122 vc-sccs-uses-locking. Don't set property.
4123 (vc-sccs-locking-user): Don't set property.
4124
4125 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4126 vc-cvs-uses-locking. Don't set property here; leave that to
4127 vc-hooks.
4128 (vc-cvs-locking-user): Reflect above change. Streamlined.
4129
4130 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4131 vc-rcs-uses-locking.
4132 (vc-rcs-locking-user): Reflect above change.
4133
4134 2000-09-04 Dave Love <fx@gnu.org>
4135
4136 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4137
4138 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4139
4140 * vc-hooks.el (vc-checkout-model): Punt to backends.
4141
4142 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4143
4144 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4145
4146 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4147 New functions.
4148
4149 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4150 New functions.
4151
4152 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4153 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4154
4155 * vc-hooks.el (vc-default-locking-user): New function.
4156 (vc-locking-user, vc-workfile-version): Punt to backends.
4157
4158 2000-09-04 Dave Love <fx@gnu.org>
4159
4160 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4161 (vc-master-workfile-version): Moved from vc-hooks.
4162
4163 * vc-rcs-hooks.el: Fix duplicate code in last change.
4164
4165 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4166 (vc-rcs-master-templates): Improve :type.
4167 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4168 vc-master-workfile-version): Moved from vc-hooks.
4169
4170 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4171 (vc-sccs-master-templates): Improve :type.
4172 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4173
4174 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4175
4176 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4177 (vc-cvs-master-templates): Improve :type. Use
4178 vc-cvs-find-cvs-master.
4179 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4180 from vc-hooks.
4181 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4182
4183 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4184 Moved to vc-cvs-hooks.
4185
4186 * vc-hooks.el: Add doc strings in various places. Simplify the
4187 minor mode setup.
4188 (vc-handled-backends): New user variable.
4189 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4190 simplification.
4191
4192 2000-09-04 Dave Love <fx@gnu.org>
4193
4194 * vc.el: Some doc fixes for autoloaded and interactive functions.
4195 Fix compilation warnings from ediff stuff.
4196 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4197
4198 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4199
4200 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4201
4202 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4203
4204 2000-09-04 Dave Love <fx@gnu.org>
4205
4206 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4207 New variable.
4208 (vc-make-backend-function, vc-loadup, vc-call-backend)
4209 (vc-backend-defines): New functions.
4210
4211 * vc-hooks.el: Various doc fixes.
4212 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4213 (vc-match-substring): Function removed. Callers changed to use
4214 match-string.
4215 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4216 Simplify.
4217
4218 2000-09-04 Dave Love <fx@gnu.org>
4219
4220 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4221 type.
4222 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4223 (vc-sccs-registered): Doc fix.
4224
4225 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4226 (vc-cvs-registered): Doc fix.
4227
4228 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4229 (vc-rcs-registered): Doc fix.
4230
4231 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4232
4233 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4234
4235 * vc-hooks.el: vc-registered has been renamed
4236 vc-default-registered. Some functions have been moved to the
4237 backend specific files. they all support the
4238 vc-BACKEND-registered functions.
4239
4240 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4241
4242 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4243
4244 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4245
4246 2000-09-04 Dave Love <fx@gnu.org>
4247
4248 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4249 menu-bar-update-hook.
4250
4251 * help.el (help-manyarg-func-alist): Add
4252 find-operation-coding-system.
4253
4254 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4255
4256 * custom.el (custom-set-variables): Print message about errors in
4257 setting.
4258
4259 2000-09-03 Andrew Innes <andrewi@gnu.org>
4260
4261 * makefile.w32-in: Change to DOS line endings.
4262
4263 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4264
4265 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4266 minor-mode keymaps, if they don't have one.
4267
4268 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4269
4270 * eshell/esh-module.el (eval-when-compile): Don't lose if
4271 esh-module.el's file name is truncated to DOS 8+3 limits.
4272
4273 2000-09-01 John Wiegley <johnw@gnu.org>
4274
4275 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4276 predicate, which caused entries in the completion list to be
4277 doubled.
4278
4279 2000-08-30 John Wiegley <johnw@gnu.org>
4280
4281 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4282 sending to subprocesses. Also, hook pre-command-hook if
4283 `eshell-send-direct-to-subprocesses' is non-nil.
4284 (eshell-send-direct-to-subprocesses): New config variable. If t,
4285 subprocess input is send immediately.
4286 (eshell-toggle-direct-send): New function.
4287 (eshell-self-insert-command): New function.
4288 (eshell-intercept-commands): New function.
4289 (eshell-send-input): If direct subprocess sending is enabled,
4290 don't echo any input to the Eshell buffer. Let the subprocess
4291 handle that. This requires "stty echo" in bash, for example.
4292
4293 2000-08-28 John Wiegley <johnw@gnu.org>
4294
4295 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4296 completion function for Eshell's implementation of `unset'.
4297
4298 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4299
4300 * info.el (Info-directory-list): Doc fix.
4301
4302 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4303
4304 * filecache.el (file-cache-add-directory-using-find): Don't quote
4305 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4306
4307 2000-08-31 Kenichi Handa <handa@etl.go.jp>
4308
4309 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4310 coding systems.
4311
4312 2000-08-30 Andrew Innes <andrewi@gnu.org>
4313
4314 * timer.el (run-with-idle-timer): Undo last change, so that timer
4315 is not activated immediately if Emacs is already idle. Some
4316 existing code relies on this behaviour.
4317
4318 2000-08-30 Miles Bader <miles@gnu.org>
4319
4320 * frame.el (set-frame-font): Do completion of font-name for
4321 interactive use.
4322
4323 2000-08-30 Kenichi Handa <handa@etl.go.jp>
4324
4325 * international/quail.el (quail-start-translation): Bind locally
4326 last-command-event, last-command, and this-command.
4327 (quail-start-conversion): Likewise.
4328 (quail-self-insert-command): Fix docstring.
4329
4330 2000-08-29 Gerd Moellmann <gerd@gnu.org>
4331
4332 * progmodes/executable.el
4333 (executable-make-buffer-file-executable-if-script-p): Check that
4334 buffer contains at least 2 characters.
4335
4336 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4337
4338 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4339
4340 2000-08-29 Dave Love <fx@gnu.org>
4341
4342 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4343 (diff-mode-shared-map): Bind mouse-2.
4344 (diff-imenu-generic-expression): New variable.
4345 (diff-mode): Use it.
4346
4347 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4348 (mouse-popup-menubar): Add minor mode menus.
4349 (popup-menu): Check for lookup-key returning number.
4350
4351 2000-08-29 Miles Bader <miles@gnu.org>
4352
4353 * comint.el (comint-send-input): Create overlays using the proper
4354 front/read-advance arguments.
4355
4356 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4357
4358 * ps-print.el: Even/odd pages printing. Doc fix.
4359 (ps-print-version): New version number (6.0).
4360 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4361 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4362 (ps-print-duplex-feature): Variable eliminated.
4363 (ps-even-or-odd-pages): New variable.
4364
4365 * progmodes/ebnf2ps.el: Doc fix.
4366 (ebnf-version): New version (3.3).
4367 (ebnf-user-arrow): Change variable customization to sexp.
4368 (ebnf-user-arrow): Function eliminated.
4369 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
4370
4371 2000-08-29 Kenichi Handa <handa@etl.go.jp>
4372
4373 * help.el (help-xref-mule-regexp): New variable.
4374 (help-make-xrefs): Handle help-xref-mule-regexp.
4375
4376 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4377 variable.
4378 (describe-input-method): Temporarily activate the specfied input
4379 method to display the information.
4380 (describe-language-environment): Hyperlinks to mule related items.
4381
4382 * international/mule-diag.el (charset-multibyte-form-string): New
4383 function.
4384 (list-character-sets-1): Use charset-multibyte-form-string.
4385 (describe-character-set): New function.
4386 (describe-coding-system): Hyperlinks to safe character sets.
4387
4388 * international/quail.el (quail-help): New arg PACKAGE.
4389 Hyperlinks to mule related items.
4390 (quail-help-insert-keymap-description): Use
4391 substitute-command-keys instead of describe-bindings.
4392 (quail-translation-help): Hyperlinks to mule related items.
4393
4394 2000-08-28 John Wiegley <johnw@gnu.org>
4395
4396 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4397 have a defsubst call itself. Made `eshell-flatten-list' back into
4398 a function again.
4399
4400 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4401 catch, in case re-centering point at bottom messes up the display.
4402 This happens frequently in Emacs 21, due I believe to variable
4403 line heights.
4404
4405 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4406 to call `find-tag-interactive'.
4407
4408 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4409 the list of remember directories.
4410
4411 2000-08-28 John Wiegley <johnw@gnu.org>
4412
4413 * align.el: Test align-region-separate to see if it's a symbol.
4414
4415 2000-08-28 John Wiegley <johnw@gnu.org>
4416
4417 * eshell/esh-util.el (eshell-flatten-list): Made this function
4418 into a defsubst form. It gets used very frequently, although
4419 calls don't occur all that often.
4420
4421 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4422 examining it.
4423
4424 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4425 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4426 `eshell-protect'.
4427 (eshell-copy-handles): Created a new macro for duplicating the
4428 current set of open handles. This is needed by the looping
4429 functions.
4430 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4431 is not incorrectly stomped on.
4432
4433 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4434 declaration for pcomplete-use-paring.
4435 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4436 value of eshell-cmpl-use-paring.
4437 * pcomplete.el (pcomplete-use-paring): New config variable, to
4438 indicate whether paring should be used.
4439 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4440 completion alternatives that have already been used.
4441
4442 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4443 bound to C-c C-y, which will repeat the previous N arguments
4444 (based on prefix argument).
4445 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4446
4447 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4448 if there is no *Help* buffer. This is for XEmacs, which renames
4449 its help buffers uniquely. TODO: Find out what the current buffer
4450 name to delete is.
4451
4452 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4453 first entry that correlates to a passwd/group number. Later
4454 entries (used for group/user name aliasing to multiple IDs) are
4455 ignored.
4456
4457 * eshell/em-xtra.el (eshell/expr):
4458 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4459 (eshell-grep, eshell/diff, eshell/locate):
4460 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4461 argument list, before passing it to the system command.
4462
4463 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4464 `find-tag' for use at final position in Eshell buffers (which
4465 otherwise triggers an error on Emacs 21).
4466 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4467 buffer, if it is currently bound to `find-tag'.
4468
4469 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4470 in the list of matched Makefile names.
4471 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4472 directory, prefer its contents to Makefile.
4473
4474 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4475 directory parts (like "cd old new", or "cd =regexp"), are now case
4476 sensitive on non-Windows/DOS platforms.
4477
4478 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4479 types RET after an open delimiter (like "), display a message
4480 indicating that Eshell is waiting for the closing delimiter.
4481
4482 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4483 environment variables.
4484
4485 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4486 gracefully if the user enters incorrect arguments.
4487
4488 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4489 Eshell buffers.
4490
4491 * eshell/esh-var.el (eshell-interpolate-variable):
4492 * eshell/esh-mode.el (eshell-move-argument):
4493 * eshell/em-unix.el (eshell-du-sum-directory):
4494 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4495 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4496 (not (= ...)).
4497
4498 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4499 to ensure the `preserve' flag gets propagated when doing recursive
4500 directory copies.
4501
4502 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
4503
4504 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4505 Don't convert \n into \0177 in memory.
4506 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4507 and back again, when reading and writing.
4508
4509 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
4510
4511 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4512 testing of `fboundp' on `processp'.
4513
4514 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4515 (eshell/jobs): Don't call process-list if it is not bound.
4516 (eshell-gather-process-output): Support systems where async
4517 subprocesses aren't supported.
4518 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4519 variables.
4520
4521 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4522 eshell-do-eval returns t.
4523 (eshell-do-pipelines-synchronously): New defmacro.
4524 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4525 when async subprocesses aren't supported.
4526 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4527 if async subprocesses aren't supported.
4528 (eshell-resume-command): Don't assume STATUS is a string.
4529
4530 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4531
4532 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4533 (eshell-close-target, eshell-get-target): Use eshell-processp.
4534 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4535 fix.
4536 (eshell-get-target, eshell-create-handles): Doc fix.
4537
4538 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
4539
4540 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
4541 criterion to include commands that output something, as long as it
4542 leaves both the command and the end-of-buffer visible when the
4543 command has exited.
4544 (eshell-review-quick-commands): Adjust the help doc string
4545 accordingly.
4546
4547 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4548
4549 * locate.el (locate): Cleaned up locate command's interactive prompting
4550 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
4551
4552 * filecache.el (file-cache-case-fold-search): New variable
4553 (file-cache-assoc-function): New variable
4554 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4555 Use file-cache-case-fold-search variable
4556 (file-cache-add-file): Use file-cache-assoc-function
4557 (file-cache-delete-file): likewise
4558 (file-cache-directory-name): likewise
4559 (file-cache-debug-read-from-minibuffer): likewise
4560
4561 2000-08-28 Gerd Moellmann <gerd@gnu.org>
4562
4563 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4564 (abbrev-table-name): New function.
4565 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4566 If non-nil list local abbrev, only.
4567
4568 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4569
4570 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4571 from Gnus support code, and use special article copy buffer
4572 `(gnus-original-article-buffer)' instead. This allows to get rid
4573 of article-hide-headers usage (which breaks in the latest Gnus
4574 version). Thanks to Detlev Zundel.
4575
4576 2000-08-28 Kenichi Handa <handa@etl.go.jp>
4577
4578 * international/quail.el (quail-use-package): Hide "... loaded"
4579 message.
4580 (quail-start-translation, quail-start-conversion): Likewise.
4581
4582 * international/kkc.el (kkc-region): Hide "... loaded" message.
4583
4584 2000-08-27 Dave Love <fx@gnu.org>
4585
4586 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4587
4588 2000-08-27 Miles Bader <miles@gnu.org>
4589
4590 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4591
4592 2000-08-27 Kenichi Handa <handa@etl.go.jp>
4593
4594 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4595 'ja-dic-cnv), not (require 'skkdic-cnv).
4596
4597 2000-08-26 Miles Bader <miles@gnu.org>
4598
4599 * faces.el (face-x-resources): Add entry for :inherit.
4600 * cus-face.el (custom-face-attributes): Add support for :inherit
4601 attribute. Add support for relative face heights.
4602 (custom-face-attributes-get): Treat `nil' as being a default value
4603 for :inherit (as well as `unspecified').
4604
4605 * faces.el (set-face-attribute): Update doc string.
4606 (face-attribute-name-alist): Add :inherit.
4607 (face-valid-attribute-values): Handle :inherit.
4608 (face-read-string): Rephrase prompt to be less confusing.
4609 Assume that DEFAULT is a string, since we must return a string.
4610 (face-read-integer): Use `format' to turn DEFAULT into an
4611 acceptable default for face-read-string. Match NEW-VALUE against
4612 the string "unspecified", not the symbol `unspecified', since
4613 that's what face-read-string returns.
4614 (read-face-attribute): Lookup a name for old-value in valid, and
4615 use it as a default if we find one. Treat all values from
4616 face-read-string as strings. If the default is used, don't do any
4617 more processing on the value, just use the old value directly.
4618 (read-face-and-attribute, modify-face): Tweak prompt.
4619 (read-face-name): Don't assume prompt ends with a space.
4620
4621 * faces.el (describe-face): Add support for :inherit attribute.
4622
4623 2000-08-25 Kenichi Handa <handa@etl.go.jp>
4624
4625 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4626 concat doesn't accept interger.
4627
4628 * international/kkc.el: Remove SKK from Keywords. Require
4629 ja-dic-utl instead of skkdic-utl.
4630
4631 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4632 Provide ja-dic-cnv instead of skkdic-cnv.
4633 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4634 (iso-2022-7bit-short): Add safe-charsets property.
4635 (skkdic-convert-postfix): Search Japanese chou-on character in
4636 addition to Hiragana character.
4637 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4638 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4639 (batch-skkdic-convert): Likewise.
4640
4641 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4642 Provide ja-dic-utl instead of skkdic-utl.
4643 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4644
4645 2000-08-24 Dave Love <fx@gnu.org>
4646
4647 * disp-table.el (standard-display-default): Make the test of `l'
4648 useful.
4649
4650 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4651 mod sample text.
4652
4653 * international/iso-ascii.el: Make pilcrow convenient string
4654 consistent with section.
4655 (iso-ascii-display): Set up multibyte characters as well as
4656 unibyte.
4657
4658 2000-08-24 Kenichi Handa <handa@etl.go.jp>
4659
4660 * international/mule-cmds.el (reset-language-environment): Set
4661 default-process-coding-system to '(undecided . iso-latin-1), which
4662 makes process I/O almost consistent with file I/O. Call this
4663 function when mule-cmds.el[c] is loaded.
4664
4665 2000-08-22 Andrew Innes <andrewi@gnu.org>
4666
4667 * makefile.w32-in: New file.
4668
4669 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4670
4671 * comint.el (comint-output-filter): Compare end of
4672 comint-last-output-overlay with the start of the newly inserted
4673 text, not the end, when deciding whether to extend it.
4674 Set saved-point's insertion type to advance after insertion.
4675
4676 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4677 since this is now done independently of font-lock mode.
4678
4679 2000-08-21 Gerd Moellmann <gerd@gnu.org>
4680
4681 * server.el (server-kill-new-buffers): New user option.
4682 (server-existing-buffer): New buffer-local variable.
4683 (server-visit-files): When using an existing buffer, set
4684 server-existing-buffer to t.
4685 (server-buffer-done): If server-kill-new-buffers is t, kill the
4686 buffer, unless it was already present before visiting it with
4687 Emacs server.
4688
4689 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4690
4691 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4692 even if the display doesn't support colors: some displays will
4693 support bold/underline faces.
4694
4695 2000-08-21 Gerd Moellmann <gerd@gnu.org>
4696
4697 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4698
4699 * startup.el (command-line): If user's init file had an error,
4700 add explanatory text to *Messages*.
4701
4702 2000-08-21 Kenichi Handa <handa@etl.go.jp>
4703
4704 * man.el (Man-getpage-in-background): Decode the process output by
4705 the system locale coding system.
4706
4707 2000-08-20 Dave Love <fx@gnu.org>
4708
4709 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4710 Don't test x-popup-menu.
4711 (function) <complete-function>: Complete only fbound symbols.
4712 <validate, value>: New.
4713 (variable) <complete-function>: Complete only bound symbols.
4714 (coding-system): Add :base-only, :complete-function, :validate,
4715 :value, :prompt-match.
4716 (widget-coding-system-prompt-value): Use read-coding-system and
4717 act on :base-only.
4718 (editable-field): Add :help-echo.
4719 (widget-push-button-gui, widget-push-button-cache)
4720 (widget-gui-action, widget-editable-list-gui): COmment out, along
4721 with uses.
4722 (widget-at): Make arg optional.
4723 (widget-echo-help): Adjust for current help-echo calling sequence.
4724 (widget-specify-field, widget-specify-button)
4725 (widget-specify-insert, widget-get-sibling, widget-image-find)
4726 (widget-convert, widget-insert, widget-leave-text)
4727 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4728 (widget-setup, widget-field-find, widget-before-change)
4729 (widget-after-change, widget-default-complete)
4730 (widget-default-create, widget-default-delete)
4731 (widget-push-button-value-create, editable-field)
4732 (widget-field-prompt-value, widget-field-validate)
4733 (widget-choice-value-create, widget-choice-action)
4734 (widget-choice-validate, widget-checklist-add-item)
4735 (widget-radio-add-item, widget-radio-chosen)
4736 (widget-radio-value-inline, widget-editable-list-value-create)
4737 (widget-editable-list-entry-create)
4738 (widget-documentation-link-add)
4739 (widget-documentation-string-value-create)
4740 (widget-regexp-validate, widget-file-complete)
4741 (widget-sexp-validate, widget-plist-convert-widget)
4742 (widget-plist-convert-widget, widget-alist-convert-widget)
4743 (widget-alist-convert-widget, widget-color-complete): Simplify,
4744 particularly to avoid bindings which aren't optimized out.
4745
4746 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4747 Doc fix.
4748 (down-list, backward-up-list, up-list, kill-sexp)
4749 (backward-kill-sexp, mark-sexp): Make arg optional.
4750 (lisp-complete-symbol): Add optional arg PREDICATE.
4751
4752 * cus-start.el: Add display-buffer-reuse-frames,
4753 file-coding-system-alist.
4754
4755 2000-08-20 Gerd Moellmann <gerd@gnu.org>
4756
4757 * startup.el (command-line): Clear realized faces after
4758 modifying TTY color mappings.
4759
4760 2000-08-20 Miles Bader <miles@gnu.org>
4761
4762 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4763 merely a subset of FACE's attributes.
4764
4765 2000-08-19 Miles Bader <miles@gnu.org>
4766
4767 * comint.el (comint-output-filter): Save the point with a marker,
4768 not just a buffer position.
4769
4770 * international/mule.el (set-buffer-process-coding-system): Make
4771 interactive prompt less confusing.
4772
4773 2000-08-19 Gerd Moellmann <gerd@gnu.org>
4774
4775 * hilit-chg.el: General cleanup of doc strings, comments and
4776 code formatting.
4777
4778 2000-08-19 Miles Bader <miles@gnu.org>
4779
4780 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4781 Compiler macro removed; beginning-of-line is no longer always
4782 equivalent to forward-line, in the presence of fields.
4783
4784 * comint.el (comint-output-filter): Remove ad-hoc saving of
4785 restriction, and just use save-restriction, now that it works
4786 correctly. Don't adjust comint-last-input-start to account for
4787 our insertion; it shouldn't have moved because we don't use
4788 insert-before-markers anymore. Comment out call to
4789 `force-mode-line-update'; why is it here?
4790
4791 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4792 while checking for prompt to delete. Use `forward-line 0'
4793 instead of beginning-of-line.
4794 (gud-filter): Temporarily widen gud comint buffer while
4795 examining output.
4796
4797 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4798
4799 * progmodes/sh-script.el: Big bag of typos.
4800
4801 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4802 check since ispell-process is not bound when ispell is not yet loaded.
4803
4804 2000-08-18 Dave Love <fx@gnu.org>
4805
4806 * image.el (find-image): Copy `spec' before using plist-put.
4807
4808 2000-08-18 Gerd Moellmann <gerd@gnu.org>
4809
4810 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4811 `portugues'.
4812
4813 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4814 backward-kill-sexp, analogous to kill-sexp.
4815
4816 * progmodes/icon.el (icon-indent-line)
4817 (icon-is-continuation-line): Handle comments specially.
4818
4819 2000-08-17 Ken Stevens <k.stevens@ieee.org>
4820
4821 * ispell.el: Set to standard author/maintainer/keyword fields.
4822 Fine tuning to menu map appearance and operation, and added help.
4823 Remove `start' and `end' error messages when compiling.
4824 (ispell-choices-win-default-height): Fixed comment string.
4825 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4826 castellano8 dictionaries.
4827 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4828 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4829 dictionary, added italiano dictionary.
4830 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4831 word character
4832 (ispell-tex-skip-alists): Added psfig support.
4833 (ispell-skip-html): Renamed from ispell-skip-sgml.
4834 (ispell-begin-skip-region-regexp, ispell-skip-region)
4835 (ispell-minor-check): Improved html skipping support to skip across
4836 code, and recognize `&' commands without propper `;' syntax;
4837 (ispell-process-line): Fix alignment error when manually
4838 correcting spelling.
4839 (ispell): Fix comment string.
4840 (ispell-add-per-file-word-list): Always put word list on new line.
4841
4842 2000-08-17 Gerd Moellmann <gerd@gnu.org>
4843
4844 * format.el (format-encode-run-method): Fix error message to say
4845 `encode' instead of `decode'. Use save-window-excursion around
4846 shell-command-on-region as in format-decode-run-method because
4847 shell-command-on-region can display a buffer with error output.
4848 (format-decode): Don't record undo information for the decoding.
4849 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4850 that number part of the temporary buffer name so that more than
4851 one decoding using a temporary buffer can happen safely.
4852
4853 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4854 of `A-z' in the regexp.
4855
4856 * hilit-chg.el: Fix typos in commentary.
4857
4858 * help.el (view-emacs-news): Rewritten for new naming scheme
4859 for old NEWS files.
4860
4861 * startup.el (command-line): Pop to *Messages* in case an error
4862 is signaled while loading user-init-file.
4863
4864 2000-08-17 Andreas Schwab <schwab@suse.de>
4865
4866 * files.el (insert-directory): Don't lose original file name,
4867 undoing an undocumented change.
4868
4869 2000-08-17 Alex Schroeder <alex@gnu.org>
4870
4871 * sql.el (sql-magic-go): Use comint-bol.
4872 (sql-copy-column): Use comint-line-beginning-position.
4873 (comint-line-beginning-position): Define a replacement for
4874 comint-line-beginning-position if it is not fboundp.
4875
4876 2000-08-17 Alex Schroeder <alex@gnu.org>
4877
4878 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4879 it didn't have any effect anyway.
4880
4881 2000-08-17 Alex Schroeder <alex@gnu.org>
4882
4883 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4884 --pset and pager=off instead of sending \\o|cat at the beginning
4885 of the session.
4886
4887 2000-08-17 Miles Bader <miles@gnu.org>
4888
4889 * progmodes/octave-inf.el: Add compatibility definition of
4890 comint-line-beginning-position.
4891
4892 2000-08-17 Kenichi Handa <handa@etl.go.jp>
4893
4894 * startup.el (normal-top-level): Look in each dir in load-path for
4895 a leim-list.el file too. This assures of loading leim-list.el
4896 that is created at Emacs installation time even if a user have his
4897 own leim-list.el.
4898
4899 2000-08-17 Miles Bader <miles@gnu.org>
4900
4901 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4902 foreground color to black if the background is dark.
4903
4904 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4905
4906 * loadhist.el (unload-feature): Typo.
4907
4908 * finder.el (finder-compile-keywords):
4909 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4910 to the generated file.
4911
4912 * mail/mh-e.el (mh-make-local-vars):
4913 Replace make-variable-buffer-local with make-local-variable.
4914
4915 * play/landmark.el:
4916 * options.el (Edit-options-{set,toggle,t,nil}):
4917 * mail/mailabbrev.el (mail-abbrevs-mode):
4918 * textmodes/tex-mode.el (tex-expand-files):
4919 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4920
4921 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4922
4923 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4924 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4925 Allow going past the last element.
4926 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
4927 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4928 (cvs-mouse-toggle-mark): Don't move point.
4929 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4930
4931 * progmodes/compile.el (grep): Provide a default set of files.
4932 (next-error): Docstring fix.
4933 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4934
4935 * emacs-lisp/easy-mmode.el (define-minor-mode):
4936 Use `symbol-value' to keep the byte-compiler quiet.
4937
4938 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4939 (diff-find-source-location): New fun, extracted from diff-goto-source.
4940 (diff-goto-source): Use it.
4941 (diff-next-complex-hunk, diff-filter-lines): New function.
4942 (diff-apply-hunk): New command.
4943
4944 * smerge-mode.el (smerge-mode-menu): Doc fix.
4945
4946 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4947
4948 2000-08-16 Dave Love <fx@gnu.org>
4949
4950 * windmove.el (windmove) <defgroup>: Add :version.
4951
4952 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4953 (goto-address-fontify-p, goto-address-highlight-p)
4954 (goto-address-url-face, goto-address-url-mouse-face)
4955 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4956 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4957 (goto-address-fontify, goto-address-at-mouse): Simplify,
4958 (goto-address-at-point): browse-url-url-at-point,
4959 goto-address-find-address-at-point can return nil.
4960 (goto-address-find-address-at-point): Return nil on failure.
4961
4962 * align.el (align) <defgroup>: Add :version.
4963
4964 * calculator.el (calculator): Add :version.
4965 (calculator): Use two lines for calculator window if `modeline'
4966 face is boxed.
4967
4968 * play/5x5.el: Doc fixes.
4969 (5x5) <defgroup>: Add :version.
4970
4971 * play/fortune.el (fortune) <defgroup>: Add :version.
4972 (fortune-append): Fix error message.
4973 (fortune-from-region): Doc fix.
4974
4975 * play/pong.el (pong): Doc fix.
4976
4977 * play/morse.el: Keywords, commentary, autoloads.
4978
4979 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4980
4981 * desktop.el (desktop-save): Don't look at symbol-value of a
4982 member of minor-mode-alist, unless it is boundp.
4983
4984 2000-08-16 Sam Steingold <sds@gnu.org>
4985
4986 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
4987 `while'; use `with-current-buffer' instead of `save-excursion'.
4988 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4989
4990 2000-08-16 Kenichi Handa <handa@etl.go.jp>
4991
4992 * international/ccl.el (declare-ccl-program): Docstring modified.
4993 (ccl-execute-with-args): Likewise.
4994
4995 2000-08-16 Miles Bader <miles@gnu.org>
4996
4997 * progmodes/sql.el: Add compatibility definition of
4998 comint-line-beginning-position.
4999
5000 2000-08-15 Gerd Moellmann <gerd@gnu.org>
5001
5002 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5003 'buffer-menu' property.
5004 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5005 fails.
5006 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5007 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5008 wasn't killed.
5009
5010 * buff-menu.el (list-buffers-noselect): Don't display the
5011 *Buffer List* buffer.
5012
5013 * font-lock.el: Require jit-lock to prevent a very late
5014 `Loading jit-lock' message.
5015
5016 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
5017 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
5018 mail address.
5019
5020 2000-08-15 Miles Bader <miles@gnu.org>
5021
5022 * textmodes/ispell.el (ispell-graphic-p): New constant.
5023 (ispell-choices-win-default-height, ispell-help): Use
5024 `ispell-graphic-p' instead of `xemacsp'.
5025
5026 2000-08-15 Dave Love <fx@gnu.org>
5027
5028 * simple.el: Autoload widget-convert when compiling.
5029 (mail-user-agent): Doc fix.
5030
5031 * help.el (function-called-at-point, variable-at-point): Use
5032 with-syntax-table.
5033 (help-manyarg-func-alist): Add insert-and-inherit.
5034
5035 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5036
5037 * delsel.el (delsel-unload-hook): New function.
5038
5039 * find-file.el: Doc fixes. Move provide to end.
5040 (ff) <defgroup>: Add :link.
5041 (ff-goto-click): Deleted.
5042 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5043 Use mouse-set-point.
5044
5045 * textmodes/tildify.el: Doc fixes.
5046 (tildify) <defgroup>: Add:version.
5047
5048 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5049 (glasses-custom-set): Use set-default, not set.
5050 (minor-mode-alist): Propertize the lighter.
5051 (glasses-mode): Provide optional arg.
5052
5053 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5054 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5055 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5056 option. Provide :type.
5057 (cwarn-configuration): Provide :type.
5058 (cwarn-mode): Doc fix.
5059
5060 * add-log.el (change-log-merge): Doc fix.
5061 (change-log-redate): New command.
5062
5063 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5064 Doze and Dog.
5065 (browse-url): Use dolist, not mapcar.
5066 (browse-url-at-point): Check for null url.
5067 (browse-url-event-buffer, browse-url-event-point): Functions
5068 deleted.
5069 (browse-url-at-mouse, browse-url-netscape): Simplify.
5070
5071 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5072 modes.
5073 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5074 Fix previous change to mapcan.
5075 (msb--init-file-alist, msb--add-separators)
5076 (msb--make-keymap-menu): Simplify.
5077 (msb--choose-file-menu): Use copy-sequence.
5078 (msb-mode-map): Add title to keymap.
5079 (msb-unload-hook): New function.
5080
5081 * bs.el: Fix indentation.
5082 (bs) <defgroup>: Add :links.
5083 (bs-show): Doc fix.
5084 (bs-apply-sort-faces): Don't use window-system.
5085 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
5086
5087 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5088
5089 * calendar/timeclock.el (timeclock-file): Run .timelog through
5090 convert-standard-filename.
5091
5092 2000-08-14 Gerd Moellmann <gerd@gnu.org>
5093
5094 * emacs-lisp/authors.el: New file.
5095
5096 * paren.el (show-paren-priority): New user option.
5097 (show-paren-function): Set overlay priorities to
5098 show-paren-priority.
5099
5100 2000-08-14 Miles Bader <miles@gnu.org>
5101
5102 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5103 beginning-of-line with inhibit-field-text-motion bound.
5104
5105 2000-08-14 Gerd Moellmann <gerd@gnu.org>
5106
5107 * calendar/timeclock.el: New file.
5108
5109 2000-08-14 David Ponce <david@dponce.com>
5110
5111 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5112 `widget-button-click'. so that one can use left mouse button to
5113 click on dialog buttons.
5114
5115 2000-08-14 Emmanuel Briot <briot@gnat.com>
5116
5117 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
5118 identifiers, since XML is case sensitive
5119
5120 2000-08-12 Miles Bader <miles@gnu.org>
5121
5122 * comint.el (comint-output-filter): Don't bother frobbing
5123 window-start, it doesn't seem to be necessary.
5124
5125 * comint.el (comint-send-string, comint-send-region): Make into
5126 real functions. Snapshot the prompt before sending.
5127
5128 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5129
5130 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5131 technique similar to Info-index, instead of relying on specific
5132 names of relevant Index nodes.
5133 (Info-goto-emacs-command-node): Bind Info-history to nil when
5134 going to the first node found by Info-find-emacs-command-nodes.
5135
5136 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5137
5138 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5139
5140 2000-08-10 Miles Bader <miles@gnu.org>
5141
5142 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5143
5144 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5145
5146 * info.el (Info-file-list-for-emacs): More elements for the
5147 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5148 and woman manuals.
5149
5150 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5151
5152 * comint.el (comint-send-input): Make the newline boundary overlay
5153 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5154 (comint-output-filter): Use `insert' instead of
5155 `insert-before-markers'. Extend comint-last-output-overlay when
5156 necessary since we can't rely on insert-before-markers to do it.
5157 * gud.el (gud-filter): Use `with-current-buffer' instead of
5158 save-excursion when inserting the output, so that point gets
5159 updated correctly; the old method relied on a rather dodgy
5160 side-effect of comint-output-filter to avoid the effect of
5161 save-excursion.
5162
5163 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5164
5165 * files.el (recover-file): Call insert-directory instead of
5166 invoking `ls' directly.
5167
5168 2000-08-10 Miles Bader <miles@gnu.org>
5169
5170 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5171 (comint-last-prompt-overlay): New variables.
5172 (comint-output-filter): Implement prompt highlighting.
5173 (comint-snapshot-last-prompt): New function.
5174 (comint-send-input): Snapshot the last prompt.
5175 Use comint-highlight-input-face.
5176 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5177 Use defface instead of defcustom.
5178 (send-invisible, comint-send-eof): Snapshot the last prompt.
5179 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5180 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5181
5182 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5183
5184 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5185 (regexp-opt-group): Use a list of chars for `letters'.
5186 (regexp-opt-charset): `chars' is now a list of chars.
5187 Use a char-table rather than a vector so it works for multibyte chars.
5188
5189 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5190 Set cvs-minor-current-files to the selected fileinfo.
5191 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5192 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5193
5194 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5195
5196 * files.el (insert-directory): Don't call access-file on
5197 directories on DOS and Windows.
5198
5199 2000-08-09 Kenichi Handa <handa@etl.go.jp>
5200
5201 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5202 longer if necessary.
5203 (ccl-embed-code): Call ccl-embed-data to store CODE in
5204 ccl-program-vector.
5205
5206 2000-08-09 Miles Bader <miles@gnu.org>
5207
5208 * comint.el (comint-output-filter): Properly handle the case where
5209 the text surrounded by comint-last-output-overlay was deleted.
5210
5211 2000-08-08 Gerd Moellmann <gerd@gnu.org>
5212
5213 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5214 non-nil.
5215 (Info-file-list-for-emacs): Remove "info" from the list because
5216 that leads to trying to use the documentation from file `info'
5217 in various situations where it isn't appropriate, for instance
5218 C-h C-k C-h i.
5219
5220 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5221 DIR and/or STRING are nil.
5222
5223 * progmodes/compile.el (compilation-setup): Make variable
5224 compilation-error-screen-columns buffer-local, as some comment
5225 in the code suggests it should be.
5226
5227 * files.el (auto-mode-interpreter-regexp): New variable.
5228 (set-auto-mode): Use it.
5229
5230 * indent.el (indent-for-tab-command): Doc fix.
5231
5232 * mouse-sel.el (mouse-sel-mode): Doc fix.
5233
5234 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5235 labels.
5236
5237 * help.el (print-help-return-message): When
5238 display-buffer-reuse-frames is set, let the help window been quit,
5239 instead of deleting it, which might delete a reused frame.
5240
5241 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5242
5243 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5244 rename a directory to a name that differs only by its letter case.
5245
5246 2000-08-08 Kenichi Handa <handa@etl.go.jp>
5247
5248 * international/quail.el (quail-define-rules): Handle Quail decode
5249 map correctly. Add code for supporting annotations.
5250 (quail-install-decode-map): New function.
5251 (quail-defrule-internal): New optional arguments decode-map and
5252 props.
5253 (quail-advice): New function.
5254
5255 2000-08-07 Sam Steingold <sds@gnu.org>
5256
5257 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5258 `defconst', `define-condition', `with-slots'.
5259 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5260
5261 2000-08-03 Miles Bader <miles@gnu.org>
5262
5263 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5264 New variable.
5265 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5266 comint-use-prompt-regexp-instead-of-fields.
5267 (comint-send-input): Add `input' field property to stuff we send to
5268 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5269 (comint-output-filter): Add `output' field property to process
5270 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5271 (comint-replace-by-expanded-history)
5272 (comint-get-old-input-default, comint-show-output)
5273 (comint-backward-matching-input, comint-forward-matching-input)
5274 (comint-next-prompt, comint-previous-prompt): Use field
5275 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5276 (comint-line-beginning-position): New function.
5277 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5278 (comint-replace-by-expanded-history-before-point): Use
5279 comint-line-beginning-position and line-end-position.
5280 (comint-last-output-overlay): New variable.
5281 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5282
5283 * shell.el (shell-prompt-pattern): Doc change.
5284 (shell-backward-command): Use line-beginning-position.
5285
5286 * gud.el (gud-gdb-complete-command): Use
5287 comint-line-beginning-position.
5288
5289 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5290 comint-bol doesn't actually go to the beginning of the line.
5291
5292 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5293 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5294 (try-expand-line-all-buffers): Likewise.
5295
5296 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5297 explicitly matching comint-prompt-regexp.
5298 (sql-copy-column): Use comint-line-beginning-position instead of
5299 explicitly matching comint-prompt-regexp.
5300
5301 * progmodes/octave-inf.el (inferior-octave-complete): Use
5302 comint-line-beginning-position.
5303
5304 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5305
5306 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5307 looking for a prompt, use `forward-line 0' instead of
5308 `beginning-of-line', to avoid getting caught by an input field.
5309
5310 2000-08-07 Gerd Moellmann <gerd@gnu.org>
5311
5312 * files.el (shell-quote-wildcard-pattern): Make sure to return
5313 PATTERN, in the Unix case.
5314
5315 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5316
5317 * play/zone.el (zone): Discard any pending input before running
5318 the randomly-chosen pgm.
5319
5320 2000-08-07 Kenichi Handa <handa@etl.go.jp>
5321
5322 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5323 checking the existence of any multibyte characters.
5324
5325 2000-08-06 Gerd Moellmann <gerd@gnu.org>
5326
5327 * help.el (describe-mode): Test minor-mode symbol for being
5328 bound before testing its value for being nil.
5329
5330 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5331 `first', `second', and `third'.
5332
5333 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5334 (second): Make it an alias for `cadr'.
5335
5336 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5337
5338 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5339 types of display support faces now.
5340
5341 2000-08-05 Gerd Moellmann <gerd@gnu.org>
5342
5343 * pcvs.el (require): Require `cl' during compilation, only.
5344
5345 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5346 (toplevel): Remove `remq' and `remove' from autoloads.
5347 (cl-fake-autoloads): New variable. If set, arrange for an error
5348 when CL functions etc. are autoloaded.
5349
5350 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5351
5352 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5353
5354 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5355 popped up, but the user clicks outside the menu, return an empty
5356 regexp (that causes unhighlight-regexp to have no effect).
5357
5358 * menu-bar.el (menu-bar-games-menu): Add Zone.
5359
5360 * hi-lock.el (toplevel): Require font-lock.
5361
5362 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5363
5364 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
5365 (ebnf-8-bit-chars): New var for bug fix.
5366 (ebnf-string): Bug fix.
5367
5368 2000-08-03 Sam Steingold <sds@gnu.org>
5369
5370 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5371 instead of `buffer-string'.
5372 (require 'cl): Always, not just when compiling.
5373 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5374 necessary.
5375
5376 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5377
5378 * international/mule-cmds.el (select-safe-coding-system): Make
5379 the message text about selecting a safe coding system more clear.
5380
5381 2000-08-02 Gerd Moellmann <gerd@gnu.org>
5382
5383 * hi-lock.el: New file.
5384
5385 * play/zone.el: New file.
5386
5387 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5388 value of tab-width in the original buffer. Choose a line number
5389 format that's a multiple of the original buffer's tab width, so
5390 that lines appear right.
5391
5392 * textmodes/ispell.el (ispell): New function, replacing an alias.
5393 Spell-check active region if in transient-mark-mode and mark
5394 is active; otherwise spell-check buffer.
5395
5396 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5397
5398 * ps-mule.el: Fix a customization problem on
5399 ps-mule-font-info-database-default.
5400
5401 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5402
5403 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5404 display-mouse-p instead of window-system.
5405 (ebrowse-member-mode-map): Ditto.
5406
5407 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5408
5409 * progmodes/ebnf2ps.el: Update ps-print functions call.
5410 Indentation fix. Doc fix.
5411 (ebnf-version): New version number (3.2).
5412 (ebnf-format-color, ebnf-begin-job): Code fix.
5413
5414 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5415
5416 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5417 font lock support on window-system.
5418 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5419
5420 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5421 display-color-p, if fboundp, instead of window-system.
5422
5423 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5424
5425 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5426 instead of window-system.
5427
5428 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5429 window-system.
5430 (widget-choice-mouse-down-action): Use display-popup-menus-p
5431 instead of window-system.
5432
5433 * strokes.el (strokes-file): Run the file name through
5434 convert-standard-filename.
5435 (strokes-mode): Call display-mouse-p instead of looking at
5436 window-system. Change the error message accordingly.
5437
5438 * progmodes/cpp.el (toplevel): Support faces on tty's.
5439
5440 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5441 (lm-plot-square, lm-init-display): Don't use window-system.
5442
5443 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5444 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5445
5446 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5447 instead of looking at window-system.
5448
5449 2000-07-30 Gerd Moellmann <gerd@gnu.org>
5450
5451 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5452 of testing if iswitchb-prepost-hooks is bound, because the
5453 latter will always be true when invoking a recursive minibuffer
5454 from an active Iswitchb buffer.
5455
5456 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5457
5458 * files.el (shell-quote-wildcard-pattern): New function.
5459 (insert-directory): Call it. Only prepend "\" to command on Unix
5460 and GNU/Linux systems.
5461
5462 2000-07-30 Gerd Moellmann <gerd@gnu.org>
5463
5464 * eshell/esh-groups.el: Change custom :link file names
5465 from `eshell.info' to `eshell'.
5466
5467 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5468
5469 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5470 correctly in recursive ange-ftp listings.
5471
5472 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5473
5474 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5475 ps-header-font-size-internal and
5476 ps-header-title-font-size-internal variables are not set,
5477 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5478 face text property is (foreground-color . COLOR) or
5479 `(background-color . COLOR)', ps-print crashes. Doc fix.
5480 (ps-print-version): New version number (5.2.4).
5481 (ps-plot-region): Code fix.
5482 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5483 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5484 Bug fix 2.
5485
5486 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
5487
5488 * glasses.el (glasses-make-readable): Fix uncapitalization of
5489 identifiers like `myXMLDocument'.
5490
5491 2000-07-28 Karl Fogel <kfogel@red-bean.com>
5492
5493 * mail/mail-hist.el (mail-hist-previous-input)
5494 (mail-hist-next-input): Do the obvious code factorization.
5495 (mail-hist-retrieve-and-insert): New func, contains common
5496 code of above two.
5497 If inserting a message body, leave point at top.
5498
5499 2000-07-28 Sam Steingold <sds@gnu.org>
5500
5501 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
5502 Use `<=', not `<' to compare times!
5503 (ange-ftp-ls): Remove.
5504
5505 2000-07-27 Gerd Moellmann <gerd@gnu.org>
5506
5507 * play/cookie1.el: Add explanation of how to make cookie.el
5508 compatible with strfile(1) to comment.
5509
5510 * subr.el (remove, remq): New functions.
5511
5512 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5513 escape `*' in regexps.
5514 (midnight-find): Reverse order of arguments in the funcall of
5515 TEST.
5516
5517 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5518 and `.class'.
5519
5520 * play/meese.el: Add Commentary section.
5521
5522 2000-07-27 Alex Schroeder <alex@gnu.org>
5523
5524 * sql.el (sql-ms): Added autoload cookie.
5525 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5526 (sql-oracle): Ditto.
5527 (sql-help): Doc change.
5528
5529 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5530 types and exceptions.
5531
5532 2000-07-27 Alex Schroeder <alex@gnu.org>
5533
5534 * sql.el (sql-placeholder-history): New variable.
5535 (sql-query-placeholders-and-send): New function that will query
5536 the user and replace placeholders with user input.
5537 (sql-oracle): If running on NT, set comint-input-sender to
5538 sql-query-placeholders-and-send.
5539
5540 (sql-stop): If in the SQLi buffer, insert stop notification, else
5541 present it as a message.
5542
5543 2000-07-27 Alex Schroeder <alex@gnu.org>
5544
5545 * sql.el (sql-input-ring-separator): Doc change.
5546 (sql-input-ring-file-name): Doc change.
5547 (sql-interactive-mode): Use `sql-input-ring-separator' and
5548 `sql-input-ring-file-name' to set the comint-mode equivalents
5549 without making them local variables.
5550 (sql-stop): Don't bind `sql-input-ring-separator' and
5551 `sql-input-ring-file-name' dynamically to their comint-mode
5552 equivalents.
5553
5554 2000-07-27 Kenichi Handa <handa@etl.go.jp>
5555
5556 * international/mule.el (register-char-codings): New function.
5557 (make-coding-system): Handle `safe-chars' specification in the arg
5558 PROPERTY.
5559
5560 * international/mule-cmds.el
5561 (find-coding-systems-region-subset-p): This function deleted.
5562 (sort-coding-systems-predicate): New variable.
5563 (sort-coding-systems): New function.
5564 (find-coding-systems-region): Use
5565 find-coding-systems-region-internal.
5566 (find-coding-systems-string): Use find-coding-systems-region.
5567 (find-coding-systems-for-charsets): Check
5568 char-coding-system-table.
5569 (select-safe-coding-system-accept-default-p): New variable.
5570 (select-safe-coding-system): Mostly rewritten. New argument
5571 ACCEPT-DEFAULT-P.
5572 (select-message-coding-system): Call select-safe-coding-system
5573 with ACCEPT-DEFAULT-P arg.
5574 (reset-language-environment): Reset default-sendmail-coding-system
5575 to the default value iso-latin-1.
5576 (set-language-environment): Don't set the obsolete variable
5577 charset-origin-alist.
5578
5579 * international/codepage.el (cp-coding-system-for-codepage-1):
5580 Give `safe-chars' property to make-coding-system.
5581
5582 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5583 calling select-message-coding-system twice.
5584
5585 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5586 instead of `safe-charsets'.
5587 (cyrillic-alternativnyj): Likewise.
5588 (ccl-encode-alternativnyj): Don't check the charset
5589 cyrillic-iso8859-5.
5590
5591 2000-07-27 Kenichi Handa <handa@etl.go.jp>
5592
5593 * composite.el (compose-chars-after): Preserve match data.
5594
5595 2000-07-26 Sam Steingold <sds@gnu.org>
5596
5597 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5598 (ange-ftp-real-file-newer-than-file-p): New function.
5599 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5600 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5601
5602 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5603 * midnight.el (midnight-float-time): Ditto.
5604
5605 2000-07-26 Andreas Schwab <schwab@suse.de>
5606
5607 * files.el (normal-backup-enable-predicate): Correct
5608 interpretation of the return value of compare-strings.
5609
5610 2000-07-26 Gerd Moellmann <gerd@gnu.org>
5611
5612 * isearch.el (isearch-resume): New function.
5613 (isearch-done): Add something to command-history to resume
5614 the search.
5615 (isearch-yank-line, isearch-yank-word): Use
5616 buffer-substring-no-properties instead of buffer-substring.
5617
5618 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5619 of flyspell-mouse-map.
5620
5621 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5622 duplicate definition.
5623 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5624
5625 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5626 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5627
5628 2000-07-25 Sam Steingold <sds@gnu.org>
5629
5630 * net/ange-ftp.el: Get modtime over the net.
5631 (ange-ftp-file-modtime): New function.
5632 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5633 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
5634 Use it.
5635 (ange-ftp-dot-to-slash): New function.
5636 (ange-ftp-fix-name-for-vms): Use it.
5637
5638 * midnight.el (midnight-buffer-display-time): Use
5639 `with-current-buffer'.
5640
5641 2000-07-25 Gerd Moellmann <gerd@gnu.org>
5642
5643 * find-dired.el: Update copyright notice.
5644 (find-dired): Offer to kill a running `find'.
5645
5646 * enriched.el (enriched-face-ans): For a `foreground-color'
5647 property, return '(("x-color" COLOR))' so that COLOR will be
5648 output as a parameter of the x-color annotation. Likewise for the
5649 `background-color' property. In the case of normal face
5650 properties, don't return annotations for unspecified foreground
5651 and background face attributes.
5652
5653 2000-07-25 Kenichi Handa <handa@etl.go.jp>
5654
5655 * language/japan-util.el (japanese-katakana-region): Fix handling
5656 HANKAKU argument.
5657
5658 2000-07-25 Miles Bader <miles@gnu.org>
5659
5660 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5661 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5662 constrain-to-field.
5663
5664 2000-07-24 Andrew Innes <andrewi@gnu.org>
5665
5666 * timer.el (timer-activate-when-idle): Add optional parameter
5667 DONT-WAIT. Update docstring.
5668 (run-with-idle-timer): Specify extra parameter to
5669 timer-activate-when-idle, so that timer will be activated
5670 immediately if Emacs is already idle.
5671
5672 * w32-fns.el (w32-using-nt): Fix docstring.
5673
5674 2000-07-24 Dave Love <fx@gnu.org>
5675
5676 * mouse.el (popup-menu): Set last-command-event.
5677 (mouse-major-mode-menu-prefix): Declare.
5678
5679 2000-07-24 Gerd Moellmann <gerd@gnu.org>
5680
5681 * textmodes/flyspell.el: Update to author's version 1.5d.
5682
5683 * progmodes/hideshow.el: Update copyright notice.
5684
5685 * vcursor.el: Set maintainer to FSF, since author cannot
5686 be reached.
5687
5688 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5689
5690 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5691 the prompt.
5692
5693 * mouse.el (popup-menu): Run the keymap through indirect-function,
5694 in case it was defined with define-prefix-key. If the menu is a
5695 list of keymaps, look up the binding of user's choice in each one
5696 of the keymaps.
5697 (mouse-popup-menubar): If the global and local menu-bar keymaps
5698 don't have a prompt string, create one and insert it into the
5699 keymap. Don't barf if current-local-map returns nil.
5700
5701 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5702
5703 * dired.el (dired-sort-R-check): Added to allow recursive listing
5704 to be undone.
5705 (dired-sort-other): Use it.
5706
5707 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5708
5709 * Release of cc-mode 5.27
5710
5711 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5712
5713 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5714 c-beginning-of-statement-1 that caused a bad case of recursion
5715 which could consume a lot of CPU in large classes in languages
5716 that have in-expression classes (i.e. Java and Pike).
5717
5718 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5719 statements before top level constructs (i.e. case 6 is moved
5720 before case 5 and is now case 4) to catch in-expression
5721 classes in top level expressions correctly.
5722
5723 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5724
5725 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5726 objc-method-intro. Case 4 removed and case 5I added.
5727
5728 * cc-langs.el (c-append-paragraph-start): New variable used by
5729 c-common-init to get paragraph-start correct.
5730 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5731 initialize paragraph-start to make it correct both with and
5732 without the javadoc special case.
5733
5734 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5735 initialize paragraph-start for javadoc markup.
5736
5737 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5738 change by defaulting this to t. It's motivated by the
5739 confusing behavior that otherwise arise from the style system
5740 when editing both java and non-java files at the same time
5741 (see the comments about style setting in c-common-init).
5742
5743 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5744
5745 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5746 similar to the one in c-fill-paragraph to check the fill
5747 prefix from the adaptive fill function for sanity.
5748
5749 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5750
5751 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5752 defun block.
5753
5754 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5755
5756 * cc-mode.texi Documented the change of cpp-macro.
5757
5758 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5759
5760 * cc-align.el (c-lineup-multi-inher): Handle lines with
5761 leading comma nicely. Extended to handle member initializers
5762 too.
5763
5764 * cc-engine.el: (c-beginning-of-inheritance-list,
5765 c-guess-basic-syntax): Fixed recognition of inheritance lists
5766 when the lines begins with a comma.
5767
5768 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
5769
5770 * cc-vars.el (c-offsets-alist): Changed default for
5771 member-init-cont to c-lineup-multi-inher since it now handles
5772 member initializers and indents better for leading commas.
5773
5774 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5775
5776 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5777 handling that caused class open lines to be recognized as
5778 statement-conts in some cases.
5779
5780 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5781 guessed by the adaptive fill function unless point is on the
5782 first line of a block comment.
5783
5784 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5785 when the buffer ends with a macro continuation char.
5786
5787 * cc-engine.el (c-guess-basic-syntax): Added support for
5788 function definitions as statements in Pike. The first
5789 statement in a lambda block is now labeled defun-block-intro
5790 instead of statement-block-intro.
5791
5792 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5793 so that the class surrounding point is selected, not the one
5794 innermost in the state.
5795
5796 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5797 recognition of switch labels having hanging multiline
5798 statements.
5799
5800 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5801 some code in c-guess-basic-syntax to a separate function.
5802 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5803 recognition of member inits with multiple line arglists.
5804 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5805 member-init-cont when the commas are in funny places.
5806
5807 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5808
5809 * cc-defs.el (c-auto-newline): Removed this macro since it's
5810 not used anymore.
5811
5812 * cc-engine.el (c-looking-at-bos): New helper function.
5813 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5814 inexpr and toplevel classes apart in Pike.
5815
5816 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5817 of case 9A.
5818
5819 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5820 constant, since "class" can introduce an in-expression class
5821 in Pike nowadays.
5822
5823 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5824
5825 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5826 indentation on cpp-macro lines.
5827
5828 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5829 a syntax modifier like comment-intro, to make it possible to
5830 get syntactic indentation for preprocessor directives. It's
5831 incompatible wrt to lineup functions on cpp-macro, but it has
5832 no observable effect in the 99.9% common case where cpp-macro
5833 is set to -1000.
5834
5835 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5836
5837 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5838 member-init-cont when the preceding arglist is several lines.
5839
5840 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5841
5842 * cc-styles.el (c-style-alist): The basic offset for the BSD
5843 style corrected to 8.
5844
5845 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5846
5847 * cc-styles.el (c-style-alist): Adjusted the indentation of
5848 brace list openers in the gnu style.
5849
5850 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5851
5852 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5853
5854 * cc-cmds.el (c-electric-brace, c-electric-slash,
5855 c-electric-star, c-electric-semi&comma, c-electric-colon,
5856 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5857 when c-syntactic-indentation is nil.
5858
5859 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5860 we were left at comments preceding the first statement when
5861 reaching the beginning of the buffer.
5862
5863 * cc-vars.el (c-syntactic-indentation): New variable to turn
5864 off all syntactic indentation.
5865
5866 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5867
5868 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5869 between the text and the block comment ender when it hangs,
5870 depending on how many there are before the fill.
5871
5872 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5873
5874 * cc-engine.el (c-beginning-of-closest-statement): New helper
5875 function to go back to the closest preceding statement start,
5876 which could be inside a conditional statement.
5877 * cc-engine.el (c-guess-basic-syntax): Use
5878 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5879
5880 * cc-engine.el (c-guess-basic-syntax): Better handling of
5881 arglist-intro, arglist-cont-nonempty and arglist-close when
5882 the arglist is nested inside parens. Cases 7A, 7C and 7F
5883 changed.
5884
5885 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5886 up-to-date with javadoc 1.2.
5887
5888 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5889
5890 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5891 multiline Pike type decls.
5892
5893 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5894
5895 * cc-cmds.el (c-indent-new-comment-line): Always break
5896 multiline comments in multiline mode, regardless of
5897 comment-multi-line.
5898
5899 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5900
5901 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5902 fully::qualified::names in C++ member init lists. Preamble in
5903 case 5D changed.
5904
5905 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5906
5907 * cc-langs.el (c-common-init): Handling of obsolete variables
5908 moved to c-initialize-cc-mode. More compatible style override
5909 when using global style variables.
5910 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5911 variables moved here.
5912
5913 * cc-mode.texi: Documented the special behavior of
5914 c-special-indent-hook as a style variable. Don't talk about
5915 doing (c-make-styles-buffer-local t) in a mode hook, since
5916 that's already too late to work right.
5917
5918 * cc-styles.el (c-make-styles-buffer-local): Flag style
5919 variable localness in c-style-variables-are-local-p to make
5920 the compatibility measure in c-common-init work well.
5921
5922 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5923 longer contain set-from-style.
5924 * cc-styles.el (c-initialize-builtin-style): Don't check for
5925 set-from-style on c-special-indent-hook.
5926 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5927 copy-alist is sufficient now.
5928
5929 * cc-styles.el (c-set-style, c-set-style-1,
5930 c-get-style-variables): Fixes to variable initialization so
5931 that duplicate entries in styles have the same effect
5932 regardless of DONT-OVERRIDE.
5933
5934 * cc-styles.el (c-set-style-2): Fixed bug where the
5935 initialization of inheriting styles failed when the
5936 dont-override flag is set.
5937
5938 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5939 on this.
5940
5941 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5942
5943 * cc-defs.el (c-forward-comment): Removed the workaround
5944 introduced in 5.38 since it had worse side-effects. If a line
5945 contains the string "//\"", it regarded the // as a comment
5946 start since the \ temporarily doesn't have escape syntax.
5947
5948 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
5949
5950 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5951 ada-xref.el before ada-prj.el, so that the Project menu is created
5952 when ada-prj tries to add to it.
5953 (ada-activate-keys-for-case): Suppress the characters that are not
5954 part of the Ada syntax. Better compatibility with else-mode
5955 (ada-adjust-case-interactive): When auto-casing is not active,
5956 correctly insert newlines (used to insert only ^M). Prevent the
5957 syntax table from being changed in case of an error
5958 (or '_' becomes part of a word and some commands are confused).
5959 Do nothing if ada-auto-case is nil.
5960 (ada-after-keyword-p): Ignore keywords that are also attributes
5961 (ada-batch-reformat): Update usage comment
5962 (ada-call-from-contextual-menu): New function
5963 (ada-case-read-exceptions): Reinitialize the casing exception list
5964 first to nil first, so that the casing exception file can be
5965 shared.
5966 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5967 files.
5968 (ada-compile-goto-error): Fix regexp used to detect a file:line
5969 anywhere in the error message
5970 (ada-contextual-menu-last-point): New variable
5971 (ada-create-keymap): If the variable delete-key-deletes-forward is
5972 t on XEmacs, it means that DEL should delete one character
5973 forward.
5974 (ada-create-menu): Use :included instead of :visible for XEmacs.
5975 New submenu "Options".
5976 (ada-end-stmt-re): Correctly indent "select ... then abort"
5977 statements.
5978 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5979 even if they don't match ada-fill-comment-prefix Fix handling of
5980 paragraphs on the first or last line of a file.
5981 (ada-format-paramlist): Fix handling of default parameter values.
5982 (ada-get-body-name): New function.
5983 (ada-get-current-indent): Optimized by searchling directly for an
5984 existing generic part or a statement outside of it. Handle
5985 ada-indent-align-comments when indenting comments Replaced some
5986 regexps by testing directly the next character. This results in a
5987 huge speedup on some files. New indentation scheme for renames
5988 statements. Stop looking for the 'while' or 'for' associated with
5989 a 'loop' at the first semicolon encountered. A "return" can also
5990 match an anonymous access subprogram declaration.
5991 (ada-get-indent-noindent): Ignore strings and comments when
5992 looking for the keywords "record" and "private".
5993 (ada-goto-matching-decl-start): When matching "if", make sure we
5994 are not in fact seeing "end if". Ignore "when" statements except
5995 when initial keyword was "begin". Fix handling of nested
5996 procedures. Add a recursive call to this function to skip over
5997 other 'end' statmts. Fix indentation for "when .. => begin"
5998 (ada-in-open-paren-p): Fix indentation for complex boolean
5999 expressions, where 'and then', 'or else' and parenthesis
6000 statements are mixed up.
6001 (ada-in-paramlist-p): Skip comments while searching for the
6002 beginning Fix handling of operator declarations.
6003 (ada-indent-align-comments): New variable
6004 (ada-indent-current): Change the syntax table only in the
6005 protected section, so that we are sure it is restored correctly.
6006 (ada-indent-on-previous-lines): Use ada-use-indent and
6007 ada-with-indent Correctly indent "select ... then"
6008 (ada-indent-region): Slight speedup.
6009 (ada-indent-renames): New variable.
6010 (ada-last-which-function-subprog, ada-last-which-function-line):
6011 New variables
6012 (ada-looking-at-semi-private): Correctly indent the 'private'
6013 keyword when it is the first word in a package declaration.
6014 (ada-loose-case-word): Stop searching if at the end of the buffer.
6015 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6016 even if point is not initially at the end of the word.
6017 (ada-matching-decl-start-re): Add "when".
6018 (ada-mode): Add support for abbrev-mode, outline-mode and
6019 which-func-mode Override the old find-file.el entry in
6020 ff-special-constructs since it is using the obsolete
6021 ada-spec-suffix variable
6022 (ada-no-auto-case): New function
6023 (ada-scan-paramlist): When parsing the argument type, accept
6024 spaces (as in "X 'Class", generated by Rational Rose).
6025 (ada-other-file-name): No longer loads the other file.
6026 (ada-popup-menu): Save and restore the current buffer and cursor
6027 position before and after displaying the menu.
6028 (ada-search-ignore-complex-boolean): New function.
6029 (ada-uncomment-region): Emacs21 already knows how to delete
6030 comments not starting in the first column.
6031 (ada-use-indent): New variable
6032 (ada-which-function): New function.
6033 (ada-with-indent): New variable
6034 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6035 can be batch-compiled from the command line.
6036
6037 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6038 Add to the menu when the file is loaded, not in ada-mode-hook.
6039 Add -toolbar to the default ddd command Switches moved from
6040 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6041 ada-prj-default-comp-opt
6042 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6043 Reference Manual to the menu
6044 (ada-check-current): rewritten as a call to ada-compile-current
6045 (ada-compile): Removed.
6046 (ada-compile-application, ada-compile-current, ada-check-current):
6047 Set the compilation-search-path so that compile.el automatically
6048 finds the sources in src_dir. Automatic scrollong of the
6049 compilation buffer. C-uC-cC-c asks for confirmation before
6050 compiling
6051 (ada-compile-current): New parameter, prj-field
6052 (ada-complete-identifier): Load the .ali file before doing
6053 processing
6054 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6055 conform to gnatmake's behavior.
6056 (ada-find-file-in-dir): New function
6057 (ada-find-references): Set the environment variables for gnatfind
6058 (ada-find-src-file-in-dir): New function.
6059 (ada-first-non-nil): Removed
6060 (ada-gdb-application): Add support for jdb, the java debugger.
6061 (ada-get-ada-file-name): Load the original-file first if not done
6062 yet.
6063 (ada-get-all-references): Handles the new ali syntax (parent types
6064 are found between <>).
6065 (ada-initialize-runtime-library): New function
6066 (ada-mode-hook): Always load a project file when a file is opened,
6067 so that the casing exceptions are correctly read.
6068 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6069 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6070 to open the project file, since the latter does not work with
6071 speedbar Get default values before loading the prj file, or the
6072 default executable file name is wrong. Use the absolute value of
6073 src_dir to initialize ada-search-directories and
6074 compilation-search-path,... Add the standard runtime library to
6075 the search path for find-file.
6076 (ada-prj-default-debugger): Was missing an opening '{'
6077 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6078 variables.
6079 (ada-prj-default-gnatmake-opt): New variable
6080 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6081 buffers, the project file is the default one Save the windows
6082 configuration before displaying the menu.
6083 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6084 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6085 ...) regexp-quote identifiers names to support operators +,
6086 -,... in regexps.
6087 (ada-remote): New function.
6088 (ada-run-application): Erase the output buffer before starting the
6089 run Support remote execution of the application. Use
6090 call-process, or the arguments are incorrectly parsed
6091 (ada-set-default-project-file): Reread the content of the active
6092 project file, not the one from the current buffer When a project
6093 file is set as the default project, all directories are
6094 automatically associated with it.
6095 (ada-set-environment): New function
6096 (ada-treat-cmd-string): New special variable ${current}
6097 (ada-treat-cmd-string): Revised. The substitution is now done for
6098 any ${...} substring
6099 (ada-xref-current): If no body was found, compiles the spec
6100 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6101 compiler to get rid of command line length limitations.
6102 (ada-xref-get-project-field): New function
6103 (ada-xref-project-files): New variable
6104 (ada-xref-runtime-library-specs-path)
6105 (ada-xref-runtime-library-ali-path): New variables
6106 (ada-xref-set-default-prj-values): Default run command now does a
6107 cd to the build directory. New field: main_unit Provide a default
6108 file name even if the current buffer has no prj file.
6109
6110 * ada-prj.el:
6111 Rewritten to show a tabbed-dialog.
6112 (ada-prj-add-ada-menu): Remove the map and name parameters.
6113 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6114 New function
6115 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6116 (ada-prj-load-from-file): New function
6117 (ada-prj-save): Always save fields that depend on the current buffer
6118 (ada-prj-show-value): New function
6119
6120 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6121 Ada mode. This will allow us to display the Ada menu in any buffer
6122 we want (for project items).
6123 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6124 number of spaces in the header.
6125
6126 2000-07-24 Dave Love <fx@gnu.org>
6127
6128 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6129
6130 2000-07-23 Noah Friedman <friedman@splode.com>
6131
6132 * type-break.el (type-break): perform autosave.
6133 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6134 (type-break-do-query): Cancel query schedule while performing
6135 actual query, to avoid possibility of a second query being made
6136 while first one is already in progress.
6137 (type-break-time-stamp-format): New variable.
6138 (type-break-time-stamp): New function.
6139 (type-break-time-warning): Use it.
6140 (type-break-keystroke-warning): Use it.
6141 (type-break-noninteractive-query): Use it.
6142
6143 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6144 cookie.
6145 Use add-minor-mode to set minor-mode-alist, if available.
6146 (eldoc-echo-area-use-multiline-p): New user option.
6147 (eldoc-echo-area-multiline-supported-p): New variable.
6148 (eldoc-docstring-format-sym-doc): Use them.
6149 (eldoc-mode): If not using idle timers, append to local post and
6150 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6151 (eldoc-display-message-no-interference-p): Don't interfere with
6152 edebug.
6153 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6154 (eldoc-function-arglist): New function.
6155 (eldoc-function-argstring): Use it.
6156
6157 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6158 auto save directory exists before calling directory-files.
6159
6160 2000-07-23 Dave Love <fx@gnu.org>
6161
6162 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6163 ^o, ^u.
6164
6165 2000-07-21 Dave Love <fx@gnu.org>
6166
6167 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6168 now passed to the function. It now works properly.
6169
6170 * smerge-mode.el (smerge-mode-menu): Fill it out.
6171
6172 2000-07-20 Gerd Moellmann <gerd@gnu.org>
6173
6174 * info-look.el (info-lookup): If *info* is shown in another frame
6175 on the same display, select that frame, instead of switching to
6176 the Info buffer in another window of the selected frame.
6177
6178 * simple.el (universal-argument-map): Bind numeric keypad keys
6179 kp-0 to kp-9 and kp-subtract.
6180 (digit-argument): Handle these keys.
6181
6182 2000-07-20 Dave Love <fx@gnu.org>
6183
6184 * net/goto-addr.el (goto-address-fontify): Don't bother with
6185 buffer-modified and read-only stuff -- irrelevant with overlays.
6186 Put an extra property on the overlays and use it to clean up in
6187 case goto-address is re-run.
6188
6189 2000-07-19 Richard M. Stallman <rms@gnu.org>
6190
6191 * timer.el (run-with-idle-timer): Doc fix.
6192
6193 * mail/mail-utils.el (mail-strip-quoted-names):
6194 Handle case where <...> appears inside "...".
6195 Use replace-match to edit the string more simply.
6196 (rmail-dont-reply-to): Cope with an unmatched ".
6197
6198 2000-07-19 Dave Love <fx@gnu.org>
6199
6200 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6201 implementation.
6202
6203 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6204 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6205 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6206
6207 2000-07-19 Gerd Moellmann <gerd@gnu.org>
6208
6209 * textmodes/refer.el: Correct maintainer's email address.
6210
6211 * progmodes/hideif.el: Correct author's email address.
6212 Fix typo in comment.
6213
6214 * xml.el: New file.
6215
6216 * mail/mailheader.el: Correct author's mail address.
6217
6218 * gnus/parse-time.el: Correct author's mail address.
6219
6220 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
6221
6222 * comint.el (comint-highlight-input, comint-highlight-face):
6223 New user options.
6224 (comint-input-ring-file-name): Change custom type.
6225 (comint-mode-map): Bind mouse-2.
6226 (comint-insert-clicked-input): New function.
6227 (comint-send-input): Handle input highlighting.
6228
6229 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6230
6231 * mouse.el (popup-menu): New function.
6232 (mouse-major-mode-menu): Use it.
6233
6234 2000-07-18 Dave Love <fx@gnu.org>
6235
6236 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6237 improvements.
6238
6239 2000-07-18 Gerd Moellmann <gerd@gnu.org>
6240
6241 * faces.el (face-font-selection-order)
6242 (face-font-family-alternatives): Add custom type.
6243
6244 2000-07-18 Dave Love <fx@gnu.org>
6245
6246 * cus-edit.el (custom-variable-reset-saved)
6247 (custom-variable-reset-standard): Remove unused bindings.
6248
6249 * rect.el (open-rectangle-line): Remove unused let.
6250
6251 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6252
6253 2000-07-18 Gerd Moellmann <gerd@gnu.org>
6254
6255 * cdl.el: Fix `Maintainer' keyword.
6256
6257 * play/pong.el: Add author's email address.
6258
6259 2000-07-17 Sam Steingold <sds@gnu.org>
6260
6261 * files.el (insert-directory): Call `split-string' instead of
6262 re-implementing it.
6263
6264 2000-07-18 Gerd Moellmann <gerd@gnu.org>
6265
6266 * mail/vms-pmail.el: Change maintainer to FSF.
6267
6268 * net/goto-addr.el: Change maintainer to FSF.
6269
6270 * recentf.el: Update from author.
6271
6272 * info.el (Info-title-face-alist): Removed.
6273
6274 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6275
6276 * eshell/eshell.el (eshell): Replace links to eshell.info with
6277 links to eshell, to avoid problems on systems where the manual is
6278 installed as `eshell'.
6279 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6280 * eshell/em-smart.el (eshell-smart): Ditto.
6281 * eshell/em-banner.el (eshell-banner): Ditto.
6282 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
6283
6284 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6285 same-file check in the MS-DOS version (it does support inodes).
6286
6287 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6288
6289 * eshell/eshell.el (eshell-directory-name):
6290 Run default directory name through convert-standard-filename.
6291
6292 2000-07-18 Kenichi Handa <handa@etl.go.jp>
6293
6294 * international/mule-cmds.el (select-safe-coding-system):
6295 Fix typo in the comment.
6296
6297 * language/european.el (compound-text):
6298 Force katakana-jisx0201 to be designated to G1.
6299
6300 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6301 Don't translate some national variant characters of latin-jisx0201.
6302 (x-ctext): Force katakana-jisx0201 to be designated to G1.
6303
6304 * international/kkc.el (kkc-after-update-conversion-functions):
6305 New variable.
6306 (kkc-update-conversion): Run functions in it at the tail.
6307
6308 2000-07-16 John Wiegley <johnw@gnu.org>
6309
6310 * lisp/align.el (align-newline-and-indent):
6311 Adding new function. for auto-aligning blocks of code on RET.
6312 (align-region): Fixed badly formatted minibuffer message.
6313
6314 2000-07-17 Kenichi Handa <handa@etl.go.jp>
6315
6316 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
6317 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6318 the conversion list at first if appropriate.
6319 (kkc-next): Don't update kkc-next-count here.
6320 (kkc-prev): Don't update kkc-prev-count here.
6321 (kkc-show-conversion-list-update): Fix setting up of conversion
6322 list message.
6323
6324 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6325
6326 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
6327
6328 2000-07-16 Dave Love <fx@gnu.org>
6329
6330 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6331 function to be more specific.
6332
6333 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6334 non-string help-echo.
6335 (widget-types-convert-widget): Defsubst it.
6336 (widget-echo-help): Try to cope with a help-echo function of two
6337 possible sorts.
6338
6339 2000-07-15 Jason Rumney <jasonr@gnu.org>
6340
6341 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6342 Declare as obsolete.
6343
6344 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6345
6346 2000-07-14 Gerd Moellmann <gerd@gnu.org>
6347
6348 * hilit-chg.el: Fix typo.
6349
6350 2000-07-14 Dave Love <fx@gnu.org>
6351
6352 * info.el (Info-mode-menu): Fix use of :help, :enable.
6353
6354 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6355
6356 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6357
6358 2000-07-13 Dave Love <fx@gnu.org>
6359
6360 * emacs-lisp/easymenu.el: Doc fixes.
6361 (easy-menu-remove): Defalias to ignore.
6362
6363 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6364 Call throw correctly.
6365
6366 2000-07-13 Gerd Moellmann <gerd@gnu.org>
6367
6368 * faces.el (frame-background-mode): Doc fix.
6369
6370 * simple.el (eval-expression-print-length): Change custom type to
6371 allow entering nil as value.
6372
6373 2000-07-13 Dave Love <fx@gnu.org>
6374
6375 * progmodes/fortran.el (fortran-imenu-generic-expression):
6376 Change definition layout.
6377 (fortran-mode-menu): Reinstate customize entries.
6378
6379 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6380 Use :filter, per old XEmacs code.
6381
6382 2000-07-12 Gerd Moellmann <gerd@gnu.org>
6383
6384 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6385 event when deciding what to send to the terminal.
6386
6387 2000-07-12 Dave Love <fx@gnu.org>
6388
6389 * cus-start.el: Add optional version as 4th element of specs and
6390 use it for several things new in v21. Remove load-path. Fix type
6391 of line-number-display-limit.
6392
6393 2000-07-11 Dave Love <fx@gnu.org>
6394
6395 * progmodes/fortran.el: Don't require easymenu.
6396 Use repeat counts in various regexps.
6397 (fortran-mode-syntax-table): Defvar directly.
6398 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
6399 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6400 Use defvar, not defconst.
6401 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
6402 (fortran-mode): Set fortran-comment-line-start-skip,
6403 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6404 (fortran-comment-indent): Use defsubst.
6405 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6406 Use fortran-comment-indent, not fortran-comment-indent-function.
6407 (fortran-comment-region, fortran-electric-line-number): Simplify.
6408 (fortran-auto-fill): New function.
6409 (fortran-do-auto-fill): Deleted.
6410 (fortran-find-comment-start-skip):
6411 Check for non-null comment-start-skip.
6412 (fortran-auto-fill-mode, fortran-fill-statement):
6413 Use fortran-auto-fill.
6414 (fortran-fill): Use fortran-auto-fill. Check for null
6415 comment-start-skip. Simplify final clause and use end-of-line finally.
6416
6417 * widget.el (widget-plist-member): New alias.
6418
6419 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6420
6421 * eshell/esh-module.el (toplevel): Reference
6422 byte-compile-current-file only if it is bound.
6423
6424 2000-07-10 Gerd Moellmann <gerd@gnu.org>
6425
6426 * dired.el: Don't require `dired-aux'.
6427
6428 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6429
6430 * dired-aux.el (dired-show-file-type): New function.
6431 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6432 (dired-show-file-type): Add autoload.
6433
6434 2000-07-10 Kenichi Handa <handa@etl.go.jp>
6435
6436 * international/mule-diag.el (describe-font): Adjusted for the
6437 change of fontset-info.
6438 (print-fontset): Likewise.
6439
6440 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6441
6442 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6443
6444 2000-07-07 Gerd Moellmann <gerd@gnu.org>
6445
6446 * bindings.el: Bind `[delete]' to delete-char.
6447
6448 * dired.el (dired-find-alternate-file): New function.
6449 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6450 (toplevel): Require dired-aux when compiling.
6451 (dired-buffers): Move defvar within file to avoid compiler warning.
6452
6453 * info.el (Info-last-search): Variable removed.
6454 (Info-search-history): New variable.
6455 (Info-search): New Info-search-history.
6456
6457 * battery.el, info-look.el: Change author's mail address.
6458
6459 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
6460
6461 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6462 if rmail-ignored-headers is nil.
6463 (rmail-retry-failure): Bind rmail-ignored-headers and
6464 rmail-displayed-headers to nil.
6465
6466 2000-07-06 Gerd Moellmann <gerd@gnu.org>
6467
6468 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6469 (print-region-1): Don't hard code `-h' here.
6470
6471 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6472
6473 2000-07-01 Francesco Potorti` <pot@gnu.org>
6474
6475 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6476 exim can use "your message" instead of "the message".
6477
6478 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6479
6480 * facemenu.el: Docstrings fixes.
6481 (facemenu-get-face): Don't use internal-find-face.
6482 (facemenu-iterate): Rename arg to match the docstring.
6483
6484 * newcomment.el (uncomment-region): Be more careful when skipping
6485 backwards over `=' not to bump into BOBP.
6486
6487 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
6488
6489 * ediff-diff.el (ediff-wordify): Use syntax table.
6490 * ediff-init.el (ediff-has-face-support-p): Use
6491 ediff-color-display-p.
6492 (ediff-color-display-p): Use display-color-p, changed to defun
6493 from defsubst.
6494 Got rid of special cases for NeXT and OS/2.
6495 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
6496 face.
6497
6498 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6499
6500 * emacs-lisp/lucid.el: Require CL.
6501 (copy-tree, remprop): Remove, it's provided by CL.
6502 (map-keymap): Define in terms of cl-map-keymap.
6503 (extent-property, set-extent-end-glyph): New functions.
6504
6505 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6506
6507 2000-07-05 Gerd Moellmann <gerd@gnu.org>
6508
6509 * Makefile.in (DONTCOMPILE): Add comment that the name may
6510 not be changed without changing the make-dist script.
6511
6512 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
6513 (cl-mapc): Use mapc instead of cl-old-mapc.
6514
6515 2000-07-05 Andrew Innes <andrewi@gnu.org>
6516
6517 * makefile.nt: Add support for `bootstrap' and related targets.
6518
6519 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6520
6521 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6522 (easy-menu-do-define): Use `menu-item' format.
6523 Handle case where easy-menu-create-menu returns a symbol.
6524 Manually call the potential top-level filter in the function binding.
6525 (easy-menu-filter-return): New arg NAME.
6526 Convert to a keymap if MENU is an XEmacs menu.
6527 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6528 (easy-menu-converted-items-table, easy-menu-convert-item):
6529 New var and fun to memoize easy-menu-convert-item-1.
6530 (easy-menu-do-add-item): Use it.
6531 (easy-menu-create-menu): Use easy-menu-convert-item.
6532 Wrap easy-menu-filter-return around any :filter specification.
6533 Don't convert the menu if a filter was specified.
6534 Tell easy-menu-make-symbol not to check for MENU being an expression.
6535 (easy-menu-make-symbol): New arg NOEXP.
6536
6537 2000-07-05 Gerd Moellmann <gerd@gnu.org>
6538
6539 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6540 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6541 (eval-defun): If called with prefix arg, instrument code for
6542 Edebug.
6543
6544 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6545 similar to that of eval-defun.
6546
6547 2000-07-04 Dave Love <fx@gnu.org>
6548
6549 * hl-line.el (hl-line-overlay): Make it permanent-local.
6550
6551 * calendar/todo-mode.el: Replaced with a working version, based on
6552 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6553
6554 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
6555
6556 * paths.el (prune-directory-list): New function.
6557 (Info-default-directory-list): Rewritten to more methodically
6558 enumerate a big list of possible info directories (based on the
6559 list used by the standalone info reader).
6560
6561 * info.el (info-initialize): Use prune-directory-list to remove
6562 non-existent directories from Info-directory-list.
6563
6564 * paths.el (Info-default-directory-list): Try a list of possible
6565 info-directories instead of a single one. Add the possible
6566 info directory "/usr/share/info".
6567
6568 * woman.el (woman-man.conf-path): Explicitly include the debian
6569 man-db config file "/etc/manpath.config".
6570 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6571 are present in `manpath.config'.
6572 (woman-manpath): Include "/usr/share/man".
6573
6574 2000-07-03 Gerd Moellmann <gerd@gnu.org>
6575
6576 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6577
6578 * startup.el (command-line): Initialize blink-cursor based
6579 on window-system.
6580
6581 * frame.el (blink-cursor): Default to nil if not running under
6582 a window-system.
6583
6584 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6585 (face-x-resources): Remove duplicate entry for :font.
6586
6587 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6588 instead of cycling through windows with next-window.
6589
6590 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6591 of cycling through windows with next-window.
6592
6593 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6594 of cycling through windows with next-window.
6595
6596 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6597 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6598 instead of cycling through windows with next-window.
6599
6600 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6601 instead of cycling through windows with next-window.
6602
6603 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6604 of cycling through windows with next-window.
6605
6606 * terminal.el (te-process-output): Use walk-windows instead of
6607 cycling through windows with next-window.
6608
6609 * server.el (server-switch-buffer): Use some-window instead of
6610 cycling through windows with next-window.
6611
6612 * window.el (some-window): New function.
6613 (walk-windows): Remove reference to walk-windows-start.
6614
6615 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
6616
6617 2000-07-03 Richard Stallman <rms@gnu.org>
6618
6619 * window.el (walk-windows): Guarantee termination by keeping a list
6620 of all the windows already handled.
6621
6622 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6623
6624 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6625 window-system.
6626
6627 * man.el (Man-notify-when-ready): Don't use window-system. If
6628 Man-notify-method is newframe, and the display is not
6629 multi-frame, select the frame created for the man page.
6630 (Man-init-defvars): Doc fix.
6631
6632 2000-06-28 Gerd Moellmann <gerd@gnu.org>
6633
6634 * faces.el (region): Change background color for light background.
6635
6636 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6637 attribute from mode-line face of Ediff control frame.
6638
6639 * replace.el (query-replace-map): Bind `e' like `E'.
6640
6641 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6642
6643 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6644 Change name to "Select All".
6645
6646 * dos-fns.el (convert-standard-filename): Fix last change.
6647
6648 2000-06-27 Gerd Moellmann <gerd@gnu.org>
6649
6650 * help.el (describe-variable): Don't insert a second `'s' in front
6651 of the string `value is shown below'. Since the syntax-table is
6652 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6653 an existing `'s', so that this won't be deleted.
6654
6655 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6656 * pcmpl-unix.el: New files.
6657
6658 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6659
6660 * wid-edit.el (widget-member): Use the new plist-member.
6661
6662 2000-06-26 Gerd Moellmann <gerd@gnu.org>
6663
6664 * replace.el (perform-replace): Undo change of 2000-04-04.
6665 Instead, move backward 1 character at the end of the loop when
6666 necessary.
6667
6668 * faces.el (fringe): Change face for different backgrounds.
6669
6670 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6671 patch from John.
6672
6673 * eshell/*.el: Change spelling of the Free Software Foundation.
6674
6675 * eshell/esh-toggle.el: Removed.
6676
6677 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6678
6679 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6680 interactively.
6681
6682 2000-06-26 Alex Schroeder <alex@gnu.org>
6683
6684 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6685 `define-key'; instead of checking `(emacs-version)' check for
6686 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6687 for `;' and `o' which might be electric.
6688
6689 (sql-electric-stuff): New user option.
6690 (sql-magic-go): New function which uses `sql-electric-stuff'.
6691 (sql-magic-semicolon): New function which uses
6692 `sql-electric-stuff'.
6693
6694 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6695 is not fboundp.
6696
6697 (sql-oracle-options): New variable.
6698 (sql-oracle): Use it.
6699
6700 (sql-imenu-generic-expression): Doc change.
6701 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6702 is used.
6703
6704 (sql-informix): Added command line parameter "-" to force
6705 sql-informix-program to use stdout.
6706
6707 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6708
6709 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
6710 (cp864-decode-table): Doc fix.
6711 (cp720-decode-table): New variable, supports the Arabic OEM
6712 codepage used by Windows.
6713 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6714
6715 2000-06-23 Dave Love <fx@gnu.org>
6716
6717 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6718 (font-lock-fontify-anchored-keywords): Use
6719 line-beginning-position.
6720 (global-font-lock-mode): Use mapc.
6721
6722 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6723
6724 * eshell/esh-module.el: Require CL when compiling.
6725
6726 2000-06-23 Gerd Moellmann <gerd@gnu.org>
6727
6728 * comint.el (comint-substitute-in-file-name): Call replace-match
6729 with second and third arg t.
6730
6731 * cus-edit.el (custom-button-face, custom-button-pressed-face):
6732 Specify foreground color.
6733
6734 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6735 color.
6736
6737 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6738
6739 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6740 cddr instead of cdddr.
6741
6742 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6743 instead of copy-list.
6744
6745 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6746 of copy-list.
6747
6748 * subdirs.el: Add eshell subdirectory.
6749
6750 * eshell: New subdirectory containing the Eshell package.
6751
6752 * pcomplete.el: New file.
6753
6754 2000-06-23 Paul Eggert <eggert@twinsun.com>
6755
6756 * mail/mailpost.el (post-mail-send-it): Make sure file has
6757 proper permissions from birth.
6758
6759 * files.el (basic-save-buffer-2): When temporarily setting
6760 file modes, set them to current modes plus 0200, not to 0777.
6761
6762 * emerge.el (emerge-make-temp-file): Make sure file has proper
6763 permissions from birth.
6764
6765 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6766
6767 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6768 backup file name through convert-standard-filename.
6769
6770 * dos-fns.el (convert-standard-filename): Convert leading
6771 directories as well. When long file names are supported, convert
6772 characters that are invalid in Windows file names.
6773
6774 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6775
6776 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6777 ps-print crashes. New feature: page selection for printing. Create
6778 raw-text-unix coding system for XEmacs. Doc fix.
6779 (ps-print-version): New version number (5.2.3).
6780 (ps-plot-region): Bug fix.
6781 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6782 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6783 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6784 funs.
6785 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6786 (ps-last-page): New vars.
6787
6788 2000-06-21 Gerd Moellmann <gerd@gnu.org>
6789
6790 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6791 empty option string.
6792
6793 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6794
6795 * man.el (man): Doc fix.
6796
6797 2000-06-21 Kenichi Handa <handa@etl.go.jp>
6798
6799 * international/mule-cmds.el (set-language-info-alist): Docstring
6800 fixed.
6801
6802 2000-06-20 Gerd Moellmann <gerd@gnu.org>
6803
6804 * version.el (emacs-version): Use ISO date format.
6805
6806 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6807 instead of `M-backspace'.
6808
6809 * simple.el (turn-off-auto-fill): New function.
6810
6811 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6812
6813 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6814 Renamed from with-buffer-prepared-for-font-lock and use
6815 inhibit-modification-hooks rather than setting *-change-functions.
6816 Update all functions to use the new name.
6817 (jit-lock-first-unfontify-pos): New semantics (and doc).
6818 (jit-lock-mode): Make non-interactive.
6819 Don't automatically turn on font-lock.
6820 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6821 Always use jit-lock-after-change.
6822 Remove and restore font-lock-after-change-function.
6823 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6824 (jit-lock-after-unfontify-buffer): Remove.
6825 (jit-lock-stealth-fontify):
6826 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6827 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6828
6829 2000-06-20 Sam Steingold <sds@gnu.org>
6830
6831 * emacs-lisp/cl-indent.el (toplevel): Indent
6832 `print-unreadable-object' properly. Untabify.
6833
6834 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6835
6836 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6837 Support for bibentry.
6838 (reftex-compile-variables): Fixed problem with end of section-re.
6839
6840 * texmodes/reftex-dcr.el (reftex-view-crossref,
6841 reftex-view-crossref-from-bibtex):
6842 Deal with changed `reftex-find-citation-regexp-format'.
6843 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6844 Replaced `remprop' with `put'.
6845 (reftex-view-crossref, reftex-view-crossref-when-idle):
6846 Support for bibentry.
6847
6848 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6849 New entry for bibentry package.
6850
6851 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6852 Regexp also matches "\nobibliography".
6853
6854 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6855 Call `reftex-ensure-write-access' before doing anything.
6856 (reftex-ensure-write-access): New function.
6857
6858 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6859
6860 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6861
6862 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6863
6864 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6865
6866 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6867
6868
6869 2000-06-20 Dave Love <fx@gnu.org>
6870
6871 * faces.el (frame-background-mode): Use set-default, not set, in
6872 setter.
6873 (frame-update-faces, frame-update-face-colors): Define with
6874 defalias.
6875
6876 * enriched.el (enriched-decode-foreground)
6877 (enriched-decode-background): Don't use internal-find-face.
6878
6879 * apropos.el: Doc fixes.
6880
6881 * cus-edit.el (customize-changed-options): Check arg.
6882 (customize-version-lessp): Don't require decimal point.
6883
6884 * custom.el (defcustom, defgroup): Doc fix.
6885
6886 * newcomment.el (comment) <defgroup>: Add :version.
6887 (comment-multi-line): Doc fix.
6888
6889 * emulation/mlsupport.el (define-hooked-local-abbrev,
6890 define-hooked-global-abbrev): Fix, using define-abbrev.
6891
6892 2000-06-19 Gerd Moellmann <gerd@gnu.org>
6893
6894 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6895 the whole buffer.
6896
6897 2000-06-19 Dave Love <fx@gnu.org>
6898
6899 * menu-bar.el (menu-bar-options-save): New function.
6900 (menu-bar-options-menu): Use it.
6901 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6902 Simplify.
6903
6904 2000-06-19 Andreas Schwab <schwab@suse.de>
6905
6906 * progmodes/etags.el (tags-query-replace): Put new parameters
6907 START and END at the end, for backward compatibility.
6908
6909 2000-06-19 Kenichi Handa <handa@etl.go.jp>
6910
6911 * international/codepage.el:
6912 (cp-coding-system-for-codepage-1): Delete special codes for
6913 generating xxx-dos coding system because now a CCL based coding
6914 system can handle EOL conversion by default.
6915
6916 * international/mule.el (make-coding-system): Generate subsidiary
6917 coding systems for EOL handling variants even for a CCL based
6918 coding system.
6919
6920 2000-06-19 Kenichi Handa <handa@etl.go.jp>
6921
6922 * international/isearch-x.el (isearch-minibuffer-input-method)
6923 (isearch-minibuffer-input-method-function): These variables
6924 deleted.
6925 (isearch-with-input-method): Don't use the above variables.
6926 (isearch-process-search-multibyte-characters): Likewise. Call
6927 read-string with the arg INHERIT-INPUT-METHOD t.
6928
6929 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6930
6931 * font-lock.el (font-lock-after-fontify-buffer)
6932 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6933
6934 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6935 Use consistent make-local-variable style for font-lock-fontified.
6936 (jit-lock-fontify-buffer):
6937 Don't bother checking for font-lock-mode and jit-lock-mode.
6938
6939 * time.el: Remove trailing ^M that prevent CVS-merging.
6940
6941 2000-06-16 Gerd Moellmann <gerd@gnu.org>
6942
6943 * Makefile.in (distclean): New target.
6944
6945 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6946
6947 * Makefile.in (srcdir): Define for update-subdirs.
6948
6949 2000-06-16 Gerd Moellmann <gerd@gnu.org>
6950
6951 * find-lisp.el: New file.
6952
6953 2000-06-16 Andrew Innes <andrewi@gnu.org>
6954
6955 * time.el (display-time-mail-function): New variable, to allow
6956 external packages to indicate when new mail is available.
6957 (display-time-update): Use it.
6958
6959 2000-06-16 Kenichi Handa <handa@etl.go.jp>
6960
6961 * international/mule.el (mule-version): Change version name to
6962 SAKAKI. AOI has already been used by Meadow.
6963
6964 * international/quail.el (quail-show-guidance-buf): To find the
6965 bottom window (but minibuffer), pay attention to the height of
6966 minibuffer.
6967
6968 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6969
6970 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6971 menu-bar menus. Add help strings. Don't remove the Edit menu
6972 from the menu bar, as the menu bar has enough space now.
6973
6974 * Makefile.in (SHELL): Make sure /bin/sh is used.
6975
6976 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6977 characters, which use series of two ^H characters instead of one.
6978
6979 2000-06-15 Gerd Moellmann <gerd@gnu.org>
6980
6981 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
6982 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
6983 functions.
6984 (Info-find-node-2): Try a case-sensitive search first, then
6985 do a case-insensitive search.
6986
6987 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6988 tutorials.
6989
6990 * complete.el (PC-env-vars-alist): New variable.
6991 (PC-complete-as-file-name): New function.
6992 (partial-completion-mode): Initialize PC-env-vars-alist from
6993 process-environment.
6994 (PC-do-completion): Handle completion of env vars.
6995
6996 * info.el (Info-set-mode-line): Show file name in mode line,
6997 use `*Info*' instead of `Info:'.
6998
6999 * startup.el (command-line-1): Change copyright messages to year
7000 2000.
7001
7002 2000-06-15 Dave Love <fx@gnu.org>
7003
7004 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7005 not local-map.
7006
7007 2000-06-15 Kenichi Handa <handa@etl.go.jp>
7008
7009 * international/mule.el (set-buffer-file-coding-system): Almost
7010 rewritten to handle `undecided' as no-op.
7011
7012 2000-06-14 Gerd Moellmann <gerd@gnu.org>
7013
7014 * Makefile.in: New file.
7015
7016 * Makefile: Removed.
7017
7018 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7019 (goto-address-highlight-keymap): Bind C-c RET.
7020
7021 2000-06-14 Kenichi Handa <handa@etl.go.jp>
7022
7023 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7024 inherits buffer-file-coding-system of the current buffer.
7025
7026 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7027 0. Give correct argument to set-auto-coding-function.
7028 (tar-expunge): For goto-char, use (point-min), not 0.
7029 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7030 (tar-subfile-save-buffer): Likewize.
7031
7032 * international/mule.el
7033 (after-insert-file-set-buffer-file-coding-system): Call
7034 set-buffer-file-coding-system with the arg FORCE t.
7035
7036 2000-06-13 Gerd Moellmann <gerd@gnu.org>
7037
7038 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7039 nil. Contemporary sendmails issue an X-Authentication-Warning if
7040 the sender is set with `-f'.
7041
7042 2000-06-13 Dave Love <fx@gnu.org>
7043
7044 * help.el (describe-function-1): Kluge around cases of functions
7045 fset to subrs whose doc doesn't match their symbol-name.
7046
7047 * image.el (insert-image): Default STRING to a space.
7048
7049 * info.el Doc fixes.
7050 (Info-build-node-completions): Match Ref tags.
7051
7052 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7053
7054 * frame.el (display-multi-frame-p, display-multi-font-p): New
7055 defaliases for display-graphic-p.
7056
7057 * hl-line.el: Fixed a typo in commentary.
7058
7059 2000-06-13 Kenichi Handa <handa@etl.go.jp>
7060
7061 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7062 fixed.
7063
7064 2000-06-12 Dave Love <fx@gnu.org>
7065
7066 * image.el (insert-image): Save a little consing.
7067
7068 2000-06-12 Kenichi Handa <handa@etl.go.jp>
7069
7070 * language/tibet-util.el: Convert all tibetan-1-column characters
7071 to the corresponding tibetan characters.
7072 (tibetan-add-components): Delete code for the special treatment of
7073 'a chung.
7074
7075 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7076 change.
7077 (tibetan-vowel-transcription-alist): More rules added.
7078 (tibetan-composite-vowel-alist): New variable.
7079 (tibetan-precomposition-rule-alist): More rules added.
7080
7081 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7082
7083 * startup.el (command-line): Only call menu-bar-mode if interactive.
7084
7085 * thingatpt.el (toplevel symbol-properties):
7086 * textmodes/makeinfo.el (makeinfo-compile):
7087 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
7088 * progmodes/hideif.el (hif-compress-define-list)
7089 (hide-ifdef-use-define-alist):
7090 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
7091 (ange-ftp-vms-add-file-entry):
7092 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7093 * man.el (Man-build-man-command):
7094 * mail/rnewspost.el (news-reply-header-hook):
7095 * info.el (Info-insert-dir):
7096 * emulation/mlconvert.el (backward-word, forward-word, setq):
7097 * emacs-lisp/gulp.el (gulp-send-requests):
7098 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7099 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
7100 (byte-optimize-apply, end of file):
7101 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7102 (ad-make-freeze-definition):
7103 * startup.el (command-line, command-line-1): Don't quote lambdas.
7104
7105 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7106 (cvs-cleanup-removed): New function.
7107 (cvs-cleanup-functions): New var.
7108 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7109 some flexibility in specifying additional entries to auto-cleanup.
7110 (cvs-quickdir): New function.
7111 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7112 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7113 (cvs-mode-find-file): Check that we are on a filename or dirname
7114 when invoked through a mouse-click.
7115 (cvs-full-path): Remove.
7116 (cvs-dired-action): Re-introduced.
7117 (cvs-dired-noselect): Use it.
7118 (vc-post-command-functions): use this new hook if available.
7119
7120 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7121 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7122 (cvs-filename-map, cvs-dirname-map): Remove.
7123 (cvs-default-action): Remove.
7124 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7125 if the arg is really a keymap.
7126 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7127 Don't hardcode the mapping from state (aka type) to face, but check
7128 the var cvs-fi-<type>-face instead.
7129 (cvs-fileinfo-from-entries): New function.
7130
7131 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7132 Docstring fix.
7133 (cvs-find-file-and-jump): Change default to be safer.
7134 (cvs-mode-diff-map): Define it as a function as well.
7135 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7136 Bind mouse-2 in this global map rather than with text-properties.
7137
7138 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7139 file to resolve the ambiguity between C(conflict) and C(need-merge).
7140
7141 2000-06-12 Kenichi Handa <handa@etl.go.jp>
7142
7143 * international/mule.el (set-buffer-file-coding-system): If
7144 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7145 unconditionally.
7146
7147 2000-06-12 Dave Love <fx@gnu.org>
7148
7149 * wid-edit.el (widget-specify-button): Really suppress the face if
7150 required.
7151
7152 2000-06-11 Gerd Moellmann <gerd@gnu.org>
7153
7154 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7155
7156 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7157
7158 * imenu.el (imenu-generic-expression): Docstring fix.
7159
7160 * composite.el (composition-function-table): Move the `put'
7161 below the autoload cookie so we can load the file before loaddefs.
7162
7163 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7164
7165 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7166 Handle easy-mmode-define-global-mode.
7167 For complex macros like define-minor-mode that can generate
7168 several autoload entries, try to autoload entries in the
7169 macroexpanded code.
7170
7171 * emacs-lisp/easy-mmode.el (define-minor-mode):
7172 If KEYMAP is a symbol, just use it.
7173 Use byte-compile-current-file and load-file-name to infer the
7174 proper :require to pass to defcustom.
7175 Wrap the hook var into `progn' so as not to autoload it.
7176 Add a :autoload-end cookie.
7177 Be more careful about the evaluation of KEYMAP.
7178 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7179 (define-derived-mode): Move define-abbrev-table outside of defvar.
7180
7181 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7182
7183 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7184 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7185 (backup-compiled-files): Ignore errors during `tar'.
7186 (bootstrap): Make autoloads before elc files.
7187
7188 2000-06-10 Kenichi Handa <handa@etl.go.jp>
7189
7190 * international/mule.el (set-buffer-file-coding-system): If one of
7191 undecided-XXX is specified, change only EOL conversion.
7192
7193 * international/mule-conf.el (unix): New alias for the coding
7194 system undecided-unix.
7195
7196 2000-06-09 Dave Love <fx@gnu.org>
7197
7198 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7199
7200 * progmodes/executable.el: Byte compile dynamic.
7201 (executable-insert): Change custom type.
7202 (executable-find): Add autoload cookie.
7203 (executable-make-buffer-file-executable-if-script-p): New
7204 function. After Noah Friedman.
7205
7206 * files.el (after-save-hook): Customize, with
7207 executable-make-buffer-file-executable-if-script-p as an option.
7208
7209 2000-06-09 Kenichi Handa <handa@etl.go.jp>
7210
7211 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7212 "tib24p-mule.bdf" for Tibetan.
7213
7214 * composite.el (decompose-composite-char): Declare it as obsolete.
7215
7216 * man.el (Man-fontify-manpage): Pay attention to underline and
7217 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
7218
7219 2000-06-08 Gerd Moellmann <gerd@gnu.org>
7220
7221 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7222 Set maintainer to FSF since author isn't reachable.
7223
7224 2000-06-08 Dave Love <fx@gnu.org>
7225
7226 * international/mule-cmds.el (select-safe-coding-system): If
7227 DEFAULT-CODING-SYSTEM is not specified, also check the most
7228 preferred coding-system if buffer-file-coding-system is
7229 `undecided'. From Handa.
7230
7231 2000-06-08 Kenichi Handa <handa@etl.go.jp>
7232
7233 * international/mule.el
7234 (after-insert-file-set-buffer-file-coding-system): If the buffer
7235 size is greater than INSERTED, judget that we are not visiting.
7236
7237 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7238
7239 * whitespace.el (defgroup whitespace): Comment out `:version'.
7240 XEmacs 20.4 has problems defining the group with this present.
7241 We'll have this commented out till get resolve the problem.
7242
7243 2000-06-07 Gerd Moellmann <gerd@gnu.org>
7244
7245 * align.el: Update from author.
7246
7247 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7248
7249 * apropos.el (apropos-mode-hook): New user variable.
7250 (apropos-mode): Run apropos-mode-hook.
7251
7252 2000-06-07 David Ponce <david@dponce.com>
7253
7254 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7255 commands. Require `wid-edit' at run-time.
7256
7257 2000-06-07 David Ponce <david@dponce.com>
7258
7259 * recentf.el: Added some "Commentary".
7260 (recentf-open-more-files, recentf-edit-list): Minor changes to
7261 move the point at the top of the file list. This behaviour is
7262 consistent with the menu one when the list contains a lot of
7263 files.
7264 (recentf-cleanup): Now displays the number of items removed from
7265 the list.
7266 (recentf-relative-filter) New menu filter to show filenames
7267 relative to `default-directory'.
7268
7269 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7270
7271 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7272 with/without giving an error if PostScript printer doesn't have this
7273 kind of page size. Zebra Stripe continues or restarts on next page.
7274 Manual/automatic paper feeding. Switch or not the header.
7275 (ps-print-version): New version number (5.2.2).
7276 (ps-windows-system): Include emx as a Windows system.
7277 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7278 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7279 (ps-background-text): Code fix.
7280 (ps-error-handler-message, ps-user-defined-prologue)
7281 (ps-print-prologue-header, ps-printer-name)
7282 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7283 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7284 (ps-use-face-background): Customization fix.
7285 (ps-n-up-database): Data fix.
7286 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7287 (ps-switch-header): New vars.
7288 (ps-xemacs-color-name, ps-face-foreground-name)
7289 (ps-face-background-name, ps-boolean-constant): New funs.
7290
7291 2000-06-07 Dave Love <fx@gnu.org>
7292
7293 * allout.el: New version from Manheimer.
7294
7295 2000-06-07 Kenichi Handa <handa@etl.go.jp>
7296
7297 * textmodes/fill.el (fill-find-break-point): Check the validity of
7298 charset.
7299
7300 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7301
7302 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7303 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7304 Call display-color-p and display-mouse-p instead of looking at
7305 window-system.
7306
7307 2000-06-06 Dave Love <fx@gnu.org>
7308
7309 * image.el (find-image): Doc fix. Return nil if image not found.
7310 (put-image, insert-image): Make STRING arg optional.
7311
7312 2000-06-06 Kenichi Handa <handa@etl.go.jp>
7313
7314 * language/vietnamese.el: Remove eval-when-compile.
7315 (viet-viscii-nonascii-translation-table): Define it as a
7316 translation table made from viet-viscii-decode-table.
7317 (viet-viscii-encode-table): Define it as a translation table made
7318 from the reverse map of above.
7319 (viet-vscii-nonascii-translation-table): Define it as a
7320 translation table made from viet-vscii-decode-table.
7321 (viet-vscii-encode-table): Define it as a translation table made
7322 from the reverse map of above.
7323 (ccl-decode-viscii): Use translate-character.
7324 (ccl-encode-viscii, ccl-encode-viscii-font)
7325 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7326 Likewize.
7327
7328 * language/cyrillic.el: Remove eval-when-compile.
7329 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7330 translation table made from cyrillic-koi8-r-decode-table.
7331 (cyrillic-koi8-r-encode-table): Define it as a translation table
7332 made from the reverse map of above.
7333 (ccl-decode-koi8): Use translate-character.
7334 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7335 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7336 a translation table made from cyrillic-alternativnyj-decode-table.
7337 (cyrillic-alternativnyj-encode-table): Define it as a translation
7338 table made from the reverse map of above.
7339 (ccl-decode-alternativnyj): Use translate-character.
7340 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7341 Likewize
7342
7343 * international/mule-diag.el (non-iso-charset-alist): Specify
7344 translation table symbol instead of translation table itself.
7345 (list-block-of-chars): CHARSET may be a translation table symbol.
7346
7347 * international/mule.el (make-coding-system): If CODING-SYSTEM
7348 already exists, override it.
7349
7350 * international/fontset.el: Use family `proportional' for Tibetan
7351 fonts.
7352
7353 * international/ccl.el (ccl-compile-translate-character): Don't
7354 check if Rrr has property translation-table.
7355 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7356
7357 2000-06-05 Gerd Moellmann <gerd@gnu.org>
7358
7359 * info.el: Bind case-fold-search to t when searching in case
7360 a user sets it to nil in a hook.
7361
7362 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7363
7364 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7365 * hl-line.el (hl-line-mode): Use the new :global key argument.
7366
7367 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7368 (tar-clip-time-string): Prepend a space.
7369 (tar-grind-file-mode): Construct a string rather than modifying one.
7370 (tar-header-block-summarize): Fix docstring.
7371 Use `format' rather than an error-prone set of copy-loops.
7372
7373 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7374 (diff-goto-source, diff-unified->context, diff-context->unified)
7375 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7376 understand the format output by the `-p' argument to diff.
7377
7378 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
7379 (sh-re-done): Use defconst.
7380 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7381 (sh-help-string-for-variable, sh-guess-basic-offset):
7382 Don't quote lambdas.
7383 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7384 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7385
7386 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7387 (mh-letter-mode): Derive from text-mode.
7388 This implicitly means that it now calls kill-all-local-variables.
7389 Also remove the Emacs-18 compatibility code.
7390
7391 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7392 Make use of symbol-property doc-string-elt.
7393 Use memq rather than a sequence of eq.
7394 (doc-string-elt): Fix the wrong or missing previously unused values.
7395 (autoload-print-form): New function extracted from
7396 generate-file-autoloads to allow recursion when handling progn
7397 so that defvar's and defun's docstrings are properly printed.
7398 (generate-file-autoloads): Use it.
7399
7400 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7401 Use find-file-hooks in the minor-mode function.
7402 Be careful not to loop indefinitely in the post-command-hook function.
7403
7404 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
7405
7406 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
7407 tty's.
7408 * ediff-diff.el (ediff-exec-process): Use --binary for fine
7409 differences whenever appropriate.
7410 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7411 * viper.el (find-file, find-file-other-window): Get viper to do
7412 wildcards.
7413
7414 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7415
7416 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7417 (jit-lock-fontify-buffer): New function for JIT refontification.
7418 (jit-lock-mode): Fix docstring.
7419 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7420 Remove jit-lock-after-change from the _local_ hook.
7421 (jit-lock-function-1): Fix docstring.
7422
7423 * info.el (Info-on-current-buffer): Initialize info.
7424
7425 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7426
7427 * progmodes/tcl.el (tcl-indent-for-comment):
7428 Ignore comment-indent-hook.
7429
7430 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7431 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
7432 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7433 and improve to use the lighter to guess the capitalization.
7434 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7435 Add keyword arguments to specify global-ness or the custom group.
7436 Add local-map and help-echo properties to the lighter.
7437 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
7438 (easy-mmode-define-global-mode): New macro.
7439
7440 2000-06-02 Dave Love <fx@gnu.org>
7441
7442 * wid-edit.el: byte-compile-dynamic since we typically don't use
7443 all the widgets. Don't require cl or widget. Remove
7444 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7445 (widget-read-event): Removed. Callers changed to use read-event.
7446 (widget-button-release-event-p): Renamed from
7447 button-release-event-p.
7448 (widget-field-add-space, widget-field-use-before-change):
7449 Uncustomize.
7450 (widget-specify-field): Use keymap property, not local-map.
7451 (widget-specify-button): Obey :suppress-face.
7452 (widget-specify-insert): Use modern backquote syntax.
7453 (widget-image-directory): Renamed from widget-glyph-directory.
7454 (widget-image-enable): Renamed from widget-glyph-enable.
7455 (widget-image-find): Replaces widget-glyph-find.
7456 (widget-button-pressed-face): Move defvar.
7457 (widget-image-insert): Replaces widget-glyph-insert.
7458 (widget-convert): Use keywordp.
7459 (widget-leave-text, widget-children-value-delete): Use mapc.
7460 (widget-keymap): Remove XEmacs stuff.
7461 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
7462 (widget-button-click): Don't set point at the click, but re-centre
7463 if we scroll out of window. Rewritten for images v. glyphs &c.
7464 (widget-tabable-at): Use POS arg, not point.
7465 (widget-beginning-of-line, widget-end-of-line)
7466 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7467 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7468 (widget-default-create): Use widget-image-insert; some rewriting.
7469 (widget-visibility-value-create)
7470 (widget-push-button-value-create, widget-toggle-value-create): Use
7471 widget-image-insert.
7472 (checkbox): Create on and off images dynamically.
7473 (documentation-link): Change :help-echo.
7474 (widget-documentation-link-echo-help): Remove.
7475
7476 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7477
7478 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7479
7480 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7481 (easy-mmode-define-toggle, define-minor-mode): Use it.
7482 (easy-mmode-define-keymap): Docstring fix.
7483 (define-derived-mode): Default PARENT to fundamental-mode.
7484 Add the derived-mode-parent symbol-property.
7485 (easy-mmode-derived-mode-p): New function.
7486
7487 2000-06-02 Dave Love <fx@gnu.org>
7488
7489 * files.el (convert-standard-filename): Doc fix.
7490 (normal-backup-enable-predicate): New function.
7491 (backup-enable-predicate): Use it to replace the lambda form.
7492
7493 * calendar/todo-mode.el: [This needs more work on the outline
7494 stuff.] Doc fixes.
7495 (todo) <defgroup>: Add :version.
7496 (todo-add-category): Don't use pushnew.
7497 (todo-cmd-raise): Fix typo.
7498 (todo-top-priorities): Change temp buffer name.
7499 (todo-category-alist): Avoid redundant lambda.
7500 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7501 Use outline-next-heading.
7502
7503 * autoarg.el: Rewritten to use define-minor-mode.
7504 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7505 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7506
7507 2000-06-02 Kenichi Handa <handa@etl.go.jp>
7508
7509 * isearch.el (isearch-other-meta-char): Fix previous change.
7510
7511 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7512
7513 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7514 (log-edit-done): Only add the comment to the ring if it's different
7515 from the last comment entered.
7516
7517 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7518
7519 2000-06-01 Dave Love <fx@gnu.org>
7520
7521 * hl-line.el: Rewritten using define-minor-mode.
7522
7523 * help.el (describe-function-1): Distinguish special form from
7524 builtin function. Sanity-check presence of arglist for builtins.
7525
7526 2000-06-01 Kenichi Handa <handa@etl.go.jp>
7527
7528 * international/characters.el: Fix syntax/category setting of
7529 Tibetan characters.
7530
7531 * language/tibet-util.el (tibetan-add-components): Fixes for new
7532 encoding of Tibetan characters.
7533 (tibetan-decompose-precomposition-alist): New variable.
7534 (tibetan-decompose-region): Convert precomposed characters to
7535 non-precomposed characters.
7536 (tibetan-decompose-string): Likewise.
7537 (tibetan-composition-function): Fix args to
7538 thibetan-compose-string.
7539
7540 * language/tibetan.el (tibetan-composable-pattern): More
7541 characters included.
7542 (tibetan-consonant-transcription-alist): Rule for "R" added.
7543 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7544 "+R" added.
7545 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7546
7547 * language/lao-util.el (lao-composition-function): Fix args to
7548 compose-string.
7549
7550 * language/thai-util.el (thai-composition-function): Fix args to
7551 compose-string.
7552
7553 * isearch.el (isearch-update): Set disable-point-adjustment to t
7554 to prevent the point moving to the end of a composition when a
7555 part of a composition is searched.
7556 (isearch-other-meta-char): If the key invoking this command can be
7557 mapped by function-key-map to a printing char, call
7558 isearch-process-search-char directly.
7559
7560 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7561
7562 * emacs-lisp/bytecomp.el:
7563 * frame.el:
7564 * international/mule-cmds.el:
7565 * international/mule-util.el:
7566 * international/mule.el:
7567 * mouse.el:
7568 * subr.el:
7569 * faces.el: Update calls to make-obsolete with a WHEN argument.
7570
7571 * byte-run.el (make-obsolete, make-obsolete-variable):
7572 Add an optional WHEN argument and change the format of the
7573 symbol-property information.
7574 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7575 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7576 new obsolete-symbol-property format and print WHEN if it is provided.
7577
7578 2000-05-31 Dave Love <fx@gnu.org>
7579
7580 * loadhist.el (loadhist-hook-functions): Remove
7581 before-change-function, after-change-function.
7582 (unload-feature): Deal with symbols which are both bound and
7583 fbound.
7584
7585 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7586 before-change-function, after-change-function.
7587
7588 * simple.el (newline): Don't bind before-change-function,
7589 after-change-function.
7590
7591 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7592
7593 * whitespace.el (whitespace-rescan-timer-time): Update interval
7594 set to 600 seconds (10 minutes) instead of 60 seconds since
7595 a large number of whitespace buffers causes emacs to `freeze'
7596 for a considerable amount of time.
7597
7598 * whitespace.el: Updated email address
7599
7600 2000-05-31 Dave Love <fx@gnu.org>
7601
7602 * add-log.el (change-log-font-lock-keywords) <function>: Add
7603 pattern for function of change.
7604 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7605 acknowledgements patterns.
7606
7607 2000-05-31 Kenichi Handa <handa@etl.go.jp>
7608
7609 * isearch.el (isearch-printing-char): If keyboard coding system is
7610 being used, call isearch-process-search-multibyte-characters.
7611
7612 * international/isearch-x.el: Mostly rewritten.
7613
7614 * international/quail.el (quail-start-conversion): Don't include
7615 unhandled events in the returned events, but set them in
7616 unread-command-events. Exit if all inputs are deleted.
7617
7618 2000-05-30 Jason Rumney <jasonr@gnu.org>
7619
7620 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7621
7622 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7623 Reenable code to create initial fontsets.
7624 Use set-fontset-font in place of put-charset-property.
7625
7626 2000-05-30 Gerd Moellmann <gerd@gnu.org>
7627
7628 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7629 label, ensure that the first colon isn't followed by another.
7630
7631 * paths.el (Info-default-directory-list): Doc fix.
7632
7633 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7634 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7635 send a query containing USER only, not USER@HOST.
7636
7637 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7638 and rmail-msgend to compute the restriction at the end, instead of
7639 computing it.
7640
7641 2000-05-29 Gerd Moellmann <gerd@gnu.org>
7642
7643 * dabbrev.el (dabbrev-expand): Don't display messages in the
7644 echo area if the minibuffer window is active.
7645
7646 * jit-lock.el (jit-lock-mode): Add after change function to
7647 local hook.
7648
7649 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7650
7651 * antlr-mode.el: New commands: hide/unhide actions,
7652 upcase/downcase literals.
7653 (antlr-tiny-action-length): New user option.
7654 (antlr-hide-actions): New command. Suggested by
7655 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7656 (antlr-mode-map): New binding [C-c C-v].
7657 (antlr-mode-menu): New entries.
7658 (antlr-downcase-literals): New command.
7659 (antlr-upcase-literals): Ditto.
7660
7661 * antlr-mode.el: Minor changes: indendation, mode-name.
7662 (antlr-indent-line): Indent cpp directive at column 0.
7663 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7664
7665 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7666 (antlr-font-lock-additional-keywords): Workaround for intentional
7667 bug in XEmacs version of font-lock.
7668 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7669 be used by a smarter version of `buffers-menu-grouping-function'.
7670
7671 2000-05-29 Gerd Moellmann <gerd@gnu.org>
7672
7673 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7674 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7675
7676 2000-05-29 Kenichi Handa <handa@etl.go.jp>
7677
7678 * international/encoded-kb.el
7679 (encoded-kbd-iso2022-designation-map): Pay attention to that
7680 charset-iso-final-char return -1 for eight-bit-control and
7681 eight-bit-graphic.
7682
7683 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7684
7685 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7686 (speedbar-easymenu-definition-base): Use display-graphic-p where
7687 available, instead of window-system.
7688
7689 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7690
7691 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7692 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7693 coding systems.
7694
7695 2000-05-26 Dave Love <fx@gnu.org>
7696
7697 * disp-table.el (standard-display-underline): Don't use
7698 internal-find-face.
7699
7700 * mail/reporter.el: Maintainer change. Doc fixes.
7701 (reporter-version): Deleted.
7702
7703 * emacs-lisp/elp.el: Maintainer change.
7704 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7705
7706 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7707
7708 * add-log.el (add-change-log-entry): Merge the current entry with the
7709 previous one if the previous one is empty.
7710
7711 2000-05-26 Dave Love <fx@gnu.org>
7712
7713 * loadhist.el (unload-feature): Fix interactive spec [from
7714 lijnzaad@ebi.ac.uk].
7715
7716 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7717 subr-arity to check primitives.
7718 (byte-compile-flush-pending, byte-compile-file-form-progn)
7719 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7720 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7721 mapcar.
7722
7723 2000-05-26 Kenichi Handa <handa@etl.go.jp>
7724
7725 * international/fontset.el: Set family names of non-latin charsets
7726 in default fontset to "*".
7727
7728 * international/mule-diag.el (print-fontset): Combine family part
7729 and registry part of the fontname by "-*-" instead of "-".
7730
7731 * international/mule-cmds.el (encode-coding-char): Make strings
7732 multibyte before calling encode-coding-string.
7733
7734 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7735
7736 * derived.el: Fix keywords.
7737 (define-derived-mode): Only define if needed.
7738
7739 * simple.el (fill-comment, comment-column, comment-start)
7740 (comment-start-skip, comment-end, comment-indent-function)
7741 (block-comment-start, block-comment-end, indent-for-comment)
7742 (set-comment-column, kill-comment, comment-padding, comment-region)
7743 (comment-multi-line, indent-new-comment-line): Remove.
7744
7745 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7746 function names for comment operations.
7747
7748 * newcomment.el: Add abundant autoload cookies.
7749 (comment-style): Don't depend on runtime data at compile-time.
7750 (comment-indent-hook): Remove.
7751 (comment-indent): Check if comment-indent-hook is bound.
7752 (comment-region): Docstring fix.
7753
7754 2000-05-25 Dave Love <fx@gnu.org>
7755
7756 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7757 byte-code-function-p.
7758
7759 * mail/rmailsum.el: Add provide.
7760
7761 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7762
7763 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7764 defcustom.
7765
7766 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7767
7768 * ediff-diff.el (ediff-exec-process): delete --binary option from
7769 non-buffer ediff jobs.
7770
7771 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7772
7773 * hilit-chg.el (highlight-changes-mode): Ask about color or
7774 grayscale support, not about window-system.
7775
7776 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7777 window-system.
7778 (ffap-highlight): Always default to t.
7779
7780 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7781 display-popup-menus-p instead of looking at window-system.
7782
7783 * disp-table.el (standard-display-g1, standard-display-graphic):
7784 Only refuse to use string glyphs on X and MS-Windows.
7785
7786 * avoid.el: Remove window-system from commentary, suggest to use
7787 display-*-p instead.
7788
7789 * apropos.el (apropos-print): Use display-mouse-p instead of
7790 window-system.
7791
7792 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7793
7794 * international/codepage.el (cp-decoding-vector-for-codepage):
7795 Fill up unsupported characters with their own codes. From Kenichi
7796 Handa.
7797
7798 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7799
7800 * international/mule-diag.el (describe-char-after): Use
7801 display-graphic-p instead of window-system, so that this function
7802 works on MS-DOS.
7803
7804 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7805
7806 * international/codepage.el (cp-make-coding-systems-for-codepage):
7807 Remove the eight-bit-graphic and eight-bit-control charsets from
7808 the list of charsets which we convert into `?'.
7809
7810 2000-05-25 Kenichi Handa <handa@etl.go.jp>
7811
7812 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7813 private charsets.
7814 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7815 japanese-jisx0213-2): New charsets.
7816
7817 * international/fontset.el: Setup default fontset for new charsets.
7818
7819 2000-05-24 Dave Love <fx@gnu.org>
7820
7821 * info.el (Info-find-node-2): Restructure [following "Vadim
7822 S. Solomin" <sovs@uic.nnov.ru>].
7823
7824 * icomplete.el: Fix header for Finder.
7825
7826 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7827
7828 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7829 STAY.
7830
7831 * rmail.el (rmail-automatic-folder-directives): New user variable.
7832 (rmail-show-message): Add call to `rmail-auto-file' during
7833 display.
7834 (rmail-auto-file): New function.
7835
7836 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7837
7838 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
7839 account.
7840 (ediff-test-utility,ediff-diff-mandatory-option)
7841 (ediff-reset-diff-options): Utilities for proper initialization of
7842 ediff-diff-options and ediff-diff3-options on Windows.
7843
7844 * ediff-init.el (ediff-merge-filename-prefix): New customizable
7845 variable.
7846
7847 * ediff-mult.el (ediff-filegroup-action): Use
7848 ediff-merge-filename-prefix.
7849
7850 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7851
7852 * viper-ex.el (ex-write): Set selective display to nil.
7853
7854 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7855
7856 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7857 aliases for hebrew-iso-8bit.
7858
7859 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7860
7861 * woman.el: New version from Francis J. Wright
7862 <F.J.Wright@Maths.QMW.ac.uk>.
7863 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7864 names in environment variables regardless of the path separator.
7865 (woman-topic-all-completions-1): Don't call file-name-directory-p
7866 on all files, since woman-file-regexp already filters out any
7867 directories.
7868
7869 2000-05-24 Kenichi Handa <handa@etl.go.jp>
7870
7871 * international/quail.el (quail-start-translation): Don't change
7872 modified-p of the current buffer.
7873 (quail-start-conversion): Likewise.
7874
7875 * international/kkc.el (kkc-region): Don't change modified-p of
7876 the current buffer.
7877
7878 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7879 conform to RFC1468.
7880 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
7881
7882 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7883
7884 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7885 (speedbar-insert-button): Invisible text property fix.
7886 (speedbar-directory-plus): Renamed from speedbar-directory-+
7887 (speedbar-directory-minus): Renamed from speedbar-directory--
7888 (speedbar-page-plus): Renamed from speedbar-file-+
7889 (speedbar-page-minus): Renamed from speedbar-file--
7890 (speedbar-page): Renamed from speedbar-file-
7891 (speedbar-tag): Renamed from speedbar-tag-
7892 (speedbar-tag-plus): Renamed from speedbar-tag-+
7893 (speedbar-tag-minus): Renamed from speedbar-tag--
7894 (speedbar-expand-image-button-alist): Use above renames.
7895
7896 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7897 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7898 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7899 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7900 * sb-pg.xpm: Renamed from sb-file.xpm
7901 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7902 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7903
7904 2000-05-24 Kenichi Handa <handa@etl.go.jp>
7905
7906 * international/quail.el (quail-show-guidance-buf): Set
7907 current-input-method of the guidance buffer to the name of the
7908 curren input method.
7909
7910 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7911
7912 * progmodes/compile.el (compile-internal): Style typo.
7913
7914 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7915 quote vars and functions in the docstring.
7916
7917 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7918
7919 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7920 Don't quote lambdas.
7921
7922 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7923
7924 2000-05-23 Gerd Moellmann <gerd@gnu.org>
7925
7926 * startup.el (command-line): Determine source file of compiled
7927 user init file differently. Warn if compiled user init file
7928 is older than its source file.
7929
7930 * ffap.el (ffap-url-regexp): Add `https'.
7931
7932 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7933
7934 * files.el (make-backup-file-name-1): Replace slashes with `!'
7935 rather than `|' (which is not allowed on Windows). Replace the
7936 drive letters with a string "drive_X".
7937
7938 2000-05-23 Gerd Moellmann <gerd@gnu.org>
7939
7940 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7941
7942 * files.el (interpreter-mode-alist): Add `bash2'.
7943
7944 2000-05-22 Dave Love <fx@gnu.org>
7945
7946 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7947 mapc.
7948 (feature-file): Avoid calling symbol-name. Doc fix.
7949 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7950 (loadhist-hook-functions): Add mouse-position-function.
7951 (unload-feature): Change uses of mapcar.
7952
7953 * files.el (parse-colon-path): Doc fix.
7954 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7955 (set-auto-mode): Use mapc.
7956
7957 * complete.el (PC-look-for-include-file): Use :alnum: character
7958 class.
7959 (partial-completion-mode): Add autoload cookie.
7960
7961 2000-05-22 Sam Steingold <sds@gnu.org>
7962
7963 * info.el (Info-fontify-node): Fixed the call to
7964 `add-text-properties' (bug introduced on 2000-05-18).
7965
7966 2000-05-22 Dave Love <fx@gnu.org>
7967
7968 * bindings.el: Remove debug-ignored-errors set in other files.
7969
7970 * progmodes/etags.el: Add to debug-ignored-errors.
7971 (visit-tags-table-buffer): Clear out buffers holding old tables
7972 when making a new list.
7973 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7974 mapc.
7975
7976 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7977 quote keywords.
7978 (cmpl-string-case-type): Use character classes.
7979
7980 * comint.el:
7981 * textmodes/ispell.el:
7982 * imenu.el:
7983 * mail/mh-e.el:
7984 * progmodes/compile.el: Add to debug-ignored-errors.
7985
7986 * dabbrev.el: Add to debug-ignored-errors.
7987 (dabbrev-completion): Use mapc.
7988
7989 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7990
7991 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7992 (woman-mapcan, woman-parse-man.conf)
7993 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7994 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7995 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7996 path syntax better.
7997 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7998 (woman-manpath): Call woman-parse-man.conf.
7999 (woman-emulation): New defcustom, defaults to nroff.
8000 (woman-font-support): New defconst.
8001 (woman-use-symbol-font): New defcustom.
8002 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8003 "Emulation".
8004 Many functions: Doc fix.
8005
8006 2000-05-22 Kenichi Handa <handa@etl.go.jp>
8007
8008 * international/quail.el (quail-simple-translation-keymap): Map
8009 128..255 to quail-self-insert-command.
8010 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8011
8012 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8013
8014 * help.el (help-manyarg-func-alist): Typo.
8015
8016 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8017 intervals which makes it heaps simpler.
8018
8019 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8020 the nested comment markers.
8021
8022 * subr.el (remove-hook): Don't turn the hook's value into a list.
8023
8024 2000-05-21 Dave Love <fx@gnu.org>
8025
8026 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8027 are invalid characters.
8028
8029 * international/mule-util.el (detect-coding-with-priority): Use
8030 mapc. Remove redundant lambda.
8031
8032 * international/mule-diag.el (list-non-iso-charset-chars)
8033 (describe-fontset): Remove redundant lambda.
8034
8035 * emulation/crisp.el (brief-mode): New alias.
8036
8037 * emacs-lisp/ring.el (ring-elements): New function.
8038
8039 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8040 (easy-menu-do-add-item): Use keywordp.
8041
8042 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8043
8044 * replace.el: Doc and error message fixes.
8045 (replace-highlight): Use facep, not internal-find-face.
8046
8047 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8048
8049 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8050
8051 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8052 (log-edit-insert-changelog): Drop `:' as well.
8053
8054 * log-view.el: Fix file description.
8055 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8056 available.
8057 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8058 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8059
8060 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8061 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8062 Print a status message if the toggle is called interactively.
8063 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8064 for global minor modes and use `defcustom' for them.
8065 Use add-minor-mode.
8066 (easy-mmode-define-derived-mode): Remove.
8067 (define-derived-mode): Fancier default docstring.
8068 (easy-mmode-define-navigation): Signal an error rather than (ding).
8069
8070 * newcomment.el (comment-styles): New `box-multi'.
8071 (comment-normalize-vars): Better default for comment-continue to
8072 avoid whitespace-only continuations.
8073 (comment-search-forward): Always move even in the no-syntax case.
8074 (comment-padright): Only obey N if it's only obeyed for padleft.
8075 (comment-make-extra-lines): Better handling of empty continuations.
8076 Use `=' for the filler if comment-start has only one character.
8077 (uncomment-region): Try handling the special `=' filler.
8078 (comment-region): Allow LINES even if MULTI is nil.
8079 (comment-box): Choose box style based on comment-style.
8080
8081 2000-05-20 Kenichi Handa <handa@etl.go.jp>
8082
8083 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
8084 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8085
8086 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
8087
8088 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8089 and insert, not subst-char-in-region.
8090
8091 * international/mule-diag.el (list-character-sets-1): Handle
8092 charsets eight-bit-control and eight-bit-graphic.
8093 (list-iso-charset-chars): Likewise.
8094 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8095 charactes as is. Use indent-to to align characters.
8096
8097 * international/mule-cmds.el (find-multibyte-characters): Never
8098 exclude charsets eight-bit-control and eight-bit-graphic.
8099
8100 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8101
8102 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8103 Don't quote lambdas.
8104
8105 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8106
8107 2000-05-19 Gerd Moellmann <gerd@gnu.org>
8108
8109 * gud.el (gud-jdb-directories): Doc fix.
8110
8111 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8112
8113 * newcomment.el: New file.
8114
8115 2000-05-19 Gerd Moellmann <gerd@gnu.org>
8116
8117 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
8118
8119 2000-05-18 Andreas Schwab <schwab@suse.de>
8120
8121 * dired.el (dired-between-files): Also skip lines beginning with
8122 `used'.
8123
8124 2000-05-18 Gerd Moellmann <gerd@gnu.org>
8125
8126 * msb.el (msb-menu-cond): Add choice `user'.
8127
8128 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8129
8130 * ps-print.el: Compatibility, customization and doc fix.
8131 (ps-printer-name-option): Replace defconst by defvar.
8132 (ps-postscript-code-directory): XEmacs compatibility.
8133 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8134 fix.
8135 (ps-user-defined-prologue, ps-print-prologue-header)
8136 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8137 compatibility and code fix.
8138 (ps-print-background-image, ps-print-background-text):
8139 Customization fix.
8140 (ps-line-number-start, ps-n-up-on): New vars.
8141
8142 2000-05-18 Espen Skoglund <esk@ira.uka.de>
8143
8144 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8145 the indent-comment function to just return the appropriate indent.
8146
8147 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8148
8149 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8150 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8151 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8152
8153 2000-05-18 Dave Love <fx@gnu.org>
8154
8155 * info.el (Info-fontify-node): Add intangible property as well as
8156 invisible.
8157
8158 * calendar/appt.el (appt-make-list): Match all lines of entry.
8159 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8160
8161 2000-05-18 Kenichi Handa <handa@etl.go.jp>
8162
8163 * international/mule-diag.el (describe-char-after): Call
8164 internal-char-font, not char-font. If internal-char-font returns
8165 nil, display "-- none --".
8166
8167 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8168
8169 * image.el (image-type-available-p): Don't reference image-types
8170 if it isn't bound.
8171
8172 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8173
8174 * autoarg.el (autoarg-mode): Typo in the :set argument.
8175
8176 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8177
8178 * startup.el (command-line-1): Don't signal an error if the
8179 directory for auto-save-list files does not yet exist.
8180
8181 2000-05-17 Kenichi Handa <handa@etl.go.jp>
8182
8183 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8184
8185 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8186
8187 * subr.el (remove-hook): `setq' hook-value, not `set'.
8188
8189 2000-05-16 Sam Steingold <sds@gnu.org>
8190
8191 * info.el (debug-ignored-errors): More errors to ignore.
8192
8193 2000-05-16 Dave Love <fx@gnu.org>
8194
8195 * cus-edit.el: Don't require cl or easymenu.
8196 (custom-variable-prompt): Test standard-value property, not
8197 user-variable-p.
8198
8199 2000-05-16 Sam Steingold <sds@gnu.org>
8200
8201 * subr.el (add-hook): `setq' hook-value, not `set'.
8202
8203 2000-05-16 Gerd Moellmann <gerd@gnu.org>
8204
8205 * startup.el (command-line-1): Mention the FAQ in the startup
8206 message.
8207
8208 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8209
8210 * progmodes/compile.el (compilation-parse-errors): Collect
8211 `nomessage' regexps last.
8212
8213 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8214
8215 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8216 to the function name.
8217
8218 2000-05-15 Dave Love <fx@gnu.org>
8219
8220 * speedbar.el (speedbar-recenter): Typo.
8221 (speedbar-expand-line): Make arg optional.
8222 (speedbar-mode): Avoid a compiler warning.
8223
8224 2000-05-15 Gerd Moellmann <gerd@gnu.org>
8225
8226 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8227 user-specified option string is empty.
8228
8229 * mouse.el (mouse-yank-at-click): Doc fix.
8230
8231 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8232
8233 * term/internal.el (IT-character-translations): More updates of
8234 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8235 documents.
8236
8237 2000-05-15 Gerd Moellmann <gerd@gnu.org>
8238
8239 * env.el (getenv): New function, interactively callable.
8240 (setenv, getenv): Remove autoload cookies.
8241
8242 * loadup.el: Load `env'.
8243
8244 * progmodes/f90.el: Change author's mail address.
8245
8246 2000-05-14 Dave Love <fx@gnu.org>
8247
8248 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8249 goto-addr as an option.
8250
8251 * help.el (help-xref-stack): Doc fix.
8252 (help-xref-following): New variable.
8253 (help-make-xrefs): Use it.
8254 (help-xref-go-back): Use position information from stack element.
8255 (help-follow): Make position in stack element a pair. Use
8256 help-xref-following.
8257
8258 * autoarg.el: New file.
8259
8260 * faces.el: Declare more functions obsolete.
8261
8262 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8263 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8264 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8265 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8266 Remove all the setup-...-environment functions.
8267
8268 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8269
8270 * speedbar.el: Updated the commentary section. xemacs20p now uses
8271 >= when detecting. Require `defimage' safely.
8272 (speedbar-easymenu-definition-base): Add toggle for images.
8273 (speedbar-easymenu-definition-special): Add flush cache & expand.
8274 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8275 (speedbar-reconfigure-keymaps-hook): New variable.
8276 (speedbar-frame-parameters): Updated documentation.
8277 (speedbar-use-imenu-flag): Updated custom tag
8278 (speedbar-dynamic-tags-function-list): New variable.
8279 (speedbar-tag-hierarchy-method): Updated doc & custom.
8280 (speedbar-indentation-width, speedbar-indentation-width) New
8281 variables.
8282 (speedbar-hide-button-brackets-flag): Customizable.
8283 (speedbar-vc-indicator): Doc update.
8284 (speedbar-ignored-path-expressions): Updated default value.
8285 (speedbar-supported-extension-expressions): Updated default value.
8286 (speedbar-syntax-table): Remove {} paren status.
8287 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8288 as "+". Added overlay aliases.
8289 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8290 `force-mode-line-update'.
8291 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8292 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8293 `mouse-set-point'
8294 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
8295 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8296 of arbitrary text, and new helper functions.
8297 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8298 filename finder.
8299 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8300 (speedbar-directory-buttons): Update path search/expansion.
8301 (speedbar-make-tag-line): Pay attention to
8302 `speedbar-indentation-width'. Use more care w/ invisible
8303 properties.
8304 (speedbar-change-expand-button-char): Call
8305 `speedbar-insert-image-button-maybe'.
8306 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
8307 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8308 (speedbar-trim-words-tag-hierarchy)
8309 (speedbar-simple-group-tag-hierarchy): New functions
8310 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
8311 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8312 functions.
8313 (speedbar-mouse-set-point): New function
8314 (speedbar-power-click): Updated documentation.
8315 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8316 of tag prefix text.
8317 (speedbar-expand-line, speedbar-contract-line): Make more robust
8318 to strange text.
8319 (speedbar-expand-line): Takes universal argument to flush the
8320 cache.
8321 (speedbar-flush-expand-line): New function.
8322 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8323 Use new generator insertion method.
8324 (speedbar-fetch-dynamic-tags): New function.
8325 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8326 `speedbar-fetch-dynamic-imenu'.
8327 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8328 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8329 "Revert Buffer" menu items.
8330 (speedbar-buffer-buttons-engine): Be smarter when creating a
8331 filename tag (for expansion purposes.).
8332 (speedbar-highlight-one-tag-line,
8333 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8334 (speedbar-recenter): New functions.
8335 (defimage-speedbar): Image loading abstraction.
8336 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8337 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8338 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8339 (speedbar-tag-type, speedbar-tag-mail): New images.
8340 (speedbar-expand-image-button-alist): New variable.
8341 (speedbar-insert-image-button-maybe): Insert an image over some
8342 buttons.
8343
8344 2000-05-13 Kenichi Handa <handa@etl.go.jp>
8345
8346 * international/mule-cmds.el (encode-coding-char): An ASCII
8347 character is always encodable.
8348
8349 * international/mule-conf.el: Add more information in descriptions
8350 of character sets.
8351
8352 * international/mule-diag.el (describe-char-after): New function.
8353 (describe-font-internal): Adjusted for the change of font-info.
8354 (describe-font): Likewise.
8355 (print-fontset): Rewritten for the new fontset implementation.
8356 (describe-fontset): Include fontset alias names in completion.
8357 (list-fontsets): Adjusted for the change of print-fontset.
8358
8359 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8360 describe-char-after instead of displaying the detail in the echo
8361 area.
8362 (syntax-code-table): Format changed.
8363 (string-to-syntax): Adjusted for the above change.
8364
8365 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8366
8367 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8368
8369 2000-05-12 Dave Love <fx@gnu.org>
8370
8371 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8372 dependence. Use line-{beginning,end}-position, not
8373 point-at{b,e}ol. Some doc fixes.
8374 (todo-position): New function. Fix callers of position to use it.
8375 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8376
8377 2000-05-12 Gerd Moellmann <gerd@gnu.org>
8378
8379 * time.el (display-time-mail-icon): Use `:ascent center'.
8380
8381 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8382 handling FTP security extensions.
8383
8384 2000-05-11 Dave Love <fx@gnu.org>
8385
8386 * calendar/todo-mode.el: New file.
8387
8388 2000-05-11 Gerd Moellmann <gerd@gnu.org>
8389
8390 * comint.el (comint-read-input-ring): Move reference to
8391 comint-input-ring-size outside of the save-excursion. It was
8392 causing the default value to be the only one ever seen.
8393
8394 * font-lock.el: Update copyright. Remove Simon Marshall's email
8395 address on request from him.
8396
8397 * subr.el (substitute-key-definition): Add comment describing
8398 the meaning of PREFIX.
8399
8400 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8401
8402 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8403
8404 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8405 (add-minor-mode): Don't make the variable buffer-local and add a
8406 reference to define-minor-mode in the docstring.
8407
8408 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8409 HEADER/FOOTER and fix bug with trailing empty directory.
8410 (cvs-append-to-ignore): Use vc-editable-p if available.
8411 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8412 (vc-do-command): Tweak advice to handle the new VC.
8413
8414 * log-view.el (log-view-goto-rev): New function for the new VC.
8415 (log-view-minor-wrap): Use mark-active.
8416
8417 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8418 (log-edit-changelog-full-paragraphs): New var.
8419 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8420 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8421 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8422 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8423 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8424 Replace the `cvs' prefix with `log-edit'.
8425
8426 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8427
8428 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8429 (diff-font-lock-defaults): Explicitly turn off multiline.
8430 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8431 (diff-ediff-patch): Fix call to ediff-patch-file.
8432 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8433 Handle comments.
8434
8435 * frame.el (automatic-hscrolling): Typo.
8436
8437 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8438
8439 2000-05-09 Sam Steingold <sds@goems.com>
8440
8441 * apropos.el (apropos-print): use `describe-face' instead of
8442 `customize-face-other-window'.
8443
8444 2000-05-09 Dave Love <fx@gnu.org>
8445
8446 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8447
8448 * help.el (describe-variable): Have customize button pop the
8449 help-xref stack when invoked.
8450 (help-xref-symbol-regexp): Add `face'.
8451 (help-make-xrefs): Check for quoted face names and adapt regexp
8452 submatch numbers to cope.
8453 (help-xref-interned): Maybe insert face doc too. Separate
8454 sections with a line of hyphens.
8455
8456 * faces.el: Some doc fixes. Declare some functions obsolete.
8457 (describe-face): Add customize button. Return the help
8458 text. Fix prompt.
8459
8460 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8461
8462 * term/internal.el (IT-character-translations): Fix last change.
8463
8464 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8465
8466 * woman.el: New file
8467 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8468
8469 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8470
8471 * term/internal.el (IT-character-translations): Update ASCII
8472 simulations for greek-iso8859-7, add latin-iso8859-14 and
8473 latin-iso8859-15.
8474
8475 * international/mule-cmds.el (set-language-info-alist): Call
8476 define-prefix-command with 3 arguments, to make the map suitable
8477 for a menu.
8478
8479 2000-05-07 Dave Love <fx@gnu.org>
8480
8481 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
8482
8483 2000-05-05 Dave Love <fx@gnu.org>
8484
8485 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8486 list in doc string. Don't quote keyword symbols.
8487 * emacs-lisp/cl.el: Likewise
8488 * emacs-lisp/cl-seq.el: Likewise
8489
8490 2000-05-05 Gerd Moellmann <gerd@gnu.org>
8491
8492 * abbrev.el (abbrev-mode): Make ARG optional.
8493
8494 2000-05-04 Gerd Moellmann <gerd@gnu.org>
8495
8496 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8497
8498 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8499
8500 * subr.el (substitute-key-definition): Clarify documentation.
8501
8502 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
8503
8504 * glasses.el (glasses-convert-to-unreadable): Use
8505 `glasses-separator' instead of the hard-wired "_".
8506 (glasses-mode): Call `glasses-make-unreadable' only in a single
8507 place.
8508
8509 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8510
8511 * term/internal.el (cjk-codepages-alist): Add associations for
8512 Chinese and Korean codepages. Remove FIXME comment.
8513
8514 2000-05-03 Dave Love <fx@gnu.org>
8515
8516 * time.el (display-time-mail-face, display-time-use-mail-icon):
8517 New option.
8518 (display-time-mail-icon): New variable.
8519 (display-time-string-forms): Use the above. Fix the local-map.
8520
8521 2000-05-03 Gerd Moellmann <gerd@gnu.org>
8522
8523 * replace.el (query-replace-map): Add binding for `E'.
8524 (query-replace-help): Extend help text.
8525 (perform-replace): Allow editing the replacement string.
8526
8527 * make-mode.el (makefile-mode-abbrev-table): New variable.
8528 (makefile-mode): Set local abbrev table to
8529 makefile-mode-abbrev-table.
8530 (makefile-font-lock-keywords): Fontify includes and conditionals.
8531
8532 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8533 set TOGGLE's value.
8534
8535 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8536 mail-interactive-insert-alias.
8537 (mail-abbrev-complete-alias): New command.
8538 (mail-mode-map): Bind it to `M-TAB'.
8539
8540 2000-05-03 Kenichi Handa <handa@etl.go.jp>
8541
8542 * language/lao-util.el (lao-compose-region): New function.
8543
8544 2000-05-02 Gerd Moellmann <gerd@gnu.org>
8545
8546 * files.el (recover-session): Make directories as necessary
8547 if they don't exist yet.
8548
8549 * calendar/cal-french.el
8550 (french-calendar-multibyte-special-days-array)
8551 (french-calendar-special-days-array): Change French text.
8552 (calendar-french-date-string): Change output.
8553 (calendar-goto-french-date): Likewise.
8554
8555 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8556
8557 * wid-edit.el (widget-default-active): Obey `:always-active'.
8558 (widget-documentation-string-value-create): Set `:always-active'.
8559
8560 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8561
8562 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8563 default prefix to `~/_emacs.d/auto-save.list/_s'.
8564 (normal-top-level): Create the directory for auto-save files, if
8565 it doesn't already exist (in the ms-dos case only).
8566
8567 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8568
8569 * international/mule-cmds.el (set-language-environment): Don't
8570 concat an integer (dos-codepage), use format instead.
8571
8572 2000-05-02 Dave Love <fx@gnu.org>
8573
8574 * help.el (help-xref-on-pp): Check for constant symbols.
8575
8576 2000-04-29 Gerd Moellmann <gerd@gnu.org>
8577
8578 * startup.el (normal-top-level): Put a condition-case around
8579 the code loading subdirs.el.
8580
8581 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8582
8583 * ps-print.el: Upside-down and face background color printing,
8584 line number step, doc fix.
8585 (ps-print-version): New version number (5.2).
8586 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8587 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8588 (ps-spool-config): Var fix.
8589 (ps-printer-name-option): Const fix.
8590 (ps-print-upside-down, ps-use-face-background)
8591 (ps-line-number-step): New vars.
8592 (ps-window-system, ps-lp-system): New consts.
8593 (ps-face-background): New fun.
8594
8595 2000-04-28 Richard Stallman <rms@gnu.org>
8596
8597 * files.el (make-auto-save-file-name):
8598 Apply auto-save-file-name-transforms to visited file name
8599 before generating auto save file name.
8600 (auto-save-file-name-transforms): New variable.
8601
8602 * files.el (backup-enable-predicate):
8603 Correctly test for a file under a temporary directory.
8604
8605 2000-04-28 Gerd Moellmann <gerd@gnu.org>
8606
8607 * subr.el (add-minor-mode): Rewritten.
8608
8609 2000-04-28 Kenichi Handa <handa@etl.go.jp>
8610
8611 * mail/sendmail.el (sendmail-send-it): Set
8612 buffer-file-coding-system to the selected coding system for MIME
8613 header.
8614
8615 2000-04-27 Gerd Moellmann <gerd@gnu.org>
8616
8617 * dired.el (dired-move-to-filename-regexp): Allow format where
8618 YYYY is followed by two spaces.
8619
8620 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8621 in the second character class of the regexp.
8622
8623 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8624 mh-etc, too.
8625
8626 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8627 nil.
8628
8629 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8630
8631 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8632 argument.
8633
8634 2000-04-27 Sen Nagata <sen@eccosys.com>
8635
8636 * emacs-lisp/crm.el (crm-completion-table): New variable.
8637 (crm-collection-fn, crm-test-completion)
8638 (completing-read-multiple): Use it.
8639
8640 2000-04-27 Dave Love <fx@gnu.org>
8641
8642 * help.el (locate-library): Use mapc.
8643 (help-manyarg-func-alist): Add call-process-region.
8644
8645 2000-04-26 Gerd Moellmann <gerd@gnu.org>
8646
8647 * subr.el (add-minor-mode): Make argument MAP optional.
8648
8649 * desktop.el (desktop-save): Save list of minor modes.
8650 (desktop-create-buffer): Restore minor modes.
8651 (desktop-minor-mode-table): New user-option.
8652
8653 * subr.el (add-minor-mode): New function.
8654
8655 * image.el (find-image): New function.
8656 (defimage): Rewritten to find image at load time.
8657
8658 * startup.el (normal-top-level-add-to-load-path): Handle
8659 case that the default directory is not in load-path.
8660
8661 * help.el: Old patch from Stefan Monnier.
8662 (help-xref-on-pp): New function.
8663 (describe-variable): Use it to display xrefs in a symbol's value.
8664
8665 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8666
8667 * cus-edit.el (custom-face): Fix parenthesis.
8668
8669 2000-04-26 Kenichi Handa <handa@etl.go.jp>
8670
8671 * mail/rmail.el (rmail-expunge): When there are no deleted
8672 messages, do nothing.
8673
8674 2000-04-26 Dave Love <fx@gnu.org>
8675
8676 * international/mule-cmds.el (locale-translation-file-name):
8677 Defvar to nil.
8678 (set-locale-environment): Set it here (at runtime).
8679
8680 2000-04-25 Gerd Moellmann <gerd@gnu.org>
8681
8682 * replace.el (perform-replace): Add parameters START and END. Use
8683 them instead of the check for a region in Transient Mark mode.
8684 (query-replace-read-args): Return two more list elements for the
8685 start and end of the region in Transient Mark mode.
8686 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8687 (map-query-replace-regexp, replace-string, replace-regexp): Add
8688 optional last arguments START and END and pass them to
8689 perform-replace.
8690
8691 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8692 form with additional arguments for perform-replace.
8693
8694 * progmodes/etags.el (tags-query-replace): Add parameters START
8695 and END. Construct a form with additional arguments for
8696 perform-replace.
8697
8698 * simple.el (shell-command): Set default directory for "*Shell
8699 Command Output" buffer.
8700
8701 * language/european.el (iso-latin-4): Fix typo.
8702
8703 * emacs-lisp/crm.el: New file.
8704
8705 2000-04-24 Dave Love <fx@gnu.org>
8706
8707 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8708 (Custom-reset-saved, Custom-reset-standard)
8709 (custom-group-value-create, custom-group-set, custom-group-save)
8710 (custom-group-reset-current, custom-group-reset-saved)
8711 (custom-group-reset-standard): Use mapc.
8712 (custom-buffer-create-internal): Disable undo when creating items.
8713 Use mapc.
8714 (custom-face): Avoid redundant lambda.
8715
8716 2000-04-24 Gerd Moellmann <gerd@gnu.org>
8717
8718 * startup.el (auto-save-list-file-prefix): Set default to
8719 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8720
8721 2000-04-24 Sam Steingold <sds@gnu.org>
8722
8723 * time-stamp.el (time-stamp-string-preprocess): Always convert
8724 `field-result' to a string.
8725
8726 2000-04-24 Gerd Moellmann <gerd@gnu.org>
8727
8728 * frame.el (scrolling): New group.
8729 (automatic-hscrolling): New user-option.
8730
8731 * startup.el (command-line-x-option-alist): Add `-lsp' and
8732 `--line-spacing'.
8733
8734 2000-04-19 Dave Love <fx@gnu.org>
8735
8736 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8737 (cl-mapc): Rename from mapc. Fix the funcall.
8738
8739 2000-04-19 Gerd Moellmann <gerd@gnu.org>
8740
8741 * simple.el (clone-indirect-buffer-other-window): New command.
8742 (clone-indirect-buffer): Add optional arg NORECROD.
8743 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8744
8745 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8746
8747 * window.el (count-screen-lines): New function.
8748 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8749 instead of window-buffer-height.
8750
8751 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8752 non-existing variable comint-input-sentinel.
8753 (inferior-lisp-args-to-list): Removed.
8754 (inferior-lisp): Use split-string instead of
8755 inferior-lisp-args-to-list.
8756
8757 * hexl.el (hexl-insert-hex-string): New command.
8758
8759 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8760 instead of concat.
8761
8762 2000-04-18 Gerd Moellmann <gerd@gnu.org>
8763
8764 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8765 at the start of an existing but empty folder.
8766
8767 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8768
8769 * ps-mule.el: Customization fix, doc fix.
8770 (ps-multibyte-buffer): Customization fix.
8771
8772 2000-04-17 Richard M. Stallman <rms@gnu.org>
8773
8774 * subr.el (read-passwd): Use read-char-exclusive.
8775
8776 2000-04-17 Gerd Moellmann <gerd@gnu.org>
8777
8778 * textmodes/texinfo.el (texinfo-insert-@email)
8779 (texinfo-insert-@emph, texinfo-insert-@quotation)
8780 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8781 (texinfo-mode-map): Add key bindings for them.
8782
8783 * files.el (basic-save-buffer-2): Use a template with `$'
8784 instead of `#' for VMS.
8785
8786 * simple.el (clone-indirect-buffer): New function.
8787
8788 2000-04-16 Stephen Eglen <stephen@gnu.org>
8789
8790 * iswitchb.el (iswitchb-case): New function. If the user input
8791 contains any upper-case characters, the search is made
8792 case-sensitive.
8793
8794 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8795
8796 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8797 comment-end.
8798 (texinfo-font-lock-syntactic-keywords): New var.
8799 (texinfo-font-lock-keywords): Remove comment regexp.
8800 (texinfo-insert-block): New function.
8801 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
8802 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8803 and font-lock-defaults. Use regexp-opt for outline-regexp.
8804 (texinfo-environments): New var.
8805 (texinfo-environment-regexp): Use regexp-opt and
8806 texinfo-environments.
8807
8808 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8809 ispell-process is bound since this might be eval'd before ispell
8810 is loaded.
8811 (ispell-message): Use a tiny bit less magic and a bit more hard
8812 data to figure out what kind of sc-cite-regexp to use.
8813
8814 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8815
8816 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8817 (insert-cyclic-diary-entry): Unquote the lambda.
8818
8819 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8820
8821 * files.el (backup-enable-predicate): Unquote the lambda.
8822
8823 * cus-edit.el (custom-face, face): Unquote the lambda.
8824
8825 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8826
8827 * ps-print.el: Check for line-beginning-position definition.
8828
8829 * ps-print.el: Fix counting lines in a region.
8830 (ps-print-version): New version number (5.1.5).
8831 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8832 (ps-printing-region): Fun code fix.
8833
8834 2000-04-15 Gerd Moellmann <gerd@gnu.org>
8835
8836 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8837 to file-directory-p.
8838
8839 2000-04-14 Gerd Moellmann <gerd@gnu.org>
8840
8841 * gud.el (gud-jdb-build-source-files-list): Check that directory
8842 exists before calling directory-files.
8843
8844 2000-04-13 Dave Love <fx@gnu.org>
8845
8846 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8847 syntax.
8848
8849 * emacs-lisp/cl-specs.el: Remove when, unless.
8850
8851 * emacs-lisp/cl-extra.el: Don't quote keywords.
8852 (cl-old-mapc): New variable.
8853 (mapc): Use it.
8854 (cl-map-intervals): Use with-current-buffer. Don't check for
8855 next-property-change.
8856 (cl-map-overlays): Use with-current-buffer.
8857 (cl-expt): Remove.
8858 (copy-tree, remprop): Define unconditionally.
8859
8860 * emacs-lisp/cl-compat.el (keywordp): Remove.
8861
8862 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8863 to use keywordp.
8864 (edebug-spec): Enable keywordp.
8865
8866 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8867 string-lessp.
8868
8869 * cus-start.el: Use keywordp.
8870
8871 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8872
8873 * diary-lib.el (include-other-diary-files): Fix the fix of
8874 2000-02-18 by doing a save-excursion.
8875
8876 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8877
8878 * ps-print.el: Customization fix, doc fix.
8879 (ps-print-version): New version number (5.1.4).
8880 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8881 (ps-print-preprint): Adjust code.
8882 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8883 (ps-print-prologue-header, ps-print-control-characters)
8884 (ps-spool-config): Customization fix.
8885
8886 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8887
8888 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8889 converted to the new menu-item format, names silightly changed,
8890 help strings added.
8891
8892 Support for spelling without async subprocesses:
8893
8894 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8895 (ispell-session-buffer): New variables.
8896 (ispell-start-process, ispell-process-status,
8897 ispell-accept-output, ispell-send-string): New functions, for
8898 Ispell invocation when async subprocesses aren't supported.
8899 (ispell-word, ispell-pdict-save, ispell-command-loop,
8900 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8901 to process-send-string with calls to ispell-send-string, and
8902 accept-process-output with ispell-accept-output.
8903 (ispell-init-process): Call ispell-process-status instead of
8904 process-status with.
8905 (ispell-init-process): Call ispell-start-process. Call
8906 ispell-accept-output and ispell-send-string. Don't call
8907 process-kill-without-query and kill-process if they are unbound.
8908 (ispell-async-processp): New function.
8909
8910 2000-04-12 Dave Love <fx@gnu.org>
8911
8912 * info.el: Add debug-ignored-errors.
8913 (Info-mode-menu): Add some items.
8914 (Info-directory): Add autoload cookie.
8915
8916 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8917 Modify `truncate-lines'. Make `describe-language-environment'
8918 always visible and add help. Modify `describe-key' help. Invoke
8919 Info-directory from `info'. New entry `emacs-manual'.
8920
8921 2000-04-10 Gerd Moellmann <gerd@gnu.org>
8922
8923 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8924 propertized-buffer-identification.
8925 (ebrowse-update-member-buffer-mode-line): Likewise.
8926 (ebrowse--mode-strings): Removed.
8927 (ebrowse--mode-line-props): Removed.
8928
8929 * files.el (auto-mode-alist): Add `EBROWSE'.
8930
8931 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8932 space before testing for end of buffer.
8933 (ebrowse-load): Removed.
8934 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8935 (ebrowse-create-tree-buffer): Rewritten.
8936 (ebrowse-tree-mode): Read tree from buffer.
8937
8938 * progmodes/ebrowse-ffh.el: Removed.
8939
8940 2000-04-10 Kenichi Handa <handa@etl.go.jp>
8941
8942 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8943
8944 2000-04-10 Gerd Moellmann <gerd@gnu.org>
8945
8946 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8947 at the wrong place.
8948
8949 2000-04-09 Dave Love <fx@gnu.org>
8950
8951 * files.el (backup-enable-predicate): Use
8952 temporary-file-directory, small-temporary-file-directory.
8953 (make-backup-file-name-function, backup-directory-alist): New
8954 variables.
8955 (make-backup-file-name-1): New function.
8956 (make-backup-file-name): Use it.
8957 (find-backup-file-name): Likewise. Use format for clarity, not
8958 concat.
8959 (file-newest-backup): Use make-backup-file-name.
8960
8961 2000-04-09 Gerd Moellmann <gerd@gnu.org>
8962
8963 * progmodes/ebrowse-ffh.el: New file.
8964
8965 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8966 to ebrowse-ffh.el.
8967 (ebrowse-load): Add autoload.
8968
8969 * finder.el (finder-commentary): Add autoload cookie.
8970
8971 * mail/rfc2368.el: Correct author's email address.
8972
8973 * progmodes/ebrowse.el: New file.
8974
8975 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8976 item help string.
8977 (easy-menu-do-add-item): Ditto.
8978 (easy-menu-define): Extend doc string.
8979
8980 * jit-lock.el (with-buffer-unmodified): Use
8981 restore-buffer-modified-p.
8982 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8983 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8984 with-buffer-unmodified.
8985
8986 2000-04-08 Dave Love <fx@gnu.org>
8987
8988 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8989 unless, when.
8990
8991 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8992
8993 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8994 (viper-flash-search-pattern): No operation when using Emacs
8995 doesn't support face.
8996 Use `viper-put-on-search-overlay'.
8997
8998 2000-04-04 Gerd Moellmann <gerd@gnu.org>
8999
9000 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9001 like C-r.
9002
9003 * progmodes/make-mode.el: Some doc fixes.
9004 (makefile-mode-abbrev-table): New variable.
9005 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9006 (makefile-font-lock-keywords): Fontify includes and conditionals.
9007 (toplevel): Require `dabbrev' and `add-log' when compiling.
9008
9009 * replace.el (perform-replace): Don't move forward one char
9010 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9011 to do that because it leaves point 1 position after the last
9012 replacement, after everything has been replaced.
9013
9014 * jit-lock.el (with-buffer-unmodified): New macro.
9015 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9016 modified state.
9017 (jit-lock-function-1): Extracted from jit-lock-function; not
9018 preserving buffer's modified state.
9019 (jit-lock-function, jit-lock-stealth-fontify): Call
9020 jit-lock-function-1.
9021
9022 * mail/rfc2368.el: Remove supernumerary copyright line.
9023
9024 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
9025
9026 * glasses.el: Provide facilities for inserting space before left
9027 parentheses and uncapitalization of identifiers.
9028 (glasses-mode): Try to remove old overlays in all cases.
9029
9030 2000-04-03 Gerd Moellmann <gerd@gnu.org>
9031
9032 * progmodes/compile.el (compile-internal): Display the compilation
9033 buffer in a different frame, if it's already displayed there.
9034
9035 * mail/rfc2368.el: New file.
9036
9037 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9038 header and insert its value as mail body.
9039
9040 * subr.el (member-ignore-case): New function.
9041
9042 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9043 (dabbrev--find-expansion): Ignore buffers matching a regexp
9044 from dabbrev-ignored-regexps.
9045
9046 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9047 to extensions handled by gzip.
9048
9049 2000-04-03 Richard M. Stallman <rms@gnu.org>
9050
9051 * files.el (insert-directory): List the total free space
9052 along with the used space.
9053
9054 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9055 line is followed by one that matches CITATION-REGEXP, end the
9056 paragraph.
9057
9058 2000-04-03 Markus Rost <rost@delysid.gnu.org>
9059
9060 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9061 (rmail-make-basic-summary-line): Use that option.
9062
9063 2000-04-03 Kenichi Handa <handa@etl.go.jp>
9064
9065 * international/mule-cmds.el (encoded-string-description):
9066 Rewritten. Try pretty description for ISO 2022 escape sequences
9067 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9068 for hexadecimal format.
9069
9070 2000-04-01 Dave Love <fx@gnu.org>
9071
9072 * cpp.el: Change customization group to `c' from `C'.
9073
9074 * vcursor.el (vcursor-move): Use display-color-p.
9075
9076 * international/mule-util.el: Provide mule-utils.
9077 (string-to-sequence): Simplify and speed up.
9078
9079 * international/mule.el (make-coding-system): Purecopy doc-string.
9080
9081 * international/mule-cmds.el: Various menu changes.
9082 (describe-specified-language-support): Handle `Default'.
9083 (set-language-info): Purecopy `info'.
9084
9085 2000-03-31 Andrew Innes <andrewi@gnu.org>
9086
9087 * vc.el (vc-backend-diff): Return the correct status if we had to
9088 retry the rcsdiff command without the --brief option.
9089
9090 2000-03-31 Dave Love <fx@gnu.org>
9091
9092 * help.el (help-manyarg-func-alist): Correct several omissions.
9093
9094 * add-log.el: Don't require cl, fortran.
9095 (add-log-current-defun-function): Doc fix.
9096 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9097 fix.
9098 (change-log-version-rcs): Function deleted.
9099 (change-log-version-number-search): Doc fix. Use
9100 vc-workfile-version. Avoid CL dolist.
9101 (add-change-log-entry): Just call add-log-current-defun to get
9102 defun. Simplify somewhat.
9103 (change-log-get-method-definition-1): Likewise.
9104 (add-log-current-defun): Return nil if calling
9105 add-log-current-defun-function does so. Move Fortran stuff to
9106 fortran.el. Return string without properties.
9107
9108 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9109 and :alpha: char classes.
9110
9111 * mail/supercite.el: Defvar curline when compiling.
9112 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9113 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9114 rather than a-zA-Z0-9 to allow non-ASCII characters.
9115
9116 2000-03-31 Gerd Moellmann <gerd@gnu.org>
9117
9118 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9119
9120 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9121 Re-enable new code.
9122
9123 * lpr.el (print-region-1): Use -d to specify printer name for
9124 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9125
9126 2000-03-31 Dave Love <fx@gnu.org>
9127
9128 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9129 for function definition in symbol's function value slot first
9130 instead of first consulting byte-compile-function-environment.
9131
9132 2000-03-31 Kenichi Handa <handa@etl.go.jp>
9133
9134 * language/european.el ("Polish"): New language environment.
9135 (setup-polish-environment): New function.
9136
9137 2000-03-30 Gerd Moellmann <gerd@gnu.org>
9138
9139 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9140 Disable new code.
9141
9142 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9143 trying to `load' the symbol of an autoload instead of the file
9144 recorded in the autoload. Fix error messages.
9145
9146 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9147
9148 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9149 (ps-print-version): New version number (5.1.3).
9150 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9151 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9152 (ps-generate-postscript-with-faces): Code fix.
9153 (ps-color-values): XEmacs compatibility.
9154 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9155 (ps-default-fg, ps-default-bg): Adjust customization.
9156 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9157 (ps-color-scale): Renaming old ps-color-value fun.
9158 (ps-print-headers): Replace ps-print-header group to avoid conflict
9159 with ps-print-header variable.
9160 (ps-print-miscellany): New group.
9161 (ps-format-color, ps-rgb-color): New funs.
9162 (ps-default-foreground): New var.
9163 (ps-printer-name-option): New const.
9164
9165 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9166
9167 * net/net-utils.el:
9168 (network-connection-host, network-connection-service): New variables
9169 (network-connection-mode): New mode, derived from comint-mode
9170 (network-connection-mode-setup): New function, saves host and
9171 service information in local variables.
9172
9173 * lisp/locate.el:
9174 (locate-word-at-point): Added this function
9175 (locate): Default to using locate-word-at-point as input
9176 Run dired-mode-hook
9177
9178 2000-03-29 Dave Love <fx@gnu.org>
9179
9180 * calendar/appt.el: Doc fixes.
9181 (appt-check): Convert min-to-app to a string before passing to
9182 appt-disp-window-function or concat.
9183 (appt-delete-window): Remove test for frame-root-window.
9184 (appt-select-lowest-window, appt-convert-time): Simplify.
9185
9186 * emacs-lisp/bytecomp.el: Doc fixes.
9187 (byte-compile-file-form-autoload): Update
9188 byte-compile-function-environment.
9189
9190 2000-03-29 Andreas Schwab <schwab@suse.de>
9191
9192 * emacs-lisp/autoload.el: Also print defsubst doc string
9193 specially.
9194
9195 * dired.el (dired-insert-directory): If dired-free-space-program
9196 failed just delete its output.
9197
9198 2000-03-29 Dave Love <fx@gnu.org>
9199
9200 * international/iso-cvt.el: Move provide to end. Doc fixes.
9201 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9202 (iso-iso2sgml, iso-sgml2iso): New functions.
9203 (iso-cvt-define-menu): Fix some entries and use backquote for
9204 clarity.
9205
9206 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9207
9208 2000-03-28 Gerd Moellmann <gerd@gnu.org>
9209
9210 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9211 ISO-DATE. If non-nil, return date in ISO 8601 format.
9212
9213 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9214
9215 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9216 if it ever becomes used.
9217 (log-edit-mode-hook): Default to vc-log-mode-hook.
9218 (log-edit-mode): Fix the docstring.
9219
9220 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9221 the code.
9222
9223 2000-03-26 Dave Love <fx@gnu.org>
9224
9225 * net/browse-url.el (browse-url): Re-fix case of
9226 browse-url-browser-function being an alist.
9227 (browse-url): Add :link to defgroup.
9228
9229 * files.el: Doc fixes.
9230 (file-truename): Include `[' in wildcard characters.
9231 (automount-dir-prefix): Customize.
9232 (find-file-wildcards): Add :version.
9233 (find-file-noselect): Simplify a mapcar call.
9234
9235 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9236 compatible with inf-lisp version.
9237 (eval-defun-1): Fix custom-declare-variable case.
9238
9239 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9240
9241 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9242
9243 2000-03-24 Gerd Moellmann <gerd@gnu.org>
9244
9245 * Makefile (COMPILE_FIRST): New macro.
9246 (compile-files): Compile files from COMPILE_FIRST first.
9247
9248 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9249 code.
9250
9251 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9252 matching open parenthesis in column 0 to defun-prompt-regexp
9253 only if open-paren-in-column-0-is-defun-start is set.
9254
9255 * sun-curs.el: Require CL at compile-time only.
9256
9257 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9258 instead of copy-list which is a function from CL.
9259 (msb--choose-menu, msb--mode-menu-cond)
9260 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9261 (msb--init-file-alist): Use mapcar instead of mapcan.
9262 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9263 `(' in column 0 in doc string.
9264 (msb--add-separators): Use mapcar instead of mapcan.
9265
9266 * cus-dep.el: Require CL at compile-time only.
9267
9268 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9269
9270 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9271 (byte-compile-warnings): New warning `noruntime'.
9272 (byte-compile-constants, byte-compile-variables): Fix docstring.
9273 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9274 execute `eval-whenc-compile's body.
9275 (byte-compile-unresolved-functions): Fix docstring.
9276 (byte-compile-eval): New function.
9277 (byte-compile-callargs-warn): Check if the function will be available
9278 at runtime (via property `byte-compile-noruntime').
9279 (byte-compile-print-syms): New function.
9280 (byte-compile-warn-about-unresolved-functions): Also warn about
9281 `noruntime' functions (and use `byte-compile-print-syms').
9282 (byte-compile-file): Capitalize the message.
9283
9284 2000-03-24 Gerd Moellmann <gerd@gnu.org>
9285
9286 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9287 (rmail-expunge): Ask for confirmation depending on the setting
9288 of rmail-confirm-expunge.
9289
9290 2000-03-23 Gerd Moellmann <gerd@gnu.org>
9291
9292 * Makefile (bootstrap-clean): If $(emacs) exists, build
9293 loaddefs.el first. A loaddefs.el that's not up-to-date might
9294 cause a bootstrap failure because things don't autoload as
9295 expected.
9296
9297 2000-03-23 Dave Love <fx@gnu.org>
9298
9299 * net/browse-url.el: Restore previous use of
9300 browse-url-maybe-new-window.
9301
9302 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9303
9304 * ps-print.el: Skip banner page fix.
9305 (ps-print-version): New version number (5.1.2).
9306 (ps-begin-file, ps-end-file, ps-generate): Code fix.
9307
9308 2000-03-23 Dave Pearson <davep@davep.org>
9309
9310 * net/quickurl.el Changed the type of parameter passed to the
9311 function defined by `quickurl-format-function'. Before only the
9312 text of the URL was passed. Now the whole URL structure is passed
9313 and the function is responsible for extracting the parts it
9314 requires. Changed the default of `quickurl-format-function'
9315 accordingly.
9316 (quickurl-insert): Changed the `funcall' of
9317 `quickurl-format-function' to match the above change.
9318 (quickurl-list-insert): Changed the `url' case so that it makes
9319 use of `quickurl-format-function', previous to this the format was
9320 hard wired.
9321
9322 2000-03-22 Gerd Moellmann <gerd@gnu.org>
9323
9324 * startup.el: Change some spellings for the X Window System.
9325
9326 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9327
9328 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9329 up the code and the regexp and make sure the cursor is temporarily
9330 moved to the suspicious line while querying the user.
9331
9332 2000-03-22 Jason Rumney <jasonr@gnu.org>
9333
9334 * w32-fns.el (w32-charset-info-alist): Initialize.
9335
9336 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9337
9338 * ps-print.el: N-up last page fix.
9339 (ps-print-version): New version number (5.1.1).
9340 (ps-end-file, ps-end-job, ps-generate): Code fix.
9341
9342 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9343
9344 * files.el (find-file-run-dired): Update docstring.
9345 (find-directory-functions): New hook.
9346 (find-file-noselect): Run find-directory-functions rather than
9347 calling dired directly.
9348
9349 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9350
9351 * pcvs.el: Add a minimal leading commentary.
9352 (cvs-make-cvs-buffer): Change the header part by removing the startup
9353 message and adding a `Module' entry. Also replace the FOOTER and
9354 HEADER special fileinfos with the new support in ewoc for updating
9355 its own footer and header.
9356 (cvs-update-header): Update to use the header/footer of the ewoc.
9357 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9358 (cvs-is-within-p): New function.
9359 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9360 to only examine some subset of the buffers.
9361
9362 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9363 `format' instead of our own ad-hoc functions.
9364 Remove HEADER and FOOTER cases, now handled in the EWOC.
9365 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9366
9367 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9368 output to avoid scaring the user.
9369 (cvs-parse-table): Catch message for non-up-to-date commits.
9370
9371 * pcvs-defs.el (cvs-startup-message): Remove.
9372 (cvs-global-menu): New autoloaded menu.
9373
9374 * pcvs-util.el (cvs-string-fill): Remove.
9375
9376 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9377 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9378 PP part of it and also make it work for footers and headers.
9379 (ewoc-create): Drop POS and BUFFER arguments.
9380 Use the DLL's dummy node to store the end-of-footer position.
9381 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9382 (ewoc-refresh): Remove unused `header' variable.
9383 (ewoc-(get|set)-hf): New functions.
9384
9385 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9386 log-view-*-(message|file) and use easy-mmode-define-navigation.
9387 (log-view-message-re): Match SCCS format as well.
9388 And match the revision line rather than the dashed separator line.
9389 (log-view-mode): Use the new define-derived-mode.
9390 (log-view-current-tag): Fill in with an actual implementation.
9391
9392 * cvs-status.el (cvs-status-(prev|next)): Rename from
9393 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9394 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9395 to let the output "breathe" a little more (more readable).
9396 (cvs-status-mode): Use the new define-derived-mode.
9397
9398 * smerge-mode.el (smerge-auto-leave): New function and variable.
9399 (smerge-basic-map): Rename from smerge-basic-keymap.
9400 Change the bindings for smerge-diff-*.
9401 (smerge-*-map): Use easy-mmode-defmap.
9402 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9403 (smerge-keep-*): Use smerge-auto-leave.
9404
9405 2000-03-21 Jason Rumney <jasonr@gnu.org>
9406
9407 * cus-edit.el (custom-button-face): Use 3D look for w32.
9408 (custom-button-pressed-face): Likewise.
9409
9410 2000-03-21 Gerd Moellmann <gerd@gnu.org>
9411
9412 * progmodes/etags.el (tags-case-fold-search): New user-option.
9413 (tags-loop-eval): New function. Bind case-fold-search around eval
9414 depending on the value of tags-case-fold-search.
9415 (tags-loop-continue): Use tags-loop-eval.
9416 (find-tag-in-order): Bind case-fold-search depending on the value
9417 of tags-case-fold-search.
9418
9419 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9420
9421 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9422 (diff-end-of-hunk): Return the end position for use in
9423 `easy-mmode-define-navigation'.
9424 (diff-recenter): Remove.
9425 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9426 of `easy-mmode-define-navigation'.
9427 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9428 previous renaming) and fix to use new names.
9429 (diff-merge-strings): Use \n as separator: simpler, faster.
9430 (diff-mode): Use `define-derived-mode'.
9431
9432 * derived.el (define-derived-mode): Don't autoload anymore.
9433 Prefer the macro-only version provided by easy-mmode.el.
9434
9435 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9436 `easy-mmode-define-derived-mode'.
9437 Use `combine-run-hooks'.
9438 (easy-mmode-define-navigation): New macro.
9439
9440 * subr.el (combine-run-hooks): New function.
9441
9442 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
9443
9444 * term/x-win.el: Fontsets related initialization is simplified.
9445
9446 * international/mule-diag.el (describe-font): Don't refer to
9447 global-fontset-alist, instead call font-list.
9448 (describe-fontset, list-fontsets, mule-diag): Likewise.
9449 (print-fontset): Adjusted for the change of fontset
9450 implementation.
9451
9452 * international/fontset.el (x-charset-registries): Variable
9453 removed, instead the corresponding data is stored in the default
9454 fontset.
9455 (register-alternate-fontnames): Function removed.
9456 (resolved-ascii-font): Variable removed.
9457 (x-compose-font-name): Ignore the second argument REDOCE.
9458 (x-complement-fontset-spec): Complement only an ASCII font and
9459 element for those charsets than can use that ASCII font.
9460 (generate-fontset-menu): Don't refer to global-fontset-alist,
9461 instead call fontset-list.
9462 (uninstantiated-fontset-alist): Variable removed.
9463 (x-style-funcs-alist): Likewise.
9464 (fontset-default-styles): Likewise.
9465 (x-modify-font-name): Function removed.
9466 (create-fontset-from-fontset-spec): Ignore the argument
9467 STYLE-VARIANT.
9468 (create-fontset-from-ascii-font): Docsting adjusted for the above
9469 change.
9470 (instantiate-fontset, resolve-fontset-name): Functions removed.
9471 (fontset-list): Now implemented by C code.
9472
9473 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9474 (describe-face): Include `font' attribute in the description.
9475
9476 2000-03-21 Kenichi Handa <handa@etl.go.jp>
9477
9478 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9479
9480 2000-03-20 Gerd Moellmann <gerd@gnu.org>
9481
9482 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9483 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9484 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
9485
9486 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9487 about behavior of set-buffer-modified-p wrt redisplay.
9488
9489 2000-03-19 Richard M. Stallman <rms@gnu.org>
9490
9491 * view.el (view-mode-disable): Kill local binding of view-read-only.
9492
9493 2000-03-18 Gerd Moellmann <gerd@gnu.org>
9494
9495 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9496 is a string, convert it to a syntax cell using string-to-syntax.
9497
9498 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9499 (string-to-syntax): New function.
9500
9501 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9502 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
9503 try to use passive ftp mode.
9504
9505 2000-03-17 Gerd Moellmann <gerd@gnu.org>
9506
9507 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
9508
9509 * simple.el (append-to-buffer): Update point of windows after
9510 insertion.
9511
9512 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9513 forward then moving backward. Reindent.
9514
9515 * frame.el (other-frame): Call x-focus-frame only if
9516 focus-follows-mouse is off.
9517
9518 2000-03-17 Dave Love <fx@gnu.org>
9519
9520 * pcvs-util.el (cvs-strings->string): Rename
9521 replace-regexps-in-string.
9522
9523 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9524
9525 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9526 regexp for labels cannot span several lines.
9527
9528 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
9529 `(setq :<key> ':<key>)' to the macro expansion.
9530
9531 2000-03-16 Dave Love <fx@gnu.org>
9532
9533 * progmodes/f90.el (f90): Put custom group under `languages', not
9534 `fortran'.
9535 (f90-mode-hook): Customize.
9536 (f90-mode): Set add-log-current-defun-function.
9537 (f90-current-defun): New function.
9538
9539 2000-03-16 Gerd Moellmann <gerd@gnu.org>
9540
9541 * cus-edit.el (custom-variable-tag-face): Handle case that
9542 default face's height is not a number.
9543 (custom-face-tag-face, custom-group-tag-face-1)
9544 (custom-group-tag-face): Ditto.
9545 (custom-group-tag-face-1): Add :group.
9546
9547 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9548
9549 2000-03-15 Gerd Moellmann <gerd@gnu.org>
9550
9551 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9552 requiring easymenu.
9553
9554 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9555
9556 * ps-print.el: PostScript user-defined prologue, PostScript error
9557 handler, doc fix.
9558 (ps-print-version): New version number (5.1).
9559 (ps-user-defined-prologue, ps-error-handler-message)
9560 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9561 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9562 (ps-insert-string): New function.
9563
9564 2000-03-15 Kenichi Handa <handa@etl.go.jp>
9565
9566 * international/ccl.el (ccl-compile-expression): Don't generate
9567 invalid self-assignment code.
9568
9569 2000-03-14 Dave Love <fx@gnu.org>
9570
9571 * subr.el (replace-regexp-in-string): Renamed from
9572 replace-regexps-in-string. Doc fix.
9573
9574 2000-03-12 Dave Love <fx@gnu.org>
9575
9576 * cus-edit.el: Doc fixes.
9577 (customize-set-variable, customize-save-variable): Rename args for
9578 doc.
9579 (custom-variable-tag-face, custom-face-tag-face)
9580 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9581 style which user identify as hyperlink.
9582 (hook): Don't add undefined functions to the hook.
9583 (debug-ignored-errors): Transfer message from bindings.el.
9584
9585 2000-03-12 Gerd Moellmann <gerd@gnu.org>
9586
9587 * recentf.el (recentf-keep-non-readable-files-p): Remove
9588 double/nested definition.
9589
9590 2000-03-12 Dave Love <fx@gnu.org>
9591
9592 * facemenu.el (facemenu-get-face): Use display-color-p.
9593 * enriched.el (enriched-decode-foreground): Likewise.
9594 (enriched-decode-background): Likewise.
9595 * isearch.el (isearch-highlight): Likewise.
9596 * info-look.el (info-lookup): Likewise.
9597 * simple.el (completion-setup-function): Likewise.
9598
9599 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9600 :options.
9601
9602 * bindings.el (mode-line-format): Fix line-number and
9603 column-number items. Add help-echo for the background.
9604 (mode-line-mule-info): Modify help-echo.
9605
9606 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9607 defcustom.
9608
9609 * files.el (load-file): Allow completion to .elc.
9610
9611 * man.el: Doc fixes.
9612 (Man-init-defvars): Use display-color-p to set fontification.
9613
9614 * play/hanoi.el (hanoi-internal): Don't use oddp.
9615
9616 2000-03-12 Gerd Moellmann <gerd@gnu.org>
9617
9618 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9619
9620 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9621
9622 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9623
9624 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9625 Fix comment.
9626
9627 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9628
9629 * font-lock.el (font-lock-keywords): Fix the doc now that
9630 regexp-opt-depth is unnecessary.
9631 (save-buffer-state): Set an edebug spec.
9632 (font-lock-fontify-anchored-keywords): Properly handle the case when
9633 the matcher goes past the limit.
9634
9635 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9636 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9637
9638 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9639 dll.el and cookie.el (from Elib) with heavy renaming and other
9640 massaging.
9641
9642 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9643 Autoload the functions used.
9644 (easy-mmode-define-syntax): Fix CL typo.
9645 (easy-mmode-define-derived-mode): Improve the docstring generation.
9646
9647 2000-03-10 Gerd Moellmann <gerd@gnu.org>
9648
9649 * textmodes/texinfo.el (texinfo-version): Variable and function
9650 removed.
9651
9652 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9653
9654 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9655 allow more flexibility.
9656 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9657 fns.
9658 (easy-mmode-defmap, easy-mmode-defsyntax)
9659 (easy-mmode-define-derived-mode): New macros.
9660
9661 2000-03-09 Didier Verna <didier@xemacs.org>
9662
9663 * rect.el (replace-rectangle): New function.
9664
9665 2000-03-09 Dave Love <fx@gnu.org>
9666
9667 * progmodes/fortran.el (fortran-comment-line-start): Define as
9668 "C".
9669 (fortran-comment-line-start-skip): Don't match cpp stuff.
9670 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9671 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9672 (fortran-mode): Don't set fortran-comment-line-start-skip,
9673 fortran-comment-line-start here. Set comment-start,
9674 add-log-current-defun.
9675 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9676 (fortran-current-defun): New function.
9677
9678 2000-03-09 Gerd Moellmann <gerd@gnu.org>
9679
9680 * emacs-lisp/re-builder.el: New file.
9681
9682 * mouse.el (mouse-drag-region): Don't run up-event handler
9683 if hscroll has changed.
9684
9685 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9686 builtin operators, use `font-lock-builtin-face' for Emacs and
9687 `font-lock-preprocessor-face' otherwise.
9688
9689 * font-lock.el (lisp-font-lock-keywords-1): Highlight
9690 `(defun (setf foo)' differently.
9691
9692 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9693
9694 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
9695 (regexp-opt): Update comment and adapt the code the new meaning of
9696 the `paren' argument of regex-opt-group for shy-groups.
9697 (regexp-opt-depth): Handle shy groups as well as backslashed
9698 backslashes.
9699 (regexp-opt-group): Turn the leading comment into a docstring.
9700 Allow `paren' to be a string (the string to use to open a group).
9701 Remove open-presuf and close-presuf. Instead of checking for `all
9702 one-char' and then later on check for `several one-char', handle
9703 both cases close together. Also apply a more generic algorithm
9704 for suffixes (the mirror image of the algorithm used for
9705 prefixes). Use shy-groups. Use nreverse rather than reverse.
9706 (regexp-opt-try-suffix): Removed.
9707
9708 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
9709 from comint-mode-map, so we can just inherit from it. Also, move
9710 the initialization into the `defvar' since there's no docstring
9711 anyway and it's fairly short.
9712 (inferior-scheme-mode): Define it as derived-mode: the code is
9713 shorter and this way we inherit from comint-mode-map rather than
9714 copying it.
9715
9716 * subr.el (replace-regexps-in-string): Properly handle the case
9717 where we match an empty string.
9718
9719 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9720 when the command has a directory component (such as "./testml").
9721 Also fix a typo in the comment.
9722
9723 2000-03-08 Gerd Moellmann <gerd@gnu.org>
9724
9725 * Makefile (compile-files): Compile files one by one because
9726 that's the only way to ensure a clean compilation environment for
9727 each individual file.
9728
9729 * frame.el (other-frame): Call x-focus-frame.
9730
9731 2000-03-07 Dave Love <fx@gnu.org>
9732
9733 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9734 :require to defcustom.
9735
9736 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9737 lists.
9738
9739 * files.el (auto-mode-alist): Add configure.in.
9740
9741 * progmodes/autoconf.el: New file.
9742
9743 2000-03-07 Gerd Moellmann <gerd@gnu.org>
9744
9745 * mail/mh-e.el: Change maintainer to `none'.
9746
9747 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9748 to remove-hook and add-hook.
9749
9750 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9751
9752 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9753 it as the default.
9754 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9755 (sendmail-send-it): Conditionally add MIME headers specifying the
9756 used character set.
9757
9758 2000-03-07 Dave Love <fx@gnu.org>
9759
9760 * winner.el: Fix keywords, autoload cookies. Split
9761 eval-when-compile form to avoid compilation failure.
9762
9763 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9764
9765 * international/mule.el: Modify comment about coding system
9766 property `coding-category'.
9767 (make-coding-system): New argument EOL-TYPE. Pay attention to
9768 coding-category property of PROPERTIES.
9769
9770 * international/mule-conf.el (coding-category-utf-8,
9771 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9772 categories. Include them in the argument for set-coding-priority.
9773
9774 * international/mule-cmds.el (reset-language-environment): Include
9775 coding-category-utf-8, coding-category-utf-16-be, and
9776 coding-category-utf-16-le in the argument for set-coding-priority.
9777 (reset-language-environment): Initialize coding-category-utf-8,
9778 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9779
9780 2000-03-06 Karl Fogel <kfogel@red-bean.com>
9781
9782 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9783 code abstracted out of `bookmark-jump-noselect'. Now tries info
9784 extensions as well as compression extensions.
9785 (bookmark-jump-noselect): Use above new func.
9786
9787 2000-03-03 Gerd Moellmann <gerd@gnu.org>
9788
9789 * strokes.el: Change maintainer's mail address.
9790
9791 2000-03-03 Kenichi Handa <handa@etl.go.jp>
9792
9793 * international/mule-diag.el (list-character-sets): Make help-echo
9794 string by substitute-command-keys.
9795 (list-character-sets): Likewise.
9796 (sort-listed-character-sets): Call help-setup-xref.
9797
9798 2000-03-02 Gerd Moellmann <gerd@gnu.org>
9799
9800 * time.el (display-time-mail-file): Add `none' to the list of
9801 choices.
9802
9803 2000-03-01 Dave Love <fx@gnu.org>
9804
9805 * help.el (help-xref-go-back): Don't try to set position.
9806
9807 * international/mule-diag.el (list-character-sets): Call
9808 help-setup-xref. Add help-echo to xrefs.
9809 (list-character-sets-1): Add help-echo to xrefs.
9810
9811 2000-03-02 Gerd Moellmann <gerd@gnu.org>
9812
9813 * frame.el (blink-cursor-mode): Switch cursor on when turning
9814 the mode off.
9815
9816 * add-log.el (add-log-current-defun): Add support for
9817 Autoconf mode.
9818
9819 * mail/rmail.el (rmail-quit-hook): New variable.
9820
9821 2000-03-01 Dave Love <fx@gnu.org>
9822
9823 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9824
9825 * help.el (help-xref-button): Add help-echo arg.
9826 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9827
9828 * faces.el (list-faces-display): Supply help-echo with
9829 help-make-xrefs.
9830
9831 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9832 nil.
9833
9834 2000-03-01 Gerd Moellmann <gerd@gnu.org>
9835
9836 * image.el (defimage): Look for image files in load-path.
9837
9838 * frame.el (busy-cursor-delay-seconds): Change type to
9839 `number'.
9840
9841 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
9842
9843 * recentf.el (recentf): Added version tag to the defgroup of
9844 recentf.
9845
9846 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
9847
9848 * recentf.el (recentf-cleanup): Changed to remove excluded file
9849 too.
9850 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9851 action to select/unselect a file.
9852 (recentf-edit-list): Code cleanup and improvement.
9853 (recentf-open-more-files-action): `recentf-open-more-files' button
9854 widget action to open a file.
9855 (recentf-open-more-files): No more use standard completion but
9856 widgets.
9857 (recentf-more-collection): Deleted.
9858 (recentf-more-history): Deleted.
9859 (recentf-setup-more-completion): Deleted.
9860
9861 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
9862
9863 * recentf.el (recentf-mode): No more needs that Emacs is running
9864 under a window-system.
9865
9866 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
9867
9868 * recentf.el (recentf-edit-list): New command to edit the recent
9869 list which allow the user to remove files.
9870 (recentf-edit-selected-items): New global variable, used by
9871 `recentf-edit-list' to hold the list of files to be removed from
9872 the recent list.
9873 (recentf-make-menu-items): Updated to display a "Edit list..."
9874 menu item. Minor code cleanup.
9875
9876 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
9877
9878 * recentf.el (recentf-open-more-files): New command to open files
9879 that are not displayed in the menu.
9880 (recentf-more-collection): New global variable holding the set of
9881 permissible completions used by `recentf-open-more-files'.
9882 (recentf-more-history): New global variable holding the history list
9883 used by `recentf-open-more-files' completion.
9884 (recentf-setup-more-completion): New function to setup completion for
9885 `recentf-open-more-files'.
9886 (recentf-make-menu-items): Updated to display a "More..." menu item.
9887
9888 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
9889
9890 * recentf.el (recentf-menu-action): Doc fixed.
9891
9892 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
9893
9894 * recentf.el (recentf-menu-filter): Doc updated.
9895 (recentf-update-menu-hook): Allow menu filters to force menu update.
9896 (recentf-make-menu-items): New menu filter handling.
9897 (recentf-make-menu-item): New helper function.
9898 (recentf-menu-elements): New menu handling function.
9899 (recentf-sort-ascending): Updated to new menu filter handling.
9900 (recentf-sort-descending): Updated to new menu filter handling.
9901 (recentf-sort-basenames-ascending): New menu filter function.
9902 (recentf-sort-basenames-descending): New menu filter function.
9903 (recentf-show-basenames): New menu filter function.
9904 (recentf-show-basenames-ascending): New menu filter function.
9905 (recentf-show-basenames-descending): New menu filter function.
9906
9907 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9908
9909 * diary-lib.el (list-diary-entries): Don't try to go forward at
9910 the end of the buffer.
9911
9912 2000-02-29 Kenichi Handa <handa@etl.go.jp>
9913
9914 * international/mule-diag.el (list-character-sets): Completely
9915 rewritten.
9916 (sort-listed-character-sets): New function.
9917 (list-character-sets-1): Completely rewritten.
9918 (list-character-sets-2): New function.
9919 (non-iso-charset-alist): New variable.
9920 (decode-codepage-char): New function.
9921 (charset-history): New variable.
9922 (read-charset) (list-block-of-chars)
9923 (list-iso-charset-chars)
9924 (list-non-iso-charset-chars)
9925 (list-charset-chars): New functions.
9926 (mule-diag): Call list-character-sets-2, not
9927 list-character-sets-2.
9928 (dump-charsets): Likewise.
9929
9930 2000-02-29 Gerd Moellmann <gerd@gnu.org>
9931
9932 * dired-x.el (dired-filename-at-point): Add `@' to valid
9933 file name characters.
9934 (dired-filename-at-point): Handle ange-ftp file names.
9935
9936 * frame.el (frame-notice-user-settings): Use assq-delete-all
9937 instead of assoc-delete-all.
9938 (frame-notice-user-settings): Ditto.
9939
9940 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9941 Don't copy alist.
9942
9943 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9944
9945 * calculator.el (calculator-use-menu): New option.
9946 (calculator-initial-bindings): Changed some bindings to work as
9947 macros.
9948 (calculator-forced-input): Removed.
9949 (calculator-restart-other-mode): New variable.
9950 (calculator-mode-map): Set up menu.
9951
9952 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9953
9954 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9955 tags.
9956
9957 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
9958
9959 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9960 translate all ESC key sequences.
9961 (viper-goto-mark-subr): restore markers for files for which
9962 they were saved.
9963 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9964 * viper-util.el (viper-set-replace-overlay-glyphs,
9965 viper-set-replace-overlay): always check if the replacement
9966 overlay is live.
9967 * viper.el (viper-vi-state-mode-list): added major modes.
9968 * ediff-wind.el: minor comment changes.
9969 * ediff.el: copyright notice date fix.
9970
9971 2000-02-27 Jason Rumney <jasonr@gnu.org>
9972
9973 * faces.el (face-font-family-alternatives): Add arial to helv.
9974 (mode-line, header-line, tool-bar): Same default as x for w32.
9975 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9976 face-font-family-alternatives from working.
9977 * term/w32-win.el (mouse-set-font): Do not build fontset from
9978 chosen font.
9979
9980 2000-02-25 Sam Steingold <sds@goems.com>
9981
9982 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
9983 properly.
9984
9985 2000-02-25 Richard M. Stallman <rms@gnu.org>
9986
9987 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9988
9989 2000-02-25 Gerd Moellmann <gerd@gnu.org>
9990
9991 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9992 writable.
9993
9994 * frame.el (busy-cursor-delay-seconds): New option.
9995
9996 2000-02-24 Gerd Moellmann <gerd@gnu.org>
9997
9998 * frame.el (show-cursor-in-non-selected-windows): New option.
9999
10000 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10001
10002 * diary-lib.el (include-other-diary-files): Undo the selective
10003 display in any included file and don't kill it.
10004
10005 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10006
10007 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10008 bar. Menu items converted to (menu-item format, help strings
10009 added.
10010 [downcase, upcase]: Don't enable on MS-DOS.
10011 [symlink, symlinks]: Don't show if make-symbolic-link is not
10012 bound.
10013 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10014
10015 2000-02-23 Dave Love <fx@gnu.org>
10016
10017 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10018 (backward-kill-word): Revert addition of * to interactive spec --
10019 it's a feature.
10020
10021 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10022 (backward-kill-sentence, kill-sentence): Likewise.
10023
10024 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10025 scratch buffer name.
10026 (gud-format-command): Use int-to-string in ?l case. Simplify
10027 slightly.
10028
10029 * term/w32-win.el (internal-face-interactive): Update prompt for
10030 new read-face-name.
10031
10032 * mail/footnote.el (footnote): Add :version to defgroup.
10033 (footnote-section-tag-regexp): Customize.
10034 (footnote-start-tag, footnote-end-tag): New option.
10035 (footnote-latin-regexp): New variable.
10036 (Footnote-latin): New function.
10037 (footnote-style-alist): Add element for latin style.
10038 (footnote-style): Moved.
10039 (Footnote-goto-footnote): Use eq to test arg.
10040
10041 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10042
10043 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10044 (byte-compile-trueconstp): Include keywords.
10045 (byte-optimize-quote, byte-optimize-lapcode): Use
10046 byte-compile-const-symbol-p.
10047 (byte-optimize-char-before): New optimization.
10048
10049 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10050 (byte-compile-const-symbol-p): New function.
10051 (byte-compile-constp, byte-compile-out-toplevel)
10052 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10053 Use it.
10054
10055 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10056
10057 2000-02-23 Kenichi Handa <handa@etl.go.jp>
10058
10059 * international/encoded-kb.el: Be sure to update minor-mode-alist
10060 and minor-mode-map-alist.
10061 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10062 codes SS2 and SS3 correctly.
10063 (encoded-kbd-self-insert-ccl): New function.
10064 (encoded-kbd-setup-keymap): New function.
10065 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10066 by calling encoded-kbd-setup-keymap.
10067
10068 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10069 characters.
10070 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10071 locally.
10072
10073 2000-02-22 Dave Love <fx@gnu.org>
10074
10075 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10076 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10077 defvar.
10078 (lisp-mode-syntax-table): Set up for #|...|# comments.
10079 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10080 classes. Match `defface'.
10081 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10082 (eval-defun-1): Fix for defcustom.
10083 (lisp-indent-region): Doc fix.
10084
10085 * subr.el (when, unless, split-string): Doc fix.
10086 (read-passwd): Move call of clear-this-command-keys to the right
10087 place.
10088 (replace-regexps-in-string): New function.
10089
10090 2000-02-22 Gerd Moellmann <gerd@gnu.org>
10091
10092 * help.el (describe-variable): Set syntax table to
10093 emacs-lisp-mode-syntax-table when moving forward over the
10094 symbol's name.
10095
10096 2000-02-22 Dave Love <fx@gnu.org>
10097
10098 * xt-mouse.el: Doc fixes.
10099 (xterm-mouse-position-function): New function, replacing advice of
10100 mouse-position.
10101 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10102
10103 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10104
10105 2000-02-21 Gerd Moellmann <gerd@gnu.org>
10106
10107 * format.el (format-annotate-single-property-change): Handle
10108 properties.with dotted-list values.
10109 (format-proper-list-p): New function.
10110
10111 * enriched.el (enriched-face-ans): Handle '(foreground-color
10112 . COLOR) and (background-color . COLOR).
10113
10114 2000-02-20 Dave Love <fx@gnu.org>
10115
10116 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10117 and assignments to it.
10118 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10119 current local map.
10120 (make-flyspell-overlay): Use it.
10121 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10122
10123 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10124 (lm-get-header-re): Defun, not defsubst.
10125 (lm-get-package-name): Defun, not defsubst. Simplify.
10126 (lm-version): Doc fix. Simplify.
10127 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10128 (lm-crack-address, lm-last-modified-date, lm-commentary)
10129 (lm-verify, lm-synopsis): Simplify.
10130 (lm-report-bug): Require emacsbug. Use compose-mail.
10131
10132 2000-02-20 Gerd Moellmann <gerd@gnu.org>
10133
10134 * dired.el (dired-mode): Call propertized-buffer-identification
10135 to set mode-line-buffer-identification to something having
10136 the right text properties.
10137
10138 * bindings.el (propertized-buffer-identification): New function.
10139
10140 2000-02-20 Dave Love <fx@gnu.org>
10141
10142 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10143 check for t-mouse too.
10144
10145 * cus-start.el: Make echo-keystrokes `number'.
10146
10147 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10148
10149 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10150 Don't call ring-empty-p unless tags-location-ring is bound.
10151 From Noah Friedman <friedman@splode.com>.
10152
10153 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10154
10155 * progmodes/hideshow.el (hs-flag-region): No longer use
10156 `intangible' overlay property.
10157
10158 (hs-toggle-hiding): New command.
10159 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10160
10161 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10162 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10163 and deactivation.
10164
10165 2000-02-18 Gerd Moellmann <gerd@gnu.org>
10166
10167 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10168
10169 2000-02-17 Gerd Moellmann <gerd@gnu.org>
10170
10171 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10172
10173 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10174 of `*' to handle `(* ... *)' comments.
10175
10176 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10177
10178 * faces.el (list-faces-display): Use display-mouse-p instead of
10179 window-system.
10180
10181 * menu-bar.el (global-map): Menu-bar items converted to the new
10182 format (menu-item..., rearranged for better CUA compliance, and
10183 their names changed for better clarity. Help strings added.
10184
10185 * international/mule-cmds.el (mule-menu-keymap)
10186 (describe-language-environment-map, set-coding-system-map)
10187 (setup-language-environment-map): Convert to new (menu-item...
10188 form, add help strings. Change names of menu items for better
10189 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10190 submenu).
10191
10192 2000-02-17 Gerd Moellmann <gerd@gnu.org>
10193
10194 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
10195 within the code.
10196
10197 2000-02-16 Dave Love <fx@gnu.org>
10198
10199 * faces.el: Don't require custom. Add more specific :groups to
10200 various deffaces.
10201 (set-face-attribute): Purecopy args.
10202 (read-face-name): Default to name at point and use it in prompt.
10203 Remove colon from arg in all callers.
10204 (list-faces-display): Hyperlink to face descriptions and customize
10205 buffers.
10206
10207 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10208
10209 * wid-edit.el (widget-match-inline): An atom never matches a
10210 list.
10211
10212 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10213
10214 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10215 at ':' characters by call to split-string.
10216
10217 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10218
10219 * textmodes/bibtex.el: Added RCS version identification.
10220
10221 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10222
10223 * textmodes/bibtex.el: Some temporary comments removed.
10224 (bibtex-field-name, bibtex-entry-type): Made the relationship
10225 explicit.
10226 (bibtex-field-const): Allow capital letters.
10227 (bibtex-start-of-string): Deleted because unused.
10228
10229 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10230 use the term 'reference' to describe a bibtex entry as a whole.
10231 Further, reference keys are no longer called 'labels'.
10232 (bibtex-keys): Renamed to bibtex-reference-keys.
10233 (bibtex-reformat-previous-labels): Renamed to
10234 bibtex-reformat-previous-reference-keys.
10235 (bibtex-reference-type): Renamed to bibtex-entry-type.
10236 (bibtex-reference-head): Renamed to bibtex-entry-head.
10237 (bibtex-reference-maybe-empty-head): Renamed to
10238 bibtex-entry-maybe-empty-head.
10239 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10240 (bibtex-search-reference): Renamed to bibtex-search-entry.
10241 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10242 bibtex-enclosing-entry-maybe-empty-head.
10243 (bibtex-entry-field-alist, bibtex-entry-head,
10244 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10245 bibtex-map-entries, bibtex-search-entry,
10246 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10247 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10248 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10249 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10250 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10251 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10252 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
10253
10254 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10255
10256 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10257 comment.
10258 (bibtex-format-field-delimiters): New function, functionality
10259 extracted from bibtex-format-entry.
10260 (bibtex-autokey-get-yearfield-digits): New function, functionality
10261 extracted from bibtex-autokey-get-yearfield.
10262
10263 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10264 entries in order to avoid stack overflow in the regexp matcher if
10265 field contents become large.
10266 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10267 bibtex-field-string-part-not-braced,
10268 bibtex-field-string-part-no-inner-braces,
10269 bibtex-field-string-part-1-inner-brace,
10270 bibtex-field-string-part-2-inner-braces,
10271 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10272 bibtex-field-string-quoted, bibtex-field-string,
10273 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10274 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10275 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10276 as parsing is now performed by the following functions.
10277 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10278 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10279 bibtex-parse-field-string, bibtex-search-forward-field-string,
10280 bibtex-parse-association, bibtex-field-name-for-parsing,
10281 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10282 bibtex-search-forward-field, bibtex-search-backward-field,
10283 bibtex-start-of-field, bibtex-end-of-field,
10284 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10285 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10286 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10287 bibtex-parse-string, bibtex-search-forward-string,
10288 bibtex-search-backward-string, bibtex-start-of-string,
10289 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10290 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10291 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10292 entries. Instead of reporting the results of the parsing by
10293 match-beginning or match-end, these functions return data structures
10294 that hold the corresponding positions.
10295 (bibtex-enclosing-field): Changed to also report field boundaries by
10296 return values rather than by match-beginning or match-end. The
10297 following functions have been adapted to use the new parsing
10298 functions.
10299 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10300 bibtex-enclosing-field, bibtex-format-entry,
10301 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10302 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10303 bibtex-print-help-message, bibtex-end-of-entry,
10304 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10305 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10306 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10307 method for parsing.
10308 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10309 bibtex-map-entries, bibtex-flash-head,
10310 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10311 bibtex-autokey-change, bibtex-autokey-get-namefield,
10312 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10313 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10314 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10315 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10316 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10317 order to make the new binding of case-fold-search immediately
10318 visible.
10319
10320 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10321
10322 * textmodes/bibtex.el: Copyright notice is up to date.
10323 Added constant 'bibtex-maintainer-salutation.
10324
10325 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10326 than make-temp-name, use match-string-no-properties and eliminate
10327 a quadratic behavior when building bibtex-strings.
10328
10329 * bibtex.el (bibtex-reference-key): Accept string entries whose
10330 reference key contains upper case letters.
10331
10332 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10333
10334 * bibtex.el (bibtex-reference-head): Allow entries to start with
10335 a new line.
10336
10337 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10338
10339 * bibtex.el: Hiding of entry bodies is not longer provided by
10340 bibtex.el directly. Instead the hideshow package can be used.
10341 Added a special bibtex entry to hs-special-modes-alist.
10342 (bibtex-hs-forward-sexp): Added for hideshow.el.
10343
10344 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10345
10346 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10347 at ':' characters by call to split-string.
10348
10349 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10350
10351 * textmodes/bibtex.el: Added RCS version identification.
10352
10353 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10354
10355 * textmodes/bibtex.el: Some temporary comments removed.
10356 (bibtex-field-name, bibtex-entry-type): Made the relationship
10357 explicit.
10358 (bibtex-field-const): Allow capital letters.
10359 (bibtex-start-of-string): Deleted because unused.
10360
10361 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10362 use the term 'reference' to describe a bibtex entry as a whole.
10363 Further, reference keys are no longer called 'labels'.
10364 (bibtex-keys): Renamed to bibtex-reference-keys.
10365 (bibtex-reformat-previous-labels): Renamed to
10366 bibtex-reformat-previous-reference-keys.
10367 (bibtex-reference-type): Renamed to bibtex-entry-type.
10368 (bibtex-reference-head): Renamed to bibtex-entry-head.
10369 (bibtex-reference-maybe-empty-head): Renamed to
10370 bibtex-entry-maybe-empty-head.
10371 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10372 (bibtex-search-reference): Renamed to bibtex-search-entry.
10373 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10374 bibtex-enclosing-entry-maybe-empty-head.
10375 (bibtex-entry-field-alist, bibtex-entry-head,
10376 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10377 bibtex-map-entries, bibtex-search-entry,
10378 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10379 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10380 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10381 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10382 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10383 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10384 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
10385
10386 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10387
10388 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10389 comment.
10390 (bibtex-format-field-delimiters): New function, functionality
10391 extracted from bibtex-format-entry.
10392 (bibtex-autokey-get-yearfield-digits): New function, functionality
10393 extracted from bibtex-autokey-get-yearfield.
10394
10395 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10396 entries in order to avoid stack overflow in the regexp matcher if
10397 field contents become large.
10398 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10399 bibtex-field-string-part-not-braced,
10400 bibtex-field-string-part-no-inner-braces,
10401 bibtex-field-string-part-1-inner-brace,
10402 bibtex-field-string-part-2-inner-braces,
10403 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10404 bibtex-field-string-quoted, bibtex-field-string,
10405 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10406 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10407 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10408 as parsing is now performed by the following functions.
10409 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10410 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10411 bibtex-parse-field-string, bibtex-search-forward-field-string,
10412 bibtex-parse-association, bibtex-field-name-for-parsing,
10413 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10414 bibtex-search-forward-field, bibtex-search-backward-field,
10415 bibtex-start-of-field, bibtex-end-of-field,
10416 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10417 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10418 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10419 bibtex-parse-string, bibtex-search-forward-string,
10420 bibtex-search-backward-string, bibtex-start-of-string,
10421 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10422 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10423 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10424 entries. Instead of reporting the results of the parsing by
10425 match-beginning or match-end, these functions return data structures
10426 that hold the corresponding positions.
10427 (bibtex-enclosing-field): Changed to also report field boundaries by
10428 return values rather than by match-beginning or match-end. The
10429 following functions have been adapted to use the new parsing
10430 functions.
10431 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10432 bibtex-enclosing-field, bibtex-format-entry,
10433 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10434 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10435 bibtex-print-help-message, bibtex-end-of-entry,
10436 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10437 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10438 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10439 method for parsing.
10440 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10441 bibtex-map-entries, bibtex-flash-head,
10442 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10443 bibtex-autokey-change, bibtex-autokey-get-namefield,
10444 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10445 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10446 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10447 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10448 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10449 order to make the new binding of case-fold-search immediately
10450 visible.
10451
10452 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10453
10454 * textmodes/bibtex.el: Copyright notice is up to date.
10455 Added constant 'bibtex-maintainer-salutation.
10456
10457 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10458 than make-temp-name, use match-string-no-properties and eliminate
10459 a quadratic behavior when building bibtex-strings.
10460
10461 * bibtex.el (bibtex-reference-key): Accept string entries whose
10462 reference key contains upper case letters.
10463
10464 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10465
10466 * bibtex.el (bibtex-reference-head): Allow entries to start with
10467 a new line.
10468
10469 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10470
10471 * bibtex.el: Hiding of entry bodies is not longer provided by
10472 bibtex.el directly. Instead the hideshow package can be used.
10473 Added a special bibtex entry to hs-special-modes-alist.
10474 (bibtex-hs-forward-sexp): Added for hideshow.el.
10475
10476 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10477
10478 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
10479 proceedings entry type (for cross referencing). Thanks to Wagner
10480 Toledo Correa for the suggestion.
10481
10482 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
10483
10484 2000-02-14 Kenichi Handa <handa@etl.go.jp>
10485
10486 * international/characters.el: Setup case table for Vietnamese.
10487
10488 2000-02-12 Gerd Moellmann <gerd@gnu.org>
10489
10490 * uniquify.el (toplevel): Require CL at compile time.
10491 (uniquify-push): Removed.
10492
10493 * shadowfile.el (shadow-when): Removed.
10494
10495 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10496 (tempo-process-and-insert-string): Use dolist instead of
10497 tempo-dolist.
10498
10499 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10500 regexp for paragraph-start.
10501
10502 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10503 commas as well.
10504
10505 2000-02-10 Dave Love <fx@gnu.org>
10506
10507 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10508 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10509 Deleted.
10510 (widget-specify-field, widget-specify-button): Don't use
10511 widget-mouse-help as help-echo property.
10512 (default): Use #'ignore for :validate and :mouse-down-action.
10513 (checkbox): Add help-echo.
10514 (widget-sexp-validate): Rewritten to clarify error messages.
10515 (character): Use char-valid-p in :match function.
10516 (widget-color-complete): Use facemenu-color-alist.
10517 (widget-color-action): Use facemenu-read-color.
10518
10519 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10520 set up `caar' &c that we now have.
10521
10522 2000-02-09 Ray Blaak <blaak@gnu.org>
10523
10524 * delphi.el: Make resourcestring a declaration region, like const
10525 and var.
10526
10527 2000-02-09 Dave Love <fx@gnu.org>
10528
10529 * bindings.el (mode-line-input-method-map): New variable.
10530 (mode-line-mule-info): Use it; fix last change.
10531 (mode-line-mode-menu): Move definition.
10532 (mode-line-mouse-sensitive-p): Deleted.
10533 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10534 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10535 level.
10536
10537 * startup.el (command-line-1): Don't call
10538 make-mode-line-mouse-sensitive.
10539
10540 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10541
10542 * mail/rmail.el (rmail-retry-failure): Use
10543 rmail-beginning-of-message before rmail-toggle-header, because the
10544 former toggles headers.
10545
10546 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10547
10548 * diff-mode.el (diff-kill-junk): New interactive function.
10549 (diff-reverse-direction): Use delete-and-extract-region.
10550 (diff-post-command-hook): Restrict the area so that the hook also works
10551 outside of any diff hunk. This is necessary for the minor-mode.
10552 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10553 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10554
10555 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10556 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10557 so that it can be used more easily in <foo>-mode-hook. Also make sure
10558 to avoid duplicate entries.
10559 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10560 (font-lock-remove-keywords): Just as was done for `add', allow it to
10561 work even if font-lock-mode is nil. Also make sure we don't modify
10562 any pre-existing list by forcing a copy-sequence. Finally rename
10563 `major-mode' to `mode'.
10564 (font-lock-fontify-syntactic-anchored-keywords)
10565 (font-lock-fontify-anchored-keywords)
10566 (font-lock-fontify-keywords-region): Use line-end-position.
10567 Don't make `font-lock-multiline' local (it's now done in
10568 font-lock-set-defaults).
10569 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10570 move the `font-lock-fontified' creation to inside the `unless'.
10571
10572 2000-02-06 Andrew Innes <andrewi@gnu.org>
10573
10574 * term/w32-win.el (x-handle-args): Comment out call to message,
10575 which occurs before window system is initialized.
10576
10577 * makefile.nt: Add support for recompiling lisp code.
10578
10579 2000-02-04 Dave Love <fx@gnu.org>
10580
10581 * bindings.el (mode-line-mule-info): Fix/extend last change.
10582
10583 * completion.el: Replace completion-dolist with dolist.
10584
10585 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10586 dotimes.
10587
10588 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10589
10590 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10591 environment names before they go into the section regexp.
10592
10593 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10594 char class in regexp.
10595
10596 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10597 `case-fold-search' to nil.
10598
10599 * progmodes/idlwave.el (idlwave-template): Respect
10600 `idlwave-abbrev-change-case'.
10601 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10602 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10603 idlwave-while): respect `idlwave-reserved-word-upcase'.
10604 (idlwave-rw-case): New function.
10605 (idlwave-statement-match): Fixed problem with assignment regexp.
10606 (idlwave-font-lock-keywords): Improved regexp for keyword
10607 parameters.
10608 (idlwave-surround): New argument LENGTH to support padding of
10609 operators longer than 1 char.
10610
10611 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10612 idlwave-shell-expression-overlay. Implemented printing of
10613 expressions on higher levels of the calling stack.
10614 (idlwave-shell-display-level-in-calling-stack): Restore stack
10615 level.
10616 (idlwave-retrieve-expression-from-level): New function.
10617 (idlwave-shell-last-calling-stack): Variable removed.
10618 (idlwave-shell-reset): Argument action reversed (`visible' to
10619 `hidden'). Also remove stop-line overlay.
10620 (idlwave-shell-calling-stack-routine): New variable.
10621 (idlwave-shell-parse-stack-and-display): Messages now display
10622 negative level numbers.
10623 (idlwave-shell-mode): Set `modeline-format'.
10624 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10625 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10626 21.
10627 (idlwave-shell-print-expression-function): New option.
10628
10629 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10630 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10631 `tool-bar' instead of `toolbar'.
10632
10633 2000-02-02 Dave Love <fx@gnu.org>
10634
10635 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10636 emacs-lisp-mode-hook. Don't check for defalias being defined.
10637
10638 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10639 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10640 the new builtins directly.
10641
10642 * whitespace.el (whitespace): Add :version to defgroup.
10643
10644 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10645 Doc fix.
10646
10647 * thingatpt.el (sexp-at-point, symbol-at-point)
10648 (number-at-point, list-at-point): Add autoload cookie.
10649
10650 * recentf.el (recentf): Add :version to defgroup.
10651
10652 * quickurl.el (quickurl): Add :version to defgroup.
10653
10654 * elide-head.el (elide-head): Use point-marker more.
10655
10656 * bs.el (bs): Add :version to defgroup.
10657
10658 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10659
10660 * progmodes/delphi.el (delphi): Add :version to defgroup.
10661
10662 2000-02-02 Gerd Moellmann <gerd@gnu.org>
10663
10664 * ange-ftp.el (ange-ftp-write-region): Handle case that
10665 succeeding process operation sets a different coding system.
10666
10667 * calculator.el: New file.
10668
10669 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10670
10671 * frame.el (frames-on-display-list, framep-on-display): New
10672 functions.
10673 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10674 (display-selections-p, display-screens, display-pixel-width)
10675 (display-pixel-height, display-mm-width, display-mm-height)
10676 (display-backing-store, display-save-under, display-planes)
10677 (display-color-cells, display-visual-class): New functions.
10678
10679 * term/tty-colors.el (tty-color-gray-shades): New function.
10680
10681 * faces.el (display-color-p): Use framep-on-display.
10682 (display-grayscale-p): New function.
10683
10684 2000-01-31 Dave Love <fx@gnu.org>
10685
10686 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10687 (create-fontset-from-x-resource): Don't concat integers.
10688
10689 2000-01-31 Inge Frick <inge@nada.kth.se>
10690
10691 * view.el: Some changes in documentation. Removed some trailing
10692 whitespace. Changed some parameter names to agree with
10693 documentation.
10694 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10695 window is not deleted. Modifies change 1998-04-26.
10696
10697 2000-01-31 Gerd Moellmann <gerd@gnu.org>
10698
10699 * windmove.el: New file.
10700
10701 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10702 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10703 progmodes/ebnf-yac.el: Update copyright and license info.
10704
10705 * jit-lock.el (jit-lock-function): Widen before calculating end
10706 position.
10707 (jit-lock-stealth-chunk-start): Rewritten.
10708
10709 * info.el (Info-title-face-alist): Removed.
10710 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10711 faces.
10712 (Info-fontify-node): Use these faces.
10713
10714 2000-01-30 Gerd Moellmann <gerd@gnu.org>
10715
10716 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10717 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10718 `&allow-other-keywords'.
10719
10720 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10721 the list of directories scanned heuristically.
10722
10723 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10724 exist.
10725
10726 2000-01-30 Jason Rumney <jasonr@gnu.org>
10727
10728 * w32-fns.el: Define w32-tty-standard-colors.
10729
10730 * startup.el (command-line): Use w32-tty-standard-colors when in
10731 w32 console mode.
10732
10733 2000-01-30 Dave Love <fx@gnu.org>
10734
10735 * jka-compr.el (jka-compr-load): Fix up load-history.
10736
10737 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10738
10739 * emacs-lisp/cl-macs.el: Revert previous change.
10740
10741 2000-01-29 Dave Love <fx@gnu.org>
10742
10743 * facemenu.el: Purecopy various strings.
10744
10745 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10746 years. Deal with three-digit years.
10747
10748 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10749 defconst, purecopy.
10750 (help-back-label): Purecopy it.
10751
10752 2000-01-18 Gerd Moellmann <gerd@gnu.org>
10753
10754 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10755 variable. If non-nil, order the buffer list according to the
10756 currently selected frame.
10757 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10758 non-nil, pass the selected frame to function buffer-list.
10759
10760 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10761
10762 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10763
10764 2000-01-28 Dave Love <fx@gnu.org>
10765
10766 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10767
10768 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10769 Don't use lisp-indent-hook property.
10770 (cl-abs): Remove.
10771
10772 * subr.el: Move out indent and edebug specs for when and unless.
10773
10774 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10775 when, unless.
10776
10777 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10778 unless, when.
10779
10780 2000-01-28 Gerd Moellmann <gerd@gnu.org>
10781
10782 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10783 `collecting' as synonym for `collect'.
10784
10785 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10786 for the case it contains spaces.
10787
10788 * simple.el (what-cursor-position): Change formatting of
10789 messages.
10790
10791 * frame.el (delete-other-frames): New function.
10792 (toplevel): Bind it to C-x 5 1.
10793
10794 * sort.el (sort-numeric-base): New option.
10795 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10796 interpret it as octal or hexadecimal. Use sort-numeric-base
10797 as default base.
10798
10799 * progmodes/glasses.el: New file.
10800
10801 2000-01-27 Gerd Moellmann <gerd@gnu.org>
10802
10803 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10804 userids differently.
10805
10806 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10807 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10808 progmodes/ebnf-yac.el: New files.
10809
10810 2000-01-26 Dave Love <fx@gnu.org>
10811
10812 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10813 on a function with an empty body. [From Eric Ludlam.]
10814
10815 2000-01-25 Andre Spiegel <spiegel@gnu.org>
10816
10817 * vc.el (vc-version-diff): Make sure file name is expanded.
10818
10819 2000-01-25 Gerd Moellmann <gerd@gnu.org>
10820
10821 * scroll-bar.el (scroll-bar-timer): Variable removed.
10822 (scroll-bar-toolkit-scroll): Don't use a timer.
10823
10824 2000-01-25 Kenichi Handa <handa@etl.go.jp>
10825
10826 * language/thai-util.el (thai-composition-function): Delete
10827 superfluous `a'.
10828
10829 2000-01-24 Dave Love <fx@gnu.org>
10830
10831 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10832 end-of-defun-function.
10833
10834 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10835 &c.
10836
10837 2000-01-22 Jason Rumney <jasonr@gnu.org>
10838
10839 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10840 conflicts with new face support.
10841
10842 2000-01-22 Richard M. Stallman <rms@gnu.org>
10843
10844 * replace.el (query-replace): Rename last arg to DELIMITED.
10845 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10846 (query-replace-regexp): Likewise.
10847
10848 2000-01-20 Richard M. Stallman <rms@gnu.org>
10849
10850 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10851
10852 * emacs-lisp/lisp.el (beginning-of-defun-function):
10853 Variable renamed from beginning-of-defun.
10854 Do not call make-variable-buffer-local.
10855 (beginning-of-defun-raw): Use new variable name; doc fix.
10856 (beginning-of-defun): Doc fix.
10857 (end-of-defun-function): Variable renamed from end-of-defun.
10858 Do not call make-variable-buffer-local.
10859 (end-of-defun): Use new variable name; doc fix.
10860
10861 * subr.el (dolist, dotimes): Copied from cl-macs.el
10862 and made to work.
10863
10864 * mail/undigest.el (rmail-digest-end-regexps):
10865 Variable replaces rmail-digest-end-regexp.
10866 Allows multiple regexps for detecting the end line.
10867 (undigestify-rmail-message): Corresponding changes.
10868
10869 2000-01-19 Dave Love <fx@gnu.org>
10870
10871 * files.el (user-init-file): Don't declare here -- is primitive.
10872
10873 * startup.el (command-line): Check for compiled user-init-file and
10874 set to uncompiled version if necessary.
10875
10876 2000-01-18 Gerd Moellmann <gerd@gnu.org>
10877
10878 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10879 (undigestify-rmail-message): Use it.
10880
10881 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10882
10883 2000-01-17 Gerd Moellmann <gerd@gnu.org>
10884
10885 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10886 of mini-buffer.
10887
10888 2000-01-14 Gerd Moellmann <gerd@gnu.org>
10889
10890 * emacs-lisp/copyright.el (copyright-update): Removed the
10891 requirement for a trailing space from `copyright-regexp', to
10892 support copyrights with owner specified on a separate line..
10893
10894 * align.el: New file.
10895
10896 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10897
10898 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10899
10900 2000-01-13 Dave Love <fx@gnu.org>
10901
10902 * ph.el: Removed. (Obsoleted by EUDC.)
10903
10904 2000-01-13 Gerd Moellmann <gerd@gnu.org>
10905
10906 * net/eudc.el (toplevel): Remove autoloaded code installing
10907 menu with easymenu, because that causes build problems.
10908
10909 * frame.el (frame-notice-user-settings): New variable.
10910 (frame-notice-user-settings): Don't modify frame parameters
10911 if called a second time.
10912
10913 2000-01-13 Richard M. Stallman <rms@gnu.org>
10914
10915 * frame.el (frame-notice-user-settings):
10916 Notice default-frame-parameters even for non-window frames.
10917
10918 2000-01-13 Gerd Moellmann <gerd@gnu.org>
10919
10920 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10921 for Emacs.
10922 (eudc-bob-can-display-inline-images): Extend for Emacs.
10923 (eudc-bob-toggle-inline-display): Ditto.
10924 (eudc-bob-display-jpeg): Ditto.
10925
10926 2000-01-12 Gerd Moellmann <gerd@gnu.org>
10927
10928 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10929 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10930 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
10931
10932 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10933 nil)'.
10934
10935 * subdirs.el: Add `net' directory.
10936
10937 * net: New directory.
10938
10939 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10940 eval-last-sexp. Don't bind debug-on-error here.
10941 (eval-last-sexp): New function. Bind debug-on-error if
10942 eval-expression-debug-on-error is non-nil.
10943 (eval-defun-2, eval-defun): Likewise.
10944
10945 * simple.el (eval-expression): Don't bind debug-on-error if
10946 eval-expression-debug-on-error is nil. Detect changed
10947 debug-on-error, and propagate new value to global binding, if
10948 eval-expression-debug-on-error is non-nil,
10949 (eval-expression-debug-on-error): Change doc string.
10950
10951 2000-01-11 Richard M. Stallman <rms@gnu.org>
10952
10953 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10954
10955 * emacs-lisp/lisp-mode.el (with-syntax-table):
10956 Set up lisp-indent-function property.
10957
10958 * subr.el (with-syntax-table): Moved from simple.el.
10959
10960 * simple.el (with-syntax-table): Moved to subr.el.
10961
10962 2000-01-11 Gerd Moellmann <gerd@gnu.org>
10963
10964 * tmm.el (tmm-shortcut): Delete region after prompt instead
10965 of erasing buffer.
10966
10967 * textmodes/fill.el (fill-common-string-prefix): New function.
10968 (fill-context-prefix): Use the longest common prefix of first
10969 and second line fill prefix, if there is one.
10970
10971 2000-01-11 Richard M. Stallman <rms@gnu.org>
10972
10973 * array.el (array-mode): Don't use make-variable-buffer-local.
10974 Use make-local-variable for `truncate-lines'.
10975
10976 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
10977
10978 * add-log.el (add-log-current-defun): Handle user-defined
10979 add-log-current-function returning nil,
10980
10981 * add-log.el (add-change-log-entry): Insert version number
10982 if having found a current function
10983
10984 * add-log.el (add-log-current-defun): Call
10985 `add-log-current-defun-function'. Try matches at level 0 and
10986 level 1. Strip whitespace from defun found.
10987
10988 2000-01-10 John Wiegley <johnw@gnu.org>
10989
10990 * allout.el (isearch-done/outline-provisions): Added `edit'
10991 argument to correspond with the current definition of
10992 `isearch-done'.
10993
10994 2000-01-10 Dave Love <fx@gnu.org>
10995
10996 * elide-head.el (elide-head): Use point-marker, not point.
10997
10998 2000-01-10 Gerd Moellmann <gerd@gnu.org>
10999
11000 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11001 before and after the year 2000.
11002
11003 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11004 Add ispell- prefix.
11005
11006 2000-01-10 Ken Stevens <k.stevens@ieee.org>
11007
11008 * ispell.el: Only define dictionaries in menus when they exist.
11009 (version18p): New variable.
11010 (version20p): New variable.
11011 (xemacsp): New variable.
11012 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11013 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11014 (ispell-dictionary-alist6): Russian command lines no longer accept
11015 run-together words.
11016 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11017 (ispell-dictionary-alist): Add koi8-r to customize definition.
11018 (check-ispell-version): Added documentation string. Returns
11019 library path when called non-interactively.
11020 (ispell-menu-map-needed): Uses new variables.
11021 (ispell-library-path): New variable.
11022 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11023 (ispell-word): Improved documentation string. Test for valid
11024 character mappings. Correctly check typed in word changes that can
11025 result in single words split into multiple words. Returns
11026 replacement word.
11027 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11028 replace in recursive query replace mode. Help message for
11029 recursive edit mode.
11030 (ispell-show-choices): Protect against bad framepop bindings.
11031 (ispell-help): Fix to work with XEmacs.
11032 (ispell-highlight-spelling-error): Use new variables.
11033 (ispell-overlay-window): Fix to work with XEmacs.
11034 (ispell-parse-output): Passed and returns location information
11035 tracking spelling corrections. Doesn't recheck same word on
11036 current line.
11037 (ispell-init-process): Protect against bogus XEmacs variable binding.
11038 Fix call to single argument in sleep-for. Use new variables.
11039 (ispell-region): Passed and returns location information tracking
11040 spelling corrections. Doesn't check same word on current line.
11041 Improved documentation string. Doesn't resend a line already
11042 checked to the ispell process - fixes bug in LaTeX parsing.
11043 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11044 (ispell-skip-region): No longer skips <TT> in SGML.
11045 (ispell-process-line): Tracks location information with spelling
11046 corrections. Added documentation string. Accounts for words
11047 already accepted on this line. Don't allow query-replace on line
11048 starting with math characters. Doesn't resend a line already sent
11049 to ispell process. Fixes alignment error bug.
11050
11051 2000-01-10 Richard M. Stallman <rms@gnu.org>
11052
11053 * dired-x.el (dired-guess-shell-alist-default):
11054 Suggest xloadimage, which is free, not xv, which isn't.
11055
11056 * ange-ftp.el (ange-ftp-file-name-nondirectory):
11057 Don't ever include the host name or user name in the value.
11058
11059 2000-01-09 Gerd Moellmann <gerd@gnu.org>
11060
11061 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11062 of a real newline.
11063
11064 2000-01-09 Stephen Eglen <stephen@gnu.org>
11065
11066 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
11067 for .png files.
11068
11069 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11070
11071 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11072
11073 2000-01-09 Gerd Moellmann <gerd@gnu.org>
11074
11075 * progmodes/cperl-mode.el: Replace ^F with ^L.
11076
11077 * sendmail.el (toplevel): Provide `sendmail' when compiling
11078 before `require'ing rmail and mailalias to prevent infinite
11079 recursion.
11080
11081 2000-01-08 Dave Love <fx@gnu.org>
11082
11083 * emacs-lisp/backquote.el: Remove inappropriate customization
11084 (allowing custom.el to use backquote).
11085
11086 2000-01-07 Dave Love <fx@gnu.org>
11087
11088 * add-log.el (add-log-debugging): Deleted.
11089 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11090 file. Remove debugging code.
11091 (change-log-get-method-definition, change-log-name): Add doc.
11092 (change-log-sortable-date-at): New function.
11093 (change-log-merge): New command.
11094
11095 * time.el (display-time-string-forms): Make the Mail string active.
11096 (display-time-update): Provide help-echo for load average.
11097
11098 * bindings.el (make-mode-line-mouse2-map): New function.
11099 (mode-line-modified): Use it and simplify.
11100 (mode-line-mule-info): Provide help-echo info.
11101 (minor-mode-alist): Activate the strings.
11102 (make-mode-line-mouse-sensitive): Simplify for
11103 mode-line-buffer-identification.
11104
11105 2000-01-07 Gerd Moellmann <gerd@gnu.org>
11106
11107 * play/pong.el: New file.
11108
11109 2000-01-06 Dave Love <fx@gnu.org>
11110
11111 * array.el: Assorted cleanups for compiler warnings, doc strings,
11112 `array-' prefix for symbols.
11113
11114 2000-01-05 Dave Love <fx@gnu.org>
11115
11116 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11117 outline-headers-as-kill.
11118 (outline-mode): Define imenu-generic-expression.
11119 (outline-headers-as-kill): New command.
11120
11121 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11122 from paragraph-start.
11123 (paragraph-indent-minor-mode): New command.
11124
11125 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11126 M-C-e, M-C-h, C-j, C-xnd, TAB.
11127 (fortran-mode): Set beginning-of-defun, end-of-defun.
11128 (fortran-column-ruler): Simplify.
11129 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11130 (fortran-with-subprogram-narrowing): Likewise.
11131 (fortran-indent-subprogram): Call mark-defun.
11132 (fortran-check-for-matching-do): Change narrowing.
11133
11134 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11135 (cl-lucid-hash-tag): Delete.
11136 (cl-hash-table-p): Correct test for native table.
11137 (cl-hash-table-count): Use hash-table-count.
11138
11139 * browse-url.el (browse-url): Fix case of
11140 browse-url-browser-function being an alist.
11141
11142 2000-01-05 Carsten Dominik <cd@gnu.org>
11143
11144 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11145 (reftex-index-phrase-file-extension): New options.
11146
11147 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
11148 Use new option `reftex-index-phrase-file-extension'.
11149
11150 * textmodes/reftex.el (reftex-access-parse-file): Use new option
11151 `reftex-parse-file-extension'.
11152
11153 2000-01-05 Dave Love <fx@gnu.org>
11154
11155 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
11156 (beginning-of-defun-raw): Use it.
11157 (end-of-defun): New variable.
11158 (end-of-defun): Use it.
11159 (check-parens): New command.
11160
11161 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11162
11163 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11164 (hs-show-block): Don't use `mapcar' when not accumulating.
11165
11166 Fix buglet in local variables initialization.
11167
11168 2000-01-05 Andreas Schwab <schwab@suse.de>
11169
11170 * hscroll.el (hscroll): Doc fix.
11171
11172 2000-01-05 Carsten Dominik <cd@gnu.org>
11173
11174 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11175 idlw-toolbar.
11176
11177 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11178 file idlw-rinfo.el.
11179 (idlwave-customize): load must read file idlw-shell.el.
11180 (idlwave-create-customize-menu): load must read file idlw-shell.el.
11181
11182 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11183
11184 * progmodes/idlw-shell.el: Also provide idlwave-shell
11185 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11186 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11187
11188 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11189 both reftex-dcr and reftex-vcr.
11190
11191 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11192
11193 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11194
11195 * ps-print.el: PostScript code now is in separate files, doc fix.
11196 (ps-print-version): New version number (5.0.3).
11197 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11198 local.
11199 (ps-spool-config): Initialization fix.
11200 (ps-print-prologue-1, ps-print-prologue-2)
11201 (ps-print-duplex-feature): PostScript code moved to separated file.
11202 (ps-background-image): Little code reformating.
11203 (ps-begin-file, ps-begin-job): Fix code.
11204 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
11205 (ps-prologue-file): New fun.
11206
11207 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11208
11209 * ps-vars.el: Eliminated.
11210
11211 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11212 `;;;###autoload'.
11213
11214 * ps-print.el: ps-vars eliminated, doc fix.
11215 (ps-print-version): New version number (5.0.2).
11216 (ps-spool-config): Initialization fix.
11217 (ps-print-customize): New fun.
11218
11219 2000-01-04 Gerd Moellmann <gerd@gnu.org>
11220
11221 * autorevert.el (auto-revert-mode): Return value of
11222 auto-revert-mode.
11223
11224 2000-01-04 Dave Love <fx@gnu.org>
11225
11226 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11227 menu items.
11228
11229 2000-01-03 Dave Love <fx@gnu.org>
11230
11231 * elide-head.el (elide-head) [defgroup]: Add :version.
11232
11233 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
11234 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11235 `cl-hash-table-p', not `hash-table-p'.
11236 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11237
11238 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11239
11240 * faces.el (face-read-integer, read-face-attribute)
11241 (color-defined-p, color-values): unspecified-{f,b}g are now
11242 strings.
11243
11244 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11245
11246 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11247 at comment end, and re-insert them after filling.
11248
11249 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11250
11251 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
11252 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11253 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
11254
11255 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11256
11257 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11258 the new name of face-color-supported-p.
11259
11260 * term/w32-win.el (xw-defined-colors): Likewise.
11261
11262 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11263
11264 * simple.el (completion-setup-function): Count completion-size
11265 from minibuffer-prompt-end, not from point-min.
11266
11267 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11268
11269 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11270 Pass the frame to tty-color-* functions.
11271 (display-color-p, frame-set-background-mode): Pass the frame to
11272 tty-display-color-p.
11273
11274 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11275 tty-color-alist.
11276 (tty-color-alist, tty-modify-color-alist): New functions.
11277 (tty-color-define, tty-color-clear, tty-color-approximate)
11278 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11279 an optional parameter FRAME.
11280
11281 2000-01-01 Gerd Moellmann <gerd@gnu.org>
11282
11283 * image.el (create-image, defimage): Don't assume image data is a
11284 string.
11285
11286 * image.el (defimage): Handle specifications containing :data
11287 instead of :file.
11288 (image-type-from-data): New function.
11289 (image-type-from-file-header): Use it.
11290 (create-image): Add parameter DATA-P.
11291
11292 See ChangeLog.8 for earlier changes.
11293
11294 ;; Local Variables:
11295 ;; coding: iso-2022-7bit
11296 ;; End: