]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(widget-browse-mode): Add `special' mode-class property.
[gnu-emacs] / lisp / ChangeLog
1 2000-10-26 Dave Love <fx@gnu.org>
2
3 * cus-edit.el (custom-mode): Add `special' mode-class property.
4
5 * wid-browse.el (widget-browse-mode): Likewise.
6
7 * wid-edit.el (widget-specify-field): Revert to using local-map
8 property, not keymap.
9
10 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
11
12 * wid-edit.el (widget-field-end): When checking for a `boundary'
13 field, do so in the correct buffer.
14
15 * simple.el (undo): Correctly distinguish between numeric and
16 non-numeric prefix args in non-transient-mark-mode, as per the doc
17 string. When in transient-mark-mode, treat all prefix-args as
18 numeric.
19
20 * simple.el (previous-matching-history-element): Position point on
21 match. Handle N == 0 correctly. Miscellaneous cleanup.
22
23 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
24 (comint-mode-map): Reverse order of `comint-write-output' and
25 `comint-append-output-to-file'.
26 (comint-append-output-to-file): Reinstate this function, for the
27 benefit of the menu.
28
29 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
30
31 * vc.el (vc-version-other-window): Bind `file'.
32
33 2000-10-25 Gerd Moellmann <gerd@gnu.org>
34
35 * Makefile.in (update-authors): New target for maintenance
36 purposes.
37
38 * emacs-lisp/authors.el (batch-update-authors): New function.
39 (authors-fixed-entries): New defconst.
40 (authors-add-fixed-entries): New function.
41 (authors): Call it.: Don't process lispref/.
42
43 2000-10-25 Jason Rumney <jasonr@gnu.org>
44
45 * cus-edit.el (custom-button-face, custom-button-pressed-face):
46 Merge x w32 and mac definitions.
47
48 2000-10-25 Gerd Moellmann <gerd@gnu.org>
49
50 * menu-bar.el (menu-bar-options-menu): Add a help string for
51 `uniquify'.
52
53 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
54
55 * time-stamp.el (time-stamp-string-preprocess): Fix a wrong
56 type argument error.
57
58 2000-10-25 Miles Bader <miles@gnu.org>
59
60 * recentf.el (recentf-mode): Variable removed.
61 (recentf-mode): Use `define-minor-mode'.
62
63 * mwheel.el (mouse-wheel-mode): New global minor mode.
64 (mwheel-install): Use `mouse-wheel-mode'.
65
66 2000-10-25 Dave Love <fx@gnu.org>
67
68 * progmodes/cperl-mode.el (cperl-mode): Set
69 normal-auto-fill-function correctly.
70
71 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
72 inherit from global-map and don't nullify menu-bar and tool-bar
73 bindings since keymap properties DTRT.
74
75 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
76
77 * wid-edit.el (widget-field-at): New function.
78 (widget-at, widget-field-activate): Use it.
79 (widget-tabable-at): Use `widget-at'.
80 (widget-specify-field): If the terminating character of the widget
81 field (which is read-only) is a newline, put it into a special
82 `boundary' field so that C-n/C-p act more naturally.
83 (widget-field-end): Also don't subtract one if a special
84 `boundary' field has been added after the widget field.
85
86 * comint.el (comint-output-filter, comint-send-input): Don't
87 bother adding stickiness fields to overlays to fool the field
88 code, since it should notice the overlay insertion-types now.
89
90 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
91 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
92 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
93
94 2000-10-24 Gerd Moellmann <gerd@gnu.org>
95
96 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
97 (authors): Set file coding system to iso-2022-7bit. Add
98 file-local variables to output buffer.
99
100 * files.el (after-find-file): Don't print any warnings if
101 WARN is nil.
102
103 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
104
105 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
106
107 * delim-col.el: Now there is a column formatting mechanism.
108 Modified to customization mechanisms convention. Doc fix.
109 (columns): New group for delim-col.
110 (delimit-columns-before, delimit-columns-after)
111 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
112 (delimit-columns-end): New vars.
113 (delimit-columns-customize, delimit-columns-format): New funs.
114 (delimit-columns-region, delimit-columns-rectangle)
115 (delimit-columns-rectangle-line): Modified to support column
116 formatting.
117
118 2000-10-24 Dave Love <fx@gnu.org>
119
120 * log-edit.el (log-edit): Add :version and a :group for vc.
121
122 2000-10-24 Gerd Moellmann <gerd@gnu.org>
123
124 * files.el (after-find-file): Don't print a message ``New file''
125 if WARN is nil.
126
127 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
128 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
129 get duplicate tool-bar entries because we'll see the global ones
130 on more than one path through keymaps.
131
132 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
133
134 * progmodes/cmacexp.el: Change Francesco's email address.
135
136 2000-10-24 Kenichi Handa <handa@etl.go.jp>
137
138 * window.el (fit-window-to-buffer): Adjust point of the window
139 buffer, not that of the current buffer.
140
141 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
142
143 * progmodes/cmacexp.el: Update the euthor's email address.
144
145 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
146
147 * faces.el (face-spec-set-match-display): Add `graphic' display
148 type (the inverse of `tty'). Use `display-graphic-p' instead of
149 the window-system variable.
150
151 2000-10-24 Kenichi Handa <handa@etl.go.jp>
152
153 * international/isearch-x.el (isearch-with-input-method): Call
154 input-method-function with the first event in
155 unread-command-events.
156
157 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
158
159 * faces.el (face-default-spec, face-user-default-spec): Make
160 defsubsts.
161
162 2000-10-24 Andrew Choi <akochoi@i-cable.com>
163
164 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
165 New charsets.
166
167 * term/mac-win.el: Remove definitions of mac-roman-lower and
168 mac-roman-upper, require dired, and define instead of set
169 mac-ready-for-drag-n-drop to avoid compilation error.
170
171 2000-10-23 Andrew Innes <andrewi@gnu.org>
172
173 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
174 superfluous calls to subst-char-in-string; instead apply
175 expand-file-name after convert-standard-filename to ensure
176 expected directory separators are used.
177
178 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
179
180 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
181
182 2000-10-23 Dave Love <fx@gnu.org>
183
184 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
185 (tool-bar-add-item): Set foreground and background for XBM icons.
186
187 * international/latin1-disp.el (latin1-char-displayable-p): New
188 function (from Handa).
189 (latin1-display-check-font): Use it.
190
191 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
192 using :key-sequence, making it much more usable. Use nconc, not
193 append.
194 (imenu--create-keymap-1): Avoid append.
195
196 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
197
198 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
199
200 [the following changes fix a bug where `define-minor-mode' didn't
201 correctly generate :require clauses for defcustoms in compiled files]
202 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
203 (byte-compile-log-file, byte-compile-log-1): Don't set
204 `byte-compile-current-file' to nil. Instead set
205 `byte-compile-last-logged-file' to it. Test whether
206 byte-compile-current-file equals byte-compile-last-logged-file
207 instead of whether its nil.
208 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
209
210 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
211
212 * textmodes/refill.el: Fix var names in doc.
213 (refill-mode): Don't bother with make-local-hook anymore.
214
215 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
216
217 * faces.el (face-user-default-spec, face-default-spec): New functions.
218 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
219 (frame-set-background-mode, face-set-after-frame-default):
220 Use `face-user-default-spec'. Simplify code slightly.
221
222 * woman.el (woman-italic-face, woman-bold-face)
223 (woman-unknown-face): Add dark-background variants.
224 (woman-default-faces): Renamed from `woman-colour-faces'.
225 Set using the stored defaults, rather than using hard-wired colors.
226 (woman-monochrome-faces): Renamed from `woman-black-faces'.
227 Just make the foreground `unspecified' rather than "black".
228 (woman-menu): Rename menu entries accordingly.
229
230 * faces.el (header-line): Make more reasonable on mono/grayscale
231 displays.
232
233 2000-10-23 Andrew Choi <akochoi@i-cable.com>
234
235 * cus-edit.el (custom-button-face): Use 3D look for mac.
236 (custom-button-pressed-face): Likewise.
237
238 * faces.el (set-face-attributes-from-resources): Handle mac frames
239 in the same way as x and w32 frames.
240 (face-valid-attribute-values): Likewise.
241 (read-face-attribute): Likewise.
242 (defined-colors): Likewise.
243 (color-defined-p): Likewise.
244 (color-values): Likewise.
245 (display-grayscale-p): Likewise.
246 (face-set-after-frame-default): Likewise.
247 (mode-line): Same default face as for x and w32.
248 (tool-bar): Likewise.
249
250 * frame.el: Remove call to frame-notice-user-settings at end of
251 the file.
252
253 * info.el (Info-fontify-node): make underlines invisible for mac
254 as for x, pc, and w32 frame types.
255
256 * term/mac-win.el: New file.
257
258 2000-10-22 Dave Love <fx@gnu.org>
259
260 * textmodes/refill.el: New file.
261
262 2000-10-22 Andre Spiegel <spiegel@gnu.org>
263
264 * vc-hooks.el (vc-version-backup-file-name): New optional args
265 MANUAL and REGEXP.
266 (vc-delete-automatic-version-backups, vc-make-version-backup):
267 New functions.
268 (vc-before-save): Use the latter.
269 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
270 confusion.
271
272 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
273 expected by vc[-hooks].el.
274
275 * vc.el (vc-checkout): Added `-p' suffix in call to
276 vc-make-version-backups-p; use vc-make-version-backup to actually
277 make the backup.
278 (vc-version-other-window, vc-version-backup-file): Handle both
279 automatic and manual backups.
280 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
281 of all of them.
282
283 2000-10-22 Miles Bader <miles@gnu.org>
284
285 * comint.el (comint-highlight-input, comint-highlight-prompt):
286 Renamed, `-face' at end removed.
287 (comint-send-input, comint-output-filter): Use renamed faces.
288
289 * window.el (fit-window-to-buffer): Change defaulting of
290 MAX-HEIGHT slightly.
291
292 * faces.el (color-values, color-defined-p): Use `member', not
293 `memq', because it works correctly for strings.
294 (frame-set-background-mode): Actually, "unspecified-fg" and
295 "unspecified-bg" *are* strings. Use `member', not `memq', and
296 `equal', not `eq', when a string value is possible.
297
298 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
299
300 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
301
302 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
303
304 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
305 sh-electric-rparen, sh-electric-less and sh-electric-hash.
306 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
307 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
308 (sh-font-lock-syntactic-keywords): Use them.
309 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
310 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
311 (sh-mode): Don't override font-lock-unfontify-region-function.
312 Use a copy of sh-font-lock-syntactic-keywords.
313 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
314 Don't call sh-scan-buffer since font-lock does it on the fly.
315 (sh-get-indent-info): Use `face' rather than `syntax-table'
316 text-property to detect here-documents.
317 Replace sh-special-syntax with sh-st-punc.
318 (sh-prev-line): Use `face' rather than `syntax-table'
319 text-property to skip over here-documents.
320 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
321 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
322 (sh-electric-less, sh-set-here-doc-region)
323 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
324 (sh-scan-buffer, sh-rescan-buffer): Remove.
325
326 2000-10-21 Andrew Innes <andrewi@gnu.org>
327
328 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
329 remote (ange-ftp) file names.
330
331 2000-10-21 Miles Bader <miles@gnu.org>
332
333 * window.el (fit-window-to-buffer): New function.
334 (shrink-window-if-larger-than-buffer): Use it.
335 (window-text-height): Don't expect minibuffers to have mode-lines.
336
337 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
338 * international/quail.el (quail-update-guidance): Use
339 `fit-window-to-buffer' instead of `set-window-text-height'.
340
341 * international/quail.el (quail-show-guidance-buf): Make sure
342 guidance window really has enough room.
343 (quail-update-guidance): If quail-guidance-win is already shown,
344 make sure its height is OK.
345
346 * window.el (window-text-height, set-window-text-height):
347 New functions.
348 (shrink-window-if-larger-than-buffer): Use `window-text-height'
349 instead of `window-height' & `mode-line-window-height-fudge'.
350 (mode-line-window-height-fudge): Add FACE parameter.
351 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
352 instead of `enlarge-window' & `mode-line-window-height-fudge'.
353
354 2000-10-20 Miles Bader <miles@gnu.org>
355
356 * window.el (height-affecting-face-attributes): Use `defconst'.
357
358 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
359 New function, conditionally aliased to `mode-line-window-height-fudge'.
360 (ispell-help): Use it.
361 (ispell-choices-win-default-height): Don't include mode-line fudge.
362 (ispell-choices-win-default-height): New function.
363 (ispell-show-choices, ispell-command-loop): Use function
364 `ispell-choices-win-default-height' instead of variable.
365
366 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
367
368 * window.el (mode-line-window-height-fudge): New variable.
369 (height-affecting-face-attributes): New variable.
370 (mode-line-window-height-fudge): New function.
371 (shrink-window-if-larger-than-buffer): Use it.
372 * help.el (resize-temp-buffer-window): Likewise.
373
374 * info.el (Info-fontify-node): Add support for @subsubsection
375 titles, which use `Info-title-4-face'.
376 (Info-title-4-face): New face.
377 (Info-title-3-face): Inherit from Info-title-4-face instead of
378 variable-pitch.
379
380 2000-10-19 Jason Rumney <jasonr@gnu.org>
381
382 * dired.el (dired-insert-directory): Do not let errors signalled by
383 attempt to run dired-free-space-program prevent dired from working.
384
385 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
386
387 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
388
389 2000-10-19 Gerd Moellmann <gerd@gnu.org>
390
391 * dirtrack.el (dirtrack): Fix call to run-hooks.
392
393 * cmuscheme.el (cmuscheme-program-name): Renamed from
394 scheme-program-name because xscheme.el contains a defcustom with
395 the same name. As a consequence, customizing group `cmuscheme'
396 loaded `xscheme' which redefined run-scheme.
397 (run-scheme): Use cmuscheme-program-name.
398
399 * ps-print.el (ps-print-emacs-type): Move into the
400 eval-and-compile.
401
402 * play/doctor.el (doctor-death): Update the Samaritans'
403 anonymous address, and add a website for Befrienders International.
404
405 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
406
407 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
408 Avoid compilation gripes. Doc fix.
409 (ps-print-version): New version number (6.2).
410 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
411 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
412 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
413 (ps-x-extent-priority, ps-x-extent-start-position)
414 (ps-x-face-font-instance, ps-x-find-coding-system)
415 (ps-x-font-instance-properties, ps-x-make-color-instance)
416 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
417 avoid compilation gripes without defining functions.
418 (ps-e-find-composition): Alias for function find-composition, to have a
419 suitable function depending on Emacs version.
420 (ps-color-device, ps-color-values, ps-face-foreground-name)
421 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
422 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
423 (ps-print-ensure-fontified): Function definitions surrounded by
424 `eval-and-compile' to avoid compilation gripes.
425 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
426 by symbol-value to avoid compilation gripes.
427 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
428 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
429
430 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
431
432 * startup.el (normal-top-level): Call `frame-set-background-mode'
433 after `frame-notice-user-settings' because the latter doesn't call
434 the former on a tty.
435
436 * faces.el (frame-set-background-mode): `unspecified' &c are
437 symbols, not strings.
438
439 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
440
441 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
442 why some "light*" colors are deliberately absent from the alist.
443
444 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
445 Change colors for tty's, as suggested by Miles Bader.
446
447 2000-10-19 Kenichi Handa <handa@etl.go.jp>
448
449 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
450 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
451 for ISO10646-1 fonts.
452 (x-font-name-charset-alist): Add an entry for "iso10646-1".
453
454 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
455
456 * faces.el (frame-set-background-mode): If a tty frame defines a
457 background color, use that to compute the background mode, instead
458 of always defaulting to "dark".
459
460 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
461
462 * comint.el (comint-write-output): New function.
463 (comint-mode-map): Add it to the menu.
464 Bind `C-c C-s' to comint-write-output.
465
466 2000-10-18 Gerd Moellmann <gerd@gnu.org>
467
468 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
469 Use fancy-splash-delay.
470
471 2000-10-18 Alex Schroeder <alex@gnu.org>
472
473 * progmodes/sql.el (sql-sybase-options): New option.
474 (sql-sybase): Use it. Add sql-database to the list of parameters
475 provided for login. The options -w 2048 -n are not used any more.
476
477 * comint.el (comint-read-input-ring): Bugfix such that the first
478 and the last entry of the input ring file are not lost.
479
480 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
481
482 * ps-print.el: Internal variable changes to defcustom,
483 make-local-hook changes to defvar. Doc fix.
484 (ps-print-version): New version number (6.1).
485 (ps-setup, ps-do-despool): Code fix.
486 (ps-printer-name): Customization fix.
487 (ps-printer-name-option): Now is a defcustom instead of an
488 internal variable.
489 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
490 (ps-print-begin-column-hook): Now are defvar instead of
491 make-local-hook.
492
493 2000-10-18 Miles Bader <miles@gnu.org>
494
495 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
496 (comint-kill-output): Changed into an alias for `comint-delete-output',
497 and made obsolete.
498 (comint-mode-map): Rename references to comint-kill-output.
499
500 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
501
502 * diff-mode.el (diff-header-face, diff-file-header-face)
503 (diff-changed-face): Add bold and italic attributes to tty faces.
504 (diff-function-face): New face.
505 (diff-font-lock-keywords): Use it.
506
507 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
508
509 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
510 Remove commented-out call to force-mode-line-update.
511 (comint-kill-output): Use `forward-line 0' instead of
512 beginning-of-line to make sure we get past the prompt.
513
514 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
515
516 * diff-mode.el (diff-header-face, diff-file-header-face):
517 Add specific setting for dark background.
518 (diff-context-face): Renamed from diff-comment-face.
519 Set explicitly rather than inheriting from font-lock-comment-face.
520
521 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
522
523 * startup.el (command-line): Move the code which sets the default
524 TTY colors to before before-init-hook.
525
526 2000-10-17 Gerd Moellmann <gerd@gnu.org>
527
528 * jit-lock.el (jit-lock-stealth-time): Doc fix.
529
530 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
531
532 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
533 extensions, for MS-DOS.
534
535 * diff-mode.el (diff-header-face, diff-file-header-face)
536 (diff-changed-face): Define tty-specific colors.
537
538 2000-10-17 Gerd Moellmann <gerd@gnu.org>
539
540 * startup.el (fancy-splash-text): Realign the text.
541
542 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
543
544 * font-lock.el (font-lock-comment-face): Define a separate default
545 for dark-background tty's.
546
547 2000-10-17 Miles Bader <miles@gnu.org>
548
549 * help.el (resize-temp-buffer-window): Add hack to avoid last line
550 being obscured by whizzy mode-lines on graphics displays.
551
552 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
553
554 * info.el (Info-title-1-face, Info-title-2-face)
555 (Info-title-3-face): Define colors for tty's.
556 (info-header-node): Remove unneeded tty-specific definition.
557
558 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
559
560 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
561 reverse from the frame parameters, and don't invert foreground and
562 background colors.
563
564 2000-10-16 Miles Bader <miles@gnu.org>
565
566 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
567 string "*Info*". Call propertized-buffer-identification to spruce
568 up the result.
569
570 2000-10-16 Gerd Moellmann <gerd@gnu.org>
571
572 * help.el: Provide `help' for the sake of define-minor-mode
573 which generates defcustoms with requires.
574
575 * jit-lock.el (jit-lock-after-change): If we're in text that
576 matches a multi-line font-lock pattern, make sure the whole text
577 will be redisplayed.
578
579 * emacs-lisp/authors.el (authors-add): Don't add an entry if
580 author's name is unknown.
581
582 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
583 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
584 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
585 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
586 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
587 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
588 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
589 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
590 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
591 Add author information.
592
593 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
594
595 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
596 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
597 full-color version (using the Gimp) to eliminate dithering artifacts.
598
599 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
600
601 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
602
603 * simple.el (syntax-flag-table, string-to-syntax): Remove.
604
605 2000-10-15 Dave Love <fx@gnu.org>
606
607 * progmodes/sh-script.el: Require skeleton and comint when
608 compiling.
609
610 * pcomplete.el (pcomplete) <defgroup>: Add :version.
611
612 * whitespace.el: Doc fixes.
613 (top-level): Don't add hooks here.
614 (whitespace-running-emacs): Deleted.
615 (timer): Don't require.
616 (whitespace): Add back :version conditional on xemacs test.
617 (whitespace-spacetab-regexp, whitespace-indent-regexp)
618 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
619 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
620 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
621 Avoid specific xemacs test.
622 (whitespace-global-mode): New option.
623 (whitespace-global-mode): New command.
624 (whitespace-unload-hook): New function.
625
626 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
627 (Info-fontify-node, Info-goto-node, Info-mode-menu)
628 (Info-fontify-node): `Goto' goes to `Go to'.
629 (Info-fontify-node): Add help-echo to xref links.
630
631 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
632
633 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
634
635 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
636
637 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
638 Use plist-get and allow :inherit.
639
640 * emacs-lisp/cl-macs.el (cl-do-arglist):
641 Use plist-get and plist-member instead of memq.
642
643 * emacs-lisp/ewoc.el (ewoc-location): New function.
644 (ewoc-enter-after, ewoc-enter-before): Document return value.
645 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
646 Don't need make-local-hook any more.
647 (cvs-addto-collection): Return the new tin.
648 (cvs-mode-insert): Jump to the new line.
649
650 * jit-lock.el (jit-lock-fontify-buffer): Remove.
651
652 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
653
654 * font-lock.el (font-lock-syntactically-fontified): New var.
655 (font-lock-fontify-syntactic-keywords-region): Use it.
656 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
657
658 * diff-mode.el (diff-find-file-name): Fix regexp.
659
660 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
661 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
662
663 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
664 (sh-mode-syntax-table): Add punctuation syntax for < and >.
665 (sh-mode): Don't make all vars local here.
666 (sh-kw): Reformat.
667 (sh-set-shell): Use dolist. Don't set indent-region-function.
668 (sh-mode-syntax-table): Use pop.
669 (sh-remember-variable): Use push.
670 (sh-help-string-for-variable): Use memq.
671 (sh-safe-backward-sexp): Remove.
672 (sh-safe-forward-sexp): Add ARG.
673 (sh-get-indent-info, sh-prev-stmt): Use it.
674 (sh-prev-line): Simplify by using forward-comment.
675 (sh-this-is-a-continuation): Simplify.
676 (sh-learn-buffer-indent): Use dolist.
677 (sh-do-nothing): Remove.
678 (sh-set-char-syntax, sh-set-here-doc-region):
679 Use inhibit-modification-hooks.
680 (sh-name-style): Use mapcar and push.
681 (sh-load-style): Use dolist.
682 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
683 (sh-case, sh-while-getopts): Use propertize directly rather
684 than sh-electric-rparen.
685
686 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
687
688 * textmodes/tex-mode.el: Require CL when compiling.
689 (tex-mode-syntax-table): Init immediately.
690 (tex-mode-map): Bind M-RET to latex-insert-item.
691 (latex-mode): Set indent-line-function to latex-indent.
692 (tex-common-initialization): Don't setup the syntax-table any more.
693 (latex-insert-item): New skeleton.
694 (tex-next-unmatched-end): Fix copy/paste braino.
695 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
696 (latex-indent, latex-find-indent): New functions.
697 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
698 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
699 (tex-compilation-parse-errors): Use with-syntax-table.
700
701 2000-10-15 Miles Bader <miles@gnu.org>
702
703 * font-lock.el (font-lock-comment-face): Change dark-background,
704 color, non-tty, default to `chocolate1'.
705
706 2000-10-13 John Wiegley <johnw@gnu.org>
707
708 * eshell/esh-util.el (require): Added a missing `require' form,
709 needed when compiling (for an ange-ftp macro definition).
710
711 2000-10-13 Dave Love <fx@gnu.org>
712
713 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
714
715 2000-10-13 Gerd Moellmann <gerd@gnu.org>
716
717 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
718 fix.
719
720 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
721 transparent -colors 8).
722
723 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
724
725 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
726 that breaks with old list format timestamps.
727 (time-stamp-warn-inactive, time-stamp-old-format-warn)
728 (time-stamp-count, time-stamp-conversion-warn): Improved doc
729 strings.
730
731 2000-10-13 John Wiegley <johnw@gnu.org>
732
733 * align.el, pcomplete.el, calendar/timeclock.el,
734 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
735
736 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
737 faulty math, where holiday hours were being computing as seconds.
738
739 2000-10-13 John Wiegley <johnw@gnu.org>
740
741 * desktop.el (desktop-buffer-modes-to-save): Added a global for
742 specifying what "other" kinds of buffers should be saved. This
743 used to be hard-coded.
744 (desktop-buffer-misc-functions): A global for specifying how
745 auxiliary data should be determined for special buffer types.
746 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
747 instead of hard-coding the special buffer types.
748 (desktop-save): Run `desktop-buffer-misc-functions' to gather
749 auxiliary data, instead of hard-coding for Info buffers and dired.
750 (desktop-buffer-info-misc-data): Aux function for determining Info
751 buffer auxiliary info.
752 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
753 (desktop-buffer-info): Changed this function to use the info
754 gathered above.
755 (desktop-create-buffer): Be a little more careful about what
756 `minor-mode' means before calling it. This is important for some
757 buffer types.
758
759 2000-10-13 John Wiegley <johnw@gnu.org>
760
761 * eshell/esh-util.el: Added a global form which declares an
762 autoload for `parse-time-string', if that function is not already
763 defined, and if parse-time.el is available on the user's system.
764
765 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
766 to be aware of ange-ftp user info.
767 (eshell-do-ls): Bind `ange-cache'. Also, use
768 `eshell-file-attributes'.
769 (eshell-ls-annotate): Use `eshell-file-attributes'.
770 (eshell-ls-file): Made the user-id printing code a bit smarter.
771
772 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
773 allow identification of alias user ids in remote directories.
774 It's manual, but there's no other way to know when the current
775 user on the local machine, is also the owning user on the remote
776 machine.
777 (fboundp): Bind `ange-cache'.
778 (eshell-directory-files-and-attributes): Re-organized the logic a
779 bit to use `eshell-file-attributes' instead of `file-attributes'.
780 The former is more sensitive to directories that are read via FTP,
781 and knows how to use ange-ftp to determine full attribute
782 information, instead of just the name and last modtime.
783 (eshell-current-ange-uids): Return the current user id when in a
784 remote directory.
785 (eshell-parse-ange-ls): Parse a full directory listing that has
786 been returned by ange-ftp.
787 (eshell-file-attributes): This beefed up version of
788 `file-attributes' is only special if the user is currently in a
789 remote directory, in which case it does a lot of work to find out
790 what the real attributes of a file are, as they appear on the
791 remote machine. This makes usage of remote directories (i.e.,
792 ange-ftp pathnames) much more useful. You can now use Eshell as a
793 full-fledged FTP client, with much more manipulation ability than
794 most other clients.
795
796 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
797 variable, which means that Eshell's du should always be preferred
798 in remote directories.
799 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
800 just `file-attributes'.
801 (eshell-mvcp-template): Bind `ange-cache', to improve performance
802 when reading remote directories. This is an Eshell-specific
803 variable (not part of ange-ftp).
804 (eshell/ln): Bind `ange-cache'.
805 (eshell/du): Added some extra logic for determining when to use
806 Eshell's du (which is slow), and when to use the external version
807 (which may or may not exist).
808
809 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
810 `eshell-interactive-process', rather than using
811 `get-buffer-process', since backgrounded processes don't count in
812 the context of this function's logic.
813
814 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
815 `forward-char', so that null strings are parsed correctly.
816
817 2000-09-13 John Wiegley <johnw@gnu.org>
818
819 * eshell/em-pred.el (eshell-pred-file-type,
820 eshell-pred-file-links, eshell-pred-file-size): Use
821 `eshell-file-attributes'. This is more correct over ange-ftp.
822
823 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
824 that remote file globbing is more efficient.
825
826 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
827 gathering the files and attributes within a directory.
828
829 * eshell/em-unix.el (eshell/cat): If any of the files passed on
830 the command line is a special file (not a regular file, directory
831 or symlink), always attempt to call the external version of cat.
832
833 2000-09-13 John Wiegley <johnw@gnu.org>
834
835 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
836 Eshell-friendly version of find-tag.
837
838 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
839
840 * image-file.el (image-file-name-extensions)
841 (image-file-name-regexps): Add autoload cookies.
842
843 2000-10-13 Kenichi Handa <handa@etl.go.jp>
844
845 * international/mule-cmds.el (select-safe-coding-system): If FROM
846 is string, show it in *Warning* buffer.
847
848 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
849
850 * startup.el (normal-top-level): Use display-popup-menus-p instead
851 of window-system.
852 (command-line): Use display-graphic-p instead of window-system.
853 (command-line-1): Use display-popup-menus-p and display-mouse-p
854 instead of window-system.
855
856 2000-10-12 Sam Steingold <sds@gnu.org>
857
858 * tooltip.el (tooltip-use-echo-area): New user variable.
859 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
860
861 2000-10-12 Dave Love <fx@gnu.org>
862
863 * recentf.el: Maintainer's checkdoc fixes.
864
865 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
866 character class, not ASCII when matching file names.
867 (fancy-splash-head): Add trailing slash to URL.
868 (command-line): Don't require XPM support for toolbar.
869
870 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
871 (cperl-invalid-face): Revert last change.
872 (cperl-init-faces): Quote cperl-invalid-face.
873
874 2000-10-12 Kenichi Handa <handa@etl.go.jp>
875
876 * startup.el (fancy-splash-text): Remove superfluous quote.
877
878 2000-10-12 Gerd Moellmann <gerd@gnu.org>
879
880 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
881 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
882 (command-line-1): Don't use fancy-splash-pending-command.
883 (fancy-splash-screens-1): Goto point-min after inserting text.
884
885 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
886
887 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
888 instead of shared-lisp-mode-map.
889
890 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
891
892 * faces.el (header-line): Change tty-variant to use underlining.
893
894 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
895 (isearch-highlight): Restore lazy-isearch face properties at old
896 position, and suppress them at new position.
897 (isearch-dehighlight): Restore lazy-isearch face properties.
898 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
899 over the real isearch overlay, but in that case, don't give it a
900 face property. Use `push'.
901
902 2000-10-12 Kenichi Handa <handa@etl.go.jp>
903
904 * man.el (Man-getpage-in-background): Fix previous change.
905 Decode the process output only when we are in multibyte mode.
906
907 2000-10-11 Dave Love <fx@gnu.org>
908
909 * info.el (Info-mode-menu): Fix some help.
910 (info-tool-bar-map): Add entry for Info-last.
911
912 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
913 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
914 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
915 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
916 * toolbar/search-replace.xpm, toolbar/exit.xpm:
917 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
918 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
919 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
920 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
921 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
922 Reduce colour requirements to 25 overall. (Probably wants
923 revisiting from the originals to reduce further.)
924
925 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
926
927 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
928 buffer-file-coding-system, instead of raw-text.
929 (dehexlify-buffer): Bind coding-system-for-read to
930 buffer-file-coding-system, instead of raw-text.
931
932 2000-10-11 Sam Steingold <sds@gnu.org>
933
934 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
935 `underline' - fixes the bug introduced on 2000-09-21.
936
937 2000-10-11 Dave Love <fx@gnu.org>
938
939 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
940 compiler warnings.
941 (scheme-mode): Doc fix.
942 (scheme-font-lock-keywords-1): Match `define-syntax'.
943
944 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
945
946 * faces.el (frame-set-background-mode): Pay attention to saved
947 face specs as well as default ones. Only do anything if the
948 bg-mode or display-type has actually changed. Use `dolist'.
949 (region): Make dark-background `region' face less in-your-face.
950
951 2000-10-10 Sam Steingold <sds@gnu.org>
952
953 * chistory.el, ielm.el, ledit.el:
954 * progmodes/inf-lisp.el, progmodes/scheme.el:
955 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
956
957 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
958
959 * textmodes/texinfo.el: Update copyright and fix typo.
960
961 * desktop.el (desktop-modes-not-to-save): New var.
962 (desktop-save-buffer-p): Use it.
963 Also, obey desktop-buffers-not-to-save even for non-file buffers.
964 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
965
966 2000-10-10 Dave Love <fx@gnu.org>
967
968 * toolbar/tool-bar.el (tool-bar-add-item)
969 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
970 display.
971
972 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
973 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
974 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
975 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
976 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
977 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
978 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
979 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
980 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
981 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
982 the .xpms; probably need retouching.
983
984 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
985
986 * subr.el (add-to-list): Add optional argument APPEND.
987 * battery.el (display-battery): Use `add-to-list'.
988
989 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
990
991 * play/zone.el (zone-timer, zone-wc-tbl): Rework
992 these vars as symbol properties.
993 (zone, zone-when-idle, zone-leave-me-alone)
994 (zone-pgm-whack-chars): Use new symbol properties.
995
996 * battery.el (display-battery): Doc spelling fix.
997
998 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
999 property.
1000
1001 2000-10-09 Dave Love <fx@gnu.org>
1002
1003 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1004 has been initialized before calling tool-bar-setup.
1005 (tool-bar-add-item-from-menu): Add autoload cookie.
1006
1007 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1008
1009 * menu-bar.el (send-mail-item-name): New function.
1010 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1011 of mail-user-agent in the menu. Don't display the "Send Mail"
1012 item if mail-user-agent is nil or its value is ignore.
1013 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1014 if read-mail-command is nil or its value is ignore.
1015
1016 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1017
1018 2000-10-09 Miles Bader <miles@gnu.org>
1019
1020 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1021 Correct image size.
1022 * toolbar/left_arrow.xpm: Correct image size.
1023
1024 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1025 will be done by the definition of `auto-compression-mode' if
1026 necessary. Move code to uninstall existing file-name handler
1027 before definition of `auto-compression-mode'.
1028
1029 * image-file.el (auto-image-file-mode): Move to the end of the
1030 file, because `define-minor-mode' actually calls the mode-function
1031 if the associated variable is non-nil, which requires that all
1032 needed functions be already defined.
1033
1034 * mouse.el (popup-menu): Balance parens.
1035
1036 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1037
1038 * mouse.el (popup-menu): Move the command call outside the loop
1039 so that popup-menu returns whatever the command returns.
1040
1041 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1042 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1043 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1044 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1045
1046 * vc.el (vc-version-diff): diff-switches can be a list.
1047 Use relative filenames for prettier output.
1048
1049 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
1050 (vc-post-command-functions): Remove old-VC compatibility code.
1051
1052 * newcomment.el (comment-indent-default): Autoload.
1053
1054 * font-lock.el (font-lock-defaults): Make buffer-local.
1055 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1056 (font-lock-choose-keywords):
1057 Ignore LEVEL unless KEYWORDS is a list of syms.
1058 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1059 Don't wrap regexp-opt things in \(...\) unnecessarily.
1060
1061 * jit-lock.el: Don't require font-lock any more.
1062 (jit-lock-functions): Make buffer-local.
1063 (jit-lock-saved-fontify-buffer-function): Remove.
1064 (jit-lock-mode): Remove autoload cookie.
1065 Remove font-lock specific code.
1066 (jit-lock-unregister): Don't bother handling complex hooks any more.
1067 (jit-lock-refontify): New function.
1068 (jit-lock-fontify-buffer): Use it.
1069 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1070 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1071 Add optional args START and END.
1072 Never call font-lock-fontify-region directly.
1073 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1074
1075 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1076
1077 2000-10-08 Dave Love <fx@gnu.org>
1078
1079 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1080
1081 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1082
1083 * play/studly.el (studlify-region, studlify-word): Add autoload
1084 cookie.
1085
1086 * play/morse.el (morse-region, unmorse-region): Add autoload
1087 cookie.
1088
1089 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1090 concat.
1091
1092 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1093 insist on symbols starting with word syntax.
1094 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1095 (eval-defun-1): Doc fix.
1096 (indent-sexp): Use nconc to build up indent-stack.
1097
1098 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1099 Gnus with little use.
1100 (mail-setup-hook): Add mail-abbrevs-setup to options.
1101
1102 * recentf.el: Doc fixes.
1103
1104 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1105 Clean up remainder.
1106
1107 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1108 without timezone and (8) with timezone to enforce some whitespace.
1109 Simplify code somewhat.
1110
1111 * options.el (list-options): Doc that you should use customize.
1112
1113 * iswitchb.el (iswitchb-mode): Add :require.
1114
1115 * info.el (Info-goto-node, Info-menu): Doc fix.
1116 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1117 (info-tool-bar-map): New variable.
1118 (Info-mode): Use it.
1119 (Info-edit-map): Define all in defvar.
1120 (speedbar-attached-frame): Avoid compiler warning.
1121
1122 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1123 (global-map): Bind [tool-bar] to a filtered map.
1124 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1125 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1126 Allow PBM icons.
1127 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1128
1129 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1130 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1131 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1132 icons, except up_arrow, which is left-arrow rotated.
1133
1134 * imenu.el (imenu-add-to-menubar): Fix last change.
1135
1136 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1137
1138 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1139 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1140
1141 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1142
1143 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1144 typos in doc strings.
1145
1146 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1147 the doc strings how to customize Font Lock faces.
1148
1149 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1150 computing growth when dragging the header line.
1151
1152 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1153
1154 * simple.el (kill-line): Doc fix.
1155
1156 2000-10-08 Miles Bader <miles@gnu.org>
1157
1158 * faces.el (secondary-selection): Make foreground visible on tty.
1159
1160 * jka-compr.el (auto-compression-mode): Move to the end of the
1161 file, because `define-minor-mode' actually calls the mode-function
1162 if the associated variable is non-nil, which requires that all
1163 needed functions be already defined.
1164 (with-auto-compression-mode): Add autoload cookie.
1165
1166 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1167
1168 * files.el (find-backup-file-name) [ms-dos]: If support for long
1169 file names is not available, behave as if version-control were set
1170 to never.
1171
1172 2000-10-07 Dave Love <fx@gnu.org>
1173
1174 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1175 (browse-url-gnome-moz): New function.
1176 (browse-url-browser-function): Use it.
1177 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1178
1179 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1180
1181 * indent.el (tab-always-indent): New var.
1182 (indent-for-tab-command): Use it.
1183
1184 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
1185 raise an error. This way it can still default to a sane value.
1186
1187 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1188
1189 * startup.el (fancy-splash-screens): Use local rather than global map.
1190 Don't use `update-menu-bindings' any more.
1191 Get rid of assumptions about keymap representation.
1192
1193 2000-10-06 Dave Love <fx@gnu.org>
1194
1195 * textmodes/fill.el (sentence-end-double-space)
1196 (sentence-end-without-period): Doc fix.
1197 (adaptive-fill-regexp): Purecopy.
1198 (unjustify-current-line): Use line-end-position.
1199 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1200
1201 * net/eudc-vars.el (eudc): Add :version, :link.
1202
1203 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
1204
1205 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1206 Fix for define-minor-mode.
1207 (function-at-point): Alias to function-called-at-point.
1208
1209 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1210
1211 * simple.el (backward-word): Doc fix.
1212
1213 * image-file.el (image-file-name-regexp): image-file-regexps ->
1214 image-file-name-regexps.
1215 (image-file-name-extensions): Add pbm.
1216
1217 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1218
1219 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1220 and add filename to the names so that diff-mode can jump to source.
1221
1222 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
1223 (tex-font-lock-keywords, tex-font-lock-keywords-2)
1224 (tex-font-lock-keywords-1): Remove.
1225 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1226 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
1227 (font-lock-default-fontify-region):
1228 Expand beg..end correctly when just following a multiline region.
1229 (font-lock-fontify-anchored-keywords):
1230 Include the anchor text as part of the multiline.
1231
1232 2000-10-06 Gerd Moellmann <gerd@gnu.org>
1233
1234 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1235 latter needs the autoloaded define-minor-mode macro during the
1236 bootstrap.
1237
1238 * startup.el (command-line): For now, activate tool-bar-mode only
1239 if XPM images are supported.
1240
1241 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1242 window by dragging a header-line at the top of the frame; that's
1243 confusing because the header-line doesn't move.
1244 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1245 of treating the event as a list. Some cleanup.
1246
1247 2000-10-06 Miles Bader <miles@gnu.org>
1248
1249 * simple.el (display-message-or-buffer): New function.
1250 (shell-command-on-region): Use `display-message-or-buffer'.
1251
1252 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1253 docstring parts.
1254
1255 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
1256 (smbclient-prompt-regexp): Add usage note to doc string.
1257 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1258 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1259 Use add-hook for adding the comint filter function, and only do so
1260 if it's not already in the global hook list.
1261 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1262 to `make-local-variable'.
1263 (nslookup-font-lock-keywords): Remove prompt entry.
1264 (nslookup): Don't set the process-filter.
1265 (finger): Exit the loop correctly when the regexps list runs out.
1266 (ftp, smbclient, smbclient-list-shares):
1267 Set the real major mode immediately, not after execing.
1268 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1269
1270 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1271
1272 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1273
1274 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1275
1276 * which-func.el (which-func-format): Remove spurious space.
1277 (which-func-mode): Don't make it permanent-local.
1278 (which-func-ff-hook): Allow which-func-maxout to be nil.
1279 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1280 (which-func-mode): Simplify.
1281 Use post-command-idle-hook rather than post-command-hook.
1282 Go through all buffers and update their state.
1283 (which-function): Also try add-log-current-defun-function.
1284
1285 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1286 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1287 Update call to with-vc-properties accordingly.
1288 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1289 (vc-revert-buffer): More careful about window selection and deletion.
1290 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1291
1292 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1293 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1294 (cvs-dired-action): Change the default to quickdir.
1295
1296 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1297 if comment-indent-function returns nil.
1298 (comment-indent-default): New function.
1299 (comment-indent-function): Use it and document the new semantics.
1300
1301 * image-file.el: Docstring fixes.
1302
1303 * help.el (help-xref-on-pp): Use match-string.
1304 (describe-variable): New arg BUFFER.
1305 Store the current buffer in the help-xref-stack.
1306 (temp-buffer-resize-mode): Use define-minor-mode.
1307
1308 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1309 consistently with its docstring.
1310 Set jit-lock-first-unfontify-pos in an idempotent way.
1311 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1312
1313 2000-10-05 Alex Schroeder <alex@gnu.org>
1314
1315 * sql.el (sql-mysql-options): New variable.
1316 (sql-mysql): Use it.
1317
1318 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1319
1320 * image.el (image): New group.
1321
1322 * smerge-mode.el (smerge-mine-face, smerge-other-face)
1323 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1324
1325 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1326
1327 * net/net-utils.el (nslookup-font-lock-keywords)
1328 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
1329 Ignore the value of wqindow-system; always define keywords
1330
1331 2000-10-05 Kenichi Handa <handa@etl.go.jp>
1332
1333 * startup.el (fancy-splash-screens): Remove the code for
1334 debugging; `(trace-to-stderr "EXITTT\n")'.
1335
1336 2000-10-05 Miles Bader <miles@gnu.org>
1337
1338 * diff-mode.el (diff-goto-source): Update call to
1339 `diff-hunk-status-msg' to reflect new REV variable.
1340
1341 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1342
1343 * progmodes/icon.el (icon-mode):
1344 Don't gratuitously override the default for comment-column.
1345
1346 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1347
1348 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1349 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1350 (jit-lock-functions): New var.
1351 (jit-lock-function-1): Use it if non-nil.
1352 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1353 Set the `fontified' property before doing the fontification to avoid
1354 repeatedly going through the same error.
1355 Don't turn errors into messages.
1356 (jit-lock-register, jit-lock-unregister): New functions.
1357
1358 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1359 Use with-current-buffer.
1360
1361 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1362 Turn comment into docstring.
1363
1364 * apropos.el (apropos-mode): Use define-derived-mode.
1365
1366 2000-10-04 Gerd Moellmann <gerd@gnu.org>
1367
1368 * startup.el (fancy-splash-pending-command): New variable.
1369 (fancy-splash-pre-command): New function.
1370 (fancy-splash-screens): Rewritten.
1371 (command-line-1): If fancy-splash-pending-command is set, call it
1372 interactively.
1373
1374 2000-10-04 Dave Love <fx@gnu.org>
1375
1376 * toolbar/tool-bar.el (tool-bar-setup): New function.
1377 (tool-bar-mode): Use it.
1378
1379 * subr.el (substitute-key-definition): Doc fix.
1380 (play-sound-file): New command.
1381
1382 2000-10-04 Andre Spiegel <spiegel@gnu.org>
1383
1384 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
1385 vc-version-backup-file-name): New functions.
1386
1387 * files.el (basic-save-buffer): Call vc-before-save before saving.
1388
1389 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
1390 vc-cvs-stay-local-p.
1391
1392 * vc.el (vc-revert-buffer): Handle empty diff properly.
1393 (vc-version-backup-file): New function.
1394 (vc-checkout): Create a version backup if necessary.
1395 (vc-checkin): If a version backup file exists, delete it.
1396 (vc-version-diff): Diff locally using version backups, if available.
1397 (vc-revert-file): If there's a version backup, revert locally.
1398 (vc-transfer-file): Use version backup for base version, if
1399 available. If not, ask for confirmation whether to get it from the
1400 server. Update mode line before check-in.
1401
1402 2000-10-04 Dave Love <fx@gnu.org>
1403
1404 * toolbar/tool-bar.el (tool-bar-setup): New function.
1405 (tool-bar-mode): Use it.
1406
1407 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1408
1409 * net/net-utils.el (nslookup-font-lock-keywords)
1410 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
1411 Only set if window-system is non-nil
1412 (net-utils-run-program): Returns buffer.
1413 (network-connection-reconnect): Added this function.
1414
1415 * generic.el:
1416 Incorporates extensive cleanup and docfixes by
1417 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1418 Uses cl compile-time macros.
1419 (generic-mode-name, generic-comment-list)
1420 (generic-keywords-list, generic-font-lock-expressions)
1421 (generic-mode-function-list, generic-mode-syntax-table):
1422 Removed variables.
1423 (generic-mode-alist): Renamed to generic-mode-list.
1424 (generic-find-file-regexp): Default changed to "^#".
1425 (generic-read-type): Uses completing read on generic-mode-list.
1426 (generic-mode-sanity-check): removed this function.
1427 (generic-add-to-auto-mode): Removed this function
1428 (generic-mode-internal): Bind mode-specific definitions
1429 into function instead of putting them in alist.
1430 (generic-mode-set-comments): Reworked extensively.
1431 (generic-mode-find-file-hook): Simplified regexp searching
1432 (generic-make-keywords-list): Omit extra pair of parens
1433
1434 * find-lisp.el (find-lisp-find-files-internal):
1435 Make sure directory name ends with "/".
1436
1437 * generic-x.el (apache-conf-generic-mode):
1438 Regexp now allows leading whitespace.
1439 (rc-generic-mode): Added eval-when-compile
1440 around generic-make-keywords-list.
1441 Deleted duplicate regexp
1442 (rul-generic-mode): Added eval-when-compile
1443 around generic-make-keywords-list.
1444 (etc-fstab-generic-mode): New generic mode.
1445 (rul-generic-mode): Removed one eval-when-compile
1446 which caused a max-specpdl-size exceeded error.
1447
1448 2000-10-04 Miles Bader <miles@gnu.org>
1449
1450 * simple.el (minibuffer-temporary-goal-position): New variable.
1451 (next-history-element): Try to keep the position of point in the
1452 input string constant.
1453
1454 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1455 (dired-do-create-files): If there's only one file, pass it in as
1456 the DEFAULT arg to dired-mark-read-file-name.
1457
1458 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1459
1460 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1461 (diff-goto-source): Be smarter when choosing REVERSE or not.
1462
1463 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1464 (texinfo-mode-menu): Add an explicit shortcut for update all.
1465
1466 2000-10-03 Andre Spiegel <spiegel@gnu.org>
1467
1468 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
1469 factorize backend-specific code cleanly (this was essentially
1470 conceived by Stefan Monnier).
1471 (vc-unregister): Function removed.
1472 (vc-revert-file): New function.
1473 (vc-revert-buffer): Delegate some of the work to it.
1474
1475 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1476 default branch unconditionally.
1477 (vc-rcs-set-default-branch): New function.
1478 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1479 (vc-rcs-checkin): If an appropriate default branch has been set,
1480 force creation of that branch.
1481 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1482 code (as suggested by Stefan Monnier).
1483
1484 2000-10-02 Gerd Moellmann <gerd@gnu.org>
1485
1486 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1487 highlighting overlay with a different face over the overlay
1488 isearch uses to highlight the current match because that can lead
1489 to bad face combinations.
1490
1491 * loadup.el (toplevel): Load faces before isearch.
1492
1493 * isearch.el (isearch-faces): New custom group.
1494 (isearch): New defface; was already tested for in the code.
1495 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1496 (isearch-highlight): Always use face `isearch'.
1497
1498 2000-10-02 Dave Love <fx@gnu.org>
1499
1500 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1501 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1502 comparison of opcode with operand.
1503
1504 2000-10-03 Miles Bader <miles@gnu.org>
1505
1506 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1507 buffer, since the echo area will now grow to accommodate them.
1508
1509 2000-10-02 Andre Spiegel <spiegel@gnu.org>
1510
1511 * vc-hooks.el (vc-registered): If FILE used to be registered under
1512 a certain backend, try that one first.
1513
1514 * vc.el (vc-responsible-backend): Undo the previous change in the
1515 argument list. Handle multiple backends correctly.
1516 (vc-find-new-backend): Function removed.
1517 (vc-register): Use vc-responsible-backend, as before.
1518 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1519
1520 2000-10-02 Gerd Moellmann <gerd@gnu.org>
1521
1522 * startup.el (fancy-splash-head): Change message below the
1523 logo.
1524
1525 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1526
1527 * diff-mode.el (diff-goto-source): Emit a status message.
1528 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
1529 (diff-test-hunk): Fix doc string.
1530 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1531 (diff-advance-after-apply-hunk): New variable.
1532 (diff-apply-hunk): Don't return a value.
1533
1534 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1535
1536 * vc.el (vc-editable-p): Minor optimization.
1537 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1538 (vc-find-new-backend): New function split from vc-responsible-backend.
1539 (vc-register): Use it.
1540 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1541 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1542 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1543 (vc-clear-headers): Don't use find-file.
1544 (vc-revert-buffer): Use `and' again (must have been a braino).
1545 (vc-switch-backend): Only prompt if requested.
1546 Short circuit if nothing is to be done.
1547 Don't use vc-resynch-buffer which could lose unsaved editing.
1548 (vc-default-receive-file): Update call to vc-unregister.
1549 (with-vc-file, vc-next-action-on-file):
1550 Use vc-backend rather than vc-registered.
1551 (vc-next-action-on-file): Use intern-soft.
1552 Deal with read-only *vc-diff* buffer.
1553 (vc-transfer-file): Docstring fix.
1554
1555 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1556 (vc-rcs-receive-file): Avoid with-vc-properties.
1557 Update call to vc-unregister.
1558 Use constant `RCS' rather than (dynamically bound) var `backend'.
1559
1560 2000-10-01 Andre Spiegel <spiegel@gnu.org>
1561
1562 * vc.el (vc-next-action-on-file): Update mode line only if file
1563 is visited.
1564 (vc-start-entry): New argument initial-contents. Don't visit the file
1565 if it isn't already visited. Brought documentation up-to-date.
1566 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1567 (vc-checkin): New optional arg initial-contents, which is passed to
1568 vc-start-entry.
1569 (vc-finish-logentry): Make sure to bury log buffer only if there
1570 really is one. Call `vc-resynch-buffer' on log-file, not
1571 buffer-file-name.
1572 (vc-default-comment-history, vc-default-wash-log): New functions.
1573 (vc-index-of): Removed.
1574 (vc-transfer-file): Make do without the above.
1575 (vc-default-receive-file): Call comment-history unconditionally. Pass
1576 the resulting string to vc-checkin, instead of inserting it into the
1577 comment ring.
1578
1579 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1580 unconditionally. Use the comments as initial contents of the log
1581 entry buffer. Document the trick to force branch creation with no
1582 changes.
1583
1584 2000-10-01 Miles Bader <miles@gnu.org>
1585
1586 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1587 `recenter' with an arg to prevent redrawing the display.
1588
1589 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1590
1591 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1592
1593 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1594
1595 * progmodes/c-mode.el (c-mode):
1596 Don't gratuitously override the default for comment-column.
1597
1598 * textmodes/tex-mode.el (latex-metasection-list): New var.
1599 (latex-imenu-create-index): Use it.
1600 Move the regexp construction outside loops (and use push).
1601 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
1602 (tex-font-lock-keywords): Moved from font-lock.el.
1603 (tex-comment-indent): Remove.
1604 (tex-common-initialization): Don't set comment-indent-function.
1605 (latex-block-default): New var.
1606 (tex-latex-block): Use it to provide a default choice.
1607 Add any unknown choice to latex-block-names.
1608 Insert [...] after {...}.
1609 (tex-last-unended-begin): Simplify regexp.
1610 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1611 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1612 (latex-mode): Set forward-sexp-function.
1613
1614 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1615 Add regexp for @ignore ... @end ignore.
1616 (texinfo-heading-face): New face.
1617 (texinfo-font-lock-keywords): Use it.
1618 (texinfo-mode-menu): New menu.
1619 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1620 New functions.
1621 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
1622 (texinfo-section-types-regexp, texinfo-section-level-regexp)
1623 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1624 Remove declaration.
1625 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1626
1627 * delsel.el (delete-selection-mode): Use define-minor-mode.
1628
1629 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1630
1631 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1632
1633 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1634
1635 2000-09-30 Gerd Moellmann <gerd@gnu.org>
1636
1637 * replace.el (keep-lines-read-args): New function.
1638 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1639 read arguments interactively. Add parameters RSTART and REND.
1640 Operate on the active region in Transient Mark mode.
1641
1642 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1643
1644 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1645 (authors-obsolete-files-regexps): New variable.
1646 (authors-add): Don't record changes in obsolete files.
1647
1648 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1649
1650 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1651
1652 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1653 (comment-indent): Make sure there's a space between code and comment.
1654 Shift comments left to avoid going past fill-column.
1655
1656 2000-09-29 Gerd Moellmann <gerd@gnu.org>
1657
1658 * startup.el (startup-echo-area-message): New function.
1659 (display-startup-echo-area-message): Use it.
1660 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1661 (fancy-splash-default-action): New function.
1662 (fancy-splash-screens-1): New function.
1663 (fancy-splash-head): Put a help-echo and a keymap under the image.
1664
1665 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1666
1667 * diff-mode.el (diff-add-log-file-name): Remove.
1668 (diff-mode): Use add-log-buffer-file-name-function.
1669
1670 * add-log.el (find-change-log): New arg BUFFER-FILE.
1671 (add-log-file-name): Obey add-log-file-name-function.
1672 (add-log-buffer-file-name-function): New var.
1673 (add-change-log-entry): Use it.
1674
1675 2000-09-29 Miles Bader <miles@gnu.org>
1676
1677 * image-file.el (image-file-name-extensions): New variable.
1678 (image-file-name-regexps): Renamed from `image-file-regexps'.
1679 New default value is nil. Call `auto-image-file-mode'.
1680 (image-file-name-regexp): New function.
1681 (auto-image-file-mode): New minor mode.
1682 (insert-image-file): Don't make conditional on the image-file
1683 handler being enabled.
1684 (image-file-handler): Make the call here conditional instead.
1685 (set-image-file-handler-enabled, enable-image-file-handler)
1686 (disable-image-file-handler): Functions removed.
1687
1688 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1689 string.
1690
1691 2000-09-29 Gerd Moellmann <gerd@gnu.org>
1692
1693 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1694 it's a function from CL.
1695 (latex-imenu-create-index): Replace eval-when-compile with progn
1696 because latex-section-alist is not bound while compiling.
1697
1698 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1699
1700 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1701 (outline-mode): Use define-derived-mode.
1702
1703 * progmodes/perl-mode.el (perl-mode):
1704 * progmodes/awk-mode.el (awk-mode):
1705 * progmodes/asm-mode.el (asm-mode):
1706 Don't gratuitously override the default for comment-column.
1707
1708 * emacs-lisp/lisp.el (lisp-complete-symbol):
1709 Distinguish the let-binding case from the funcall case.
1710 (forward-sexp-function): New variable.
1711 (forward-sexp): Use it.
1712
1713 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1714 (easy-mmode-defmap): Remove the now useless autoload.
1715
1716 * time.el (display-time-mode): Use define-minor-mode.
1717
1718 * subr.el (add-minor-mode): Don't eval NAME.
1719 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1720 Use if rather than cond.
1721
1722 * simple.el (read-expression-map): Define more properly.
1723 (comment-indent-hook): Remove.
1724 (string-to-syntax): Bug fix.
1725
1726 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1727 (cvs-ediff-diff): Fix typo.
1728 (cvs-revert-if-needed): Don't bother preserving read-only.
1729
1730 * paren.el (show-paren-mode): Use define-minor-mode.
1731
1732 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1733 (toggle-auto-compression): Remove.
1734 (jka-compr-build-file-regexp): Remove useless grouping.
1735
1736 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1737 Avoid user-reserved bindings.
1738 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1739 (diff-header-face): Revert to grey85.
1740
1741 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1742
1743 * complete.el (partial-completion-mode) <defcustom>: Remove.
1744 (partial-completion-mode): Use define-minor-mode.
1745 (PC-do-completion): Understand `completion-auto-help = delay'
1746 to mean to popup the completion buffer only the second time.
1747 (PC-include-file-all-completions, PC-include-file-all-completions)
1748 (PC-include-file-all-completions): Don't quote lambda.
1749
1750 * comint.el (comint-mode-hook): Docstring fix.
1751 (comint-mode): Use define-derived-mode.
1752 (comint-mode-map): Remove obsolete comment.
1753 (make-comint): Minor stylistic change.
1754 (comint-insert-clicked-input): Be more careful to find the overlay.
1755 Use this-command-keys rather than hardcoding mouse-2.
1756
1757 * font-lock.el: Replace confusing (,@ with ,
1758 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1759 Don't use regexp-opt-depth. Spice up the regexp for args.
1760 Don't distinguish between cmds that can take an opt arg or not.
1761 Use `append' and `prepend' rather than `keep'.
1762
1763 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1764 (latex-outline-regexp): New var.
1765 (latex-outline-level): New fun.
1766 (latex-section-alist): New var.
1767 (latex-imenu-create-index): Use it. Use `push' as well.
1768 (tex-shell-map): Initialize it properly.
1769 (tex-mode): Minor stylistic change.
1770 (plain-tex-mode): Use define-derived-mode.
1771 (latex-mode): Use define-derived-mode.
1772 Construct the paragraph regexps in a more readable way.
1773 Set the buffer-local outline-{level,regexp} vars.
1774 (slitex-mode): Derive from latex-mode.
1775 (tex-common-initialization): Don't kill-all-vars anymore.
1776 Add setting for comment-add and font-lock-defaults.
1777 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1778 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1779 (tex-start-tex): New arg DIR (and send a chdir command for it).
1780 Also display the shell buffer and save it in tex-last-buffer-texed.
1781 (tex-region): Use expand-file-name rather than concat.
1782 Remove code made useless by changes in tex-start-tex.
1783 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1784
1785 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1786
1787 2000-09-28 Dave Love <fx@gnu.org>
1788
1789 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1790
1791 2000-09-28 Gerd Moellmann <gerd@gnu.org>
1792
1793 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1794 `append'.
1795
1796 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1797
1798 * info.el (Info-extract-pointer): Undo last change.
1799 Instead, fix the position of the `bound' arg to re-search-backward.
1800
1801 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1802
1803 * info.el (Info-extract-pointer):
1804 Widen more carefully, to avoid finding pointers in other nodes.
1805 (Info-index): Use push.
1806
1807 2000-09-27 Gerd Moellmann <gerd@gnu.org>
1808
1809 * frame.el (set-frame-font): Remove call to obsolete function
1810 frame-update-faces.
1811 (set-foreground-color, set-background-color): Likewise for
1812 frame-update-face-colors.
1813
1814 2000-09-27 Miles Bader <miles@gnu.org>
1815
1816 * image-file.el: New file.
1817
1818 2000-09-27 Gerd Moellmann <gerd@gnu.org>
1819
1820 * frame.el (frame-notice-user-settings): Don't call
1821 frame-update-faces, which is a no-op now.
1822
1823 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1824 tool-bar-lines.
1825
1826 2000-09-27 Dave Love <fx@gnu.org>
1827
1828 * mouse.el: Fix last change.
1829
1830 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1831
1832 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1833
1834 2000-09-22 Kenichi Handa <handa@etl.go.jp>
1835
1836 * international/quail.el (quail-help): The output message is
1837 improved.
1838
1839 2000-09-26 Dave Love <fx@gnu.org>
1840
1841 * mouse.el (popup-menu): If POSITION is nil, set it using
1842 mouse-position.
1843
1844 2000-09-25 Sam Steingold <sds@gnu.org>
1845
1846 * net/browse-url.el (browse-url-file-url): Check for null maps.
1847
1848 2000-09-26 Gerd Moellmann <gerd@gnu.org>
1849
1850 * frame.el (frame-notice-user-settings): Don't add a
1851 tool-bar-lines frame parameter to default-frame-alist in batch mode.
1852
1853 * frame.el (frame-notice-user-settings):
1854 Make tool-bar-mode and default-frame-alist consistent.
1855
1856 * toolbar/tool-bar.el (tool-bar-help): New function.
1857
1858 2000-09-25 Gerd Moellmann <gerd@gnu.org>
1859
1860 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1861 current-load-list in top-level forms. Else this leaks a cons cell
1862 every time a defun is called.
1863
1864 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
1865
1866 2000-09-25 Dave Love <fx@gnu.org>
1867
1868 * startup.el (fancy-splash-head): Check XPM is available.
1869
1870 * autoinsert.el (auto-insert): Doc fix.
1871 (auto-insert-alist): Following GNU notices, don't say `copyright
1872 _by_'. Use line-beginning-position.
1873 (auto-insert): Check buffer-file-name is non-nil before use.
1874
1875 2000-09-25 Gerd Moellmann <gerd@gnu.org>
1876
1877 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1878 starting with `@def' or `@multitable', in addition to ones
1879 specified by the user in auto-fill-inhibit-regexp.
1880
1881 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
1882
1883 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1884 rmail-dont-reply-to-names matches the empty string.
1885
1886 2000-09-25 Gerd Moellmann <gerd@gnu.org>
1887
1888 * startup.el (command-line-1, fancy-splash-text): Change the
1889 text to sound more friendly.
1890
1891 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1892
1893 * progmodes/hideshow.el: Update author email address.
1894 Generally, sync w/ maintainer version 5.22.
1895 (hs-hide-all-non-comment-function): New var.
1896 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1897 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1898 (hs-show-region): Delete this command.
1899 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1900
1901 2000-09-22 Dave Love <fx@gnu.org>
1902
1903 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1904 (hl-line-highlight): Specify buffer when moving overlay.
1905
1906 * progmodes/fortran.el (fortran-mode): Locally set
1907 normal-auto-fill-function.
1908 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1909 (fortran-mode-map): Adjust auto-fill menu entry.
1910
1911 2000-09-22 Gerd Moellmann <gerd@gnu.org>
1912
1913 * vc-rcs.el (toplevel): Require `vc' when compiling.
1914
1915 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
1916
1917 2000-09-22 Andre Spiegel <spiegel@gnu.org>
1918
1919 * vc.el (vc-switch-backend): Signal an error if the file is not
1920 registered under the new backend.
1921
1922 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
1923 without explicit revision number.
1924
1925 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1926
1927 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1928 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1929 (diff-xor): New function.
1930 (diff-find-source-location): Use it. Fix a stupid name clash.
1931 (diff-hunk-status-msg): New function.
1932 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1933 (diff-test-hunk): Use diff-find-source-location.
1934 (diff-goto-source): Favor the `reverse'.
1935 (diff-hunk-text): Properly handle one-sided context diffs.
1936 (diff-apply-hunk): When done, advance to the next hunk.
1937
1938 2000-09-21 Gerd Moellmann <gerd@gnu.org>
1939
1940 * startup.el (command-line): If frame was created with a non-zero
1941 tool-bar-lines parameter, switch tool-bar-mode on.
1942
1943 * add-log.el (change-log-date-face, change-log-name-face)
1944 (change-log-email-face, change-log-file-face)
1945 (change-log-list-face, change-log-conditionals-face)
1946 (change-log-function-face, change-log-acknowledgement-face):
1947 New faces, inheriting from font-lock faces.
1948 (change-log-font-lock-keywords): Use them.
1949
1950 2000-09-21 Dave Love <fx@gnu.org>
1951
1952 * progmodes/cperl-mode.el (top-level): Clean up
1953 `eval-when-compile's and assorted defvars.
1954 (cperl-invalid-face): Don't double-quote value. Change custom
1955 type.
1956 (cperl-mode): Set normal-auto-fill-function and don't zap
1957 auto-fill-function.
1958 (cperl-imenu--function-name-regexp-perl): Renamed from
1959 imenu-example--function-name-regexp-perl.
1960 (cperl-imenu--create-perl-index): Renamed from
1961 imenu-example--create-perl-index.
1962 (cperl-xsub-scan): Don't require cl.
1963
1964 * msb.el (msb-mode-map): Use substitute-key-definition.
1965 (msb-mode): Use msb-mode-map.
1966
1967 2000-09-21 Andre Spiegel <spiegel@gnu.org>
1968
1969 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1970 New functions.
1971 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
1972 (vc-switch-backend): New function.
1973 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1974 (vc-register): Fix prompt.
1975 (vc-unregister, vc-default-unregister): New functions.
1976 (vc-version-diff): Handle empty buffer in sentinel.
1977
1978 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1979 (vc-rcs-state-heuristic): Use it to guess the state of files with
1980 non-strict locking.
1981 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1982 been set with -b, but not created yet.
1983 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1984 contents in order to find the state.
1985 (vc-rcs-checkin): Allow creation of branches with no changes.
1986 (vc-rcs-unregister, vc-rcs-receive-file)
1987 (vc-rcs-set-non-strict-locking): New functions.
1988
1989 * vc-hooks.el (vc-name): Force correct computation of the value
1990 in case it is missing.
1991
1992 2000-09-21 Gerd Moellmann <gerd@gnu.org>
1993
1994 * startup.el (fancy-splash-tail): Use a different foreground
1995 color on a dark frame background.
1996
1997 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1998
1999 * info.el: Use the correct capitalization when making Info-mode
2000 and Info-edit-mode `special' modes.
2001
2002 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2003
2004 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2005 (diff-mode): Add support for add-log.el.
2006 (diff-hunk-text): Use char offsets rather than line offsets.
2007 (diff-find-source-location): Replace LINE with line-offset (nil
2008 if not found) and always set POS to a meaningful position.
2009 Adapt to the new char-offsets.
2010 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2011 Adapt to the new diff-find-source-location.
2012 (diff-goto-source): Adapt to the new diff-find-source-location.
2013
2014 * add-log.el (add-log-file-name): New function (split out of
2015 add-change-log-entry).
2016 (add-change-log-entry): Use it.
2017 Call add-log-file-name-function with the changelog file name if
2018 the current buffer is not associated with any file.
2019 Avoid find-file if the selected window is dedicated.
2020
2021 * diff-mode.el (diff-find-source-location):
2022 Move code from diff-apply-hunk. Return buffer rather than file.
2023 (diff-apply-hunk): Use the new result from diff-find-source-location.
2024 (diff-goto-source): Use the new diff-find-source-location.
2025
2026 2000-09-20 Dave Love <fx@gnu.org>
2027
2028 * iswitchb.el: Some doc fixes.
2029 (iswitchb-mode-map): Define completely initially. Inherit
2030 minibuffer-local-map.
2031 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2032 fundamental-mode.
2033 (iswitchb-global-map): New variable.
2034 (iswitchb-summaries-to-end): Amalgamate regexps.
2035 (iswitchb-mode): New.
2036 (iswitchb-mode-hook): New variable.
2037 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2038 `extensions'.
2039
2040 2000-09-20 Gerd Moellmann <gerd@gnu.org>
2041
2042 * ehelp.el (electric-help): New defgroup.
2043 (electric-help-shrink-window): New user-option.
2044 (with-electric-help): Use it.
2045
2046 * window.el (shrink-window-if-larger-than-buffer): If face
2047 `mode-line' has a :box, and we're on a graphical frame, add 1
2048 to the needed window height.
2049
2050 * frame.el (frame-notice-user-settings): Add a last parameter nil
2051 to a call to `append', because the last list passed to `append' is
2052 not copied, and so subsequent calls to assq-delete-all will modify
2053 default-frame-alist.
2054
2055 * startup.el (fancy-splash-image): Change :type.
2056 (fancy-splash-head): Use an XBM image if appropriate.
2057 (command-line-1): Show splash screens in more cases.
2058
2059 * startup.el (fancy-splash-text): Don't quote faces.
2060
2061 * dired.el (dired-font-lock-keywords): Undo last change.
2062 (dired-readin): Bind indent-tabs-mode to nil.
2063
2064 * startup.el (fancy-splash-head): If frame's background mode
2065 is `dark', change the black background of the image to gray.
2066 (fancy-splash-screens): Display startup echo area message.
2067 (display-startup-echo-area-message): New function.
2068
2069 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2070
2071 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2072
2073 * info.el (info-header-node): Tweak for color ttys.
2074
2075 * faces.el (face-valid-attribute-values): Make sure directories we
2076 search for stipples both exist and are readable before trying to
2077 search them.
2078
2079 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2080 in the dry-run case.
2081
2082 * jka-compr.el (with-auto-compression-mode): New macro.
2083
2084 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2085 (custom-group-tag-face, custom-variable-tag-face): Use relative
2086 :height and inherit from `variable-pitch' face instead of
2087 hardwiring :family.
2088 * hi-lock.el (hi-black-hb): Likewise.
2089
2090 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2091 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2092 toolbar-add-item, if image doesn't have a mask add a `:mask
2093 heuristic'.
2094
2095 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2096
2097 * diff-mode.el: Docstring fixes.
2098 (diff-header-face, diff-comment-face): New faces.
2099 (diff-font-lock-keywords): Highlight a bit differently.
2100 (diff-find-source-location): Don't return SPAN any more.
2101 (diff-hunk-text): Don't bother erasing the temp buffer.
2102 (diff-find-text): Drop argument LINE.
2103 (diff-apply-hunk): Update calls to diff-find-text.
2104 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2105
2106 * calendar/calendar.el: Docstring fixes.
2107 (calendar-make-alist): Don't quote lambda.
2108 (calendar-star-date): Use make-local-variable.
2109
2110 2000-09-19 Dave Love <fx@gnu.org>
2111
2112 * toolbar/tool-bar.el: Renamed from toolbar.el.
2113 Change `toolbar' to `tool-bar' generally in symbols.
2114 Make some items invisible in `special' major modes.
2115 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2116 Add arg PROPS.
2117
2118 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2119 Add :version here.
2120 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2121
2122 2000-09-19 Gerd Moellmann <gerd@gnu.org>
2123
2124 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
2125
2126 * files.el (find-file-suppress-same-file-warnings): New user-option.
2127 (find-file-noselect): Use it.
2128
2129 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
2130 (fancy-splash-screen): Defgroup.
2131
2132 * add-log.el (change-log-font-lock-keywords): Match names
2133 more exactly for the case that font-lock-constant-face is
2134 underlined.
2135
2136 2000-09-19 Richard M. Stallman <rms@gnu.org>
2137
2138 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
2139
2140 2000-09-19 Andre Spiegel <spiegel@gnu.org>
2141
2142 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2143
2144 2000-09-19 Gerd Moellmann <gerd@gnu.org>
2145
2146 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2147 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2148 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2149 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2150 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2151 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2152 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2153 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2154 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2155 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2156 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
2157 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
2158
2159 * startup.el (fancy-splash-text): New variable.
2160 (fancy-splash-delay, fancy-splash-image): New user-options.
2161 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2162 (fancy-splash-screens): New functions.
2163 (command-line-1): If display has a `display' frame parameter, has
2164 colors, and we have XPM support, show more fancy splash screens.
2165
2166 2000-09-19 Dave Love <fx@gnu.org>
2167
2168 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2169 with null `help'. Use modern backquote syntax.
2170
2171 2000-09-19 Gerd Moellmann <gerd@gnu.org>
2172
2173 * font-lock.el (font-lock-mode): Change message telling the user
2174 that ``the buffer is too big''.
2175
2176 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2177 for instance for the case that tab-width is 2.
2178
2179 2000-09-18 Gerd Moellmann <gerd@gnu.org>
2180
2181 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2182 toolbar-add-item, if image doesn't have a mask add a `:mask
2183 heuristic'.
2184
2185 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2186
2187 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2188 and return a cons if it's non-nil.
2189 (diff-apply-hunk): Try to jump to the line in the source text
2190 corresponding to the position of point in the in the hunk.
2191
2192 * info.el (Info-title-3-face, Info-title-2-face)
2193 (Info-title-1-face): Use face inheritance and relative sizes
2194 instead of hard-wiring things.
2195
2196 * faces.el (secondary-selection): Make dark-background variant sane.
2197
2198 2000-09-16 Andrew Innes <andrewi@gnu.org>
2199
2200 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2201 read-only, since they aren't under VC now.
2202
2203 2000-09-17 Dave Love <fx@gnu.org>
2204
2205 * tmm.el: Replace mapcar with mapc in several places.
2206
2207 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2208 ad-unadvise.
2209
2210 * international/latin1-disp.el: New file.
2211
2212 * calendar/cal-move.el (scroll-calendar-left)
2213 (scroll-calendar-right): Make arg optional (for active mode line).
2214
2215 * calendar/calendar.el (calendar-mode-line-format): Make fields
2216 mouse-sensitive.
2217 (calendar-read-date, calendar-read-date, calendar-window-list):
2218 Unquote lambda.
2219 (calendar-month-name): Use aref, not sref.
2220
2221 * view.el (minor-mode-alist): Propertize the string.
2222
2223 * international/characters.el (standard-case-table): Add entries
2224 for Greek.
2225
2226 2000-09-18 Miles Bader <miles@gnu.org>
2227
2228 * info.el (info-node, info-xref): Add dark-background variants.
2229
2230 * faces.el (header-line): Change defaults to be less confusing
2231 when mixed with mode-lines.
2232
2233 * info.el (Info-fontify-node): Make a few cleanups.
2234 Add extra `help-echo' and `local-map' props to node xrefs.
2235 Use header-specific faces for node-names & xrefs.
2236 (Info-use-header-line): New variable.
2237 (info-header-xref, info-header-node): New faces.
2238 (Info-setup-header-line): New function.
2239 (Info-select-node): Call Info-setup-header-line when enabled.
2240 (Info-extract-pointer): Work even if the header line is hidden.
2241 (Info-header-line): New variable.
2242
2243 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2244
2245 * vms-patch.el (print-region-function): Don't quote lambda.
2246
2247 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2248
2249 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2250 (lm-get-header-re): Allow spaces between the header and the colon.
2251 (lm-header): Allow $ in non-RCS headers.
2252 (lm-header-multiline): Put the strings back into order.
2253 Stop at an empty line. Don't require two space chars if the
2254 line is clearly not another header line.
2255
2256 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2257 (popup-menu-popup): Remove.
2258
2259 2000-09-15 Gerd Moellmann <gerd@gnu.org>
2260
2261 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2262 specification if or if not tool-bar item contains an `:enabled'
2263 property.
2264
2265 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2266 current buffer has no file name.
2267
2268 2000-09-15 Dave Love <fx@gnu.org>
2269
2270 * strokes.el: Sync with maintainer's current version with changes
2271 for Emacs, but avoid runtime cl and levents.
2272 (toplevel): Change autoloads and compilation requires.
2273 (strokes-version, strokes-bug-address, strokes-lift): Values
2274 changed.
2275 (strokes-xpm-header, strokes-insinuated): New variable.
2276 (strokes): Add :link.
2277 (strokes-mode): Customized.
2278 (strokes-while-inhibiting-garbage-collector): New macro.
2279 (strokes-remassoc): Avoid remove-if.
2280 (strokes-fix-button2-command): Don't use ad-do-it.
2281 (strokes-insinuate): New function.
2282 (strokes-button-press-event-p, strokes-button-release-event-p):
2283 New functions, used instead of non-`strokes-' versions..
2284 (strokes-mouse-event-p): Rewritten.
2285 (strokes-event-closest-point): Avoid event-point.
2286 (strokes-get-grid-position): Avoid cdadr, caadr
2287 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2288 functions.
2289 (strokes-help): Use with-output-to-temp-buffer.
2290 (strokes-window-configuration-changed-p): New function.
2291 (strokes-update-window-configuration): Use buffer-live-p,
2292 strokes-window-configuration-changed-p.
2293 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2294 (strokes-char-face): New face.
2295 (strokes-char-table, strokes-base64-chars): New variable.
2296 (strokes-xpm-for-stroke, strokes-list-strokes)
2297 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2298 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2299 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2300 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2301 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2302 functions.
2303
2304 2000-09-15 Gerd Moellmann <gerd@gnu.org>
2305
2306 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2307
2308 * image.el (create-image): Doc fix.
2309
2310 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2311 instead of `:heuristic-mask t'.
2312
2313 2000-09-14 Andrew Innes <andrewi@gnu.org>
2314
2315 * makefile.w32-in: Revert to Unix line endings.
2316
2317 2000-09-14 Andrew Innes <andrewi@gnu.org>
2318
2319 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2320 when installing.
2321
2322 * makefile.nt (DONTCOMPILE): Fix typo.
2323
2324 * shell.el (shell-write-history-on-exit): New function.
2325 (shell-dumb-shell-regexp): New custom variable.
2326 (shell-mode): Make shell-write-history-on-exit the process
2327 sentinel if shell name matches shell-dumb-shell-regexp.
2328
2329 * w32-fns.el: Comment out before-init-hook function which resets
2330 source-directory based; this breaks bootstrap.
2331
2332 2000-09-14 Dave Love <fx@gnu.org>
2333
2334 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2335 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2336 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2337 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2338 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2339 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2340 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2341 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2342 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2343
2344 * toolbar/toolbar.el: New.
2345
2346 * subdirs.el: Add toolbar.
2347
2348 2000-09-14 Gerd Moellmann <gerd@gnu.org>
2349
2350 * indent.el (indent-for-tab-command): Doc fix.
2351
2352 2000-09-14 Alex Schroeder <alex@gnu.org>
2353
2354 * ansi-color.el (ansi-colors): Doc change.
2355 (ansi-color-get-face): Simplified regexp.
2356 (ansi-color-faces-vector): Added more faces, doc change.
2357 (ansi-color-names-vector): Doc change.
2358 (ansi-color-regexp): Simplified regexp.
2359 (ansi-color-parameter-regexp): New regexp.
2360 (ansi-color-filter-apply): Doc change.
2361 (ansi-color-filter-region): Doc change.
2362 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2363 deal with zero length parameters.
2364 (ansi-color-apply-on-region): Doc change.
2365 (ansi-color-map): Doc change.
2366 (ansi-color-map-update): Removed debugging message.
2367 (ansi-color-get-face-1): Added condition-case to trap
2368 args-out-of-range errors.
2369 (ansi-color-get-face): Doc change.
2370 (ansi-color-make-face): Removed.
2371 (ansi-color-for-shell-mode): New option.
2372
2373 2000-09-13 Kenichi Handa <handa@etl.go.jp>
2374
2375 * international/quail.el (quail-start-translation): Translate KEY
2376 if necessary even if it doesn't have any mapping in the current
2377 input method.
2378 (quail-start-conversion): Likewise.
2379 (quail-help): The output message is improved.
2380
2381 2000-09-13 Miles Bader <miles@gnu.org>
2382
2383 * comint.el (comint-output-filter): Revert to using
2384 `insert-before-markers'. Add bletcherous hack to undo damage
2385 caused by `insert-before-markers'. Put `front-sticky' property on
2386 overlays created here so that the field code understands how the
2387 overlay works. Use a let when making comint-last-prompt-overlay,
2388 so that the code is easier to read.
2389
2390 2000-09-13 Dave Love <fx@gnu.org>
2391
2392 * wid-edit.el (widget-default-format-handler): DTRT when
2393 doc-property is a function.
2394
2395 2000-09-12 Francesco Potorti` <pot@gnu.org>
2396
2397 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2398 filed name if it's not there.
2399
2400 2000-09-12 Dave Love <fx@gnu.org>
2401
2402 * simple.el (read-mail-command): Doc fix.
2403 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2404
2405 * vc.el (vc-dired-listing-switches): Fix :version.
2406
2407 * vc-hooks.el: Doc fixes.
2408
2409 * subr.el (add-minor-mode): Use toggle-fun arg.
2410
2411 * speedbar.el: Add :version to several defcustoms.
2412
2413 * imenu.el (imenu--truncate-items, imenu--cleanup)
2414 (imenu--generic-function): Avoid mapcar.
2415 (imenu--replace-spaces): Function removed.
2416 (imenu--completion-buffer): Use subst-char-in-string.
2417 (imenu-add-to-menubar): Use keymap inheritance.
2418
2419 2000-09-12 Miles Bader <miles@gnu.org>
2420
2421 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2422 (diff-mode-map): Bind `diff-test-hunk'.
2423 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2424
2425 2000-09-11 Gerd Moellmann <gerd@gnu.org>
2426
2427 * bytecomp.el (byte-compile-defvar): Undo last change
2428 because it breaks '(make-variable-buffer-local (defvar ...)'
2429 which is used at least in dired.
2430
2431 2000-09-12 Kenichi Handa <handa@etl.go.jp>
2432
2433 * international/quail.el (quail-define-package): Docstring
2434 modified.
2435
2436 2000-09-12 Kenichi Handa <handa@etl.go.jp>
2437
2438 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2439 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2440 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2441 docstring of "chinese-py".
2442
2443 * international/quail.el (quail-translation-docstring): New
2444 variable.
2445 (quail-show-keyboard-layout): Docstring modified.
2446 (quail-select-current): Likewise.
2447 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2448 infinite recursive call.
2449 (quail-help): Check quail-translation-docstring. Format of the
2450 output changed.
2451 (quail-help-insert-keymap-description): Adjusted for the above
2452 change.
2453
2454 2000-09-11 Gerd Moellmann <gerd@gnu.org>
2455
2456 * bytecomp.el (byte-compile-defvar): Only cons onto
2457 current-load-list in top-level forms. Else this leaks a cons cell
2458 every time a defun is called.
2459
2460 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2461
2462 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2463 Now understands non-unified diffs. Some functionality moved into
2464 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2465 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2466 modify anything. Only reposition point in the patched file if the
2467 patch succeeds. Only pop up another window if POPUP is true.
2468 Emit a message describing what happened if successful, and at what
2469 line-offset. Automatically detect reversed hunks and do something
2470 appropriate.
2471 (diff-hunk-text, diff-find-text): New functions.
2472 (diff-filter-lines): Function removed.
2473 (diff-test-hunk): New function.
2474 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2475
2476 2000-09-10 Dave Love <fx@gnu.org>
2477
2478 * textmodes/tildify.el: Minor doc/commentary fixes.
2479 (tildify) <defgroup>: Add :version.
2480
2481 * faces.el (face-x-resources): Make custom type more specific.
2482 (frame-background-mode): Use mapc.
2483 (region) <defcustom>: Add :version.
2484
2485 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2486
2487 * vc-sccs.el (vc-sccs-register):
2488 * vc-rcs.el (vc-rcs-register):
2489 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2490 * vc.el (vc-register): Clear file's properties.
2491
2492 2000-09-08 Gerd Moellmann <gerd@gnu.org>
2493
2494 * faces.el (face-spec-set): Only face-spec-reset-face when
2495 ATTRS is non-nil.
2496
2497 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2498
2499 * help.el (help-insert-xref-button): Fix a typo in doc string.
2500
2501 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2502
2503 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2504 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
2505 methods.
2506
2507 * menu-bar.el (read-mail-item-name): New function.
2508 (menu-bar-tools-menu): Use it to compute and display the package
2509 used to read email.
2510 (menu-bar-tools-menu): Fix typo in GUD's help string.
2511
2512 2000-09-07 Dave Love <fx@gnu.org>
2513
2514 * diff-mode.el (diff-mouse-goto-source): New function.
2515
2516 * vc-sccs.el: Doc fixes.
2517 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
2518
2519 * vc-rcs.el: Doc fixes.
2520 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2521 (vc-rcs-checkout-switches, vc-rcs-header)
2522 (vc-rcs-master-templates): Add or change :version.
2523
2524 * vc-cvs.el: Doc fixes.
2525 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2526 (vc-cvs-stay-local): Add :version.
2527
2528 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2529
2530 2000-09-07 Kenichi Handa <handa@etl.go.jp>
2531
2532 * international/quail.el (quail-help): Fix previous change.
2533
2534 2000-09-07 Gerd Moellmann <gerd@gnu.org>
2535
2536 * faces.el (color-values): Doc fix.
2537
2538 * faces.el (frame-set-background-mode): Use frame-parameter
2539 instead of frame-parameters.
2540
2541 * frame.el (filtered-frame-list): Reduce consing.
2542 (frames-on-display-list): Call frame-parameter instead of
2543 frame-parameters.
2544
2545 2000-09-07 Kenichi Handa <handa@etl.go.jp>
2546
2547 * language/devan-util.el (devanagari-to-indian-region): In the
2548 loop, change the following char, not preceding char.
2549
2550 2000-09-07 Gerd Moellmann <gerd@gnu.org>
2551
2552 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2553 instead of frame-parameters.
2554
2555 * faces.el (set-face-attribute): Simplify by calling
2556 internal-set-lisp-face-attribute with FRAME being 0.
2557
2558 * vc.el: Remove `Id' version control keyword.
2559
2560 2000-09-07 Kenichi Handa <handa@etl.go.jp>
2561
2562 * help.el (help-make-xrefs): Adjusted for the change of
2563 help-xref-mule-regexp.
2564 (help-insert-xref-button): New function.
2565
2566 * international/mule-cmds.el (help-xref-mule-regexp-template):
2567 Include the pattern for character set.
2568 (leim): New group.
2569
2570 * international/quail.el: Don't require face.
2571 (quail): New group.
2572 (quail-other-command): Dummy command to make quail-help work better.
2573 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2574 (quail-keyboard-layout-substitution): New variable.
2575 (quail-update-keyboard-layout): New function.
2576 (quail-keyboard-layout-type): New customizable variable.
2577 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2578 (quail-keyboard-translate): Pay attention to
2579 quail-keyboard-layout-substitution.
2580 (quail-insert-kbd-layout): New function.
2581 (quail-show-keyboard-layout): New function.
2582 (quail-get-translation): If the definition is a vector of length
2583 1, and the element is a string of length 1, return the character
2584 in that string.
2585 (quail-update-current-translations): Fix the case of
2586 relative-index out of range.
2587 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2588 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
2589 Show key sequences for all available characters.
2590 (quail-help-insert-keymap-description): Don't show such verbose
2591 key bindings as quail-self-insert-command.
2592
2593 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2594 Format changed, and each element now have extra documentations.
2595 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2596 Adjusted for the change of quail-cxterm-package-ext-info.
2597
2598 2000-09-06 Gerd Moellmann <gerd@gnu.org>
2599
2600 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2601 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2602 during bootstrap.
2603
2604 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2605
2606 * vc.el: (toplevel): Don't require `dired' at run-time.
2607 (vc-dired-resynch-file): Remove autoload cookie.
2608
2609 2000-09-05 Andre Spiegel <spiegel@gnu.org>
2610
2611 * vc.el: Made several backend functions optional.
2612 (vc-default-responsible-p): New function.
2613 (vc-merge): Use RET for first version to trigger merge-news, not
2614 prefix arg.
2615 (vc-annotate): Handle backends that do not support annotation.
2616 (vc-default-merge-news): Removed. The existence of a merge-news
2617 implementation is now checked on caller sites.
2618
2619 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
2620 case.
2621
2622 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
2623 special case that has been removed from the default in vc-hooks.el.
2624
2625 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2626
2627 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2628
2629 2000-09-05 Andre Spiegel <spiegel@gnu.org>
2630
2631 * vc-hooks.el: Require vc during compilation.
2632 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2633 macro `with-vc-properties' in vc.el.
2634 (vc-file-getprop): Doc fix.
2635 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
2636
2637 * vc.el: Require dired-aux during compilation.
2638 (vc-name-assoc-file): Moved to vc-sccs.el.
2639 (with-vc-properties): New macro.
2640 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
2641 vc-finish-steal): Use it.
2642 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2643 to the backend-specific function is now supposed to do the checkout,
2644 too.
2645 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2646
2647 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
2648 set file properties; that gets done in the generic code now.
2649
2650 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2651 Changed parameter list, added code from vc.el that does the
2652 checkout, possibly with a double-take.
2653
2654 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2655 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2656 the above under the new name.
2657 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2658 parameter list, added checkout command.
2659 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2660 properties; that gets done in the generic code now.
2661
2662 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2663
2664 * vc.el: Docstring fixes (courtesy of checkdoc).
2665
2666 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2667
2668 * vc.el (vc-checkout-writable-buffer-hook)
2669 (vc-checkout-writable-buffer): Remove.
2670 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2671 (vc-log-mode): Make it into a clean derived major mode.
2672 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2673 vc-log-mode if log-edit is not available.
2674 (vc-dired-mode-map): Don't set-keymap-parent yet.
2675 (vc-dired-mode): Do set-keymap-parent here.
2676 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2677
2678 2000-09-05 Gerd Moellmann <gerd@gnu.org>
2679
2680 * faces.el (set-face-attribute, face-spec-reset-face)
2681 (face-spec-set): Avoid consing by removing calls to `apply'.
2682
2683 * frame.el (frame-parameter): Move to C code.
2684
2685 2000-09-05 Dave Love <fx@gnu.org>
2686
2687 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2688 insert-before-markers-and-inherit. Now checked systematically!
2689
2690 2000-09-05 Alex Schroeder <alex@gnu.org>
2691
2692 * sql.el (sql-postgres): Use sql-postgres-options.
2693 (sql-postgres-options): New variable.
2694
2695 2000-09-05 Alex Schroeder <alex@gnu.org>
2696
2697 * sql.el (sql-mode-menu): Work around missing variable mark-active
2698 in XEmacs.
2699 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2700 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2701 compatibility.
2702
2703 2000-09-04 Gerd Moellmann <gerd@gnu.org>
2704
2705 * vc.el (vc-dired-resynch-file): Add autoload cookie.
2706
2707 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2708
2709 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2710
2711 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2712
2713 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2714 don't support anything else under SCCS yet.
2715
2716 * vc-hooks.el: Minor doc fixes.
2717
2718 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2719
2720 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2721 not necessary. If verbose in state `needs-patch', do the same as
2722 under `up-to-date'. When NOT verbose and `needs-patch', check out
2723 latest version instead of `merge-news'.
2724 (vc-next-action-dired): Don't mess with default-directory here; it
2725 breaks other parts of dired. It is the job of the
2726 backend-specific functions to adjust it temporarily if they need it.
2727 (vc-next-action): Remove a special CVS case.
2728 (vc-clear-headers): New optional arg FILE.
2729 (vc-checkin, vc-checkout): Set properties vc-state and
2730 vc-checkout-time properly.
2731 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
2732 (vc-print-log): Use new backend function `show-log-entry'.
2733 (vc-cancel-version): Do the checks in a different order. Added a
2734 FIXME concerning RCS-only code.
2735
2736 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2737 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2738
2739 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2740
2741 * vc-hooks.el (vc-default-mode-line-string): Show state
2742 `needs-patch' as a `-' too.
2743
2744 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2745
2746 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2747 (vc-default-could-register): New function.
2748 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2749 (vc-resynch-buffer): Call vc-dired-resynch-file.
2750 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2751 vc-resynch-buffer instead of vc-resynch-window.
2752 (vc-next-action-dired): Don't redisplay here, that gets done as a
2753 result of the individual file operations.
2754 (vc-retrieve-snapshot): Corrected prompt order.
2755
2756 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
2757
2758 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2759 as well.
2760 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2761 hostname regexps. Updated all callers.
2762 (vc-cvs-responsible-p): Handle directories as well.
2763 (vc-cvs-could-register): New function.
2764 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2765 properties up-to-date.
2766
2767 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2768 user whether to create one.
2769
2770 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2771
2772 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2773 check out a non-existing file.
2774
2775 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2776 workfile does not exist.
2777
2778 * vc.el (vc-version-diff): Use `require' to check for existence of
2779 diff-mode.
2780
2781 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2782
2783 * vc-cvs.el (vc-cvs-registered): Use new function
2784 vc-cvs-parse-entry to do the actual work.
2785
2786 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2787
2788 * vc-hooks.el (vc-find-backend-function): If function doesn't
2789 exist, return nil instead of error.
2790 (vc-call-backend): Doc fix.
2791
2792 * vc.el (vc-do-command): Doc fix.
2793 (vc-finish-logentry): When checking in from vc-dired, choose the
2794 right backend for logentry check.
2795 (vc-dired-mode-map): Inherit from dired-mode-map.
2796 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2797 simplified.
2798 (vc-dired-state-info): Removed, updated caller.
2799 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2800 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2801 (vc-dired-listing-switches): New variable.
2802 (vc-directory): Use it, instead of dired-listing-switches.
2803
2804 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2805 (vc-cvs-dir-state): New function.
2806 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
2807 (vc-cvs-parse-entry): New function, also to be used in
2808 vc-cvs-registered.
2809
2810 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2811
2812 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2813 *or* single-window-frames.
2814
2815 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2816
2817 * vc.el (vc-update-changelog): Split into generic part and default
2818 implementation. Doc string adapted.
2819 (vc-default-update-changelog): New function. Call the `rcs2log'
2820 script in exec-directory, to fix a long-standing nuisance.
2821
2822 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2823 simply signals an error.
2824
2825 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2826
2827 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2828 control-flow more clear and to avoid running `cvs' twice.
2829
2830 * vc.el (vc-next-action-on-file): Doc fix.
2831 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2832 (vc-print-log): Eval `file' before constructing the continuation.
2833
2834 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2835
2836 * vc.el (vc-next-action-on-file): Corrected several messages.
2837 (vc-merge): Add prefix arg `merge-news'; handle it.
2838
2839 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2840 is not reached. It is.
2841 (vc-cvs-merge): Set state to 'edited after merge.
2842 (vc-cvs-merge-news): Set workfile version to nil if not known.
2843 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2844
2845 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2846 via stdout. (Merge from main line.)
2847
2848 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2849
2850 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2851 detection.
2852
2853 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2854
2855 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2856 against kill-all-local-variables.
2857 (vc-log-edit): Don't save vc-parent-buffer any more.
2858 (vc-last-comment-match): Initialize to an empty string.
2859 (vc-post-command-functions): New hook.
2860 (vc-do-command): Run it.
2861 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2862 (vc-finish-logentry): Only add the comment to the ring if it's
2863 different from the last comment entered.
2864 (vc-new-comment-index): New function.
2865 (vc-previous-comment): Use it. Make the minibuffer message
2866 slightly less terse.
2867 (vc-comment-search-reverse): Make it work forward as well. Don't
2868 set vc-comment-ring-index if no match is found. Use
2869 vc-new-comment-index.
2870 (vc-comment-search-forward): Use vc-comment-search-reverse.
2871 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2872 define-derived-mode will do it for us. Bind `v' to a keymap that
2873 inherits from vc-prefix-map so that we can bind `vt' without
2874 binding C-x v t.
2875 (vc-retrieve-snapshot): Parenthesis typo.
2876
2877 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2878 to 1. Make sure to switch to *vc* before looking for an error
2879 message. Use vc-parse-buffer.
2880
2881 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2882
2883 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2884 and NAME.
2885 (vc-retrieve-snapshot): Split into two parts.
2886 (vc-default-retrieve-snapshot): New function.
2887
2888 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2889 (vc-cvs-retrieve-snapshot): New function (untested).
2890 (vc-cvs-stay-local): Default to t.
2891 (vc-cvs-remote-p): New function and property.
2892 (vc-cvs-state): Stay local only if the above is t.
2893 (vc-handle-cvs): Removed.
2894 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2895 done via vc-handled-backends now.
2896 (vc-cvs-header): Escape Id.
2897
2898 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2899
2900 * vc.el (vc-do-command): Remove unused commands.
2901 (vc-version-diff): Make sure default-directory ends with a slash.
2902 Move the window commands into a vc-exec-after.
2903 (vc-print-log): Move more of the code into the `vc-exec-after'.
2904
2905 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2906
2907 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2908 (vc-print-log): Search current revision from beginning of buffer.
2909 (vc-revert-buffer): Clear echo area after the diff is finished.
2910 (vc-prefix-map): Removed definition of "t" for terse display in vc
2911 dired.
2912 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2913 definition of "vt" for terse display.
2914 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2915
2916 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2917
2918 * vc.el (vc-exec-after): Avoid caddr.
2919
2920 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2921
2922 * vc.el (vc-exec-after): New function.
2923 (vc-do-command): Use it to add a termination message for async
2924 procs.
2925 (vc-checkout): Try to handle a missing-backend situation.
2926 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2927 of a directory with a backend using async diffs.
2928 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2929 present.
2930
2931 * vc-sccs.el (vc-sccs-state-heuristic): Use
2932 file-ownership-preserved-p.
2933
2934 * vc-rcs.el (vc-rcs-state-heuristic): Use
2935 file-ownership-preserved-p.
2936 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2937
2938 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2939
2940 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2941 vc-do-command.
2942
2943 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2944 when there are no changes.
2945
2946 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2947
2948 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2949
2950 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2951
2952 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2953
2954 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2955
2956 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2957 the `fset' outside of the defvar so that it works even if
2958 vc-prefix-map was already defined.
2959 (vc-setup-buffer): New function, split out of vc-do-command.
2960 (vc-do-command): Allow BUFFER to be t to mean `just use the
2961 current buffer without any fuss'.
2962 (vc-version-diff): Change the `diff' backend operation to just put
2963 the diff in the current buffer without erasing it. Always use
2964 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2965 shrink-window-if-larger-than-buffer.
2966 (vc-print-log): Change the `print-log' backend operation to just
2967 put the log in the current buffer without erasing it. Protect
2968 shrink-window-if-larger-than-buffer.
2969 (vc-update-change-log): Fix setd typo.
2970
2971 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2972 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2973
2974 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2975 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2976 CMP.
2977
2978 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2979 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2980 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2981
2982 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2983
2984 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2985 not possible, use vc-BACKEND-workfile-unchanged-p.
2986 (vc-default-workfile-unchanged-p): New function. Delegates to a
2987 full vc-BACKEND-diff.
2988
2989 * vc-hooks.el (vc-simple-command): Removed.
2990
2991 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2992 instead of vc-simple-command.
2993 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2994 avoid doing a diff when opening a file.
2995 (vc-rcs-state): Added check for unlocked-changes.
2996 (vc-rcs-header): Escape Id.
2997 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2998 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2999 version.
3000
3001 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3002 (vc-sccs-diff): Remove optional arg CMP.
3003 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3004 SCCS-specific function.
3005
3006 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3007 vc-simple-command.
3008
3009 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3010
3011 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3012 (with-vc-file, vc-merge): Use vc-editable-p.
3013 (vc-do-command): Remove unused var vc-file and fix the
3014 doubly-defined `status' var. Add a user message when starting an
3015 async command.
3016 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3017 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3018 Use with-current-buffer.
3019 (vc-buffer-sync): Use unless.
3020 (vc-next-action-on-file): If the file is 'edited by read-only,
3021 make it read-write instead of trying to commit.
3022 (vc-version-diff, vc-update-change-log): Use `setq
3023 default-directory' rather than `cd'.
3024 (vc-log-edit): Don't forget to set default-directory in the
3025 buffer.
3026
3027 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3028 (vc-sccs-state-heuristic): Use file-writable-p instead of
3029 comparing userids.
3030 (vc-sccs-checkout): Use `unless'.
3031
3032 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3033 of comparing userids.
3034 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3035 Simplify the logic by eliminating unreachable code.
3036 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3037 just do a recursive call if we need to retry.
3038 (vc-rcs-checkout): Handle the case where rcs is missing by making
3039 the buffer read-write if requested and re-signalling the error.
3040
3041 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3042
3043 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3044
3045 * vc-hooks.el (vc-handled-backends): Docstring change.
3046 (vc-ignore-vc-files): Mark obsolete.
3047 (vc-registered): Check vc-ignore-vc-files.
3048 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3049 vc-ignore-vc-files.
3050
3051 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3052
3053 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3054
3055 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3056 files since ange-ftp already has vc-registered return nil.
3057
3058 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3059 (vc-sccs-workfile-version): Use with-temp-buffer and new
3060 vc-parse-buffer and don't bother setting the property.
3061 (vc-sccs-add-triple): Use with-current-buffer and
3062 find-file-noselect.
3063 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3064
3065 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3066 derives from the old vc-parse-buffer but uses the revision number
3067 rather than the date (much easier to compare robustly).
3068 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3069 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3070 locking-user more directly. Check strict locking and set
3071 checkout-model appropriately.
3072 (vc-rcs-parse-locks): Remove.
3073 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3074 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3075 (vc-rcs-system-release): Use with-current-buffer and
3076 vc-parse-buffer.
3077 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3078
3079 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3080 (vc-simple-command): Docstring fix.
3081 (vc-registered): Align the way the file-handler is called with the
3082 way the function itself works.
3083 (vc-file-owner): Remove.
3084
3085 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3086 extraction of fields and call to file-attributes because of a
3087 temporary bug in rcp.el.
3088 (vc-cvs-fetch-status): Use with-current-buffer.
3089
3090 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3091
3092 * vc.el (vc-do-command): Use file-relative-name.
3093 (vc-responsible-backend): Use vc-backend if possible.
3094 (vc-create-snapshot): Improve the `interactive' spec. Add support
3095 for branches and dispatch to backend-specific `create-snapshot'.
3096 (vc-default-create-snapshot): New function, containing the bulk of
3097 the old vc-create-snapshot.
3098 (vc-retrieve-snapshot): Improve the interactive spec.
3099
3100 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3101 (vc-backend-hook-functions): Remove.
3102 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3103 (vc-backend): Reintroduce the test for `file = nil' now that I
3104 know why it was there (and added a comment to better remember).
3105
3106 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3107 code from vc-sccs-hooks.el.
3108 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3109 'vc anymore.
3110 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3111 and file-directory-p instead of file-exists-p.
3112 (vc-sccs-check-headers): Simplify the regexp.
3113
3114 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3115 from vc-rcs-hooks.el. Don't require 'vc anymore.
3116 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3117 file-directory-p instead of file-exists-p.
3118
3119 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3120 from vc-cvs-hooks.el.
3121 (proto vc-cvs-registered): Require 'vc-cvs instead of
3122 'vc-cvs-hooks. Don't require 'vc anymore.
3123 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3124 file-directory-p instead of file-exists-p.
3125 (vc-cvs-create-snapshot): New function, replacing
3126 vc-cvs-assign-name.
3127 (vc-cvs-assign-name): Remove.
3128
3129 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3130
3131 * vc-cvs.el (vc-cvs-header): New var.
3132
3133 * vc-rcs.el (vc-rcs-exists): Remove.
3134 (vc-rcs-header): New var.
3135
3136 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3137 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3138 (vc-sccs-header): New var.
3139
3140 * vc.el (vc-do-command): Get rid of the `last' argument.
3141 (vc-header-alist): Remove, replaced by vc-X-header.
3142 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3143 (vc-dired-hook): Use expand-file-name instead of concat.
3144 (vc-directory): Use file-name-as-directory.
3145 (vc-snapshot-precondition, vc-create-snapshot)
3146 (vc-retrieve-snapshot): Allow the command to operate on any
3147 directory.
3148
3149 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3150 just removing the 'WORKFILE argument or by removing the 'MASTER
3151 argument and replacing `file' with (vc-name file).
3152
3153 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3154
3155 * vc.el: Update Copyright and add a crude list of backend funs.
3156 (vc-writable-p): New function.
3157 (with-vc-file): Use vc-writable-p.
3158 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
3159 (vc-register): Avoid vc-name.
3160 (vc-locking-user): Remove.
3161 (vc-steal-lock): Make the `owner' arg non-optional.
3162 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3163 vc-checkout-model.
3164 (vc-default-dired-state-info): Use vc-state instead of
3165 vc-locking-user and return special strings for special states.
3166 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3167 and get rid of one of the special CVS cases.
3168 (vc-cancel-version): prettify error message with \\[...].
3169 (vc-rename-master): New function.
3170 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3171 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3172 the CVS special case generic.
3173 (vc-default-record-rename): Remove.
3174 (vc-file-tree-walk-internal): Only call FUNC for files that are
3175 under control of some VC backend and replace `concat' with
3176 expand-file-name.
3177 (vc-file-tree-walk): Update docstring.
3178 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3179 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3180
3181 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3182 vc-sccs-record-rename. Use `find-file-noselect' rather than
3183 `find-file' and call `vc-rename-master' to do the actual move.
3184 (vc-sccs-diff): Remove unused `backend' variable.
3185
3186 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3187 to delay loading of vc-sccs until it is really used.
3188 (vc-sccs-master-templates): Preload.
3189 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3190 (vc-sccs-project-dir): Remove (merged into
3191 vc-sccs-search-project-dir).
3192 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3193 rather than `concat', make sure it is preloaded and don't bother
3194 to check that the file actually exists.
3195 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3196 `locks' argument (use buffer's content instead) and eliminate n^2
3197 behavior.
3198
3199 * vc-rcs.el: Update Copyright.
3200 (vc-rcs-rename-file): New function.
3201 (vc-rcs-diff): Remove unused `backend' variable.
3202
3203 * vc-hooks.el: Update Copyright.
3204 (vc-backend): Don't accept a nil argument any more.
3205 (vc-up-to-date-p): Turn into a defsubst.
3206 (vc-possible-master): New function.
3207 (vc-check-master-templates): Use `vc-possible-master' and allow
3208 funs in vc-X-master-templates to return a non-existent file.
3209
3210 * vc-cvs.el: Update Copyright.
3211 (vc-cvs-diff): Remove unused `backend' variable.
3212 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
3213
3214 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3215
3216 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3217
3218 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3219 since it can be called from vc-rcs.el.
3220 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3221
3222 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3223
3224 * vc.el (vc-version-diff): Expand file name read from the
3225 minibuffer. Handle the case when a previous version number can't
3226 be guessed. Give suitable messages when there were no differences
3227 found.
3228 (vc-clear-headers): Call backend-specific implementation, if one
3229 exists.
3230 (vc-cancel-version): Made error checks generic. When done, clear
3231 headers generically, too.
3232
3233 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3234 from vc-clear-headers in vc.el.
3235
3236 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3237 correctly.
3238 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3239 optional. Handle the case when it's not there.
3240
3241 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3242
3243 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3244
3245 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3246
3247 * vc-hooks.el (vc-loadup): Remove.
3248 (vc-find-backend-function): Use `require'. Also, handle the case
3249 where vc-BACKEND-hooks.el doesn't exist.
3250 (vc-call-backend): Cleanup.
3251
3252 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3253
3254 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3255 vc-rcs-grab-templates)
3256 (vc-rcs-registered): Remove. The default function works as well.
3257 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3258 vc-sccs-grab-templates)
3259 (vc-sccs-registered): Remove. The default function works as well.
3260
3261 * vc.el (vc-version-diff): Left out a vc- in call to
3262 vc-call-backend.
3263 (vc-default-dired-state-info, vc-default-record-rename)
3264 (vc-default-merge-news): Update for the new backend argument.
3265
3266 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3267 using the default function.
3268 (vc-call-backend): If calling the default function, pass it the
3269 backend as first argument. Update the docstring accordingly.
3270 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3271 for the new backend argument.
3272 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3273 (vc-find-backend-function): Use the new name.
3274 (vc-default-registered): New function.
3275
3276 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3277
3278 * vc.el (vc-merge): Use vc-find-backend-function.
3279
3280 * vc-hooks.el (vc-backend-functions): Remove.
3281 (vc-loadup): Don't setup 'vc-functions.
3282 (vc-find-backend-function): New function.
3283 (vc-call-backend): Use above fun and populate 'vc-functions
3284 lazily.
3285 (vc-backend-defines): Remove.
3286
3287 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3288
3289 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3290 Call vc-call-backend without the leading vc-.
3291 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3292 (vc-check-headers): Call vc-call-backend without the leading vc-.
3293 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
3294 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3295 Call vc-call-backend without the leading vc-.
3296
3297 * vc-cvs.el (tail): Provide vc-cvs.
3298 * vc-sccs.el (tail): Provide vc-sccs.
3299 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3300
3301 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3302 (vc-make-backend-function, vc-call): Pass names without leading
3303 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
3304 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3305 (vc-call-backend): Always try to load vc-X-hooks.
3306 (vc-registered): Remove vc- in call to vc-call-backend.
3307
3308 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3309
3310 * vc.el (vc-process-filter): New function.
3311 (vc-do-command): Setup `vc-process-filter' for the async process.
3312 (vc-maybe-resolve-conflicts): New function to reduce
3313 code-duplication. Additionally, it puts the buffer in
3314 `smerge-mode' if applicable.
3315 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3316 calling `merge-news'.
3317 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
3318 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3319 interfacing to log-edit.el.
3320 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3321 log-edit is available.
3322 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3323
3324 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3325
3326 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3327 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3328 defvar and the initialization.
3329 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3330
3331 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3332 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3333
3334 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
3335
3336 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3337
3338 * vc.el (vc-file-clear-masterprops): Removed.
3339 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3340 (vc-version-diff): Use buffer-size without argument.
3341 (vc-register): Heed vc-initial-comment.
3342
3343 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3344 default branch.
3345
3346 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3347 file name and workfile version.
3348 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3349
3350 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3351 vc-file-clear-masterprops.
3352
3353 * vc-sccs.el (vc-sccs-checkout): Removed call to
3354 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3355 rather than user login name.
3356
3357
3358 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3359
3360 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3361 `want-differences-if-changed' and simplify.
3362 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3363 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3364 output (which is invalid for async vc-diff) to decide whether to
3365 do the revert silently or not.
3366
3367 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3368
3369 * vc-hooks.el (vc-loadup): Load files quietly.
3370 (vc-call-backend): Oops, brain fart.
3371
3372 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3373
3374 * vc-cvs.el (vc-cvs-state): Typo.
3375 (vc-cvs-merge-news): Return the status code rather than the error msg.
3376
3377 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3378
3379 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3380 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3381 vc-state or vc-up-to-date-p.
3382 (vc-merge): Use vc-backend-defines to check whether merging is
3383 possible. Set state to 'edited after successful merge.
3384
3385 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3386 return that name. Redocumented.
3387
3388 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3389
3390 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3391 new `vc-state' semantics.
3392 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3393 'vc-locking-user to the current user.
3394 (vc-merge): Inline vc-backend-merge. Comment out code that I
3395 don't understand and hence can't adapt to the new `vc-state' and
3396 `vc-locking-user' semantics.
3397 (vc-backend-merge): Remove.
3398
3399 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3400 rather than 'vc-locking-user.
3401
3402 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3403
3404 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3405 (vc-state): Don't use 'reserved any more. Just use the same
3406 convention as the one used for vc-<backend>-state where the
3407 locking user (as a string) is returned.
3408 (vc-locking-user): Update, based on the above convention. The
3409 'vc-locking-user property has disappeared.
3410 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
3411
3412 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3413 with a heuristic one.
3414 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3415 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3416 error. That allows us to get to 'needs-merge even in the
3417 stay-local case. There's still no way to detect 'needs-patch in
3418 such a setup (or to force an update for that matter).
3419 (vc-cvs-logentry-check): Remove, the default works as well.
3420
3421 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3422
3423 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
3424
3425 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3426 major-mode in which the buffer might have been put earlier. Use
3427 `remove' and `when'. Allow `okstatus' to be `async' and use
3428 `start-process' in this case.
3429 (vc-version-diff): Handle the case where the diff looks empty
3430 because of the use of an async process.
3431
3432 2000-09-04 Andre Spiegel <spiegel@gnu.org>
3433
3434 * vc.el (vc-next-action-on-file): Removed optional parameter
3435 `simple'. Recompute state unconditionally.
3436 (vc-default-toggle-read-only): Removed.
3437
3438 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3439 (vc-toggle-read-only): Undid prev change.
3440
3441 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3442 vc-cvs-simple-toggle. Redocumented.
3443 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3444 (vc-cvs-toggle-read-only): Removed.
3445
3446 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3447
3448 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
3449 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3450 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3451 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3452 still is. So maybe it should be removed.
3453 (vc-head-version, vc-find-binary): Remove.
3454 (vc-recompute-state): Move from vc-hooks.el.
3455 (vc-next-action-on-file): Add a `simple' argument to allow
3456 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
3457 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3458 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
3459 (vc-dired-mode-map): Properly defvar it.
3460 (vc-print-log): Call log-view-mode if available.
3461 (small-temporary-file-directory): defvar instead of use boundp.
3462 (vc-merge-news): Moved to vc-cvs.el.
3463 (vc-default-merge-news): New function.
3464
3465 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3466 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3467 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3468 unknown `vc-latest-version' function. It should probably refer to
3469 vc-workfile-version or somesuch, but it's very unclear to me and I
3470 don't have SCCS to test things.
3471
3472 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3473 (vc-sccs-state-heuristic): Fix typo.
3474 (vc-sccs-workfile-unchanged-p): Add missing argument.
3475
3476 * vc-rcs.el: Require vc and vc-rcs-hooks.
3477 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3478 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3479 (vc-release-greater-or-equal-p): Move from vc.
3480 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3481 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3482 (vc-rcs-checkout): Add a missing `new-version' argument in the
3483 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
3484
3485 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3486 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3487 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3488 than the apparently unbound `workfile-version'.
3489
3490 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3491 (vc-file-prop-obarray): Use `make-vector'.
3492 (vc-backend-functions): Add new hookable functions
3493 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3494 (vc-loadup): If neither backend nor default functions exist, use
3495 the backend function rather than nil.
3496 (vc-call-backend): If the function if not bound yet, try to load
3497 the non-hook file to see if it provides it.
3498 (vc-call): New macro plus use it wherever possible.
3499 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3500 nor `vc-find-binary' since it's only called from
3501 vc-mistrust-permission which is only used once the backend is known.
3502 (vc-checkout-model): Fix parenthesis.
3503 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3504
3505 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
3506 (vc-cvs-release, vc-cvs-system-release): Remove.
3507 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3508 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3509 status symbols.
3510 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3511 (vc-cvs-toggle-read-only): First cut at a function to allow a
3512 cvs-status-free vc-toggle-read-only.
3513 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3514 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3515 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3516 (vc-cvs-checkout): Modify access rights directly if the user
3517 requested not to use `cvs edit'. And refresh the mode line.
3518
3519 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3520 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3521
3522 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3523
3524 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3525 workfile' that got lost when the code was extracted from vc.el.
3526 And merged the tail with the rest of the code (not possible in the
3527 old vc.el where the tail was shared among all backends). And
3528 explicitly set the state to 'edited if `writable' is set.
3529
3530 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3531 (vc-cvs-state): Be careful to return the value from
3532 vc-cvs-parse-state.
3533 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3534 property but return it instead. Also be careful to handle a nil
3535 or "" `rev' when workfile is non-nil (it was handled properly when
3536 workfile was nil).
3537
3538 * vc.el: Removed those pesky unnecessary `(function' quotes.
3539 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3540 directly in the defvar.
3541 (vc-do-command): Bind inhibit-read-only so as to properly handle
3542 the case where the destination buffer has been made read-only.
3543 (vc-diff): Delegate to vc-version-diff in all cases.
3544 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
3545 (vc-annotate-mode-variables): Removed (code moved partly to
3546 defvars and partly to vc-annotate-add-menu).
3547 (vc-annotate-mode): Turned into a derived-mode.
3548 (vc-annotate-add-menu): Moved in code in
3549 vc-annotate-mode-variables.
3550 (vc-update-change-log): Use make-temp-file if available.
3551
3552 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3553
3554 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3555 `vc-checkout-model' updated to `vc-cvs-update-model'.
3556
3557 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3558
3559 * vc.el (vc-next-action-on-file): Added handling of state
3560 `unlocked-changes'.
3561 (vc-checkout-carefully): Is now practically obsolete, unless the
3562 above is too slow to be enabled unconditionally.
3563 (vc-update-change-log): Fixed typo.
3564
3565 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3566
3567 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3568 Now handles state `unlocked-changes'.
3569 (vc-sccs-workfile-unchanged-p): New function, to support the above.
3570
3571 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3572
3573 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3574 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3575 `unlocked-changes'.
3576 (vc-rcs-workfile-unchanged-p): Renamed from
3577 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3578 function yet, but supposed to become one soon.
3579
3580 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3581 `vc-steal-lock'.
3582 (vc-call-backend): Changed error message.
3583 (vc-state): Added description of state `unlocked-changes'.
3584
3585 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3586
3587 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3588 always return t in CVS-controlled directories.
3589
3590 * vc.el (vc-responsible-backend): New function.
3591 (vc-register): Largely rewritten.
3592 (vc-admin): Removed (implementation moved into vc-register).
3593 (vc-checkin): Redocumented.
3594 (vc-finish-logentry): If no backend defined yet (because we are in
3595 the process of registering), use the responsible backend.
3596
3597 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3598 Updated function lists.
3599 (vc-call-backend): Fixed typo.
3600
3601 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3602 New functions.
3603 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3604 Removed query option. Redocumented.
3605
3606 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3607
3608 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3609
3610 * vc.el: Updated callers of `vc-checkout-required' to use
3611 `vc-checkout-model'.
3612
3613 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3614
3615 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3616 stuff updated to reference this function instead of the old
3617 `vc-backend-release-p'.
3618
3619 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3620
3621 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3622 vc-checkout-model. Return appropriate values. Updated callers.
3623
3624 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3625
3626 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
3627 (vc-backend-revert): Function moved into `vc-revert';
3628 `vc-next-action' must be updated to accomodate this change.
3629 (vc-backend-steal): Function moved into `vc-finish-steal'.
3630 (vc-backend-logentry-check): Function moved into
3631 `vc-finish-logentry'.
3632 (vc-backend-printlog): Function moved into `vc-print-log'.
3633 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3634 (vc-backend-assign-name): Function moved into
3635 `vc-create-snapshot'.
3636
3637 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3638
3639 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
3640 Rename to vc-checkout-model. Return appropriate values.
3641 Update callers.
3642
3643 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
3644 to vc-checkout-model.
3645 (vc-checkout-required): Rename to vc-checkout-model.
3646 Re-implement and re-comment.
3647 (vc-after-save): Use vc-checkout-model.
3648
3649 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3650
3651 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3652 Update to use the vc-BACKEND-diff functions instead.
3653 `vc-diff' is now working.
3654
3655 * vc-rcs.el (vc-rcs-logentry-check): New function.
3656
3657 * vc-cvs.el (vc-cvs-logentry-check): New function.
3658
3659 * vc-sccs.el (vc-sccs-diff): Function changed name from
3660 `vc-backend-diff'. This makes `vc-diff' work.
3661
3662 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
3663 of functions possibly implemented in a vc-BACKEND library.
3664 (vc-checkout-required): Fix bug that caused an error to be
3665 signaled during `vc-after-save'.
3666
3667 * vc.el: Fix typo.
3668 This checkin is made with our new VC code base for the very first time.
3669 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
3670
3671 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3672 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3673
3674 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3675 updated to `vc-uses-locking'.
3676 (vc-checkout-required): Call to backend function.
3677 `vc-checkout-required' updated to `vc-uses-locking' instead.
3678
3679 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3680 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3681
3682 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
3683 to match the split into various backends.
3684 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
3685 (vc-retrieve-snapshot): Bug fix.
3686
3687 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3688
3689 * vc-sccs.el (vc-sccs-release): Doc fix.
3690
3691 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3692
3693 * vc.el (vc-next-action-on-file): Bug found and fixed.
3694 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3695 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3696
3697 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3698 (vc-rcs-checkout): Name space cleaned up. No more revision number
3699 crunching function names that are not prefixed with vc-rcs.
3700 (vc-rcs-checkout-model): Function added. References to
3701 `vc-checkout-model' replaced.
3702
3703 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3704
3705 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3706 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3707 still need to be split, and implemented for RCS).
3708
3709 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3710
3711 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3712
3713 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3714 required by the vc.el file.
3715
3716 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3717 required by the vc.el file.
3718 (vc-rcs-exists): Function added.
3719
3720 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3721 required by the vc.el file.
3722
3723 * vc.el (vc-admin): Updated to handle selection of appropriate
3724 backend. Current implementation is crufty and need re-thinking.
3725
3726 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3727
3728 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3729
3730 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3731 beginning of annotate buffers correctly.
3732
3733 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3734 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3735 functionality updated quite a lot to support multiple backends.
3736 Variables `vc-annotate-mode', `vc-annotate-buffers',
3737 `vc-annotate-backend' added.
3738
3739 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3740 `vc-annotate-difference' added to supported backend functions.
3741
3742 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3743
3744 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3745 Use with-temp-file instead of /bin/sh. Merged from mainline
3746
3747 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3748
3749 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3750
3751 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3752
3753 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3754
3755 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3756
3757 * vc-hooks.el: vc-state-heuristic added to
3758 vc-backend-hook-functions.
3759
3760 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3761
3762 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3763
3764 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3765 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
3766 state to `reserved'.
3767
3768 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3769 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3770
3771 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3772
3773 * vc-rcs-hooks.el: Implement new state model. Hardly anything
3774 untouched.
3775
3776 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
3777
3778 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
3779 if defined. (Merged from main line, slightly adapted.)
3780
3781 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3782 millenium problem (merged from mainline).
3783
3784 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3785
3786 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3787 part and moved the non-BACKEND stuff to vc.el.
3788
3789 * vc.el: Split the annotate feature into a BACKEND specific part
3790 and moved it from the vc-cvs.el file to this one.
3791
3792 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3793
3794 * vc-hooks.el: Implement new state model.
3795 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3796 (vc-locking-user): Simplify. Now only needed if the file is
3797 locked by somebody else.
3798 (vc-lock-from-permissions): Remove. Functionality is in
3799 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3800 (vc-mode-line-string): New name for former vc-status. Adapted.
3801 (vc-mode-line): Adapt to use the above. Remove optional parameter.
3802
3803 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3804 Various simplifications and adaptations all over the place.
3805
3806 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3807 Simplify and adapt the rest.
3808
3809 * vc.el (vc-resynch-window): Add TODO comment: check for
3810 interaction with view mode according to recent RCS change.
3811 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
3812
3813 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3814
3815 * vc.el: Convert the remaining function comments to docstrings.
3816
3817 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3818
3819 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3820 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3821 (vc-minor-part, vc-previous-version): Functions that operate and
3822 compare revision numbers got proper documentation. Comments added
3823 about their possible removal.
3824
3825 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3826
3827 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3828 the vc-backend.el files.
3829
3830 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3831
3832 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3833 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3834 (vc-rcs-previous-version): Functions added.
3835
3836 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3837
3838 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3839
3840 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3841
3842 * vc-hooks.el (vc-master-templates): Is really obsolete.
3843 Comment out the definition for now. What is the right procedure
3844 to get rid of it?
3845 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3846 rewritten.
3847 (vc-default-registered): Remove.
3848 (vc-check-master-templates): New function; does mostly what the
3849 above did before.
3850 (vc-locking-user): Don't rely on the backend to set the property.
3851
3852 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
3853 Rewrite documentation.
3854 (vc-rcs-templates-grabbed): New variable.
3855 (vc-rcs-grab-templates): New function.
3856 (vc-rcs-registered): Rewrite to use above mechanism.
3857
3858 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
3859 Rewrite documentation.
3860 (vc-sccs-templates-grabbed): New variable.
3861 (vc-sccs-grab-templates): New function.
3862 (vc-sccs-registered): Rewrite to use above mechanism.
3863 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3864 Don't throw the result, simply return it.
3865
3866 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3867 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3868 (vc-cvs-registered): Does the check itself now. Simplify.
3869
3870 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
3871 from main line.
3872
3873 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3874
3875 * vc-cvs.el (vc-cvs-diff): New function.
3876
3877 * vc-sccs.el (vc-sccs-diff): New function.
3878
3879 * vc-rcs.el (vc-rcs-diff): New function.
3880 (vc-rcs-checkout): Bug (typo) found and fixed.
3881 (vc-rcs-register-switches): New variable.
3882
3883 * vc.el (vc-backend-diff): Function removed and placed in the
3884 backend files.
3885
3886 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3887
3888 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3889
3890 * vc.el (vc-backend-checkout): Function removed and replaced in
3891 the vc-backend.el files.
3892
3893 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3894
3895 * vc.el (vc-backend-admin): Removed and replaced in the
3896 vc-backend.el files.
3897
3898 * vc.el (Martin): Removed all the annotate functionality since it
3899 is CVS backend specific.
3900
3901 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3902
3903 * spec.txt: Added specification of vc-state.
3904
3905 * vc-sccs-hooks.el (vc-sccs-master-properties):
3906 Remove handling of vc-latest-version and
3907 vc-your-latest-version. What used to be vc-latest-version, is now
3908 returned as vc-workfile-version.
3909 (vc-sccs-workfile-version): Adapt.
3910
3911 2000-09-04 Dave Love <fx@gnu.org>
3912
3913 * vc.el: [Merged from mainline.]
3914 (vc-dired-mode): Make the dired-move-to-filename-regexp
3915 regexp match the date, to avoid treating date as file size.
3916 Add YYYY S option to WESTERN/
3917
3918 2000-09-04 Dave Love <fx@gnu.org>
3919
3920 * vc.el: Require `compile' when compiling.
3921 (vc-logentry-check-hook): New option.
3922 (vc-steal-lock): Use compose-mail.
3923 (vc-dired-mode-map): Defvar when compiling.
3924 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3925 vc-sccs.el and renamed. Callers changed.
3926 (vc-backend-checkout, vc-backend-logentry-check)
3927 (vc-backend-merge-news): Doc fix.
3928 (vc-default-logentry-check): New function.
3929 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3930 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3931 (vc-backend-merge): Doc fix. Use backend functions.
3932 (vc-check-headers): Use backend functions.
3933
3934 * vc-cvs.el: Require vc when compiling.
3935 (vc-cvs-register-switches): Doc fix.
3936 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3937 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3938 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3939 New functions (code from vc.el).
3940 (vc-annotate-display-default): Fix interactive spec.
3941 (vc-annotate-time-span): Doc fix.
3942
3943 * vc-rcs.el: Require vc when compiling.
3944 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3945 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3946 (vc-rcs-checkin): New functions (code from vc.el).
3947 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3948 Doc fix.
3949 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3950
3951 * vc-sccs.el: Require vc when compiling.
3952 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3953 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3954 (vc-sccs-revert)
3955 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3956 from vc.el).
3957 (vc-sccs-add-triple, vc-sccs-record-rename)
3958 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3959 (vc-sccs-admin): Doc fix.
3960
3961 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3962
3963 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3964 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3965 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3966 from vc.el.
3967
3968 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3969
3970 * vc-cvs.el: Moved the annotate functionality from vc.el.
3971 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3972
3973 2000-09-04 Dave Love <fx@gnu.org>
3974
3975 * vc.el (vc-backend-release): Call vc-system-release.
3976
3977 * vc-sccs.el (vc-sccs-system-release):
3978 Renamed from vc-sccs-backend-release.
3979
3980 * vc-rcs.el (vc-rcs-system-release):
3981 Renamed from vc-rcs-backend-release.
3982
3983 * vc-cvs.el (vc-cvs-system-release):
3984 Renamed from vc-cvs-backend-release.
3985
3986 2000-09-04 Dave Love <fx@gnu.org>
3987
3988 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3989 backend files.
3990 (vc-backend-release): Dispatch to backend functions.
3991 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3992 probably needs attention.]
3993
3994 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3995 (vc-sccs-backend-release): New function.
3996
3997 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3998 (vc-cvs-backend-release): New function.
3999
4000 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4001 Doc fix.
4002 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4003 (vc-default-dired-state-info): New function.
4004 (vc-dired-state-info): Dispatch to backends.
4005 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4006
4007 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4008 from vc.el and renamed.
4009
4010 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4011
4012 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4013 (vc-version-other-window, vc-backend-assign-name): Removed
4014 references to vc-latest-version; sometimes changed into
4015 vc-workfile-version.
4016
4017 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4018 vc-rcs-master-workfile-version.
4019 (vc-rcs-workfile-version): Use the above. Don't call
4020 vc-latest-version (that was unreachable code, anyway).
4021 (vc-rcs-fetch-master-properties): Doc fix.
4022
4023 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4024 (vc-backend-hook-functions): Removed them from this list, too.
4025 (vc-fetch-properties): Removed.
4026 (vc-workfile-version): Doc fix.
4027
4028 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4029 (vc-rcs-workfile-version, vc-rcs-locking-user)
4030 (vc-rcs-uses-locking): Use it.
4031
4032 * vc-hooks.el (vc-consult-rcs-headers):
4033 Moved into vc-rcs-hooks.el, under the name
4034 vc-rcs-consult-headers.
4035
4036 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4037 headers.
4038 (vc-cvs-find-master): Use this name only; correct different
4039 versions of the name.
4040
4041 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4042 New functions.
4043 (vc-sccs-locking-user): Use the latter.
4044
4045 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4046 New functions.
4047
4048 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4049 Moved into both
4050 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4051 functions are implementation details of those two backends.
4052
4053 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4054
4055 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4056 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4057
4058 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4059 (vc-sccs-parse-locks): SCCS-specific code moved here from
4060 vc-hooks.
4061
4062 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4063 code moved here from vc-hooks.
4064
4065 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4066 into back-end specific parts and removed. Callers not updated
4067 yet; because I guess these callers will disappear into back-end
4068 specific files anyway.
4069
4070 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4071
4072 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4073 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4074 `vc-uses-locking'.
4075
4076 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4077 Store yes/no in the property, and return t/nil. Updated all
4078 callers.
4079
4080 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4081 vc-sccs-uses-locking. Don't set property.
4082 (vc-sccs-locking-user): Don't set property.
4083
4084 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4085 vc-cvs-uses-locking. Don't set property here; leave that to
4086 vc-hooks.
4087 (vc-cvs-locking-user): Reflect above change. Streamlined.
4088
4089 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4090 vc-rcs-uses-locking.
4091 (vc-rcs-locking-user): Reflect above change.
4092
4093 2000-09-04 Dave Love <fx@gnu.org>
4094
4095 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4096
4097 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4098
4099 * vc-hooks.el (vc-checkout-model): Punt to backends.
4100
4101 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4102
4103 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4104
4105 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4106 New functions.
4107
4108 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4109 New functions.
4110
4111 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4112 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4113
4114 * vc-hooks.el (vc-default-locking-user): New function.
4115 (vc-locking-user, vc-workfile-version): Punt to backends.
4116
4117 2000-09-04 Dave Love <fx@gnu.org>
4118
4119 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4120 (vc-master-workfile-version): Moved from vc-hooks.
4121
4122 * vc-rcs-hooks.el: Fix duplicate code in last change.
4123
4124 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4125 (vc-rcs-master-templates): Improve :type.
4126 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4127 vc-master-workfile-version): Moved from vc-hooks.
4128
4129 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4130 (vc-sccs-master-templates): Improve :type.
4131 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4132
4133 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4134
4135 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4136 (vc-cvs-master-templates): Improve :type. Use
4137 vc-cvs-find-cvs-master.
4138 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4139 from vc-hooks.
4140 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4141
4142 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4143 Moved to vc-cvs-hooks.
4144
4145 * vc-hooks.el: Add doc strings in various places. Simplify the
4146 minor mode setup.
4147 (vc-handled-backends): New user variable.
4148 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4149 simplification.
4150
4151 2000-09-04 Dave Love <fx@gnu.org>
4152
4153 * vc.el: Some doc fixes for autoloaded and interactive functions.
4154 Fix compilation warnings from ediff stuff.
4155 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4156
4157 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4158
4159 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4160
4161 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4162
4163 2000-09-04 Dave Love <fx@gnu.org>
4164
4165 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4166 New variable.
4167 (vc-make-backend-function, vc-loadup, vc-call-backend)
4168 (vc-backend-defines): New functions.
4169
4170 * vc-hooks.el: Various doc fixes.
4171 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4172 (vc-match-substring): Function removed. Callers changed to use
4173 match-string.
4174 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4175 Simplify.
4176
4177 2000-09-04 Dave Love <fx@gnu.org>
4178
4179 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4180 type.
4181 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4182 (vc-sccs-registered): Doc fix.
4183
4184 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4185 (vc-cvs-registered): Doc fix.
4186
4187 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4188 (vc-rcs-registered): Doc fix.
4189
4190 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4191
4192 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4193
4194 * vc-hooks.el: vc-registered has been renamed
4195 vc-default-registered. Some functions have been moved to the
4196 backend specific files. they all support the
4197 vc-BACKEND-registered functions.
4198
4199 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4200
4201 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4202
4203 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4204
4205 2000-09-04 Dave Love <fx@gnu.org>
4206
4207 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4208 menu-bar-update-hook.
4209
4210 * help.el (help-manyarg-func-alist): Add
4211 find-operation-coding-system.
4212
4213 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4214
4215 * custom.el (custom-set-variables): Print message about errors in
4216 setting.
4217
4218 2000-09-03 Andrew Innes <andrewi@gnu.org>
4219
4220 * makefile.w32-in: Change to DOS line endings.
4221
4222 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4223
4224 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4225 minor-mode keymaps, if they don't have one.
4226
4227 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4228
4229 * eshell/esh-module.el (eval-when-compile): Don't lose if
4230 esh-module.el's file name is truncated to DOS 8+3 limits.
4231
4232 2000-09-01 John Wiegley <johnw@gnu.org>
4233
4234 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4235 predicate, which caused entries in the completion list to be
4236 doubled.
4237
4238 2000-08-30 John Wiegley <johnw@gnu.org>
4239
4240 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4241 sending to subprocesses. Also, hook pre-command-hook if
4242 `eshell-send-direct-to-subprocesses' is non-nil.
4243 (eshell-send-direct-to-subprocesses): New config variable. If t,
4244 subprocess input is send immediately.
4245 (eshell-toggle-direct-send): New function.
4246 (eshell-self-insert-command): New function.
4247 (eshell-intercept-commands): New function.
4248 (eshell-send-input): If direct subprocess sending is enabled,
4249 don't echo any input to the Eshell buffer. Let the subprocess
4250 handle that. This requires "stty echo" in bash, for example.
4251
4252 2000-08-28 John Wiegley <johnw@gnu.org>
4253
4254 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4255 completion function for Eshell's implementation of `unset'.
4256
4257 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4258
4259 * info.el (Info-directory-list): Doc fix.
4260
4261 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4262
4263 * filecache.el (file-cache-add-directory-using-find): Don't quote
4264 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4265
4266 2000-08-31 Kenichi Handa <handa@etl.go.jp>
4267
4268 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4269 coding systems.
4270
4271 2000-08-30 Andrew Innes <andrewi@gnu.org>
4272
4273 * timer.el (run-with-idle-timer): Undo last change, so that timer
4274 is not activated immediately if Emacs is already idle. Some
4275 existing code relies on this behaviour.
4276
4277 2000-08-30 Miles Bader <miles@gnu.org>
4278
4279 * frame.el (set-frame-font): Do completion of font-name for
4280 interactive use.
4281
4282 2000-08-30 Kenichi Handa <handa@etl.go.jp>
4283
4284 * international/quail.el (quail-start-translation): Bind locally
4285 last-command-event, last-command, and this-command.
4286 (quail-start-conversion): Likewise.
4287 (quail-self-insert-command): Fix docstring.
4288
4289 2000-08-29 Gerd Moellmann <gerd@gnu.org>
4290
4291 * progmodes/executable.el
4292 (executable-make-buffer-file-executable-if-script-p): Check that
4293 buffer contains at least 2 characters.
4294
4295 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4296
4297 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4298
4299 2000-08-29 Dave Love <fx@gnu.org>
4300
4301 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4302 (diff-mode-shared-map): Bind mouse-2.
4303 (diff-imenu-generic-expression): New variable.
4304 (diff-mode): Use it.
4305
4306 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4307 (mouse-popup-menubar): Add minor mode menus.
4308 (popup-menu): Check for lookup-key returning number.
4309
4310 2000-08-29 Miles Bader <miles@gnu.org>
4311
4312 * comint.el (comint-send-input): Create overlays using the proper
4313 front/read-advance arguments.
4314
4315 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4316
4317 * ps-print.el: Even/odd pages printing. Doc fix.
4318 (ps-print-version): New version number (6.0).
4319 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4320 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4321 (ps-print-duplex-feature): Variable eliminated.
4322 (ps-even-or-odd-pages): New variable.
4323
4324 * progmodes/ebnf2ps.el: Doc fix.
4325 (ebnf-version): New version (3.3).
4326 (ebnf-user-arrow): Change variable customization to sexp.
4327 (ebnf-user-arrow): Function eliminated.
4328 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
4329
4330 2000-08-29 Kenichi Handa <handa@etl.go.jp>
4331
4332 * help.el (help-xref-mule-regexp): New variable.
4333 (help-make-xrefs): Handle help-xref-mule-regexp.
4334
4335 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4336 variable.
4337 (describe-input-method): Temporarily activate the specfied input
4338 method to display the information.
4339 (describe-language-environment): Hyperlinks to mule related items.
4340
4341 * international/mule-diag.el (charset-multibyte-form-string): New
4342 function.
4343 (list-character-sets-1): Use charset-multibyte-form-string.
4344 (describe-character-set): New function.
4345 (describe-coding-system): Hyperlinks to safe character sets.
4346
4347 * international/quail.el (quail-help): New arg PACKAGE.
4348 Hyperlinks to mule related items.
4349 (quail-help-insert-keymap-description): Use
4350 substitute-command-keys instead of describe-bindings.
4351 (quail-translation-help): Hyperlinks to mule related items.
4352
4353 2000-08-28 John Wiegley <johnw@gnu.org>
4354
4355 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4356 have a defsubst call itself. Made `eshell-flatten-list' back into
4357 a function again.
4358
4359 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4360 catch, in case re-centering point at bottom messes up the display.
4361 This happens frequently in Emacs 21, due I believe to variable
4362 line heights.
4363
4364 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4365 to call `find-tag-interactive'.
4366
4367 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4368 the list of remember directories.
4369
4370 2000-08-28 John Wiegley <johnw@gnu.org>
4371
4372 * align.el: Test align-region-separate to see if it's a symbol.
4373
4374 2000-08-28 John Wiegley <johnw@gnu.org>
4375
4376 * eshell/esh-util.el (eshell-flatten-list): Made this function
4377 into a defsubst form. It gets used very frequently, although
4378 calls don't occur all that often.
4379
4380 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4381 examining it.
4382
4383 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4384 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4385 `eshell-protect'.
4386 (eshell-copy-handles): Created a new macro for duplicating the
4387 current set of open handles. This is needed by the looping
4388 functions.
4389 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4390 is not incorrectly stomped on.
4391
4392 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4393 declaration for pcomplete-use-paring.
4394 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4395 value of eshell-cmpl-use-paring.
4396 * pcomplete.el (pcomplete-use-paring): New config variable, to
4397 indicate whether paring should be used.
4398 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4399 completion alternatives that have already been used.
4400
4401 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4402 bound to C-c C-y, which will repeat the previous N arguments
4403 (based on prefix argument).
4404 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4405
4406 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4407 if there is no *Help* buffer. This is for XEmacs, which renames
4408 its help buffers uniquely. TODO: Find out what the current buffer
4409 name to delete is.
4410
4411 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4412 first entry that correlates to a passwd/group number. Later
4413 entries (used for group/user name aliasing to multiple IDs) are
4414 ignored.
4415
4416 * eshell/em-xtra.el (eshell/expr):
4417 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4418 (eshell-grep, eshell/diff, eshell/locate):
4419 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4420 argument list, before passing it to the system command.
4421
4422 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4423 `find-tag' for use at final position in Eshell buffers (which
4424 otherwise triggers an error on Emacs 21).
4425 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4426 buffer, if it is currently bound to `find-tag'.
4427
4428 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4429 in the list of matched Makefile names.
4430 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4431 directory, prefer its contents to Makefile.
4432
4433 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4434 directory parts (like "cd old new", or "cd =regexp"), are now case
4435 sensitive on non-Windows/DOS platforms.
4436
4437 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4438 types RET after an open delimiter (like "), display a message
4439 indicating that Eshell is waiting for the closing delimiter.
4440
4441 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4442 environment variables.
4443
4444 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4445 gracefully if the user enters incorrect arguments.
4446
4447 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4448 Eshell buffers.
4449
4450 * eshell/esh-var.el (eshell-interpolate-variable):
4451 * eshell/esh-mode.el (eshell-move-argument):
4452 * eshell/em-unix.el (eshell-du-sum-directory):
4453 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4454 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4455 (not (= ...)).
4456
4457 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4458 to ensure the `preserve' flag gets propagated when doing recursive
4459 directory copies.
4460
4461 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
4462
4463 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4464 Don't convert \n into \0177 in memory.
4465 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4466 and back again, when reading and writing.
4467
4468 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
4469
4470 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4471 testing of `fboundp' on `processp'.
4472
4473 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4474 (eshell/jobs): Don't call process-list if it is not bound.
4475 (eshell-gather-process-output): Support systems where async
4476 subprocesses aren't supported.
4477 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4478 variables.
4479
4480 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4481 eshell-do-eval returns t.
4482 (eshell-do-pipelines-synchronously): New defmacro.
4483 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4484 when async subprocesses aren't supported.
4485 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4486 if async subprocesses aren't supported.
4487 (eshell-resume-command): Don't assume STATUS is a string.
4488
4489 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4490
4491 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4492 (eshell-close-target, eshell-get-target): Use eshell-processp.
4493 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4494 fix.
4495 (eshell-get-target, eshell-create-handles): Doc fix.
4496
4497 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
4498
4499 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
4500 criterion to include commands that output something, as long as it
4501 leaves both the command and the end-of-buffer visible when the
4502 command has exited.
4503 (eshell-review-quick-commands): Adjust the help doc string
4504 accordingly.
4505
4506 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4507
4508 * locate.el (locate): Cleaned up locate command's interactive prompting
4509 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
4510
4511 * filecache.el (file-cache-case-fold-search): New variable
4512 (file-cache-assoc-function): New variable
4513 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4514 Use file-cache-case-fold-search variable
4515 (file-cache-add-file): Use file-cache-assoc-function
4516 (file-cache-delete-file): likewise
4517 (file-cache-directory-name): likewise
4518 (file-cache-debug-read-from-minibuffer): likewise
4519
4520 2000-08-28 Gerd Moellmann <gerd@gnu.org>
4521
4522 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4523 (abbrev-table-name): New function.
4524 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4525 If non-nil list local abbrev, only.
4526
4527 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4528
4529 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4530 from Gnus support code, and use special article copy buffer
4531 `(gnus-original-article-buffer)' instead. This allows to get rid
4532 of article-hide-headers usage (which breaks in the latest Gnus
4533 version). Thanks to Detlev Zundel.
4534
4535 2000-08-28 Kenichi Handa <handa@etl.go.jp>
4536
4537 * international/quail.el (quail-use-package): Hide "... loaded"
4538 message.
4539 (quail-start-translation, quail-start-conversion): Likewise.
4540
4541 * international/kkc.el (kkc-region): Hide "... loaded" message.
4542
4543 2000-08-27 Dave Love <fx@gnu.org>
4544
4545 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4546
4547 2000-08-27 Miles Bader <miles@gnu.org>
4548
4549 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4550
4551 2000-08-27 Kenichi Handa <handa@etl.go.jp>
4552
4553 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4554 'ja-dic-cnv), not (require 'skkdic-cnv).
4555
4556 2000-08-26 Miles Bader <miles@gnu.org>
4557
4558 * faces.el (face-x-resources): Add entry for :inherit.
4559 * cus-face.el (custom-face-attributes): Add support for :inherit
4560 attribute. Add support for relative face heights.
4561 (custom-face-attributes-get): Treat `nil' as being a default value
4562 for :inherit (as well as `unspecified').
4563
4564 * faces.el (set-face-attribute): Update doc string.
4565 (face-attribute-name-alist): Add :inherit.
4566 (face-valid-attribute-values): Handle :inherit.
4567 (face-read-string): Rephrase prompt to be less confusing.
4568 Assume that DEFAULT is a string, since we must return a string.
4569 (face-read-integer): Use `format' to turn DEFAULT into an
4570 acceptable default for face-read-string. Match NEW-VALUE against
4571 the string "unspecified", not the symbol `unspecified', since
4572 that's what face-read-string returns.
4573 (read-face-attribute): Lookup a name for old-value in valid, and
4574 use it as a default if we find one. Treat all values from
4575 face-read-string as strings. If the default is used, don't do any
4576 more processing on the value, just use the old value directly.
4577 (read-face-and-attribute, modify-face): Tweak prompt.
4578 (read-face-name): Don't assume prompt ends with a space.
4579
4580 * faces.el (describe-face): Add support for :inherit attribute.
4581
4582 2000-08-25 Kenichi Handa <handa@etl.go.jp>
4583
4584 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4585 concat doesn't accept interger.
4586
4587 * international/kkc.el: Remove SKK from Keywords. Require
4588 ja-dic-utl instead of skkdic-utl.
4589
4590 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4591 Provide ja-dic-cnv instead of skkdic-cnv.
4592 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4593 (iso-2022-7bit-short): Add safe-charsets property.
4594 (skkdic-convert-postfix): Search Japanese chou-on character in
4595 addition to Hiragana character.
4596 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4597 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4598 (batch-skkdic-convert): Likewise.
4599
4600 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4601 Provide ja-dic-utl instead of skkdic-utl.
4602 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4603
4604 2000-08-24 Dave Love <fx@gnu.org>
4605
4606 * disp-table.el (standard-display-default): Make the test of `l'
4607 useful.
4608
4609 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4610 mod sample text.
4611
4612 * international/iso-ascii.el: Make pilcrow convenient string
4613 consistent with section.
4614 (iso-ascii-display): Set up multibyte characters as well as
4615 unibyte.
4616
4617 2000-08-24 Kenichi Handa <handa@etl.go.jp>
4618
4619 * international/mule-cmds.el (reset-language-environment): Set
4620 default-process-coding-system to '(undecided . iso-latin-1), which
4621 makes process I/O almost consistent with file I/O. Call this
4622 function when mule-cmds.el[c] is loaded.
4623
4624 2000-08-22 Andrew Innes <andrewi@gnu.org>
4625
4626 * makefile.w32-in: New file.
4627
4628 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4629
4630 * comint.el (comint-output-filter): Compare end of
4631 comint-last-output-overlay with the start of the newly inserted
4632 text, not the end, when deciding whether to extend it.
4633 Set saved-point's insertion type to advance after insertion.
4634
4635 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4636 since this is now done independently of font-lock mode.
4637
4638 2000-08-21 Gerd Moellmann <gerd@gnu.org>
4639
4640 * server.el (server-kill-new-buffers): New user option.
4641 (server-existing-buffer): New buffer-local variable.
4642 (server-visit-files): When using an existing buffer, set
4643 server-existing-buffer to t.
4644 (server-buffer-done): If server-kill-new-buffers is t, kill the
4645 buffer, unless it was already present before visiting it with
4646 Emacs server.
4647
4648 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4649
4650 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4651 even if the display doesn't support colors: some displays will
4652 support bold/underline faces.
4653
4654 2000-08-21 Gerd Moellmann <gerd@gnu.org>
4655
4656 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4657
4658 * startup.el (command-line): If user's init file had an error,
4659 add explanatory text to *Messages*.
4660
4661 2000-08-21 Kenichi Handa <handa@etl.go.jp>
4662
4663 * man.el (Man-getpage-in-background): Decode the process output by
4664 the system locale coding system.
4665
4666 2000-08-20 Dave Love <fx@gnu.org>
4667
4668 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4669 Don't test x-popup-menu.
4670 (function) <complete-function>: Complete only fbound symbols.
4671 <validate, value>: New.
4672 (variable) <complete-function>: Complete only bound symbols.
4673 (coding-system): Add :base-only, :complete-function, :validate,
4674 :value, :prompt-match.
4675 (widget-coding-system-prompt-value): Use read-coding-system and
4676 act on :base-only.
4677 (editable-field): Add :help-echo.
4678 (widget-push-button-gui, widget-push-button-cache)
4679 (widget-gui-action, widget-editable-list-gui): COmment out, along
4680 with uses.
4681 (widget-at): Make arg optional.
4682 (widget-echo-help): Adjust for current help-echo calling sequence.
4683 (widget-specify-field, widget-specify-button)
4684 (widget-specify-insert, widget-get-sibling, widget-image-find)
4685 (widget-convert, widget-insert, widget-leave-text)
4686 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4687 (widget-setup, widget-field-find, widget-before-change)
4688 (widget-after-change, widget-default-complete)
4689 (widget-default-create, widget-default-delete)
4690 (widget-push-button-value-create, editable-field)
4691 (widget-field-prompt-value, widget-field-validate)
4692 (widget-choice-value-create, widget-choice-action)
4693 (widget-choice-validate, widget-checklist-add-item)
4694 (widget-radio-add-item, widget-radio-chosen)
4695 (widget-radio-value-inline, widget-editable-list-value-create)
4696 (widget-editable-list-entry-create)
4697 (widget-documentation-link-add)
4698 (widget-documentation-string-value-create)
4699 (widget-regexp-validate, widget-file-complete)
4700 (widget-sexp-validate, widget-plist-convert-widget)
4701 (widget-plist-convert-widget, widget-alist-convert-widget)
4702 (widget-alist-convert-widget, widget-color-complete): Simplify,
4703 particularly to avoid bindings which aren't optimized out.
4704
4705 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4706 Doc fix.
4707 (down-list, backward-up-list, up-list, kill-sexp)
4708 (backward-kill-sexp, mark-sexp): Make arg optional.
4709 (lisp-complete-symbol): Add optional arg PREDICATE.
4710
4711 * cus-start.el: Add display-buffer-reuse-frames,
4712 file-coding-system-alist.
4713
4714 2000-08-20 Gerd Moellmann <gerd@gnu.org>
4715
4716 * startup.el (command-line): Clear realized faces after
4717 modifying TTY color mappings.
4718
4719 2000-08-20 Miles Bader <miles@gnu.org>
4720
4721 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4722 merely a subset of FACE's attributes.
4723
4724 2000-08-19 Miles Bader <miles@gnu.org>
4725
4726 * comint.el (comint-output-filter): Save the point with a marker,
4727 not just a buffer position.
4728
4729 * international/mule.el (set-buffer-process-coding-system): Make
4730 interactive prompt less confusing.
4731
4732 2000-08-19 Gerd Moellmann <gerd@gnu.org>
4733
4734 * hilit-chg.el: General cleanup of doc strings, comments and
4735 code formatting.
4736
4737 2000-08-19 Miles Bader <miles@gnu.org>
4738
4739 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4740 Compiler macro removed; beginning-of-line is no longer always
4741 equivalent to forward-line, in the presence of fields.
4742
4743 * comint.el (comint-output-filter): Remove ad-hoc saving of
4744 restriction, and just use save-restriction, now that it works
4745 correctly. Don't adjust comint-last-input-start to account for
4746 our insertion; it shouldn't have moved because we don't use
4747 insert-before-markers anymore. Comment out call to
4748 `force-mode-line-update'; why is it here?
4749
4750 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4751 while checking for prompt to delete. Use `forward-line 0'
4752 instead of beginning-of-line.
4753 (gud-filter): Temporarily widen gud comint buffer while
4754 examining output.
4755
4756 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4757
4758 * progmodes/sh-script.el: Big bag of typos.
4759
4760 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4761 check since ispell-process is not bound when ispell is not yet loaded.
4762
4763 2000-08-18 Dave Love <fx@gnu.org>
4764
4765 * image.el (find-image): Copy `spec' before using plist-put.
4766
4767 2000-08-18 Gerd Moellmann <gerd@gnu.org>
4768
4769 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4770 `portugues'.
4771
4772 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4773 backward-kill-sexp, analogous to kill-sexp.
4774
4775 * progmodes/icon.el (icon-indent-line)
4776 (icon-is-continuation-line): Handle comments specially.
4777
4778 2000-08-17 Ken Stevens <k.stevens@ieee.org>
4779
4780 * ispell.el: Set to standard author/maintainer/keyword fields.
4781 Fine tuning to menu map appearance and operation, and added help.
4782 Remove `start' and `end' error messages when compiling.
4783 (ispell-choices-win-default-height): Fixed comment string.
4784 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4785 castellano8 dictionaries.
4786 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4787 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4788 dictionary, added italiano dictionary.
4789 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4790 word character
4791 (ispell-tex-skip-alists): Added psfig support.
4792 (ispell-skip-html): Renamed from ispell-skip-sgml.
4793 (ispell-begin-skip-region-regexp, ispell-skip-region)
4794 (ispell-minor-check): Improved html skipping support to skip across
4795 code, and recognize `&' commands without propper `;' syntax;
4796 (ispell-process-line): Fix alignment error when manually
4797 correcting spelling.
4798 (ispell): Fix comment string.
4799 (ispell-add-per-file-word-list): Always put word list on new line.
4800
4801 2000-08-17 Gerd Moellmann <gerd@gnu.org>
4802
4803 * format.el (format-encode-run-method): Fix error message to say
4804 `encode' instead of `decode'. Use save-window-excursion around
4805 shell-command-on-region as in format-decode-run-method because
4806 shell-command-on-region can display a buffer with error output.
4807 (format-decode): Don't record undo information for the decoding.
4808 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4809 that number part of the temporary buffer name so that more than
4810 one decoding using a temporary buffer can happen safely.
4811
4812 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4813 of `A-z' in the regexp.
4814
4815 * hilit-chg.el: Fix typos in commentary.
4816
4817 * help.el (view-emacs-news): Rewritten for new naming scheme
4818 for old NEWS files.
4819
4820 * startup.el (command-line): Pop to *Messages* in case an error
4821 is signaled while loading user-init-file.
4822
4823 2000-08-17 Andreas Schwab <schwab@suse.de>
4824
4825 * files.el (insert-directory): Don't lose original file name,
4826 undoing an undocumented change.
4827
4828 2000-08-17 Alex Schroeder <alex@gnu.org>
4829
4830 * sql.el (sql-magic-go): Use comint-bol.
4831 (sql-copy-column): Use comint-line-beginning-position.
4832 (comint-line-beginning-position): Define a replacement for
4833 comint-line-beginning-position if it is not fboundp.
4834
4835 2000-08-17 Alex Schroeder <alex@gnu.org>
4836
4837 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4838 it didn't have any effect anyway.
4839
4840 2000-08-17 Alex Schroeder <alex@gnu.org>
4841
4842 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4843 --pset and pager=off instead of sending \\o|cat at the beginning
4844 of the session.
4845
4846 2000-08-17 Miles Bader <miles@gnu.org>
4847
4848 * progmodes/octave-inf.el: Add compatibility definition of
4849 comint-line-beginning-position.
4850
4851 2000-08-17 Kenichi Handa <handa@etl.go.jp>
4852
4853 * startup.el (normal-top-level): Look in each dir in load-path for
4854 a leim-list.el file too. This assures of loading leim-list.el
4855 that is created at Emacs installation time even if a user have his
4856 own leim-list.el.
4857
4858 2000-08-17 Miles Bader <miles@gnu.org>
4859
4860 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4861 foreground color to black if the background is dark.
4862
4863 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4864
4865 * loadhist.el (unload-feature): Typo.
4866
4867 * finder.el (finder-compile-keywords):
4868 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4869 to the generated file.
4870
4871 * mail/mh-e.el (mh-make-local-vars):
4872 Replace make-variable-buffer-local with make-local-variable.
4873
4874 * play/landmark.el:
4875 * options.el (Edit-options-{set,toggle,t,nil}):
4876 * mail/mailabbrev.el (mail-abbrevs-mode):
4877 * textmodes/tex-mode.el (tex-expand-files):
4878 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4879
4880 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4881
4882 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4883 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4884 Allow going past the last element.
4885 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
4886 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4887 (cvs-mouse-toggle-mark): Don't move point.
4888 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4889
4890 * progmodes/compile.el (grep): Provide a default set of files.
4891 (next-error): Docstring fix.
4892 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4893
4894 * emacs-lisp/easy-mmode.el (define-minor-mode):
4895 Use `symbol-value' to keep the byte-compiler quiet.
4896
4897 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4898 (diff-find-source-location): New fun, extracted from diff-goto-source.
4899 (diff-goto-source): Use it.
4900 (diff-next-complex-hunk, diff-filter-lines): New function.
4901 (diff-apply-hunk): New command.
4902
4903 * smerge-mode.el (smerge-mode-menu): Doc fix.
4904
4905 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4906
4907 2000-08-16 Dave Love <fx@gnu.org>
4908
4909 * windmove.el (windmove) <defgroup>: Add :version.
4910
4911 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4912 (goto-address-fontify-p, goto-address-highlight-p)
4913 (goto-address-url-face, goto-address-url-mouse-face)
4914 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4915 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4916 (goto-address-fontify, goto-address-at-mouse): Simplify,
4917 (goto-address-at-point): browse-url-url-at-point,
4918 goto-address-find-address-at-point can return nil.
4919 (goto-address-find-address-at-point): Return nil on failure.
4920
4921 * align.el (align) <defgroup>: Add :version.
4922
4923 * calculator.el (calculator): Add :version.
4924 (calculator): Use two lines for calculator window if `modeline'
4925 face is boxed.
4926
4927 * play/5x5.el: Doc fixes.
4928 (5x5) <defgroup>: Add :version.
4929
4930 * play/fortune.el (fortune) <defgroup>: Add :version.
4931 (fortune-append): Fix error message.
4932 (fortune-from-region): Doc fix.
4933
4934 * play/pong.el (pong): Doc fix.
4935
4936 * play/morse.el: Keywords, commentary, autoloads.
4937
4938 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4939
4940 * desktop.el (desktop-save): Don't look at symbol-value of a
4941 member of minor-mode-alist, unless it is boundp.
4942
4943 2000-08-16 Sam Steingold <sds@gnu.org>
4944
4945 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
4946 `while'; use `with-current-buffer' instead of `save-excursion'.
4947 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4948
4949 2000-08-16 Kenichi Handa <handa@etl.go.jp>
4950
4951 * international/ccl.el (declare-ccl-program): Docstring modified.
4952 (ccl-execute-with-args): Likewise.
4953
4954 2000-08-16 Miles Bader <miles@gnu.org>
4955
4956 * progmodes/sql.el: Add compatibility definition of
4957 comint-line-beginning-position.
4958
4959 2000-08-15 Gerd Moellmann <gerd@gnu.org>
4960
4961 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4962 'buffer-menu' property.
4963 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4964 fails.
4965 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4966 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4967 wasn't killed.
4968
4969 * buff-menu.el (list-buffers-noselect): Don't display the
4970 *Buffer List* buffer.
4971
4972 * font-lock.el: Require jit-lock to prevent a very late
4973 `Loading jit-lock' message.
4974
4975 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
4976 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
4977 mail address.
4978
4979 2000-08-15 Miles Bader <miles@gnu.org>
4980
4981 * textmodes/ispell.el (ispell-graphic-p): New constant.
4982 (ispell-choices-win-default-height, ispell-help): Use
4983 `ispell-graphic-p' instead of `xemacsp'.
4984
4985 2000-08-15 Dave Love <fx@gnu.org>
4986
4987 * simple.el: Autoload widget-convert when compiling.
4988 (mail-user-agent): Doc fix.
4989
4990 * help.el (function-called-at-point, variable-at-point): Use
4991 with-syntax-table.
4992 (help-manyarg-func-alist): Add insert-and-inherit.
4993
4994 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4995
4996 * delsel.el (delsel-unload-hook): New function.
4997
4998 * find-file.el: Doc fixes. Move provide to end.
4999 (ff) <defgroup>: Add :link.
5000 (ff-goto-click): Deleted.
5001 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5002 Use mouse-set-point.
5003
5004 * textmodes/tildify.el: Doc fixes.
5005 (tildify) <defgroup>: Add:version.
5006
5007 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5008 (glasses-custom-set): Use set-default, not set.
5009 (minor-mode-alist): Propertize the lighter.
5010 (glasses-mode): Provide optional arg.
5011
5012 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5013 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5014 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5015 option. Provide :type.
5016 (cwarn-configuration): Provide :type.
5017 (cwarn-mode): Doc fix.
5018
5019 * add-log.el (change-log-merge): Doc fix.
5020 (change-log-redate): New command.
5021
5022 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5023 Doze and Dog.
5024 (browse-url): Use dolist, not mapcar.
5025 (browse-url-at-point): Check for null url.
5026 (browse-url-event-buffer, browse-url-event-point): Functions
5027 deleted.
5028 (browse-url-at-mouse, browse-url-netscape): Simplify.
5029
5030 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5031 modes.
5032 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5033 Fix previous change to mapcan.
5034 (msb--init-file-alist, msb--add-separators)
5035 (msb--make-keymap-menu): Simplify.
5036 (msb--choose-file-menu): Use copy-sequence.
5037 (msb-mode-map): Add title to keymap.
5038 (msb-unload-hook): New function.
5039
5040 * bs.el: Fix indentation.
5041 (bs) <defgroup>: Add :links.
5042 (bs-show): Doc fix.
5043 (bs-apply-sort-faces): Don't use window-system.
5044 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
5045
5046 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5047
5048 * calendar/timeclock.el (timeclock-file): Run .timelog through
5049 convert-standard-filename.
5050
5051 2000-08-14 Gerd Moellmann <gerd@gnu.org>
5052
5053 * emacs-lisp/authors.el: New file.
5054
5055 * paren.el (show-paren-priority): New user option.
5056 (show-paren-function): Set overlay priorities to
5057 show-paren-priority.
5058
5059 2000-08-14 Miles Bader <miles@gnu.org>
5060
5061 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5062 beginning-of-line with inhibit-field-text-motion bound.
5063
5064 2000-08-14 Gerd Moellmann <gerd@gnu.org>
5065
5066 * calendar/timeclock.el: New file.
5067
5068 2000-08-14 David Ponce <david@dponce.com>
5069
5070 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5071 `widget-button-click'. so that one can use left mouse button to
5072 click on dialog buttons.
5073
5074 2000-08-14 Emmanuel Briot <briot@gnat.com>
5075
5076 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
5077 identifiers, since XML is case sensitive
5078
5079 2000-08-12 Miles Bader <miles@gnu.org>
5080
5081 * comint.el (comint-output-filter): Don't bother frobbing
5082 window-start, it doesn't seem to be necessary.
5083
5084 * comint.el (comint-send-string, comint-send-region): Make into
5085 real functions. Snapshot the prompt before sending.
5086
5087 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5088
5089 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5090 technique similar to Info-index, instead of relying on specific
5091 names of relevant Index nodes.
5092 (Info-goto-emacs-command-node): Bind Info-history to nil when
5093 going to the first node found by Info-find-emacs-command-nodes.
5094
5095 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5096
5097 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5098
5099 2000-08-10 Miles Bader <miles@gnu.org>
5100
5101 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5102
5103 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5104
5105 * info.el (Info-file-list-for-emacs): More elements for the
5106 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5107 and woman manuals.
5108
5109 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5110
5111 * comint.el (comint-send-input): Make the newline boundary overlay
5112 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5113 (comint-output-filter): Use `insert' instead of
5114 `insert-before-markers'. Extend comint-last-output-overlay when
5115 necessary since we can't rely on insert-before-markers to do it.
5116 * gud.el (gud-filter): Use `with-current-buffer' instead of
5117 save-excursion when inserting the output, so that point gets
5118 updated correctly; the old method relied on a rather dodgy
5119 side-effect of comint-output-filter to avoid the effect of
5120 save-excursion.
5121
5122 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5123
5124 * files.el (recover-file): Call insert-directory instead of
5125 invoking `ls' directly.
5126
5127 2000-08-10 Miles Bader <miles@gnu.org>
5128
5129 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5130 (comint-last-prompt-overlay): New variables.
5131 (comint-output-filter): Implement prompt highlighting.
5132 (comint-snapshot-last-prompt): New function.
5133 (comint-send-input): Snapshot the last prompt.
5134 Use comint-highlight-input-face.
5135 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5136 Use defface instead of defcustom.
5137 (send-invisible, comint-send-eof): Snapshot the last prompt.
5138 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5139 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5140
5141 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5142
5143 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5144 (regexp-opt-group): Use a list of chars for `letters'.
5145 (regexp-opt-charset): `chars' is now a list of chars.
5146 Use a char-table rather than a vector so it works for multibyte chars.
5147
5148 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5149 Set cvs-minor-current-files to the selected fileinfo.
5150 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5151 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5152
5153 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5154
5155 * files.el (insert-directory): Don't call access-file on
5156 directories on DOS and Windows.
5157
5158 2000-08-09 Kenichi Handa <handa@etl.go.jp>
5159
5160 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5161 longer if necessary.
5162 (ccl-embed-code): Call ccl-embed-data to store CODE in
5163 ccl-program-vector.
5164
5165 2000-08-09 Miles Bader <miles@gnu.org>
5166
5167 * comint.el (comint-output-filter): Properly handle the case where
5168 the text surrounded by comint-last-output-overlay was deleted.
5169
5170 2000-08-08 Gerd Moellmann <gerd@gnu.org>
5171
5172 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5173 non-nil.
5174 (Info-file-list-for-emacs): Remove "info" from the list because
5175 that leads to trying to use the documentation from file `info'
5176 in various situations where it isn't appropriate, for instance
5177 C-h C-k C-h i.
5178
5179 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5180 DIR and/or STRING are nil.
5181
5182 * progmodes/compile.el (compilation-setup): Make variable
5183 compilation-error-screen-columns buffer-local, as some comment
5184 in the code suggests it should be.
5185
5186 * files.el (auto-mode-interpreter-regexp): New variable.
5187 (set-auto-mode): Use it.
5188
5189 * indent.el (indent-for-tab-command): Doc fix.
5190
5191 * mouse-sel.el (mouse-sel-mode): Doc fix.
5192
5193 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5194 labels.
5195
5196 * help.el (print-help-return-message): When
5197 display-buffer-reuse-frames is set, let the help window been quit,
5198 instead of deleting it, which might delete a reused frame.
5199
5200 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5201
5202 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5203 rename a directory to a name that differs only by its letter case.
5204
5205 2000-08-08 Kenichi Handa <handa@etl.go.jp>
5206
5207 * international/quail.el (quail-define-rules): Handle Quail decode
5208 map correctly. Add code for supporting annotations.
5209 (quail-install-decode-map): New function.
5210 (quail-defrule-internal): New optional arguments decode-map and
5211 props.
5212 (quail-advice): New function.
5213
5214 2000-08-07 Sam Steingold <sds@gnu.org>
5215
5216 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5217 `defconst', `define-condition', `with-slots'.
5218 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5219
5220 2000-08-03 Miles Bader <miles@gnu.org>
5221
5222 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5223 New variable.
5224 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5225 comint-use-prompt-regexp-instead-of-fields.
5226 (comint-send-input): Add `input' field property to stuff we send to
5227 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5228 (comint-output-filter): Add `output' field property to process
5229 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5230 (comint-replace-by-expanded-history)
5231 (comint-get-old-input-default, comint-show-output)
5232 (comint-backward-matching-input, comint-forward-matching-input)
5233 (comint-next-prompt, comint-previous-prompt): Use field
5234 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5235 (comint-line-beginning-position): New function.
5236 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5237 (comint-replace-by-expanded-history-before-point): Use
5238 comint-line-beginning-position and line-end-position.
5239 (comint-last-output-overlay): New variable.
5240 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5241
5242 * shell.el (shell-prompt-pattern): Doc change.
5243 (shell-backward-command): Use line-beginning-position.
5244
5245 * gud.el (gud-gdb-complete-command): Use
5246 comint-line-beginning-position.
5247
5248 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5249 comint-bol doesn't actually go to the beginning of the line.
5250
5251 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5252 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5253 (try-expand-line-all-buffers): Likewise.
5254
5255 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5256 explicitly matching comint-prompt-regexp.
5257 (sql-copy-column): Use comint-line-beginning-position instead of
5258 explicitly matching comint-prompt-regexp.
5259
5260 * progmodes/octave-inf.el (inferior-octave-complete): Use
5261 comint-line-beginning-position.
5262
5263 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5264
5265 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5266 looking for a prompt, use `forward-line 0' instead of
5267 `beginning-of-line', to avoid getting caught by an input field.
5268
5269 2000-08-07 Gerd Moellmann <gerd@gnu.org>
5270
5271 * files.el (shell-quote-wildcard-pattern): Make sure to return
5272 PATTERN, in the Unix case.
5273
5274 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5275
5276 * play/zone.el (zone): Discard any pending input before running
5277 the randomly-chosen pgm.
5278
5279 2000-08-07 Kenichi Handa <handa@etl.go.jp>
5280
5281 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5282 checking the existence of any multibyte characters.
5283
5284 2000-08-06 Gerd Moellmann <gerd@gnu.org>
5285
5286 * help.el (describe-mode): Test minor-mode symbol for being
5287 bound before testing its value for being nil.
5288
5289 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5290 `first', `second', and `third'.
5291
5292 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5293 (second): Make it an alias for `cadr'.
5294
5295 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5296
5297 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5298 types of display support faces now.
5299
5300 2000-08-05 Gerd Moellmann <gerd@gnu.org>
5301
5302 * pcvs.el (require): Require `cl' during compilation, only.
5303
5304 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5305 (toplevel): Remove `remq' and `remove' from autoloads.
5306 (cl-fake-autoloads): New variable. If set, arrange for an error
5307 when CL functions etc. are autoloaded.
5308
5309 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5310
5311 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5312
5313 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5314 popped up, but the user clicks outside the menu, return an empty
5315 regexp (that causes unhighlight-regexp to have no effect).
5316
5317 * menu-bar.el (menu-bar-games-menu): Add Zone.
5318
5319 * hi-lock.el (toplevel): Require font-lock.
5320
5321 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5322
5323 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
5324 (ebnf-8-bit-chars): New var for bug fix.
5325 (ebnf-string): Bug fix.
5326
5327 2000-08-03 Sam Steingold <sds@gnu.org>
5328
5329 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5330 instead of `buffer-string'.
5331 (require 'cl): Always, not just when compiling.
5332 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5333 necessary.
5334
5335 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5336
5337 * international/mule-cmds.el (select-safe-coding-system): Make
5338 the message text about selecting a safe coding system more clear.
5339
5340 2000-08-02 Gerd Moellmann <gerd@gnu.org>
5341
5342 * hi-lock.el: New file.
5343
5344 * play/zone.el: New file.
5345
5346 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5347 value of tab-width in the original buffer. Choose a line number
5348 format that's a multiple of the original buffer's tab width, so
5349 that lines appear right.
5350
5351 * textmodes/ispell.el (ispell): New function, replacing an alias.
5352 Spell-check active region if in transient-mark-mode and mark
5353 is active; otherwise spell-check buffer.
5354
5355 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5356
5357 * ps-mule.el: Fix a customization problem on
5358 ps-mule-font-info-database-default.
5359
5360 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5361
5362 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5363 display-mouse-p instead of window-system.
5364 (ebrowse-member-mode-map): Ditto.
5365
5366 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5367
5368 * progmodes/ebnf2ps.el: Update ps-print functions call.
5369 Indentation fix. Doc fix.
5370 (ebnf-version): New version number (3.2).
5371 (ebnf-format-color, ebnf-begin-job): Code fix.
5372
5373 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5374
5375 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5376 font lock support on window-system.
5377 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5378
5379 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5380 display-color-p, if fboundp, instead of window-system.
5381
5382 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5383
5384 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5385 instead of window-system.
5386
5387 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5388 window-system.
5389 (widget-choice-mouse-down-action): Use display-popup-menus-p
5390 instead of window-system.
5391
5392 * strokes.el (strokes-file): Run the file name through
5393 convert-standard-filename.
5394 (strokes-mode): Call display-mouse-p instead of looking at
5395 window-system. Change the error message accordingly.
5396
5397 * progmodes/cpp.el (toplevel): Support faces on tty's.
5398
5399 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5400 (lm-plot-square, lm-init-display): Don't use window-system.
5401
5402 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5403 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5404
5405 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5406 instead of looking at window-system.
5407
5408 2000-07-30 Gerd Moellmann <gerd@gnu.org>
5409
5410 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5411 of testing if iswitchb-prepost-hooks is bound, because the
5412 latter will always be true when invoking a recursive minibuffer
5413 from an active Iswitchb buffer.
5414
5415 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5416
5417 * files.el (shell-quote-wildcard-pattern): New function.
5418 (insert-directory): Call it. Only prepend "\" to command on Unix
5419 and GNU/Linux systems.
5420
5421 2000-07-30 Gerd Moellmann <gerd@gnu.org>
5422
5423 * eshell/esh-groups.el: Change custom :link file names
5424 from `eshell.info' to `eshell'.
5425
5426 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5427
5428 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5429 correctly in recursive ange-ftp listings.
5430
5431 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5432
5433 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5434 ps-header-font-size-internal and
5435 ps-header-title-font-size-internal variables are not set,
5436 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5437 face text property is (foreground-color . COLOR) or
5438 `(background-color . COLOR)', ps-print crashes. Doc fix.
5439 (ps-print-version): New version number (5.2.4).
5440 (ps-plot-region): Code fix.
5441 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5442 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5443 Bug fix 2.
5444
5445 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
5446
5447 * glasses.el (glasses-make-readable): Fix uncapitalization of
5448 identifiers like `myXMLDocument'.
5449
5450 2000-07-28 Karl Fogel <kfogel@red-bean.com>
5451
5452 * mail/mail-hist.el (mail-hist-previous-input)
5453 (mail-hist-next-input): Do the obvious code factorization.
5454 (mail-hist-retrieve-and-insert): New func, contains common
5455 code of above two.
5456 If inserting a message body, leave point at top.
5457
5458 2000-07-28 Sam Steingold <sds@gnu.org>
5459
5460 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
5461 Use `<=', not `<' to compare times!
5462 (ange-ftp-ls): Remove.
5463
5464 2000-07-27 Gerd Moellmann <gerd@gnu.org>
5465
5466 * play/cookie1.el: Add explanation of how to make cookie.el
5467 compatible with strfile(1) to comment.
5468
5469 * subr.el (remove, remq): New functions.
5470
5471 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5472 escape `*' in regexps.
5473 (midnight-find): Reverse order of arguments in the funcall of
5474 TEST.
5475
5476 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5477 and `.class'.
5478
5479 * play/meese.el: Add Commentary section.
5480
5481 2000-07-27 Alex Schroeder <alex@gnu.org>
5482
5483 * sql.el (sql-ms): Added autoload cookie.
5484 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5485 (sql-oracle): Ditto.
5486 (sql-help): Doc change.
5487
5488 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5489 types and exceptions.
5490
5491 2000-07-27 Alex Schroeder <alex@gnu.org>
5492
5493 * sql.el (sql-placeholder-history): New variable.
5494 (sql-query-placeholders-and-send): New function that will query
5495 the user and replace placeholders with user input.
5496 (sql-oracle): If running on NT, set comint-input-sender to
5497 sql-query-placeholders-and-send.
5498
5499 (sql-stop): If in the SQLi buffer, insert stop notification, else
5500 present it as a message.
5501
5502 2000-07-27 Alex Schroeder <alex@gnu.org>
5503
5504 * sql.el (sql-input-ring-separator): Doc change.
5505 (sql-input-ring-file-name): Doc change.
5506 (sql-interactive-mode): Use `sql-input-ring-separator' and
5507 `sql-input-ring-file-name' to set the comint-mode equivalents
5508 without making them local variables.
5509 (sql-stop): Don't bind `sql-input-ring-separator' and
5510 `sql-input-ring-file-name' dynamically to their comint-mode
5511 equivalents.
5512
5513 2000-07-27 Kenichi Handa <handa@etl.go.jp>
5514
5515 * international/mule.el (register-char-codings): New function.
5516 (make-coding-system): Handle `safe-chars' specification in the arg
5517 PROPERTY.
5518
5519 * international/mule-cmds.el
5520 (find-coding-systems-region-subset-p): This function deleted.
5521 (sort-coding-systems-predicate): New variable.
5522 (sort-coding-systems): New function.
5523 (find-coding-systems-region): Use
5524 find-coding-systems-region-internal.
5525 (find-coding-systems-string): Use find-coding-systems-region.
5526 (find-coding-systems-for-charsets): Check
5527 char-coding-system-table.
5528 (select-safe-coding-system-accept-default-p): New variable.
5529 (select-safe-coding-system): Mostly rewritten. New argument
5530 ACCEPT-DEFAULT-P.
5531 (select-message-coding-system): Call select-safe-coding-system
5532 with ACCEPT-DEFAULT-P arg.
5533 (reset-language-environment): Reset default-sendmail-coding-system
5534 to the default value iso-latin-1.
5535 (set-language-environment): Don't set the obsolete variable
5536 charset-origin-alist.
5537
5538 * international/codepage.el (cp-coding-system-for-codepage-1):
5539 Give `safe-chars' property to make-coding-system.
5540
5541 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5542 calling select-message-coding-system twice.
5543
5544 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5545 instead of `safe-charsets'.
5546 (cyrillic-alternativnyj): Likewise.
5547 (ccl-encode-alternativnyj): Don't check the charset
5548 cyrillic-iso8859-5.
5549
5550 2000-07-27 Kenichi Handa <handa@etl.go.jp>
5551
5552 * composite.el (compose-chars-after): Preserve match data.
5553
5554 2000-07-26 Sam Steingold <sds@gnu.org>
5555
5556 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5557 (ange-ftp-real-file-newer-than-file-p): New function.
5558 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5559 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5560
5561 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5562 * midnight.el (midnight-float-time): Ditto.
5563
5564 2000-07-26 Andreas Schwab <schwab@suse.de>
5565
5566 * files.el (normal-backup-enable-predicate): Correct
5567 interpretation of the return value of compare-strings.
5568
5569 2000-07-26 Gerd Moellmann <gerd@gnu.org>
5570
5571 * isearch.el (isearch-resume): New function.
5572 (isearch-done): Add something to command-history to resume
5573 the search.
5574 (isearch-yank-line, isearch-yank-word): Use
5575 buffer-substring-no-properties instead of buffer-substring.
5576
5577 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5578 of flyspell-mouse-map.
5579
5580 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5581 duplicate definition.
5582 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5583
5584 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5585 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5586
5587 2000-07-25 Sam Steingold <sds@gnu.org>
5588
5589 * net/ange-ftp.el: Get modtime over the net.
5590 (ange-ftp-file-modtime): New function.
5591 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5592 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
5593 Use it.
5594 (ange-ftp-dot-to-slash): New function.
5595 (ange-ftp-fix-name-for-vms): Use it.
5596
5597 * midnight.el (midnight-buffer-display-time): Use
5598 `with-current-buffer'.
5599
5600 2000-07-25 Gerd Moellmann <gerd@gnu.org>
5601
5602 * find-dired.el: Update copyright notice.
5603 (find-dired): Offer to kill a running `find'.
5604
5605 * enriched.el (enriched-face-ans): For a `foreground-color'
5606 property, return '(("x-color" COLOR))' so that COLOR will be
5607 output as a parameter of the x-color annotation. Likewise for the
5608 `background-color' property. In the case of normal face
5609 properties, don't return annotations for unspecified foreground
5610 and background face attributes.
5611
5612 2000-07-25 Kenichi Handa <handa@etl.go.jp>
5613
5614 * language/japan-util.el (japanese-katakana-region): Fix handling
5615 HANKAKU argument.
5616
5617 2000-07-25 Miles Bader <miles@gnu.org>
5618
5619 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5620 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5621 constrain-to-field.
5622
5623 2000-07-24 Andrew Innes <andrewi@gnu.org>
5624
5625 * timer.el (timer-activate-when-idle): Add optional parameter
5626 DONT-WAIT. Update docstring.
5627 (run-with-idle-timer): Specify extra parameter to
5628 timer-activate-when-idle, so that timer will be activated
5629 immediately if Emacs is already idle.
5630
5631 * w32-fns.el (w32-using-nt): Fix docstring.
5632
5633 2000-07-24 Dave Love <fx@gnu.org>
5634
5635 * mouse.el (popup-menu): Set last-command-event.
5636 (mouse-major-mode-menu-prefix): Declare.
5637
5638 2000-07-24 Gerd Moellmann <gerd@gnu.org>
5639
5640 * textmodes/flyspell.el: Update to author's version 1.5d.
5641
5642 * progmodes/hideshow.el: Update copyright notice.
5643
5644 * vcursor.el: Set maintainer to FSF, since author cannot
5645 be reached.
5646
5647 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5648
5649 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5650 the prompt.
5651
5652 * mouse.el (popup-menu): Run the keymap through indirect-function,
5653 in case it was defined with define-prefix-key. If the menu is a
5654 list of keymaps, look up the binding of user's choice in each one
5655 of the keymaps.
5656 (mouse-popup-menubar): If the global and local menu-bar keymaps
5657 don't have a prompt string, create one and insert it into the
5658 keymap. Don't barf if current-local-map returns nil.
5659
5660 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5661
5662 * dired.el (dired-sort-R-check): Added to allow recursive listing
5663 to be undone.
5664 (dired-sort-other): Use it.
5665
5666 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5667
5668 * Release of cc-mode 5.27
5669
5670 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5671
5672 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5673 c-beginning-of-statement-1 that caused a bad case of recursion
5674 which could consume a lot of CPU in large classes in languages
5675 that have in-expression classes (i.e. Java and Pike).
5676
5677 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5678 statements before top level constructs (i.e. case 6 is moved
5679 before case 5 and is now case 4) to catch in-expression
5680 classes in top level expressions correctly.
5681
5682 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5683
5684 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5685 objc-method-intro. Case 4 removed and case 5I added.
5686
5687 * cc-langs.el (c-append-paragraph-start): New variable used by
5688 c-common-init to get paragraph-start correct.
5689 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5690 initialize paragraph-start to make it correct both with and
5691 without the javadoc special case.
5692
5693 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5694 initialize paragraph-start for javadoc markup.
5695
5696 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5697 change by defaulting this to t. It's motivated by the
5698 confusing behavior that otherwise arise from the style system
5699 when editing both java and non-java files at the same time
5700 (see the comments about style setting in c-common-init).
5701
5702 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5703
5704 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5705 similar to the one in c-fill-paragraph to check the fill
5706 prefix from the adaptive fill function for sanity.
5707
5708 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5709
5710 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5711 defun block.
5712
5713 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5714
5715 * cc-mode.texi Documented the change of cpp-macro.
5716
5717 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5718
5719 * cc-align.el (c-lineup-multi-inher): Handle lines with
5720 leading comma nicely. Extended to handle member initializers
5721 too.
5722
5723 * cc-engine.el: (c-beginning-of-inheritance-list,
5724 c-guess-basic-syntax): Fixed recognition of inheritance lists
5725 when the lines begins with a comma.
5726
5727 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
5728
5729 * cc-vars.el (c-offsets-alist): Changed default for
5730 member-init-cont to c-lineup-multi-inher since it now handles
5731 member initializers and indents better for leading commas.
5732
5733 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5734
5735 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5736 handling that caused class open lines to be recognized as
5737 statement-conts in some cases.
5738
5739 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5740 guessed by the adaptive fill function unless point is on the
5741 first line of a block comment.
5742
5743 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5744 when the buffer ends with a macro continuation char.
5745
5746 * cc-engine.el (c-guess-basic-syntax): Added support for
5747 function definitions as statements in Pike. The first
5748 statement in a lambda block is now labeled defun-block-intro
5749 instead of statement-block-intro.
5750
5751 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5752 so that the class surrounding point is selected, not the one
5753 innermost in the state.
5754
5755 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5756 recognition of switch labels having hanging multiline
5757 statements.
5758
5759 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5760 some code in c-guess-basic-syntax to a separate function.
5761 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5762 recognition of member inits with multiple line arglists.
5763 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5764 member-init-cont when the commas are in funny places.
5765
5766 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5767
5768 * cc-defs.el (c-auto-newline): Removed this macro since it's
5769 not used anymore.
5770
5771 * cc-engine.el (c-looking-at-bos): New helper function.
5772 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5773 inexpr and toplevel classes apart in Pike.
5774
5775 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5776 of case 9A.
5777
5778 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5779 constant, since "class" can introduce an in-expression class
5780 in Pike nowadays.
5781
5782 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5783
5784 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5785 indentation on cpp-macro lines.
5786
5787 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5788 a syntax modifier like comment-intro, to make it possible to
5789 get syntactic indentation for preprocessor directives. It's
5790 incompatible wrt to lineup functions on cpp-macro, but it has
5791 no observable effect in the 99.9% common case where cpp-macro
5792 is set to -1000.
5793
5794 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5795
5796 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5797 member-init-cont when the preceding arglist is several lines.
5798
5799 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5800
5801 * cc-styles.el (c-style-alist): The basic offset for the BSD
5802 style corrected to 8.
5803
5804 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5805
5806 * cc-styles.el (c-style-alist): Adjusted the indentation of
5807 brace list openers in the gnu style.
5808
5809 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5810
5811 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5812
5813 * cc-cmds.el (c-electric-brace, c-electric-slash,
5814 c-electric-star, c-electric-semi&comma, c-electric-colon,
5815 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5816 when c-syntactic-indentation is nil.
5817
5818 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5819 we were left at comments preceding the first statement when
5820 reaching the beginning of the buffer.
5821
5822 * cc-vars.el (c-syntactic-indentation): New variable to turn
5823 off all syntactic indentation.
5824
5825 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5826
5827 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5828 between the text and the block comment ender when it hangs,
5829 depending on how many there are before the fill.
5830
5831 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5832
5833 * cc-engine.el (c-beginning-of-closest-statement): New helper
5834 function to go back to the closest preceding statement start,
5835 which could be inside a conditional statement.
5836 * cc-engine.el (c-guess-basic-syntax): Use
5837 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5838
5839 * cc-engine.el (c-guess-basic-syntax): Better handling of
5840 arglist-intro, arglist-cont-nonempty and arglist-close when
5841 the arglist is nested inside parens. Cases 7A, 7C and 7F
5842 changed.
5843
5844 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5845 up-to-date with javadoc 1.2.
5846
5847 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5848
5849 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5850 multiline Pike type decls.
5851
5852 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5853
5854 * cc-cmds.el (c-indent-new-comment-line): Always break
5855 multiline comments in multiline mode, regardless of
5856 comment-multi-line.
5857
5858 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5859
5860 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5861 fully::qualified::names in C++ member init lists. Preamble in
5862 case 5D changed.
5863
5864 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5865
5866 * cc-langs.el (c-common-init): Handling of obsolete variables
5867 moved to c-initialize-cc-mode. More compatible style override
5868 when using global style variables.
5869 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5870 variables moved here.
5871
5872 * cc-mode.texi: Documented the special behavior of
5873 c-special-indent-hook as a style variable. Don't talk about
5874 doing (c-make-styles-buffer-local t) in a mode hook, since
5875 that's already too late to work right.
5876
5877 * cc-styles.el (c-make-styles-buffer-local): Flag style
5878 variable localness in c-style-variables-are-local-p to make
5879 the compatibility measure in c-common-init work well.
5880
5881 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5882 longer contain set-from-style.
5883 * cc-styles.el (c-initialize-builtin-style): Don't check for
5884 set-from-style on c-special-indent-hook.
5885 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5886 copy-alist is sufficient now.
5887
5888 * cc-styles.el (c-set-style, c-set-style-1,
5889 c-get-style-variables): Fixes to variable initialization so
5890 that duplicate entries in styles have the same effect
5891 regardless of DONT-OVERRIDE.
5892
5893 * cc-styles.el (c-set-style-2): Fixed bug where the
5894 initialization of inheriting styles failed when the
5895 dont-override flag is set.
5896
5897 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5898 on this.
5899
5900 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5901
5902 * cc-defs.el (c-forward-comment): Removed the workaround
5903 introduced in 5.38 since it had worse side-effects. If a line
5904 contains the string "//\"", it regarded the // as a comment
5905 start since the \ temporarily doesn't have escape syntax.
5906
5907 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
5908
5909 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5910 ada-xref.el before ada-prj.el, so that the Project menu is created
5911 when ada-prj tries to add to it.
5912 (ada-activate-keys-for-case): Suppress the characters that are not
5913 part of the Ada syntax. Better compatibility with else-mode
5914 (ada-adjust-case-interactive): When auto-casing is not active,
5915 correctly insert newlines (used to insert only ^M). Prevent the
5916 syntax table from being changed in case of an error
5917 (or '_' becomes part of a word and some commands are confused).
5918 Do nothing if ada-auto-case is nil.
5919 (ada-after-keyword-p): Ignore keywords that are also attributes
5920 (ada-batch-reformat): Update usage comment
5921 (ada-call-from-contextual-menu): New function
5922 (ada-case-read-exceptions): Reinitialize the casing exception list
5923 first to nil first, so that the casing exception file can be
5924 shared.
5925 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5926 files.
5927 (ada-compile-goto-error): Fix regexp used to detect a file:line
5928 anywhere in the error message
5929 (ada-contextual-menu-last-point): New variable
5930 (ada-create-keymap): If the variable delete-key-deletes-forward is
5931 t on XEmacs, it means that DEL should delete one character
5932 forward.
5933 (ada-create-menu): Use :included instead of :visible for XEmacs.
5934 New submenu "Options".
5935 (ada-end-stmt-re): Correctly indent "select ... then abort"
5936 statements.
5937 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5938 even if they don't match ada-fill-comment-prefix Fix handling of
5939 paragraphs on the first or last line of a file.
5940 (ada-format-paramlist): Fix handling of default parameter values.
5941 (ada-get-body-name): New function.
5942 (ada-get-current-indent): Optimized by searchling directly for an
5943 existing generic part or a statement outside of it. Handle
5944 ada-indent-align-comments when indenting comments Replaced some
5945 regexps by testing directly the next character. This results in a
5946 huge speedup on some files. New indentation scheme for renames
5947 statements. Stop looking for the 'while' or 'for' associated with
5948 a 'loop' at the first semicolon encountered. A "return" can also
5949 match an anonymous access subprogram declaration.
5950 (ada-get-indent-noindent): Ignore strings and comments when
5951 looking for the keywords "record" and "private".
5952 (ada-goto-matching-decl-start): When matching "if", make sure we
5953 are not in fact seeing "end if". Ignore "when" statements except
5954 when initial keyword was "begin". Fix handling of nested
5955 procedures. Add a recursive call to this function to skip over
5956 other 'end' statmts. Fix indentation for "when .. => begin"
5957 (ada-in-open-paren-p): Fix indentation for complex boolean
5958 expressions, where 'and then', 'or else' and parenthesis
5959 statements are mixed up.
5960 (ada-in-paramlist-p): Skip comments while searching for the
5961 beginning Fix handling of operator declarations.
5962 (ada-indent-align-comments): New variable
5963 (ada-indent-current): Change the syntax table only in the
5964 protected section, so that we are sure it is restored correctly.
5965 (ada-indent-on-previous-lines): Use ada-use-indent and
5966 ada-with-indent Correctly indent "select ... then"
5967 (ada-indent-region): Slight speedup.
5968 (ada-indent-renames): New variable.
5969 (ada-last-which-function-subprog, ada-last-which-function-line):
5970 New variables
5971 (ada-looking-at-semi-private): Correctly indent the 'private'
5972 keyword when it is the first word in a package declaration.
5973 (ada-loose-case-word): Stop searching if at the end of the buffer.
5974 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5975 even if point is not initially at the end of the word.
5976 (ada-matching-decl-start-re): Add "when".
5977 (ada-mode): Add support for abbrev-mode, outline-mode and
5978 which-func-mode Override the old find-file.el entry in
5979 ff-special-constructs since it is using the obsolete
5980 ada-spec-suffix variable
5981 (ada-no-auto-case): New function
5982 (ada-scan-paramlist): When parsing the argument type, accept
5983 spaces (as in "X 'Class", generated by Rational Rose).
5984 (ada-other-file-name): No longer loads the other file.
5985 (ada-popup-menu): Save and restore the current buffer and cursor
5986 position before and after displaying the menu.
5987 (ada-search-ignore-complex-boolean): New function.
5988 (ada-uncomment-region): Emacs21 already knows how to delete
5989 comments not starting in the first column.
5990 (ada-use-indent): New variable
5991 (ada-which-function): New function.
5992 (ada-with-indent): New variable
5993 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5994 can be batch-compiled from the command line.
5995
5996 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5997 Add to the menu when the file is loaded, not in ada-mode-hook.
5998 Add -toolbar to the default ddd command Switches moved from
5999 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6000 ada-prj-default-comp-opt
6001 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6002 Reference Manual to the menu
6003 (ada-check-current): rewritten as a call to ada-compile-current
6004 (ada-compile): Removed.
6005 (ada-compile-application, ada-compile-current, ada-check-current):
6006 Set the compilation-search-path so that compile.el automatically
6007 finds the sources in src_dir. Automatic scrollong of the
6008 compilation buffer. C-uC-cC-c asks for confirmation before
6009 compiling
6010 (ada-compile-current): New parameter, prj-field
6011 (ada-complete-identifier): Load the .ali file before doing
6012 processing
6013 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6014 conform to gnatmake's behavior.
6015 (ada-find-file-in-dir): New function
6016 (ada-find-references): Set the environment variables for gnatfind
6017 (ada-find-src-file-in-dir): New function.
6018 (ada-first-non-nil): Removed
6019 (ada-gdb-application): Add support for jdb, the java debugger.
6020 (ada-get-ada-file-name): Load the original-file first if not done
6021 yet.
6022 (ada-get-all-references): Handles the new ali syntax (parent types
6023 are found between <>).
6024 (ada-initialize-runtime-library): New function
6025 (ada-mode-hook): Always load a project file when a file is opened,
6026 so that the casing exceptions are correctly read.
6027 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6028 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6029 to open the project file, since the latter does not work with
6030 speedbar Get default values before loading the prj file, or the
6031 default executable file name is wrong. Use the absolute value of
6032 src_dir to initialize ada-search-directories and
6033 compilation-search-path,... Add the standard runtime library to
6034 the search path for find-file.
6035 (ada-prj-default-debugger): Was missing an opening '{'
6036 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6037 variables.
6038 (ada-prj-default-gnatmake-opt): New variable
6039 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6040 buffers, the project file is the default one Save the windows
6041 configuration before displaying the menu.
6042 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6043 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6044 ...) regexp-quote identifiers names to support operators +,
6045 -,... in regexps.
6046 (ada-remote): New function.
6047 (ada-run-application): Erase the output buffer before starting the
6048 run Support remote execution of the application. Use
6049 call-process, or the arguments are incorrectly parsed
6050 (ada-set-default-project-file): Reread the content of the active
6051 project file, not the one from the current buffer When a project
6052 file is set as the default project, all directories are
6053 automatically associated with it.
6054 (ada-set-environment): New function
6055 (ada-treat-cmd-string): New special variable ${current}
6056 (ada-treat-cmd-string): Revised. The substitution is now done for
6057 any ${...} substring
6058 (ada-xref-current): If no body was found, compiles the spec
6059 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6060 compiler to get rid of command line length limitations.
6061 (ada-xref-get-project-field): New function
6062 (ada-xref-project-files): New variable
6063 (ada-xref-runtime-library-specs-path)
6064 (ada-xref-runtime-library-ali-path): New variables
6065 (ada-xref-set-default-prj-values): Default run command now does a
6066 cd to the build directory. New field: main_unit Provide a default
6067 file name even if the current buffer has no prj file.
6068
6069 * ada-prj.el:
6070 Rewritten to show a tabbed-dialog.
6071 (ada-prj-add-ada-menu): Remove the map and name parameters.
6072 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6073 New function
6074 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6075 (ada-prj-load-from-file): New function
6076 (ada-prj-save): Always save fields that depend on the current buffer
6077 (ada-prj-show-value): New function
6078
6079 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6080 Ada mode. This will allow us to display the Ada menu in any buffer
6081 we want (for project items).
6082 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6083 number of spaces in the header.
6084
6085 2000-07-24 Dave Love <fx@gnu.org>
6086
6087 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6088
6089 2000-07-23 Noah Friedman <friedman@splode.com>
6090
6091 * type-break.el (type-break): perform autosave.
6092 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6093 (type-break-do-query): Cancel query schedule while performing
6094 actual query, to avoid possibility of a second query being made
6095 while first one is already in progress.
6096 (type-break-time-stamp-format): New variable.
6097 (type-break-time-stamp): New function.
6098 (type-break-time-warning): Use it.
6099 (type-break-keystroke-warning): Use it.
6100 (type-break-noninteractive-query): Use it.
6101
6102 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6103 cookie.
6104 Use add-minor-mode to set minor-mode-alist, if available.
6105 (eldoc-echo-area-use-multiline-p): New user option.
6106 (eldoc-echo-area-multiline-supported-p): New variable.
6107 (eldoc-docstring-format-sym-doc): Use them.
6108 (eldoc-mode): If not using idle timers, append to local post and
6109 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6110 (eldoc-display-message-no-interference-p): Don't interfere with
6111 edebug.
6112 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6113 (eldoc-function-arglist): New function.
6114 (eldoc-function-argstring): Use it.
6115
6116 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6117 auto save directory exists before calling directory-files.
6118
6119 2000-07-23 Dave Love <fx@gnu.org>
6120
6121 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6122 ^o, ^u.
6123
6124 2000-07-21 Dave Love <fx@gnu.org>
6125
6126 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6127 now passed to the function. It now works properly.
6128
6129 * smerge-mode.el (smerge-mode-menu): Fill it out.
6130
6131 2000-07-20 Gerd Moellmann <gerd@gnu.org>
6132
6133 * info-look.el (info-lookup): If *info* is shown in another frame
6134 on the same display, select that frame, instead of switching to
6135 the Info buffer in another window of the selected frame.
6136
6137 * simple.el (universal-argument-map): Bind numeric keypad keys
6138 kp-0 to kp-9 and kp-subtract.
6139 (digit-argument): Handle these keys.
6140
6141 2000-07-20 Dave Love <fx@gnu.org>
6142
6143 * net/goto-addr.el (goto-address-fontify): Don't bother with
6144 buffer-modified and read-only stuff -- irrelevant with overlays.
6145 Put an extra property on the overlays and use it to clean up in
6146 case goto-address is re-run.
6147
6148 2000-07-19 Richard M. Stallman <rms@gnu.org>
6149
6150 * timer.el (run-with-idle-timer): Doc fix.
6151
6152 * mail/mail-utils.el (mail-strip-quoted-names):
6153 Handle case where <...> appears inside "...".
6154 Use replace-match to edit the string more simply.
6155 (rmail-dont-reply-to): Cope with an unmatched ".
6156
6157 2000-07-19 Dave Love <fx@gnu.org>
6158
6159 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6160 implementation.
6161
6162 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6163 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6164 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6165
6166 2000-07-19 Gerd Moellmann <gerd@gnu.org>
6167
6168 * textmodes/refer.el: Correct maintainer's email address.
6169
6170 * progmodes/hideif.el: Correct author's email address.
6171 Fix typo in comment.
6172
6173 * xml.el: New file.
6174
6175 * mail/mailheader.el: Correct author's mail address.
6176
6177 * gnus/parse-time.el: Correct author's mail address.
6178
6179 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
6180
6181 * comint.el (comint-highlight-input, comint-highlight-face):
6182 New user options.
6183 (comint-input-ring-file-name): Change custom type.
6184 (comint-mode-map): Bind mouse-2.
6185 (comint-insert-clicked-input): New function.
6186 (comint-send-input): Handle input highlighting.
6187
6188 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6189
6190 * mouse.el (popup-menu): New function.
6191 (mouse-major-mode-menu): Use it.
6192
6193 2000-07-18 Dave Love <fx@gnu.org>
6194
6195 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6196 improvements.
6197
6198 2000-07-18 Gerd Moellmann <gerd@gnu.org>
6199
6200 * faces.el (face-font-selection-order)
6201 (face-font-family-alternatives): Add custom type.
6202
6203 2000-07-18 Dave Love <fx@gnu.org>
6204
6205 * cus-edit.el (custom-variable-reset-saved)
6206 (custom-variable-reset-standard): Remove unused bindings.
6207
6208 * rect.el (open-rectangle-line): Remove unused let.
6209
6210 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6211
6212 2000-07-18 Gerd Moellmann <gerd@gnu.org>
6213
6214 * cdl.el: Fix `Maintainer' keyword.
6215
6216 * play/pong.el: Add author's email address.
6217
6218 2000-07-17 Sam Steingold <sds@gnu.org>
6219
6220 * files.el (insert-directory): Call `split-string' instead of
6221 re-implementing it.
6222
6223 2000-07-18 Gerd Moellmann <gerd@gnu.org>
6224
6225 * mail/vms-pmail.el: Change maintainer to FSF.
6226
6227 * net/goto-addr.el: Change maintainer to FSF.
6228
6229 * recentf.el: Update from author.
6230
6231 * info.el (Info-title-face-alist): Removed.
6232
6233 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6234
6235 * eshell/eshell.el (eshell): Replace links to eshell.info with
6236 links to eshell, to avoid problems on systems where the manual is
6237 installed as `eshell'.
6238 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6239 * eshell/em-smart.el (eshell-smart): Ditto.
6240 * eshell/em-banner.el (eshell-banner): Ditto.
6241 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
6242
6243 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6244 same-file check in the MS-DOS version (it does support inodes).
6245
6246 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6247
6248 * eshell/eshell.el (eshell-directory-name):
6249 Run default directory name through convert-standard-filename.
6250
6251 2000-07-18 Kenichi Handa <handa@etl.go.jp>
6252
6253 * international/mule-cmds.el (select-safe-coding-system):
6254 Fix typo in the comment.
6255
6256 * language/european.el (compound-text):
6257 Force katakana-jisx0201 to be designated to G1.
6258
6259 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6260 Don't translate some national variant characters of latin-jisx0201.
6261 (x-ctext): Force katakana-jisx0201 to be designated to G1.
6262
6263 * international/kkc.el (kkc-after-update-conversion-functions):
6264 New variable.
6265 (kkc-update-conversion): Run functions in it at the tail.
6266
6267 2000-07-16 John Wiegley <johnw@gnu.org>
6268
6269 * lisp/align.el (align-newline-and-indent):
6270 Adding new function. for auto-aligning blocks of code on RET.
6271 (align-region): Fixed badly formatted minibuffer message.
6272
6273 2000-07-17 Kenichi Handa <handa@etl.go.jp>
6274
6275 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
6276 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6277 the conversion list at first if appropriate.
6278 (kkc-next): Don't update kkc-next-count here.
6279 (kkc-prev): Don't update kkc-prev-count here.
6280 (kkc-show-conversion-list-update): Fix setting up of conversion
6281 list message.
6282
6283 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6284
6285 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
6286
6287 2000-07-16 Dave Love <fx@gnu.org>
6288
6289 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6290 function to be more specific.
6291
6292 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6293 non-string help-echo.
6294 (widget-types-convert-widget): Defsubst it.
6295 (widget-echo-help): Try to cope with a help-echo function of two
6296 possible sorts.
6297
6298 2000-07-15 Jason Rumney <jasonr@gnu.org>
6299
6300 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6301 Declare as obsolete.
6302
6303 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6304
6305 2000-07-14 Gerd Moellmann <gerd@gnu.org>
6306
6307 * hilit-chg.el: Fix typo.
6308
6309 2000-07-14 Dave Love <fx@gnu.org>
6310
6311 * info.el (Info-mode-menu): Fix use of :help, :enable.
6312
6313 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6314
6315 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6316
6317 2000-07-13 Dave Love <fx@gnu.org>
6318
6319 * emacs-lisp/easymenu.el: Doc fixes.
6320 (easy-menu-remove): Defalias to ignore.
6321
6322 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6323 Call throw correctly.
6324
6325 2000-07-13 Gerd Moellmann <gerd@gnu.org>
6326
6327 * faces.el (frame-background-mode): Doc fix.
6328
6329 * simple.el (eval-expression-print-length): Change custom type to
6330 allow entering nil as value.
6331
6332 2000-07-13 Dave Love <fx@gnu.org>
6333
6334 * progmodes/fortran.el (fortran-imenu-generic-expression):
6335 Change definition layout.
6336 (fortran-mode-menu): Reinstate customize entries.
6337
6338 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6339 Use :filter, per old XEmacs code.
6340
6341 2000-07-12 Gerd Moellmann <gerd@gnu.org>
6342
6343 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6344 event when deciding what to send to the terminal.
6345
6346 2000-07-12 Dave Love <fx@gnu.org>
6347
6348 * cus-start.el: Add optional version as 4th element of specs and
6349 use it for several things new in v21. Remove load-path. Fix type
6350 of line-number-display-limit.
6351
6352 2000-07-11 Dave Love <fx@gnu.org>
6353
6354 * progmodes/fortran.el: Don't require easymenu.
6355 Use repeat counts in various regexps.
6356 (fortran-mode-syntax-table): Defvar directly.
6357 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
6358 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6359 Use defvar, not defconst.
6360 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
6361 (fortran-mode): Set fortran-comment-line-start-skip,
6362 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6363 (fortran-comment-indent): Use defsubst.
6364 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6365 Use fortran-comment-indent, not fortran-comment-indent-function.
6366 (fortran-comment-region, fortran-electric-line-number): Simplify.
6367 (fortran-auto-fill): New function.
6368 (fortran-do-auto-fill): Deleted.
6369 (fortran-find-comment-start-skip):
6370 Check for non-null comment-start-skip.
6371 (fortran-auto-fill-mode, fortran-fill-statement):
6372 Use fortran-auto-fill.
6373 (fortran-fill): Use fortran-auto-fill. Check for null
6374 comment-start-skip. Simplify final clause and use end-of-line finally.
6375
6376 * widget.el (widget-plist-member): New alias.
6377
6378 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6379
6380 * eshell/esh-module.el (toplevel): Reference
6381 byte-compile-current-file only if it is bound.
6382
6383 2000-07-10 Gerd Moellmann <gerd@gnu.org>
6384
6385 * dired.el: Don't require `dired-aux'.
6386
6387 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6388
6389 * dired-aux.el (dired-show-file-type): New function.
6390 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6391 (dired-show-file-type): Add autoload.
6392
6393 2000-07-10 Kenichi Handa <handa@etl.go.jp>
6394
6395 * international/mule-diag.el (describe-font): Adjusted for the
6396 change of fontset-info.
6397 (print-fontset): Likewise.
6398
6399 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6400
6401 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6402
6403 2000-07-07 Gerd Moellmann <gerd@gnu.org>
6404
6405 * bindings.el: Bind `[delete]' to delete-char.
6406
6407 * dired.el (dired-find-alternate-file): New function.
6408 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6409 (toplevel): Require dired-aux when compiling.
6410 (dired-buffers): Move defvar within file to avoid compiler warning.
6411
6412 * info.el (Info-last-search): Variable removed.
6413 (Info-search-history): New variable.
6414 (Info-search): New Info-search-history.
6415
6416 * battery.el, info-look.el: Change author's mail address.
6417
6418 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
6419
6420 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6421 if rmail-ignored-headers is nil.
6422 (rmail-retry-failure): Bind rmail-ignored-headers and
6423 rmail-displayed-headers to nil.
6424
6425 2000-07-06 Gerd Moellmann <gerd@gnu.org>
6426
6427 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6428 (print-region-1): Don't hard code `-h' here.
6429
6430 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6431
6432 2000-07-01 Francesco Potorti` <pot@gnu.org>
6433
6434 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6435 exim can use "your message" instead of "the message".
6436
6437 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6438
6439 * facemenu.el: Docstrings fixes.
6440 (facemenu-get-face): Don't use internal-find-face.
6441 (facemenu-iterate): Rename arg to match the docstring.
6442
6443 * newcomment.el (uncomment-region): Be more careful when skipping
6444 backwards over `=' not to bump into BOBP.
6445
6446 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
6447
6448 * ediff-diff.el (ediff-wordify): Use syntax table.
6449 * ediff-init.el (ediff-has-face-support-p): Use
6450 ediff-color-display-p.
6451 (ediff-color-display-p): Use display-color-p, changed to defun
6452 from defsubst.
6453 Got rid of special cases for NeXT and OS/2.
6454 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
6455 face.
6456
6457 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6458
6459 * emacs-lisp/lucid.el: Require CL.
6460 (copy-tree, remprop): Remove, it's provided by CL.
6461 (map-keymap): Define in terms of cl-map-keymap.
6462 (extent-property, set-extent-end-glyph): New functions.
6463
6464 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6465
6466 2000-07-05 Gerd Moellmann <gerd@gnu.org>
6467
6468 * Makefile.in (DONTCOMPILE): Add comment that the name may
6469 not be changed without changing the make-dist script.
6470
6471 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
6472 (cl-mapc): Use mapc instead of cl-old-mapc.
6473
6474 2000-07-05 Andrew Innes <andrewi@gnu.org>
6475
6476 * makefile.nt: Add support for `bootstrap' and related targets.
6477
6478 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6479
6480 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6481 (easy-menu-do-define): Use `menu-item' format.
6482 Handle case where easy-menu-create-menu returns a symbol.
6483 Manually call the potential top-level filter in the function binding.
6484 (easy-menu-filter-return): New arg NAME.
6485 Convert to a keymap if MENU is an XEmacs menu.
6486 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6487 (easy-menu-converted-items-table, easy-menu-convert-item):
6488 New var and fun to memoize easy-menu-convert-item-1.
6489 (easy-menu-do-add-item): Use it.
6490 (easy-menu-create-menu): Use easy-menu-convert-item.
6491 Wrap easy-menu-filter-return around any :filter specification.
6492 Don't convert the menu if a filter was specified.
6493 Tell easy-menu-make-symbol not to check for MENU being an expression.
6494 (easy-menu-make-symbol): New arg NOEXP.
6495
6496 2000-07-05 Gerd Moellmann <gerd@gnu.org>
6497
6498 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6499 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6500 (eval-defun): If called with prefix arg, instrument code for
6501 Edebug.
6502
6503 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6504 similar to that of eval-defun.
6505
6506 2000-07-04 Dave Love <fx@gnu.org>
6507
6508 * hl-line.el (hl-line-overlay): Make it permanent-local.
6509
6510 * calendar/todo-mode.el: Replaced with a working version, based on
6511 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6512
6513 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
6514
6515 * paths.el (prune-directory-list): New function.
6516 (Info-default-directory-list): Rewritten to more methodically
6517 enumerate a big list of possible info directories (based on the
6518 list used by the standalone info reader).
6519
6520 * info.el (info-initialize): Use prune-directory-list to remove
6521 non-existent directories from Info-directory-list.
6522
6523 * paths.el (Info-default-directory-list): Try a list of possible
6524 info-directories instead of a single one. Add the possible
6525 info directory "/usr/share/info".
6526
6527 * woman.el (woman-man.conf-path): Explicitly include the debian
6528 man-db config file "/etc/manpath.config".
6529 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6530 are present in `manpath.config'.
6531 (woman-manpath): Include "/usr/share/man".
6532
6533 2000-07-03 Gerd Moellmann <gerd@gnu.org>
6534
6535 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6536
6537 * startup.el (command-line): Initialize blink-cursor based
6538 on window-system.
6539
6540 * frame.el (blink-cursor): Default to nil if not running under
6541 a window-system.
6542
6543 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6544 (face-x-resources): Remove duplicate entry for :font.
6545
6546 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6547 instead of cycling through windows with next-window.
6548
6549 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6550 of cycling through windows with next-window.
6551
6552 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6553 of cycling through windows with next-window.
6554
6555 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6556 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6557 instead of cycling through windows with next-window.
6558
6559 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6560 instead of cycling through windows with next-window.
6561
6562 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6563 of cycling through windows with next-window.
6564
6565 * terminal.el (te-process-output): Use walk-windows instead of
6566 cycling through windows with next-window.
6567
6568 * server.el (server-switch-buffer): Use some-window instead of
6569 cycling through windows with next-window.
6570
6571 * window.el (some-window): New function.
6572 (walk-windows): Remove reference to walk-windows-start.
6573
6574 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
6575
6576 2000-07-03 Richard Stallman <rms@gnu.org>
6577
6578 * window.el (walk-windows): Guarantee termination by keeping a list
6579 of all the windows already handled.
6580
6581 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6582
6583 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6584 window-system.
6585
6586 * man.el (Man-notify-when-ready): Don't use window-system. If
6587 Man-notify-method is newframe, and the display is not
6588 multi-frame, select the frame created for the man page.
6589 (Man-init-defvars): Doc fix.
6590
6591 2000-06-28 Gerd Moellmann <gerd@gnu.org>
6592
6593 * faces.el (region): Change background color for light background.
6594
6595 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6596 attribute from mode-line face of Ediff control frame.
6597
6598 * replace.el (query-replace-map): Bind `e' like `E'.
6599
6600 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6601
6602 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6603 Change name to "Select All".
6604
6605 * dos-fns.el (convert-standard-filename): Fix last change.
6606
6607 2000-06-27 Gerd Moellmann <gerd@gnu.org>
6608
6609 * help.el (describe-variable): Don't insert a second `'s' in front
6610 of the string `value is shown below'. Since the syntax-table is
6611 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6612 an existing `'s', so that this won't be deleted.
6613
6614 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6615 * pcmpl-unix.el: New files.
6616
6617 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6618
6619 * wid-edit.el (widget-member): Use the new plist-member.
6620
6621 2000-06-26 Gerd Moellmann <gerd@gnu.org>
6622
6623 * replace.el (perform-replace): Undo change of 2000-04-04.
6624 Instead, move backward 1 character at the end of the loop when
6625 necessary.
6626
6627 * faces.el (fringe): Change face for different backgrounds.
6628
6629 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6630 patch from John.
6631
6632 * eshell/*.el: Change spelling of the Free Software Foundation.
6633
6634 * eshell/esh-toggle.el: Removed.
6635
6636 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6637
6638 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6639 interactively.
6640
6641 2000-06-26 Alex Schroeder <alex@gnu.org>
6642
6643 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6644 `define-key'; instead of checking `(emacs-version)' check for
6645 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6646 for `;' and `o' which might be electric.
6647
6648 (sql-electric-stuff): New user option.
6649 (sql-magic-go): New function which uses `sql-electric-stuff'.
6650 (sql-magic-semicolon): New function which uses
6651 `sql-electric-stuff'.
6652
6653 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6654 is not fboundp.
6655
6656 (sql-oracle-options): New variable.
6657 (sql-oracle): Use it.
6658
6659 (sql-imenu-generic-expression): Doc change.
6660 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6661 is used.
6662
6663 (sql-informix): Added command line parameter "-" to force
6664 sql-informix-program to use stdout.
6665
6666 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6667
6668 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
6669 (cp864-decode-table): Doc fix.
6670 (cp720-decode-table): New variable, supports the Arabic OEM
6671 codepage used by Windows.
6672 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6673
6674 2000-06-23 Dave Love <fx@gnu.org>
6675
6676 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6677 (font-lock-fontify-anchored-keywords): Use
6678 line-beginning-position.
6679 (global-font-lock-mode): Use mapc.
6680
6681 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6682
6683 * eshell/esh-module.el: Require CL when compiling.
6684
6685 2000-06-23 Gerd Moellmann <gerd@gnu.org>
6686
6687 * comint.el (comint-substitute-in-file-name): Call replace-match
6688 with second and third arg t.
6689
6690 * cus-edit.el (custom-button-face, custom-button-pressed-face):
6691 Specify foreground color.
6692
6693 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6694 color.
6695
6696 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6697
6698 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6699 cddr instead of cdddr.
6700
6701 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6702 instead of copy-list.
6703
6704 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6705 of copy-list.
6706
6707 * subdirs.el: Add eshell subdirectory.
6708
6709 * eshell: New subdirectory containing the Eshell package.
6710
6711 * pcomplete.el: New file.
6712
6713 2000-06-23 Paul Eggert <eggert@twinsun.com>
6714
6715 * mail/mailpost.el (post-mail-send-it): Make sure file has
6716 proper permissions from birth.
6717
6718 * files.el (basic-save-buffer-2): When temporarily setting
6719 file modes, set them to current modes plus 0200, not to 0777.
6720
6721 * emerge.el (emerge-make-temp-file): Make sure file has proper
6722 permissions from birth.
6723
6724 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6725
6726 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6727 backup file name through convert-standard-filename.
6728
6729 * dos-fns.el (convert-standard-filename): Convert leading
6730 directories as well. When long file names are supported, convert
6731 characters that are invalid in Windows file names.
6732
6733 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6734
6735 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6736 ps-print crashes. New feature: page selection for printing. Create
6737 raw-text-unix coding system for XEmacs. Doc fix.
6738 (ps-print-version): New version number (5.2.3).
6739 (ps-plot-region): Bug fix.
6740 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6741 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6742 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6743 funs.
6744 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6745 (ps-last-page): New vars.
6746
6747 2000-06-21 Gerd Moellmann <gerd@gnu.org>
6748
6749 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6750 empty option string.
6751
6752 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6753
6754 * man.el (man): Doc fix.
6755
6756 2000-06-21 Kenichi Handa <handa@etl.go.jp>
6757
6758 * international/mule-cmds.el (set-language-info-alist): Docstring
6759 fixed.
6760
6761 2000-06-20 Gerd Moellmann <gerd@gnu.org>
6762
6763 * version.el (emacs-version): Use ISO date format.
6764
6765 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6766 instead of `M-backspace'.
6767
6768 * simple.el (turn-off-auto-fill): New function.
6769
6770 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6771
6772 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6773 Renamed from with-buffer-prepared-for-font-lock and use
6774 inhibit-modification-hooks rather than setting *-change-functions.
6775 Update all functions to use the new name.
6776 (jit-lock-first-unfontify-pos): New semantics (and doc).
6777 (jit-lock-mode): Make non-interactive.
6778 Don't automatically turn on font-lock.
6779 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6780 Always use jit-lock-after-change.
6781 Remove and restore font-lock-after-change-function.
6782 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6783 (jit-lock-after-unfontify-buffer): Remove.
6784 (jit-lock-stealth-fontify):
6785 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6786 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6787
6788 2000-06-20 Sam Steingold <sds@gnu.org>
6789
6790 * emacs-lisp/cl-indent.el (toplevel): Indent
6791 `print-unreadable-object' properly. Untabify.
6792
6793 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6794
6795 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6796 Support for bibentry.
6797 (reftex-compile-variables): Fixed problem with end of section-re.
6798
6799 * texmodes/reftex-dcr.el (reftex-view-crossref,
6800 reftex-view-crossref-from-bibtex):
6801 Deal with changed `reftex-find-citation-regexp-format'.
6802 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6803 Replaced `remprop' with `put'.
6804 (reftex-view-crossref, reftex-view-crossref-when-idle):
6805 Support for bibentry.
6806
6807 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6808 New entry for bibentry package.
6809
6810 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6811 Regexp also matches "\nobibliography".
6812
6813 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6814 Call `reftex-ensure-write-access' before doing anything.
6815 (reftex-ensure-write-access): New function.
6816
6817 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6818
6819 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6820
6821 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6822
6823 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6824
6825 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6826
6827
6828 2000-06-20 Dave Love <fx@gnu.org>
6829
6830 * faces.el (frame-background-mode): Use set-default, not set, in
6831 setter.
6832 (frame-update-faces, frame-update-face-colors): Define with
6833 defalias.
6834
6835 * enriched.el (enriched-decode-foreground)
6836 (enriched-decode-background): Don't use internal-find-face.
6837
6838 * apropos.el: Doc fixes.
6839
6840 * cus-edit.el (customize-changed-options): Check arg.
6841 (customize-version-lessp): Don't require decimal point.
6842
6843 * custom.el (defcustom, defgroup): Doc fix.
6844
6845 * newcomment.el (comment) <defgroup>: Add :version.
6846 (comment-multi-line): Doc fix.
6847
6848 * emulation/mlsupport.el (define-hooked-local-abbrev,
6849 define-hooked-global-abbrev): Fix, using define-abbrev.
6850
6851 2000-06-19 Gerd Moellmann <gerd@gnu.org>
6852
6853 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6854 the whole buffer.
6855
6856 2000-06-19 Dave Love <fx@gnu.org>
6857
6858 * menu-bar.el (menu-bar-options-save): New function.
6859 (menu-bar-options-menu): Use it.
6860 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6861 Simplify.
6862
6863 2000-06-19 Andreas Schwab <schwab@suse.de>
6864
6865 * progmodes/etags.el (tags-query-replace): Put new parameters
6866 START and END at the end, for backward compatibility.
6867
6868 2000-06-19 Kenichi Handa <handa@etl.go.jp>
6869
6870 * international/codepage.el:
6871 (cp-coding-system-for-codepage-1): Delete special codes for
6872 generating xxx-dos coding system because now a CCL based coding
6873 system can handle EOL conversion by default.
6874
6875 * international/mule.el (make-coding-system): Generate subsidiary
6876 coding systems for EOL handling variants even for a CCL based
6877 coding system.
6878
6879 2000-06-19 Kenichi Handa <handa@etl.go.jp>
6880
6881 * international/isearch-x.el (isearch-minibuffer-input-method)
6882 (isearch-minibuffer-input-method-function): These variables
6883 deleted.
6884 (isearch-with-input-method): Don't use the above variables.
6885 (isearch-process-search-multibyte-characters): Likewise. Call
6886 read-string with the arg INHERIT-INPUT-METHOD t.
6887
6888 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6889
6890 * font-lock.el (font-lock-after-fontify-buffer)
6891 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6892
6893 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6894 Use consistent make-local-variable style for font-lock-fontified.
6895 (jit-lock-fontify-buffer):
6896 Don't bother checking for font-lock-mode and jit-lock-mode.
6897
6898 * time.el: Remove trailing ^M that prevent CVS-merging.
6899
6900 2000-06-16 Gerd Moellmann <gerd@gnu.org>
6901
6902 * Makefile.in (distclean): New target.
6903
6904 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6905
6906 * Makefile.in (srcdir): Define for update-subdirs.
6907
6908 2000-06-16 Gerd Moellmann <gerd@gnu.org>
6909
6910 * find-lisp.el: New file.
6911
6912 2000-06-16 Andrew Innes <andrewi@gnu.org>
6913
6914 * time.el (display-time-mail-function): New variable, to allow
6915 external packages to indicate when new mail is available.
6916 (display-time-update): Use it.
6917
6918 2000-06-16 Kenichi Handa <handa@etl.go.jp>
6919
6920 * international/mule.el (mule-version): Change version name to
6921 SAKAKI. AOI has already been used by Meadow.
6922
6923 * international/quail.el (quail-show-guidance-buf): To find the
6924 bottom window (but minibuffer), pay attention to the height of
6925 minibuffer.
6926
6927 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6928
6929 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6930 menu-bar menus. Add help strings. Don't remove the Edit menu
6931 from the menu bar, as the menu bar has enough space now.
6932
6933 * Makefile.in (SHELL): Make sure /bin/sh is used.
6934
6935 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6936 characters, which use series of two ^H characters instead of one.
6937
6938 2000-06-15 Gerd Moellmann <gerd@gnu.org>
6939
6940 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
6941 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
6942 functions.
6943 (Info-find-node-2): Try a case-sensitive search first, then
6944 do a case-insensitive search.
6945
6946 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6947 tutorials.
6948
6949 * complete.el (PC-env-vars-alist): New variable.
6950 (PC-complete-as-file-name): New function.
6951 (partial-completion-mode): Initialize PC-env-vars-alist from
6952 process-environment.
6953 (PC-do-completion): Handle completion of env vars.
6954
6955 * info.el (Info-set-mode-line): Show file name in mode line,
6956 use `*Info*' instead of `Info:'.
6957
6958 * startup.el (command-line-1): Change copyright messages to year
6959 2000.
6960
6961 2000-06-15 Dave Love <fx@gnu.org>
6962
6963 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6964 not local-map.
6965
6966 2000-06-15 Kenichi Handa <handa@etl.go.jp>
6967
6968 * international/mule.el (set-buffer-file-coding-system): Almost
6969 rewritten to handle `undecided' as no-op.
6970
6971 2000-06-14 Gerd Moellmann <gerd@gnu.org>
6972
6973 * Makefile.in: New file.
6974
6975 * Makefile: Removed.
6976
6977 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6978 (goto-address-highlight-keymap): Bind C-c RET.
6979
6980 2000-06-14 Kenichi Handa <handa@etl.go.jp>
6981
6982 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6983 inherits buffer-file-coding-system of the current buffer.
6984
6985 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6986 0. Give correct argument to set-auto-coding-function.
6987 (tar-expunge): For goto-char, use (point-min), not 0.
6988 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6989 (tar-subfile-save-buffer): Likewize.
6990
6991 * international/mule.el
6992 (after-insert-file-set-buffer-file-coding-system): Call
6993 set-buffer-file-coding-system with the arg FORCE t.
6994
6995 2000-06-13 Gerd Moellmann <gerd@gnu.org>
6996
6997 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6998 nil. Contemporary sendmails issue an X-Authentication-Warning if
6999 the sender is set with `-f'.
7000
7001 2000-06-13 Dave Love <fx@gnu.org>
7002
7003 * help.el (describe-function-1): Kluge around cases of functions
7004 fset to subrs whose doc doesn't match their symbol-name.
7005
7006 * image.el (insert-image): Default STRING to a space.
7007
7008 * info.el Doc fixes.
7009 (Info-build-node-completions): Match Ref tags.
7010
7011 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7012
7013 * frame.el (display-multi-frame-p, display-multi-font-p): New
7014 defaliases for display-graphic-p.
7015
7016 * hl-line.el: Fixed a typo in commentary.
7017
7018 2000-06-13 Kenichi Handa <handa@etl.go.jp>
7019
7020 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7021 fixed.
7022
7023 2000-06-12 Dave Love <fx@gnu.org>
7024
7025 * image.el (insert-image): Save a little consing.
7026
7027 2000-06-12 Kenichi Handa <handa@etl.go.jp>
7028
7029 * language/tibet-util.el: Convert all tibetan-1-column characters
7030 to the corresponding tibetan characters.
7031 (tibetan-add-components): Delete code for the special treatment of
7032 'a chung.
7033
7034 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7035 change.
7036 (tibetan-vowel-transcription-alist): More rules added.
7037 (tibetan-composite-vowel-alist): New variable.
7038 (tibetan-precomposition-rule-alist): More rules added.
7039
7040 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7041
7042 * startup.el (command-line): Only call menu-bar-mode if interactive.
7043
7044 * thingatpt.el (toplevel symbol-properties):
7045 * textmodes/makeinfo.el (makeinfo-compile):
7046 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
7047 * progmodes/hideif.el (hif-compress-define-list)
7048 (hide-ifdef-use-define-alist):
7049 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
7050 (ange-ftp-vms-add-file-entry):
7051 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7052 * man.el (Man-build-man-command):
7053 * mail/rnewspost.el (news-reply-header-hook):
7054 * info.el (Info-insert-dir):
7055 * emulation/mlconvert.el (backward-word, forward-word, setq):
7056 * emacs-lisp/gulp.el (gulp-send-requests):
7057 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7058 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
7059 (byte-optimize-apply, end of file):
7060 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7061 (ad-make-freeze-definition):
7062 * startup.el (command-line, command-line-1): Don't quote lambdas.
7063
7064 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7065 (cvs-cleanup-removed): New function.
7066 (cvs-cleanup-functions): New var.
7067 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7068 some flexibility in specifying additional entries to auto-cleanup.
7069 (cvs-quickdir): New function.
7070 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7071 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7072 (cvs-mode-find-file): Check that we are on a filename or dirname
7073 when invoked through a mouse-click.
7074 (cvs-full-path): Remove.
7075 (cvs-dired-action): Re-introduced.
7076 (cvs-dired-noselect): Use it.
7077 (vc-post-command-functions): use this new hook if available.
7078
7079 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7080 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7081 (cvs-filename-map, cvs-dirname-map): Remove.
7082 (cvs-default-action): Remove.
7083 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7084 if the arg is really a keymap.
7085 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7086 Don't hardcode the mapping from state (aka type) to face, but check
7087 the var cvs-fi-<type>-face instead.
7088 (cvs-fileinfo-from-entries): New function.
7089
7090 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7091 Docstring fix.
7092 (cvs-find-file-and-jump): Change default to be safer.
7093 (cvs-mode-diff-map): Define it as a function as well.
7094 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7095 Bind mouse-2 in this global map rather than with text-properties.
7096
7097 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7098 file to resolve the ambiguity between C(conflict) and C(need-merge).
7099
7100 2000-06-12 Kenichi Handa <handa@etl.go.jp>
7101
7102 * international/mule.el (set-buffer-file-coding-system): If
7103 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7104 unconditionally.
7105
7106 2000-06-12 Dave Love <fx@gnu.org>
7107
7108 * wid-edit.el (widget-specify-button): Really suppress the face if
7109 required.
7110
7111 2000-06-11 Gerd Moellmann <gerd@gnu.org>
7112
7113 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7114
7115 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7116
7117 * imenu.el (imenu-generic-expression): Docstring fix.
7118
7119 * composite.el (composition-function-table): Move the `put'
7120 below the autoload cookie so we can load the file before loaddefs.
7121
7122 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7123
7124 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7125 Handle easy-mmode-define-global-mode.
7126 For complex macros like define-minor-mode that can generate
7127 several autoload entries, try to autoload entries in the
7128 macroexpanded code.
7129
7130 * emacs-lisp/easy-mmode.el (define-minor-mode):
7131 If KEYMAP is a symbol, just use it.
7132 Use byte-compile-current-file and load-file-name to infer the
7133 proper :require to pass to defcustom.
7134 Wrap the hook var into `progn' so as not to autoload it.
7135 Add a :autoload-end cookie.
7136 Be more careful about the evaluation of KEYMAP.
7137 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7138 (define-derived-mode): Move define-abbrev-table outside of defvar.
7139
7140 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7141
7142 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7143 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7144 (backup-compiled-files): Ignore errors during `tar'.
7145 (bootstrap): Make autoloads before elc files.
7146
7147 2000-06-10 Kenichi Handa <handa@etl.go.jp>
7148
7149 * international/mule.el (set-buffer-file-coding-system): If one of
7150 undecided-XXX is specified, change only EOL conversion.
7151
7152 * international/mule-conf.el (unix): New alias for the coding
7153 system undecided-unix.
7154
7155 2000-06-09 Dave Love <fx@gnu.org>
7156
7157 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7158
7159 * progmodes/executable.el: Byte compile dynamic.
7160 (executable-insert): Change custom type.
7161 (executable-find): Add autoload cookie.
7162 (executable-make-buffer-file-executable-if-script-p): New
7163 function. After Noah Friedman.
7164
7165 * files.el (after-save-hook): Customize, with
7166 executable-make-buffer-file-executable-if-script-p as an option.
7167
7168 2000-06-09 Kenichi Handa <handa@etl.go.jp>
7169
7170 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7171 "tib24p-mule.bdf" for Tibetan.
7172
7173 * composite.el (decompose-composite-char): Declare it as obsolete.
7174
7175 * man.el (Man-fontify-manpage): Pay attention to underline and
7176 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
7177
7178 2000-06-08 Gerd Moellmann <gerd@gnu.org>
7179
7180 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7181 Set maintainer to FSF since author isn't reachable.
7182
7183 2000-06-08 Dave Love <fx@gnu.org>
7184
7185 * international/mule-cmds.el (select-safe-coding-system): If
7186 DEFAULT-CODING-SYSTEM is not specified, also check the most
7187 preferred coding-system if buffer-file-coding-system is
7188 `undecided'. From Handa.
7189
7190 2000-06-08 Kenichi Handa <handa@etl.go.jp>
7191
7192 * international/mule.el
7193 (after-insert-file-set-buffer-file-coding-system): If the buffer
7194 size is greater than INSERTED, judget that we are not visiting.
7195
7196 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7197
7198 * whitespace.el (defgroup whitespace): Comment out `:version'.
7199 XEmacs 20.4 has problems defining the group with this present.
7200 We'll have this commented out till get resolve the problem.
7201
7202 2000-06-07 Gerd Moellmann <gerd@gnu.org>
7203
7204 * align.el: Update from author.
7205
7206 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7207
7208 * apropos.el (apropos-mode-hook): New user variable.
7209 (apropos-mode): Run apropos-mode-hook.
7210
7211 2000-06-07 David Ponce <david@dponce.com>
7212
7213 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7214 commands. Require `wid-edit' at run-time.
7215
7216 2000-06-07 David Ponce <david@dponce.com>
7217
7218 * recentf.el: Added some "Commentary".
7219 (recentf-open-more-files, recentf-edit-list): Minor changes to
7220 move the point at the top of the file list. This behaviour is
7221 consistent with the menu one when the list contains a lot of
7222 files.
7223 (recentf-cleanup): Now displays the number of items removed from
7224 the list.
7225 (recentf-relative-filter) New menu filter to show filenames
7226 relative to `default-directory'.
7227
7228 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7229
7230 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7231 with/without giving an error if PostScript printer doesn't have this
7232 kind of page size. Zebra Stripe continues or restarts on next page.
7233 Manual/automatic paper feeding. Switch or not the header.
7234 (ps-print-version): New version number (5.2.2).
7235 (ps-windows-system): Include emx as a Windows system.
7236 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7237 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7238 (ps-background-text): Code fix.
7239 (ps-error-handler-message, ps-user-defined-prologue)
7240 (ps-print-prologue-header, ps-printer-name)
7241 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7242 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7243 (ps-use-face-background): Customization fix.
7244 (ps-n-up-database): Data fix.
7245 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7246 (ps-switch-header): New vars.
7247 (ps-xemacs-color-name, ps-face-foreground-name)
7248 (ps-face-background-name, ps-boolean-constant): New funs.
7249
7250 2000-06-07 Dave Love <fx@gnu.org>
7251
7252 * allout.el: New version from Manheimer.
7253
7254 2000-06-07 Kenichi Handa <handa@etl.go.jp>
7255
7256 * textmodes/fill.el (fill-find-break-point): Check the validity of
7257 charset.
7258
7259 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7260
7261 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7262 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7263 Call display-color-p and display-mouse-p instead of looking at
7264 window-system.
7265
7266 2000-06-06 Dave Love <fx@gnu.org>
7267
7268 * image.el (find-image): Doc fix. Return nil if image not found.
7269 (put-image, insert-image): Make STRING arg optional.
7270
7271 2000-06-06 Kenichi Handa <handa@etl.go.jp>
7272
7273 * language/vietnamese.el: Remove eval-when-compile.
7274 (viet-viscii-nonascii-translation-table): Define it as a
7275 translation table made from viet-viscii-decode-table.
7276 (viet-viscii-encode-table): Define it as a translation table made
7277 from the reverse map of above.
7278 (viet-vscii-nonascii-translation-table): Define it as a
7279 translation table made from viet-vscii-decode-table.
7280 (viet-vscii-encode-table): Define it as a translation table made
7281 from the reverse map of above.
7282 (ccl-decode-viscii): Use translate-character.
7283 (ccl-encode-viscii, ccl-encode-viscii-font)
7284 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7285 Likewize.
7286
7287 * language/cyrillic.el: Remove eval-when-compile.
7288 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7289 translation table made from cyrillic-koi8-r-decode-table.
7290 (cyrillic-koi8-r-encode-table): Define it as a translation table
7291 made from the reverse map of above.
7292 (ccl-decode-koi8): Use translate-character.
7293 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7294 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7295 a translation table made from cyrillic-alternativnyj-decode-table.
7296 (cyrillic-alternativnyj-encode-table): Define it as a translation
7297 table made from the reverse map of above.
7298 (ccl-decode-alternativnyj): Use translate-character.
7299 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7300 Likewize
7301
7302 * international/mule-diag.el (non-iso-charset-alist): Specify
7303 translation table symbol instead of translation table itself.
7304 (list-block-of-chars): CHARSET may be a translation table symbol.
7305
7306 * international/mule.el (make-coding-system): If CODING-SYSTEM
7307 already exists, override it.
7308
7309 * international/fontset.el: Use family `proportional' for Tibetan
7310 fonts.
7311
7312 * international/ccl.el (ccl-compile-translate-character): Don't
7313 check if Rrr has property translation-table.
7314 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7315
7316 2000-06-05 Gerd Moellmann <gerd@gnu.org>
7317
7318 * info.el: Bind case-fold-search to t when searching in case
7319 a user sets it to nil in a hook.
7320
7321 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7322
7323 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7324 * hl-line.el (hl-line-mode): Use the new :global key argument.
7325
7326 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7327 (tar-clip-time-string): Prepend a space.
7328 (tar-grind-file-mode): Construct a string rather than modifying one.
7329 (tar-header-block-summarize): Fix docstring.
7330 Use `format' rather than an error-prone set of copy-loops.
7331
7332 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7333 (diff-goto-source, diff-unified->context, diff-context->unified)
7334 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7335 understand the format output by the `-p' argument to diff.
7336
7337 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
7338 (sh-re-done): Use defconst.
7339 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7340 (sh-help-string-for-variable, sh-guess-basic-offset):
7341 Don't quote lambdas.
7342 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7343 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7344
7345 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7346 (mh-letter-mode): Derive from text-mode.
7347 This implicitly means that it now calls kill-all-local-variables.
7348 Also remove the Emacs-18 compatibility code.
7349
7350 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7351 Make use of symbol-property doc-string-elt.
7352 Use memq rather than a sequence of eq.
7353 (doc-string-elt): Fix the wrong or missing previously unused values.
7354 (autoload-print-form): New function extracted from
7355 generate-file-autoloads to allow recursion when handling progn
7356 so that defvar's and defun's docstrings are properly printed.
7357 (generate-file-autoloads): Use it.
7358
7359 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7360 Use find-file-hooks in the minor-mode function.
7361 Be careful not to loop indefinitely in the post-command-hook function.
7362
7363 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
7364
7365 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
7366 tty's.
7367 * ediff-diff.el (ediff-exec-process): Use --binary for fine
7368 differences whenever appropriate.
7369 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7370 * viper.el (find-file, find-file-other-window): Get viper to do
7371 wildcards.
7372
7373 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7374
7375 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7376 (jit-lock-fontify-buffer): New function for JIT refontification.
7377 (jit-lock-mode): Fix docstring.
7378 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7379 Remove jit-lock-after-change from the _local_ hook.
7380 (jit-lock-function-1): Fix docstring.
7381
7382 * info.el (Info-on-current-buffer): Initialize info.
7383
7384 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7385
7386 * progmodes/tcl.el (tcl-indent-for-comment):
7387 Ignore comment-indent-hook.
7388
7389 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7390 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
7391 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7392 and improve to use the lighter to guess the capitalization.
7393 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7394 Add keyword arguments to specify global-ness or the custom group.
7395 Add local-map and help-echo properties to the lighter.
7396 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
7397 (easy-mmode-define-global-mode): New macro.
7398
7399 2000-06-02 Dave Love <fx@gnu.org>
7400
7401 * wid-edit.el: byte-compile-dynamic since we typically don't use
7402 all the widgets. Don't require cl or widget. Remove
7403 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7404 (widget-read-event): Removed. Callers changed to use read-event.
7405 (widget-button-release-event-p): Renamed from
7406 button-release-event-p.
7407 (widget-field-add-space, widget-field-use-before-change):
7408 Uncustomize.
7409 (widget-specify-field): Use keymap property, not local-map.
7410 (widget-specify-button): Obey :suppress-face.
7411 (widget-specify-insert): Use modern backquote syntax.
7412 (widget-image-directory): Renamed from widget-glyph-directory.
7413 (widget-image-enable): Renamed from widget-glyph-enable.
7414 (widget-image-find): Replaces widget-glyph-find.
7415 (widget-button-pressed-face): Move defvar.
7416 (widget-image-insert): Replaces widget-glyph-insert.
7417 (widget-convert): Use keywordp.
7418 (widget-leave-text, widget-children-value-delete): Use mapc.
7419 (widget-keymap): Remove XEmacs stuff.
7420 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
7421 (widget-button-click): Don't set point at the click, but re-centre
7422 if we scroll out of window. Rewritten for images v. glyphs &c.
7423 (widget-tabable-at): Use POS arg, not point.
7424 (widget-beginning-of-line, widget-end-of-line)
7425 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7426 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7427 (widget-default-create): Use widget-image-insert; some rewriting.
7428 (widget-visibility-value-create)
7429 (widget-push-button-value-create, widget-toggle-value-create): Use
7430 widget-image-insert.
7431 (checkbox): Create on and off images dynamically.
7432 (documentation-link): Change :help-echo.
7433 (widget-documentation-link-echo-help): Remove.
7434
7435 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7436
7437 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7438
7439 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7440 (easy-mmode-define-toggle, define-minor-mode): Use it.
7441 (easy-mmode-define-keymap): Docstring fix.
7442 (define-derived-mode): Default PARENT to fundamental-mode.
7443 Add the derived-mode-parent symbol-property.
7444 (easy-mmode-derived-mode-p): New function.
7445
7446 2000-06-02 Dave Love <fx@gnu.org>
7447
7448 * files.el (convert-standard-filename): Doc fix.
7449 (normal-backup-enable-predicate): New function.
7450 (backup-enable-predicate): Use it to replace the lambda form.
7451
7452 * calendar/todo-mode.el: [This needs more work on the outline
7453 stuff.] Doc fixes.
7454 (todo) <defgroup>: Add :version.
7455 (todo-add-category): Don't use pushnew.
7456 (todo-cmd-raise): Fix typo.
7457 (todo-top-priorities): Change temp buffer name.
7458 (todo-category-alist): Avoid redundant lambda.
7459 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7460 Use outline-next-heading.
7461
7462 * autoarg.el: Rewritten to use define-minor-mode.
7463 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7464 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7465
7466 2000-06-02 Kenichi Handa <handa@etl.go.jp>
7467
7468 * isearch.el (isearch-other-meta-char): Fix previous change.
7469
7470 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7471
7472 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7473 (log-edit-done): Only add the comment to the ring if it's different
7474 from the last comment entered.
7475
7476 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7477
7478 2000-06-01 Dave Love <fx@gnu.org>
7479
7480 * hl-line.el: Rewritten using define-minor-mode.
7481
7482 * help.el (describe-function-1): Distinguish special form from
7483 builtin function. Sanity-check presence of arglist for builtins.
7484
7485 2000-06-01 Kenichi Handa <handa@etl.go.jp>
7486
7487 * international/characters.el: Fix syntax/category setting of
7488 Tibetan characters.
7489
7490 * language/tibet-util.el (tibetan-add-components): Fixes for new
7491 encoding of Tibetan characters.
7492 (tibetan-decompose-precomposition-alist): New variable.
7493 (tibetan-decompose-region): Convert precomposed characters to
7494 non-precomposed characters.
7495 (tibetan-decompose-string): Likewise.
7496 (tibetan-composition-function): Fix args to
7497 thibetan-compose-string.
7498
7499 * language/tibetan.el (tibetan-composable-pattern): More
7500 characters included.
7501 (tibetan-consonant-transcription-alist): Rule for "R" added.
7502 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7503 "+R" added.
7504 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7505
7506 * language/lao-util.el (lao-composition-function): Fix args to
7507 compose-string.
7508
7509 * language/thai-util.el (thai-composition-function): Fix args to
7510 compose-string.
7511
7512 * isearch.el (isearch-update): Set disable-point-adjustment to t
7513 to prevent the point moving to the end of a composition when a
7514 part of a composition is searched.
7515 (isearch-other-meta-char): If the key invoking this command can be
7516 mapped by function-key-map to a printing char, call
7517 isearch-process-search-char directly.
7518
7519 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7520
7521 * emacs-lisp/bytecomp.el:
7522 * frame.el:
7523 * international/mule-cmds.el:
7524 * international/mule-util.el:
7525 * international/mule.el:
7526 * mouse.el:
7527 * subr.el:
7528 * faces.el: Update calls to make-obsolete with a WHEN argument.
7529
7530 * byte-run.el (make-obsolete, make-obsolete-variable):
7531 Add an optional WHEN argument and change the format of the
7532 symbol-property information.
7533 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7534 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7535 new obsolete-symbol-property format and print WHEN if it is provided.
7536
7537 2000-05-31 Dave Love <fx@gnu.org>
7538
7539 * loadhist.el (loadhist-hook-functions): Remove
7540 before-change-function, after-change-function.
7541 (unload-feature): Deal with symbols which are both bound and
7542 fbound.
7543
7544 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7545 before-change-function, after-change-function.
7546
7547 * simple.el (newline): Don't bind before-change-function,
7548 after-change-function.
7549
7550 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7551
7552 * whitespace.el (whitespace-rescan-timer-time): Update interval
7553 set to 600 seconds (10 minutes) instead of 60 seconds since
7554 a large number of whitespace buffers causes emacs to `freeze'
7555 for a considerable amount of time.
7556
7557 * whitespace.el: Updated email address
7558
7559 2000-05-31 Dave Love <fx@gnu.org>
7560
7561 * add-log.el (change-log-font-lock-keywords) <function>: Add
7562 pattern for function of change.
7563 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7564 acknowledgements patterns.
7565
7566 2000-05-31 Kenichi Handa <handa@etl.go.jp>
7567
7568 * isearch.el (isearch-printing-char): If keyboard coding system is
7569 being used, call isearch-process-search-multibyte-characters.
7570
7571 * international/isearch-x.el: Mostly rewritten.
7572
7573 * international/quail.el (quail-start-conversion): Don't include
7574 unhandled events in the returned events, but set them in
7575 unread-command-events. Exit if all inputs are deleted.
7576
7577 2000-05-30 Jason Rumney <jasonr@gnu.org>
7578
7579 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7580
7581 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7582 Reenable code to create initial fontsets.
7583 Use set-fontset-font in place of put-charset-property.
7584
7585 2000-05-30 Gerd Moellmann <gerd@gnu.org>
7586
7587 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7588 label, ensure that the first colon isn't followed by another.
7589
7590 * paths.el (Info-default-directory-list): Doc fix.
7591
7592 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7593 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7594 send a query containing USER only, not USER@HOST.
7595
7596 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7597 and rmail-msgend to compute the restriction at the end, instead of
7598 computing it.
7599
7600 2000-05-29 Gerd Moellmann <gerd@gnu.org>
7601
7602 * dabbrev.el (dabbrev-expand): Don't display messages in the
7603 echo area if the minibuffer window is active.
7604
7605 * jit-lock.el (jit-lock-mode): Add after change function to
7606 local hook.
7607
7608 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7609
7610 * antlr-mode.el: New commands: hide/unhide actions,
7611 upcase/downcase literals.
7612 (antlr-tiny-action-length): New user option.
7613 (antlr-hide-actions): New command. Suggested by
7614 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7615 (antlr-mode-map): New binding [C-c C-v].
7616 (antlr-mode-menu): New entries.
7617 (antlr-downcase-literals): New command.
7618 (antlr-upcase-literals): Ditto.
7619
7620 * antlr-mode.el: Minor changes: indendation, mode-name.
7621 (antlr-indent-line): Indent cpp directive at column 0.
7622 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7623
7624 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7625 (antlr-font-lock-additional-keywords): Workaround for intentional
7626 bug in XEmacs version of font-lock.
7627 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7628 be used by a smarter version of `buffers-menu-grouping-function'.
7629
7630 2000-05-29 Gerd Moellmann <gerd@gnu.org>
7631
7632 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7633 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7634
7635 2000-05-29 Kenichi Handa <handa@etl.go.jp>
7636
7637 * international/encoded-kb.el
7638 (encoded-kbd-iso2022-designation-map): Pay attention to that
7639 charset-iso-final-char return -1 for eight-bit-control and
7640 eight-bit-graphic.
7641
7642 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7643
7644 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7645 (speedbar-easymenu-definition-base): Use display-graphic-p where
7646 available, instead of window-system.
7647
7648 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7649
7650 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7651 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7652 coding systems.
7653
7654 2000-05-26 Dave Love <fx@gnu.org>
7655
7656 * disp-table.el (standard-display-underline): Don't use
7657 internal-find-face.
7658
7659 * mail/reporter.el: Maintainer change. Doc fixes.
7660 (reporter-version): Deleted.
7661
7662 * emacs-lisp/elp.el: Maintainer change.
7663 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7664
7665 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7666
7667 * add-log.el (add-change-log-entry): Merge the current entry with the
7668 previous one if the previous one is empty.
7669
7670 2000-05-26 Dave Love <fx@gnu.org>
7671
7672 * loadhist.el (unload-feature): Fix interactive spec [from
7673 lijnzaad@ebi.ac.uk].
7674
7675 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7676 subr-arity to check primitives.
7677 (byte-compile-flush-pending, byte-compile-file-form-progn)
7678 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7679 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7680 mapcar.
7681
7682 2000-05-26 Kenichi Handa <handa@etl.go.jp>
7683
7684 * international/fontset.el: Set family names of non-latin charsets
7685 in default fontset to "*".
7686
7687 * international/mule-diag.el (print-fontset): Combine family part
7688 and registry part of the fontname by "-*-" instead of "-".
7689
7690 * international/mule-cmds.el (encode-coding-char): Make strings
7691 multibyte before calling encode-coding-string.
7692
7693 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7694
7695 * derived.el: Fix keywords.
7696 (define-derived-mode): Only define if needed.
7697
7698 * simple.el (fill-comment, comment-column, comment-start)
7699 (comment-start-skip, comment-end, comment-indent-function)
7700 (block-comment-start, block-comment-end, indent-for-comment)
7701 (set-comment-column, kill-comment, comment-padding, comment-region)
7702 (comment-multi-line, indent-new-comment-line): Remove.
7703
7704 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7705 function names for comment operations.
7706
7707 * newcomment.el: Add abundant autoload cookies.
7708 (comment-style): Don't depend on runtime data at compile-time.
7709 (comment-indent-hook): Remove.
7710 (comment-indent): Check if comment-indent-hook is bound.
7711 (comment-region): Docstring fix.
7712
7713 2000-05-25 Dave Love <fx@gnu.org>
7714
7715 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7716 byte-code-function-p.
7717
7718 * mail/rmailsum.el: Add provide.
7719
7720 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7721
7722 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7723 defcustom.
7724
7725 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7726
7727 * ediff-diff.el (ediff-exec-process): delete --binary option from
7728 non-buffer ediff jobs.
7729
7730 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7731
7732 * hilit-chg.el (highlight-changes-mode): Ask about color or
7733 grayscale support, not about window-system.
7734
7735 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7736 window-system.
7737 (ffap-highlight): Always default to t.
7738
7739 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7740 display-popup-menus-p instead of looking at window-system.
7741
7742 * disp-table.el (standard-display-g1, standard-display-graphic):
7743 Only refuse to use string glyphs on X and MS-Windows.
7744
7745 * avoid.el: Remove window-system from commentary, suggest to use
7746 display-*-p instead.
7747
7748 * apropos.el (apropos-print): Use display-mouse-p instead of
7749 window-system.
7750
7751 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7752
7753 * international/codepage.el (cp-decoding-vector-for-codepage):
7754 Fill up unsupported characters with their own codes. From Kenichi
7755 Handa.
7756
7757 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7758
7759 * international/mule-diag.el (describe-char-after): Use
7760 display-graphic-p instead of window-system, so that this function
7761 works on MS-DOS.
7762
7763 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7764
7765 * international/codepage.el (cp-make-coding-systems-for-codepage):
7766 Remove the eight-bit-graphic and eight-bit-control charsets from
7767 the list of charsets which we convert into `?'.
7768
7769 2000-05-25 Kenichi Handa <handa@etl.go.jp>
7770
7771 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7772 private charsets.
7773 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7774 japanese-jisx0213-2): New charsets.
7775
7776 * international/fontset.el: Setup default fontset for new charsets.
7777
7778 2000-05-24 Dave Love <fx@gnu.org>
7779
7780 * info.el (Info-find-node-2): Restructure [following "Vadim
7781 S. Solomin" <sovs@uic.nnov.ru>].
7782
7783 * icomplete.el: Fix header for Finder.
7784
7785 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7786
7787 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7788 STAY.
7789
7790 * rmail.el (rmail-automatic-folder-directives): New user variable.
7791 (rmail-show-message): Add call to `rmail-auto-file' during
7792 display.
7793 (rmail-auto-file): New function.
7794
7795 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7796
7797 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
7798 account.
7799 (ediff-test-utility,ediff-diff-mandatory-option)
7800 (ediff-reset-diff-options): Utilities for proper initialization of
7801 ediff-diff-options and ediff-diff3-options on Windows.
7802
7803 * ediff-init.el (ediff-merge-filename-prefix): New customizable
7804 variable.
7805
7806 * ediff-mult.el (ediff-filegroup-action): Use
7807 ediff-merge-filename-prefix.
7808
7809 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7810
7811 * viper-ex.el (ex-write): Set selective display to nil.
7812
7813 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7814
7815 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7816 aliases for hebrew-iso-8bit.
7817
7818 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7819
7820 * woman.el: New version from Francis J. Wright
7821 <F.J.Wright@Maths.QMW.ac.uk>.
7822 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7823 names in environment variables regardless of the path separator.
7824 (woman-topic-all-completions-1): Don't call file-name-directory-p
7825 on all files, since woman-file-regexp already filters out any
7826 directories.
7827
7828 2000-05-24 Kenichi Handa <handa@etl.go.jp>
7829
7830 * international/quail.el (quail-start-translation): Don't change
7831 modified-p of the current buffer.
7832 (quail-start-conversion): Likewise.
7833
7834 * international/kkc.el (kkc-region): Don't change modified-p of
7835 the current buffer.
7836
7837 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7838 conform to RFC1468.
7839 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
7840
7841 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7842
7843 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7844 (speedbar-insert-button): Invisible text property fix.
7845 (speedbar-directory-plus): Renamed from speedbar-directory-+
7846 (speedbar-directory-minus): Renamed from speedbar-directory--
7847 (speedbar-page-plus): Renamed from speedbar-file-+
7848 (speedbar-page-minus): Renamed from speedbar-file--
7849 (speedbar-page): Renamed from speedbar-file-
7850 (speedbar-tag): Renamed from speedbar-tag-
7851 (speedbar-tag-plus): Renamed from speedbar-tag-+
7852 (speedbar-tag-minus): Renamed from speedbar-tag--
7853 (speedbar-expand-image-button-alist): Use above renames.
7854
7855 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7856 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7857 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7858 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7859 * sb-pg.xpm: Renamed from sb-file.xpm
7860 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7861 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7862
7863 2000-05-24 Kenichi Handa <handa@etl.go.jp>
7864
7865 * international/quail.el (quail-show-guidance-buf): Set
7866 current-input-method of the guidance buffer to the name of the
7867 curren input method.
7868
7869 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7870
7871 * progmodes/compile.el (compile-internal): Style typo.
7872
7873 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7874 quote vars and functions in the docstring.
7875
7876 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7877
7878 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7879 Don't quote lambdas.
7880
7881 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7882
7883 2000-05-23 Gerd Moellmann <gerd@gnu.org>
7884
7885 * startup.el (command-line): Determine source file of compiled
7886 user init file differently. Warn if compiled user init file
7887 is older than its source file.
7888
7889 * ffap.el (ffap-url-regexp): Add `https'.
7890
7891 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7892
7893 * files.el (make-backup-file-name-1): Replace slashes with `!'
7894 rather than `|' (which is not allowed on Windows). Replace the
7895 drive letters with a string "drive_X".
7896
7897 2000-05-23 Gerd Moellmann <gerd@gnu.org>
7898
7899 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7900
7901 * files.el (interpreter-mode-alist): Add `bash2'.
7902
7903 2000-05-22 Dave Love <fx@gnu.org>
7904
7905 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7906 mapc.
7907 (feature-file): Avoid calling symbol-name. Doc fix.
7908 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7909 (loadhist-hook-functions): Add mouse-position-function.
7910 (unload-feature): Change uses of mapcar.
7911
7912 * files.el (parse-colon-path): Doc fix.
7913 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7914 (set-auto-mode): Use mapc.
7915
7916 * complete.el (PC-look-for-include-file): Use :alnum: character
7917 class.
7918 (partial-completion-mode): Add autoload cookie.
7919
7920 2000-05-22 Sam Steingold <sds@gnu.org>
7921
7922 * info.el (Info-fontify-node): Fixed the call to
7923 `add-text-properties' (bug introduced on 2000-05-18).
7924
7925 2000-05-22 Dave Love <fx@gnu.org>
7926
7927 * bindings.el: Remove debug-ignored-errors set in other files.
7928
7929 * progmodes/etags.el: Add to debug-ignored-errors.
7930 (visit-tags-table-buffer): Clear out buffers holding old tables
7931 when making a new list.
7932 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7933 mapc.
7934
7935 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7936 quote keywords.
7937 (cmpl-string-case-type): Use character classes.
7938
7939 * comint.el:
7940 * textmodes/ispell.el:
7941 * imenu.el:
7942 * mail/mh-e.el:
7943 * progmodes/compile.el: Add to debug-ignored-errors.
7944
7945 * dabbrev.el: Add to debug-ignored-errors.
7946 (dabbrev-completion): Use mapc.
7947
7948 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7949
7950 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7951 (woman-mapcan, woman-parse-man.conf)
7952 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7953 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7954 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7955 path syntax better.
7956 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7957 (woman-manpath): Call woman-parse-man.conf.
7958 (woman-emulation): New defcustom, defaults to nroff.
7959 (woman-font-support): New defconst.
7960 (woman-use-symbol-font): New defcustom.
7961 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7962 "Emulation".
7963 Many functions: Doc fix.
7964
7965 2000-05-22 Kenichi Handa <handa@etl.go.jp>
7966
7967 * international/quail.el (quail-simple-translation-keymap): Map
7968 128..255 to quail-self-insert-command.
7969 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7970
7971 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7972
7973 * help.el (help-manyarg-func-alist): Typo.
7974
7975 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7976 intervals which makes it heaps simpler.
7977
7978 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7979 the nested comment markers.
7980
7981 * subr.el (remove-hook): Don't turn the hook's value into a list.
7982
7983 2000-05-21 Dave Love <fx@gnu.org>
7984
7985 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7986 are invalid characters.
7987
7988 * international/mule-util.el (detect-coding-with-priority): Use
7989 mapc. Remove redundant lambda.
7990
7991 * international/mule-diag.el (list-non-iso-charset-chars)
7992 (describe-fontset): Remove redundant lambda.
7993
7994 * emulation/crisp.el (brief-mode): New alias.
7995
7996 * emacs-lisp/ring.el (ring-elements): New function.
7997
7998 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7999 (easy-menu-do-add-item): Use keywordp.
8000
8001 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8002
8003 * replace.el: Doc and error message fixes.
8004 (replace-highlight): Use facep, not internal-find-face.
8005
8006 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8007
8008 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8009
8010 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8011 (log-edit-insert-changelog): Drop `:' as well.
8012
8013 * log-view.el: Fix file description.
8014 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8015 available.
8016 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8017 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8018
8019 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8020 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8021 Print a status message if the toggle is called interactively.
8022 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8023 for global minor modes and use `defcustom' for them.
8024 Use add-minor-mode.
8025 (easy-mmode-define-derived-mode): Remove.
8026 (define-derived-mode): Fancier default docstring.
8027 (easy-mmode-define-navigation): Signal an error rather than (ding).
8028
8029 * newcomment.el (comment-styles): New `box-multi'.
8030 (comment-normalize-vars): Better default for comment-continue to
8031 avoid whitespace-only continuations.
8032 (comment-search-forward): Always move even in the no-syntax case.
8033 (comment-padright): Only obey N if it's only obeyed for padleft.
8034 (comment-make-extra-lines): Better handling of empty continuations.
8035 Use `=' for the filler if comment-start has only one character.
8036 (uncomment-region): Try handling the special `=' filler.
8037 (comment-region): Allow LINES even if MULTI is nil.
8038 (comment-box): Choose box style based on comment-style.
8039
8040 2000-05-20 Kenichi Handa <handa@etl.go.jp>
8041
8042 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
8043 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8044
8045 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
8046
8047 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8048 and insert, not subst-char-in-region.
8049
8050 * international/mule-diag.el (list-character-sets-1): Handle
8051 charsets eight-bit-control and eight-bit-graphic.
8052 (list-iso-charset-chars): Likewise.
8053 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8054 charactes as is. Use indent-to to align characters.
8055
8056 * international/mule-cmds.el (find-multibyte-characters): Never
8057 exclude charsets eight-bit-control and eight-bit-graphic.
8058
8059 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8060
8061 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8062 Don't quote lambdas.
8063
8064 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8065
8066 2000-05-19 Gerd Moellmann <gerd@gnu.org>
8067
8068 * gud.el (gud-jdb-directories): Doc fix.
8069
8070 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8071
8072 * newcomment.el: New file.
8073
8074 2000-05-19 Gerd Moellmann <gerd@gnu.org>
8075
8076 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
8077
8078 2000-05-18 Andreas Schwab <schwab@suse.de>
8079
8080 * dired.el (dired-between-files): Also skip lines beginning with
8081 `used'.
8082
8083 2000-05-18 Gerd Moellmann <gerd@gnu.org>
8084
8085 * msb.el (msb-menu-cond): Add choice `user'.
8086
8087 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8088
8089 * ps-print.el: Compatibility, customization and doc fix.
8090 (ps-printer-name-option): Replace defconst by defvar.
8091 (ps-postscript-code-directory): XEmacs compatibility.
8092 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8093 fix.
8094 (ps-user-defined-prologue, ps-print-prologue-header)
8095 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8096 compatibility and code fix.
8097 (ps-print-background-image, ps-print-background-text):
8098 Customization fix.
8099 (ps-line-number-start, ps-n-up-on): New vars.
8100
8101 2000-05-18 Espen Skoglund <esk@ira.uka.de>
8102
8103 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8104 the indent-comment function to just return the appropriate indent.
8105
8106 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8107
8108 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8109 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8110 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8111
8112 2000-05-18 Dave Love <fx@gnu.org>
8113
8114 * info.el (Info-fontify-node): Add intangible property as well as
8115 invisible.
8116
8117 * calendar/appt.el (appt-make-list): Match all lines of entry.
8118 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8119
8120 2000-05-18 Kenichi Handa <handa@etl.go.jp>
8121
8122 * international/mule-diag.el (describe-char-after): Call
8123 internal-char-font, not char-font. If internal-char-font returns
8124 nil, display "-- none --".
8125
8126 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8127
8128 * image.el (image-type-available-p): Don't reference image-types
8129 if it isn't bound.
8130
8131 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8132
8133 * autoarg.el (autoarg-mode): Typo in the :set argument.
8134
8135 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8136
8137 * startup.el (command-line-1): Don't signal an error if the
8138 directory for auto-save-list files does not yet exist.
8139
8140 2000-05-17 Kenichi Handa <handa@etl.go.jp>
8141
8142 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8143
8144 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8145
8146 * subr.el (remove-hook): `setq' hook-value, not `set'.
8147
8148 2000-05-16 Sam Steingold <sds@gnu.org>
8149
8150 * info.el (debug-ignored-errors): More errors to ignore.
8151
8152 2000-05-16 Dave Love <fx@gnu.org>
8153
8154 * cus-edit.el: Don't require cl or easymenu.
8155 (custom-variable-prompt): Test standard-value property, not
8156 user-variable-p.
8157
8158 2000-05-16 Sam Steingold <sds@gnu.org>
8159
8160 * subr.el (add-hook): `setq' hook-value, not `set'.
8161
8162 2000-05-16 Gerd Moellmann <gerd@gnu.org>
8163
8164 * startup.el (command-line-1): Mention the FAQ in the startup
8165 message.
8166
8167 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8168
8169 * progmodes/compile.el (compilation-parse-errors): Collect
8170 `nomessage' regexps last.
8171
8172 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8173
8174 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8175 to the function name.
8176
8177 2000-05-15 Dave Love <fx@gnu.org>
8178
8179 * speedbar.el (speedbar-recenter): Typo.
8180 (speedbar-expand-line): Make arg optional.
8181 (speedbar-mode): Avoid a compiler warning.
8182
8183 2000-05-15 Gerd Moellmann <gerd@gnu.org>
8184
8185 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8186 user-specified option string is empty.
8187
8188 * mouse.el (mouse-yank-at-click): Doc fix.
8189
8190 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8191
8192 * term/internal.el (IT-character-translations): More updates of
8193 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8194 documents.
8195
8196 2000-05-15 Gerd Moellmann <gerd@gnu.org>
8197
8198 * env.el (getenv): New function, interactively callable.
8199 (setenv, getenv): Remove autoload cookies.
8200
8201 * loadup.el: Load `env'.
8202
8203 * progmodes/f90.el: Change author's mail address.
8204
8205 2000-05-14 Dave Love <fx@gnu.org>
8206
8207 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8208 goto-addr as an option.
8209
8210 * help.el (help-xref-stack): Doc fix.
8211 (help-xref-following): New variable.
8212 (help-make-xrefs): Use it.
8213 (help-xref-go-back): Use position information from stack element.
8214 (help-follow): Make position in stack element a pair. Use
8215 help-xref-following.
8216
8217 * autoarg.el: New file.
8218
8219 * faces.el: Declare more functions obsolete.
8220
8221 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8222 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8223 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8224 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8225 Remove all the setup-...-environment functions.
8226
8227 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8228
8229 * speedbar.el: Updated the commentary section. xemacs20p now uses
8230 >= when detecting. Require `defimage' safely.
8231 (speedbar-easymenu-definition-base): Add toggle for images.
8232 (speedbar-easymenu-definition-special): Add flush cache & expand.
8233 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8234 (speedbar-reconfigure-keymaps-hook): New variable.
8235 (speedbar-frame-parameters): Updated documentation.
8236 (speedbar-use-imenu-flag): Updated custom tag
8237 (speedbar-dynamic-tags-function-list): New variable.
8238 (speedbar-tag-hierarchy-method): Updated doc & custom.
8239 (speedbar-indentation-width, speedbar-indentation-width) New
8240 variables.
8241 (speedbar-hide-button-brackets-flag): Customizable.
8242 (speedbar-vc-indicator): Doc update.
8243 (speedbar-ignored-path-expressions): Updated default value.
8244 (speedbar-supported-extension-expressions): Updated default value.
8245 (speedbar-syntax-table): Remove {} paren status.
8246 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8247 as "+". Added overlay aliases.
8248 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8249 `force-mode-line-update'.
8250 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8251 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8252 `mouse-set-point'
8253 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
8254 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8255 of arbitrary text, and new helper functions.
8256 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8257 filename finder.
8258 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8259 (speedbar-directory-buttons): Update path search/expansion.
8260 (speedbar-make-tag-line): Pay attention to
8261 `speedbar-indentation-width'. Use more care w/ invisible
8262 properties.
8263 (speedbar-change-expand-button-char): Call
8264 `speedbar-insert-image-button-maybe'.
8265 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
8266 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8267 (speedbar-trim-words-tag-hierarchy)
8268 (speedbar-simple-group-tag-hierarchy): New functions
8269 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
8270 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8271 functions.
8272 (speedbar-mouse-set-point): New function
8273 (speedbar-power-click): Updated documentation.
8274 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8275 of tag prefix text.
8276 (speedbar-expand-line, speedbar-contract-line): Make more robust
8277 to strange text.
8278 (speedbar-expand-line): Takes universal argument to flush the
8279 cache.
8280 (speedbar-flush-expand-line): New function.
8281 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8282 Use new generator insertion method.
8283 (speedbar-fetch-dynamic-tags): New function.
8284 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8285 `speedbar-fetch-dynamic-imenu'.
8286 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8287 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8288 "Revert Buffer" menu items.
8289 (speedbar-buffer-buttons-engine): Be smarter when creating a
8290 filename tag (for expansion purposes.).
8291 (speedbar-highlight-one-tag-line,
8292 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8293 (speedbar-recenter): New functions.
8294 (defimage-speedbar): Image loading abstraction.
8295 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8296 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8297 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8298 (speedbar-tag-type, speedbar-tag-mail): New images.
8299 (speedbar-expand-image-button-alist): New variable.
8300 (speedbar-insert-image-button-maybe): Insert an image over some
8301 buttons.
8302
8303 2000-05-13 Kenichi Handa <handa@etl.go.jp>
8304
8305 * international/mule-cmds.el (encode-coding-char): An ASCII
8306 character is always encodable.
8307
8308 * international/mule-conf.el: Add more information in descriptions
8309 of character sets.
8310
8311 * international/mule-diag.el (describe-char-after): New function.
8312 (describe-font-internal): Adjusted for the change of font-info.
8313 (describe-font): Likewise.
8314 (print-fontset): Rewritten for the new fontset implementation.
8315 (describe-fontset): Include fontset alias names in completion.
8316 (list-fontsets): Adjusted for the change of print-fontset.
8317
8318 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8319 describe-char-after instead of displaying the detail in the echo
8320 area.
8321 (syntax-code-table): Format changed.
8322 (string-to-syntax): Adjusted for the above change.
8323
8324 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8325
8326 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8327
8328 2000-05-12 Dave Love <fx@gnu.org>
8329
8330 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8331 dependence. Use line-{beginning,end}-position, not
8332 point-at{b,e}ol. Some doc fixes.
8333 (todo-position): New function. Fix callers of position to use it.
8334 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8335
8336 2000-05-12 Gerd Moellmann <gerd@gnu.org>
8337
8338 * time.el (display-time-mail-icon): Use `:ascent center'.
8339
8340 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8341 handling FTP security extensions.
8342
8343 2000-05-11 Dave Love <fx@gnu.org>
8344
8345 * calendar/todo-mode.el: New file.
8346
8347 2000-05-11 Gerd Moellmann <gerd@gnu.org>
8348
8349 * comint.el (comint-read-input-ring): Move reference to
8350 comint-input-ring-size outside of the save-excursion. It was
8351 causing the default value to be the only one ever seen.
8352
8353 * font-lock.el: Update copyright. Remove Simon Marshall's email
8354 address on request from him.
8355
8356 * subr.el (substitute-key-definition): Add comment describing
8357 the meaning of PREFIX.
8358
8359 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8360
8361 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8362
8363 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8364 (add-minor-mode): Don't make the variable buffer-local and add a
8365 reference to define-minor-mode in the docstring.
8366
8367 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8368 HEADER/FOOTER and fix bug with trailing empty directory.
8369 (cvs-append-to-ignore): Use vc-editable-p if available.
8370 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8371 (vc-do-command): Tweak advice to handle the new VC.
8372
8373 * log-view.el (log-view-goto-rev): New function for the new VC.
8374 (log-view-minor-wrap): Use mark-active.
8375
8376 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8377 (log-edit-changelog-full-paragraphs): New var.
8378 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8379 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8380 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8381 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8382 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8383 Replace the `cvs' prefix with `log-edit'.
8384
8385 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8386
8387 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8388 (diff-font-lock-defaults): Explicitly turn off multiline.
8389 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8390 (diff-ediff-patch): Fix call to ediff-patch-file.
8391 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8392 Handle comments.
8393
8394 * frame.el (automatic-hscrolling): Typo.
8395
8396 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8397
8398 2000-05-09 Sam Steingold <sds@goems.com>
8399
8400 * apropos.el (apropos-print): use `describe-face' instead of
8401 `customize-face-other-window'.
8402
8403 2000-05-09 Dave Love <fx@gnu.org>
8404
8405 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8406
8407 * help.el (describe-variable): Have customize button pop the
8408 help-xref stack when invoked.
8409 (help-xref-symbol-regexp): Add `face'.
8410 (help-make-xrefs): Check for quoted face names and adapt regexp
8411 submatch numbers to cope.
8412 (help-xref-interned): Maybe insert face doc too. Separate
8413 sections with a line of hyphens.
8414
8415 * faces.el: Some doc fixes. Declare some functions obsolete.
8416 (describe-face): Add customize button. Return the help
8417 text. Fix prompt.
8418
8419 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8420
8421 * term/internal.el (IT-character-translations): Fix last change.
8422
8423 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8424
8425 * woman.el: New file
8426 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8427
8428 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8429
8430 * term/internal.el (IT-character-translations): Update ASCII
8431 simulations for greek-iso8859-7, add latin-iso8859-14 and
8432 latin-iso8859-15.
8433
8434 * international/mule-cmds.el (set-language-info-alist): Call
8435 define-prefix-command with 3 arguments, to make the map suitable
8436 for a menu.
8437
8438 2000-05-07 Dave Love <fx@gnu.org>
8439
8440 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
8441
8442 2000-05-05 Dave Love <fx@gnu.org>
8443
8444 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8445 list in doc string. Don't quote keyword symbols.
8446 * emacs-lisp/cl.el: Likewise
8447 * emacs-lisp/cl-seq.el: Likewise
8448
8449 2000-05-05 Gerd Moellmann <gerd@gnu.org>
8450
8451 * abbrev.el (abbrev-mode): Make ARG optional.
8452
8453 2000-05-04 Gerd Moellmann <gerd@gnu.org>
8454
8455 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8456
8457 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8458
8459 * subr.el (substitute-key-definition): Clarify documentation.
8460
8461 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
8462
8463 * glasses.el (glasses-convert-to-unreadable): Use
8464 `glasses-separator' instead of the hard-wired "_".
8465 (glasses-mode): Call `glasses-make-unreadable' only in a single
8466 place.
8467
8468 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8469
8470 * term/internal.el (cjk-codepages-alist): Add associations for
8471 Chinese and Korean codepages. Remove FIXME comment.
8472
8473 2000-05-03 Dave Love <fx@gnu.org>
8474
8475 * time.el (display-time-mail-face, display-time-use-mail-icon):
8476 New option.
8477 (display-time-mail-icon): New variable.
8478 (display-time-string-forms): Use the above. Fix the local-map.
8479
8480 2000-05-03 Gerd Moellmann <gerd@gnu.org>
8481
8482 * replace.el (query-replace-map): Add binding for `E'.
8483 (query-replace-help): Extend help text.
8484 (perform-replace): Allow editing the replacement string.
8485
8486 * make-mode.el (makefile-mode-abbrev-table): New variable.
8487 (makefile-mode): Set local abbrev table to
8488 makefile-mode-abbrev-table.
8489 (makefile-font-lock-keywords): Fontify includes and conditionals.
8490
8491 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8492 set TOGGLE's value.
8493
8494 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8495 mail-interactive-insert-alias.
8496 (mail-abbrev-complete-alias): New command.
8497 (mail-mode-map): Bind it to `M-TAB'.
8498
8499 2000-05-03 Kenichi Handa <handa@etl.go.jp>
8500
8501 * language/lao-util.el (lao-compose-region): New function.
8502
8503 2000-05-02 Gerd Moellmann <gerd@gnu.org>
8504
8505 * files.el (recover-session): Make directories as necessary
8506 if they don't exist yet.
8507
8508 * calendar/cal-french.el
8509 (french-calendar-multibyte-special-days-array)
8510 (french-calendar-special-days-array): Change French text.
8511 (calendar-french-date-string): Change output.
8512 (calendar-goto-french-date): Likewise.
8513
8514 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8515
8516 * wid-edit.el (widget-default-active): Obey `:always-active'.
8517 (widget-documentation-string-value-create): Set `:always-active'.
8518
8519 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8520
8521 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8522 default prefix to `~/_emacs.d/auto-save.list/_s'.
8523 (normal-top-level): Create the directory for auto-save files, if
8524 it doesn't already exist (in the ms-dos case only).
8525
8526 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8527
8528 * international/mule-cmds.el (set-language-environment): Don't
8529 concat an integer (dos-codepage), use format instead.
8530
8531 2000-05-02 Dave Love <fx@gnu.org>
8532
8533 * help.el (help-xref-on-pp): Check for constant symbols.
8534
8535 2000-04-29 Gerd Moellmann <gerd@gnu.org>
8536
8537 * startup.el (normal-top-level): Put a condition-case around
8538 the code loading subdirs.el.
8539
8540 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8541
8542 * ps-print.el: Upside-down and face background color printing,
8543 line number step, doc fix.
8544 (ps-print-version): New version number (5.2).
8545 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8546 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8547 (ps-spool-config): Var fix.
8548 (ps-printer-name-option): Const fix.
8549 (ps-print-upside-down, ps-use-face-background)
8550 (ps-line-number-step): New vars.
8551 (ps-window-system, ps-lp-system): New consts.
8552 (ps-face-background): New fun.
8553
8554 2000-04-28 Richard Stallman <rms@gnu.org>
8555
8556 * files.el (make-auto-save-file-name):
8557 Apply auto-save-file-name-transforms to visited file name
8558 before generating auto save file name.
8559 (auto-save-file-name-transforms): New variable.
8560
8561 * files.el (backup-enable-predicate):
8562 Correctly test for a file under a temporary directory.
8563
8564 2000-04-28 Gerd Moellmann <gerd@gnu.org>
8565
8566 * subr.el (add-minor-mode): Rewritten.
8567
8568 2000-04-28 Kenichi Handa <handa@etl.go.jp>
8569
8570 * mail/sendmail.el (sendmail-send-it): Set
8571 buffer-file-coding-system to the selected coding system for MIME
8572 header.
8573
8574 2000-04-27 Gerd Moellmann <gerd@gnu.org>
8575
8576 * dired.el (dired-move-to-filename-regexp): Allow format where
8577 YYYY is followed by two spaces.
8578
8579 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8580 in the second character class of the regexp.
8581
8582 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8583 mh-etc, too.
8584
8585 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8586 nil.
8587
8588 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8589
8590 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8591 argument.
8592
8593 2000-04-27 Sen Nagata <sen@eccosys.com>
8594
8595 * emacs-lisp/crm.el (crm-completion-table): New variable.
8596 (crm-collection-fn, crm-test-completion)
8597 (completing-read-multiple): Use it.
8598
8599 2000-04-27 Dave Love <fx@gnu.org>
8600
8601 * help.el (locate-library): Use mapc.
8602 (help-manyarg-func-alist): Add call-process-region.
8603
8604 2000-04-26 Gerd Moellmann <gerd@gnu.org>
8605
8606 * subr.el (add-minor-mode): Make argument MAP optional.
8607
8608 * desktop.el (desktop-save): Save list of minor modes.
8609 (desktop-create-buffer): Restore minor modes.
8610 (desktop-minor-mode-table): New user-option.
8611
8612 * subr.el (add-minor-mode): New function.
8613
8614 * image.el (find-image): New function.
8615 (defimage): Rewritten to find image at load time.
8616
8617 * startup.el (normal-top-level-add-to-load-path): Handle
8618 case that the default directory is not in load-path.
8619
8620 * help.el: Old patch from Stefan Monnier.
8621 (help-xref-on-pp): New function.
8622 (describe-variable): Use it to display xrefs in a symbol's value.
8623
8624 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8625
8626 * cus-edit.el (custom-face): Fix parenthesis.
8627
8628 2000-04-26 Kenichi Handa <handa@etl.go.jp>
8629
8630 * mail/rmail.el (rmail-expunge): When there are no deleted
8631 messages, do nothing.
8632
8633 2000-04-26 Dave Love <fx@gnu.org>
8634
8635 * international/mule-cmds.el (locale-translation-file-name):
8636 Defvar to nil.
8637 (set-locale-environment): Set it here (at runtime).
8638
8639 2000-04-25 Gerd Moellmann <gerd@gnu.org>
8640
8641 * replace.el (perform-replace): Add parameters START and END. Use
8642 them instead of the check for a region in Transient Mark mode.
8643 (query-replace-read-args): Return two more list elements for the
8644 start and end of the region in Transient Mark mode.
8645 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8646 (map-query-replace-regexp, replace-string, replace-regexp): Add
8647 optional last arguments START and END and pass them to
8648 perform-replace.
8649
8650 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8651 form with additional arguments for perform-replace.
8652
8653 * progmodes/etags.el (tags-query-replace): Add parameters START
8654 and END. Construct a form with additional arguments for
8655 perform-replace.
8656
8657 * simple.el (shell-command): Set default directory for "*Shell
8658 Command Output" buffer.
8659
8660 * language/european.el (iso-latin-4): Fix typo.
8661
8662 * emacs-lisp/crm.el: New file.
8663
8664 2000-04-24 Dave Love <fx@gnu.org>
8665
8666 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8667 (Custom-reset-saved, Custom-reset-standard)
8668 (custom-group-value-create, custom-group-set, custom-group-save)
8669 (custom-group-reset-current, custom-group-reset-saved)
8670 (custom-group-reset-standard): Use mapc.
8671 (custom-buffer-create-internal): Disable undo when creating items.
8672 Use mapc.
8673 (custom-face): Avoid redundant lambda.
8674
8675 2000-04-24 Gerd Moellmann <gerd@gnu.org>
8676
8677 * startup.el (auto-save-list-file-prefix): Set default to
8678 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8679
8680 2000-04-24 Sam Steingold <sds@gnu.org>
8681
8682 * time-stamp.el (time-stamp-string-preprocess): Always convert
8683 `field-result' to a string.
8684
8685 2000-04-24 Gerd Moellmann <gerd@gnu.org>
8686
8687 * frame.el (scrolling): New group.
8688 (automatic-hscrolling): New user-option.
8689
8690 * startup.el (command-line-x-option-alist): Add `-lsp' and
8691 `--line-spacing'.
8692
8693 2000-04-19 Dave Love <fx@gnu.org>
8694
8695 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8696 (cl-mapc): Rename from mapc. Fix the funcall.
8697
8698 2000-04-19 Gerd Moellmann <gerd@gnu.org>
8699
8700 * simple.el (clone-indirect-buffer-other-window): New command.
8701 (clone-indirect-buffer): Add optional arg NORECROD.
8702 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8703
8704 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8705
8706 * window.el (count-screen-lines): New function.
8707 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8708 instead of window-buffer-height.
8709
8710 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8711 non-existing variable comint-input-sentinel.
8712 (inferior-lisp-args-to-list): Removed.
8713 (inferior-lisp): Use split-string instead of
8714 inferior-lisp-args-to-list.
8715
8716 * hexl.el (hexl-insert-hex-string): New command.
8717
8718 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8719 instead of concat.
8720
8721 2000-04-18 Gerd Moellmann <gerd@gnu.org>
8722
8723 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8724 at the start of an existing but empty folder.
8725
8726 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8727
8728 * ps-mule.el: Customization fix, doc fix.
8729 (ps-multibyte-buffer): Customization fix.
8730
8731 2000-04-17 Richard M. Stallman <rms@gnu.org>
8732
8733 * subr.el (read-passwd): Use read-char-exclusive.
8734
8735 2000-04-17 Gerd Moellmann <gerd@gnu.org>
8736
8737 * textmodes/texinfo.el (texinfo-insert-@email)
8738 (texinfo-insert-@emph, texinfo-insert-@quotation)
8739 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8740 (texinfo-mode-map): Add key bindings for them.
8741
8742 * files.el (basic-save-buffer-2): Use a template with `$'
8743 instead of `#' for VMS.
8744
8745 * simple.el (clone-indirect-buffer): New function.
8746
8747 2000-04-16 Stephen Eglen <stephen@gnu.org>
8748
8749 * iswitchb.el (iswitchb-case): New function. If the user input
8750 contains any upper-case characters, the search is made
8751 case-sensitive.
8752
8753 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8754
8755 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8756 comment-end.
8757 (texinfo-font-lock-syntactic-keywords): New var.
8758 (texinfo-font-lock-keywords): Remove comment regexp.
8759 (texinfo-insert-block): New function.
8760 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
8761 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8762 and font-lock-defaults. Use regexp-opt for outline-regexp.
8763 (texinfo-environments): New var.
8764 (texinfo-environment-regexp): Use regexp-opt and
8765 texinfo-environments.
8766
8767 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8768 ispell-process is bound since this might be eval'd before ispell
8769 is loaded.
8770 (ispell-message): Use a tiny bit less magic and a bit more hard
8771 data to figure out what kind of sc-cite-regexp to use.
8772
8773 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8774
8775 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8776 (insert-cyclic-diary-entry): Unquote the lambda.
8777
8778 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8779
8780 * files.el (backup-enable-predicate): Unquote the lambda.
8781
8782 * cus-edit.el (custom-face, face): Unquote the lambda.
8783
8784 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8785
8786 * ps-print.el: Check for line-beginning-position definition.
8787
8788 * ps-print.el: Fix counting lines in a region.
8789 (ps-print-version): New version number (5.1.5).
8790 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8791 (ps-printing-region): Fun code fix.
8792
8793 2000-04-15 Gerd Moellmann <gerd@gnu.org>
8794
8795 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8796 to file-directory-p.
8797
8798 2000-04-14 Gerd Moellmann <gerd@gnu.org>
8799
8800 * gud.el (gud-jdb-build-source-files-list): Check that directory
8801 exists before calling directory-files.
8802
8803 2000-04-13 Dave Love <fx@gnu.org>
8804
8805 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8806 syntax.
8807
8808 * emacs-lisp/cl-specs.el: Remove when, unless.
8809
8810 * emacs-lisp/cl-extra.el: Don't quote keywords.
8811 (cl-old-mapc): New variable.
8812 (mapc): Use it.
8813 (cl-map-intervals): Use with-current-buffer. Don't check for
8814 next-property-change.
8815 (cl-map-overlays): Use with-current-buffer.
8816 (cl-expt): Remove.
8817 (copy-tree, remprop): Define unconditionally.
8818
8819 * emacs-lisp/cl-compat.el (keywordp): Remove.
8820
8821 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8822 to use keywordp.
8823 (edebug-spec): Enable keywordp.
8824
8825 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8826 string-lessp.
8827
8828 * cus-start.el: Use keywordp.
8829
8830 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8831
8832 * diary-lib.el (include-other-diary-files): Fix the fix of
8833 2000-02-18 by doing a save-excursion.
8834
8835 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8836
8837 * ps-print.el: Customization fix, doc fix.
8838 (ps-print-version): New version number (5.1.4).
8839 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8840 (ps-print-preprint): Adjust code.
8841 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8842 (ps-print-prologue-header, ps-print-control-characters)
8843 (ps-spool-config): Customization fix.
8844
8845 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8846
8847 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8848 converted to the new menu-item format, names silightly changed,
8849 help strings added.
8850
8851 Support for spelling without async subprocesses:
8852
8853 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8854 (ispell-session-buffer): New variables.
8855 (ispell-start-process, ispell-process-status,
8856 ispell-accept-output, ispell-send-string): New functions, for
8857 Ispell invocation when async subprocesses aren't supported.
8858 (ispell-word, ispell-pdict-save, ispell-command-loop,
8859 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8860 to process-send-string with calls to ispell-send-string, and
8861 accept-process-output with ispell-accept-output.
8862 (ispell-init-process): Call ispell-process-status instead of
8863 process-status with.
8864 (ispell-init-process): Call ispell-start-process. Call
8865 ispell-accept-output and ispell-send-string. Don't call
8866 process-kill-without-query and kill-process if they are unbound.
8867 (ispell-async-processp): New function.
8868
8869 2000-04-12 Dave Love <fx@gnu.org>
8870
8871 * info.el: Add debug-ignored-errors.
8872 (Info-mode-menu): Add some items.
8873 (Info-directory): Add autoload cookie.
8874
8875 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8876 Modify `truncate-lines'. Make `describe-language-environment'
8877 always visible and add help. Modify `describe-key' help. Invoke
8878 Info-directory from `info'. New entry `emacs-manual'.
8879
8880 2000-04-10 Gerd Moellmann <gerd@gnu.org>
8881
8882 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8883 propertized-buffer-identification.
8884 (ebrowse-update-member-buffer-mode-line): Likewise.
8885 (ebrowse--mode-strings): Removed.
8886 (ebrowse--mode-line-props): Removed.
8887
8888 * files.el (auto-mode-alist): Add `EBROWSE'.
8889
8890 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8891 space before testing for end of buffer.
8892 (ebrowse-load): Removed.
8893 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8894 (ebrowse-create-tree-buffer): Rewritten.
8895 (ebrowse-tree-mode): Read tree from buffer.
8896
8897 * progmodes/ebrowse-ffh.el: Removed.
8898
8899 2000-04-10 Kenichi Handa <handa@etl.go.jp>
8900
8901 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8902
8903 2000-04-10 Gerd Moellmann <gerd@gnu.org>
8904
8905 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8906 at the wrong place.
8907
8908 2000-04-09 Dave Love <fx@gnu.org>
8909
8910 * files.el (backup-enable-predicate): Use
8911 temporary-file-directory, small-temporary-file-directory.
8912 (make-backup-file-name-function, backup-directory-alist): New
8913 variables.
8914 (make-backup-file-name-1): New function.
8915 (make-backup-file-name): Use it.
8916 (find-backup-file-name): Likewise. Use format for clarity, not
8917 concat.
8918 (file-newest-backup): Use make-backup-file-name.
8919
8920 2000-04-09 Gerd Moellmann <gerd@gnu.org>
8921
8922 * progmodes/ebrowse-ffh.el: New file.
8923
8924 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8925 to ebrowse-ffh.el.
8926 (ebrowse-load): Add autoload.
8927
8928 * finder.el (finder-commentary): Add autoload cookie.
8929
8930 * mail/rfc2368.el: Correct author's email address.
8931
8932 * progmodes/ebrowse.el: New file.
8933
8934 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8935 item help string.
8936 (easy-menu-do-add-item): Ditto.
8937 (easy-menu-define): Extend doc string.
8938
8939 * jit-lock.el (with-buffer-unmodified): Use
8940 restore-buffer-modified-p.
8941 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8942 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8943 with-buffer-unmodified.
8944
8945 2000-04-08 Dave Love <fx@gnu.org>
8946
8947 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8948 unless, when.
8949
8950 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8951
8952 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8953 (viper-flash-search-pattern): No operation when using Emacs
8954 doesn't support face.
8955 Use `viper-put-on-search-overlay'.
8956
8957 2000-04-04 Gerd Moellmann <gerd@gnu.org>
8958
8959 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8960 like C-r.
8961
8962 * progmodes/make-mode.el: Some doc fixes.
8963 (makefile-mode-abbrev-table): New variable.
8964 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8965 (makefile-font-lock-keywords): Fontify includes and conditionals.
8966 (toplevel): Require `dabbrev' and `add-log' when compiling.
8967
8968 * replace.el (perform-replace): Don't move forward one char
8969 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8970 to do that because it leaves point 1 position after the last
8971 replacement, after everything has been replaced.
8972
8973 * jit-lock.el (with-buffer-unmodified): New macro.
8974 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8975 modified state.
8976 (jit-lock-function-1): Extracted from jit-lock-function; not
8977 preserving buffer's modified state.
8978 (jit-lock-function, jit-lock-stealth-fontify): Call
8979 jit-lock-function-1.
8980
8981 * mail/rfc2368.el: Remove supernumerary copyright line.
8982
8983 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
8984
8985 * glasses.el: Provide facilities for inserting space before left
8986 parentheses and uncapitalization of identifiers.
8987 (glasses-mode): Try to remove old overlays in all cases.
8988
8989 2000-04-03 Gerd Moellmann <gerd@gnu.org>
8990
8991 * progmodes/compile.el (compile-internal): Display the compilation
8992 buffer in a different frame, if it's already displayed there.
8993
8994 * mail/rfc2368.el: New file.
8995
8996 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8997 header and insert its value as mail body.
8998
8999 * subr.el (member-ignore-case): New function.
9000
9001 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9002 (dabbrev--find-expansion): Ignore buffers matching a regexp
9003 from dabbrev-ignored-regexps.
9004
9005 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9006 to extensions handled by gzip.
9007
9008 2000-04-03 Richard M. Stallman <rms@gnu.org>
9009
9010 * files.el (insert-directory): List the total free space
9011 along with the used space.
9012
9013 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9014 line is followed by one that matches CITATION-REGEXP, end the
9015 paragraph.
9016
9017 2000-04-03 Markus Rost <rost@delysid.gnu.org>
9018
9019 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9020 (rmail-make-basic-summary-line): Use that option.
9021
9022 2000-04-03 Kenichi Handa <handa@etl.go.jp>
9023
9024 * international/mule-cmds.el (encoded-string-description):
9025 Rewritten. Try pretty description for ISO 2022 escape sequences
9026 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9027 for hexadecimal format.
9028
9029 2000-04-01 Dave Love <fx@gnu.org>
9030
9031 * cpp.el: Change customization group to `c' from `C'.
9032
9033 * vcursor.el (vcursor-move): Use display-color-p.
9034
9035 * international/mule-util.el: Provide mule-utils.
9036 (string-to-sequence): Simplify and speed up.
9037
9038 * international/mule.el (make-coding-system): Purecopy doc-string.
9039
9040 * international/mule-cmds.el: Various menu changes.
9041 (describe-specified-language-support): Handle `Default'.
9042 (set-language-info): Purecopy `info'.
9043
9044 2000-03-31 Andrew Innes <andrewi@gnu.org>
9045
9046 * vc.el (vc-backend-diff): Return the correct status if we had to
9047 retry the rcsdiff command without the --brief option.
9048
9049 2000-03-31 Dave Love <fx@gnu.org>
9050
9051 * help.el (help-manyarg-func-alist): Correct several omissions.
9052
9053 * add-log.el: Don't require cl, fortran.
9054 (add-log-current-defun-function): Doc fix.
9055 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9056 fix.
9057 (change-log-version-rcs): Function deleted.
9058 (change-log-version-number-search): Doc fix. Use
9059 vc-workfile-version. Avoid CL dolist.
9060 (add-change-log-entry): Just call add-log-current-defun to get
9061 defun. Simplify somewhat.
9062 (change-log-get-method-definition-1): Likewise.
9063 (add-log-current-defun): Return nil if calling
9064 add-log-current-defun-function does so. Move Fortran stuff to
9065 fortran.el. Return string without properties.
9066
9067 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9068 and :alpha: char classes.
9069
9070 * mail/supercite.el: Defvar curline when compiling.
9071 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9072 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9073 rather than a-zA-Z0-9 to allow non-ASCII characters.
9074
9075 2000-03-31 Gerd Moellmann <gerd@gnu.org>
9076
9077 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9078
9079 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9080 Re-enable new code.
9081
9082 * lpr.el (print-region-1): Use -d to specify printer name for
9083 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9084
9085 2000-03-31 Dave Love <fx@gnu.org>
9086
9087 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9088 for function definition in symbol's function value slot first
9089 instead of first consulting byte-compile-function-environment.
9090
9091 2000-03-31 Kenichi Handa <handa@etl.go.jp>
9092
9093 * language/european.el ("Polish"): New language environment.
9094 (setup-polish-environment): New function.
9095
9096 2000-03-30 Gerd Moellmann <gerd@gnu.org>
9097
9098 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9099 Disable new code.
9100
9101 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9102 trying to `load' the symbol of an autoload instead of the file
9103 recorded in the autoload. Fix error messages.
9104
9105 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9106
9107 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9108 (ps-print-version): New version number (5.1.3).
9109 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9110 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9111 (ps-generate-postscript-with-faces): Code fix.
9112 (ps-color-values): XEmacs compatibility.
9113 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9114 (ps-default-fg, ps-default-bg): Adjust customization.
9115 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9116 (ps-color-scale): Renaming old ps-color-value fun.
9117 (ps-print-headers): Replace ps-print-header group to avoid conflict
9118 with ps-print-header variable.
9119 (ps-print-miscellany): New group.
9120 (ps-format-color, ps-rgb-color): New funs.
9121 (ps-default-foreground): New var.
9122 (ps-printer-name-option): New const.
9123
9124 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9125
9126 * net/net-utils.el:
9127 (network-connection-host, network-connection-service): New variables
9128 (network-connection-mode): New mode, derived from comint-mode
9129 (network-connection-mode-setup): New function, saves host and
9130 service information in local variables.
9131
9132 * lisp/locate.el:
9133 (locate-word-at-point): Added this function
9134 (locate): Default to using locate-word-at-point as input
9135 Run dired-mode-hook
9136
9137 2000-03-29 Dave Love <fx@gnu.org>
9138
9139 * calendar/appt.el: Doc fixes.
9140 (appt-check): Convert min-to-app to a string before passing to
9141 appt-disp-window-function or concat.
9142 (appt-delete-window): Remove test for frame-root-window.
9143 (appt-select-lowest-window, appt-convert-time): Simplify.
9144
9145 * emacs-lisp/bytecomp.el: Doc fixes.
9146 (byte-compile-file-form-autoload): Update
9147 byte-compile-function-environment.
9148
9149 2000-03-29 Andreas Schwab <schwab@suse.de>
9150
9151 * emacs-lisp/autoload.el: Also print defsubst doc string
9152 specially.
9153
9154 * dired.el (dired-insert-directory): If dired-free-space-program
9155 failed just delete its output.
9156
9157 2000-03-29 Dave Love <fx@gnu.org>
9158
9159 * international/iso-cvt.el: Move provide to end. Doc fixes.
9160 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9161 (iso-iso2sgml, iso-sgml2iso): New functions.
9162 (iso-cvt-define-menu): Fix some entries and use backquote for
9163 clarity.
9164
9165 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9166
9167 2000-03-28 Gerd Moellmann <gerd@gnu.org>
9168
9169 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9170 ISO-DATE. If non-nil, return date in ISO 8601 format.
9171
9172 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9173
9174 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9175 if it ever becomes used.
9176 (log-edit-mode-hook): Default to vc-log-mode-hook.
9177 (log-edit-mode): Fix the docstring.
9178
9179 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9180 the code.
9181
9182 2000-03-26 Dave Love <fx@gnu.org>
9183
9184 * net/browse-url.el (browse-url): Re-fix case of
9185 browse-url-browser-function being an alist.
9186 (browse-url): Add :link to defgroup.
9187
9188 * files.el: Doc fixes.
9189 (file-truename): Include `[' in wildcard characters.
9190 (automount-dir-prefix): Customize.
9191 (find-file-wildcards): Add :version.
9192 (find-file-noselect): Simplify a mapcar call.
9193
9194 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9195 compatible with inf-lisp version.
9196 (eval-defun-1): Fix custom-declare-variable case.
9197
9198 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9199
9200 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9201
9202 2000-03-24 Gerd Moellmann <gerd@gnu.org>
9203
9204 * Makefile (COMPILE_FIRST): New macro.
9205 (compile-files): Compile files from COMPILE_FIRST first.
9206
9207 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9208 code.
9209
9210 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9211 matching open parenthesis in column 0 to defun-prompt-regexp
9212 only if open-paren-in-column-0-is-defun-start is set.
9213
9214 * sun-curs.el: Require CL at compile-time only.
9215
9216 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9217 instead of copy-list which is a function from CL.
9218 (msb--choose-menu, msb--mode-menu-cond)
9219 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9220 (msb--init-file-alist): Use mapcar instead of mapcan.
9221 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9222 `(' in column 0 in doc string.
9223 (msb--add-separators): Use mapcar instead of mapcan.
9224
9225 * cus-dep.el: Require CL at compile-time only.
9226
9227 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9228
9229 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9230 (byte-compile-warnings): New warning `noruntime'.
9231 (byte-compile-constants, byte-compile-variables): Fix docstring.
9232 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9233 execute `eval-whenc-compile's body.
9234 (byte-compile-unresolved-functions): Fix docstring.
9235 (byte-compile-eval): New function.
9236 (byte-compile-callargs-warn): Check if the function will be available
9237 at runtime (via property `byte-compile-noruntime').
9238 (byte-compile-print-syms): New function.
9239 (byte-compile-warn-about-unresolved-functions): Also warn about
9240 `noruntime' functions (and use `byte-compile-print-syms').
9241 (byte-compile-file): Capitalize the message.
9242
9243 2000-03-24 Gerd Moellmann <gerd@gnu.org>
9244
9245 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9246 (rmail-expunge): Ask for confirmation depending on the setting
9247 of rmail-confirm-expunge.
9248
9249 2000-03-23 Gerd Moellmann <gerd@gnu.org>
9250
9251 * Makefile (bootstrap-clean): If $(emacs) exists, build
9252 loaddefs.el first. A loaddefs.el that's not up-to-date might
9253 cause a bootstrap failure because things don't autoload as
9254 expected.
9255
9256 2000-03-23 Dave Love <fx@gnu.org>
9257
9258 * net/browse-url.el: Restore previous use of
9259 browse-url-maybe-new-window.
9260
9261 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9262
9263 * ps-print.el: Skip banner page fix.
9264 (ps-print-version): New version number (5.1.2).
9265 (ps-begin-file, ps-end-file, ps-generate): Code fix.
9266
9267 2000-03-23 Dave Pearson <davep@davep.org>
9268
9269 * net/quickurl.el Changed the type of parameter passed to the
9270 function defined by `quickurl-format-function'. Before only the
9271 text of the URL was passed. Now the whole URL structure is passed
9272 and the function is responsible for extracting the parts it
9273 requires. Changed the default of `quickurl-format-function'
9274 accordingly.
9275 (quickurl-insert): Changed the `funcall' of
9276 `quickurl-format-function' to match the above change.
9277 (quickurl-list-insert): Changed the `url' case so that it makes
9278 use of `quickurl-format-function', previous to this the format was
9279 hard wired.
9280
9281 2000-03-22 Gerd Moellmann <gerd@gnu.org>
9282
9283 * startup.el: Change some spellings for the X Window System.
9284
9285 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9286
9287 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9288 up the code and the regexp and make sure the cursor is temporarily
9289 moved to the suspicious line while querying the user.
9290
9291 2000-03-22 Jason Rumney <jasonr@gnu.org>
9292
9293 * w32-fns.el (w32-charset-info-alist): Initialize.
9294
9295 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9296
9297 * ps-print.el: N-up last page fix.
9298 (ps-print-version): New version number (5.1.1).
9299 (ps-end-file, ps-end-job, ps-generate): Code fix.
9300
9301 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9302
9303 * files.el (find-file-run-dired): Update docstring.
9304 (find-directory-functions): New hook.
9305 (find-file-noselect): Run find-directory-functions rather than
9306 calling dired directly.
9307
9308 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9309
9310 * pcvs.el: Add a minimal leading commentary.
9311 (cvs-make-cvs-buffer): Change the header part by removing the startup
9312 message and adding a `Module' entry. Also replace the FOOTER and
9313 HEADER special fileinfos with the new support in ewoc for updating
9314 its own footer and header.
9315 (cvs-update-header): Update to use the header/footer of the ewoc.
9316 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9317 (cvs-is-within-p): New function.
9318 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9319 to only examine some subset of the buffers.
9320
9321 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9322 `format' instead of our own ad-hoc functions.
9323 Remove HEADER and FOOTER cases, now handled in the EWOC.
9324 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9325
9326 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9327 output to avoid scaring the user.
9328 (cvs-parse-table): Catch message for non-up-to-date commits.
9329
9330 * pcvs-defs.el (cvs-startup-message): Remove.
9331 (cvs-global-menu): New autoloaded menu.
9332
9333 * pcvs-util.el (cvs-string-fill): Remove.
9334
9335 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9336 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9337 PP part of it and also make it work for footers and headers.
9338 (ewoc-create): Drop POS and BUFFER arguments.
9339 Use the DLL's dummy node to store the end-of-footer position.
9340 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9341 (ewoc-refresh): Remove unused `header' variable.
9342 (ewoc-(get|set)-hf): New functions.
9343
9344 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9345 log-view-*-(message|file) and use easy-mmode-define-navigation.
9346 (log-view-message-re): Match SCCS format as well.
9347 And match the revision line rather than the dashed separator line.
9348 (log-view-mode): Use the new define-derived-mode.
9349 (log-view-current-tag): Fill in with an actual implementation.
9350
9351 * cvs-status.el (cvs-status-(prev|next)): Rename from
9352 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9353 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9354 to let the output "breathe" a little more (more readable).
9355 (cvs-status-mode): Use the new define-derived-mode.
9356
9357 * smerge-mode.el (smerge-auto-leave): New function and variable.
9358 (smerge-basic-map): Rename from smerge-basic-keymap.
9359 Change the bindings for smerge-diff-*.
9360 (smerge-*-map): Use easy-mmode-defmap.
9361 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9362 (smerge-keep-*): Use smerge-auto-leave.
9363
9364 2000-03-21 Jason Rumney <jasonr@gnu.org>
9365
9366 * cus-edit.el (custom-button-face): Use 3D look for w32.
9367 (custom-button-pressed-face): Likewise.
9368
9369 2000-03-21 Gerd Moellmann <gerd@gnu.org>
9370
9371 * progmodes/etags.el (tags-case-fold-search): New user-option.
9372 (tags-loop-eval): New function. Bind case-fold-search around eval
9373 depending on the value of tags-case-fold-search.
9374 (tags-loop-continue): Use tags-loop-eval.
9375 (find-tag-in-order): Bind case-fold-search depending on the value
9376 of tags-case-fold-search.
9377
9378 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9379
9380 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9381 (diff-end-of-hunk): Return the end position for use in
9382 `easy-mmode-define-navigation'.
9383 (diff-recenter): Remove.
9384 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9385 of `easy-mmode-define-navigation'.
9386 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9387 previous renaming) and fix to use new names.
9388 (diff-merge-strings): Use \n as separator: simpler, faster.
9389 (diff-mode): Use `define-derived-mode'.
9390
9391 * derived.el (define-derived-mode): Don't autoload anymore.
9392 Prefer the macro-only version provided by easy-mmode.el.
9393
9394 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9395 `easy-mmode-define-derived-mode'.
9396 Use `combine-run-hooks'.
9397 (easy-mmode-define-navigation): New macro.
9398
9399 * subr.el (combine-run-hooks): New function.
9400
9401 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
9402
9403 * term/x-win.el: Fontsets related initialization is simplified.
9404
9405 * international/mule-diag.el (describe-font): Don't refer to
9406 global-fontset-alist, instead call font-list.
9407 (describe-fontset, list-fontsets, mule-diag): Likewise.
9408 (print-fontset): Adjusted for the change of fontset
9409 implementation.
9410
9411 * international/fontset.el (x-charset-registries): Variable
9412 removed, instead the corresponding data is stored in the default
9413 fontset.
9414 (register-alternate-fontnames): Function removed.
9415 (resolved-ascii-font): Variable removed.
9416 (x-compose-font-name): Ignore the second argument REDOCE.
9417 (x-complement-fontset-spec): Complement only an ASCII font and
9418 element for those charsets than can use that ASCII font.
9419 (generate-fontset-menu): Don't refer to global-fontset-alist,
9420 instead call fontset-list.
9421 (uninstantiated-fontset-alist): Variable removed.
9422 (x-style-funcs-alist): Likewise.
9423 (fontset-default-styles): Likewise.
9424 (x-modify-font-name): Function removed.
9425 (create-fontset-from-fontset-spec): Ignore the argument
9426 STYLE-VARIANT.
9427 (create-fontset-from-ascii-font): Docsting adjusted for the above
9428 change.
9429 (instantiate-fontset, resolve-fontset-name): Functions removed.
9430 (fontset-list): Now implemented by C code.
9431
9432 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9433 (describe-face): Include `font' attribute in the description.
9434
9435 2000-03-21 Kenichi Handa <handa@etl.go.jp>
9436
9437 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9438
9439 2000-03-20 Gerd Moellmann <gerd@gnu.org>
9440
9441 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9442 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9443 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
9444
9445 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9446 about behavior of set-buffer-modified-p wrt redisplay.
9447
9448 2000-03-19 Richard M. Stallman <rms@gnu.org>
9449
9450 * view.el (view-mode-disable): Kill local binding of view-read-only.
9451
9452 2000-03-18 Gerd Moellmann <gerd@gnu.org>
9453
9454 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9455 is a string, convert it to a syntax cell using string-to-syntax.
9456
9457 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9458 (string-to-syntax): New function.
9459
9460 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9461 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
9462 try to use passive ftp mode.
9463
9464 2000-03-17 Gerd Moellmann <gerd@gnu.org>
9465
9466 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
9467
9468 * simple.el (append-to-buffer): Update point of windows after
9469 insertion.
9470
9471 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9472 forward then moving backward. Reindent.
9473
9474 * frame.el (other-frame): Call x-focus-frame only if
9475 focus-follows-mouse is off.
9476
9477 2000-03-17 Dave Love <fx@gnu.org>
9478
9479 * pcvs-util.el (cvs-strings->string): Rename
9480 replace-regexps-in-string.
9481
9482 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9483
9484 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9485 regexp for labels cannot span several lines.
9486
9487 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
9488 `(setq :<key> ':<key>)' to the macro expansion.
9489
9490 2000-03-16 Dave Love <fx@gnu.org>
9491
9492 * progmodes/f90.el (f90): Put custom group under `languages', not
9493 `fortran'.
9494 (f90-mode-hook): Customize.
9495 (f90-mode): Set add-log-current-defun-function.
9496 (f90-current-defun): New function.
9497
9498 2000-03-16 Gerd Moellmann <gerd@gnu.org>
9499
9500 * cus-edit.el (custom-variable-tag-face): Handle case that
9501 default face's height is not a number.
9502 (custom-face-tag-face, custom-group-tag-face-1)
9503 (custom-group-tag-face): Ditto.
9504 (custom-group-tag-face-1): Add :group.
9505
9506 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9507
9508 2000-03-15 Gerd Moellmann <gerd@gnu.org>
9509
9510 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9511 requiring easymenu.
9512
9513 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9514
9515 * ps-print.el: PostScript user-defined prologue, PostScript error
9516 handler, doc fix.
9517 (ps-print-version): New version number (5.1).
9518 (ps-user-defined-prologue, ps-error-handler-message)
9519 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9520 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9521 (ps-insert-string): New function.
9522
9523 2000-03-15 Kenichi Handa <handa@etl.go.jp>
9524
9525 * international/ccl.el (ccl-compile-expression): Don't generate
9526 invalid self-assignment code.
9527
9528 2000-03-14 Dave Love <fx@gnu.org>
9529
9530 * subr.el (replace-regexp-in-string): Renamed from
9531 replace-regexps-in-string. Doc fix.
9532
9533 2000-03-12 Dave Love <fx@gnu.org>
9534
9535 * cus-edit.el: Doc fixes.
9536 (customize-set-variable, customize-save-variable): Rename args for
9537 doc.
9538 (custom-variable-tag-face, custom-face-tag-face)
9539 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9540 style which user identify as hyperlink.
9541 (hook): Don't add undefined functions to the hook.
9542 (debug-ignored-errors): Transfer message from bindings.el.
9543
9544 2000-03-12 Gerd Moellmann <gerd@gnu.org>
9545
9546 * recentf.el (recentf-keep-non-readable-files-p): Remove
9547 double/nested definition.
9548
9549 2000-03-12 Dave Love <fx@gnu.org>
9550
9551 * facemenu.el (facemenu-get-face): Use display-color-p.
9552 * enriched.el (enriched-decode-foreground): Likewise.
9553 (enriched-decode-background): Likewise.
9554 * isearch.el (isearch-highlight): Likewise.
9555 * info-look.el (info-lookup): Likewise.
9556 * simple.el (completion-setup-function): Likewise.
9557
9558 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9559 :options.
9560
9561 * bindings.el (mode-line-format): Fix line-number and
9562 column-number items. Add help-echo for the background.
9563 (mode-line-mule-info): Modify help-echo.
9564
9565 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9566 defcustom.
9567
9568 * files.el (load-file): Allow completion to .elc.
9569
9570 * man.el: Doc fixes.
9571 (Man-init-defvars): Use display-color-p to set fontification.
9572
9573 * play/hanoi.el (hanoi-internal): Don't use oddp.
9574
9575 2000-03-12 Gerd Moellmann <gerd@gnu.org>
9576
9577 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9578
9579 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9580
9581 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9582
9583 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9584 Fix comment.
9585
9586 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9587
9588 * font-lock.el (font-lock-keywords): Fix the doc now that
9589 regexp-opt-depth is unnecessary.
9590 (save-buffer-state): Set an edebug spec.
9591 (font-lock-fontify-anchored-keywords): Properly handle the case when
9592 the matcher goes past the limit.
9593
9594 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9595 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9596
9597 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9598 dll.el and cookie.el (from Elib) with heavy renaming and other
9599 massaging.
9600
9601 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9602 Autoload the functions used.
9603 (easy-mmode-define-syntax): Fix CL typo.
9604 (easy-mmode-define-derived-mode): Improve the docstring generation.
9605
9606 2000-03-10 Gerd Moellmann <gerd@gnu.org>
9607
9608 * textmodes/texinfo.el (texinfo-version): Variable and function
9609 removed.
9610
9611 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9612
9613 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9614 allow more flexibility.
9615 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9616 fns.
9617 (easy-mmode-defmap, easy-mmode-defsyntax)
9618 (easy-mmode-define-derived-mode): New macros.
9619
9620 2000-03-09 Didier Verna <didier@xemacs.org>
9621
9622 * rect.el (replace-rectangle): New function.
9623
9624 2000-03-09 Dave Love <fx@gnu.org>
9625
9626 * progmodes/fortran.el (fortran-comment-line-start): Define as
9627 "C".
9628 (fortran-comment-line-start-skip): Don't match cpp stuff.
9629 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9630 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9631 (fortran-mode): Don't set fortran-comment-line-start-skip,
9632 fortran-comment-line-start here. Set comment-start,
9633 add-log-current-defun.
9634 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9635 (fortran-current-defun): New function.
9636
9637 2000-03-09 Gerd Moellmann <gerd@gnu.org>
9638
9639 * emacs-lisp/re-builder.el: New file.
9640
9641 * mouse.el (mouse-drag-region): Don't run up-event handler
9642 if hscroll has changed.
9643
9644 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9645 builtin operators, use `font-lock-builtin-face' for Emacs and
9646 `font-lock-preprocessor-face' otherwise.
9647
9648 * font-lock.el (lisp-font-lock-keywords-1): Highlight
9649 `(defun (setf foo)' differently.
9650
9651 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9652
9653 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
9654 (regexp-opt): Update comment and adapt the code the new meaning of
9655 the `paren' argument of regex-opt-group for shy-groups.
9656 (regexp-opt-depth): Handle shy groups as well as backslashed
9657 backslashes.
9658 (regexp-opt-group): Turn the leading comment into a docstring.
9659 Allow `paren' to be a string (the string to use to open a group).
9660 Remove open-presuf and close-presuf. Instead of checking for `all
9661 one-char' and then later on check for `several one-char', handle
9662 both cases close together. Also apply a more generic algorithm
9663 for suffixes (the mirror image of the algorithm used for
9664 prefixes). Use shy-groups. Use nreverse rather than reverse.
9665 (regexp-opt-try-suffix): Removed.
9666
9667 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
9668 from comint-mode-map, so we can just inherit from it. Also, move
9669 the initialization into the `defvar' since there's no docstring
9670 anyway and it's fairly short.
9671 (inferior-scheme-mode): Define it as derived-mode: the code is
9672 shorter and this way we inherit from comint-mode-map rather than
9673 copying it.
9674
9675 * subr.el (replace-regexps-in-string): Properly handle the case
9676 where we match an empty string.
9677
9678 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9679 when the command has a directory component (such as "./testml").
9680 Also fix a typo in the comment.
9681
9682 2000-03-08 Gerd Moellmann <gerd@gnu.org>
9683
9684 * Makefile (compile-files): Compile files one by one because
9685 that's the only way to ensure a clean compilation environment for
9686 each individual file.
9687
9688 * frame.el (other-frame): Call x-focus-frame.
9689
9690 2000-03-07 Dave Love <fx@gnu.org>
9691
9692 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9693 :require to defcustom.
9694
9695 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9696 lists.
9697
9698 * files.el (auto-mode-alist): Add configure.in.
9699
9700 * progmodes/autoconf.el: New file.
9701
9702 2000-03-07 Gerd Moellmann <gerd@gnu.org>
9703
9704 * mail/mh-e.el: Change maintainer to `none'.
9705
9706 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9707 to remove-hook and add-hook.
9708
9709 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9710
9711 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9712 it as the default.
9713 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9714 (sendmail-send-it): Conditionally add MIME headers specifying the
9715 used character set.
9716
9717 2000-03-07 Dave Love <fx@gnu.org>
9718
9719 * winner.el: Fix keywords, autoload cookies. Split
9720 eval-when-compile form to avoid compilation failure.
9721
9722 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9723
9724 * international/mule.el: Modify comment about coding system
9725 property `coding-category'.
9726 (make-coding-system): New argument EOL-TYPE. Pay attention to
9727 coding-category property of PROPERTIES.
9728
9729 * international/mule-conf.el (coding-category-utf-8,
9730 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9731 categories. Include them in the argument for set-coding-priority.
9732
9733 * international/mule-cmds.el (reset-language-environment): Include
9734 coding-category-utf-8, coding-category-utf-16-be, and
9735 coding-category-utf-16-le in the argument for set-coding-priority.
9736 (reset-language-environment): Initialize coding-category-utf-8,
9737 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9738
9739 2000-03-06 Karl Fogel <kfogel@red-bean.com>
9740
9741 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9742 code abstracted out of `bookmark-jump-noselect'. Now tries info
9743 extensions as well as compression extensions.
9744 (bookmark-jump-noselect): Use above new func.
9745
9746 2000-03-03 Gerd Moellmann <gerd@gnu.org>
9747
9748 * strokes.el: Change maintainer's mail address.
9749
9750 2000-03-03 Kenichi Handa <handa@etl.go.jp>
9751
9752 * international/mule-diag.el (list-character-sets): Make help-echo
9753 string by substitute-command-keys.
9754 (list-character-sets): Likewise.
9755 (sort-listed-character-sets): Call help-setup-xref.
9756
9757 2000-03-02 Gerd Moellmann <gerd@gnu.org>
9758
9759 * time.el (display-time-mail-file): Add `none' to the list of
9760 choices.
9761
9762 2000-03-01 Dave Love <fx@gnu.org>
9763
9764 * help.el (help-xref-go-back): Don't try to set position.
9765
9766 * international/mule-diag.el (list-character-sets): Call
9767 help-setup-xref. Add help-echo to xrefs.
9768 (list-character-sets-1): Add help-echo to xrefs.
9769
9770 2000-03-02 Gerd Moellmann <gerd@gnu.org>
9771
9772 * frame.el (blink-cursor-mode): Switch cursor on when turning
9773 the mode off.
9774
9775 * add-log.el (add-log-current-defun): Add support for
9776 Autoconf mode.
9777
9778 * mail/rmail.el (rmail-quit-hook): New variable.
9779
9780 2000-03-01 Dave Love <fx@gnu.org>
9781
9782 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9783
9784 * help.el (help-xref-button): Add help-echo arg.
9785 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9786
9787 * faces.el (list-faces-display): Supply help-echo with
9788 help-make-xrefs.
9789
9790 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9791 nil.
9792
9793 2000-03-01 Gerd Moellmann <gerd@gnu.org>
9794
9795 * image.el (defimage): Look for image files in load-path.
9796
9797 * frame.el (busy-cursor-delay-seconds): Change type to
9798 `number'.
9799
9800 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
9801
9802 * recentf.el (recentf): Added version tag to the defgroup of
9803 recentf.
9804
9805 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
9806
9807 * recentf.el (recentf-cleanup): Changed to remove excluded file
9808 too.
9809 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9810 action to select/unselect a file.
9811 (recentf-edit-list): Code cleanup and improvement.
9812 (recentf-open-more-files-action): `recentf-open-more-files' button
9813 widget action to open a file.
9814 (recentf-open-more-files): No more use standard completion but
9815 widgets.
9816 (recentf-more-collection): Deleted.
9817 (recentf-more-history): Deleted.
9818 (recentf-setup-more-completion): Deleted.
9819
9820 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
9821
9822 * recentf.el (recentf-mode): No more needs that Emacs is running
9823 under a window-system.
9824
9825 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
9826
9827 * recentf.el (recentf-edit-list): New command to edit the recent
9828 list which allow the user to remove files.
9829 (recentf-edit-selected-items): New global variable, used by
9830 `recentf-edit-list' to hold the list of files to be removed from
9831 the recent list.
9832 (recentf-make-menu-items): Updated to display a "Edit list..."
9833 menu item. Minor code cleanup.
9834
9835 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
9836
9837 * recentf.el (recentf-open-more-files): New command to open files
9838 that are not displayed in the menu.
9839 (recentf-more-collection): New global variable holding the set of
9840 permissible completions used by `recentf-open-more-files'.
9841 (recentf-more-history): New global variable holding the history list
9842 used by `recentf-open-more-files' completion.
9843 (recentf-setup-more-completion): New function to setup completion for
9844 `recentf-open-more-files'.
9845 (recentf-make-menu-items): Updated to display a "More..." menu item.
9846
9847 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
9848
9849 * recentf.el (recentf-menu-action): Doc fixed.
9850
9851 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
9852
9853 * recentf.el (recentf-menu-filter): Doc updated.
9854 (recentf-update-menu-hook): Allow menu filters to force menu update.
9855 (recentf-make-menu-items): New menu filter handling.
9856 (recentf-make-menu-item): New helper function.
9857 (recentf-menu-elements): New menu handling function.
9858 (recentf-sort-ascending): Updated to new menu filter handling.
9859 (recentf-sort-descending): Updated to new menu filter handling.
9860 (recentf-sort-basenames-ascending): New menu filter function.
9861 (recentf-sort-basenames-descending): New menu filter function.
9862 (recentf-show-basenames): New menu filter function.
9863 (recentf-show-basenames-ascending): New menu filter function.
9864 (recentf-show-basenames-descending): New menu filter function.
9865
9866 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9867
9868 * diary-lib.el (list-diary-entries): Don't try to go forward at
9869 the end of the buffer.
9870
9871 2000-02-29 Kenichi Handa <handa@etl.go.jp>
9872
9873 * international/mule-diag.el (list-character-sets): Completely
9874 rewritten.
9875 (sort-listed-character-sets): New function.
9876 (list-character-sets-1): Completely rewritten.
9877 (list-character-sets-2): New function.
9878 (non-iso-charset-alist): New variable.
9879 (decode-codepage-char): New function.
9880 (charset-history): New variable.
9881 (read-charset) (list-block-of-chars)
9882 (list-iso-charset-chars)
9883 (list-non-iso-charset-chars)
9884 (list-charset-chars): New functions.
9885 (mule-diag): Call list-character-sets-2, not
9886 list-character-sets-2.
9887 (dump-charsets): Likewise.
9888
9889 2000-02-29 Gerd Moellmann <gerd@gnu.org>
9890
9891 * dired-x.el (dired-filename-at-point): Add `@' to valid
9892 file name characters.
9893 (dired-filename-at-point): Handle ange-ftp file names.
9894
9895 * frame.el (frame-notice-user-settings): Use assq-delete-all
9896 instead of assoc-delete-all.
9897 (frame-notice-user-settings): Ditto.
9898
9899 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9900 Don't copy alist.
9901
9902 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9903
9904 * calculator.el (calculator-use-menu): New option.
9905 (calculator-initial-bindings): Changed some bindings to work as
9906 macros.
9907 (calculator-forced-input): Removed.
9908 (calculator-restart-other-mode): New variable.
9909 (calculator-mode-map): Set up menu.
9910
9911 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9912
9913 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9914 tags.
9915
9916 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
9917
9918 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9919 translate all ESC key sequences.
9920 (viper-goto-mark-subr): restore markers for files for which
9921 they were saved.
9922 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9923 * viper-util.el (viper-set-replace-overlay-glyphs,
9924 viper-set-replace-overlay): always check if the replacement
9925 overlay is live.
9926 * viper.el (viper-vi-state-mode-list): added major modes.
9927 * ediff-wind.el: minor comment changes.
9928 * ediff.el: copyright notice date fix.
9929
9930 2000-02-27 Jason Rumney <jasonr@gnu.org>
9931
9932 * faces.el (face-font-family-alternatives): Add arial to helv.
9933 (mode-line, header-line, tool-bar): Same default as x for w32.
9934 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9935 face-font-family-alternatives from working.
9936 * term/w32-win.el (mouse-set-font): Do not build fontset from
9937 chosen font.
9938
9939 2000-02-25 Sam Steingold <sds@goems.com>
9940
9941 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
9942 properly.
9943
9944 2000-02-25 Richard M. Stallman <rms@gnu.org>
9945
9946 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9947
9948 2000-02-25 Gerd Moellmann <gerd@gnu.org>
9949
9950 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9951 writable.
9952
9953 * frame.el (busy-cursor-delay-seconds): New option.
9954
9955 2000-02-24 Gerd Moellmann <gerd@gnu.org>
9956
9957 * frame.el (show-cursor-in-non-selected-windows): New option.
9958
9959 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9960
9961 * diary-lib.el (include-other-diary-files): Undo the selective
9962 display in any included file and don't kill it.
9963
9964 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9965
9966 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9967 bar. Menu items converted to (menu-item format, help strings
9968 added.
9969 [downcase, upcase]: Don't enable on MS-DOS.
9970 [symlink, symlinks]: Don't show if make-symbolic-link is not
9971 bound.
9972 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9973
9974 2000-02-23 Dave Love <fx@gnu.org>
9975
9976 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9977 (backward-kill-word): Revert addition of * to interactive spec --
9978 it's a feature.
9979
9980 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9981 (backward-kill-sentence, kill-sentence): Likewise.
9982
9983 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9984 scratch buffer name.
9985 (gud-format-command): Use int-to-string in ?l case. Simplify
9986 slightly.
9987
9988 * term/w32-win.el (internal-face-interactive): Update prompt for
9989 new read-face-name.
9990
9991 * mail/footnote.el (footnote): Add :version to defgroup.
9992 (footnote-section-tag-regexp): Customize.
9993 (footnote-start-tag, footnote-end-tag): New option.
9994 (footnote-latin-regexp): New variable.
9995 (Footnote-latin): New function.
9996 (footnote-style-alist): Add element for latin style.
9997 (footnote-style): Moved.
9998 (Footnote-goto-footnote): Use eq to test arg.
9999
10000 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10001
10002 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10003 (byte-compile-trueconstp): Include keywords.
10004 (byte-optimize-quote, byte-optimize-lapcode): Use
10005 byte-compile-const-symbol-p.
10006 (byte-optimize-char-before): New optimization.
10007
10008 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10009 (byte-compile-const-symbol-p): New function.
10010 (byte-compile-constp, byte-compile-out-toplevel)
10011 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10012 Use it.
10013
10014 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10015
10016 2000-02-23 Kenichi Handa <handa@etl.go.jp>
10017
10018 * international/encoded-kb.el: Be sure to update minor-mode-alist
10019 and minor-mode-map-alist.
10020 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10021 codes SS2 and SS3 correctly.
10022 (encoded-kbd-self-insert-ccl): New function.
10023 (encoded-kbd-setup-keymap): New function.
10024 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10025 by calling encoded-kbd-setup-keymap.
10026
10027 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10028 characters.
10029 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10030 locally.
10031
10032 2000-02-22 Dave Love <fx@gnu.org>
10033
10034 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10035 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10036 defvar.
10037 (lisp-mode-syntax-table): Set up for #|...|# comments.
10038 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10039 classes. Match `defface'.
10040 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10041 (eval-defun-1): Fix for defcustom.
10042 (lisp-indent-region): Doc fix.
10043
10044 * subr.el (when, unless, split-string): Doc fix.
10045 (read-passwd): Move call of clear-this-command-keys to the right
10046 place.
10047 (replace-regexps-in-string): New function.
10048
10049 2000-02-22 Gerd Moellmann <gerd@gnu.org>
10050
10051 * help.el (describe-variable): Set syntax table to
10052 emacs-lisp-mode-syntax-table when moving forward over the
10053 symbol's name.
10054
10055 2000-02-22 Dave Love <fx@gnu.org>
10056
10057 * xt-mouse.el: Doc fixes.
10058 (xterm-mouse-position-function): New function, replacing advice of
10059 mouse-position.
10060 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10061
10062 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10063
10064 2000-02-21 Gerd Moellmann <gerd@gnu.org>
10065
10066 * format.el (format-annotate-single-property-change): Handle
10067 properties.with dotted-list values.
10068 (format-proper-list-p): New function.
10069
10070 * enriched.el (enriched-face-ans): Handle '(foreground-color
10071 . COLOR) and (background-color . COLOR).
10072
10073 2000-02-20 Dave Love <fx@gnu.org>
10074
10075 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10076 and assignments to it.
10077 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10078 current local map.
10079 (make-flyspell-overlay): Use it.
10080 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10081
10082 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10083 (lm-get-header-re): Defun, not defsubst.
10084 (lm-get-package-name): Defun, not defsubst. Simplify.
10085 (lm-version): Doc fix. Simplify.
10086 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10087 (lm-crack-address, lm-last-modified-date, lm-commentary)
10088 (lm-verify, lm-synopsis): Simplify.
10089 (lm-report-bug): Require emacsbug. Use compose-mail.
10090
10091 2000-02-20 Gerd Moellmann <gerd@gnu.org>
10092
10093 * dired.el (dired-mode): Call propertized-buffer-identification
10094 to set mode-line-buffer-identification to something having
10095 the right text properties.
10096
10097 * bindings.el (propertized-buffer-identification): New function.
10098
10099 2000-02-20 Dave Love <fx@gnu.org>
10100
10101 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10102 check for t-mouse too.
10103
10104 * cus-start.el: Make echo-keystrokes `number'.
10105
10106 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10107
10108 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10109 Don't call ring-empty-p unless tags-location-ring is bound.
10110 From Noah Friedman <friedman@splode.com>.
10111
10112 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10113
10114 * progmodes/hideshow.el (hs-flag-region): No longer use
10115 `intangible' overlay property.
10116
10117 (hs-toggle-hiding): New command.
10118 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10119
10120 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10121 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10122 and deactivation.
10123
10124 2000-02-18 Gerd Moellmann <gerd@gnu.org>
10125
10126 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10127
10128 2000-02-17 Gerd Moellmann <gerd@gnu.org>
10129
10130 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10131
10132 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10133 of `*' to handle `(* ... *)' comments.
10134
10135 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10136
10137 * faces.el (list-faces-display): Use display-mouse-p instead of
10138 window-system.
10139
10140 * menu-bar.el (global-map): Menu-bar items converted to the new
10141 format (menu-item..., rearranged for better CUA compliance, and
10142 their names changed for better clarity. Help strings added.
10143
10144 * international/mule-cmds.el (mule-menu-keymap)
10145 (describe-language-environment-map, set-coding-system-map)
10146 (setup-language-environment-map): Convert to new (menu-item...
10147 form, add help strings. Change names of menu items for better
10148 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10149 submenu).
10150
10151 2000-02-17 Gerd Moellmann <gerd@gnu.org>
10152
10153 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
10154 within the code.
10155
10156 2000-02-16 Dave Love <fx@gnu.org>
10157
10158 * faces.el: Don't require custom. Add more specific :groups to
10159 various deffaces.
10160 (set-face-attribute): Purecopy args.
10161 (read-face-name): Default to name at point and use it in prompt.
10162 Remove colon from arg in all callers.
10163 (list-faces-display): Hyperlink to face descriptions and customize
10164 buffers.
10165
10166 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10167
10168 * wid-edit.el (widget-match-inline): An atom never matches a
10169 list.
10170
10171 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10172
10173 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10174 at ':' characters by call to split-string.
10175
10176 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10177
10178 * textmodes/bibtex.el: Added RCS version identification.
10179
10180 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10181
10182 * textmodes/bibtex.el: Some temporary comments removed.
10183 (bibtex-field-name, bibtex-entry-type): Made the relationship
10184 explicit.
10185 (bibtex-field-const): Allow capital letters.
10186 (bibtex-start-of-string): Deleted because unused.
10187
10188 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10189 use the term 'reference' to describe a bibtex entry as a whole.
10190 Further, reference keys are no longer called 'labels'.
10191 (bibtex-keys): Renamed to bibtex-reference-keys.
10192 (bibtex-reformat-previous-labels): Renamed to
10193 bibtex-reformat-previous-reference-keys.
10194 (bibtex-reference-type): Renamed to bibtex-entry-type.
10195 (bibtex-reference-head): Renamed to bibtex-entry-head.
10196 (bibtex-reference-maybe-empty-head): Renamed to
10197 bibtex-entry-maybe-empty-head.
10198 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10199 (bibtex-search-reference): Renamed to bibtex-search-entry.
10200 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10201 bibtex-enclosing-entry-maybe-empty-head.
10202 (bibtex-entry-field-alist, bibtex-entry-head,
10203 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10204 bibtex-map-entries, bibtex-search-entry,
10205 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10206 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10207 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10208 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10209 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10210 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10211 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
10212
10213 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10214
10215 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10216 comment.
10217 (bibtex-format-field-delimiters): New function, functionality
10218 extracted from bibtex-format-entry.
10219 (bibtex-autokey-get-yearfield-digits): New function, functionality
10220 extracted from bibtex-autokey-get-yearfield.
10221
10222 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10223 entries in order to avoid stack overflow in the regexp matcher if
10224 field contents become large.
10225 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10226 bibtex-field-string-part-not-braced,
10227 bibtex-field-string-part-no-inner-braces,
10228 bibtex-field-string-part-1-inner-brace,
10229 bibtex-field-string-part-2-inner-braces,
10230 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10231 bibtex-field-string-quoted, bibtex-field-string,
10232 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10233 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10234 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10235 as parsing is now performed by the following functions.
10236 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10237 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10238 bibtex-parse-field-string, bibtex-search-forward-field-string,
10239 bibtex-parse-association, bibtex-field-name-for-parsing,
10240 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10241 bibtex-search-forward-field, bibtex-search-backward-field,
10242 bibtex-start-of-field, bibtex-end-of-field,
10243 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10244 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10245 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10246 bibtex-parse-string, bibtex-search-forward-string,
10247 bibtex-search-backward-string, bibtex-start-of-string,
10248 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10249 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10250 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10251 entries. Instead of reporting the results of the parsing by
10252 match-beginning or match-end, these functions return data structures
10253 that hold the corresponding positions.
10254 (bibtex-enclosing-field): Changed to also report field boundaries by
10255 return values rather than by match-beginning or match-end. The
10256 following functions have been adapted to use the new parsing
10257 functions.
10258 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10259 bibtex-enclosing-field, bibtex-format-entry,
10260 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10261 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10262 bibtex-print-help-message, bibtex-end-of-entry,
10263 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10264 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10265 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10266 method for parsing.
10267 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10268 bibtex-map-entries, bibtex-flash-head,
10269 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10270 bibtex-autokey-change, bibtex-autokey-get-namefield,
10271 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10272 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10273 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10274 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10275 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10276 order to make the new binding of case-fold-search immediately
10277 visible.
10278
10279 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10280
10281 * textmodes/bibtex.el: Copyright notice is up to date.
10282 Added constant 'bibtex-maintainer-salutation.
10283
10284 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10285 than make-temp-name, use match-string-no-properties and eliminate
10286 a quadratic behavior when building bibtex-strings.
10287
10288 * bibtex.el (bibtex-reference-key): Accept string entries whose
10289 reference key contains upper case letters.
10290
10291 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10292
10293 * bibtex.el (bibtex-reference-head): Allow entries to start with
10294 a new line.
10295
10296 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10297
10298 * bibtex.el: Hiding of entry bodies is not longer provided by
10299 bibtex.el directly. Instead the hideshow package can be used.
10300 Added a special bibtex entry to hs-special-modes-alist.
10301 (bibtex-hs-forward-sexp): Added for hideshow.el.
10302
10303 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10304
10305 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10306 at ':' characters by call to split-string.
10307
10308 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10309
10310 * textmodes/bibtex.el: Added RCS version identification.
10311
10312 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10313
10314 * textmodes/bibtex.el: Some temporary comments removed.
10315 (bibtex-field-name, bibtex-entry-type): Made the relationship
10316 explicit.
10317 (bibtex-field-const): Allow capital letters.
10318 (bibtex-start-of-string): Deleted because unused.
10319
10320 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10321 use the term 'reference' to describe a bibtex entry as a whole.
10322 Further, reference keys are no longer called 'labels'.
10323 (bibtex-keys): Renamed to bibtex-reference-keys.
10324 (bibtex-reformat-previous-labels): Renamed to
10325 bibtex-reformat-previous-reference-keys.
10326 (bibtex-reference-type): Renamed to bibtex-entry-type.
10327 (bibtex-reference-head): Renamed to bibtex-entry-head.
10328 (bibtex-reference-maybe-empty-head): Renamed to
10329 bibtex-entry-maybe-empty-head.
10330 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10331 (bibtex-search-reference): Renamed to bibtex-search-entry.
10332 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10333 bibtex-enclosing-entry-maybe-empty-head.
10334 (bibtex-entry-field-alist, bibtex-entry-head,
10335 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10336 bibtex-map-entries, bibtex-search-entry,
10337 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10338 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10339 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10340 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10341 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10342 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10343 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
10344
10345 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10346
10347 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10348 comment.
10349 (bibtex-format-field-delimiters): New function, functionality
10350 extracted from bibtex-format-entry.
10351 (bibtex-autokey-get-yearfield-digits): New function, functionality
10352 extracted from bibtex-autokey-get-yearfield.
10353
10354 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10355 entries in order to avoid stack overflow in the regexp matcher if
10356 field contents become large.
10357 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10358 bibtex-field-string-part-not-braced,
10359 bibtex-field-string-part-no-inner-braces,
10360 bibtex-field-string-part-1-inner-brace,
10361 bibtex-field-string-part-2-inner-braces,
10362 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10363 bibtex-field-string-quoted, bibtex-field-string,
10364 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10365 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10366 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10367 as parsing is now performed by the following functions.
10368 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10369 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10370 bibtex-parse-field-string, bibtex-search-forward-field-string,
10371 bibtex-parse-association, bibtex-field-name-for-parsing,
10372 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10373 bibtex-search-forward-field, bibtex-search-backward-field,
10374 bibtex-start-of-field, bibtex-end-of-field,
10375 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10376 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10377 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10378 bibtex-parse-string, bibtex-search-forward-string,
10379 bibtex-search-backward-string, bibtex-start-of-string,
10380 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10381 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10382 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10383 entries. Instead of reporting the results of the parsing by
10384 match-beginning or match-end, these functions return data structures
10385 that hold the corresponding positions.
10386 (bibtex-enclosing-field): Changed to also report field boundaries by
10387 return values rather than by match-beginning or match-end. The
10388 following functions have been adapted to use the new parsing
10389 functions.
10390 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10391 bibtex-enclosing-field, bibtex-format-entry,
10392 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10393 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10394 bibtex-print-help-message, bibtex-end-of-entry,
10395 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10396 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10397 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10398 method for parsing.
10399 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10400 bibtex-map-entries, bibtex-flash-head,
10401 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10402 bibtex-autokey-change, bibtex-autokey-get-namefield,
10403 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10404 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10405 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10406 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10407 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10408 order to make the new binding of case-fold-search immediately
10409 visible.
10410
10411 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10412
10413 * textmodes/bibtex.el: Copyright notice is up to date.
10414 Added constant 'bibtex-maintainer-salutation.
10415
10416 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10417 than make-temp-name, use match-string-no-properties and eliminate
10418 a quadratic behavior when building bibtex-strings.
10419
10420 * bibtex.el (bibtex-reference-key): Accept string entries whose
10421 reference key contains upper case letters.
10422
10423 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10424
10425 * bibtex.el (bibtex-reference-head): Allow entries to start with
10426 a new line.
10427
10428 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10429
10430 * bibtex.el: Hiding of entry bodies is not longer provided by
10431 bibtex.el directly. Instead the hideshow package can be used.
10432 Added a special bibtex entry to hs-special-modes-alist.
10433 (bibtex-hs-forward-sexp): Added for hideshow.el.
10434
10435 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10436
10437 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
10438 proceedings entry type (for cross referencing). Thanks to Wagner
10439 Toledo Correa for the suggestion.
10440
10441 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
10442
10443 2000-02-14 Kenichi Handa <handa@etl.go.jp>
10444
10445 * international/characters.el: Setup case table for Vietnamese.
10446
10447 2000-02-12 Gerd Moellmann <gerd@gnu.org>
10448
10449 * uniquify.el (toplevel): Require CL at compile time.
10450 (uniquify-push): Removed.
10451
10452 * shadowfile.el (shadow-when): Removed.
10453
10454 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10455 (tempo-process-and-insert-string): Use dolist instead of
10456 tempo-dolist.
10457
10458 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10459 regexp for paragraph-start.
10460
10461 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10462 commas as well.
10463
10464 2000-02-10 Dave Love <fx@gnu.org>
10465
10466 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10467 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10468 Deleted.
10469 (widget-specify-field, widget-specify-button): Don't use
10470 widget-mouse-help as help-echo property.
10471 (default): Use #'ignore for :validate and :mouse-down-action.
10472 (checkbox): Add help-echo.
10473 (widget-sexp-validate): Rewritten to clarify error messages.
10474 (character): Use char-valid-p in :match function.
10475 (widget-color-complete): Use facemenu-color-alist.
10476 (widget-color-action): Use facemenu-read-color.
10477
10478 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10479 set up `caar' &c that we now have.
10480
10481 2000-02-09 Ray Blaak <blaak@gnu.org>
10482
10483 * delphi.el: Make resourcestring a declaration region, like const
10484 and var.
10485
10486 2000-02-09 Dave Love <fx@gnu.org>
10487
10488 * bindings.el (mode-line-input-method-map): New variable.
10489 (mode-line-mule-info): Use it; fix last change.
10490 (mode-line-mode-menu): Move definition.
10491 (mode-line-mouse-sensitive-p): Deleted.
10492 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10493 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10494 level.
10495
10496 * startup.el (command-line-1): Don't call
10497 make-mode-line-mouse-sensitive.
10498
10499 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10500
10501 * mail/rmail.el (rmail-retry-failure): Use
10502 rmail-beginning-of-message before rmail-toggle-header, because the
10503 former toggles headers.
10504
10505 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10506
10507 * diff-mode.el (diff-kill-junk): New interactive function.
10508 (diff-reverse-direction): Use delete-and-extract-region.
10509 (diff-post-command-hook): Restrict the area so that the hook also works
10510 outside of any diff hunk. This is necessary for the minor-mode.
10511 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10512 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10513
10514 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10515 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10516 so that it can be used more easily in <foo>-mode-hook. Also make sure
10517 to avoid duplicate entries.
10518 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10519 (font-lock-remove-keywords): Just as was done for `add', allow it to
10520 work even if font-lock-mode is nil. Also make sure we don't modify
10521 any pre-existing list by forcing a copy-sequence. Finally rename
10522 `major-mode' to `mode'.
10523 (font-lock-fontify-syntactic-anchored-keywords)
10524 (font-lock-fontify-anchored-keywords)
10525 (font-lock-fontify-keywords-region): Use line-end-position.
10526 Don't make `font-lock-multiline' local (it's now done in
10527 font-lock-set-defaults).
10528 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10529 move the `font-lock-fontified' creation to inside the `unless'.
10530
10531 2000-02-06 Andrew Innes <andrewi@gnu.org>
10532
10533 * term/w32-win.el (x-handle-args): Comment out call to message,
10534 which occurs before window system is initialized.
10535
10536 * makefile.nt: Add support for recompiling lisp code.
10537
10538 2000-02-04 Dave Love <fx@gnu.org>
10539
10540 * bindings.el (mode-line-mule-info): Fix/extend last change.
10541
10542 * completion.el: Replace completion-dolist with dolist.
10543
10544 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10545 dotimes.
10546
10547 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10548
10549 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10550 environment names before they go into the section regexp.
10551
10552 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10553 char class in regexp.
10554
10555 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10556 `case-fold-search' to nil.
10557
10558 * progmodes/idlwave.el (idlwave-template): Respect
10559 `idlwave-abbrev-change-case'.
10560 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10561 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10562 idlwave-while): respect `idlwave-reserved-word-upcase'.
10563 (idlwave-rw-case): New function.
10564 (idlwave-statement-match): Fixed problem with assignment regexp.
10565 (idlwave-font-lock-keywords): Improved regexp for keyword
10566 parameters.
10567 (idlwave-surround): New argument LENGTH to support padding of
10568 operators longer than 1 char.
10569
10570 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10571 idlwave-shell-expression-overlay. Implemented printing of
10572 expressions on higher levels of the calling stack.
10573 (idlwave-shell-display-level-in-calling-stack): Restore stack
10574 level.
10575 (idlwave-retrieve-expression-from-level): New function.
10576 (idlwave-shell-last-calling-stack): Variable removed.
10577 (idlwave-shell-reset): Argument action reversed (`visible' to
10578 `hidden'). Also remove stop-line overlay.
10579 (idlwave-shell-calling-stack-routine): New variable.
10580 (idlwave-shell-parse-stack-and-display): Messages now display
10581 negative level numbers.
10582 (idlwave-shell-mode): Set `modeline-format'.
10583 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10584 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10585 21.
10586 (idlwave-shell-print-expression-function): New option.
10587
10588 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10589 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10590 `tool-bar' instead of `toolbar'.
10591
10592 2000-02-02 Dave Love <fx@gnu.org>
10593
10594 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10595 emacs-lisp-mode-hook. Don't check for defalias being defined.
10596
10597 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10598 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10599 the new builtins directly.
10600
10601 * whitespace.el (whitespace): Add :version to defgroup.
10602
10603 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10604 Doc fix.
10605
10606 * thingatpt.el (sexp-at-point, symbol-at-point)
10607 (number-at-point, list-at-point): Add autoload cookie.
10608
10609 * recentf.el (recentf): Add :version to defgroup.
10610
10611 * quickurl.el (quickurl): Add :version to defgroup.
10612
10613 * elide-head.el (elide-head): Use point-marker more.
10614
10615 * bs.el (bs): Add :version to defgroup.
10616
10617 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10618
10619 * progmodes/delphi.el (delphi): Add :version to defgroup.
10620
10621 2000-02-02 Gerd Moellmann <gerd@gnu.org>
10622
10623 * ange-ftp.el (ange-ftp-write-region): Handle case that
10624 succeeding process operation sets a different coding system.
10625
10626 * calculator.el: New file.
10627
10628 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10629
10630 * frame.el (frames-on-display-list, framep-on-display): New
10631 functions.
10632 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10633 (display-selections-p, display-screens, display-pixel-width)
10634 (display-pixel-height, display-mm-width, display-mm-height)
10635 (display-backing-store, display-save-under, display-planes)
10636 (display-color-cells, display-visual-class): New functions.
10637
10638 * term/tty-colors.el (tty-color-gray-shades): New function.
10639
10640 * faces.el (display-color-p): Use framep-on-display.
10641 (display-grayscale-p): New function.
10642
10643 2000-01-31 Dave Love <fx@gnu.org>
10644
10645 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10646 (create-fontset-from-x-resource): Don't concat integers.
10647
10648 2000-01-31 Inge Frick <inge@nada.kth.se>
10649
10650 * view.el: Some changes in documentation. Removed some trailing
10651 whitespace. Changed some parameter names to agree with
10652 documentation.
10653 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10654 window is not deleted. Modifies change 1998-04-26.
10655
10656 2000-01-31 Gerd Moellmann <gerd@gnu.org>
10657
10658 * windmove.el: New file.
10659
10660 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10661 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10662 progmodes/ebnf-yac.el: Update copyright and license info.
10663
10664 * jit-lock.el (jit-lock-function): Widen before calculating end
10665 position.
10666 (jit-lock-stealth-chunk-start): Rewritten.
10667
10668 * info.el (Info-title-face-alist): Removed.
10669 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10670 faces.
10671 (Info-fontify-node): Use these faces.
10672
10673 2000-01-30 Gerd Moellmann <gerd@gnu.org>
10674
10675 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10676 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10677 `&allow-other-keywords'.
10678
10679 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10680 the list of directories scanned heuristically.
10681
10682 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10683 exist.
10684
10685 2000-01-30 Jason Rumney <jasonr@gnu.org>
10686
10687 * w32-fns.el: Define w32-tty-standard-colors.
10688
10689 * startup.el (command-line): Use w32-tty-standard-colors when in
10690 w32 console mode.
10691
10692 2000-01-30 Dave Love <fx@gnu.org>
10693
10694 * jka-compr.el (jka-compr-load): Fix up load-history.
10695
10696 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10697
10698 * emacs-lisp/cl-macs.el: Revert previous change.
10699
10700 2000-01-29 Dave Love <fx@gnu.org>
10701
10702 * facemenu.el: Purecopy various strings.
10703
10704 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10705 years. Deal with three-digit years.
10706
10707 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10708 defconst, purecopy.
10709 (help-back-label): Purecopy it.
10710
10711 2000-01-18 Gerd Moellmann <gerd@gnu.org>
10712
10713 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10714 variable. If non-nil, order the buffer list according to the
10715 currently selected frame.
10716 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10717 non-nil, pass the selected frame to function buffer-list.
10718
10719 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10720
10721 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10722
10723 2000-01-28 Dave Love <fx@gnu.org>
10724
10725 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10726
10727 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10728 Don't use lisp-indent-hook property.
10729 (cl-abs): Remove.
10730
10731 * subr.el: Move out indent and edebug specs for when and unless.
10732
10733 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10734 when, unless.
10735
10736 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10737 unless, when.
10738
10739 2000-01-28 Gerd Moellmann <gerd@gnu.org>
10740
10741 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10742 `collecting' as synonym for `collect'.
10743
10744 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10745 for the case it contains spaces.
10746
10747 * simple.el (what-cursor-position): Change formatting of
10748 messages.
10749
10750 * frame.el (delete-other-frames): New function.
10751 (toplevel): Bind it to C-x 5 1.
10752
10753 * sort.el (sort-numeric-base): New option.
10754 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10755 interpret it as octal or hexadecimal. Use sort-numeric-base
10756 as default base.
10757
10758 * progmodes/glasses.el: New file.
10759
10760 2000-01-27 Gerd Moellmann <gerd@gnu.org>
10761
10762 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10763 userids differently.
10764
10765 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10766 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10767 progmodes/ebnf-yac.el: New files.
10768
10769 2000-01-26 Dave Love <fx@gnu.org>
10770
10771 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10772 on a function with an empty body. [From Eric Ludlam.]
10773
10774 2000-01-25 Andre Spiegel <spiegel@gnu.org>
10775
10776 * vc.el (vc-version-diff): Make sure file name is expanded.
10777
10778 2000-01-25 Gerd Moellmann <gerd@gnu.org>
10779
10780 * scroll-bar.el (scroll-bar-timer): Variable removed.
10781 (scroll-bar-toolkit-scroll): Don't use a timer.
10782
10783 2000-01-25 Kenichi Handa <handa@etl.go.jp>
10784
10785 * language/thai-util.el (thai-composition-function): Delete
10786 superfluous `a'.
10787
10788 2000-01-24 Dave Love <fx@gnu.org>
10789
10790 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10791 end-of-defun-function.
10792
10793 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10794 &c.
10795
10796 2000-01-22 Jason Rumney <jasonr@gnu.org>
10797
10798 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10799 conflicts with new face support.
10800
10801 2000-01-22 Richard M. Stallman <rms@gnu.org>
10802
10803 * replace.el (query-replace): Rename last arg to DELIMITED.
10804 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10805 (query-replace-regexp): Likewise.
10806
10807 2000-01-20 Richard M. Stallman <rms@gnu.org>
10808
10809 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10810
10811 * emacs-lisp/lisp.el (beginning-of-defun-function):
10812 Variable renamed from beginning-of-defun.
10813 Do not call make-variable-buffer-local.
10814 (beginning-of-defun-raw): Use new variable name; doc fix.
10815 (beginning-of-defun): Doc fix.
10816 (end-of-defun-function): Variable renamed from end-of-defun.
10817 Do not call make-variable-buffer-local.
10818 (end-of-defun): Use new variable name; doc fix.
10819
10820 * subr.el (dolist, dotimes): Copied from cl-macs.el
10821 and made to work.
10822
10823 * mail/undigest.el (rmail-digest-end-regexps):
10824 Variable replaces rmail-digest-end-regexp.
10825 Allows multiple regexps for detecting the end line.
10826 (undigestify-rmail-message): Corresponding changes.
10827
10828 2000-01-19 Dave Love <fx@gnu.org>
10829
10830 * files.el (user-init-file): Don't declare here -- is primitive.
10831
10832 * startup.el (command-line): Check for compiled user-init-file and
10833 set to uncompiled version if necessary.
10834
10835 2000-01-18 Gerd Moellmann <gerd@gnu.org>
10836
10837 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10838 (undigestify-rmail-message): Use it.
10839
10840 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10841
10842 2000-01-17 Gerd Moellmann <gerd@gnu.org>
10843
10844 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10845 of mini-buffer.
10846
10847 2000-01-14 Gerd Moellmann <gerd@gnu.org>
10848
10849 * emacs-lisp/copyright.el (copyright-update): Removed the
10850 requirement for a trailing space from `copyright-regexp', to
10851 support copyrights with owner specified on a separate line..
10852
10853 * align.el: New file.
10854
10855 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10856
10857 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10858
10859 2000-01-13 Dave Love <fx@gnu.org>
10860
10861 * ph.el: Removed. (Obsoleted by EUDC.)
10862
10863 2000-01-13 Gerd Moellmann <gerd@gnu.org>
10864
10865 * net/eudc.el (toplevel): Remove autoloaded code installing
10866 menu with easymenu, because that causes build problems.
10867
10868 * frame.el (frame-notice-user-settings): New variable.
10869 (frame-notice-user-settings): Don't modify frame parameters
10870 if called a second time.
10871
10872 2000-01-13 Richard M. Stallman <rms@gnu.org>
10873
10874 * frame.el (frame-notice-user-settings):
10875 Notice default-frame-parameters even for non-window frames.
10876
10877 2000-01-13 Gerd Moellmann <gerd@gnu.org>
10878
10879 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10880 for Emacs.
10881 (eudc-bob-can-display-inline-images): Extend for Emacs.
10882 (eudc-bob-toggle-inline-display): Ditto.
10883 (eudc-bob-display-jpeg): Ditto.
10884
10885 2000-01-12 Gerd Moellmann <gerd@gnu.org>
10886
10887 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10888 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10889 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
10890
10891 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10892 nil)'.
10893
10894 * subdirs.el: Add `net' directory.
10895
10896 * net: New directory.
10897
10898 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10899 eval-last-sexp. Don't bind debug-on-error here.
10900 (eval-last-sexp): New function. Bind debug-on-error if
10901 eval-expression-debug-on-error is non-nil.
10902 (eval-defun-2, eval-defun): Likewise.
10903
10904 * simple.el (eval-expression): Don't bind debug-on-error if
10905 eval-expression-debug-on-error is nil. Detect changed
10906 debug-on-error, and propagate new value to global binding, if
10907 eval-expression-debug-on-error is non-nil,
10908 (eval-expression-debug-on-error): Change doc string.
10909
10910 2000-01-11 Richard M. Stallman <rms@gnu.org>
10911
10912 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10913
10914 * emacs-lisp/lisp-mode.el (with-syntax-table):
10915 Set up lisp-indent-function property.
10916
10917 * subr.el (with-syntax-table): Moved from simple.el.
10918
10919 * simple.el (with-syntax-table): Moved to subr.el.
10920
10921 2000-01-11 Gerd Moellmann <gerd@gnu.org>
10922
10923 * tmm.el (tmm-shortcut): Delete region after prompt instead
10924 of erasing buffer.
10925
10926 * textmodes/fill.el (fill-common-string-prefix): New function.
10927 (fill-context-prefix): Use the longest common prefix of first
10928 and second line fill prefix, if there is one.
10929
10930 2000-01-11 Richard M. Stallman <rms@gnu.org>
10931
10932 * array.el (array-mode): Don't use make-variable-buffer-local.
10933 Use make-local-variable for `truncate-lines'.
10934
10935 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
10936
10937 * add-log.el (add-log-current-defun): Handle user-defined
10938 add-log-current-function returning nil,
10939
10940 * add-log.el (add-change-log-entry): Insert version number
10941 if having found a current function
10942
10943 * add-log.el (add-log-current-defun): Call
10944 `add-log-current-defun-function'. Try matches at level 0 and
10945 level 1. Strip whitespace from defun found.
10946
10947 2000-01-10 John Wiegley <johnw@gnu.org>
10948
10949 * allout.el (isearch-done/outline-provisions): Added `edit'
10950 argument to correspond with the current definition of
10951 `isearch-done'.
10952
10953 2000-01-10 Dave Love <fx@gnu.org>
10954
10955 * elide-head.el (elide-head): Use point-marker, not point.
10956
10957 2000-01-10 Gerd Moellmann <gerd@gnu.org>
10958
10959 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10960 before and after the year 2000.
10961
10962 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10963 Add ispell- prefix.
10964
10965 2000-01-10 Ken Stevens <k.stevens@ieee.org>
10966
10967 * ispell.el: Only define dictionaries in menus when they exist.
10968 (version18p): New variable.
10969 (version20p): New variable.
10970 (xemacsp): New variable.
10971 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10972 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10973 (ispell-dictionary-alist6): Russian command lines no longer accept
10974 run-together words.
10975 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10976 (ispell-dictionary-alist): Add koi8-r to customize definition.
10977 (check-ispell-version): Added documentation string. Returns
10978 library path when called non-interactively.
10979 (ispell-menu-map-needed): Uses new variables.
10980 (ispell-library-path): New variable.
10981 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10982 (ispell-word): Improved documentation string. Test for valid
10983 character mappings. Correctly check typed in word changes that can
10984 result in single words split into multiple words. Returns
10985 replacement word.
10986 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10987 replace in recursive query replace mode. Help message for
10988 recursive edit mode.
10989 (ispell-show-choices): Protect against bad framepop bindings.
10990 (ispell-help): Fix to work with XEmacs.
10991 (ispell-highlight-spelling-error): Use new variables.
10992 (ispell-overlay-window): Fix to work with XEmacs.
10993 (ispell-parse-output): Passed and returns location information
10994 tracking spelling corrections. Doesn't recheck same word on
10995 current line.
10996 (ispell-init-process): Protect against bogus XEmacs variable binding.
10997 Fix call to single argument in sleep-for. Use new variables.
10998 (ispell-region): Passed and returns location information tracking
10999 spelling corrections. Doesn't check same word on current line.
11000 Improved documentation string. Doesn't resend a line already
11001 checked to the ispell process - fixes bug in LaTeX parsing.
11002 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11003 (ispell-skip-region): No longer skips <TT> in SGML.
11004 (ispell-process-line): Tracks location information with spelling
11005 corrections. Added documentation string. Accounts for words
11006 already accepted on this line. Don't allow query-replace on line
11007 starting with math characters. Doesn't resend a line already sent
11008 to ispell process. Fixes alignment error bug.
11009
11010 2000-01-10 Richard M. Stallman <rms@gnu.org>
11011
11012 * dired-x.el (dired-guess-shell-alist-default):
11013 Suggest xloadimage, which is free, not xv, which isn't.
11014
11015 * ange-ftp.el (ange-ftp-file-name-nondirectory):
11016 Don't ever include the host name or user name in the value.
11017
11018 2000-01-09 Gerd Moellmann <gerd@gnu.org>
11019
11020 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11021 of a real newline.
11022
11023 2000-01-09 Stephen Eglen <stephen@gnu.org>
11024
11025 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
11026 for .png files.
11027
11028 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11029
11030 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11031
11032 2000-01-09 Gerd Moellmann <gerd@gnu.org>
11033
11034 * progmodes/cperl-mode.el: Replace ^F with ^L.
11035
11036 * sendmail.el (toplevel): Provide `sendmail' when compiling
11037 before `require'ing rmail and mailalias to prevent infinite
11038 recursion.
11039
11040 2000-01-08 Dave Love <fx@gnu.org>
11041
11042 * emacs-lisp/backquote.el: Remove inappropriate customization
11043 (allowing custom.el to use backquote).
11044
11045 2000-01-07 Dave Love <fx@gnu.org>
11046
11047 * add-log.el (add-log-debugging): Deleted.
11048 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11049 file. Remove debugging code.
11050 (change-log-get-method-definition, change-log-name): Add doc.
11051 (change-log-sortable-date-at): New function.
11052 (change-log-merge): New command.
11053
11054 * time.el (display-time-string-forms): Make the Mail string active.
11055 (display-time-update): Provide help-echo for load average.
11056
11057 * bindings.el (make-mode-line-mouse2-map): New function.
11058 (mode-line-modified): Use it and simplify.
11059 (mode-line-mule-info): Provide help-echo info.
11060 (minor-mode-alist): Activate the strings.
11061 (make-mode-line-mouse-sensitive): Simplify for
11062 mode-line-buffer-identification.
11063
11064 2000-01-07 Gerd Moellmann <gerd@gnu.org>
11065
11066 * play/pong.el: New file.
11067
11068 2000-01-06 Dave Love <fx@gnu.org>
11069
11070 * array.el: Assorted cleanups for compiler warnings, doc strings,
11071 `array-' prefix for symbols.
11072
11073 2000-01-05 Dave Love <fx@gnu.org>
11074
11075 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11076 outline-headers-as-kill.
11077 (outline-mode): Define imenu-generic-expression.
11078 (outline-headers-as-kill): New command.
11079
11080 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11081 from paragraph-start.
11082 (paragraph-indent-minor-mode): New command.
11083
11084 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11085 M-C-e, M-C-h, C-j, C-xnd, TAB.
11086 (fortran-mode): Set beginning-of-defun, end-of-defun.
11087 (fortran-column-ruler): Simplify.
11088 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11089 (fortran-with-subprogram-narrowing): Likewise.
11090 (fortran-indent-subprogram): Call mark-defun.
11091 (fortran-check-for-matching-do): Change narrowing.
11092
11093 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11094 (cl-lucid-hash-tag): Delete.
11095 (cl-hash-table-p): Correct test for native table.
11096 (cl-hash-table-count): Use hash-table-count.
11097
11098 * browse-url.el (browse-url): Fix case of
11099 browse-url-browser-function being an alist.
11100
11101 2000-01-05 Carsten Dominik <cd@gnu.org>
11102
11103 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11104 (reftex-index-phrase-file-extension): New options.
11105
11106 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
11107 Use new option `reftex-index-phrase-file-extension'.
11108
11109 * textmodes/reftex.el (reftex-access-parse-file): Use new option
11110 `reftex-parse-file-extension'.
11111
11112 2000-01-05 Dave Love <fx@gnu.org>
11113
11114 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
11115 (beginning-of-defun-raw): Use it.
11116 (end-of-defun): New variable.
11117 (end-of-defun): Use it.
11118 (check-parens): New command.
11119
11120 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11121
11122 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11123 (hs-show-block): Don't use `mapcar' when not accumulating.
11124
11125 Fix buglet in local variables initialization.
11126
11127 2000-01-05 Andreas Schwab <schwab@suse.de>
11128
11129 * hscroll.el (hscroll): Doc fix.
11130
11131 2000-01-05 Carsten Dominik <cd@gnu.org>
11132
11133 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11134 idlw-toolbar.
11135
11136 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11137 file idlw-rinfo.el.
11138 (idlwave-customize): load must read file idlw-shell.el.
11139 (idlwave-create-customize-menu): load must read file idlw-shell.el.
11140
11141 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11142
11143 * progmodes/idlw-shell.el: Also provide idlwave-shell
11144 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11145 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11146
11147 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11148 both reftex-dcr and reftex-vcr.
11149
11150 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11151
11152 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11153
11154 * ps-print.el: PostScript code now is in separate files, doc fix.
11155 (ps-print-version): New version number (5.0.3).
11156 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11157 local.
11158 (ps-spool-config): Initialization fix.
11159 (ps-print-prologue-1, ps-print-prologue-2)
11160 (ps-print-duplex-feature): PostScript code moved to separated file.
11161 (ps-background-image): Little code reformating.
11162 (ps-begin-file, ps-begin-job): Fix code.
11163 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
11164 (ps-prologue-file): New fun.
11165
11166 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11167
11168 * ps-vars.el: Eliminated.
11169
11170 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11171 `;;;###autoload'.
11172
11173 * ps-print.el: ps-vars eliminated, doc fix.
11174 (ps-print-version): New version number (5.0.2).
11175 (ps-spool-config): Initialization fix.
11176 (ps-print-customize): New fun.
11177
11178 2000-01-04 Gerd Moellmann <gerd@gnu.org>
11179
11180 * autorevert.el (auto-revert-mode): Return value of
11181 auto-revert-mode.
11182
11183 2000-01-04 Dave Love <fx@gnu.org>
11184
11185 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11186 menu items.
11187
11188 2000-01-03 Dave Love <fx@gnu.org>
11189
11190 * elide-head.el (elide-head) [defgroup]: Add :version.
11191
11192 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
11193 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11194 `cl-hash-table-p', not `hash-table-p'.
11195 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11196
11197 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11198
11199 * faces.el (face-read-integer, read-face-attribute)
11200 (color-defined-p, color-values): unspecified-{f,b}g are now
11201 strings.
11202
11203 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11204
11205 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11206 at comment end, and re-insert them after filling.
11207
11208 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11209
11210 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
11211 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11212 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
11213
11214 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11215
11216 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11217 the new name of face-color-supported-p.
11218
11219 * term/w32-win.el (xw-defined-colors): Likewise.
11220
11221 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11222
11223 * simple.el (completion-setup-function): Count completion-size
11224 from minibuffer-prompt-end, not from point-min.
11225
11226 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11227
11228 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11229 Pass the frame to tty-color-* functions.
11230 (display-color-p, frame-set-background-mode): Pass the frame to
11231 tty-display-color-p.
11232
11233 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11234 tty-color-alist.
11235 (tty-color-alist, tty-modify-color-alist): New functions.
11236 (tty-color-define, tty-color-clear, tty-color-approximate)
11237 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11238 an optional parameter FRAME.
11239
11240 2000-01-01 Gerd Moellmann <gerd@gnu.org>
11241
11242 * image.el (create-image, defimage): Don't assume image data is a
11243 string.
11244
11245 * image.el (defimage): Handle specifications containing :data
11246 instead of :file.
11247 (image-type-from-data): New function.
11248 (image-type-from-file-header): Use it.
11249 (create-image): Add parameter DATA-P.
11250
11251 See ChangeLog.8 for earlier changes.
11252
11253 ;; Local Variables:
11254 ;; coding: iso-2022-7bit
11255 ;; End: