(recentf-mode): Variable removed.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
f4b020f6
DL
12000-10-25 Dave Love <fx@gnu.org>
2
3 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
4 inherit from global-map and don't nullify menu-bar and tool-bar
5 bindings since keymap properties DTRT.
6
ebe2a441
MB
72000-10-25 Miles Bader <miles@lsi.nec.co.jp>
8
ff4dcd4b
MB
9 * wid-edit.el (widget-field-at): New function.
10 (widget-at, widget-field-activate): Use it.
11 (widget-tabable-at): Use `widget-at'.
12 (widget-specify-field): If the terminating character of the widget
13 field (which is read-only) is a newline, put it into a special
14 `boundary' field so that C-n/C-p act more naturally.
15 (widget-field-end): Also don't subtract one if a special
16 `boundary' field has been added after the widget field.
17
ebe2a441
MB
18 * comint.el (comint-output-filter, comint-send-input): Don't
19 bother adding stickiness fields to overlays to fool the field
20 code, since it should notice the overlay insertion-types now.
ff4dcd4b 21
ebe2a441
MB
22 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
23 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
24 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
25
fe50b6ab
GM
262000-10-24 Gerd Moellmann <gerd@gnu.org>
27
53df4dda
GM
28 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
29 (authors): Set file coding system to iso-2022-7bit. Add
30 file-local variables to output buffer.
31
fe50b6ab
GM
32 * files.el (after-find-file): Don't print any warnings if
33 WARN is nil.
34
53df4dda
GM
352000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
36
37 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
38
39 * delim-col.el: Now there is a column formatting mechanism.
40 Modified to customization mechanisms convention. Doc fix.
41 (columns): New group for delim-col.
42 (delimit-columns-before, delimit-columns-after)
43 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
44 (delimit-columns-end): New vars.
45 (delimit-columns-customize, delimit-columns-format): New funs.
46 (delimit-columns-region, delimit-columns-rectangle)
47 (delimit-columns-rectangle-line): Modified to support column
48 formatting.
49
a9839779
DL
502000-10-24 Dave Love <fx@gnu.org>
51
52 * log-edit.el (log-edit): Add :version and a :group for vc.
53
df0267b8
GM
542000-10-24 Gerd Moellmann <gerd@gnu.org>
55
9acc3873
GM
56 * files.el (after-find-file): Don't print a message ``New file''
57 if WARN is nil.
58
63e1b552
GM
59 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
60 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
61 get duplicate tool-bar entries because we'll see the global ones
62 on more than one path through keymaps.
63
1946f901
GM
64 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
65
df0267b8
GM
66 * progmodes/cmacexp.el: Change Francesco's email address.
67
ae3b264b
KH
682000-10-24 Kenichi Handa <handa@etl.go.jp>
69
70 * window.el (fit-window-to-buffer): Adjust point of the window
71 buffer, not that of the current buffer.
72
23afac01
EZ
732000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
74
75 * progmodes/cmacexp.el: Update the euthor's email address.
76
22d1a4ed
MB
772000-10-24 Miles Bader <miles@lsi.nec.co.jp>
78
79 * faces.el (face-spec-set-match-display): Add `graphic' display
80 type (the inverse of `tty'). Use `display-graphic-p' instead of
81 the window-system variable.
82
f408aa48
KH
832000-10-24 Kenichi Handa <handa@etl.go.jp>
84
85 * international/isearch-x.el (isearch-with-input-method): Call
86 input-method-function with the first event in
87 unread-command-events.
88
94fe8a31
MB
892000-10-24 Miles Bader <miles@lsi.nec.co.jp>
90
91 * faces.el (face-default-spec, face-user-default-spec): Make
92 defsubsts.
93
8f47302e
AC
942000-10-24 Andrew Choi <akochoi@i-cable.com>
95
96 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
97 New charsets.
98
99 * term/mac-win.el: Remove definitions of mac-roman-lower and
100 mac-roman-upper, require dired, and define instead of set
101 mac-ready-for-drag-n-drop to avoid compilation error.
102
446c097e
AI
1032000-10-23 Andrew Innes <andrewi@gnu.org>
104
105 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
106 superfluous calls to subst-char-in-string; instead apply
107 expand-file-name after convert-standard-filename to ensure
108 expected directory separators are used.
109
379b70e7
EZ
1102000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
111
112 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
113
85c766e9
DL
1142000-10-23 Dave Love <fx@gnu.org>
115
b7e03a67
DL
116 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
117 (tool-bar-add-item): Set foreground and background for XBM icons.
118
119 * international/latin1-disp.el (latin1-char-displayable-p): New
120 function (from Handa).
121 (latin1-display-check-font): Use it.
122
0dcf8835
DL
123 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
124 using :key-sequence, making it much more usable. Use nconc, not
125 append.
126 (imenu--create-keymap-1): Avoid append.
127
85c766e9
DL
128 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
129
cb3069bb
MB
1302000-10-23 Miles Bader <miles@lsi.nec.co.jp>
131
132 [the following changes fix a bug where `define-minor-mode' didn't
133 correctly generate :require clauses for defcustoms in compiled files]
134 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
135 (byte-compile-log-file, byte-compile-log-1): Don't set
136 `byte-compile-current-file' to nil. Instead set
137 `byte-compile-last-logged-file' to it. Test whether
138 byte-compile-current-file equals byte-compile-last-logged-file
139 instead of whether its nil.
3b6542ba 140 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 141
6db6243b
SM
1422000-10-23 Stefan Monnier <monnier@cs.yale.edu>
143
144 * textmodes/refill.el: Fix var names in doc.
145 (refill-mode): Don't bother with make-local-hook anymore.
146
98490598
MB
1472000-10-23 Miles Bader <miles@lsi.nec.co.jp>
148
e01cd227
MB
149 * faces.el (face-user-default-spec, face-default-spec): New functions.
150 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
151 (frame-set-background-mode, face-set-after-frame-default):
152 Use `face-user-default-spec'. Simplify code slightly.
153
154 * woman.el (woman-italic-face, woman-bold-face)
155 (woman-unknown-face): Add dark-background variants.
156 (woman-default-faces): Renamed from `woman-colour-faces'.
157 Set using the stored defaults, rather than using hard-wired colors.
158 (woman-monochrome-faces): Renamed from `woman-black-faces'.
159 Just make the foreground `unspecified' rather than "black".
160 (woman-menu): Rename menu entries accordingly.
161
98490598
MB
162 * faces.el (header-line): Make more reasonable on mono/grayscale
163 displays.
164
1a578e9b
AC
1652000-10-23 Andrew Choi <akochoi@i-cable.com>
166
167 * cus-edit.el (custom-button-face): Use 3D look for mac.
168 (custom-button-pressed-face): Likewise.
169
170 * faces.el (set-face-attributes-from-resources): Handle mac frames
171 in the same way as x and w32 frames.
172 (face-valid-attribute-values): Likewise.
173 (read-face-attribute): Likewise.
174 (defined-colors): Likewise.
175 (color-defined-p): Likewise.
176 (color-values): Likewise.
177 (display-grayscale-p): Likewise.
178 (face-set-after-frame-default): Likewise.
179 (mode-line): Same default face as for x and w32.
180 (tool-bar): Likewise.
181
182 * frame.el: Remove call to frame-notice-user-settings at end of
183 the file.
184
185 * info.el (Info-fontify-node): make underlines invisible for mac
186 as for x, pc, and w32 frame types.
187
188 * term/mac-win.el: New file.
189
aaaf7be7
DL
1902000-10-22 Dave Love <fx@gnu.org>
191
192 * textmodes/refill.el: New file.
193
5392d654
AS
1942000-10-22 Andre Spiegel <spiegel@gnu.org>
195
196 * vc-hooks.el (vc-version-backup-file-name): New optional args
197 MANUAL and REGEXP.
198 (vc-delete-automatic-version-backups, vc-make-version-backup):
199 New functions.
200 (vc-before-save): Use the latter.
201 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
202 confusion.
203
204 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
205 expected by vc[-hooks].el.
206
207 * vc.el (vc-checkout): Added `-p' suffix in call to
208 vc-make-version-backups-p; use vc-make-version-backup to actually
209 make the backup.
210 (vc-version-other-window, vc-version-backup-file): Handle both
211 automatic and manual backups.
212 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
213 of all of them.
214
1e221c16
MB
2152000-10-22 Miles Bader <miles@gnu.org>
216
7ff4fda5
MB
217 * comint.el (comint-highlight-input, comint-highlight-prompt):
218 Renamed, `-face' at end removed.
219 (comint-send-input, comint-output-filter): Use renamed faces.
220
3511cde8
MB
221 * window.el (fit-window-to-buffer): Change defaulting of
222 MAX-HEIGHT slightly.
223
1e221c16
MB
224 * faces.el (color-values, color-defined-p): Use `member', not
225 `memq', because it works correctly for strings.
226 (frame-set-background-mode): Actually, "unspecified-fg" and
227 "unspecified-bg" *are* strings. Use `member', not `memq', and
228 `equal', not `eq', when a string value is possible.
229
b6ef4898
EZ
2302000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
231
232 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
233
34939e2c
SM
2342000-10-21 Stefan Monnier <monnier@cs.yale.edu>
235
236 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
237 sh-electric-rparen, sh-electric-less and sh-electric-hash.
238 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
239 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
240 (sh-font-lock-syntactic-keywords): Use them.
241 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
242 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
243 (sh-mode): Don't override font-lock-unfontify-region-function.
244 Use a copy of sh-font-lock-syntactic-keywords.
245 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
246 Don't call sh-scan-buffer since font-lock does it on the fly.
247 (sh-get-indent-info): Use `face' rather than `syntax-table'
248 text-property to detect here-documents.
249 Replace sh-special-syntax with sh-st-punc.
250 (sh-prev-line): Use `face' rather than `syntax-table'
251 text-property to skip over here-documents.
252 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
253 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
254 (sh-electric-less, sh-set-here-doc-region)
255 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
256 (sh-scan-buffer, sh-rescan-buffer): Remove.
257
f3d3c491
AI
2582000-10-21 Andrew Innes <andrewi@gnu.org>
259
260 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
261 remote (ange-ftp) file names.
262
b86c791c
MB
2632000-10-21 Miles Bader <miles@gnu.org>
264
d9c30bdf
MB
265 * window.el (fit-window-to-buffer): New function.
266 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
267 (window-text-height): Don't expect minibuffers to have mode-lines.
268
d9c30bdf 269 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
270 * international/quail.el (quail-update-guidance): Use
271 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 272
617fee5a
MB
273 * international/quail.el (quail-show-guidance-buf): Make sure
274 guidance window really has enough room.
275 (quail-update-guidance): If quail-guidance-win is already shown,
276 make sure its height is OK.
277
b86c791c
MB
278 * window.el (window-text-height, set-window-text-height):
279 New functions.
280 (shrink-window-if-larger-than-buffer): Use `window-text-height'
281 instead of `window-height' & `mode-line-window-height-fudge'.
282 (mode-line-window-height-fudge): Add FACE parameter.
283 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
284 instead of `enlarge-window' & `mode-line-window-height-fudge'.
285
e34850d1
MB
2862000-10-20 Miles Bader <miles@gnu.org>
287
288 * window.el (height-affecting-face-attributes): Use `defconst'.
289
290 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
291 New function, conditionally aliased to `mode-line-window-height-fudge'.
292 (ispell-help): Use it.
293 (ispell-choices-win-default-height): Don't include mode-line fudge.
294 (ispell-choices-win-default-height): New function.
295 (ispell-show-choices, ispell-command-loop): Use function
296 `ispell-choices-win-default-height' instead of variable.
297
a8b883c2
MB
2982000-10-20 Miles Bader <miles@lsi.nec.co.jp>
299
8c6e4a58
MB
300 * window.el (mode-line-window-height-fudge): New variable.
301 (height-affecting-face-attributes): New variable.
302 (mode-line-window-height-fudge): New function.
303 (shrink-window-if-larger-than-buffer): Use it.
304 * help.el (resize-temp-buffer-window): Likewise.
305
a8b883c2
MB
306 * info.el (Info-fontify-node): Add support for @subsubsection
307 titles, which use `Info-title-4-face'.
308 (Info-title-4-face): New face.
309 (Info-title-3-face): Inherit from Info-title-4-face instead of
310 variable-pitch.
311
e64c3a75
JR
3122000-10-19 Jason Rumney <jasonr@gnu.org>
313
314 * dired.el (dired-insert-directory): Do not let errors signalled by
315 attempt to run dired-free-space-program prevent dired from working.
316
c70fe852
SM
3172000-10-19 Stefan Monnier <monnier@cs.yale.edu>
318
319 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
320
877cf6b4
GM
3212000-10-19 Gerd Moellmann <gerd@gnu.org>
322
5de037e0
GM
323 * dirtrack.el (dirtrack): Fix call to run-hooks.
324
6deb9af9
GM
325 * cmuscheme.el (cmuscheme-program-name): Renamed from
326 scheme-program-name because xscheme.el contains a defcustom with
327 the same name. As a consequence, customizing group `cmuscheme'
328 loaded `xscheme' which redefined run-scheme.
329 (run-scheme): Use cmuscheme-program-name.
330
877cf6b4
GM
331 * ps-print.el (ps-print-emacs-type): Move into the
332 eval-and-compile.
333
e597d8fb 334 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 335 anonymous address, and add a website for Befrienders International.
e597d8fb 336
3e9cb08f
GM
3372000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
338
c70fe852
SM
339 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
340 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
341 (ps-print-version): New version number (6.2).
342 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
343 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
344 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
345 (ps-x-extent-priority, ps-x-extent-start-position)
346 (ps-x-face-font-instance, ps-x-find-coding-system)
347 (ps-x-font-instance-properties, ps-x-make-color-instance)
348 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
349 avoid compilation gripes without defining functions.
350 (ps-e-find-composition): Alias for function find-composition, to have a
351 suitable function depending on Emacs version.
352 (ps-color-device, ps-color-values, ps-face-foreground-name)
353 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
354 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
355 (ps-print-ensure-fontified): Function definitions surrounded by
356 `eval-and-compile' to avoid compilation gripes.
357 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
358 by symbol-value to avoid compilation gripes.
359 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
360 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
361
d8abcd91
MB
3622000-10-19 Miles Bader <miles@lsi.nec.co.jp>
363
13ab33c4
MB
364 * startup.el (normal-top-level): Call `frame-set-background-mode'
365 after `frame-notice-user-settings' because the latter doesn't call
366 the former on a tty.
367
d8abcd91
MB
368 * faces.el (frame-set-background-mode): `unspecified' &c are
369 symbols, not strings.
370
e8bce0a9
EZ
3712000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
372
c70fe852
SM
373 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
374 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 375
c70fe852
SM
376 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
377 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 378
773272d8
KH
3792000-10-19 Kenichi Handa <handa@etl.go.jp>
380
c70fe852 381 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
382 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
383 for ISO10646-1 fonts.
384 (x-font-name-charset-alist): Add an entry for "iso10646-1".
385
772139c0
EZ
3862000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
387
388 * faces.el (frame-set-background-mode): If a tty frame defines a
389 background color, use that to compute the background mode, instead
390 of always defaulting to "dark".
391
d134a19f
MB
3922000-10-19 Miles Bader <miles@lsi.nec.co.jp>
393
8bb84cb2
MB
394 * comint.el (comint-write-output): New function.
395 (comint-mode-map): Add it to the menu.
e40a778f 396 Bind `C-c C-s' to comint-write-output.
d134a19f 397
dada41e1
GM
3982000-10-18 Gerd Moellmann <gerd@gnu.org>
399
400 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
401 Use fancy-splash-delay.
402
9b5360aa
GM
4032000-10-18 Alex Schroeder <alex@gnu.org>
404
405 * progmodes/sql.el (sql-sybase-options): New option.
406 (sql-sybase): Use it. Add sql-database to the list of parameters
407 provided for login. The options -w 2048 -n are not used any more.
408
9035a35a
GM
409 * comint.el (comint-read-input-ring): Bugfix such that the first
410 and the last entry of the input ring file are not lost.
411
3556c6dd
GM
4122000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
413
414 * ps-print.el: Internal variable changes to defcustom,
415 make-local-hook changes to defvar. Doc fix.
416 (ps-print-version): New version number (6.1).
417 (ps-setup, ps-do-despool): Code fix.
418 (ps-printer-name): Customization fix.
419 (ps-printer-name-option): Now is a defcustom instead of an
420 internal variable.
421 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
422 (ps-print-begin-column-hook): Now are defvar instead of
423 make-local-hook.
424
4e217e50
MB
4252000-10-18 Miles Bader <miles@gnu.org>
426
427 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
428 (comint-kill-output): Changed into an alias for `comint-delete-output',
429 and made obsolete.
430 (comint-mode-map): Rename references to comint-kill-output.
431
34460354
EZ
4322000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
433
434 * diff-mode.el (diff-header-face, diff-file-header-face)
435 (diff-changed-face): Add bold and italic attributes to tty faces.
436 (diff-function-face): New face.
437 (diff-font-lock-keywords): Use it.
438
17ea3cdb
MB
4392000-10-18 Miles Bader <miles@lsi.nec.co.jp>
440
441 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
442 Remove commented-out call to force-mode-line-update.
443 (comint-kill-output): Use `forward-line 0' instead of
444 beginning-of-line to make sure we get past the prompt.
445
9244f2c7
SM
4462000-10-17 Stefan Monnier <monnier@cs.yale.edu>
447
448 * diff-mode.el (diff-header-face, diff-file-header-face):
449 Add specific setting for dark background.
450 (diff-context-face): Renamed from diff-comment-face.
451 Set explicitly rather than inheriting from font-lock-comment-face.
452
1592c1ef
EZ
4532000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
454
455 * startup.el (command-line): Move the code which sets the default
456 TTY colors to before before-init-hook.
457
f86292a9
GM
4582000-10-17 Gerd Moellmann <gerd@gnu.org>
459
460 * jit-lock.el (jit-lock-stealth-time): Doc fix.
461
f7f2e883
EZ
4622000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
463
e854cc22
EZ
464 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
465 extensions, for MS-DOS.
466
f7f2e883
EZ
467 * diff-mode.el (diff-header-face, diff-file-header-face)
468 (diff-changed-face): Define tty-specific colors.
469
c7b4f0f9
GM
4702000-10-17 Gerd Moellmann <gerd@gnu.org>
471
472 * startup.el (fancy-splash-text): Realign the text.
473
12a72271
EZ
4742000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
475
476 * font-lock.el (font-lock-comment-face): Define a separate default
477 for dark-background tty's.
478
61dfccfd
MB
4792000-10-17 Miles Bader <miles@gnu.org>
480
481 * help.el (resize-temp-buffer-window): Add hack to avoid last line
482 being obscured by whizzy mode-lines on graphics displays.
483
333cd59e
EZ
4842000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
485
486 * info.el (Info-title-1-face, Info-title-2-face)
487 (Info-title-3-face): Define colors for tty's.
dada41e1 488 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 489
dbf1fcc1
EZ
4902000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
491
492 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
493 reverse from the frame parameters, and don't invert foreground and
494 background colors.
495
ac629823
MB
4962000-10-16 Miles Bader <miles@gnu.org>
497
498 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
499 string "*Info*". Call propertized-buffer-identification to spruce
500 up the result.
501
76eebffc
GM
5022000-10-16 Gerd Moellmann <gerd@gnu.org>
503
3a6b59d9
GM
504 * help.el: Provide `help' for the sake of define-minor-mode
505 which generates defcustoms with requires.
506
6569c3d3
GM
507 * jit-lock.el (jit-lock-after-change): If we're in text that
508 matches a multi-line font-lock pattern, make sure the whole text
509 will be redisplayed.
510
c2e0a611
GM
511 * emacs-lisp/authors.el (authors-add): Don't add an entry if
512 author's name is unknown.
513
76eebffc
GM
514 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
515 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
516 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
517 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
518 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
519 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
520 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
521 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
522 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
523 Add author information.
524
cf1e7b12
MB
5252000-10-16 Miles Bader <miles@lsi.nec.co.jp>
526
527 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
528 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
529 full-color version (using the Gimp) to eliminate dithering artifacts.
530
5586f3eb
SM
5312000-10-15 Stefan Monnier <monnier@cs.yale.edu>
532
533 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
534
535 * simple.el (syntax-flag-table, string-to-syntax): Remove.
536
ad64a888
DL
5372000-10-15 Dave Love <fx@gnu.org>
538
539 * progmodes/sh-script.el: Require skeleton and comint when
540 compiling.
541
542 * pcomplete.el (pcomplete) <defgroup>: Add :version.
543
544 * whitespace.el: Doc fixes.
545 (top-level): Don't add hooks here.
546 (whitespace-running-emacs): Deleted.
547 (timer): Don't require.
548 (whitespace): Add back :version conditional on xemacs test.
549 (whitespace-spacetab-regexp, whitespace-indent-regexp)
550 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
551 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
552 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
553 Avoid specific xemacs test.
554 (whitespace-global-mode): New option.
555 (whitespace-global-mode): New command.
556 (whitespace-unload-hook): New function.
557
558 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
559 (Info-fontify-node, Info-goto-node, Info-mode-menu)
560 (Info-fontify-node): `Goto' goes to `Go to'.
561 (Info-fontify-node): Add help-echo to xref links.
562
1ef49fc6
EZ
5632000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
564
565 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
566
8b7707e1
SM
5672000-10-15 Stefan Monnier <monnier@cs.yale.edu>
568
b3b7f42f
SM
569 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
570 Use plist-get and allow :inherit.
571
572 * emacs-lisp/cl-macs.el (cl-do-arglist):
573 Use plist-get and plist-member instead of memq.
574
3c7fafc7
SM
575 * emacs-lisp/ewoc.el (ewoc-location): New function.
576 (ewoc-enter-after, ewoc-enter-before): Document return value.
577 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
578 Don't need make-local-hook any more.
579 (cvs-addto-collection): Return the new tin.
580 (cvs-mode-insert): Jump to the new line.
581
8b7707e1
SM
582 * jit-lock.el (jit-lock-fontify-buffer): Remove.
583
584 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
585
586 * font-lock.el (font-lock-syntactically-fontified): New var.
587 (font-lock-fontify-syntactic-keywords-region): Use it.
588 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
589
590 * diff-mode.el (diff-find-file-name): Fix regexp.
591
592 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
593 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
594
595 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
596 (sh-mode-syntax-table): Add punctuation syntax for < and >.
597 (sh-mode): Don't make all vars local here.
598 (sh-kw): Reformat.
599 (sh-set-shell): Use dolist. Don't set indent-region-function.
600 (sh-mode-syntax-table): Use pop.
601 (sh-remember-variable): Use push.
602 (sh-help-string-for-variable): Use memq.
603 (sh-safe-backward-sexp): Remove.
604 (sh-safe-forward-sexp): Add ARG.
605 (sh-get-indent-info, sh-prev-stmt): Use it.
606 (sh-prev-line): Simplify by using forward-comment.
607 (sh-this-is-a-continuation): Simplify.
608 (sh-learn-buffer-indent): Use dolist.
609 (sh-do-nothing): Remove.
610 (sh-set-char-syntax, sh-set-here-doc-region):
611 Use inhibit-modification-hooks.
612 (sh-name-style): Use mapcar and push.
613 (sh-load-style): Use dolist.
614 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
615 (sh-case, sh-while-getopts): Use propertize directly rather
616 than sh-electric-rparen.
617
6182000-10-14 Stefan Monnier <monnier@cs.yale.edu>
619
620 * textmodes/tex-mode.el: Require CL when compiling.
621 (tex-mode-syntax-table): Init immediately.
622 (tex-mode-map): Bind M-RET to latex-insert-item.
623 (latex-mode): Set indent-line-function to latex-indent.
624 (tex-common-initialization): Don't setup the syntax-table any more.
625 (latex-insert-item): New skeleton.
626 (tex-next-unmatched-end): Fix copy/paste braino.
627 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
628 (latex-indent, latex-find-indent): New functions.
629 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
630 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
631 (tex-compilation-parse-errors): Use with-syntax-table.
632
86b7fcbb
MB
6332000-10-15 Miles Bader <miles@gnu.org>
634
635 * font-lock.el (font-lock-comment-face): Change dark-background,
636 color, non-tty, default to `chocolate1'.
637
57a24508
JW
6382000-10-13 John Wiegley <johnw@gnu.org>
639
640 * eshell/esh-util.el (require): Added a missing `require' form,
641 needed when compiling (for an ange-ftp macro definition).
642
40ad3db4
DL
6432000-10-13 Dave Love <fx@gnu.org>
644
645 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
646
db460189
GM
6472000-10-13 Gerd Moellmann <gerd@gnu.org>
648
b41c9501
GM
649 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
650 fix.
651
db460189
GM
652 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
653 transparent -colors 8).
654
3b5e21df
GM
6552000-10-13 Stephen Gildea <gildea@alum.mit.edu>
656
657 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
658 that breaks with old list format timestamps.
659 (time-stamp-warn-inactive, time-stamp-old-format-warn)
660 (time-stamp-count, time-stamp-conversion-warn): Improved doc
661 strings.
662
16908a3f
JW
6632000-10-13 John Wiegley <johnw@gnu.org>
664
d7103dda
JW
665 * align.el, pcomplete.el, calendar/timeclock.el,
666 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
667
16908a3f
JW
668 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
669 faulty math, where holiday hours were being computing as seconds.
670
b6b70cda
JW
6712000-10-13 John Wiegley <johnw@gnu.org>
672
673 * desktop.el (desktop-buffer-modes-to-save): Added a global for
674 specifying what "other" kinds of buffers should be saved. This
675 used to be hard-coded.
676 (desktop-buffer-misc-functions): A global for specifying how
677 auxiliary data should be determined for special buffer types.
678 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
679 instead of hard-coding the special buffer types.
680 (desktop-save): Run `desktop-buffer-misc-functions' to gather
681 auxiliary data, instead of hard-coding for Info buffers and dired.
682 (desktop-buffer-info-misc-data): Aux function for determining Info
683 buffer auxiliary info.
684 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
685 (desktop-buffer-info): Changed this function to use the info
686 gathered above.
687 (desktop-create-buffer): Be a little more careful about what
688 `minor-mode' means before calling it. This is important for some
689 buffer types.
690
8c6b1d83
JW
6912000-10-13 John Wiegley <johnw@gnu.org>
692
693 * eshell/esh-util.el: Added a global form which declares an
694 autoload for `parse-time-string', if that function is not already
695 defined, and if parse-time.el is available on the user's system.
696
697 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
698 to be aware of ange-ftp user info.
699 (eshell-do-ls): Bind `ange-cache'. Also, use
700 `eshell-file-attributes'.
701 (eshell-ls-annotate): Use `eshell-file-attributes'.
702 (eshell-ls-file): Made the user-id printing code a bit smarter.
703
704 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
705 allow identification of alias user ids in remote directories.
706 It's manual, but there's no other way to know when the current
707 user on the local machine, is also the owning user on the remote
708 machine.
709 (fboundp): Bind `ange-cache'.
710 (eshell-directory-files-and-attributes): Re-organized the logic a
711 bit to use `eshell-file-attributes' instead of `file-attributes'.
712 The former is more sensitive to directories that are read via FTP,
713 and knows how to use ange-ftp to determine full attribute
714 information, instead of just the name and last modtime.
715 (eshell-current-ange-uids): Return the current user id when in a
716 remote directory.
717 (eshell-parse-ange-ls): Parse a full directory listing that has
718 been returned by ange-ftp.
719 (eshell-file-attributes): This beefed up version of
720 `file-attributes' is only special if the user is currently in a
721 remote directory, in which case it does a lot of work to find out
722 what the real attributes of a file are, as they appear on the
723 remote machine. This makes usage of remote directories (i.e.,
724 ange-ftp pathnames) much more useful. You can now use Eshell as a
725 full-fledged FTP client, with much more manipulation ability than
726 most other clients.
727
728 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
729 variable, which means that Eshell's du should always be preferred
730 in remote directories.
731 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
732 just `file-attributes'.
733 (eshell-mvcp-template): Bind `ange-cache', to improve performance
734 when reading remote directories. This is an Eshell-specific
735 variable (not part of ange-ftp).
736 (eshell/ln): Bind `ange-cache'.
737 (eshell/du): Added some extra logic for determining when to use
738 Eshell's du (which is slow), and when to use the external version
739 (which may or may not exist).
740
741 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
742 `eshell-interactive-process', rather than using
743 `get-buffer-process', since backgrounded processes don't count in
744 the context of this function's logic.
745
746 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
747 `forward-char', so that null strings are parsed correctly.
748
87730e84 7492000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
750
751 * eshell/em-pred.el (eshell-pred-file-type,
752 eshell-pred-file-links, eshell-pred-file-size): Use
753 `eshell-file-attributes'. This is more correct over ange-ftp.
754
755 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
756 that remote file globbing is more efficient.
757
758 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
759 gathering the files and attributes within a directory.
760
761 * eshell/em-unix.el (eshell/cat): If any of the files passed on
762 the command line is a special file (not a regular file, directory
763 or symlink), always attempt to call the external version of cat.
764
87730e84 7652000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
766
767 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
768 Eshell-friendly version of find-tag.
769
1c7e37a9
MB
7702000-10-13 Miles Bader <miles@lsi.nec.co.jp>
771
772 * image-file.el (image-file-name-extensions)
773 (image-file-name-regexps): Add autoload cookies.
774
11a7f341
KH
7752000-10-13 Kenichi Handa <handa@etl.go.jp>
776
777 * international/mule-cmds.el (select-safe-coding-system): If FROM
778 is string, show it in *Warning* buffer.
779
8ddddcb0
EZ
7802000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
781
782 * startup.el (normal-top-level): Use display-popup-menus-p instead
783 of window-system.
784 (command-line): Use display-graphic-p instead of window-system.
785 (command-line-1): Use display-popup-menus-p and display-mouse-p
786 instead of window-system.
787
72200f89
SS
7882000-10-12 Sam Steingold <sds@gnu.org>
789
790 * tooltip.el (tooltip-use-echo-area): New user variable.
791 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
792
8661c643
DL
7932000-10-12 Dave Love <fx@gnu.org>
794
d0b40dc1
DL
795 * recentf.el: Maintainer's checkdoc fixes.
796
a622451f
DL
797 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
798 character class, not ASCII when matching file names.
799 (fancy-splash-head): Add trailing slash to URL.
800 (command-line): Don't require XPM support for toolbar.
801
8661c643
DL
802 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
803 (cperl-invalid-face): Revert last change.
804 (cperl-init-faces): Quote cperl-invalid-face.
805
ef2ed8ab
KH
8062000-10-12 Kenichi Handa <handa@etl.go.jp>
807
808 * startup.el (fancy-splash-text): Remove superfluous quote.
809
b0da379e
GM
8102000-10-12 Gerd Moellmann <gerd@gnu.org>
811
dbeb499b
GM
812 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
813 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
814 (command-line-1): Don't use fancy-splash-pending-command.
815 (fancy-splash-screens-1): Goto point-min after inserting text.
816
d861718a
GM
817 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
818
b0da379e
GM
819 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
820 instead of shared-lisp-mode-map.
821
4fb2ad98
MB
8222000-10-12 Miles Bader <miles@lsi.nec.co.jp>
823
1cb4393e
MB
824 * faces.el (header-line): Change tty-variant to use underlining.
825
4fb2ad98
MB
826 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
827 (isearch-highlight): Restore lazy-isearch face properties at old
828 position, and suppress them at new position.
829 (isearch-dehighlight): Restore lazy-isearch face properties.
830 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
831 over the real isearch overlay, but in that case, don't give it a
832 face property. Use `push'.
833
eb991b25
KH
8342000-10-12 Kenichi Handa <handa@etl.go.jp>
835
836 * man.el (Man-getpage-in-background): Fix previous change.
837 Decode the process output only when we are in multibyte mode.
838
a818c1c0
DL
8392000-10-11 Dave Love <fx@gnu.org>
840
c990f53a
DL
841 * info.el (Info-mode-menu): Fix some help.
842 (info-tool-bar-map): Add entry for Info-last.
843
a818c1c0
DL
844 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
845 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
846 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
847 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
848 * toolbar/search-replace.xpm, toolbar/exit.xpm:
849 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
850 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
851 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
852 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
853 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
854 Reduce colour requirements to 25 overall. (Probably wants
855 revisiting from the originals to reduce further.)
856
c1b096cb
EZ
8572000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
858
859 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
860 buffer-file-coding-system, instead of raw-text.
861 (dehexlify-buffer): Bind coding-system-for-read to
862 buffer-file-coding-system, instead of raw-text.
863
5c8b7eaf
SS
8642000-10-11 Sam Steingold <sds@gnu.org>
865
866 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
867 `underline' - fixes the bug introduced on 2000-09-21.
868
2cfbdb7a
DL
8692000-10-11 Dave Love <fx@gnu.org>
870
871 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
872 compiler warnings.
873 (scheme-mode): Doc fix.
874 (scheme-font-lock-keywords-1): Match `define-syntax'.
875
8762000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
877
878 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
879 face specs as well as default ones. Only do anything if the
880 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 881 (region): Make dark-background `region' face less in-your-face.
4b33f290 882
690ec649
SS
8832000-10-10 Sam Steingold <sds@gnu.org>
884
885 * chistory.el, ielm.el, ledit.el:
886 * progmodes/inf-lisp.el, progmodes/scheme.el:
887 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
888
3b95d6bb
SM
8892000-10-10 Stefan Monnier <monnier@cs.yale.edu>
890
891 * textmodes/texinfo.el: Update copyright and fix typo.
892
893 * desktop.el (desktop-modes-not-to-save): New var.
894 (desktop-save-buffer-p): Use it.
895 Also, obey desktop-buffers-not-to-save even for non-file buffers.
896 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
897
d646c828
DL
8982000-10-10 Dave Love <fx@gnu.org>
899
900 * toolbar/tool-bar.el (tool-bar-add-item)
901 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
902 display.
903
d646c828
DL
904 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
905 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
906 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
907 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
908 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
909 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
910 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
911 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
912 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
913 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
914 the .xpms; probably need retouching.
915
862a7e28
MB
9162000-10-10 Miles Bader <miles@lsi.nec.co.jp>
917
918 * subr.el (add-to-list): Add optional argument APPEND.
919 * battery.el (display-battery): Use `add-to-list'.
920
46e33aee
TTN
9212000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
922
930baf47
TTN
923 * play/zone.el (zone-timer, zone-wc-tbl): Rework
924 these vars as symbol properties.
2cfbdb7a
DL
925 (zone, zone-when-idle, zone-leave-me-alone)
926 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 927
5a430f9c
TTN
928 * battery.el (display-battery): Doc spelling fix.
929
46e33aee
TTN
930 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
931 property.
932
adf7d3a8
DL
9332000-10-09 Dave Love <fx@gnu.org>
934
935 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
936 has been initialized before calling tool-bar-setup.
c2156508 937 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 938
06a8c9f8
EZ
9392000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
940
e4ca8f8c
EZ
941 * menu-bar.el (send-mail-item-name): New function.
942 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
943 of mail-user-agent in the menu. Don't display the "Send Mail"
944 item if mail-user-agent is nil or its value is ignore.
945 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
946 if read-mail-command is nil or its value is ignore.
947
06a8c9f8
EZ
948 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
949
7dbc9c8a
MB
9502000-10-09 Miles Bader <miles@gnu.org>
951
29e0814b
MB
952 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
953 Correct image size.
954 * toolbar/left_arrow.xpm: Correct image size.
955
7dbc9c8a
MB
956 * jka-compr.el: Don't call `jka-compr-install' when loading (it
957 will be done by the definition of `auto-compression-mode' if
958 necessary. Move code to uninstall existing file-name handler
959 before definition of `auto-compression-mode'.
960
961 * image-file.el (auto-image-file-mode): Move to the end of the
962 file, because `define-minor-mode' actually calls the mode-function
963 if the associated variable is non-nil, which requires that all
964 needed functions be already defined.
965
65b61266
MB
966 * mouse.el (popup-menu): Balance parens.
967
d6b8c85b
SM
9682000-10-08 Stefan Monnier <monnier@cs.yale.edu>
969
970 * mouse.el (popup-menu): Move the command call outside the loop
971 so that popup-menu returns whatever the command returns.
972
973 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
974 (initialize-new-tags-table): Use run-hook-with-args-until-success.
975 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
976 (tags-table-format-functions): Renamed from tags-table-format-hooks.
977
978 * vc.el (vc-version-diff): diff-switches can be a list.
979 Use relative filenames for prettier output.
980
46e33aee 981 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
982 (vc-post-command-functions): Remove old-VC compatibility code.
983
984 * newcomment.el (comment-indent-default): Autoload.
985
986 * font-lock.el (font-lock-defaults): Make buffer-local.
987 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
988 (font-lock-choose-keywords):
989 Ignore LEVEL unless KEYWORDS is a list of syms.
990 (c-keywords, c++-keywords, objc-keywords, java-keywords):
991 Don't wrap regexp-opt things in \(...\) unnecessarily.
992
993 * jit-lock.el: Don't require font-lock any more.
994 (jit-lock-functions): Make buffer-local.
995 (jit-lock-saved-fontify-buffer-function): Remove.
996 (jit-lock-mode): Remove autoload cookie.
997 Remove font-lock specific code.
998 (jit-lock-unregister): Don't bother handling complex hooks any more.
999 (jit-lock-refontify): New function.
1000 (jit-lock-fontify-buffer): Use it.
1001 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1002 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1003 Add optional args START and END.
1004 Never call font-lock-fontify-region directly.
1005 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1006
1007 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1008
a30ed6ac
DL
10092000-10-08 Dave Love <fx@gnu.org>
1010
4e7c7ca9
DL
1011 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1012
1013 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1014
1015 * play/studly.el (studlify-region, studlify-word): Add autoload
1016 cookie.
1017
1018 * play/morse.el (morse-region, unmorse-region): Add autoload
1019 cookie.
1020
1021 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1022 concat.
1023
1024 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1025 insist on symbols starting with word syntax.
1026 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1027 (eval-defun-1): Doc fix.
1028 (indent-sexp): Use nconc to build up indent-stack.
1029
1030 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1031 Gnus with little use.
1032 (mail-setup-hook): Add mail-abbrevs-setup to options.
1033
968f7c4a
DL
1034 * recentf.el: Doc fixes.
1035
1036 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1037 Clean up remainder.
1038
1039 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1040 without timezone and (8) with timezone to enforce some whitespace.
1041 Simplify code somewhat.
1042
1043 * options.el (list-options): Doc that you should use customize.
1044
1045 * iswitchb.el (iswitchb-mode): Add :require.
1046
a30ed6ac
DL
1047 * info.el (Info-goto-node, Info-menu): Doc fix.
1048 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1049 (info-tool-bar-map): New variable.
1050 (Info-mode): Use it.
1051 (Info-edit-map): Define all in defvar.
1052 (speedbar-attached-frame): Avoid compiler warning.
1053
1054 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1055 (global-map): Bind [tool-bar] to a filtered map.
1056 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1057 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1058 Allow PBM icons.
1059 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1060
1061 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1062 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1063 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1064 icons, except up_arrow, which is left-arrow rotated.
1065
1066 * imenu.el (imenu-add-to-menubar): Fix last change.
1067
4e953aff
PB
10682000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1069
1070 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1071 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1072
739e92a7
EZ
10732000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1074
d20faceb
EZ
1075 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1076 typos in doc strings.
1077
a640322e
EZ
1078 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1079 the doc strings how to customize Font Lock faces.
1080
739e92a7
EZ
1081 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1082 computing growth when dragging the header line.
1083
8be7408c
EZ
10842000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1085
1086 * simple.el (kill-line): Doc fix.
1087
6fee86a3
MB
10882000-10-08 Miles Bader <miles@gnu.org>
1089
445a653e
MB
1090 * faces.el (secondary-selection): Make foreground visible on tty.
1091
6fee86a3
MB
1092 * jka-compr.el (auto-compression-mode): Move to the end of the
1093 file, because `define-minor-mode' actually calls the mode-function
1094 if the associated variable is non-nil, which requires that all
1095 needed functions be already defined.
1096 (with-auto-compression-mode): Add autoload cookie.
1097
a115794c
EZ
10982000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1099
1100 * files.el (find-backup-file-name) [ms-dos]: If support for long
1101 file names is not available, behave as if version-control were set
1102 to never.
1103
b12e6de3
DL
11042000-10-07 Dave Love <fx@gnu.org>
1105
1106 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1107 (browse-url-gnome-moz): New function.
1108 (browse-url-browser-function): Use it.
1109 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1110
20b1d079
SM
11112000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1112
1113 * indent.el (tab-always-indent): New var.
1114 (indent-for-tab-command): Use it.
39250ec3 1115
9ee45b2c 1116 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 1117 raise an error. This way it can still default to a sane value.
9ee45b2c 1118
8c6b1d83
JW
11192000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1120
39250ec3
SM
1121 * startup.el (fancy-splash-screens): Use local rather than global map.
1122 Don't use `update-menu-bindings' any more.
1123 Get rid of assumptions about keymap representation.
1124
a23ccdf2
DL
11252000-10-06 Dave Love <fx@gnu.org>
1126
814299a7 1127 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1128 (sentence-end-without-period): Doc fix.
1129 (adaptive-fill-regexp): Purecopy.
1130 (unjustify-current-line): Use line-end-position.
1131 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1132
1133 * net/eudc-vars.el (eudc): Add :version, :link.
1134
39250ec3 1135 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1136
1137 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1138 Fix for define-minor-mode.
1139 (function-at-point): Alias to function-called-at-point.
1140
1141 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1142
1143 * simple.el (backward-word): Doc fix.
1144
a23ccdf2
DL
1145 * image-file.el (image-file-name-regexp): image-file-regexps ->
1146 image-file-name-regexps.
742c1822 1147 (image-file-name-extensions): Add pbm.
a23ccdf2 1148
39250ec3
SM
11492000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1150
1151 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1152 and add filename to the names so that diff-mode can jump to source.
1153
1154 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1155 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1156 (tex-font-lock-keywords-1): Remove.
1157 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1158 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1159 (font-lock-default-fontify-region):
1160 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1161 (font-lock-fontify-anchored-keywords):
1162 Include the anchor text as part of the multiline.
1163
8d5dfacd
GM
11642000-10-06 Gerd Moellmann <gerd@gnu.org>
1165
1166 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1167 latter needs the autoloaded define-minor-mode macro during the
1168 bootstrap.
1169
1170 * startup.el (command-line): For now, activate tool-bar-mode only
1171 if XPM images are supported.
1172
1173 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1174 window by dragging a header-line at the top of the frame; that's
4c19fbce 1175 confusing because the header-line doesn't move.
8d5dfacd
GM
1176 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1177 of treating the event as a list. Some cleanup.
1178
f69aad2b 11792000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1180
f69aad2b
MB
1181 * simple.el (display-message-or-buffer): New function.
1182 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1183
09cb7646
MB
1184 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1185 docstring parts.
1186
814299a7 1187 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1188 (smbclient-prompt-regexp): Add usage note to doc string.
1189 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1190 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1191 Use add-hook for adding the comint filter function, and only do so
1192 if it's not already in the global hook list.
1193 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1194 to `make-local-variable'.
1195 (nslookup-font-lock-keywords): Remove prompt entry.
1196 (nslookup): Don't set the process-filter.
1197 (finger): Exit the loop correctly when the regexps list runs out.
1198 (ftp, smbclient, smbclient-list-shares):
1199 Set the real major mode immediately, not after execing.
1200 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1201
1202 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1203
4c19fbce
SM
12042000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1205
1206 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1207
1208 * which-func.el (which-func-format): Remove spurious space.
1209 (which-func-mode): Don't make it permanent-local.
1210 (which-func-ff-hook): Allow which-func-maxout to be nil.
1211 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1212 (which-func-mode): Simplify.
1213 Use post-command-idle-hook rather than post-command-hook.
1214 Go through all buffers and update their state.
1215 (which-function): Also try add-log-current-defun-function.
1216
1217 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1218 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1219 Update call to with-vc-properties accordingly.
1220 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1221 (vc-revert-buffer): More careful about window selection and deletion.
1222 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1223
1224 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1225 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1226 (cvs-dired-action): Change the default to quickdir.
1227
1228 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1229 if comment-indent-function returns nil.
1230 (comment-indent-default): New function.
1231 (comment-indent-function): Use it and document the new semantics.
1232
1233 * image-file.el: Docstring fixes.
1234
1235 * help.el (help-xref-on-pp): Use match-string.
1236 (describe-variable): New arg BUFFER.
1237 Store the current buffer in the help-xref-stack.
1238 (temp-buffer-resize-mode): Use define-minor-mode.
1239
1240 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1241 consistently with its docstring.
1242 Set jit-lock-first-unfontify-pos in an idempotent way.
1243 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1244
542c6552
GM
12452000-10-05 Alex Schroeder <alex@gnu.org>
1246
1247 * sql.el (sql-mysql-options): New variable.
1248 (sql-mysql): Use it.
1249
a3489ece
MB
12502000-10-05 Miles Bader <miles@lsi.nec.co.jp>
1251
77f6105c
MB
1252 * image.el (image): New group.
1253
814299a7 1254 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
1255 (smerge-base-face, smerge-markers-face): Add dark-background variants.
1256
3478046b
PB
12572000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1258
1259 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1260 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
1261 Ignore the value of wqindow-system; always define keywords
1262
22aca186
KH
12632000-10-05 Kenichi Handa <handa@etl.go.jp>
1264
1265 * startup.el (fancy-splash-screens): Remove the code for
1266 debugging; `(trace-to-stderr "EXITTT\n")'.
1267
55d5d717
MB
12682000-10-05 Miles Bader <miles@gnu.org>
1269
1270 * diff-mode.el (diff-goto-source): Update call to
1271 `diff-hunk-status-msg' to reflect new REV variable.
1272
41fa7178
SM
12732000-10-04 Stefan Monnier <monnier@cs.yale.edu>
1274
1275 * progmodes/icon.el (icon-mode):
1276 Don't gratuitously override the default for comment-column.
1277
1278 * vc-hooks.el (vc-mode-line): Fix interactive spec.
1279
1280 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
1281 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
1282 (jit-lock-functions): New var.
1283 (jit-lock-function-1): Use it if non-nil.
1284 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
1285 Set the `fontified' property before doing the fontification to avoid
1286 repeatedly going through the same error.
1287 Don't turn errors into messages.
1288 (jit-lock-register, jit-lock-unregister): New functions.
1289
1290 * dired.el (dired-mark-pop-up): Turn comment into docstring.
1291 Use with-current-buffer.
1292
1293 * dired-aux.el (dired-do-create-files, dired-kill-tree):
1294 Turn comment into docstring.
1295
1296 * apropos.el (apropos-mode): Use define-derived-mode.
1297
3dc78168
GM
12982000-10-04 Gerd Moellmann <gerd@gnu.org>
1299
1300 * startup.el (fancy-splash-pending-command): New variable.
1301 (fancy-splash-pre-command): New function.
1302 (fancy-splash-screens): Rewritten.
1303 (command-line-1): If fancy-splash-pending-command is set, call it
1304 interactively.
1305
dae9dc56
DL
13062000-10-04 Dave Love <fx@gnu.org>
1307
1308 * toolbar/tool-bar.el (tool-bar-setup): New function.
1309 (tool-bar-mode): Use it.
1310
1311 * subr.el (substitute-key-definition): Doc fix.
1312 (play-sound-file): New command.
1313
3388f0a5
AS
13142000-10-04 Andre Spiegel <spiegel@gnu.org>
1315
814299a7 1316 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
1317 vc-version-backup-file-name): New functions.
1318
1319 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1320
1321 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1322 vc-cvs-stay-local-p.
1323
1324 * vc.el (vc-revert-buffer): Handle empty diff properly.
1325 (vc-version-backup-file): New function.
1326 (vc-checkout): Create a version backup if necessary.
1327 (vc-checkin): If a version backup file exists, delete it.
1328 (vc-version-diff): Diff locally using version backups, if available.
1329 (vc-revert-file): If there's a version backup, revert locally.
1330 (vc-transfer-file): Use version backup for base version, if
1331 available. If not, ask for confirmation whether to get it from the
1332 server. Update mode line before check-in.
1333
ebd4825d
DL
13342000-10-04 Dave Love <fx@gnu.org>
1335
1336 * toolbar/tool-bar.el (tool-bar-setup): New function.
1337 (tool-bar-mode): Use it.
1338
1b24f4b7
PB
13392000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1340
3dc78168 1341 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1342 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1343 Only set if window-system is non-nil
1344 (net-utils-run-program): Returns buffer.
1345 (network-connection-reconnect): Added this function.
1346
814299a7
MB
1347 * generic.el:
1348 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1349 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1350 Uses cl compile-time macros.
3dc78168
GM
1351 (generic-mode-name, generic-comment-list)
1352 (generic-keywords-list, generic-font-lock-expressions)
1353 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1354 Removed variables.
1355 (generic-mode-alist): Renamed to generic-mode-list.
1356 (generic-find-file-regexp): Default changed to "^#".
1357 (generic-read-type): Uses completing read on generic-mode-list.
1358 (generic-mode-sanity-check): removed this function.
1359 (generic-add-to-auto-mode): Removed this function
3dc78168 1360 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1361 into function instead of putting them in alist.
1362 (generic-mode-set-comments): Reworked extensively.
1363 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1364 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1365
814299a7 1366 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1367 Make sure directory name ends with "/".
1368
814299a7 1369 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1370 Regexp now allows leading whitespace.
1371 (rc-generic-mode): Added eval-when-compile
1372 around generic-make-keywords-list.
1373 Deleted duplicate regexp
1374 (rul-generic-mode): Added eval-when-compile
1375 around generic-make-keywords-list.
1376 (etc-fstab-generic-mode): New generic mode.
1377 (rul-generic-mode): Removed one eval-when-compile
814299a7 1378 which caused a max-specpdl-size exceeded error.
1b24f4b7 1379
a7bf5cf3
MB
13802000-10-04 Miles Bader <miles@gnu.org>
1381
1382 * simple.el (minibuffer-temporary-goal-position): New variable.
1383 (next-history-element): Try to keep the position of point in the
1384 input string constant.
1385
1386 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1387 (dired-do-create-files): If there's only one file, pass it in as
1388 the DEFAULT arg to dired-mark-read-file-name.
1389
ce1087a9
SM
13902000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1391
1392 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1393 (diff-goto-source): Be smarter when choosing REVERSE or not.
1394
1395 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1396 (texinfo-mode-menu): Add an explicit shortcut for update all.
1397
0e41e1d6
AS
13982000-10-03 Andre Spiegel <spiegel@gnu.org>
1399
814299a7 1400 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1401 factorize backend-specific code cleanly (this was essentially
1402 conceived by Stefan Monnier).
1403 (vc-unregister): Function removed.
814299a7 1404 (vc-revert-file): New function.
858f7cb4
AS
1405 (vc-revert-buffer): Delegate some of the work to it.
1406
0e41e1d6
AS
1407 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1408 default branch unconditionally.
1409 (vc-rcs-set-default-branch): New function.
1410 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1411 (vc-rcs-checkin): If an appropriate default branch has been set,
1412 force creation of that branch.
858f7cb4
AS
1413 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1414 code (as suggested by Stefan Monnier).
0e41e1d6 1415
01c86c56
GM
14162000-10-02 Gerd Moellmann <gerd@gnu.org>
1417
45c477b4
GM
1418 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1419 highlighting overlay with a different face over the overlay
1420 isearch uses to highlight the current match because that can lead
1421 to bad face combinations.
1422
01c86c56
GM
1423 * loadup.el (toplevel): Load faces before isearch.
1424
1425 * isearch.el (isearch-faces): New custom group.
1426 (isearch): New defface; was already tested for in the code.
1427 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1428 (isearch-highlight): Always use face `isearch'.
1429
944425c0
DL
14302000-10-02 Dave Love <fx@gnu.org>
1431
1432 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1433 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1434 comparison of opcode with operand.
1435
2a099bcc
MB
14362000-10-03 Miles Bader <miles@gnu.org>
1437
1438 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1439 buffer, since the echo area will now grow to accommodate them.
1440
4300ecb8
AS
14412000-10-02 Andre Spiegel <spiegel@gnu.org>
1442
1443 * vc-hooks.el (vc-registered): If FILE used to be registered under
1444 a certain backend, try that one first.
1445
814299a7 1446 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1447 argument list. Handle multiple backends correctly.
1448 (vc-find-new-backend): Function removed.
1449 (vc-register): Use vc-responsible-backend, as before.
1450 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1451
64e6cc18
GM
14522000-10-02 Gerd Moellmann <gerd@gnu.org>
1453
1454 * startup.el (fancy-splash-head): Change message below the
1455 logo.
1456
00df919e
MB
14572000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1458
1459 * diff-mode.el (diff-goto-source): Emit a status message.
1460 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1461 (diff-test-hunk): Fix doc string.
00df919e
MB
1462 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1463 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1464 (diff-apply-hunk): Don't return a value.
00df919e 1465
ceec5a0c
SM
14662000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1467
1468 * vc.el (vc-editable-p): Minor optimization.
1469 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1470 (vc-find-new-backend): New function split from vc-responsible-backend.
1471 (vc-register): Use it.
1472 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1473 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1474 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1475 (vc-clear-headers): Don't use find-file.
1476 (vc-revert-buffer): Use `and' again (must have been a braino).
1477 (vc-switch-backend): Only prompt if requested.
1478 Short circuit if nothing is to be done.
1479 Don't use vc-resynch-buffer which could lose unsaved editing.
1480 (vc-default-receive-file): Update call to vc-unregister.
1481 (with-vc-file, vc-next-action-on-file):
1482 Use vc-backend rather than vc-registered.
1483 (vc-next-action-on-file): Use intern-soft.
1484 Deal with read-only *vc-diff* buffer.
1485 (vc-transfer-file): Docstring fix.
1486
1487 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1488 (vc-rcs-receive-file): Avoid with-vc-properties.
1489 Update call to vc-unregister.
1490 Use constant `RCS' rather than (dynamically bound) var `backend'.
1491
4ad5da8f
AS
14922000-10-01 Andre Spiegel <spiegel@gnu.org>
1493
814299a7 1494 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1495 is visited.
1496 (vc-start-entry): New argument initial-contents. Don't visit the file
1497 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1498 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1499 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1500 vc-start-entry.
1501 (vc-finish-logentry): Make sure to bury log buffer only if there
1502 really is one. Call `vc-resynch-buffer' on log-file, not
1503 buffer-file-name.
1504 (vc-default-comment-history, vc-default-wash-log): New functions.
1505 (vc-index-of): Removed.
1506 (vc-transfer-file): Make do without the above.
1507 (vc-default-receive-file): Call comment-history unconditionally. Pass
1508 the resulting string to vc-checkin, instead of inserting it into the
1509 comment ring.
1510
1511 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1512 unconditionally. Use the comments as initial contents of the log
814299a7 1513 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1514 changes.
1515
aa0c3dca
MB
15162000-10-01 Miles Bader <miles@gnu.org>
1517
1518 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1519 `recenter' with an arg to prevent redrawing the display.
1520
d5f5a2c5
SM
15212000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1522
1523 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1524
1525 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1526
814299a7 1527 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1528 Don't gratuitously override the default for comment-column.
1529
1530 * textmodes/tex-mode.el (latex-metasection-list): New var.
1531 (latex-imenu-create-index): Use it.
1532 Move the regexp construction outside loops (and use push).
814299a7 1533 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1534 (tex-font-lock-keywords): Moved from font-lock.el.
1535 (tex-comment-indent): Remove.
1536 (tex-common-initialization): Don't set comment-indent-function.
1537 (latex-block-default): New var.
1538 (tex-latex-block): Use it to provide a default choice.
1539 Add any unknown choice to latex-block-names.
1540 Insert [...] after {...}.
1541 (tex-last-unended-begin): Simplify regexp.
1542 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1543 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1544 (latex-mode): Set forward-sexp-function.
1545
1546 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1547 Add regexp for @ignore ... @end ignore.
1548 (texinfo-heading-face): New face.
1549 (texinfo-font-lock-keywords): Use it.
1550 (texinfo-mode-menu): New menu.
1551 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1552 New functions.
1553 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1554 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1555 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1556 Remove declaration.
1557 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1558
1559 * delsel.el (delete-selection-mode): Use define-minor-mode.
1560
1561 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1562
15632000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1564
1565 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1566
8a5506f2
GM
15672000-09-30 Gerd Moellmann <gerd@gnu.org>
1568
068127d6
GM
1569 * replace.el (keep-lines-read-args): New function.
1570 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1571 read arguments interactively. Add parameters RSTART and REND.
1572 Operate on the active region in Transient Mark mode.
1573
d777bb8f
GM
1574 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1575
8a5506f2
GM
1576 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1577 (authors-obsolete-files-regexps): New variable.
1578 (authors-add): Don't record changes in obsolete files.
1579
3fa87bfc
SM
15802000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1581
1582 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1583
1584 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1585 (comment-indent): Make sure there's a space between code and comment.
1586 Shift comments left to avoid going past fill-column.
1587
f02149ce
GM
15882000-09-29 Gerd Moellmann <gerd@gnu.org>
1589
1590 * startup.el (startup-echo-area-message): New function.
1591 (display-startup-echo-area-message): Use it.
1592 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1593 (fancy-splash-default-action): New function.
1594 (fancy-splash-screens-1): New function.
1595 (fancy-splash-head): Put a help-echo and a keymap under the image.
1596
a3ef6569
SM
15972000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1598
1599 * diff-mode.el (diff-add-log-file-name): Remove.
1600 (diff-mode): Use add-log-buffer-file-name-function.
1601
1602 * add-log.el (find-change-log): New arg BUFFER-FILE.
1603 (add-log-file-name): Obey add-log-file-name-function.
1604 (add-log-buffer-file-name-function): New var.
1605 (add-change-log-entry): Use it.
1606
75e5b373
MB
16072000-09-29 Miles Bader <miles@gnu.org>
1608
1609 * image-file.el (image-file-name-extensions): New variable.
1610 (image-file-name-regexps): Renamed from `image-file-regexps'.
1611 New default value is nil. Call `auto-image-file-mode'.
1612 (image-file-name-regexp): New function.
1613 (auto-image-file-mode): New minor mode.
1614 (insert-image-file): Don't make conditional on the image-file
1615 handler being enabled.
1616 (image-file-handler): Make the call here conditional instead.
1617 (set-image-file-handler-enabled, enable-image-file-handler)
1618 (disable-image-file-handler): Functions removed.
1619
1620 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1621 string.
1622
de6e1f7c
GM
16232000-09-29 Gerd Moellmann <gerd@gnu.org>
1624
1625 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1626 it's a function from CL.
1627 (latex-imenu-create-index): Replace eval-when-compile with progn
1628 because latex-section-alist is not bound while compiling.
1629
d8c201f5
SM
16302000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1631
1632 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1633 (outline-mode): Use define-derived-mode.
1634
814299a7 1635 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1636 * progmodes/awk-mode.el (awk-mode):
1637 * progmodes/asm-mode.el (asm-mode):
1638 Don't gratuitously override the default for comment-column.
1639
1640 * emacs-lisp/lisp.el (lisp-complete-symbol):
1641 Distinguish the let-binding case from the funcall case.
1642 (forward-sexp-function): New variable.
1643 (forward-sexp): Use it.
1644
1645 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1646 (easy-mmode-defmap): Remove the now useless autoload.
1647
1648 * time.el (display-time-mode): Use define-minor-mode.
1649
1650 * subr.el (add-minor-mode): Don't eval NAME.
1651 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1652 Use if rather than cond.
1653
1654 * simple.el (read-expression-map): Define more properly.
1655 (comment-indent-hook): Remove.
1656 (string-to-syntax): Bug fix.
1657
1658 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1659 (cvs-ediff-diff): Fix typo.
1660 (cvs-revert-if-needed): Don't bother preserving read-only.
1661
1662 * paren.el (show-paren-mode): Use define-minor-mode.
1663
1664 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1665 (toggle-auto-compression): Remove.
1666 (jka-compr-build-file-regexp): Remove useless grouping.
1667
1668 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1669 Avoid user-reserved bindings.
1670 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1671 (diff-header-face): Revert to grey85.
1672
1673 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1674
1675 * complete.el (partial-completion-mode) <defcustom>: Remove.
1676 (partial-completion-mode): Use define-minor-mode.
1677 (PC-do-completion): Understand `completion-auto-help = delay'
1678 to mean to popup the completion buffer only the second time.
814299a7 1679 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1680 (PC-include-file-all-completions): Don't quote lambda.
1681
1682 * comint.el (comint-mode-hook): Docstring fix.
1683 (comint-mode): Use define-derived-mode.
1684 (comint-mode-map): Remove obsolete comment.
1685 (make-comint): Minor stylistic change.
1686 (comint-insert-clicked-input): Be more careful to find the overlay.
1687 Use this-command-keys rather than hardcoding mouse-2.
1688
1689 * font-lock.el: Replace confusing (,@ with ,
1690 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1691 Don't use regexp-opt-depth. Spice up the regexp for args.
1692 Don't distinguish between cmds that can take an opt arg or not.
1693 Use `append' and `prepend' rather than `keep'.
1694
1695 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1696 (latex-outline-regexp): New var.
1697 (latex-outline-level): New fun.
1698 (latex-section-alist): New var.
1699 (latex-imenu-create-index): Use it. Use `push' as well.
1700 (tex-shell-map): Initialize it properly.
1701 (tex-mode): Minor stylistic change.
1702 (plain-tex-mode): Use define-derived-mode.
1703 (latex-mode): Use define-derived-mode.
1704 Construct the paragraph regexps in a more readable way.
1705 Set the buffer-local outline-{level,regexp} vars.
1706 (slitex-mode): Derive from latex-mode.
1707 (tex-common-initialization): Don't kill-all-vars anymore.
1708 Add setting for comment-add and font-lock-defaults.
1709 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1710 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1711 (tex-start-tex): New arg DIR (and send a chdir command for it).
1712 Also display the shell buffer and save it in tex-last-buffer-texed.
1713 (tex-region): Use expand-file-name rather than concat.
1714 Remove code made useless by changes in tex-start-tex.
1715 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1716
1717 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1718
ff398532
DL
17192000-09-28 Dave Love <fx@gnu.org>
1720
1721 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1722
f9415d5b
GM
17232000-09-28 Gerd Moellmann <gerd@gnu.org>
1724
1725 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1726 `append'.
1727
fa003899
SM
17282000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1729
1730 * info.el (Info-extract-pointer): Undo last change.
1731 Instead, fix the position of the `bound' arg to re-search-backward.
1732
17332000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1734
1735 * info.el (Info-extract-pointer):
1736 Widen more carefully, to avoid finding pointers in other nodes.
1737 (Info-index): Use push.
1738
f9415d5b 17392000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1740
1741 * frame.el (set-frame-font): Remove call to obsolete function
1742 frame-update-faces.
1743 (set-foreground-color, set-background-color): Likewise for
1744 frame-update-face-colors.
1745
5538b8ba
MB
17462000-09-27 Miles Bader <miles@gnu.org>
1747
1748 * image-file.el: New file.
1749
60536eea
GM
17502000-09-27 Gerd Moellmann <gerd@gnu.org>
1751
5b551d58
GM
1752 * frame.el (frame-notice-user-settings): Don't call
1753 frame-update-faces, which is a no-op now.
814299a7 1754
60536eea
GM
1755 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1756 tool-bar-lines.
1757
36f1966f
DL
17582000-09-27 Dave Love <fx@gnu.org>
1759
1760 * mouse.el: Fix last change.
1761
c5785b73
MB
17622000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1763
1764 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1765
672172d9
KH
17662000-09-22 Kenichi Handa <handa@etl.go.jp>
1767
1768 * international/quail.el (quail-help): The output message is
1769 improved.
1770
4653b4ea
DL
17712000-09-26 Dave Love <fx@gnu.org>
1772
1773 * mouse.el (popup-menu): If POSITION is nil, set it using
1774 mouse-position.
1775
63900fcf
SS
17762000-09-25 Sam Steingold <sds@gnu.org>
1777
1778 * net/browse-url.el (browse-url-file-url): Check for null maps.
1779
cd3b81be
GM
17802000-09-26 Gerd Moellmann <gerd@gnu.org>
1781
876512ab 1782 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1783 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1784
fa003899
SM
1785 * frame.el (frame-notice-user-settings):
1786 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1787
cd3b81be
GM
1788 * toolbar/tool-bar.el (tool-bar-help): New function.
1789
d8b4516f
GM
17902000-09-25 Gerd Moellmann <gerd@gnu.org>
1791
6567e9b5
GM
1792 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1793 current-load-list in top-level forms. Else this leaks a cons cell
1794 every time a defun is called.
63900fcf 1795
d8b4516f 1796 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1797
a461758e
DL
17982000-09-25 Dave Love <fx@gnu.org>
1799
7df6adc3
DL
1800 * startup.el (fancy-splash-head): Check XPM is available.
1801
a461758e
DL
1802 * autoinsert.el (auto-insert): Doc fix.
1803 (auto-insert-alist): Following GNU notices, don't say `copyright
1804 _by_'. Use line-beginning-position.
1805 (auto-insert): Check buffer-file-name is non-nil before use.
1806
b11af2dd
GM
18072000-09-25 Gerd Moellmann <gerd@gnu.org>
1808
1809 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1810 starting with `@def' or `@multitable', in addition to ones
1811 specified by the user in auto-fill-inhibit-regexp.
1812
5f9f981b
GM
18132000-09-25 Markus Rost <rost@math.ohio-state.edu>
1814
1815 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1816 rmail-dont-reply-to-names matches the empty string.
63900fcf 1817
8ff16b4e
GM
18182000-09-25 Gerd Moellmann <gerd@gnu.org>
1819
63900fcf 1820 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1821 text to sound more friendly.
1822
9b4a7800
TTN
18232000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1824
1825 * progmodes/hideshow.el: Update author email address.
1826 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1827 (hs-hide-all-non-comment-function): New var.
1828 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1829 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1830 (hs-show-region): Delete this command.
1831 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1832
4c7c1f3f
DL
18332000-09-22 Dave Love <fx@gnu.org>
1834
1835 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1836 (hl-line-highlight): Specify buffer when moving overlay.
1837
1838 * progmodes/fortran.el (fortran-mode): Locally set
1839 normal-auto-fill-function.
1840 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1841 (fortran-mode-map): Adjust auto-fill menu entry.
1842
13f93dee
GM
18432000-09-22 Gerd Moellmann <gerd@gnu.org>
1844
36eb0a91
GM
1845 * vc-rcs.el (toplevel): Require `vc' when compiling.
1846
fa003899 1847 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1848
36a03bf9
AS
18492000-09-22 Andre Spiegel <spiegel@gnu.org>
1850
9b4a7800 1851 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1852 registered under the new backend.
1853
9b4a7800 1854 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1855 without explicit revision number.
1856
6e4e8a3b
SM
18572000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1858
1859 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1860 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1861 (diff-xor): New function.
1862 (diff-find-source-location): Use it. Fix a stupid name clash.
1863 (diff-hunk-status-msg): New function.
1864 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1865 (diff-test-hunk): Use diff-find-source-location.
1866 (diff-goto-source): Favor the `reverse'.
1867 (diff-hunk-text): Properly handle one-sided context diffs.
1868 (diff-apply-hunk): When done, advance to the next hunk.
1869
1b24b888
GM
18702000-09-21 Gerd Moellmann <gerd@gnu.org>
1871
623a0aae
GM
1872 * startup.el (command-line): If frame was created with a non-zero
1873 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1874
1b24b888
GM
1875 * add-log.el (change-log-date-face, change-log-name-face)
1876 (change-log-email-face, change-log-file-face)
1877 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1878 (change-log-function-face, change-log-acknowledgement-face):
1879 New faces, inheriting from font-lock faces.
1b24b888 1880 (change-log-font-lock-keywords): Use them.
9b4a7800 1881
93b3a1c8
DL
18822000-09-21 Dave Love <fx@gnu.org>
1883
80585273
DL
1884 * progmodes/cperl-mode.el (top-level): Clean up
1885 `eval-when-compile's and assorted defvars.
1886 (cperl-invalid-face): Don't double-quote value. Change custom
1887 type.
1888 (cperl-mode): Set normal-auto-fill-function and don't zap
1889 auto-fill-function.
1890 (cperl-imenu--function-name-regexp-perl): Renamed from
1891 imenu-example--function-name-regexp-perl.
1892 (cperl-imenu--create-perl-index): Renamed from
1893 imenu-example--create-perl-index.
1894 (cperl-xsub-scan): Don't require cl.
1895
93b3a1c8
DL
1896 * msb.el (msb-mode-map): Use substitute-key-definition.
1897 (msb-mode): Use msb-mode-map.
1898
43ccb598
AS
18992000-09-21 Andre Spiegel <spiegel@gnu.org>
1900
1901 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1902 New functions.
fa003899 1903 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1904 (vc-switch-backend): New function.
1905 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1906 (vc-register): Fix prompt.
1907 (vc-unregister, vc-default-unregister): New functions.
1908 (vc-version-diff): Handle empty buffer in sentinel.
1909
1910 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1911 (vc-rcs-state-heuristic): Use it to guess the state of files with
1912 non-strict locking.
1913 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1914 been set with -b, but not created yet.
1915 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1916 contents in order to find the state.
1917 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1918 (vc-rcs-unregister, vc-rcs-receive-file)
1919 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1920
9b4a7800 1921 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1922 in case it is missing.
9b4a7800 1923
95fadcca
GM
19242000-09-21 Gerd Moellmann <gerd@gnu.org>
1925
1926 * startup.el (fancy-splash-tail): Use a different foreground
1927 color on a dark frame background.
1928
470f23e1
MB
19292000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1930
1931 * info.el: Use the correct capitalization when making Info-mode
1932 and Info-edit-mode `special' modes.
1933
281096ed
SM
19342000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1935
1936 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1937 (diff-mode): Add support for add-log.el.
1938 (diff-hunk-text): Use char offsets rather than line offsets.
1939 (diff-find-source-location): Replace LINE with line-offset (nil
1940 if not found) and always set POS to a meaningful position.
1941 Adapt to the new char-offsets.
1942 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1943 Adapt to the new diff-find-source-location.
1944 (diff-goto-source): Adapt to the new diff-find-source-location.
1945
1946 * add-log.el (add-log-file-name): New function (split out of
1947 add-change-log-entry).
1948 (add-change-log-entry): Use it.
1949 Call add-log-file-name-function with the changelog file name if
1950 the current buffer is not associated with any file.
1951 Avoid find-file if the selected window is dedicated.
1952
1953 * diff-mode.el (diff-find-source-location):
1954 Move code from diff-apply-hunk. Return buffer rather than file.
1955 (diff-apply-hunk): Use the new result from diff-find-source-location.
1956 (diff-goto-source): Use the new diff-find-source-location.
1957
c29d77c4
DL
19582000-09-20 Dave Love <fx@gnu.org>
1959
1960 * iswitchb.el: Some doc fixes.
1961 (iswitchb-mode-map): Define completely initially. Inherit
1962 minibuffer-local-map.
1963 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1964 fundamental-mode.
1965 (iswitchb-global-map): New variable.
1966 (iswitchb-summaries-to-end): Amalgamate regexps.
1967 (iswitchb-mode): New.
1968 (iswitchb-mode-hook): New variable.
1969 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1970 `extensions'.
1971
49939379
GM
19722000-09-20 Gerd Moellmann <gerd@gnu.org>
1973
d05c87ac
GM
1974 * ehelp.el (electric-help): New defgroup.
1975 (electric-help-shrink-window): New user-option.
1976 (with-electric-help): Use it.
1977
1ec082d4
GM
1978 * window.el (shrink-window-if-larger-than-buffer): If face
1979 `mode-line' has a :box, and we're on a graphical frame, add 1
1980 to the needed window height.
1981
f46c275e
GM
1982 * frame.el (frame-notice-user-settings): Add a last parameter nil
1983 to a call to `append', because the last list passed to `append' is
1984 not copied, and so subsequent calls to assq-delete-all will modify
1985 default-frame-alist.
1986
b7e11c5b
GM
1987 * startup.el (fancy-splash-image): Change :type.
1988 (fancy-splash-head): Use an XBM image if appropriate.
1989 (command-line-1): Show splash screens in more cases.
1990
26ff68aa
GM
1991 * startup.el (fancy-splash-text): Don't quote faces.
1992
8320414c
GM
1993 * dired.el (dired-font-lock-keywords): Undo last change.
1994 (dired-readin): Bind indent-tabs-mode to nil.
1995
49939379
GM
1996 * startup.el (fancy-splash-head): If frame's background mode
1997 is `dark', change the black background of the image to gray.
1998 (fancy-splash-screens): Display startup echo area message.
1999 (display-startup-echo-area-message): New function.
2000
c3b27206
MB
20012000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2002
55a3d2a1
MB
2003 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2004
2005 * info.el (info-header-node): Tweak for color ttys.
2006
37a99821
MB
2007 * faces.el (face-valid-attribute-values): Make sure directories we
2008 search for stipples both exist and are readable before trying to
2009 search them.
2010
0415d0d0
MB
2011 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2012 in the dry-run case.
2013
523b128c
MB
2014 * jka-compr.el (with-auto-compression-mode): New macro.
2015
c3b27206
MB
2016 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2017 (custom-group-tag-face, custom-variable-tag-face): Use relative
2018 :height and inherit from `variable-pitch' face instead of
2019 hardwiring :family.
2020 * hi-lock.el (hi-black-hb): Likewise.
2021
ddba99ad
MB
2022 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2023 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2024 toolbar-add-item, if image doesn't have a mask add a `:mask
2025 heuristic'.
2026
7e99fbde
SM
20272000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2028
2029 * diff-mode.el: Docstring fixes.
2030 (diff-header-face, diff-comment-face): New faces.
2031 (diff-font-lock-keywords): Highlight a bit differently.
2032 (diff-find-source-location): Don't return SPAN any more.
2033 (diff-hunk-text): Don't bother erasing the temp buffer.
2034 (diff-find-text): Drop argument LINE.
2035 (diff-apply-hunk): Update calls to diff-find-text.
2036 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2037
2038 * calendar/calendar.el: Docstring fixes.
2039 (calendar-make-alist): Don't quote lambda.
2040 (calendar-star-date): Use make-local-variable.
2041
fb275c02
DL
20422000-09-19 Dave Love <fx@gnu.org>
2043
7e99fbde
SM
2044 * toolbar/tool-bar.el: Renamed from toolbar.el.
2045 Change `toolbar' to `tool-bar' generally in symbols.
2046 Make some items invisible in `special' major modes.
2047 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2048 Add arg PROPS.
532cb34d 2049
7e99fbde
SM
2050 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2051 Add :version here.
fb275c02
DL
2052 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2053
8f4ca9a5
GM
20542000-09-19 Gerd Moellmann <gerd@gnu.org>
2055
8b7707e1 2056 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 2057
8b7707e1 2058 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
2059 (find-file-noselect): Use it.
2060
8b7707e1 2061 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
2062 (fancy-splash-screen): Defgroup.
2063
8f4ca9a5
GM
2064 * add-log.el (change-log-font-lock-keywords): Match names
2065 more exactly for the case that font-lock-constant-face is
2066 underlined.
2067
ba9eeda1 20682000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 2069
8b7707e1 2070 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 2071
289eaef9
AS
20722000-09-19 Andre Spiegel <spiegel@gnu.org>
2073
2074 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2075
ce9ded5d
GM
20762000-09-19 Gerd Moellmann <gerd@gnu.org>
2077
c113de23
GM
2078 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2079 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2080 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2081 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2082 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2083 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2084 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2085 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2086 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2087 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2088 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 2089 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 2090
ce9ded5d
GM
2091 * startup.el (fancy-splash-text): New variable.
2092 (fancy-splash-delay, fancy-splash-image): New user-options.
2093 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2094 (fancy-splash-screens): New functions.
2095 (command-line-1): If display has a `display' frame parameter, has
2096 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 2097
b9b1c3a9
DL
20982000-09-19 Dave Love <fx@gnu.org>
2099
2100 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2101 with null `help'. Use modern backquote syntax.
2102
1af25534
GM
21032000-09-19 Gerd Moellmann <gerd@gnu.org>
2104
afd3c8cd
GM
2105 * font-lock.el (font-lock-mode): Change message telling the user
2106 that ``the buffer is too big''.
2107
1af25534
GM
2108 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2109 for instance for the case that tab-width is 2.
2110
05b1f851
GM
21112000-09-18 Gerd Moellmann <gerd@gnu.org>
2112
2113 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2114 toolbar-add-item, if image doesn't have a mask add a `:mask
2115 heuristic'.
2116
8ec8f673
MB
21172000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2118
2b612b1f
MB
2119 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2120 and return a cons if it's non-nil.
2121 (diff-apply-hunk): Try to jump to the line in the source text
2122 corresponding to the position of point in the in the hunk.
2123
9b4a7800 2124 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2125 (Info-title-1-face): Use face inheritance and relative sizes
2126 instead of hard-wiring things.
2127
2128 * faces.el (secondary-selection): Make dark-background variant sane.
2129
5eedab4d
AI
21302000-09-16 Andrew Innes <andrewi@gnu.org>
2131
5eedab4d
AI
2132 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2133 read-only, since they aren't under VC now.
2134
6a142f26
DL
21352000-09-17 Dave Love <fx@gnu.org>
2136
e07436e1
DL
2137 * tmm.el: Replace mapcar with mapc in several places.
2138
2139 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2140 ad-unadvise.
2141
7d354dd5
DL
2142 * international/latin1-disp.el: New file.
2143
6a142f26
DL
2144 * calendar/cal-move.el (scroll-calendar-left)
2145 (scroll-calendar-right): Make arg optional (for active mode line).
2146
2147 * calendar/calendar.el (calendar-mode-line-format): Make fields
2148 mouse-sensitive.
2149 (calendar-read-date, calendar-read-date, calendar-window-list):
2150 Unquote lambda.
2151 (calendar-month-name): Use aref, not sref.
2152
2153 * view.el (minor-mode-alist): Propertize the string.
2154
2155 * international/characters.el (standard-case-table): Add entries
2156 for Greek.
2157
50ac70af
MB
21582000-09-18 Miles Bader <miles@gnu.org>
2159
53c9ab4f
MB
2160 * info.el (info-node, info-xref): Add dark-background variants.
2161
a114b1ca
MB
2162 * faces.el (header-line): Change defaults to be less confusing
2163 when mixed with mode-lines.
2164
50ac70af
MB
2165 * info.el (Info-fontify-node): Make a few cleanups.
2166 Add extra `help-echo' and `local-map' props to node xrefs.
2167 Use header-specific faces for node-names & xrefs.
2168 (Info-use-header-line): New variable.
53c9ab4f 2169 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2170 (Info-setup-header-line): New function.
2171 (Info-select-node): Call Info-setup-header-line when enabled.
2172 (Info-extract-pointer): Work even if the header line is hidden.
2173 (Info-header-line): New variable.
2174
729927ff
SM
21752000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2176
2177 * vms-patch.el (print-region-function): Don't quote lambda.
2178
2179 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2180
2181 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2182 (lm-get-header-re): Allow spaces between the header and the colon.
2183 (lm-header): Allow $ in non-RCS headers.
2184 (lm-header-multiline): Put the strings back into order.
2185 Stop at an empty line. Don't require two space chars if the
2186 line is clearly not another header line.
2187
2188 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2189 (popup-menu-popup): Remove.
2190
7a98d821
GM
21912000-09-15 Gerd Moellmann <gerd@gnu.org>
2192
7f8f1edc
GM
2193 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2194 specification if or if not tool-bar item contains an `:enabled'
2195 property.
2196
7a98d821
GM
2197 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2198 current buffer has no file name.
2199
a7bc704b
DL
22002000-09-15 Dave Love <fx@gnu.org>
2201
2202 * strokes.el: Sync with maintainer's current version with changes
2203 for Emacs, but avoid runtime cl and levents.
2204 (toplevel): Change autoloads and compilation requires.
2205 (strokes-version, strokes-bug-address, strokes-lift): Values
2206 changed.
2207 (strokes-xpm-header, strokes-insinuated): New variable.
2208 (strokes): Add :link.
2209 (strokes-mode): Customized.
2210 (strokes-while-inhibiting-garbage-collector): New macro.
2211 (strokes-remassoc): Avoid remove-if.
2212 (strokes-fix-button2-command): Don't use ad-do-it.
2213 (strokes-insinuate): New function.
2214 (strokes-button-press-event-p, strokes-button-release-event-p):
2215 New functions, used instead of non-`strokes-' versions..
2216 (strokes-mouse-event-p): Rewritten.
2217 (strokes-event-closest-point): Avoid event-point.
2218 (strokes-get-grid-position): Avoid cdadr, caadr
2219 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2220 functions.
2221 (strokes-help): Use with-output-to-temp-buffer.
2222 (strokes-window-configuration-changed-p): New function.
2223 (strokes-update-window-configuration): Use buffer-live-p,
2224 strokes-window-configuration-changed-p.
2225 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2226 (strokes-char-face): New face.
2227 (strokes-char-table, strokes-base64-chars): New variable.
2228 (strokes-xpm-for-stroke, strokes-list-strokes)
2229 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2230 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2231 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2232 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2233 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2234 functions.
2235
47e351a3
GM
22362000-09-15 Gerd Moellmann <gerd@gnu.org>
2237
ebb8f116
GM
2238 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2239
47e351a3
GM
2240 * image.el (create-image): Doc fix.
2241
2242 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2243 instead of `:heuristic-mask t'.
2244
fe83b953
AI
22452000-09-14 Andrew Innes <andrewi@gnu.org>
2246
2247 * makefile.w32-in: Revert to Unix line endings.
2248
52481729
AI
22492000-09-14 Andrew Innes <andrewi@gnu.org>
2250
3021e816
AI
2251 * makefile.w32-in: Add bootstrap support. Also copy lisp source
2252 when installing.
2253
52481729
AI
2254 * makefile.nt (DONTCOMPILE): Fix typo.
2255
2256 * shell.el (shell-write-history-on-exit): New function.
2257 (shell-dumb-shell-regexp): New custom variable.
2258 (shell-mode): Make shell-write-history-on-exit the process
2259 sentinel if shell name matches shell-dumb-shell-regexp.
2260
2261 * w32-fns.el: Comment out before-init-hook function which resets
2262 source-directory based; this breaks bootstrap.
2263
f8034e41
DL
22642000-09-14 Dave Love <fx@gnu.org>
2265
2266 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
2267 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
2268 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
2269 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
2270 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
2271 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
2272 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
2273 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
2274 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
2275
2276 * toolbar/toolbar.el: New.
2277
2278 * subdirs.el: Add toolbar.
2279
b9ce5694
GM
22802000-09-14 Gerd Moellmann <gerd@gnu.org>
2281
2282 * indent.el (indent-for-tab-command): Doc fix.
2283
986b7dee
GM
22842000-09-14 Alex Schroeder <alex@gnu.org>
2285
2286 * ansi-color.el (ansi-colors): Doc change.
2287 (ansi-color-get-face): Simplified regexp.
2288 (ansi-color-faces-vector): Added more faces, doc change.
2289 (ansi-color-names-vector): Doc change.
2290 (ansi-color-regexp): Simplified regexp.
2291 (ansi-color-parameter-regexp): New regexp.
2292 (ansi-color-filter-apply): Doc change.
2293 (ansi-color-filter-region): Doc change.
2294 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
2295 deal with zero length parameters.
2296 (ansi-color-apply-on-region): Doc change.
2297 (ansi-color-map): Doc change.
2298 (ansi-color-map-update): Removed debugging message.
2299 (ansi-color-get-face-1): Added condition-case to trap
2300 args-out-of-range errors.
2301 (ansi-color-get-face): Doc change.
2302 (ansi-color-make-face): Removed.
2303 (ansi-color-for-shell-mode): New option.
9b4a7800 2304
076ff911
KH
23052000-09-13 Kenichi Handa <handa@etl.go.jp>
2306
2307 * international/quail.el (quail-start-translation): Translate KEY
2308 if necessary even if it doesn't have any mapping in the current
2309 input method.
2310 (quail-start-conversion): Likewise.
2311 (quail-help): The output message is improved.
2312
bdf08678
MB
23132000-09-13 Miles Bader <miles@gnu.org>
2314
2315 * comint.el (comint-output-filter): Revert to using
2316 `insert-before-markers'. Add bletcherous hack to undo damage
2317 caused by `insert-before-markers'. Put `front-sticky' property on
2318 overlays created here so that the field code understands how the
2319 overlay works. Use a let when making comint-last-prompt-overlay,
2320 so that the code is easier to read.
2321
ffb8db8d
DL
23222000-09-13 Dave Love <fx@gnu.org>
2323
2324 * wid-edit.el (widget-default-format-handler): DTRT when
2325 doc-property is a function.
2326
5dd05f61
GM
23272000-09-12 Francesco Potorti` <pot@gnu.org>
2328
2329 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2330 filed name if it's not there.
2331
35177617
DL
23322000-09-12 Dave Love <fx@gnu.org>
2333
9023837e
DL
2334 * simple.el (read-mail-command): Doc fix.
2335 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2336
35177617
DL
2337 * vc.el (vc-dired-listing-switches): Fix :version.
2338
2339 * vc-hooks.el: Doc fixes.
2340
2341 * subr.el (add-minor-mode): Use toggle-fun arg.
2342
2343 * speedbar.el: Add :version to several defcustoms.
2344
2345 * imenu.el (imenu--truncate-items, imenu--cleanup)
2346 (imenu--generic-function): Avoid mapcar.
2347 (imenu--replace-spaces): Function removed.
2348 (imenu--completion-buffer): Use subst-char-in-string.
2349 (imenu-add-to-menubar): Use keymap inheritance.
2350
1afaae94
MB
23512000-09-12 Miles Bader <miles@gnu.org>
2352
2353 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2354 (diff-mode-map): Bind `diff-test-hunk'.
2355 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2356
23572000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2358
2359 * bytecomp.el (byte-compile-defvar): Undo last change
2360 because it breaks '(make-variable-buffer-local (defvar ...)'
2361 which is used at least in dired.
2362
63c36c3c
KH
23632000-09-12 Kenichi Handa <handa@etl.go.jp>
2364
2365 * international/quail.el (quail-define-package): Docstring
2366 modified.
2367
1ad24be1
KH
23682000-09-12 Kenichi Handa <handa@etl.go.jp>
2369
362a8065
KH
2370 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2371 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2372 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2373 docstring of "chinese-py".
2374
1ad24be1
KH
2375 * international/quail.el (quail-translation-docstring): New
2376 variable.
2377 (quail-show-keyboard-layout): Docstring modified.
2378 (quail-select-current): Likewise.
2379 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2380 infinite recursive call.
2381 (quail-help): Check quail-translation-docstring. Format of the
2382 output changed.
2383 (quail-help-insert-keymap-description): Adjusted for the above
2384 change.
2385
cc0f95a4
GM
23862000-09-11 Gerd Moellmann <gerd@gnu.org>
2387
2388 * bytecomp.el (byte-compile-defvar): Only cons onto
2389 current-load-list in top-level forms. Else this leaks a cons cell
2390 every time a defun is called.
2391
7530b6da
MB
23922000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2393
2394 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2395 Now understands non-unified diffs. Some functionality moved into
2396 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2397 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2398 modify anything. Only reposition point in the patched file if the
2399 patch succeeds. Only pop up another window if POPUP is true.
2400 Emit a message describing what happened if successful, and at what
2401 line-offset. Automatically detect reversed hunks and do something
2402 appropriate.
2403 (diff-hunk-text, diff-find-text): New functions.
2404 (diff-filter-lines): Function removed.
2405 (diff-test-hunk): New function.
2406 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2407
6b124390
DL
24082000-09-10 Dave Love <fx@gnu.org>
2409
2410 * textmodes/tildify.el: Minor doc/commentary fixes.
2411 (tildify) <defgroup>: Add :version.
2412
2413 * faces.el (face-x-resources): Make custom type more specific.
2414 (frame-background-mode): Use mapc.
2415 (region) <defcustom>: Add :version.
2416
7f8b6551
SM
24172000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2418
9b4a7800
TTN
2419 * vc-sccs.el (vc-sccs-register):
2420 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2421 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2422 * vc.el (vc-register): Clear file's properties.
2423
c454aac1
GM
24242000-09-08 Gerd Moellmann <gerd@gnu.org>
2425
2426 * faces.el (face-spec-set): Only face-spec-reset-face when
2427 ATTRS is non-nil.
2428
bb934822
EZ
24292000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2430
2431 * help.el (help-insert-xref-button): Fix a typo in doc string.
2432
03419440
EZ
24332000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2434
7f8b6551
SM
2435 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2436 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2437 methods.
2438
03419440
EZ
2439 * menu-bar.el (read-mail-item-name): New function.
2440 (menu-bar-tools-menu): Use it to compute and display the package
2441 used to read email.
2442 (menu-bar-tools-menu): Fix typo in GUD's help string.
2443
dbcee71a
DL
24442000-09-07 Dave Love <fx@gnu.org>
2445
19e713d8
DL
2446 * diff-mode.el (diff-mouse-goto-source): New function.
2447
a7cafade 2448 * vc-sccs.el: Doc fixes.
7f8b6551 2449 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2450
2451 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2452 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2453 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2454 (vc-rcs-master-templates): Add or change :version.
2455
7f8b6551 2456 * vc-cvs.el: Doc fixes.
a7cafade
DL
2457 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2458 (vc-cvs-stay-local): Add :version.
2459
dbcee71a
DL
2460 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2461
ed254191
KH
24622000-09-07 Kenichi Handa <handa@etl.go.jp>
2463
2464 * international/quail.el (quail-help): Fix previous change.
2465
ab0ee409
GM
24662000-09-07 Gerd Moellmann <gerd@gnu.org>
2467
f46f845b 2468 * faces.el (color-values): Doc fix.
9b4a7800 2469
ab0ee409
GM
2470 * faces.el (frame-set-background-mode): Use frame-parameter
2471 instead of frame-parameters.
2472
2473 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2474 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2475 frame-parameters.
9b4a7800 2476
f7246ac7
KH
24772000-09-07 Kenichi Handa <handa@etl.go.jp>
2478
2479 * language/devan-util.el (devanagari-to-indian-region): In the
2480 loop, change the following char, not preceding char.
2481
96889af2
GM
24822000-09-07 Gerd Moellmann <gerd@gnu.org>
2483
1091dd67
GM
2484 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2485 instead of frame-parameters.
2486
9b4a7800 2487 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2488 internal-set-lisp-face-attribute with FRAME being 0.
2489
2490 * vc.el: Remove `Id' version control keyword.
96889af2 2491
0fddd0dc
KH
24922000-09-07 Kenichi Handa <handa@etl.go.jp>
2493
2494 * help.el (help-make-xrefs): Adjusted for the change of
2495 help-xref-mule-regexp.
2496 (help-insert-xref-button): New function.
2497
2498 * international/mule-cmds.el (help-xref-mule-regexp-template):
2499 Include the pattern for character set.
2500 (leim): New group.
2501
2502 * international/quail.el: Don't require face.
2503 (quail): New group.
7f8b6551 2504 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2505 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2506 (quail-keyboard-layout-substitution): New variable.
2507 (quail-update-keyboard-layout): New function.
2508 (quail-keyboard-layout-type): New customizable variable.
2509 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2510 (quail-keyboard-translate): Pay attention to
2511 quail-keyboard-layout-substitution.
2512 (quail-insert-kbd-layout): New function.
2513 (quail-show-keyboard-layout): New function.
2514 (quail-get-translation): If the definition is a vector of length
7f8b6551 2515 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2516 in that string.
2517 (quail-update-current-translations): Fix the case of
2518 relative-index out of range.
2519 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2520 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2521 Show key sequences for all available characters.
0fddd0dc
KH
2522 (quail-help-insert-keymap-description): Don't show such verbose
2523 key bindings as quail-self-insert-command.
2524
2525 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2526 Format changed, and each element now have extra documentations.
2527 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2528 Adjusted for the change of quail-cxterm-package-ext-info.
2529
8ddceaf1
GM
25302000-09-06 Gerd Moellmann <gerd@gnu.org>
2531
2532 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2533 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2534 during bootstrap.
2535
099bd78a
SM
25362000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2537
2538 * vc.el: (toplevel): Don't require `dired' at run-time.
2539 (vc-dired-resynch-file): Remove autoload cookie.
2540
25412000-09-05 Andre Spiegel <spiegel@gnu.org>
2542
2543 * vc.el: Made several backend functions optional.
2544 (vc-default-responsible-p): New function.
2545 (vc-merge): Use RET for first version to trigger merge-news, not
2546 prefix arg.
2547 (vc-annotate): Handle backends that do not support annotation.
2548 (vc-default-merge-news): Removed. The existence of a merge-news
2549 implementation is now checked on caller sites.
2550
9b4a7800 2551 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2552 case.
2553
9b4a7800 2554 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2555 special case that has been removed from the default in vc-hooks.el.
2556
25572000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2558
2559 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2560
25612000-09-05 Andre Spiegel <spiegel@gnu.org>
2562
2563 * vc-hooks.el: Require vc during compilation.
2564 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2565 macro `with-vc-properties' in vc.el.
2566 (vc-file-getprop): Doc fix.
2567 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2568
099bd78a
SM
2569 * vc.el: Require dired-aux during compilation.
2570 (vc-name-assoc-file): Moved to vc-sccs.el.
2571 (with-vc-properties): New macro.
9b4a7800 2572 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2573 vc-finish-steal): Use it.
2574 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2575 to the backend-specific function is now supposed to do the checkout,
2576 too.
2577 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2578
9b4a7800 2579 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2580 set file properties; that gets done in the generic code now.
2581
2582 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2583 Changed parameter list, added code from vc.el that does the
2584 checkout, possibly with a double-take.
2585
2586 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2587 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2588 the above under the new name.
2589 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2590 parameter list, added checkout command.
2591 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2592 properties; that gets done in the generic code now.
2593
25942000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2595
2596 * vc.el: Docstring fixes (courtesy of checkdoc).
2597
25982000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2599
2600 * vc.el (vc-checkout-writable-buffer-hook)
2601 (vc-checkout-writable-buffer): Remove.
2602 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2603 (vc-log-mode): Make it into a clean derived major mode.
2604 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2605 vc-log-mode if log-edit is not available.
2606 (vc-dired-mode-map): Don't set-keymap-parent yet.
2607 (vc-dired-mode): Do set-keymap-parent here.
2608 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2609
08ba3862
GM
26102000-09-05 Gerd Moellmann <gerd@gnu.org>
2611
2612 * faces.el (set-face-attribute, face-spec-reset-face)
2613 (face-spec-set): Avoid consing by removing calls to `apply'.
2614
2615 * frame.el (frame-parameter): Move to C code.
2616
3b4429b4
DL
26172000-09-05 Dave Love <fx@gnu.org>
2618
2619 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2620 insert-before-markers-and-inherit. Now checked systematically!
2621
877055f6
GM
26222000-09-05 Alex Schroeder <alex@gnu.org>
2623
2624 * sql.el (sql-postgres): Use sql-postgres-options.
2625 (sql-postgres-options): New variable.
2626
26272000-09-05 Alex Schroeder <alex@gnu.org>
2628
2629 * sql.el (sql-mode-menu): Work around missing variable mark-active
2630 in XEmacs.
2631 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2632 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2633 compatibility.
2634
7a004b71
GM
26352000-09-04 Gerd Moellmann <gerd@gnu.org>
2636
54baed30 2637 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2638
7a004b71
GM
2639 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2640
2641 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2642
26432000-09-04 Andre Spiegel <spiegel@gnu.org>
2644
2645 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2646 don't support anything else under SCCS yet.
2647
2648 * vc-hooks.el: Minor doc fixes.
2649
26502000-09-04 Andre Spiegel <spiegel@gnu.org>
2651
2652 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2653 not necessary. If verbose in state `needs-patch', do the same as
2654 under `up-to-date'. When NOT verbose and `needs-patch', check out
2655 latest version instead of `merge-news'.
2656 (vc-next-action-dired): Don't mess with default-directory here; it
2657 breaks other parts of dired. It is the job of the
099bd78a 2658 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2659 (vc-next-action): Remove a special CVS case.
2660 (vc-clear-headers): New optional arg FILE.
2661 (vc-checkin, vc-checkout): Set properties vc-state and
2662 vc-checkout-time properly.
099bd78a 2663 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2664 (vc-print-log): Use new backend function `show-log-entry'.
2665 (vc-cancel-version): Do the checks in a different order. Added a
2666 FIXME concerning RCS-only code.
2667
2668 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2669 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2670
2671 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2672
9b4a7800 2673 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2674 `needs-patch' as a `-' too.
2675
26762000-09-04 Andre Spiegel <spiegel@gnu.org>
2677
2678 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2679 (vc-default-could-register): New function.
2680 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2681 (vc-resynch-buffer): Call vc-dired-resynch-file.
2682 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2683 vc-resynch-buffer instead of vc-resynch-window.
2684 (vc-next-action-dired): Don't redisplay here, that gets done as a
2685 result of the individual file operations.
2686 (vc-retrieve-snapshot): Corrected prompt order.
2687
2688 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2689
7a004b71
GM
2690 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2691 as well.
2692 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2693 hostname regexps. Updated all callers.
2694 (vc-cvs-responsible-p): Handle directories as well.
2695 (vc-cvs-could-register): New function.
2696 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2697 properties up-to-date.
9b4a7800 2698
7a004b71
GM
2699 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2700 user whether to create one.
2701
27022000-09-04 Andre Spiegel <spiegel@gnu.org>
2703
2704 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2705 check out a non-existing file.
2706
2707 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2708 workfile does not exist.
2709
2710 * vc.el (vc-version-diff): Use `require' to check for existence of
2711 diff-mode.
2712
27132000-09-04 Andre Spiegel <spiegel@gnu.org>
2714
2715 * vc-cvs.el (vc-cvs-registered): Use new function
2716 vc-cvs-parse-entry to do the actual work.
2717
27182000-09-04 Andre Spiegel <spiegel@gnu.org>
2719
2720 * vc-hooks.el (vc-find-backend-function): If function doesn't
2721 exist, return nil instead of error.
2722 (vc-call-backend): Doc fix.
2723
2724 * vc.el (vc-do-command): Doc fix.
2725 (vc-finish-logentry): When checking in from vc-dired, choose the
2726 right backend for logentry check.
2727 (vc-dired-mode-map): Inherit from dired-mode-map.
2728 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2729 simplified.
2730 (vc-dired-state-info): Removed, updated caller.
2731 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2732 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2733 (vc-dired-listing-switches): New variable.
2734 (vc-directory): Use it, instead of dired-listing-switches.
2735
2736 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2737 (vc-cvs-dir-state): New function.
7f8b6551 2738 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2739 (vc-cvs-parse-entry): New function, also to be used in
2740 vc-cvs-registered.
9b4a7800 2741
7a004b71
GM
27422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2743
2744 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2745 *or* single-window-frames.
2746
27472000-09-04 Andre Spiegel <spiegel@gnu.org>
2748
2749 * vc.el (vc-update-changelog): Split into generic part and default
2750 implementation. Doc string adapted.
2751 (vc-default-update-changelog): New function. Call the `rcs2log'
2752 script in exec-directory, to fix a long-standing nuisance.
2753
2754 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2755 simply signals an error.
9b4a7800 2756
7a004b71
GM
27572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2758
2759 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2760 control-flow more clear and to avoid running `cvs' twice.
2761
2762 * vc.el (vc-next-action-on-file): Doc fix.
2763 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2764 (vc-print-log): Eval `file' before constructing the continuation.
2765
27662000-09-04 Andre Spiegel <spiegel@gnu.org>
2767
2768 * vc.el (vc-next-action-on-file): Corrected several messages.
2769 (vc-merge): Add prefix arg `merge-news'; handle it.
2770
2771 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2772 is not reached. It is.
2773 (vc-cvs-merge): Set state to 'edited after merge.
2774 (vc-cvs-merge-news): Set workfile version to nil if not known.
2775 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2776
2777 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2778 via stdout. (Merge from main line.)
9b4a7800 2779
7a004b71
GM
27802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2781
2782 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2783 detection.
2784
27852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2786
2787 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2788 against kill-all-local-variables.
2789 (vc-log-edit): Don't save vc-parent-buffer any more.
2790 (vc-last-comment-match): Initialize to an empty string.
2791 (vc-post-command-functions): New hook.
2792 (vc-do-command): Run it.
2793 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2794 (vc-finish-logentry): Only add the comment to the ring if it's
2795 different from the last comment entered.
2796 (vc-new-comment-index): New function.
2797 (vc-previous-comment): Use it. Make the minibuffer message
2798 slightly less terse.
2799 (vc-comment-search-reverse): Make it work forward as well. Don't
2800 set vc-comment-ring-index if no match is found. Use
2801 vc-new-comment-index.
2802 (vc-comment-search-forward): Use vc-comment-search-reverse.
2803 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2804 define-derived-mode will do it for us. Bind `v' to a keymap that
2805 inherits from vc-prefix-map so that we can bind `vt' without
2806 binding C-x v t.
2807 (vc-retrieve-snapshot): Parenthesis typo.
2808
2809 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2810 to 1. Make sure to switch to *vc* before looking for an error
2811 message. Use vc-parse-buffer.
2812
28132000-09-04 Andre Spiegel <spiegel@gnu.org>
2814
2815 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2816 and NAME.
2817 (vc-retrieve-snapshot): Split into two parts.
2818 (vc-default-retrieve-snapshot): New function.
2819
2820 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2821 (vc-cvs-retrieve-snapshot): New function (untested).
2822 (vc-cvs-stay-local): Default to t.
2823 (vc-cvs-remote-p): New function and property.
2824 (vc-cvs-state): Stay local only if the above is t.
2825 (vc-handle-cvs): Removed.
2826 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2827 done via vc-handled-backends now.
2828 (vc-cvs-header): Escape Id.
2829
28302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2831
2832 * vc.el (vc-do-command): Remove unused commands.
2833 (vc-version-diff): Make sure default-directory ends with a slash.
2834 Move the window commands into a vc-exec-after.
2835 (vc-print-log): Move more of the code into the `vc-exec-after'.
2836
28372000-09-04 Andre Spiegel <spiegel@gnu.org>
2838
2839 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2840 (vc-print-log): Search current revision from beginning of buffer.
2841 (vc-revert-buffer): Clear echo area after the diff is finished.
2842 (vc-prefix-map): Removed definition of "t" for terse display in vc
2843 dired.
2844 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2845 definition of "vt" for terse display.
2846 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2847
28482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2849
2850 * vc.el (vc-exec-after): Avoid caddr.
2851
28522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2853
2854 * vc.el (vc-exec-after): New function.
2855 (vc-do-command): Use it to add a termination message for async
2856 procs.
2857 (vc-checkout): Try to handle a missing-backend situation.
2858 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2859 of a directory with a backend using async diffs.
2860 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2861 present.
2862
2863 * vc-sccs.el (vc-sccs-state-heuristic): Use
2864 file-ownership-preserved-p.
2865
2866 * vc-rcs.el (vc-rcs-state-heuristic): Use
2867 file-ownership-preserved-p.
2868 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2869
28702000-09-04 Andre Spiegel <spiegel@gnu.org>
2871
2872 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2873 vc-do-command.
2874
2875 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2876 when there are no changes.
2877
28782000-09-04 Andre Spiegel <spiegel@gnu.org>
2879
2880 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2881
2882 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2883
28842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2885
2886 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2887
2888 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2889 the `fset' outside of the defvar so that it works even if
2890 vc-prefix-map was already defined.
2891 (vc-setup-buffer): New function, split out of vc-do-command.
2892 (vc-do-command): Allow BUFFER to be t to mean `just use the
2893 current buffer without any fuss'.
2894 (vc-version-diff): Change the `diff' backend operation to just put
2895 the diff in the current buffer without erasing it. Always use
2896 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2897 shrink-window-if-larger-than-buffer.
2898 (vc-print-log): Change the `print-log' backend operation to just
2899 put the log in the current buffer without erasing it. Protect
2900 shrink-window-if-larger-than-buffer.
2901 (vc-update-change-log): Fix setd typo.
2902
2903 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2904 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2905
2906 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2907 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2908 CMP.
2909
2910 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2911 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2912 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2913
29142000-09-04 Andre Spiegel <spiegel@gnu.org>
2915
2916 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2917 not possible, use vc-BACKEND-workfile-unchanged-p.
2918 (vc-default-workfile-unchanged-p): New function. Delegates to a
2919 full vc-BACKEND-diff.
2920
2921 * vc-hooks.el (vc-simple-command): Removed.
2922
2923 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2924 instead of vc-simple-command.
2925 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2926 avoid doing a diff when opening a file.
2927 (vc-rcs-state): Added check for unlocked-changes.
2928 (vc-rcs-header): Escape Id.
2929 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2930 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2931 version.
2932
2933 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2934 (vc-sccs-diff): Remove optional arg CMP.
2935 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2936 SCCS-specific function.
2937
2938 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2939 vc-simple-command.
2940
29412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2942
2943 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2944 (with-vc-file, vc-merge): Use vc-editable-p.
2945 (vc-do-command): Remove unused var vc-file and fix the
2946 doubly-defined `status' var. Add a user message when starting an
2947 async command.
2948 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2949 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2950 Use with-current-buffer.
2951 (vc-buffer-sync): Use unless.
2952 (vc-next-action-on-file): If the file is 'edited by read-only,
2953 make it read-write instead of trying to commit.
2954 (vc-version-diff, vc-update-change-log): Use `setq
2955 default-directory' rather than `cd'.
2956 (vc-log-edit): Don't forget to set default-directory in the
2957 buffer.
2958
2959 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2960 (vc-sccs-state-heuristic): Use file-writable-p instead of
2961 comparing userids.
2962 (vc-sccs-checkout): Use `unless'.
2963
2964 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2965 of comparing userids.
2966 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2967 Simplify the logic by eliminating unreachable code.
2968 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2969 just do a recursive call if we need to retry.
2970 (vc-rcs-checkout): Handle the case where rcs is missing by making
2971 the buffer read-write if requested and re-signalling the error.
2972
2973 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2974
29752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2976
2977 * vc-hooks.el (vc-handled-backends): Docstring change.
2978 (vc-ignore-vc-files): Mark obsolete.
2979 (vc-registered): Check vc-ignore-vc-files.
2980 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2981 vc-ignore-vc-files.
2982
2983 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2984
29852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2986
2987 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2988 files since ange-ftp already has vc-registered return nil.
2989
2990 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2991 (vc-sccs-workfile-version): Use with-temp-buffer and new
2992 vc-parse-buffer and don't bother setting the property.
2993 (vc-sccs-add-triple): Use with-current-buffer and
2994 find-file-noselect.
2995 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2996
2997 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2998 derives from the old vc-parse-buffer but uses the revision number
2999 rather than the date (much easier to compare robustly).
3000 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3001 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3002 locking-user more directly. Check strict locking and set
3003 checkout-model appropriately.
3004 (vc-rcs-parse-locks): Remove.
3005 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3006 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3007 (vc-rcs-system-release): Use with-current-buffer and
3008 vc-parse-buffer.
3009 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3010
3011 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3012 (vc-simple-command): Docstring fix.
3013 (vc-registered): Align the way the file-handler is called with the
3014 way the function itself works.
3015 (vc-file-owner): Remove.
3016
3017 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3018 extraction of fields and call to file-attributes because of a
3019 temporary bug in rcp.el.
3020 (vc-cvs-fetch-status): Use with-current-buffer.
3021
30222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3023
3024 * vc.el (vc-do-command): Use file-relative-name.
3025 (vc-responsible-backend): Use vc-backend if possible.
3026 (vc-create-snapshot): Improve the `interactive' spec. Add support
3027 for branches and dispatch to backend-specific `create-snapshot'.
3028 (vc-default-create-snapshot): New function, containing the bulk of
3029 the old vc-create-snapshot.
3030 (vc-retrieve-snapshot): Improve the interactive spec.
3031
3032 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3033 (vc-backend-hook-functions): Remove.
3034 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3035 (vc-backend): Reintroduce the test for `file = nil' now that I
3036 know why it was there (and added a comment to better remember).
3037
3038 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3039 code from vc-sccs-hooks.el.
3040 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3041 'vc anymore.
3042 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3043 and file-directory-p instead of file-exists-p.
3044 (vc-sccs-check-headers): Simplify the regexp.
3045
3046 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3047 from vc-rcs-hooks.el. Don't require 'vc anymore.
3048 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3049 file-directory-p instead of file-exists-p.
3050
3051 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3052 from vc-cvs-hooks.el.
3053 (proto vc-cvs-registered): Require 'vc-cvs instead of
3054 'vc-cvs-hooks. Don't require 'vc anymore.
3055 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3056 file-directory-p instead of file-exists-p.
3057 (vc-cvs-create-snapshot): New function, replacing
3058 vc-cvs-assign-name.
3059 (vc-cvs-assign-name): Remove.
3060
30612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3062
3063 * vc-cvs.el (vc-cvs-header): New var.
3064
3065 * vc-rcs.el (vc-rcs-exists): Remove.
3066 (vc-rcs-header): New var.
3067
3068 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3069 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3070 (vc-sccs-header): New var.
3071
3072 * vc.el (vc-do-command): Get rid of the `last' argument.
3073 (vc-header-alist): Remove, replaced by vc-X-header.
3074 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3075 (vc-dired-hook): Use expand-file-name instead of concat.
3076 (vc-directory): Use file-name-as-directory.
3077 (vc-snapshot-precondition, vc-create-snapshot)
3078 (vc-retrieve-snapshot): Allow the command to operate on any
3079 directory.
3080
3081 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3082 just removing the 'WORKFILE argument or by removing the 'MASTER
3083 argument and replacing `file' with (vc-name file).
3084
30852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3086
3087 * vc.el: Update Copyright and add a crude list of backend funs.
3088 (vc-writable-p): New function.
3089 (with-vc-file): Use vc-writable-p.
7f8b6551 3090 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
3091 (vc-register): Avoid vc-name.
3092 (vc-locking-user): Remove.
3093 (vc-steal-lock): Make the `owner' arg non-optional.
3094 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3095 vc-checkout-model.
3096 (vc-default-dired-state-info): Use vc-state instead of
3097 vc-locking-user and return special strings for special states.
3098 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3099 and get rid of one of the special CVS cases.
3100 (vc-cancel-version): prettify error message with \\[...].
3101 (vc-rename-master): New function.
3102 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3103 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3104 the CVS special case generic.
3105 (vc-default-record-rename): Remove.
3106 (vc-file-tree-walk-internal): Only call FUNC for files that are
3107 under control of some VC backend and replace `concat' with
3108 expand-file-name.
3109 (vc-file-tree-walk): Update docstring.
3110 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3111 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3112
3113 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3114 vc-sccs-record-rename. Use `find-file-noselect' rather than
3115 `find-file' and call `vc-rename-master' to do the actual move.
3116 (vc-sccs-diff): Remove unused `backend' variable.
3117
3118 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3119 to delay loading of vc-sccs until it is really used.
3120 (vc-sccs-master-templates): Preload.
3121 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3122 (vc-sccs-project-dir): Remove (merged into
3123 vc-sccs-search-project-dir).
3124 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3125 rather than `concat', make sure it is preloaded and don't bother
3126 to check that the file actually exists.
3127 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3128 `locks' argument (use buffer's content instead) and eliminate n^2
3129 behavior.
3130
3131 * vc-rcs.el: Update Copyright.
3132 (vc-rcs-rename-file): New function.
3133 (vc-rcs-diff): Remove unused `backend' variable.
3134
3135 * vc-hooks.el: Update Copyright.
3136 (vc-backend): Don't accept a nil argument any more.
3137 (vc-up-to-date-p): Turn into a defsubst.
3138 (vc-possible-master): New function.
3139 (vc-check-master-templates): Use `vc-possible-master' and allow
3140 funs in vc-X-master-templates to return a non-existent file.
3141
3142 * vc-cvs.el: Update Copyright.
3143 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3144 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3145
3146 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3147
31482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3149
3150 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3151 since it can be called from vc-rcs.el.
3152 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3153
31542000-09-04 Andre Spiegel <spiegel@gnu.org>
3155
3156 * vc.el (vc-version-diff): Expand file name read from the
3157 minibuffer. Handle the case when a previous version number can't
3158 be guessed. Give suitable messages when there were no differences
3159 found.
3160 (vc-clear-headers): Call backend-specific implementation, if one
3161 exists.
3162 (vc-cancel-version): Made error checks generic. When done, clear
3163 headers generically, too.
3164
3165 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3166 from vc-clear-headers in vc.el.
3167
3168 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3169 correctly.
3170 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3171 optional. Handle the case when it's not there.
3172
31732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3174
3175 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3176
31772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3178
3179 * vc-hooks.el (vc-loadup): Remove.
3180 (vc-find-backend-function): Use `require'. Also, handle the case
3181 where vc-BACKEND-hooks.el doesn't exist.
3182 (vc-call-backend): Cleanup.
3183
31842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3185
3186 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3187 vc-rcs-grab-templates)
3188 (vc-rcs-registered): Remove. The default function works as well.
3189 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3190 vc-sccs-grab-templates)
3191 (vc-sccs-registered): Remove. The default function works as well.
3192
3193 * vc.el (vc-version-diff): Left out a vc- in call to
3194 vc-call-backend.
3195 (vc-default-dired-state-info, vc-default-record-rename)
3196 (vc-default-merge-news): Update for the new backend argument.
3197
3198 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3199 using the default function.
3200 (vc-call-backend): If calling the default function, pass it the
3201 backend as first argument. Update the docstring accordingly.
3202 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3203 for the new backend argument.
3204 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3205 (vc-find-backend-function): Use the new name.
3206 (vc-default-registered): New function.
3207
32082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3209
3210 * vc.el (vc-merge): Use vc-find-backend-function.
3211
3212 * vc-hooks.el (vc-backend-functions): Remove.
3213 (vc-loadup): Don't setup 'vc-functions.
3214 (vc-find-backend-function): New function.
3215 (vc-call-backend): Use above fun and populate 'vc-functions
3216 lazily.
3217 (vc-backend-defines): Remove.
3218
32192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3220
3221 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3222 Call vc-call-backend without the leading vc-.
3223 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3224 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3225 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3226 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3227 Call vc-call-backend without the leading vc-.
3228
3229 * vc-cvs.el (tail): Provide vc-cvs.
3230 * vc-sccs.el (tail): Provide vc-sccs.
3231 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3232
3233 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3234 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3235 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3236 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3237 (vc-call-backend): Always try to load vc-X-hooks.
3238 (vc-registered): Remove vc- in call to vc-call-backend.
3239
32402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3241
3242 * vc.el (vc-process-filter): New function.
3243 (vc-do-command): Setup `vc-process-filter' for the async process.
3244 (vc-maybe-resolve-conflicts): New function to reduce
3245 code-duplication. Additionally, it puts the buffer in
3246 `smerge-mode' if applicable.
3247 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
3248 calling `merge-news'.
7f8b6551 3249 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
3250 (vc-log-edit): New function. Replacement for `vc-log-mode' by
3251 interfacing to log-edit.el.
3252 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
3253 log-edit is available.
3254 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
3255
32562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3257
3258 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
3259 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
3260 defvar and the initialization.
3261 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
3262
3263 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
3264 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
3265
7f8b6551 3266 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
3267
32682000-09-04 Andre Spiegel <spiegel@gnu.org>
3269
3270 * vc.el (vc-file-clear-masterprops): Removed.
3271 (vc-checkin, vc-revert-buffer): Removed calls to the above.
3272 (vc-version-diff): Use buffer-size without argument.
3273 (vc-register): Heed vc-initial-comment.
3274
3275 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
3276 default branch.
3277
3278 * vc-rcs.el (vc-rcs-register): Parse command output to find master
3279 file name and workfile version.
3280 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
3281
3282 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
3283 vc-file-clear-masterprops.
3284
3285 * vc-sccs.el (vc-sccs-checkout): Removed call to
3286 vc-file-clear-masterprops. If writable, set vc-state to 'edited
3287 rather than user login name.
3288
3289
32902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3291
3292 * vc.el (vc-workfile-unchanged-p): Remove unused argument
3293 `want-differences-if-changed' and simplify.
3294 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
3295 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
3296 output (which is invalid for async vc-diff) to decide whether to
3297 do the revert silently or not.
3298
32992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3300
3301 * vc-hooks.el (vc-loadup): Load files quietly.
3302 (vc-call-backend): Oops, brain fart.
3303
33042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3305
3306 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 3307 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
3308
33092000-09-04 Andre Spiegel <spiegel@gnu.org>
3310
3311 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
3312 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
3313 vc-state or vc-up-to-date-p.
3314 (vc-merge): Use vc-backend-defines to check whether merging is
3315 possible. Set state to 'edited after successful merge.
3316
3317 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3318 return that name. Redocumented.
3319
33202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3321
3322 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3323 new `vc-state' semantics.
3324 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3325 'vc-locking-user to the current user.
3326 (vc-merge): Inline vc-backend-merge. Comment out code that I
3327 don't understand and hence can't adapt to the new `vc-state' and
3328 `vc-locking-user' semantics.
3329 (vc-backend-merge): Remove.
3330
3331 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3332 rather than 'vc-locking-user.
3333
3334 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3335
3336 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3337 (vc-state): Don't use 'reserved any more. Just use the same
3338 convention as the one used for vc-<backend>-state where the
3339 locking user (as a string) is returned.
3340 (vc-locking-user): Update, based on the above convention. The
3341 'vc-locking-user property has disappeared.
7f8b6551 3342 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3343
3344 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3345 with a heuristic one.
3346 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3347 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3348 error. That allows us to get to 'needs-merge even in the
3349 stay-local case. There's still no way to detect 'needs-patch in
3350 such a setup (or to force an update for that matter).
3351 (vc-cvs-logentry-check): Remove, the default works as well.
3352
33532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3354
7f8b6551 3355 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3356
3357 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3358 major-mode in which the buffer might have been put earlier. Use
3359 `remove' and `when'. Allow `okstatus' to be `async' and use
3360 `start-process' in this case.
3361 (vc-version-diff): Handle the case where the diff looks empty
3362 because of the use of an async process.
3363
33642000-09-04 Andre Spiegel <spiegel@gnu.org>
3365
3366 * vc.el (vc-next-action-on-file): Removed optional parameter
3367 `simple'. Recompute state unconditionally.
3368 (vc-default-toggle-read-only): Removed.
3369
3370 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3371 (vc-toggle-read-only): Undid prev change.
3372
3373 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3374 vc-cvs-simple-toggle. Redocumented.
3375 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3376 (vc-cvs-toggle-read-only): Removed.
3377
33782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3379
7f8b6551 3380 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3381 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3382 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3383 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3384 still is. So maybe it should be removed.
3385 (vc-head-version, vc-find-binary): Remove.
3386 (vc-recompute-state): Move from vc-hooks.el.
3387 (vc-next-action-on-file): Add a `simple' argument to allow
3388 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3389 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3390 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3391 (vc-dired-mode-map): Properly defvar it.
3392 (vc-print-log): Call log-view-mode if available.
3393 (small-temporary-file-directory): defvar instead of use boundp.
3394 (vc-merge-news): Moved to vc-cvs.el.
3395 (vc-default-merge-news): New function.
3396
3397 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3398 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3399 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3400 unknown `vc-latest-version' function. It should probably refer to
3401 vc-workfile-version or somesuch, but it's very unclear to me and I
3402 don't have SCCS to test things.
3403
3404 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3405 (vc-sccs-state-heuristic): Fix typo.
3406 (vc-sccs-workfile-unchanged-p): Add missing argument.
3407
3408 * vc-rcs.el: Require vc and vc-rcs-hooks.
3409 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3410 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3411 (vc-release-greater-or-equal-p): Move from vc.
3412 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3413 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3414 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3415 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3416
3417 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3418 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3419 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3420 than the apparently unbound `workfile-version'.
3421
3422 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3423 (vc-file-prop-obarray): Use `make-vector'.
3424 (vc-backend-functions): Add new hookable functions
3425 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3426 (vc-loadup): If neither backend nor default functions exist, use
3427 the backend function rather than nil.
3428 (vc-call-backend): If the function if not bound yet, try to load
3429 the non-hook file to see if it provides it.
3430 (vc-call): New macro plus use it wherever possible.
3431 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3432 nor `vc-find-binary' since it's only called from
7f8b6551 3433 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3434 (vc-checkout-model): Fix parenthesis.
3435 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3436
7f8b6551 3437 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3438 (vc-cvs-release, vc-cvs-system-release): Remove.
3439 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3440 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3441 status symbols.
3442 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3443 (vc-cvs-toggle-read-only): First cut at a function to allow a
3444 cvs-status-free vc-toggle-read-only.
3445 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3446 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3447 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3448 (vc-cvs-checkout): Modify access rights directly if the user
3449 requested not to use `cvs edit'. And refresh the mode line.
3450
3451 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3452 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3453
34542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3455
3456 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3457 workfile' that got lost when the code was extracted from vc.el.
3458 And merged the tail with the rest of the code (not possible in the
3459 old vc.el where the tail was shared among all backends). And
3460 explicitly set the state to 'edited if `writable' is set.
3461
3462 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3463 (vc-cvs-state): Be careful to return the value from
3464 vc-cvs-parse-state.
3465 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3466 property but return it instead. Also be careful to handle a nil
3467 or "" `rev' when workfile is non-nil (it was handled properly when
3468 workfile was nil).
3469
3470 * vc.el: Removed those pesky unnecessary `(function' quotes.
3471 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3472 directly in the defvar.
3473 (vc-do-command): Bind inhibit-read-only so as to properly handle
3474 the case where the destination buffer has been made read-only.
3475 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3476 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3477 (vc-annotate-mode-variables): Removed (code moved partly to
3478 defvars and partly to vc-annotate-add-menu).
3479 (vc-annotate-mode): Turned into a derived-mode.
3480 (vc-annotate-add-menu): Moved in code in
3481 vc-annotate-mode-variables.
3482 (vc-update-change-log): Use make-temp-file if available.
3483
34842000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3485
3486 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3487 `vc-checkout-model' updated to `vc-cvs-update-model'.
3488
34892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3490
3491 * vc.el (vc-next-action-on-file): Added handling of state
3492 `unlocked-changes'.
3493 (vc-checkout-carefully): Is now practically obsolete, unless the
3494 above is too slow to be enabled unconditionally.
3495 (vc-update-change-log): Fixed typo.
3496
3497 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3498
7f8b6551
SM
3499 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3500 Now handles state `unlocked-changes'.
3501 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3502
3503 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3504
3505 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3506 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3507 `unlocked-changes'.
3508 (vc-rcs-workfile-unchanged-p): Renamed from
3509 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3510 function yet, but supposed to become one soon.
3511
3512 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3513 `vc-steal-lock'.
3514 (vc-call-backend): Changed error message.
3515 (vc-state): Added description of state `unlocked-changes'.
3516
35172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3518
3519 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3520 always return t in CVS-controlled directories.
3521
3522 * vc.el (vc-responsible-backend): New function.
3523 (vc-register): Largely rewritten.
3524 (vc-admin): Removed (implementation moved into vc-register).
3525 (vc-checkin): Redocumented.
3526 (vc-finish-logentry): If no backend defined yet (because we are in
3527 the process of registering), use the responsible backend.
3528
3529 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3530 Updated function lists.
3531 (vc-call-backend): Fixed typo.
3532
7f8b6551
SM
3533 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3534 New functions.
3535 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3536 Removed query option. Redocumented.
7a004b71
GM
3537
35382000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3539
3540 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3541
3542 * vc.el: Updated callers of `vc-checkout-required' to use
3543 `vc-checkout-model'.
3544
35452000-09-04 Martin Lorentzson <martinl@gnu.org>
3546
3547 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3548 stuff updated to reference this function instead of the old
3549 `vc-backend-release-p'.
3550
35512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3552
3553 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3554 vc-checkout-model. Return appropriate values. Updated callers.
3555
35562000-09-04 Martin Lorentzson <martinl@gnu.org>
3557
7f8b6551 3558 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3559 (vc-backend-revert): Function moved into `vc-revert';
3560 `vc-next-action' must be updated to accomodate this change.
3561 (vc-backend-steal): Function moved into `vc-finish-steal'.
3562 (vc-backend-logentry-check): Function moved into
3563 `vc-finish-logentry'.
3564 (vc-backend-printlog): Function moved into `vc-print-log'.
3565 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3566 (vc-backend-assign-name): Function moved into
3567 `vc-create-snapshot'.
3568
35692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3570
3571 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3572 Rename to vc-checkout-model. Return appropriate values.
3573 Update callers.
7a004b71 3574
7f8b6551 3575 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3576 to vc-checkout-model.
7f8b6551
SM
3577 (vc-checkout-required): Rename to vc-checkout-model.
3578 Re-implement and re-comment.
7a004b71
GM
3579 (vc-after-save): Use vc-checkout-model.
3580
35812000-09-04 Martin Lorentzson <martinl@gnu.org>
3582
7f8b6551
SM
3583 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3584 Update to use the vc-BACKEND-diff functions instead.
3585 `vc-diff' is now working.
7a004b71 3586
7f8b6551 3587 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3588
7f8b6551 3589 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3590
3591 * vc-sccs.el (vc-sccs-diff): Function changed name from
3592 `vc-backend-diff'. This makes `vc-diff' work.
3593
7f8b6551 3594 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3595 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3596 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3597 signaled during `vc-after-save'.
3598
7f8b6551
SM
3599 * vc.el: Fix typo.
3600 This checkin is made with our new VC code base for the very first time.
3601 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3602
3603 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3604 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3605
3606 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3607 updated to `vc-uses-locking'.
7f8b6551 3608 (vc-checkout-required): Call to backend function.
7a004b71
GM
3609 `vc-checkout-required' updated to `vc-uses-locking' instead.
3610
3611 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3612 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3613
7f8b6551 3614 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3615 to match the split into various backends.
7f8b6551 3616 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3617 (vc-retrieve-snapshot): Bug fix.
3618
36192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3620
3621 * vc-sccs.el (vc-sccs-release): Doc fix.
3622
36232000-09-04 Martin Lorentzson <martinl@gnu.org>
3624
3625 * vc.el (vc-next-action-on-file): Bug found and fixed.
3626 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3627 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3628
3629 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3630 (vc-rcs-checkout): Name space cleaned up. No more revision number
3631 crunching function names that are not prefixed with vc-rcs.
3632 (vc-rcs-checkout-model): Function added. References to
3633 `vc-checkout-model' replaced.
3634
36352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3636
3637 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3638 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3639 still need to be split, and implemented for RCS).
3640
36412000-09-04 Martin Lorentzson <martinl@gnu.org>
3642
3643 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3644
3645 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3646 required by the vc.el file.
3647
3648 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3649 required by the vc.el file.
3650 (vc-rcs-exists): Function added.
3651
3652 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3653 required by the vc.el file.
3654
3655 * vc.el (vc-admin): Updated to handle selection of appropriate
3656 backend. Current implementation is crufty and need re-thinking.
3657
3658 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3659
36602000-09-04 Martin Lorentzson <martinl@gnu.org>
3661
3662 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3663 beginning of annotate buffers correctly.
3664
3665 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3666 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3667 functionality updated quite a lot to support multiple backends.
3668 Variables `vc-annotate-mode', `vc-annotate-buffers',
3669 `vc-annotate-backend' added.
3670
3671 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3672 `vc-annotate-difference' added to supported backend functions.
3673
36742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3675
3676 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3677 Use with-temp-file instead of /bin/sh. Merged from mainline
3678
36792000-09-04 Martin Lorentzson <martinl@gnu.org>
3680
3681 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3682
3683 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3684
3685 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3686
36872000-09-04 Martin Lorentzson <martinl@gnu.org>
3688
3689 * vc-hooks.el: vc-state-heuristic added to
3690 vc-backend-hook-functions.
3691
3692 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3693
3694 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3695
7f8b6551
SM
3696 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3697 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3698 state to `reserved'.
3699
3700 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3701 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3702
37032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3704
7f8b6551 3705 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3706 untouched.
3707
7f8b6551 3708 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3709
7f8b6551 3710 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3711 if defined. (Merged from main line, slightly adapted.)
3712
3713 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3714 millenium problem (merged from mainline).
3715
37162000-09-04 Martin Lorentzson <martinl@gnu.org>
3717
3718 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3719 part and moved the non-BACKEND stuff to vc.el.
3720
3721 * vc.el: Split the annotate feature into a BACKEND specific part
3722 and moved it from the vc-cvs.el file to this one.
3723
37242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3725
7f8b6551
SM
3726 * vc-hooks.el: Implement new state model.
3727 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3728 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3729 locked by somebody else.
7f8b6551 3730 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3731 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3732 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3733 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3734
7f8b6551
SM
3735 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3736 Various simplifications and adaptations all over the place.
7a004b71 3737
7f8b6551
SM
3738 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3739 Simplify and adapt the rest.
7a004b71 3740
7f8b6551 3741 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3742 interaction with view mode according to recent RCS change.
7f8b6551 3743 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3744
37452000-09-04 Martin Lorentzson <martinl@gnu.org>
3746
7f8b6551 3747 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3748
37492000-09-04 Martin Lorentzson <martinl@gnu.org>
3750
3751 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3752 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3753 (vc-minor-part, vc-previous-version): Functions that operate and
3754 compare revision numbers got proper documentation. Comments added
3755 about their possible removal.
3756
37572000-09-04 Martin Lorentzson <martinl@gnu.org>
3758
3759 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3760 the vc-backend.el files.
3761
3762 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3763
3764 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3765 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3766 (vc-rcs-previous-version): Functions added.
3767
3768 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3769
3770 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3771
37722000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3773
3774 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3775 Comment out the definition for now. What is the right procedure
7a004b71
GM
3776 to get rid of it?
3777 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3778 rewritten.
7f8b6551 3779 (vc-default-registered): Remove.
7a004b71
GM
3780 (vc-check-master-templates): New function; does mostly what the
3781 above did before.
3782 (vc-locking-user): Don't rely on the backend to set the property.
3783
3784 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3785 Rewrite documentation.
7a004b71
GM
3786 (vc-rcs-templates-grabbed): New variable.
3787 (vc-rcs-grab-templates): New function.
7f8b6551 3788 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3789
3790 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3791 Rewrite documentation.
7a004b71
GM
3792 (vc-sccs-templates-grabbed): New variable.
3793 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3794 (vc-sccs-registered): Rewrite to use above mechanism.
3795 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3796 Don't throw the result, simply return it.
7a004b71 3797
7f8b6551
SM
3798 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3799 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3800 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3801
7f8b6551 3802 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3803 from main line.
3804
38052000-09-04 Martin Lorentzson <martinl@gnu.org>
3806
7f8b6551 3807 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3808
7f8b6551 3809 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3810
7f8b6551
SM
3811 * vc-rcs.el (vc-rcs-diff): New function.
3812 (vc-rcs-checkout): Bug (typo) found and fixed.
3813 (vc-rcs-register-switches): New variable.
7a004b71
GM
3814
3815 * vc.el (vc-backend-diff): Function removed and placed in the
3816 backend files.
3817
38182000-09-04 Martin Lorentzson <martinl@gnu.org>
3819
3820 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3821
3822 * vc.el (vc-backend-checkout): Function removed and replaced in
3823 the vc-backend.el files.
3824
3825 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3826
3827 * vc.el (vc-backend-admin): Removed and replaced in the
3828 vc-backend.el files.
3829
3830 * vc.el (Martin): Removed all the annotate functionality since it
3831 is CVS backend specific.
3832
38332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3834
3835 * spec.txt: Added specification of vc-state.
3836
3837 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3838 Remove handling of vc-latest-version and
7a004b71
GM
3839 vc-your-latest-version. What used to be vc-latest-version, is now
3840 returned as vc-workfile-version.
7f8b6551 3841 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3842
38432000-09-04 Dave Love <fx@gnu.org>
3844
3845 * vc.el: [Merged from mainline.]
3846 (vc-dired-mode): Make the dired-move-to-filename-regexp
3847 regexp match the date, to avoid treating date as file size.
3848 Add YYYY S option to WESTERN/
3849
38502000-09-04 Dave Love <fx@gnu.org>
3851
3852 * vc.el: Require `compile' when compiling.
3853 (vc-logentry-check-hook): New option.
3854 (vc-steal-lock): Use compose-mail.
3855 (vc-dired-mode-map): Defvar when compiling.
3856 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3857 vc-sccs.el and renamed. Callers changed.
3858 (vc-backend-checkout, vc-backend-logentry-check)
3859 (vc-backend-merge-news): Doc fix.
3860 (vc-default-logentry-check): New function.
3861 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3862 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3863 (vc-backend-merge): Doc fix. Use backend functions.
3864 (vc-check-headers): Use backend functions.
3865
3866 * vc-cvs.el: Require vc when compiling.
3867 (vc-cvs-register-switches): Doc fix.
3868 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3869 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3870 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3871 New functions (code from vc.el).
3872 (vc-annotate-display-default): Fix interactive spec.
3873 (vc-annotate-time-span): Doc fix.
3874
3875 * vc-rcs.el: Require vc when compiling.
3876 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3877 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3878 (vc-rcs-checkin): New functions (code from vc.el).
3879 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3880 Doc fix.
3881 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3882
3883 * vc-sccs.el: Require vc when compiling.
3884 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3885 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3886 (vc-sccs-revert)
3887 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3888 from vc.el).
3889 (vc-sccs-add-triple, vc-sccs-record-rename)
3890 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3891 (vc-sccs-admin): Doc fix.
3892
38932000-09-04 Martin Lorentzson <martinl@gnu.org>
3894
3895 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3896 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3897 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3898 from vc.el.
3899
3900 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3901
3902 * vc-cvs.el: Moved the annotate functionality from vc.el.
3903 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3904
39052000-09-04 Dave Love <fx@gnu.org>
3906
3907 * vc.el (vc-backend-release): Call vc-system-release.
3908
3909 * vc-sccs.el (vc-sccs-system-release):
3910 Renamed from vc-sccs-backend-release.
3911
3912 * vc-rcs.el (vc-rcs-system-release):
3913 Renamed from vc-rcs-backend-release.
3914
3915 * vc-cvs.el (vc-cvs-system-release):
3916 Renamed from vc-cvs-backend-release.
3917
39182000-09-04 Dave Love <fx@gnu.org>
3919
3920 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3921 backend files.
3922 (vc-backend-release): Dispatch to backend functions.
3923 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3924 probably needs attention.]
3925
3926 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3927 (vc-sccs-backend-release): New function.
3928
3929 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3930 (vc-cvs-backend-release): New function.
3931
3932 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3933 Doc fix.
3934 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3935 (vc-default-dired-state-info): New function.
3936 (vc-dired-state-info): Dispatch to backends.
3937 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3938
3939 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3940 from vc.el and renamed.
3941
39422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3943
3944 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3945 (vc-version-other-window, vc-backend-assign-name): Removed
3946 references to vc-latest-version; sometimes changed into
3947 vc-workfile-version.
3948
3949 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3950 vc-rcs-master-workfile-version.
3951 (vc-rcs-workfile-version): Use the above. Don't call
3952 vc-latest-version (that was unreachable code, anyway).
3953 (vc-rcs-fetch-master-properties): Doc fix.
3954
3955 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3956 (vc-backend-hook-functions): Removed them from this list, too.
3957 (vc-fetch-properties): Removed.
3958 (vc-workfile-version): Doc fix.
3959
3960 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3961 (vc-rcs-workfile-version, vc-rcs-locking-user)
3962 (vc-rcs-uses-locking): Use it.
3963
3964 * vc-hooks.el (vc-consult-rcs-headers):
3965 Moved into vc-rcs-hooks.el, under the name
3966 vc-rcs-consult-headers.
3967
3968 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3969 headers.
3970 (vc-cvs-find-master): Use this name only; correct different
3971 versions of the name.
3972
3973 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3974 New functions.
3975 (vc-sccs-locking-user): Use the latter.
3976
3977 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3978 New functions.
3979
3980 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3981 Moved into both
3982 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3983 functions are implementation details of those two backends.
3984
39852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3986
3987 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3988 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3989
3990 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3991 (vc-sccs-parse-locks): SCCS-specific code moved here from
3992 vc-hooks.
3993
3994 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3995 code moved here from vc-hooks.
3996
3997 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3998 into back-end specific parts and removed. Callers not updated
3999 yet; because I guess these callers will disappear into back-end
4000 specific files anyway.
4001
40022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4003
4004 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4005 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4006 `vc-uses-locking'.
4007
4008 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4009 Store yes/no in the property, and return t/nil. Updated all
4010 callers.
4011
4012 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4013 vc-sccs-uses-locking. Don't set property.
4014 (vc-sccs-locking-user): Don't set property.
4015
4016 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4017 vc-cvs-uses-locking. Don't set property here; leave that to
4018 vc-hooks.
4019 (vc-cvs-locking-user): Reflect above change. Streamlined.
4020
4021 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4022 vc-rcs-uses-locking.
4023 (vc-rcs-locking-user): Reflect above change.
4024
40252000-09-04 Dave Love <fx@gnu.org>
4026
4027 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4028
4029 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4030
4031 * vc-hooks.el (vc-checkout-model): Punt to backends.
4032
4033 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4034
4035 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4036
4037 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4038 New functions.
4039
4040 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4041 New functions.
4042
4043 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4044 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4045
4046 * vc-hooks.el (vc-default-locking-user): New function.
4047 (vc-locking-user, vc-workfile-version): Punt to backends.
4048
40492000-09-04 Dave Love <fx@gnu.org>
4050
4051 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4052 (vc-master-workfile-version): Moved from vc-hooks.
4053
4054 * vc-rcs-hooks.el: Fix duplicate code in last change.
4055
4056 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4057 (vc-rcs-master-templates): Improve :type.
4058 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4059 vc-master-workfile-version): Moved from vc-hooks.
4060
4061 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4062 (vc-sccs-master-templates): Improve :type.
4063 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4064
4065 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4066
4067 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4068 (vc-cvs-master-templates): Improve :type. Use
4069 vc-cvs-find-cvs-master.
4070 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4071 from vc-hooks.
4072 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4073
4074 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4075 Moved to vc-cvs-hooks.
4076
4077 * vc-hooks.el: Add doc strings in various places. Simplify the
4078 minor mode setup.
4079 (vc-handled-backends): New user variable.
4080 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4081 simplification.
4082
40832000-09-04 Dave Love <fx@gnu.org>
4084
4085 * vc.el: Some doc fixes for autoloaded and interactive functions.
4086 Fix compilation warnings from ediff stuff.
4087 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4088
4089 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4090
4091 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4092
4093 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4094
40952000-09-04 Dave Love <fx@gnu.org>
4096
4097 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4098 New variable.
4099 (vc-make-backend-function, vc-loadup, vc-call-backend)
4100 (vc-backend-defines): New functions.
4101
4102 * vc-hooks.el: Various doc fixes.
4103 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4104 (vc-match-substring): Function removed. Callers changed to use
4105 match-string.
4106 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4107 Simplify.
4108
41092000-09-04 Dave Love <fx@gnu.org>
4110
4111 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4112 type.
4113 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4114 (vc-sccs-registered): Doc fix.
4115
4116 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4117 (vc-cvs-registered): Doc fix.
4118
4119 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4120 (vc-rcs-registered): Doc fix.
4121
41222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4123
4124 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4125
4126 * vc-hooks.el: vc-registered has been renamed
4127 vc-default-registered. Some functions have been moved to the
4128 backend specific files. they all support the
4129 vc-BACKEND-registered functions.
4130
41312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4132
4133 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4134
4135 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4136
a033ea13
DL
41372000-09-04 Dave Love <fx@gnu.org>
4138
179fc9ef
DL
4139 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4140 menu-bar-update-hook.
4141
4142 * help.el (help-manyarg-func-alist): Add
4143 find-operation-coding-system.
4144
a033ea13
DL
4145 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4146
4147 * custom.el (custom-set-variables): Print message about errors in
4148 setting.
4149
f8803e97
AI
41502000-09-03 Andrew Innes <andrewi@gnu.org>
4151
4152 * makefile.w32-in: Change to DOS line endings.
4153
59836110
EZ
41542000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4155
4156 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4157 minor-mode keymaps, if they don't have one.
4158
5514ba5c
EZ
41592000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4160
4161 * eshell/esh-module.el (eval-when-compile): Don't lose if
4162 esh-module.el's file name is truncated to DOS 8+3 limits.
4163
79cf8e80
JW
41642000-09-01 John Wiegley <johnw@gnu.org>
4165
4166 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4167 predicate, which caused entries in the completion list to be
4168 doubled.
4169
41702000-08-30 John Wiegley <johnw@gnu.org>
4171
4172 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4173 sending to subprocesses. Also, hook pre-command-hook if
4174 `eshell-send-direct-to-subprocesses' is non-nil.
4175 (eshell-send-direct-to-subprocesses): New config variable. If t,
4176 subprocess input is send immediately.
4177 (eshell-toggle-direct-send): New function.
4178 (eshell-self-insert-command): New function.
4179 (eshell-intercept-commands): New function.
4180 (eshell-send-input): If direct subprocess sending is enabled,
4181 don't echo any input to the Eshell buffer. Let the subprocess
4182 handle that. This requires "stty echo" in bash, for example.
4183
41842000-08-28 John Wiegley <johnw@gnu.org>
4185
4186 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4187 completion function for Eshell's implementation of `unset'.
4188
778911b9
EZ
41892000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4190
4191 * info.el (Info-directory-list): Doc fix.
4192
05d07b49
PB
41932000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4194
9b4a7800 4195 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4196 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4197
9941d4c7
KH
41982000-08-31 Kenichi Handa <handa@etl.go.jp>
4199
4200 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4201 coding systems.
4202
af9ba8ad
AI
42032000-08-30 Andrew Innes <andrewi@gnu.org>
4204
4205 * timer.el (run-with-idle-timer): Undo last change, so that timer
4206 is not activated immediately if Emacs is already idle. Some
4207 existing code relies on this behaviour.
4208
caccd8f2
MB
42092000-08-30 Miles Bader <miles@gnu.org>
4210
4211 * frame.el (set-frame-font): Do completion of font-name for
4212 interactive use.
4213
b64c0a1c
KH
42142000-08-30 Kenichi Handa <handa@etl.go.jp>
4215
4216 * international/quail.el (quail-start-translation): Bind locally
4217 last-command-event, last-command, and this-command.
4218 (quail-start-conversion): Likewise.
75cf0095 4219 (quail-self-insert-command): Fix docstring.
b64c0a1c 4220
fd5f61d3
GM
42212000-08-29 Gerd Moellmann <gerd@gnu.org>
4222
4223 * progmodes/executable.el
4224 (executable-make-buffer-file-executable-if-script-p): Check that
4225 buffer contains at least 2 characters.
4226
5b671d04
EZ
42272000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4228
4229 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4230
485d9513
DL
42312000-08-29 Dave Love <fx@gnu.org>
4232
a39fb83d
DL
4233 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4234 (diff-mode-shared-map): Bind mouse-2.
4235 (diff-imenu-generic-expression): New variable.
4236 (diff-mode): Use it.
4237
485d9513
DL
4238 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4239 (mouse-popup-menubar): Add minor mode menus.
4240 (popup-menu): Check for lookup-key returning number.
4241
ba3478d9
MB
42422000-08-29 Miles Bader <miles@gnu.org>
4243
4244 * comint.el (comint-send-input): Create overlays using the proper
4245 front/read-advance arguments.
9b4a7800 4246
c3d6d211
GM
42472000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4248
4249 * ps-print.el: Even/odd pages printing. Doc fix.
4250 (ps-print-version): New version number (6.0).
4251 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
4252 (ps-background, ps-begin-file, ps-begin-job): Code fix.
4253 (ps-print-duplex-feature): Variable eliminated.
4254 (ps-even-or-odd-pages): New variable.
4255
ba087cd7 4256 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
4257 (ebnf-version): New version (3.3).
4258 (ebnf-user-arrow): Change variable customization to sexp.
4259 (ebnf-user-arrow): Function eliminated.
4260 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 4261
d313265f
KH
42622000-08-29 Kenichi Handa <handa@etl.go.jp>
4263
cba62b78 4264 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
4265 (help-make-xrefs): Handle help-xref-mule-regexp.
4266
4267 * international/mule-cmds.el (help-xref-mule-regexp-template): New
4268 variable.
4269 (describe-input-method): Temporarily activate the specfied input
4270 method to display the information.
4271 (describe-language-environment): Hyperlinks to mule related items.
4272
4273 * international/mule-diag.el (charset-multibyte-form-string): New
4274 function.
4275 (list-character-sets-1): Use charset-multibyte-form-string.
4276 (describe-character-set): New function.
4277 (describe-coding-system): Hyperlinks to safe character sets.
4278
4279 * international/quail.el (quail-help): New arg PACKAGE.
4280 Hyperlinks to mule related items.
4281 (quail-help-insert-keymap-description): Use
4282 substitute-command-keys instead of describe-bindings.
4283 (quail-translation-help): Hyperlinks to mule related items.
4284
b4bd214e
JW
42852000-08-28 John Wiegley <johnw@gnu.org>
4286
ca7aae91
JW
4287 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
4288 have a defsubst call itself. Made `eshell-flatten-list' back into
4289 a function again.
4290
b4bd214e
JW
4291 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
4292 catch, in case re-centering point at bottom messes up the display.
4293 This happens frequently in Emacs 21, due I believe to variable
4294 line heights.
4295
4296 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
4297 to call `find-tag-interactive'.
4298
4299 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
4300 the list of remember directories.
4301
d44e146b
JW
43022000-08-28 John Wiegley <johnw@gnu.org>
4303
4304 * align.el: Test align-region-separate to see if it's a symbol.
4305
546c0888 43062000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
4307
4308 * eshell/esh-util.el (eshell-flatten-list): Made this function
4309 into a defsubst form. It gets used very frequently, although
4310 calls don't occur all that often.
4311
4312 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
4313 examining it.
4314
4315 * eshell/esh-cmd.el (eshell-rewrite-while-command):
4316 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
4317 `eshell-protect'.
4318 (eshell-copy-handles): Created a new macro for duplicating the
4319 current set of open handles. This is needed by the looping
4320 functions.
4321 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4322 is not incorrectly stomped on.
4323
4324 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4325 declaration for pcomplete-use-paring.
4326 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4327 value of eshell-cmpl-use-paring.
4328 * pcomplete.el (pcomplete-use-paring): New config variable, to
4329 indicate whether paring should be used.
4330 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4331 completion alternatives that have already been used.
4332
4333 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4334 bound to C-c C-y, which will repeat the previous N arguments
4335 (based on prefix argument).
4336 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4337
4338 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4339 if there is no *Help* buffer. This is for XEmacs, which renames
4340 its help buffers uniquely. TODO: Find out what the current buffer
4341 name to delete is.
4342
4343 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4344 first entry that correlates to a passwd/group number. Later
4345 entries (used for group/user name aliasing to multiple IDs) are
4346 ignored.
4347
9b4a7800
TTN
4348 * eshell/em-xtra.el (eshell/expr):
4349 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4350 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4351 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4352 argument list, before passing it to the system command.
4353
4354 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4355 `find-tag' for use at final position in Eshell buffers (which
4356 otherwise triggers an error on Emacs 21).
4357 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4358 buffer, if it is currently bound to `find-tag'.
4359
4360 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4361 in the list of matched Makefile names.
4362 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4363 directory, prefer its contents to Makefile.
4364
4365 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4366 directory parts (like "cd old new", or "cd =regexp"), are now case
4367 sensitive on non-Windows/DOS platforms.
4368
4369 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4370 types RET after an open delimiter (like "), display a message
4371 indicating that Eshell is waiting for the closing delimiter.
4372
4373 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4374 environment variables.
4375
4376 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4377 gracefully if the user enters incorrect arguments.
4378
4379 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4380 Eshell buffers.
4381
9b4a7800
TTN
4382 * eshell/esh-var.el (eshell-interpolate-variable):
4383 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4384 * eshell/em-unix.el (eshell-du-sum-directory):
4385 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4386 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4387 (not (= ...)).
4388
4389 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4390 to ensure the `preserve' flag gets propagated when doing recursive
4391 directory copies.
4392
546c0888 43932000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4394
4395 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4396 Don't convert \n into \0177 in memory.
4397 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4398 and back again, when reading and writing.
9b4a7800 4399
546c0888 44002000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4401
4402 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4403 testing of `fboundp' on `processp'.
4404
4405 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4406 (eshell/jobs): Don't call process-list if it is not bound.
4407 (eshell-gather-process-output): Support systems where async
4408 subprocesses aren't supported.
4409 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4410 variables.
4411
4412 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4413 eshell-do-eval returns t.
4414 (eshell-do-pipelines-synchronously): New defmacro.
4415 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4416 when async subprocesses aren't supported.
4417 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4418 if async subprocesses aren't supported.
4419 (eshell-resume-command): Don't assume STATUS is a string.
4420
4421 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4422
4423 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4424 (eshell-close-target, eshell-get-target): Use eshell-processp.
4425 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4426 fix.
4427 (eshell-get-target, eshell-create-handles): Doc fix.
4428
546c0888 44292000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4430
546c0888 4431 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4432 criterion to include commands that output something, as long as it
4433 leaves both the command and the end-of-buffer visible when the
4434 command has exited.
4435 (eshell-review-quick-commands): Adjust the help doc string
4436 accordingly.
4437
2a371c3b
PB
44382000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4439
8348e1f9 4440 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4441 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4442
9b4a7800 4443 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4444 (file-cache-assoc-function): New variable
4445 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4446 Use file-cache-case-fold-search variable
4447 (file-cache-add-file): Use file-cache-assoc-function
4448 (file-cache-delete-file): likewise
4449 (file-cache-directory-name): likewise
4450 (file-cache-debug-read-from-minibuffer): likewise
4451
95931eb1
GM
44522000-08-28 Gerd Moellmann <gerd@gnu.org>
4453
4454 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4455 (abbrev-table-name): New function.
4456 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4457 If non-nil list local abbrev, only.
4458
bb17930d
GM
44592000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4460
546c0888
EZ
4461 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4462 from Gnus support code, and use special article copy buffer
bb17930d
GM
4463 `(gnus-original-article-buffer)' instead. This allows to get rid
4464 of article-hide-headers usage (which breaks in the latest Gnus
4465 version). Thanks to Detlev Zundel.
4466
41a68aef
KH
44672000-08-28 Kenichi Handa <handa@etl.go.jp>
4468
4469 * international/quail.el (quail-use-package): Hide "... loaded"
4470 message.
4471 (quail-start-translation, quail-start-conversion): Likewise.
4472
4473 * international/kkc.el (kkc-region): Hide "... loaded" message.
4474
28bb2cef
DL
44752000-08-27 Dave Love <fx@gnu.org>
4476
4477 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4478
11a1118d
MB
44792000-08-27 Miles Bader <miles@gnu.org>
4480
4481 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4482
0f85d477
KH
44832000-08-27 Kenichi Handa <handa@etl.go.jp>
4484
4485 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4486 'ja-dic-cnv), not (require 'skkdic-cnv).
4487
2d73e8d3
MB
44882000-08-26 Miles Bader <miles@gnu.org>
4489
a0e5a5a4
MB
4490 * faces.el (face-x-resources): Add entry for :inherit.
4491 * cus-face.el (custom-face-attributes): Add support for :inherit
4492 attribute. Add support for relative face heights.
4493 (custom-face-attributes-get): Treat `nil' as being a default value
4494 for :inherit (as well as `unspecified').
4495
19feb949
MB
4496 * faces.el (set-face-attribute): Update doc string.
4497 (face-attribute-name-alist): Add :inherit.
4498 (face-valid-attribute-values): Handle :inherit.
4499 (face-read-string): Rephrase prompt to be less confusing.
4500 Assume that DEFAULT is a string, since we must return a string.
4501 (face-read-integer): Use `format' to turn DEFAULT into an
4502 acceptable default for face-read-string. Match NEW-VALUE against
4503 the string "unspecified", not the symbol `unspecified', since
4504 that's what face-read-string returns.
4505 (read-face-attribute): Lookup a name for old-value in valid, and
4506 use it as a default if we find one. Treat all values from
4507 face-read-string as strings. If the default is used, don't do any
4508 more processing on the value, just use the old value directly.
4509 (read-face-and-attribute, modify-face): Tweak prompt.
4510 (read-face-name): Don't assume prompt ends with a space.
4511
2d73e8d3
MB
4512 * faces.el (describe-face): Add support for :inherit attribute.
4513
a1a2e38f
KH
45142000-08-25 Kenichi Handa <handa@etl.go.jp>
4515
e84fa7c5
KH
4516 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4517 concat doesn't accept interger.
4518
a1a2e38f
KH
4519 * international/kkc.el: Remove SKK from Keywords. Require
4520 ja-dic-utl instead of skkdic-utl.
4521
4522 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4523 Provide ja-dic-cnv instead of skkdic-cnv.
4524 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4525 (iso-2022-7bit-short): Add safe-charsets property.
4526 (skkdic-convert-postfix): Search Japanese chou-on character in
4527 addition to Hiragana character.
4528 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4529 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4530 (batch-skkdic-convert): Likewise.
4531
4532 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4533 Provide ja-dic-utl instead of skkdic-utl.
4534 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4535
f6499c03
DL
45362000-08-24 Dave Love <fx@gnu.org>
4537
1c2c3f16
DL
4538 * disp-table.el (standard-display-default): Make the test of `l'
4539 useful.
4540
f6499c03
DL
4541 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4542 mod sample text.
4543
4544 * international/iso-ascii.el: Make pilcrow convenient string
4545 consistent with section.
4546 (iso-ascii-display): Set up multibyte characters as well as
4547 unibyte.
4548
c543db81
KH
45492000-08-24 Kenichi Handa <handa@etl.go.jp>
4550
4551 * international/mule-cmds.el (reset-language-environment): Set
4552 default-process-coding-system to '(undecided . iso-latin-1), which
4553 makes process I/O almost consistent with file I/O. Call this
4554 function when mule-cmds.el[c] is loaded.
4555
746d9caf
AI
45562000-08-22 Andrew Innes <andrewi@gnu.org>
4557
4558 * makefile.w32-in: New file.
4559
5484005d
MB
45602000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4561
4562 * comint.el (comint-output-filter): Compare end of
4563 comint-last-output-overlay with the start of the newly inserted
4564 text, not the end, when deciding whether to extend it.
9b4a7800 4565 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4566
4567 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4568 since this is now done independently of font-lock mode.
4569
7a912f63
GM
45702000-08-21 Gerd Moellmann <gerd@gnu.org>
4571
4572 * server.el (server-kill-new-buffers): New user option.
4573 (server-existing-buffer): New buffer-local variable.
4574 (server-visit-files): When using an existing buffer, set
4575 server-existing-buffer to t.
4576 (server-buffer-done): If server-kill-new-buffers is t, kill the
4577 buffer, unless it was already present before visiting it with
4578 Emacs server.
9b4a7800 4579
240301df
EZ
45802000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4581
4582 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4583 even if the display doesn't support colors: some displays will
4584 support bold/underline faces.
4585
cbcef616
GM
45862000-08-21 Gerd Moellmann <gerd@gnu.org>
4587
6917e6bb
GM
4588 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4589
cbcef616
GM
4590 * startup.el (command-line): If user's init file had an error,
4591 add explanatory text to *Messages*.
4592
6922b018
KH
45932000-08-21 Kenichi Handa <handa@etl.go.jp>
4594
4595 * man.el (Man-getpage-in-background): Decode the process output by
4596 the system locale coding system.
4597
e50c4203
DL
45982000-08-20 Dave Love <fx@gnu.org>
4599
96ab6351
DL
4600 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4601 Don't test x-popup-menu.
4602 (function) <complete-function>: Complete only fbound symbols.
4603 <validate, value>: New.
4604 (variable) <complete-function>: Complete only bound symbols.
4605 (coding-system): Add :base-only, :complete-function, :validate,
4606 :value, :prompt-match.
4607 (widget-coding-system-prompt-value): Use read-coding-system and
4608 act on :base-only.
4609 (editable-field): Add :help-echo.
4610 (widget-push-button-gui, widget-push-button-cache)
4611 (widget-gui-action, widget-editable-list-gui): COmment out, along
4612 with uses.
4613 (widget-at): Make arg optional.
4614 (widget-echo-help): Adjust for current help-echo calling sequence.
4615 (widget-specify-field, widget-specify-button)
4616 (widget-specify-insert, widget-get-sibling, widget-image-find)
4617 (widget-convert, widget-insert, widget-leave-text)
4618 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4619 (widget-setup, widget-field-find, widget-before-change)
4620 (widget-after-change, widget-default-complete)
4621 (widget-default-create, widget-default-delete)
4622 (widget-push-button-value-create, editable-field)
4623 (widget-field-prompt-value, widget-field-validate)
4624 (widget-choice-value-create, widget-choice-action)
4625 (widget-choice-validate, widget-checklist-add-item)
4626 (widget-radio-add-item, widget-radio-chosen)
4627 (widget-radio-value-inline, widget-editable-list-value-create)
4628 (widget-editable-list-entry-create)
4629 (widget-documentation-link-add)
4630 (widget-documentation-string-value-create)
4631 (widget-regexp-validate, widget-file-complete)
4632 (widget-sexp-validate, widget-plist-convert-widget)
4633 (widget-plist-convert-widget, widget-alist-convert-widget)
4634 (widget-alist-convert-widget, widget-color-complete): Simplify,
4635 particularly to avoid bindings which aren't optimized out.
4636
e50c4203
DL
4637 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4638 Doc fix.
4639 (down-list, backward-up-list, up-list, kill-sexp)
4640 (backward-kill-sexp, mark-sexp): Make arg optional.
4641 (lisp-complete-symbol): Add optional arg PREDICATE.
4642
4643 * cus-start.el: Add display-buffer-reuse-frames,
4644 file-coding-system-alist.
4645
511bd4eb
GM
46462000-08-20 Gerd Moellmann <gerd@gnu.org>
4647
4648 * startup.el (command-line): Clear realized faces after
4649 modifying TTY color mappings.
4650
a9de7d29
MB
46512000-08-20 Miles Bader <miles@gnu.org>
4652
4653 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4654 merely a subset of FACE's attributes.
4655
8a8023d9
MB
46562000-08-19 Miles Bader <miles@gnu.org>
4657
4658 * comint.el (comint-output-filter): Save the point with a marker,
4659 not just a buffer position.
4660
4661 * international/mule.el (set-buffer-process-coding-system): Make
4662 interactive prompt less confusing.
4663
1433385f
GM
46642000-08-19 Gerd Moellmann <gerd@gnu.org>
4665
4666 * hilit-chg.el: General cleanup of doc strings, comments and
4667 code formatting.
4668
136b4eda
MB
46692000-08-19 Miles Bader <miles@gnu.org>
4670
4671 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4672 Compiler macro removed; beginning-of-line is no longer always
4673 equivalent to forward-line, in the presence of fields.
4674
4675 * comint.el (comint-output-filter): Remove ad-hoc saving of
4676 restriction, and just use save-restriction, now that it works
4677 correctly. Don't adjust comint-last-input-start to account for
4678 our insertion; it shouldn't have moved because we don't use
4679 insert-before-markers anymore. Comment out call to
4680 `force-mode-line-update'; why is it here?
4681
4682 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4683 while checking for prompt to delete. Use `forward-line 0'
4684 instead of beginning-of-line.
4685 (gud-filter): Temporarily widen gud comint buffer while
4686 examining output.
4687
cdd0f857
SM
46882000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4689
ebf96bfa
SM
4690 * progmodes/sh-script.el: Big bag of typos.
4691
cdd0f857
SM
4692 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4693 check since ispell-process is not bound when ispell is not yet loaded.
4694
9bb7a286
DL
46952000-08-18 Dave Love <fx@gnu.org>
4696
4697 * image.el (find-image): Copy `spec' before using plist-put.
4698
74ec6045
GM
46992000-08-18 Gerd Moellmann <gerd@gnu.org>
4700
4701 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4702 `portugues'.
4703
4704 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4705 backward-kill-sexp, analogous to kill-sexp.
4706
4707 * progmodes/icon.el (icon-indent-line)
4708 (icon-is-continuation-line): Handle comments specially.
4709
47102000-08-17 Ken Stevens <k.stevens@ieee.org>
4711
4712 * ispell.el: Set to standard author/maintainer/keyword fields.
4713 Fine tuning to menu map appearance and operation, and added help.
4714 Remove `start' and `end' error messages when compiling.
4715 (ispell-choices-win-default-height): Fixed comment string.
4716 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4717 castellano8 dictionaries.
4718 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4719 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4720 dictionary, added italiano dictionary.
4721 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4722 word character
4723 (ispell-tex-skip-alists): Added psfig support.
4724 (ispell-skip-html): Renamed from ispell-skip-sgml.
4725 (ispell-begin-skip-region-regexp, ispell-skip-region)
4726 (ispell-minor-check): Improved html skipping support to skip across
4727 code, and recognize `&' commands without propper `;' syntax;
4728 (ispell-process-line): Fix alignment error when manually
4729 correcting spelling.
4730 (ispell): Fix comment string.
4731 (ispell-add-per-file-word-list): Always put word list on new line.
4732
3787e12e
GM
47332000-08-17 Gerd Moellmann <gerd@gnu.org>
4734
a7b28523
GM
4735 * format.el (format-encode-run-method): Fix error message to say
4736 `encode' instead of `decode'. Use save-window-excursion around
4737 shell-command-on-region as in format-decode-run-method because
4738 shell-command-on-region can display a buffer with error output.
4739 (format-decode): Don't record undo information for the decoding.
4740 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4741 that number part of the temporary buffer name so that more than
4742 one decoding using a temporary buffer can happen safely.
4743
4744 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4745 of `A-z' in the regexp.
4746
4747 * hilit-chg.el: Fix typos in commentary.
4748
3787e12e
GM
4749 * help.el (view-emacs-news): Rewritten for new naming scheme
4750 for old NEWS files.
4751
4752 * startup.el (command-line): Pop to *Messages* in case an error
4753 is signaled while loading user-init-file.
4754
d2473540
AS
47552000-08-17 Andreas Schwab <schwab@suse.de>
4756
4757 * files.el (insert-directory): Don't lose original file name,
4758 undoing an undocumented change.
4759
c0bbaf57
GM
47602000-08-17 Alex Schroeder <alex@gnu.org>
4761
4762 * sql.el (sql-magic-go): Use comint-bol.
4763 (sql-copy-column): Use comint-line-beginning-position.
4764 (comint-line-beginning-position): Define a replacement for
4765 comint-line-beginning-position if it is not fboundp.
4766
47672000-08-17 Alex Schroeder <alex@gnu.org>
4768
4769 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4770 it didn't have any effect anyway.
4771
47722000-08-17 Alex Schroeder <alex@gnu.org>
4773
4774 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4775 --pset and pager=off instead of sending \\o|cat at the beginning
4776 of the session.
4777
9d245da5
MB
47782000-08-17 Miles Bader <miles@gnu.org>
4779
4780 * progmodes/octave-inf.el: Add compatibility definition of
4781 comint-line-beginning-position.
4782
abfdbd2e
KH
47832000-08-17 Kenichi Handa <handa@etl.go.jp>
4784
4785 * startup.el (normal-top-level): Look in each dir in load-path for
4786 a leim-list.el file too. This assures of loading leim-list.el
4787 that is created at Emacs installation time even if a user have his
4788 own leim-list.el.
4789
a0b8c939
MB
47902000-08-17 Miles Bader <miles@gnu.org>
4791
4792 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4793 foreground color to black if the background is dark.
4794
7382bcae
SM
47952000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4796
4797 * loadhist.el (unload-feature): Typo.
4798
9b4a7800 4799 * finder.el (finder-compile-keywords):
7382bcae
SM
4800 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4801 to the generated file.
4802
4803 * mail/mh-e.el (mh-make-local-vars):
4804 Replace make-variable-buffer-local with make-local-variable.
4805
cdd0f857 4806 * play/landmark.el:
7382bcae 4807 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4808 * mail/mailabbrev.el (mail-abbrevs-mode):
4809 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4810 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4811
4812 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4813
4814 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4815 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4816 Allow going past the last element.
9b4a7800 4817 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4818 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4819 (cvs-mouse-toggle-mark): Don't move point.
4820 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4821
4822 * progmodes/compile.el (grep): Provide a default set of files.
4823 (next-error): Docstring fix.
4824 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4825
4826 * emacs-lisp/easy-mmode.el (define-minor-mode):
4827 Use `symbol-value' to keep the byte-compiler quiet.
4828
4829 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4830 (diff-find-source-location): New fun, extracted from diff-goto-source.
4831 (diff-goto-source): Use it.
4832 (diff-next-complex-hunk, diff-filter-lines): New function.
4833 (diff-apply-hunk): New command.
4834
4835 * smerge-mode.el (smerge-mode-menu): Doc fix.
4836
4837 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4838
4f00b8c1
DL
48392000-08-16 Dave Love <fx@gnu.org>
4840
2b5198bb
DL
4841 * windmove.el (windmove) <defgroup>: Add :version.
4842
4843 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4844 (goto-address-fontify-p, goto-address-highlight-p)
4845 (goto-address-url-face, goto-address-url-mouse-face)
4846 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4847 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4848 (goto-address-fontify, goto-address-at-mouse): Simplify,
4849 (goto-address-at-point): browse-url-url-at-point,
4850 goto-address-find-address-at-point can return nil.
4851 (goto-address-find-address-at-point): Return nil on failure.
4852
4853 * align.el (align) <defgroup>: Add :version.
4854
4855 * calculator.el (calculator): Add :version.
4856 (calculator): Use two lines for calculator window if `modeline'
4857 face is boxed.
4858
4f00b8c1
DL
4859 * play/5x5.el: Doc fixes.
4860 (5x5) <defgroup>: Add :version.
4861
4862 * play/fortune.el (fortune) <defgroup>: Add :version.
4863 (fortune-append): Fix error message.
4864 (fortune-from-region): Doc fix.
4865
4866 * play/pong.el (pong): Doc fix.
4867
4868 * play/morse.el: Keywords, commentary, autoloads.
4869
69db7ee7
EZ
48702000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4871
4872 * desktop.el (desktop-save): Don't look at symbol-value of a
4873 member of minor-mode-alist, unless it is boundp.
4874
10e1dad9
SS
48752000-08-16 Sam Steingold <sds@gnu.org>
4876
a0b8c939 4877 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4878 `while'; use `with-current-buffer' instead of `save-excursion'.
4879 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4880
9d7bcb2e
KH
48812000-08-16 Kenichi Handa <handa@etl.go.jp>
4882
4883 * international/ccl.el (declare-ccl-program): Docstring modified.
4884 (ccl-execute-with-args): Likewise.
4885
04231ab8
MB
48862000-08-16 Miles Bader <miles@gnu.org>
4887
9d245da5 4888 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4889 comint-line-beginning-position.
4890
f68446ef
GM
48912000-08-15 Gerd Moellmann <gerd@gnu.org>
4892
dc28878c
GM
4893 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4894 'buffer-menu' property.
4895 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4896 fails.
4897 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4898 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4899 wasn't killed.
10e1dad9 4900
58ed0d3b
GM
4901 * buff-menu.el (list-buffers-noselect): Don't display the
4902 *Buffer List* buffer.
4903
32dc52f7
GM
4904 * font-lock.el: Require jit-lock to prevent a very late
4905 `Loading jit-lock' message.
4906
f68446ef 4907 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4908 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4909 mail address.
4910
90ac90a2
MB
49112000-08-15 Miles Bader <miles@gnu.org>
4912
4913 * textmodes/ispell.el (ispell-graphic-p): New constant.
4914 (ispell-choices-win-default-height, ispell-help): Use
4915 `ispell-graphic-p' instead of `xemacsp'.
4916
b0a0e263
DL
49172000-08-15 Dave Love <fx@gnu.org>
4918
c1e757e3
DL
4919 * simple.el: Autoload widget-convert when compiling.
4920 (mail-user-agent): Doc fix.
4921
4922 * help.el (function-called-at-point, variable-at-point): Use
4923 with-syntax-table.
4924 (help-manyarg-func-alist): Add insert-and-inherit.
4925
4926 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4927
4928 * delsel.el (delsel-unload-hook): New function.
4929
4930 * find-file.el: Doc fixes. Move provide to end.
4931 (ff) <defgroup>: Add :link.
4932 (ff-goto-click): Deleted.
4933 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4934 Use mouse-set-point.
4935
4936 * textmodes/tildify.el: Doc fixes.
4937 (tildify) <defgroup>: Add:version.
4938
4939 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4940 (glasses-custom-set): Use set-default, not set.
4941 (minor-mode-alist): Propertize the lighter.
4942 (glasses-mode): Provide optional arg.
4943
5f847612
DL
4944 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4945 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4946 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4947 option. Provide :type.
4948 (cwarn-configuration): Provide :type.
4949 (cwarn-mode): Doc fix.
4950
4951 * add-log.el (change-log-merge): Doc fix.
4952 (change-log-redate): New command.
4953
b0a0e263
DL
4954 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4955 Doze and Dog.
4956 (browse-url): Use dolist, not mapcar.
4957 (browse-url-at-point): Check for null url.
4958 (browse-url-event-buffer, browse-url-event-point): Functions
4959 deleted.
4960 (browse-url-at-mouse, browse-url-netscape): Simplify.
4961
4962 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4963 modes.
4964 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4965 Fix previous change to mapcan.
4966 (msb--init-file-alist, msb--add-separators)
4967 (msb--make-keymap-menu): Simplify.
4968 (msb--choose-file-menu): Use copy-sequence.
4969 (msb-mode-map): Add title to keymap.
4970 (msb-unload-hook): New function.
4971
4972 * bs.el: Fix indentation.
4973 (bs) <defgroup>: Add :links.
2b5198bb
DL
4974 (bs-show): Doc fix.
4975 (bs-apply-sort-faces): Don't use window-system.
4976 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4977
70f1b78e
EZ
49782000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4979
4980 * calendar/timeclock.el (timeclock-file): Run .timelog through
4981 convert-standard-filename.
4982
956777b3
GM
49832000-08-14 Gerd Moellmann <gerd@gnu.org>
4984
3215096c
GM
4985 * emacs-lisp/authors.el: New file.
4986
956777b3
GM
4987 * paren.el (show-paren-priority): New user option.
4988 (show-paren-function): Set overlay priorities to
4989 show-paren-priority.
10e1dad9 4990
0cde1424
MB
49912000-08-14 Miles Bader <miles@gnu.org>
4992
4993 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4994 beginning-of-line with inhibit-field-text-motion bound.
4995
90cbf47e
GM
49962000-08-14 Gerd Moellmann <gerd@gnu.org>
4997
4998 * calendar/timeclock.el: New file.
4999
50002000-08-14 David Ponce <david@dponce.com>
5001
5002 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5003 `widget-button-click'. so that one can use left mouse button to
5004 click on dialog buttons.
5005
50062000-08-14 Emmanuel Briot <briot@gnat.com>
5007
5008 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 5009 identifiers, since XML is case sensitive
10e1dad9 5010
79e8dca7 50112000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 5012
660394d1
MB
5013 * comint.el (comint-output-filter): Don't bother frobbing
5014 window-start, it doesn't seem to be necessary.
79e8dca7
MB
5015
5016 * comint.el (comint-send-string, comint-send-region): Make into
5017 real functions. Snapshot the prompt before sending.
5018
218c2cc7
EZ
50192000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5020
5021 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5022 technique similar to Info-index, instead of relying on specific
5023 names of relevant Index nodes.
5024 (Info-goto-emacs-command-node): Bind Info-history to nil when
5025 going to the first node found by Info-find-emacs-command-nodes.
5026
51e066d2 50272000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
5028
5029 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5030
867102f2
MB
50312000-08-10 Miles Bader <miles@gnu.org>
5032
5033 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5034
af718538
EZ
50352000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5036
5037 * info.el (Info-file-list-for-emacs): More elements for the
5038 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5039 and woman manuals.
5040
c51bacd6
MB
50412000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5042
5043 * comint.el (comint-send-input): Make the newline boundary overlay
5044 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5045 (comint-output-filter): Use `insert' instead of
5046 `insert-before-markers'. Extend comint-last-output-overlay when
5047 necessary since we can't rely on insert-before-markers to do it.
5048 * gud.el (gud-filter): Use `with-current-buffer' instead of
5049 save-excursion when inserting the output, so that point gets
5050 updated correctly; the old method relied on a rather dodgy
5051 side-effect of comint-output-filter to avoid the effect of
5052 save-excursion.
5053
98532b12
EZ
50542000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5055
5056 * files.el (recover-file): Call insert-directory instead of
5057 invoking `ls' directly.
5058
3db4b719
MB
50592000-08-10 Miles Bader <miles@gnu.org>
5060
5061 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5062 (comint-last-prompt-overlay): New variables.
5063 (comint-output-filter): Implement prompt highlighting.
5064 (comint-snapshot-last-prompt): New function.
5065 (comint-send-input): Snapshot the last prompt.
5066 Use comint-highlight-input-face.
5067 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5068 Use defface instead of defcustom.
5069 (send-invisible, comint-send-eof): Snapshot the last prompt.
5070 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5071 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5072
96190aa1
SM
50732000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5074
5cda4b07
SM
5075 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5076 (regexp-opt-group): Use a list of chars for `letters'.
5077 (regexp-opt-charset): `chars' is now a list of chars.
5078 Use a char-table rather than a vector so it works for multibyte chars.
5079
96190aa1
SM
5080 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5081 Set cvs-minor-current-files to the selected fileinfo.
5082 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5083 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5084
7d093d56
EZ
50852000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5086
5087 * files.el (insert-directory): Don't call access-file on
5088 directories on DOS and Windows.
5089
b24c5811
KH
50902000-08-09 Kenichi Handa <handa@etl.go.jp>
5091
5092 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5093 longer if necessary.
5094 (ccl-embed-code): Call ccl-embed-data to store CODE in
5095 ccl-program-vector.
5096
0a6fd67e
MB
50972000-08-09 Miles Bader <miles@gnu.org>
5098
5099 * comint.el (comint-output-filter): Properly handle the case where
5100 the text surrounded by comint-last-output-overlay was deleted.
5101
9f6d1a6c
GM
51022000-08-08 Gerd Moellmann <gerd@gnu.org>
5103
25ad1371
GM
5104 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5105 non-nil.
5106 (Info-file-list-for-emacs): Remove "info" from the list because
5107 that leads to trying to use the documentation from file `info'
5108 in various situations where it isn't appropriate, for instance
5109 C-h C-k C-h i.
5110
5111 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5112 DIR and/or STRING are nil.
5113
5114 * progmodes/compile.el (compilation-setup): Make variable
5115 compilation-error-screen-columns buffer-local, as some comment
5116 in the code suggests it should be.
5117
5118 * files.el (auto-mode-interpreter-regexp): New variable.
5119 (set-auto-mode): Use it.
5120
5121 * indent.el (indent-for-tab-command): Doc fix.
5122
5123 * mouse-sel.el (mouse-sel-mode): Doc fix.
5124
9f6d1a6c
GM
5125 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5126 labels.
5127
5128 * help.el (print-help-return-message): When
5129 display-buffer-reuse-frames is set, let the help window been quit,
5130 instead of deleting it, which might delete a reused frame.
5131
3d819a75
EZ
51322000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5133
5134 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5135 rename a directory to a name that differs only by its letter case.
5136
c5a52529
KH
51372000-08-08 Kenichi Handa <handa@etl.go.jp>
5138
5139 * international/quail.el (quail-define-rules): Handle Quail decode
5140 map correctly. Add code for supporting annotations.
5141 (quail-install-decode-map): New function.
5142 (quail-defrule-internal): New optional arguments decode-map and
5143 props.
5144 (quail-advice): New function.
5145
5e9e032a
SS
51462000-08-07 Sam Steingold <sds@gnu.org>
5147
5148 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5149 `defconst', `define-condition', `with-slots'.
5150 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5151
46645f4b
MB
51522000-08-03 Miles Bader <miles@gnu.org>
5153
5154 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5155 New variable.
5156 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5157 comint-use-prompt-regexp-instead-of-fields.
5158 (comint-send-input): Add `input' field property to stuff we send to
5159 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5160 (comint-output-filter): Add `output' field property to process
5161 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5162 (comint-replace-by-expanded-history)
5163 (comint-get-old-input-default, comint-show-output)
5164 (comint-backward-matching-input, comint-forward-matching-input)
5165 (comint-next-prompt, comint-previous-prompt): Use field
5166 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5167 (comint-line-beginning-position): New function.
5168 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5169 (comint-replace-by-expanded-history-before-point): Use
5170 comint-line-beginning-position and line-end-position.
5171 (comint-last-output-overlay): New variable.
5172 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5173
5174 * shell.el (shell-prompt-pattern): Doc change.
5175 (shell-backward-command): Use line-beginning-position.
5176
5177 * gud.el (gud-gdb-complete-command): Use
5178 comint-line-beginning-position.
5179
5180 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5181 comint-bol doesn't actually go to the beginning of the line.
5182
5183 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5184 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5185 (try-expand-line-all-buffers): Likewise.
5186
5187 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5188 explicitly matching comint-prompt-regexp.
5189 (sql-copy-column): Use comint-line-beginning-position instead of
5190 explicitly matching comint-prompt-regexp.
5191
5192 * progmodes/octave-inf.el (inferior-octave-complete): Use
5193 comint-line-beginning-position.
5194
5195 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5196
5197 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5198 looking for a prompt, use `forward-line 0' instead of
5199 `beginning-of-line', to avoid getting caught by an input field.
5200
ff3d9573
GM
52012000-08-07 Gerd Moellmann <gerd@gnu.org>
5202
5203 * files.el (shell-quote-wildcard-pattern): Make sure to return
5204 PATTERN, in the Unix case.
5205
e0d8827b
EZ
52062000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5207
5208 * play/zone.el (zone): Discard any pending input before running
5209 the randomly-chosen pgm.
5210
24d55b8f
KH
52112000-08-07 Kenichi Handa <handa@etl.go.jp>
5212
5213 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5214 checking the existence of any multibyte characters.
5215
3d05e1ee
GM
52162000-08-06 Gerd Moellmann <gerd@gnu.org>
5217
6c4a4368
GM
5218 * help.el (describe-mode): Test minor-mode symbol for being
5219 bound before testing its value for being nil.
5220
3d05e1ee
GM
5221 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5222 `first', `second', and `third'.
5223
5224 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5225 (second): Make it an alias for `cadr'.
5226
6968a481
EZ
52272000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5228
5229 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5230 types of display support faces now.
5231
e49aa397
GM
52322000-08-05 Gerd Moellmann <gerd@gnu.org>
5233
5234 * pcvs.el (require): Require `cl' during compilation, only.
5235
5236 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5237 (toplevel): Remove `remq' and `remove' from autoloads.
5238 (cl-fake-autoloads): New variable. If set, arrange for an error
5239 when CL functions etc. are autoloaded.
5240
588aca27
EZ
52412000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5242
2e78d4ab
EZ
5243 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5244
85628348
EZ
5245 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
5246 popped up, but the user clicks outside the menu, return an empty
5247 regexp (that causes unhighlight-regexp to have no effect).
5248
74f0e552
EZ
5249 * menu-bar.el (menu-bar-games-menu): Add Zone.
5250
588aca27
EZ
5251 * hi-lock.el (toplevel): Require font-lock.
5252
f4988be7
GM
52532000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5254
ba087cd7 5255 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
5256 (ebnf-8-bit-chars): New var for bug fix.
5257 (ebnf-string): Bug fix.
5258
027b73ac
SS
52592000-08-03 Sam Steingold <sds@gnu.org>
5260
5261 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
5262 instead of `buffer-string'.
5263 (require 'cl): Always, not just when compiling.
5264 `ignore-errors' in `interactive', `list*', `defun*' &c make this
5265 necessary.
5266
2f1fa038
EZ
52672000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
5268
5269 * international/mule-cmds.el (select-safe-coding-system): Make
5270 the message text about selecting a safe coding system more clear.
5271
ead53494
GM
52722000-08-02 Gerd Moellmann <gerd@gnu.org>
5273
abb2db1c
GM
5274 * hi-lock.el: New file.
5275
5276 * play/zone.el: New file.
5277
ead53494
GM
5278 * replace.el (occur): Set tab-width in the *Occur* buffer to the
5279 value of tab-width in the original buffer. Choose a line number
5280 format that's a multiple of the original buffer's tab width, so
5281 that lines appear right.
5282
5283 * textmodes/ispell.el (ispell): New function, replacing an alias.
5284 Spell-check active region if in transient-mark-mode and mark
5285 is active; otherwise spell-check buffer.
5286
52872000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5288
5289 * ps-mule.el: Fix a customization problem on
5290 ps-mule-font-info-database-default.
5291
f4a2b0a4
EZ
52922000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
5293
5294 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
5295 display-mouse-p instead of window-system.
5296 (ebrowse-member-mode-map): Ditto.
5297
b685181e
GM
52982000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5299
ba087cd7
EZ
5300 * progmodes/ebnf2ps.el: Update ps-print functions call.
5301 Indentation fix. Doc fix.
b685181e
GM
5302 (ebnf-version): New version number (3.2).
5303 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 5304
3b5fab87
EZ
53052000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
5306
032ebb29
EZ
5307 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
5308 font lock support on window-system.
5309 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
5310
3b5fab87
EZ
5311 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
5312 display-color-p, if fboundp, instead of window-system.
5313
7e2605e7
EZ
53142000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
5315
5316 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
5317 instead of window-system.
5318
5319 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5320 window-system.
5321 (widget-choice-mouse-down-action): Use display-popup-menus-p
5322 instead of window-system.
5323
5324 * strokes.el (strokes-file): Run the file name through
5325 convert-standard-filename.
5326 (strokes-mode): Call display-mouse-p instead of looking at
5327 window-system. Change the error message accordingly.
5328
5329 * progmodes/cpp.el (toplevel): Support faces on tty's.
5330
5331 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5332 (lm-plot-square, lm-init-display): Don't use window-system.
5333
5334 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5335 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5336
5337 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5338 instead of looking at window-system.
5339
26119624
GM
53402000-07-30 Gerd Moellmann <gerd@gnu.org>
5341
5342 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5343 of testing if iswitchb-prepost-hooks is bound, because the
5344 latter will always be true when invoking a recursive minibuffer
5345 from an active Iswitchb buffer.
5346
c90596f3
EZ
53472000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5348
5349 * files.el (shell-quote-wildcard-pattern): New function.
5350 (insert-directory): Call it. Only prepend "\" to command on Unix
5351 and GNU/Linux systems.
5352
18925e78
GM
53532000-07-30 Gerd Moellmann <gerd@gnu.org>
5354
5355 * eshell/esh-groups.el: Change custom :link file names
5356 from `eshell.info' to `eshell'.
5357
53582000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5359
5360 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5361 correctly in recursive ange-ftp listings.
5362
53632000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5364
5365 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5366 ps-header-font-size-internal and
5367 ps-header-title-font-size-internal variables are not set,
5368 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5369 face text property is (foreground-color . COLOR) or
5370 `(background-color . COLOR)', ps-print crashes. Doc fix.
5371 (ps-print-version): New version number (5.2.4).
5372 (ps-plot-region): Code fix.
5373 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5374 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5375 Bug fix 2.
5376
53772000-07-30 Milan Zamazal <pdm@freesoft.cz>
5378
5379 * glasses.el (glasses-make-readable): Fix uncapitalization of
5380 identifiers like `myXMLDocument'.
5381
aeb4c63e
KF
53822000-07-28 Karl Fogel <kfogel@red-bean.com>
5383
18925e78
GM
5384 * mail/mail-hist.el (mail-hist-previous-input)
5385 (mail-hist-next-input): Do the obvious code factorization.
5386 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5387 code of above two.
5388 If inserting a message body, leave point at top.
5389
9d453139
SS
53902000-07-28 Sam Steingold <sds@gnu.org>
5391
5392 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5393 Use `<=', not `<' to compare times!
5394 (ange-ftp-ls): Remove.
9d453139 5395
b548072f
GM
53962000-07-27 Gerd Moellmann <gerd@gnu.org>
5397
27848c01
GM
5398 * play/cookie1.el: Add explanation of how to make cookie.el
5399 compatible with strfile(1) to comment.
5400
5401 * subr.el (remove, remq): New functions.
5402
3ab82477
GM
5403 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5404 escape `*' in regexps.
5405 (midnight-find): Reverse order of arguments in the funcall of
5406 TEST.
5407
5408 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5409 and `.class'.
5410
b548072f
GM
5411 * play/meese.el: Add Commentary section.
5412
27848c01
GM
54132000-07-27 Alex Schroeder <alex@gnu.org>
5414
5415 * sql.el (sql-ms): Added autoload cookie.
5416 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5417 (sql-oracle): Ditto.
5418 (sql-help): Doc change.
5419
5420 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5421 types and exceptions.
5422
54232000-07-27 Alex Schroeder <alex@gnu.org>
5424
5425 * sql.el (sql-placeholder-history): New variable.
5426 (sql-query-placeholders-and-send): New function that will query
5427 the user and replace placeholders with user input.
5428 (sql-oracle): If running on NT, set comint-input-sender to
5429 sql-query-placeholders-and-send.
5430
5431 (sql-stop): If in the SQLi buffer, insert stop notification, else
5432 present it as a message.
5433
54342000-07-27 Alex Schroeder <alex@gnu.org>
5435
5436 * sql.el (sql-input-ring-separator): Doc change.
5437 (sql-input-ring-file-name): Doc change.
5438 (sql-interactive-mode): Use `sql-input-ring-separator' and
5439 `sql-input-ring-file-name' to set the comint-mode equivalents
5440 without making them local variables.
5441 (sql-stop): Don't bind `sql-input-ring-separator' and
5442 `sql-input-ring-file-name' dynamically to their comint-mode
5443 equivalents.
5444
91ae8751
KH
54452000-07-27 Kenichi Handa <handa@etl.go.jp>
5446
5447 * international/mule.el (register-char-codings): New function.
5448 (make-coding-system): Handle `safe-chars' specification in the arg
5449 PROPERTY.
5450
5451 * international/mule-cmds.el
5452 (find-coding-systems-region-subset-p): This function deleted.
5453 (sort-coding-systems-predicate): New variable.
5454 (sort-coding-systems): New function.
5455 (find-coding-systems-region): Use
5456 find-coding-systems-region-internal.
5457 (find-coding-systems-string): Use find-coding-systems-region.
5458 (find-coding-systems-for-charsets): Check
5459 char-coding-system-table.
5460 (select-safe-coding-system-accept-default-p): New variable.
5461 (select-safe-coding-system): Mostly rewritten. New argument
5462 ACCEPT-DEFAULT-P.
5463 (select-message-coding-system): Call select-safe-coding-system
5464 with ACCEPT-DEFAULT-P arg.
5465 (reset-language-environment): Reset default-sendmail-coding-system
5466 to the default value iso-latin-1.
5467 (set-language-environment): Don't set the obsolete variable
5468 charset-origin-alist.
5469
5470 * international/codepage.el (cp-coding-system-for-codepage-1):
5471 Give `safe-chars' property to make-coding-system.
5472
5473 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5474 calling select-message-coding-system twice.
5475
5476 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5477 instead of `safe-charsets'.
5478 (cyrillic-alternativnyj): Likewise.
5479 (ccl-encode-alternativnyj): Don't check the charset
5480 cyrillic-iso8859-5.
5481
90cf4474
KH
54822000-07-27 Kenichi Handa <handa@etl.go.jp>
5483
5484 * composite.el (compose-chars-after): Preserve match data.
5485
a1f84f6d
SS
54862000-07-26 Sam Steingold <sds@gnu.org>
5487
5488 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5489 (ange-ftp-real-file-newer-than-file-p): New function.
5490 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5491 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5492
5493 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5494 * midnight.el (midnight-float-time): Ditto.
5495
e092928e
AS
54962000-07-26 Andreas Schwab <schwab@suse.de>
5497
5498 * files.el (normal-backup-enable-predicate): Correct
5499 interpretation of the return value of compare-strings.
5500
7465ebef
GM
55012000-07-26 Gerd Moellmann <gerd@gnu.org>
5502
3353ef5a
GM
5503 * isearch.el (isearch-resume): New function.
5504 (isearch-done): Add something to command-history to resume
5505 the search.
5506 (isearch-yank-line, isearch-yank-word): Use
5507 buffer-substring-no-properties instead of buffer-substring.
5508
7465ebef
GM
5509 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5510 of flyspell-mouse-map.
5511
5512 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5513 duplicate definition.
5514 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5515
5516 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5517 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5518
5044b74a
SS
55192000-07-25 Sam Steingold <sds@gnu.org>
5520
25759a92
SS
5521 * net/ange-ftp.el: Get modtime over the net.
5522 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5523 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5524 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5525 Use it.
5526 (ange-ftp-dot-to-slash): New function.
5527 (ange-ftp-fix-name-for-vms): Use it.
5528
5044b74a
SS
5529 * midnight.el (midnight-buffer-display-time): Use
5530 `with-current-buffer'.
5531
5dcfb3f4
GM
55322000-07-25 Gerd Moellmann <gerd@gnu.org>
5533
5534 * find-dired.el: Update copyright notice.
5535 (find-dired): Offer to kill a running `find'.
5536
5537 * enriched.el (enriched-face-ans): For a `foreground-color'
5538 property, return '(("x-color" COLOR))' so that COLOR will be
5539 output as a parameter of the x-color annotation. Likewise for the
5540 `background-color' property. In the case of normal face
5541 properties, don't return annotations for unspecified foreground
5542 and background face attributes.
5543
8c662166
KH
55442000-07-25 Kenichi Handa <handa@etl.go.jp>
5545
5546 * language/japan-util.el (japanese-katakana-region): Fix handling
5547 HANKAKU argument.
5548
c28da489
MB
55492000-07-25 Miles Bader <miles@gnu.org>
5550
5551 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5552 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5553 constrain-to-field.
5554
ad349719
AI
55552000-07-24 Andrew Innes <andrewi@gnu.org>
5556
5557 * timer.el (timer-activate-when-idle): Add optional parameter
5558 DONT-WAIT. Update docstring.
5559 (run-with-idle-timer): Specify extra parameter to
5560 timer-activate-when-idle, so that timer will be activated
5561 immediately if Emacs is already idle.
5562
5563 * w32-fns.el (w32-using-nt): Fix docstring.
5564
c95162f5
DL
55652000-07-24 Dave Love <fx@gnu.org>
5566
5567 * mouse.el (popup-menu): Set last-command-event.
5568 (mouse-major-mode-menu-prefix): Declare.
5569
e3c31fd5
GM
55702000-07-24 Gerd Moellmann <gerd@gnu.org>
5571
5572 * textmodes/flyspell.el: Update to author's version 1.5d.
5573
5574 * progmodes/hideshow.el: Update copyright notice.
5575
5576 * vcursor.el: Set maintainer to FSF, since author cannot
5577 be reached.
5578
7636d2a3
EZ
55792000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5580
fbe0a958
EZ
5581 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5582 the prompt.
5583
7636d2a3
EZ
5584 * mouse.el (popup-menu): Run the keymap through indirect-function,
5585 in case it was defined with define-prefix-key. If the menu is a
5586 list of keymaps, look up the binding of user's choice in each one
5587 of the keymaps.
5588 (mouse-popup-menubar): If the global and local menu-bar keymaps
5589 don't have a prompt string, create one and insert it into the
5590 keymap. Don't barf if current-local-map returns nil.
5591
e024b101
GM
55922000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5593
5594 * dired.el (dired-sort-R-check): Added to allow recursive listing
5595 to be undone.
5596 (dired-sort-other): Use it.
5597
7972fcfc
GM
55982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5599
e024b101 5600 * Release of cc-mode 5.27
7972fcfc
GM
5601
56022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5603
5604 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5605 c-beginning-of-statement-1 that caused a bad case of recursion
5606 which could consume a lot of CPU in large classes in languages
5607 that have in-expression classes (i.e. Java and Pike).
5608
5609 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5610 statements before top level constructs (i.e. case 6 is moved
5611 before case 5 and is now case 4) to catch in-expression
5612 classes in top level expressions correctly.
5613
56142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5615
5616 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5617 objc-method-intro. Case 4 removed and case 5I added.
5618
5619 * cc-langs.el (c-append-paragraph-start): New variable used by
5620 c-common-init to get paragraph-start correct.
5621 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5622 initialize paragraph-start to make it correct both with and
5623 without the javadoc special case.
5624
5625 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5626 initialize paragraph-start for javadoc markup.
5627
5628 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5629 change by defaulting this to t. It's motivated by the
5630 confusing behavior that otherwise arise from the style system
5631 when editing both java and non-java files at the same time
5632 (see the comments about style setting in c-common-init).
5633
56342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5635
5636 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5637 similar to the one in c-fill-paragraph to check the fill
5638 prefix from the adaptive fill function for sanity.
5639
56402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5641
5642 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5643 defun block.
5644
56452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5646
5044b74a 5647 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5648
56492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5650
5651 * cc-align.el (c-lineup-multi-inher): Handle lines with
5652 leading comma nicely. Extended to handle member initializers
5653 too.
5654
e024b101 5655 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5656 c-guess-basic-syntax): Fixed recognition of inheritance lists
5657 when the lines begins with a comma.
5658
5044b74a 5659 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5660
5661 * cc-vars.el (c-offsets-alist): Changed default for
5662 member-init-cont to c-lineup-multi-inher since it now handles
5663 member initializers and indents better for leading commas.
5664
56652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5666
5667 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5668 handling that caused class open lines to be recognized as
5669 statement-conts in some cases.
5670
5671 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5672 guessed by the adaptive fill function unless point is on the
5673 first line of a block comment.
5674
5675 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5676 when the buffer ends with a macro continuation char.
5677
5678 * cc-engine.el (c-guess-basic-syntax): Added support for
5679 function definitions as statements in Pike. The first
5680 statement in a lambda block is now labeled defun-block-intro
5681 instead of statement-block-intro.
5682
5683 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5684 so that the class surrounding point is selected, not the one
5685 innermost in the state.
5686
5687 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5688 recognition of switch labels having hanging multiline
5689 statements.
5690
5691 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5692 some code in c-guess-basic-syntax to a separate function.
5693 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5694 recognition of member inits with multiple line arglists.
5695 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5696 member-init-cont when the commas are in funny places.
5697
56982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5699
5700 * cc-defs.el (c-auto-newline): Removed this macro since it's
5701 not used anymore.
5702
5703 * cc-engine.el (c-looking-at-bos): New helper function.
5704 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5705 inexpr and toplevel classes apart in Pike.
5706
5707 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5708 of case 9A.
5709
5710 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5711 constant, since "class" can introduce an in-expression class
5712 in Pike nowadays.
5713
57142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5715
5716 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5717 indentation on cpp-macro lines.
5718
5719 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5720 a syntax modifier like comment-intro, to make it possible to
5721 get syntactic indentation for preprocessor directives. It's
5722 incompatible wrt to lineup functions on cpp-macro, but it has
5723 no observable effect in the 99.9% common case where cpp-macro
5724 is set to -1000.
5725
57262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5727
5728 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5729 member-init-cont when the preceding arglist is several lines.
5730
57312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5732
5733 * cc-styles.el (c-style-alist): The basic offset for the BSD
5734 style corrected to 8.
5735
57362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5737
5738 * cc-styles.el (c-style-alist): Adjusted the indentation of
5739 brace list openers in the gnu style.
5740
57412000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5742
5743 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5744
5745 * cc-cmds.el (c-electric-brace, c-electric-slash,
5746 c-electric-star, c-electric-semi&comma, c-electric-colon,
5747 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5748 when c-syntactic-indentation is nil.
5749
5750 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5751 we were left at comments preceding the first statement when
5752 reaching the beginning of the buffer.
5753
5754 * cc-vars.el (c-syntactic-indentation): New variable to turn
5755 off all syntactic indentation.
5756
57572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5758
5759 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5760 between the text and the block comment ender when it hangs,
5761 depending on how many there are before the fill.
5762
57632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5764
5765 * cc-engine.el (c-beginning-of-closest-statement): New helper
5766 function to go back to the closest preceding statement start,
5767 which could be inside a conditional statement.
5768 * cc-engine.el (c-guess-basic-syntax): Use
5769 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5770
5771 * cc-engine.el (c-guess-basic-syntax): Better handling of
5772 arglist-intro, arglist-cont-nonempty and arglist-close when
5773 the arglist is nested inside parens. Cases 7A, 7C and 7F
5774 changed.
5775
5776 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5777 up-to-date with javadoc 1.2.
5778
57792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5780
5781 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5782 multiline Pike type decls.
5783
57842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5785
5786 * cc-cmds.el (c-indent-new-comment-line): Always break
5787 multiline comments in multiline mode, regardless of
5788 comment-multi-line.
5789
57902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5791
5792 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5793 fully::qualified::names in C++ member init lists. Preamble in
5794 case 5D changed.
5795
57962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5797
5798 * cc-langs.el (c-common-init): Handling of obsolete variables
5799 moved to c-initialize-cc-mode. More compatible style override
5800 when using global style variables.
5801 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5802 variables moved here.
5803
e024b101 5804 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5805 c-special-indent-hook as a style variable. Don't talk about
5806 doing (c-make-styles-buffer-local t) in a mode hook, since
5807 that's already too late to work right.
5044b74a 5808
7972fcfc
GM
5809 * cc-styles.el (c-make-styles-buffer-local): Flag style
5810 variable localness in c-style-variables-are-local-p to make
5811 the compatibility measure in c-common-init work well.
5812
5813 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5814 longer contain set-from-style.
5815 * cc-styles.el (c-initialize-builtin-style): Don't check for
5816 set-from-style on c-special-indent-hook.
5817 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5818 copy-alist is sufficient now.
5819
5820 * cc-styles.el (c-set-style, c-set-style-1,
5821 c-get-style-variables): Fixes to variable initialization so
5822 that duplicate entries in styles have the same effect
5823 regardless of DONT-OVERRIDE.
5824
5825 * cc-styles.el (c-set-style-2): Fixed bug where the
5826 initialization of inheriting styles failed when the
5827 dont-override flag is set.
5828
5829 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5830 on this.
5831
58322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5833
5834 * cc-defs.el (c-forward-comment): Removed the workaround
5835 introduced in 5.38 since it had worse side-effects. If a line
5836 contains the string "//\"", it regarded the // as a comment
5837 start since the \ temporarily doesn't have escape syntax.
5838
58392000-07-17 Emmanuel Briot <briot@act-europe.fr>
5840
5841 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5842 ada-xref.el before ada-prj.el, so that the Project menu is created
5843 when ada-prj tries to add to it.
5844 (ada-activate-keys-for-case): Suppress the characters that are not
5845 part of the Ada syntax. Better compatibility with else-mode
5846 (ada-adjust-case-interactive): When auto-casing is not active,
5847 correctly insert newlines (used to insert only ^M). Prevent the
5848 syntax table from being changed in case of an error
814299a7 5849 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5850 Do nothing if ada-auto-case is nil.
5851 (ada-after-keyword-p): Ignore keywords that are also attributes
5852 (ada-batch-reformat): Update usage comment
5853 (ada-call-from-contextual-menu): New function
5854 (ada-case-read-exceptions): Reinitialize the casing exception list
5855 first to nil first, so that the casing exception file can be
5856 shared.
5857 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5858 files.
5859 (ada-compile-goto-error): Fix regexp used to detect a file:line
5860 anywhere in the error message
5861 (ada-contextual-menu-last-point): New variable
5862 (ada-create-keymap): If the variable delete-key-deletes-forward is
5863 t on XEmacs, it means that DEL should delete one character
5864 forward.
5865 (ada-create-menu): Use :included instead of :visible for XEmacs.
5866 New submenu "Options".
5867 (ada-end-stmt-re): Correctly indent "select ... then abort"
5868 statements.
5869 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5870 even if they don't match ada-fill-comment-prefix Fix handling of
5871 paragraphs on the first or last line of a file.
5872 (ada-format-paramlist): Fix handling of default parameter values.
5873 (ada-get-body-name): New function.
5874 (ada-get-current-indent): Optimized by searchling directly for an
5875 existing generic part or a statement outside of it. Handle
5876 ada-indent-align-comments when indenting comments Replaced some
5877 regexps by testing directly the next character. This results in a
5878 huge speedup on some files. New indentation scheme for renames
5879 statements. Stop looking for the 'while' or 'for' associated with
5880 a 'loop' at the first semicolon encountered. A "return" can also
5881 match an anonymous access subprogram declaration.
5882 (ada-get-indent-noindent): Ignore strings and comments when
5883 looking for the keywords "record" and "private".
5884 (ada-goto-matching-decl-start): When matching "if", make sure we
5885 are not in fact seeing "end if". Ignore "when" statements except
5886 when initial keyword was "begin". Fix handling of nested
5887 procedures. Add a recursive call to this function to skip over
5888 other 'end' statmts. Fix indentation for "when .. => begin"
5889 (ada-in-open-paren-p): Fix indentation for complex boolean
5890 expressions, where 'and then', 'or else' and parenthesis
5891 statements are mixed up.
5892 (ada-in-paramlist-p): Skip comments while searching for the
5893 beginning Fix handling of operator declarations.
5894 (ada-indent-align-comments): New variable
5895 (ada-indent-current): Change the syntax table only in the
5896 protected section, so that we are sure it is restored correctly.
5897 (ada-indent-on-previous-lines): Use ada-use-indent and
5898 ada-with-indent Correctly indent "select ... then"
5899 (ada-indent-region): Slight speedup.
5900 (ada-indent-renames): New variable.
5901 (ada-last-which-function-subprog, ada-last-which-function-line):
5902 New variables
5903 (ada-looking-at-semi-private): Correctly indent the 'private'
5904 keyword when it is the first word in a package declaration.
5905 (ada-loose-case-word): Stop searching if at the end of the buffer.
5906 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5907 even if point is not initially at the end of the word.
5908 (ada-matching-decl-start-re): Add "when".
5909 (ada-mode): Add support for abbrev-mode, outline-mode and
5910 which-func-mode Override the old find-file.el entry in
5911 ff-special-constructs since it is using the obsolete
5912 ada-spec-suffix variable
5913 (ada-no-auto-case): New function
5914 (ada-scan-paramlist): When parsing the argument type, accept
5915 spaces (as in "X 'Class", generated by Rational Rose).
5916 (ada-other-file-name): No longer loads the other file.
5917 (ada-popup-menu): Save and restore the current buffer and cursor
5918 position before and after displaying the menu.
5919 (ada-search-ignore-complex-boolean): New function.
5920 (ada-uncomment-region): Emacs21 already knows how to delete
5921 comments not starting in the first column.
5922 (ada-use-indent): New variable
5923 (ada-which-function): New function.
5924 (ada-with-indent): New variable
5925 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5926 can be batch-compiled from the command line.
5927
5928 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5929 Add to the menu when the file is loaded, not in ada-mode-hook.
5930 Add -toolbar to the default ddd command Switches moved from
5931 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5932 ada-prj-default-comp-opt
5933 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5934 Reference Manual to the menu
5935 (ada-check-current): rewritten as a call to ada-compile-current
5936 (ada-compile): Removed.
5937 (ada-compile-application, ada-compile-current, ada-check-current):
5938 Set the compilation-search-path so that compile.el automatically
5939 finds the sources in src_dir. Automatic scrollong of the
5940 compilation buffer. C-uC-cC-c asks for confirmation before
5941 compiling
5942 (ada-compile-current): New parameter, prj-field
5943 (ada-complete-identifier): Load the .ali file before doing
5944 processing
5945 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5946 conform to gnatmake's behavior.
5947 (ada-find-file-in-dir): New function
5948 (ada-find-references): Set the environment variables for gnatfind
5949 (ada-find-src-file-in-dir): New function.
5950 (ada-first-non-nil): Removed
5951 (ada-gdb-application): Add support for jdb, the java debugger.
5952 (ada-get-ada-file-name): Load the original-file first if not done
5953 yet.
5954 (ada-get-all-references): Handles the new ali syntax (parent types
5955 are found between <>).
5956 (ada-initialize-runtime-library): New function
5957 (ada-mode-hook): Always load a project file when a file is opened,
5958 so that the casing exceptions are correctly read.
5959 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5960 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5961 to open the project file, since the latter does not work with
5962 speedbar Get default values before loading the prj file, or the
5963 default executable file name is wrong. Use the absolute value of
5964 src_dir to initialize ada-search-directories and
5965 compilation-search-path,... Add the standard runtime library to
5966 the search path for find-file.
5967 (ada-prj-default-debugger): Was missing an opening '{'
5968 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5969 variables.
5970 (ada-prj-default-gnatmake-opt): New variable
5971 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5972 buffers, the project file is the default one Save the windows
5973 configuration before displaying the menu.
5974 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5975 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5976 ...) regexp-quote identifiers names to support operators +,
5977 -,... in regexps.
5978 (ada-remote): New function.
5979 (ada-run-application): Erase the output buffer before starting the
5980 run Support remote execution of the application. Use
5981 call-process, or the arguments are incorrectly parsed
5982 (ada-set-default-project-file): Reread the content of the active
5983 project file, not the one from the current buffer When a project
5984 file is set as the default project, all directories are
5985 automatically associated with it.
5986 (ada-set-environment): New function
5987 (ada-treat-cmd-string): New special variable ${current}
5988 (ada-treat-cmd-string): Revised. The substitution is now done for
5989 any ${...} substring
5990 (ada-xref-current): If no body was found, compiles the spec
5991 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5992 compiler to get rid of command line length limitations.
5993 (ada-xref-get-project-field): New function
5994 (ada-xref-project-files): New variable
5995 (ada-xref-runtime-library-specs-path)
5996 (ada-xref-runtime-library-ali-path): New variables
5997 (ada-xref-set-default-prj-values): Default run command now does a
5998 cd to the build directory. New field: main_unit Provide a default
5999 file name even if the current buffer has no prj file.
6000
6001 * ada-prj.el:
6002 Rewritten to show a tabbed-dialog.
6003 (ada-prj-add-ada-menu): Remove the map and name parameters.
6004 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6005 New function
6006 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6007 (ada-prj-load-from-file): New function
6008 (ada-prj-save): Always save fields that depend on the current buffer
6009 (ada-prj-show-value): New function
5044b74a 6010
7972fcfc
GM
6011 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6012 Ada mode. This will allow us to display the Ada menu in any buffer
6013 we want (for project items).
6014 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6015 number of spaces in the header.
5044b74a 6016
8730a8da
DL
60172000-07-24 Dave Love <fx@gnu.org>
6018
6019 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6020
db3ca487
NF
60212000-07-23 Noah Friedman <friedman@splode.com>
6022
ad953485
NF
6023 * type-break.el (type-break): perform autosave.
6024 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6025 (type-break-do-query): Cancel query schedule while performing
6026 actual query, to avoid possibility of a second query being made
6027 while first one is already in progress.
6028 (type-break-time-stamp-format): New variable.
6029 (type-break-time-stamp): New function.
6030 (type-break-time-warning): Use it.
6031 (type-break-keystroke-warning): Use it.
6032 (type-break-noninteractive-query): Use it.
6033
03a9c6d0
NF
6034 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6035 cookie.
6036 Use add-minor-mode to set minor-mode-alist, if available.
6037 (eldoc-echo-area-use-multiline-p): New user option.
6038 (eldoc-echo-area-multiline-supported-p): New variable.
6039 (eldoc-docstring-format-sym-doc): Use them.
6040 (eldoc-mode): If not using idle timers, append to local post and
6041 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6042 (eldoc-display-message-no-interference-p): Don't interfere with
6043 edebug.
6044 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6045 (eldoc-function-arglist): New function.
6046 (eldoc-function-argstring): Use it.
6047
db3ca487
NF
6048 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6049 auto save directory exists before calling directory-files.
6050
f7ad1899
DL
60512000-07-23 Dave Love <fx@gnu.org>
6052
6053 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6054 ^o, ^u.
6055
43e764c9
DL
60562000-07-21 Dave Love <fx@gnu.org>
6057
475de6f4
DL
6058 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6059 now passed to the function. It now works properly.
6060
43e764c9
DL
6061 * smerge-mode.el (smerge-mode-menu): Fill it out.
6062
e8bea4c0
GM
60632000-07-20 Gerd Moellmann <gerd@gnu.org>
6064
6065 * info-look.el (info-lookup): If *info* is shown in another frame
6066 on the same display, select that frame, instead of switching to
6067 the Info buffer in another window of the selected frame.
6068
6069 * simple.el (universal-argument-map): Bind numeric keypad keys
6070 kp-0 to kp-9 and kp-subtract.
6071 (digit-argument): Handle these keys.
6072
bc75b4fd
DL
60732000-07-20 Dave Love <fx@gnu.org>
6074
6075 * net/goto-addr.el (goto-address-fontify): Don't bother with
6076 buffer-modified and read-only stuff -- irrelevant with overlays.
6077 Put an extra property on the overlays and use it to clean up in
6078 case goto-address is re-run.
6079
8b7bc628
RS
60802000-07-19 Richard M. Stallman <rms@gnu.org>
6081
18e21ce8
RS
6082 * timer.el (run-with-idle-timer): Doc fix.
6083
db3ca487 6084 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
6085 Handle case where <...> appears inside "...".
6086 Use replace-match to edit the string more simply.
6087 (rmail-dont-reply-to): Cope with an unmatched ".
6088
50575ec2
DL
60892000-07-19 Dave Love <fx@gnu.org>
6090
6091 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6092 implementation.
6093
6094 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6095 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6096 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6097
4279296d
GM
60982000-07-19 Gerd Moellmann <gerd@gnu.org>
6099
47db06aa
GM
6100 * textmodes/refer.el: Correct maintainer's email address.
6101
6102 * progmodes/hideif.el: Correct author's email address.
6103 Fix typo in comment.
6104
6105 * xml.el: New file.
6106
4279296d
GM
6107 * mail/mailheader.el: Correct author's mail address.
6108
6109 * gnus/parse-time.el: Correct author's mail address.
6110
47db06aa 61112000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
6112
6113 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
6114 New user options.
6115 (comint-input-ring-file-name): Change custom type.
6116 (comint-mode-map): Bind mouse-2.
6117 (comint-insert-clicked-input): New function.
6118 (comint-send-input): Handle input highlighting.
6119
21ad0f7b
SM
61202000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6121
6122 * mouse.el (popup-menu): New function.
6123 (mouse-major-mode-menu): Use it.
6124
3b33a005
DL
61252000-07-18 Dave Love <fx@gnu.org>
6126
6127 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6128 improvements.
6129
dc1cac59
GM
61302000-07-18 Gerd Moellmann <gerd@gnu.org>
6131
21ad0f7b 6132 * faces.el (face-font-selection-order)
dc1cac59 6133 (face-font-family-alternatives): Add custom type.
db3ca487 6134
f8276b77
DL
61352000-07-18 Dave Love <fx@gnu.org>
6136
6137 * cus-edit.el (custom-variable-reset-saved)
6138 (custom-variable-reset-standard): Remove unused bindings.
6139
6140 * rect.el (open-rectangle-line): Remove unused let.
6141
6142 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6143
3d6cd763
GM
61442000-07-18 Gerd Moellmann <gerd@gnu.org>
6145
6146 * cdl.el: Fix `Maintainer' keyword.
6147
6148 * play/pong.el: Add author's email address.
6149
34342a07
SS
61502000-07-17 Sam Steingold <sds@gnu.org>
6151
6152 * files.el (insert-directory): Call `split-string' instead of
6153 re-implementing it.
6154
088831a6
GM
61552000-07-18 Gerd Moellmann <gerd@gnu.org>
6156
6157 * mail/vms-pmail.el: Change maintainer to FSF.
6158
6159 * net/goto-addr.el: Change maintainer to FSF.
6160
6161 * recentf.el: Update from author.
6162
6163 * info.el (Info-title-face-alist): Removed.
db3ca487 6164
68be2869
EZ
61652000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6166
6167 * eshell/eshell.el (eshell): Replace links to eshell.info with
6168 links to eshell, to avoid problems on systems where the manual is
6169 installed as `eshell'.
6170 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6171 * eshell/em-smart.el (eshell-smart): Ditto.
6172 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6173 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6174
6175 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6176 same-file check in the MS-DOS version (it does support inodes).
6177
6178 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6179
21ad0f7b
SM
6180 * eshell/eshell.el (eshell-directory-name):
6181 Run default directory name through convert-standard-filename.
68be2869 6182
269b4dcb
KH
61832000-07-18 Kenichi Handa <handa@etl.go.jp>
6184
21ad0f7b
SM
6185 * international/mule-cmds.el (select-safe-coding-system):
6186 Fix typo in the comment.
240a16cf 6187
21ad0f7b
SM
6188 * language/european.el (compound-text):
6189 Force katakana-jisx0201 to be designated to G1.
aa96c820 6190
21ad0f7b
SM
6191 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6192 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6193 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6194
269b4dcb
KH
6195 * international/kkc.el (kkc-after-update-conversion-functions):
6196 New variable.
6197 (kkc-update-conversion): Run functions in it at the tail.
6198
68be2869 61992000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6200
21ad0f7b
SM
6201 * lisp/align.el (align-newline-and-indent):
6202 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6203 (align-region): Fixed badly formatted minibuffer message.
6204
7a3fd467
KH
62052000-07-17 Kenichi Handa <handa@etl.go.jp>
6206
21ad0f7b 6207 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6208 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6209 the conversion list at first if appropriate.
6210 (kkc-next): Don't update kkc-next-count here.
6211 (kkc-prev): Don't update kkc-prev-count here.
6212 (kkc-show-conversion-list-update): Fix setting up of conversion
6213 list message.
6214
a45423d8
SM
62152000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6216
088831a6 6217 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6218
91a38db1
DL
62192000-07-16 Dave Love <fx@gnu.org>
6220
6221 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6222 function to be more specific.
6223
6224 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6225 non-string help-echo.
6226 (widget-types-convert-widget): Defsubst it.
6227 (widget-echo-help): Try to cope with a help-echo function of two
6228 possible sorts.
6229
3fddcdc3
JR
62302000-07-15 Jason Rumney <jasonr@gnu.org>
6231
6232 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6233 Declare as obsolete.
6234
6235 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6236
bd23a692
GM
62372000-07-14 Gerd Moellmann <gerd@gnu.org>
6238
6239 * hilit-chg.el: Fix typo.
6240
d4af987a
DL
62412000-07-14 Dave Love <fx@gnu.org>
6242
6243 * info.el (Info-mode-menu): Fix use of :help, :enable.
6244
3a4f3f86
SM
62452000-07-14 Stefan Monnier <monnier@cs.yale.edu>
6246
6247 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
6248
cf6936a4
DL
62492000-07-13 Dave Love <fx@gnu.org>
6250
4d6d04b5
DL
6251 * emacs-lisp/easymenu.el: Doc fixes.
6252 (easy-menu-remove): Defalias to ignore.
6253
cf6936a4
DL
6254 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
6255 Call throw correctly.
6256
56437999
GM
62572000-07-13 Gerd Moellmann <gerd@gnu.org>
6258
6259 * faces.el (frame-background-mode): Doc fix.
6260
6261 * simple.el (eval-expression-print-length): Change custom type to
6262 allow entering nil as value.
6263
d04a3972
DL
62642000-07-13 Dave Love <fx@gnu.org>
6265
3a4f3f86
SM
6266 * progmodes/fortran.el (fortran-imenu-generic-expression):
6267 Change definition layout.
a8189dfe
DL
6268 (fortran-mode-menu): Reinstate customize entries.
6269
d04a3972
DL
6270 * cus-edit.el (custom-group-menu-create, customize-menu-create):
6271 Use :filter, per old XEmacs code.
6272
4bf4fb05
GM
62732000-07-12 Gerd Moellmann <gerd@gnu.org>
6274
6275 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
6276 event when deciding what to send to the terminal.
6277
37328bcd
DL
62782000-07-12 Dave Love <fx@gnu.org>
6279
6280 * cus-start.el: Add optional version as 4th element of specs and
6281 use it for several things new in v21. Remove load-path. Fix type
6282 of line-number-display-limit.
6283
89492072
DL
62842000-07-11 Dave Love <fx@gnu.org>
6285
3a4f3f86
SM
6286 * progmodes/fortran.el: Don't require easymenu.
6287 Use repeat counts in various regexps.
315aa1de
DL
6288 (fortran-mode-syntax-table): Defvar directly.
6289 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
6290 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
6291 Use defvar, not defconst.
6292 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
6293 (fortran-mode): Set fortran-comment-line-start-skip,
6294 fortran-comment-line-start-skip, dabbrev-case-fold-search.
6295 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
6296 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
6297 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
6298 (fortran-comment-region, fortran-electric-line-number): Simplify.
6299 (fortran-auto-fill): New function.
6300 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
6301 (fortran-find-comment-start-skip):
6302 Check for non-null comment-start-skip.
6303 (fortran-auto-fill-mode, fortran-fill-statement):
6304 Use fortran-auto-fill.
315aa1de 6305 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 6306 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 6307
89492072
DL
6308 * widget.el (widget-plist-member): New alias.
6309
d55ead18
EZ
63102000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
6311
6312 * eshell/esh-module.el (toplevel): Reference
6313 byte-compile-current-file only if it is bound.
6314
e82a2a05
GM
63152000-07-10 Gerd Moellmann <gerd@gnu.org>
6316
6317 * dired.el: Don't require `dired-aux'.
6318
1fc7fb2b
MB
63192000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6320
6321 * dired-aux.el (dired-show-file-type): New function.
6322 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6323 (dired-show-file-type): Add autoload.
6324
ab49ce15
KH
63252000-07-10 Kenichi Handa <handa@etl.go.jp>
6326
6327 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6328 change of fontset-info.
ab49ce15
KH
6329 (print-fontset): Likewise.
6330
f45aab65
SM
63312000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6332
6333 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6334
2f72fd2f
GM
63352000-07-07 Gerd Moellmann <gerd@gnu.org>
6336
e82a2a05 6337 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6338
2f72fd2f
GM
6339 * dired.el (dired-find-alternate-file): New function.
6340 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6341 (toplevel): Require dired-aux when compiling.
6342 (dired-buffers): Move defvar within file to avoid compiler warning.
6343
6344 * info.el (Info-last-search): Variable removed.
6345 (Info-search-history): New variable.
6346 (Info-search): New Info-search-history.
6347
6348 * battery.el, info-look.el: Change author's mail address.
6349
965522f5 63502000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6351
965522f5
GM
6352 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6353 if rmail-ignored-headers is nil.
6354 (rmail-retry-failure): Bind rmail-ignored-headers and
6355 rmail-displayed-headers to nil.
6356
dd8888a1
GM
63572000-07-06 Gerd Moellmann <gerd@gnu.org>
6358
e5c81191
GM
6359 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6360 (print-region-1): Don't hard code `-h' here.
6361
dd8888a1
GM
6362 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6363
e5c81191
GM
63642000-07-01 Francesco Potorti` <pot@gnu.org>
6365
6366 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6367 exim can use "your message" instead of "the message".
34342a07 6368
f45aab65
SM
63692000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6370
6371 * facemenu.el: Docstrings fixes.
6372 (facemenu-get-face): Don't use internal-find-face.
6373 (facemenu-iterate): Rename arg to match the docstring.
6374
6375 * newcomment.el (uncomment-region): Be more careful when skipping
6376 backwards over `=' not to bump into BOBP.
6377
d396e521 63782000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6379
dd8888a1
GM
6380 * ediff-diff.el (ediff-wordify): Use syntax table.
6381 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6382 ediff-color-display-p.
dd8888a1 6383 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6384 from defsubst.
6385 Got rid of special cases for NeXT and OS/2.
dd8888a1 6386 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6387 face.
34342a07 6388
5e2dfaa4
SM
63892000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6390
6391 * emacs-lisp/lucid.el: Require CL.
6392 (copy-tree, remprop): Remove, it's provided by CL.
6393 (map-keymap): Define in terms of cl-map-keymap.
6394 (extent-property, set-extent-end-glyph): New functions.
6395
6396 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6397
d5c5cddd
GM
63982000-07-05 Gerd Moellmann <gerd@gnu.org>
6399
485266d0
GM
6400 * Makefile.in (DONTCOMPILE): Add comment that the name may
6401 not be changed without changing the make-dist script.
6402
5e2dfaa4 6403 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6404 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6405
e2c46326
AI
64062000-07-05 Andrew Innes <andrewi@gnu.org>
6407
6408 * makefile.nt: Add support for `bootstrap' and related targets.
6409
a027a91b
SM
64102000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6411
6412 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6413 (easy-menu-do-define): Use `menu-item' format.
6414 Handle case where easy-menu-create-menu returns a symbol.
6415 Manually call the potential top-level filter in the function binding.
6416 (easy-menu-filter-return): New arg NAME.
6417 Convert to a keymap if MENU is an XEmacs menu.
6418 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6419 (easy-menu-converted-items-table, easy-menu-convert-item):
6420 New var and fun to memoize easy-menu-convert-item-1.
6421 (easy-menu-do-add-item): Use it.
6422 (easy-menu-create-menu): Use easy-menu-convert-item.
6423 Wrap easy-menu-filter-return around any :filter specification.
6424 Don't convert the menu if a filter was specified.
6425 Tell easy-menu-make-symbol not to check for MENU being an expression.
6426 (easy-menu-make-symbol): New arg NOEXP.
6427
5e03eb84
GM
64282000-07-05 Gerd Moellmann <gerd@gnu.org>
6429
6430 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6431 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6432 (eval-defun): If called with prefix arg, instrument code for
6433 Edebug.
6434
6435 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6436 similar to that of eval-defun.
6437
fca68a95
DL
64382000-07-04 Dave Love <fx@gnu.org>
6439
7ccbba4c
DL
6440 * hl-line.el (hl-line-overlay): Make it permanent-local.
6441
fca68a95
DL
6442 * calendar/todo-mode.el: Replaced with a working version, based on
6443 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6444
64452000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6446
6447 * paths.el (prune-directory-list): New function.
6448 (Info-default-directory-list): Rewritten to more methodically
6449 enumerate a big list of possible info directories (based on the
6450 list used by the standalone info reader).
fca68a95 6451
78e7e8a0 6452 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6453 non-existent directories from Info-directory-list.
78e7e8a0 6454
78e7e8a0
MB
6455 * paths.el (Info-default-directory-list): Try a list of possible
6456 info-directories instead of a single one. Add the possible
6457 info directory "/usr/share/info".
6458
6459 * woman.el (woman-man.conf-path): Explicitly include the debian
6460 man-db config file "/etc/manpath.config".
6461 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6462 are present in `manpath.config'.
6463 (woman-manpath): Include "/usr/share/man".
6464
67c9a1d2
GM
64652000-07-03 Gerd Moellmann <gerd@gnu.org>
6466
6753393b
GM
6467 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6468
6469 * startup.el (command-line): Initialize blink-cursor based
6470 on window-system.
6471
e4f98ad3
GM
6472 * frame.el (blink-cursor): Default to nil if not running under
6473 a window-system.
6474
2f516940
GM
6475 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6476 (face-x-resources): Remove duplicate entry for :font.
6477
67c9a1d2
GM
6478 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6479 instead of cycling through windows with next-window.
6480
6481 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6482 of cycling through windows with next-window.
6483
6484 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6485 of cycling through windows with next-window.
6486
6487 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6488 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6489 instead of cycling through windows with next-window.
6490
6491 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6492 instead of cycling through windows with next-window.
6493
6494 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6495 of cycling through windows with next-window.
6496
6497 * terminal.el (te-process-output): Use walk-windows instead of
6498 cycling through windows with next-window.
6499
6500 * server.el (server-switch-buffer): Use some-window instead of
6501 cycling through windows with next-window.
6502
6503 * window.el (some-window): New function.
6504 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6505
3a4f3f86 6506 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6507
8b7bc628 65082000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6509
6510 * window.el (walk-windows): Guarantee termination by keeping a list
6511 of all the windows already handled.
6512
d0d57043
EZ
65132000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6514
6515 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6516 window-system.
6517
6518 * man.el (Man-notify-when-ready): Don't use window-system. If
6519 Man-notify-method is newframe, and the display is not
6520 multi-frame, select the frame created for the man page.
6521 (Man-init-defvars): Doc fix.
6522
d5483ab1
GM
65232000-06-28 Gerd Moellmann <gerd@gnu.org>
6524
af5c25e1
GM
6525 * faces.el (region): Change background color for light background.
6526
6527 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6528 attribute from mode-line face of Ediff control frame.
6529
d5483ab1
GM
6530 * replace.el (query-replace-map): Bind `e' like `E'.
6531
9d47450f
EZ
65322000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6533
3a4f3f86
SM
6534 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6535 Change name to "Select All".
496b7491 6536
9d47450f
EZ
6537 * dos-fns.el (convert-standard-filename): Fix last change.
6538
0b431deb
GM
65392000-06-27 Gerd Moellmann <gerd@gnu.org>
6540
4fa9f636
GM
6541 * help.el (describe-variable): Don't insert a second `'s' in front
6542 of the string `value is shown below'. Since the syntax-table is
6543 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6544 an existing `'s', so that this won't be deleted.
6545
0b431deb
GM
6546 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6547 * pcmpl-unix.el: New files.
6548
32cad0aa
SM
65492000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6550
6551 * wid-edit.el (widget-member): Use the new plist-member.
6552
2c69ced2
GM
65532000-06-26 Gerd Moellmann <gerd@gnu.org>
6554
44c0f771
GM
6555 * replace.el (perform-replace): Undo change of 2000-04-04.
6556 Instead, move backward 1 character at the end of the loop when
6557 necessary.
34342a07 6558
1d36487c
GM
6559 * faces.el (fringe): Change face for different backgrounds.
6560
6561 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6562 patch from John.
6563
2c69ced2
GM
6564 * eshell/*.el: Change spelling of the Free Software Foundation.
6565
6566 * eshell/esh-toggle.el: Removed.
6567
6568 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6569
6570 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6571 interactively.
6572
65732000-06-26 Alex Schroeder <alex@gnu.org>
6574
6575 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6576 `define-key'; instead of checking `(emacs-version)' check for
6577 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6578 for `;' and `o' which might be electric.
6579
6580 (sql-electric-stuff): New user option.
6581 (sql-magic-go): New function which uses `sql-electric-stuff'.
6582 (sql-magic-semicolon): New function which uses
6583 `sql-electric-stuff'.
6584
6585 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6586 is not fboundp.
6587
6588 (sql-oracle-options): New variable.
6589 (sql-oracle): Use it.
6590
6591 (sql-imenu-generic-expression): Doc change.
6592 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6593 is used.
6594
6595 (sql-informix): Added command line parameter "-" to force
6596 sql-informix-program to use stdout.
6597
db1306d8
EZ
65982000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6599
3a4f3f86 6600 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6601 (cp864-decode-table): Doc fix.
6602 (cp720-decode-table): New variable, supports the Arabic OEM
6603 codepage used by Windows.
6604 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6605
c69e5fcd
DL
66062000-06-23 Dave Love <fx@gnu.org>
6607
6608 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6609 (font-lock-fontify-anchored-keywords): Use
6610 line-beginning-position.
6611 (global-font-lock-mode): Use mapc.
6612
30ad8f23
SM
66132000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6614
6615 * eshell/esh-module.el: Require CL when compiling.
6616
26b4dc84
GM
66172000-06-23 Gerd Moellmann <gerd@gnu.org>
6618
78c56e70
GM
6619 * comint.el (comint-substitute-in-file-name): Call replace-match
6620 with second and third arg t.
6621
34342a07 6622 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6623 Specify foreground color.
6624
6625 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6626 color.
6627
affbf647
GM
6628 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6629
6630 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6631 cddr instead of cdddr.
6632
25fffb31
GM
6633 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6634 instead of copy-list.
6635
6636 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6637 of copy-list.
6638
26b4dc84
GM
6639 * subdirs.el: Add eshell subdirectory.
6640
6641 * eshell: New subdirectory containing the Eshell package.
6642
6643 * pcomplete.el: New file.
6644
78c56e70
GM
66452000-06-23 Paul Eggert <eggert@twinsun.com>
6646
ea055732
GM
6647 * mail/mailpost.el (post-mail-send-it): Make sure file has
6648 proper permissions from birth.
6649
6650 * files.el (basic-save-buffer-2): When temporarily setting
6651 file modes, set them to current modes plus 0200, not to 0777.
6652
78c56e70
GM
6653 * emerge.el (emerge-make-temp-file): Make sure file has proper
6654 permissions from birth.
6655
a3a7ff33
EZ
66562000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6657
6658 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6659 backup file name through convert-standard-filename.
6660
6661 * dos-fns.el (convert-standard-filename): Convert leading
6662 directories as well. When long file names are supported, convert
6663 characters that are invalid in Windows file names.
6664
1fd9b7fe
GM
66652000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6666
6667 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6668 ps-print crashes. New feature: page selection for printing. Create
6669 raw-text-unix coding system for XEmacs. Doc fix.
6670 (ps-print-version): New version number (5.2.3).
6671 (ps-plot-region): Bug fix.
6672 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6673 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6674 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6675 funs.
6676 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6677 (ps-last-page): New vars.
6678
16ed8416
GM
66792000-06-21 Gerd Moellmann <gerd@gnu.org>
6680
6681 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6682 empty option string.
6683
4fbee715
EZ
66842000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6685
6686 * man.el (man): Doc fix.
6687
eaecfc94
KH
66882000-06-21 Kenichi Handa <handa@etl.go.jp>
6689
6690 * international/mule-cmds.el (set-language-info-alist): Docstring
6691 fixed.
6692
4a27bdfb
GM
66932000-06-20 Gerd Moellmann <gerd@gnu.org>
6694
6695 * version.el (emacs-version): Use ISO date format.
6696
6697 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6698 instead of `M-backspace'.
6699
6700 * simple.el (turn-off-auto-fill): New function.
6701
8972fe79
SM
67022000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6703
6704 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6705 Renamed from with-buffer-prepared-for-font-lock and use
6706 inhibit-modification-hooks rather than setting *-change-functions.
6707 Update all functions to use the new name.
6708 (jit-lock-first-unfontify-pos): New semantics (and doc).
6709 (jit-lock-mode): Make non-interactive.
6710 Don't automatically turn on font-lock.
6711 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6712 Always use jit-lock-after-change.
6713 Remove and restore font-lock-after-change-function.
6714 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6715 (jit-lock-after-unfontify-buffer): Remove.
6716 (jit-lock-stealth-fontify):
6717 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6718 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6719
5d80cc9c
SS
67202000-06-20 Sam Steingold <sds@gnu.org>
6721
6722 * emacs-lisp/cl-indent.el (toplevel): Indent
6723 `print-unreadable-object' properly. Untabify.
6724
f54e4d13
CD
67252000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6726
6727 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6728 Support for bibentry.
6729 (reftex-compile-variables): Fixed problem with end of section-re.
6730
6731 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6732 reftex-view-crossref-from-bibtex):
6733 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6734 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6735 Replaced `remprop' with `put'.
8972fe79
SM
6736 (reftex-view-crossref, reftex-view-crossref-when-idle):
6737 Support for bibentry.
f54e4d13 6738
8972fe79
SM
6739 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6740 New entry for bibentry package.
f54e4d13 6741
8972fe79
SM
6742 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6743 Regexp also matches "\nobibliography".
f54e4d13 6744
8972fe79
SM
6745 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6746 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6747 (reftex-ensure-write-access): New function.
6748
f54e4d13
CD
67492000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6750
6751 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6752
6753 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6754
6755 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6756
6757 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6758
6759
560c43f4
DL
67602000-06-20 Dave Love <fx@gnu.org>
6761
6762 * faces.el (frame-background-mode): Use set-default, not set, in
6763 setter.
6764 (frame-update-faces, frame-update-face-colors): Define with
6765 defalias.
6766
6767 * enriched.el (enriched-decode-foreground)
6768 (enriched-decode-background): Don't use internal-find-face.
6769
6770 * apropos.el: Doc fixes.
6771
6772 * cus-edit.el (customize-changed-options): Check arg.
6773 (customize-version-lessp): Don't require decimal point.
6774
6775 * custom.el (defcustom, defgroup): Doc fix.
6776
6777 * newcomment.el (comment) <defgroup>: Add :version.
6778 (comment-multi-line): Doc fix.
6779
6780 * emulation/mlsupport.el (define-hooked-local-abbrev,
6781 define-hooked-global-abbrev): Fix, using define-abbrev.
6782
cdf0357b
GM
67832000-06-19 Gerd Moellmann <gerd@gnu.org>
6784
6785 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6786 the whole buffer.
6787
10013d74
DL
67882000-06-19 Dave Love <fx@gnu.org>
6789
6790 * menu-bar.el (menu-bar-options-save): New function.
6791 (menu-bar-options-menu): Use it.
6792 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6793 Simplify.
6794
6922f208
AS
67952000-06-19 Andreas Schwab <schwab@suse.de>
6796
6797 * progmodes/etags.el (tags-query-replace): Put new parameters
6798 START and END at the end, for backward compatibility.
6799
10d7bf84
KH
68002000-06-19 Kenichi Handa <handa@etl.go.jp>
6801
6802 * international/codepage.el:
6803 (cp-coding-system-for-codepage-1): Delete special codes for
6804 generating xxx-dos coding system because now a CCL based coding
6805 system can handle EOL conversion by default.
6806
6807 * international/mule.el (make-coding-system): Generate subsidiary
6808 coding systems for EOL handling variants even for a CCL based
6809 coding system.
6810
8f3c9a3d
KH
68112000-06-19 Kenichi Handa <handa@etl.go.jp>
6812
6813 * international/isearch-x.el (isearch-minibuffer-input-method)
6814 (isearch-minibuffer-input-method-function): These variables
6815 deleted.
6816 (isearch-with-input-method): Don't use the above variables.
6817 (isearch-process-search-multibyte-characters): Likewise. Call
6818 read-string with the arg INHERIT-INPUT-METHOD t.
6819
c2acf685
SM
68202000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6821
13f0d185
SM
6822 * font-lock.el (font-lock-after-fontify-buffer)
6823 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6824
6825 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6826 Use consistent make-local-variable style for font-lock-fontified.
6827 (jit-lock-fontify-buffer):
6828 Don't bother checking for font-lock-mode and jit-lock-mode.
6829
c2acf685
SM
6830 * time.el: Remove trailing ^M that prevent CVS-merging.
6831
a9021acd
GM
68322000-06-16 Gerd Moellmann <gerd@gnu.org>
6833
6834 * Makefile.in (distclean): New target.
5d80cc9c 6835
0df68e9f
SM
68362000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6837
6838 * Makefile.in (srcdir): Define for update-subdirs.
6839
6344985d
GM
68402000-06-16 Gerd Moellmann <gerd@gnu.org>
6841
6842 * find-lisp.el: New file.
6843
63239267
AI
68442000-06-16 Andrew Innes <andrewi@gnu.org>
6845
6846 * time.el (display-time-mail-function): New variable, to allow
6847 external packages to indicate when new mail is available.
6848 (display-time-update): Use it.
6849
1699f991
KH
68502000-06-16 Kenichi Handa <handa@etl.go.jp>
6851
a3b37893
KH
6852 * international/mule.el (mule-version): Change version name to
6853 SAKAKI. AOI has already been used by Meadow.
6854
1699f991
KH
6855 * international/quail.el (quail-show-guidance-buf): To find the
6856 bottom window (but minibuffer), pay attention to the height of
6857 minibuffer.
6858
228b083e
EZ
68592000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6860
7d5c8691
EZ
6861 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6862 menu-bar menus. Add help strings. Don't remove the Edit menu
6863 from the menu bar, as the menu bar has enough space now.
6864
261f3289
EZ
6865 * Makefile.in (SHELL): Make sure /bin/sh is used.
6866
228b083e
EZ
6867 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6868 characters, which use series of two ^H characters instead of one.
6869
e27e8d71
GM
68702000-06-15 Gerd Moellmann <gerd@gnu.org>
6871
5d80cc9c 6872 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6873 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6874 functions.
451ec4e3
GM
6875 (Info-find-node-2): Try a case-sensitive search first, then
6876 do a case-insensitive search.
6877
6878 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6879 tutorials.
6880
b675095c
GM
6881 * complete.el (PC-env-vars-alist): New variable.
6882 (PC-complete-as-file-name): New function.
6883 (partial-completion-mode): Initialize PC-env-vars-alist from
6884 process-environment.
6885 (PC-do-completion): Handle completion of env vars.
6886
6887 * info.el (Info-set-mode-line): Show file name in mode line,
6888 use `*Info*' instead of `Info:'.
6889
e27e8d71
GM
6890 * startup.el (command-line-1): Change copyright messages to year
6891 2000.
6892
28223a7e
DL
68932000-06-15 Dave Love <fx@gnu.org>
6894
6895 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6896 not local-map.
6897
32684631
KH
68982000-06-15 Kenichi Handa <handa@etl.go.jp>
6899
6900 * international/mule.el (set-buffer-file-coding-system): Almost
6901 rewritten to handle `undecided' as no-op.
6902
9f817ea4
GM
69032000-06-14 Gerd Moellmann <gerd@gnu.org>
6904
e27e8d71 6905 * Makefile.in: New file.
dce6b995
GM
6906
6907 * Makefile: Removed.
6908
9f817ea4
GM
6909 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6910 (goto-address-highlight-keymap): Bind C-c RET.
6911
2de33f94
KH
69122000-06-14 Kenichi Handa <handa@etl.go.jp>
6913
bbf1e8a5
KH
6914 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6915 inherits buffer-file-coding-system of the current buffer.
725a6897 6916
02891cc3
KH
6917 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6918 0. Give correct argument to set-auto-coding-function.
6919 (tar-expunge): For goto-char, use (point-min), not 0.
6920 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6921 (tar-subfile-save-buffer): Likewize.
6922
2de33f94
KH
6923 * international/mule.el
6924 (after-insert-file-set-buffer-file-coding-system): Call
6925 set-buffer-file-coding-system with the arg FORCE t.
6926
1681ead6
GM
69272000-06-13 Gerd Moellmann <gerd@gnu.org>
6928
6929 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6930 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6931 the sender is set with `-f'.
1681ead6 6932
fdf4b680
DL
69332000-06-13 Dave Love <fx@gnu.org>
6934
9c50afce
DL
6935 * help.el (describe-function-1): Kluge around cases of functions
6936 fset to subrs whose doc doesn't match their symbol-name.
6937
0ad550ba 6938 * image.el (insert-image): Default STRING to a space.
f290ca08 6939
fdf4b680 6940 * info.el Doc fixes.
5d80cc9c 6941 (Info-build-node-completions): Match Ref tags.
fdf4b680 6942
9b6610db
EZ
69432000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6944
a704139d
EZ
6945 * frame.el (display-multi-frame-p, display-multi-font-p): New
6946 defaliases for display-graphic-p.
6947
9b6610db
EZ
6948 * hl-line.el: Fixed a typo in commentary.
6949
7a5ea398
KH
69502000-06-13 Kenichi Handa <handa@etl.go.jp>
6951
6952 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6953 fixed.
6954
0dc91c57
DL
69552000-06-12 Dave Love <fx@gnu.org>
6956
6957 * image.el (insert-image): Save a little consing.
6958
0bd5914b
KH
69592000-06-12 Kenichi Handa <handa@etl.go.jp>
6960
6961 * language/tibet-util.el: Convert all tibetan-1-column characters
6962 to the corresponding tibetan characters.
6963 (tibetan-add-components): Delete code for the special treatment of
6964 'a chung.
6965
6966 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6967 change.
6968 (tibetan-vowel-transcription-alist): More rules added.
6969 (tibetan-composite-vowel-alist): New variable.
6970 (tibetan-precomposition-rule-alist): More rules added.
6971
6dc7d3d5
SM
69722000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6973
9c04c393
SM
6974 * startup.el (command-line): Only call menu-bar-mode if interactive.
6975
6976 * thingatpt.el (toplevel symbol-properties):
6977 * textmodes/makeinfo.el (makeinfo-compile):
6978 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6979 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6980 (hide-ifdef-use-define-alist):
5d80cc9c 6981 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6982 (ange-ftp-vms-add-file-entry):
6983 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6984 * man.el (Man-build-man-command):
6985 * mail/rnewspost.el (news-reply-header-hook):
6986 * info.el (Info-insert-dir):
6987 * emulation/mlconvert.el (backward-word, forward-word, setq):
6988 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6989 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6990 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6991 (byte-optimize-apply, end of file):
6992 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6993 (ad-make-freeze-definition):
6994 * startup.el (command-line, command-line-1): Don't quote lambdas.
6995
6dc7d3d5
SM
6996 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6997 (cvs-cleanup-removed): New function.
6998 (cvs-cleanup-functions): New var.
6999 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7000 some flexibility in specifying additional entries to auto-cleanup.
7001 (cvs-quickdir): New function.
7002 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7003 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7004 (cvs-mode-find-file): Check that we are on a filename or dirname
7005 when invoked through a mouse-click.
7006 (cvs-full-path): Remove.
7007 (cvs-dired-action): Re-introduced.
7008 (cvs-dired-noselect): Use it.
7009 (vc-post-command-functions): use this new hook if available.
7010
7011 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7012 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7013 (cvs-filename-map, cvs-dirname-map): Remove.
7014 (cvs-default-action): Remove.
7015 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7016 if the arg is really a keymap.
7017 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7018 Don't hardcode the mapping from state (aka type) to face, but check
7019 the var cvs-fi-<type>-face instead.
7020 (cvs-fileinfo-from-entries): New function.
7021
7022 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7023 Docstring fix.
7024 (cvs-find-file-and-jump): Change default to be safer.
7025 (cvs-mode-diff-map): Define it as a function as well.
7026 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7027 Bind mouse-2 in this global map rather than with text-properties.
7028
7029 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7030 file to resolve the ambiguity between C(conflict) and C(need-merge).
7031
5050a2ef
KH
70322000-06-12 Kenichi Handa <handa@etl.go.jp>
7033
7034 * international/mule.el (set-buffer-file-coding-system): If
7035 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7036 unconditionally.
7037
35a7ac84
DL
70382000-06-12 Dave Love <fx@gnu.org>
7039
7040 * wid-edit.el (widget-specify-button): Really suppress the face if
7041 required.
7042
db8eeecd
GM
70432000-06-11 Gerd Moellmann <gerd@gnu.org>
7044
7045 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7046
70223ca4
SM
70472000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7048
7049 * imenu.el (imenu-generic-expression): Docstring fix.
7050
7051 * composite.el (composition-function-table): Move the `put'
7052 below the autoload cookie so we can load the file before loaddefs.
7053
7054 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7055
7056 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7057 Handle easy-mmode-define-global-mode.
7058 For complex macros like define-minor-mode that can generate
7059 several autoload entries, try to autoload entries in the
7060 macroexpanded code.
7061
7062 * emacs-lisp/easy-mmode.el (define-minor-mode):
7063 If KEYMAP is a symbol, just use it.
7064 Use byte-compile-current-file and load-file-name to infer the
7065 proper :require to pass to defcustom.
7066 Wrap the hook var into `progn' so as not to autoload it.
7067 Add a :autoload-end cookie.
7068 Be more careful about the evaluation of KEYMAP.
7069 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7070 (define-derived-mode): Move define-abbrev-table outside of defvar.
7071
70722000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7073
7074 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7075 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7076 (backup-compiled-files): Ignore errors during `tar'.
7077 (bootstrap): Make autoloads before elc files.
7078
9c53b34e
KH
70792000-06-10 Kenichi Handa <handa@etl.go.jp>
7080
7081 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 7082 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
7083
7084 * international/mule-conf.el (unix): New alias for the coding
7085 system undecided-unix.
7086
22ddd299
DL
70872000-06-09 Dave Love <fx@gnu.org>
7088
5ee42746
DL
7089 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7090
70223ca4 7091 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
7092 (executable-insert): Change custom type.
7093 (executable-find): Add autoload cookie.
cc7e1d18
DL
7094 (executable-make-buffer-file-executable-if-script-p): New
7095 function. After Noah Friedman.
22ddd299
DL
7096
7097 * files.el (after-save-hook): Customize, with
cc7e1d18 7098 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 7099
41ea3794
KH
71002000-06-09 Kenichi Handa <handa@etl.go.jp>
7101
f89437e3
KH
7102 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7103 "tib24p-mule.bdf" for Tibetan.
7104
7a4ee259
KH
7105 * composite.el (decompose-composite-char): Declare it as obsolete.
7106
ff6a65c2
KH
7107 * man.el (Man-fontify-manpage): Pay attention to underline and
7108 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 7109
f83fe4b4
GM
71102000-06-08 Gerd Moellmann <gerd@gnu.org>
7111
7112 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7113 Set maintainer to FSF since author isn't reachable.
7114
e56d7900
DL
71152000-06-08 Dave Love <fx@gnu.org>
7116
7117 * international/mule-cmds.el (select-safe-coding-system): If
7118 DEFAULT-CODING-SYSTEM is not specified, also check the most
7119 preferred coding-system if buffer-file-coding-system is
7120 `undecided'. From Handa.
7121
d3981b49
KH
71222000-06-08 Kenichi Handa <handa@etl.go.jp>
7123
7124 * international/mule.el
7125 (after-insert-file-set-buffer-file-coding-system): If the buffer
7126 size is greater than INSERTED, judget that we are not visiting.
7127
bff71087
RV
71282000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7129
7130 * whitespace.el (defgroup whitespace): Comment out `:version'.
7131 XEmacs 20.4 has problems defining the group with this present.
7132 We'll have this commented out till get resolve the problem.
7133
45f485a6
GM
71342000-06-07 Gerd Moellmann <gerd@gnu.org>
7135
7136 * align.el: Update from author.
7137
71382000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7139
7140 * apropos.el (apropos-mode-hook): New user variable.
7141 (apropos-mode): Run apropos-mode-hook.
bff71087 7142
45f485a6
GM
71432000-06-07 David Ponce <david@dponce.com>
7144
7145 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7146 commands. Require `wid-edit' at run-time.
7147
71482000-06-07 David Ponce <david@dponce.com>
7149
7150 * recentf.el: Added some "Commentary".
7151 (recentf-open-more-files, recentf-edit-list): Minor changes to
7152 move the point at the top of the file list. This behaviour is
7153 consistent with the menu one when the list contains a lot of
7154 files.
7155 (recentf-cleanup): Now displays the number of items removed from
7156 the list.
7157 (recentf-relative-filter) New menu filter to show filenames
7158 relative to `default-directory'.
bff71087 7159
45f485a6
GM
71602000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7161
7162 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7163 with/without giving an error if PostScript printer doesn't have this
7164 kind of page size. Zebra Stripe continues or restarts on next page.
7165 Manual/automatic paper feeding. Switch or not the header.
7166 (ps-print-version): New version number (5.2.2).
7167 (ps-windows-system): Include emx as a Windows system.
7168 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7169 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7170 (ps-background-text): Code fix.
7171 (ps-error-handler-message, ps-user-defined-prologue)
7172 (ps-print-prologue-header, ps-printer-name)
7173 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7174 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7175 (ps-use-face-background): Customization fix.
7176 (ps-n-up-database): Data fix.
7177 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7178 (ps-switch-header): New vars.
7179 (ps-xemacs-color-name, ps-face-foreground-name)
7180 (ps-face-background-name, ps-boolean-constant): New funs.
7181
c14dcd22
DL
71822000-06-07 Dave Love <fx@gnu.org>
7183
7184 * allout.el: New version from Manheimer.
7185
e4044bb0
KH
71862000-06-07 Kenichi Handa <handa@etl.go.jp>
7187
7188 * textmodes/fill.el (fill-find-break-point): Check the validity of
7189 charset.
7190
59cfe8b9
KF
71912000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7192
7193 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7194 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7195 Call display-color-p and display-mouse-p instead of looking at
7196 window-system.
7197
bb2337f5
DL
71982000-06-06 Dave Love <fx@gnu.org>
7199
7200 * image.el (find-image): Doc fix. Return nil if image not found.
7201 (put-image, insert-image): Make STRING arg optional.
7202
8e624fa2
KH
72032000-06-06 Kenichi Handa <handa@etl.go.jp>
7204
7205 * language/vietnamese.el: Remove eval-when-compile.
7206 (viet-viscii-nonascii-translation-table): Define it as a
7207 translation table made from viet-viscii-decode-table.
7208 (viet-viscii-encode-table): Define it as a translation table made
7209 from the reverse map of above.
7210 (viet-vscii-nonascii-translation-table): Define it as a
7211 translation table made from viet-vscii-decode-table.
7212 (viet-vscii-encode-table): Define it as a translation table made
7213 from the reverse map of above.
7214 (ccl-decode-viscii): Use translate-character.
7215 (ccl-encode-viscii, ccl-encode-viscii-font)
7216 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7217 Likewize.
bff71087 7218
8e624fa2
KH
7219 * language/cyrillic.el: Remove eval-when-compile.
7220 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7221 translation table made from cyrillic-koi8-r-decode-table.
7222 (cyrillic-koi8-r-encode-table): Define it as a translation table
7223 made from the reverse map of above.
7224 (ccl-decode-koi8): Use translate-character.
7225 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7226 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7227 a translation table made from cyrillic-alternativnyj-decode-table.
7228 (cyrillic-alternativnyj-encode-table): Define it as a translation
7229 table made from the reverse map of above.
7230 (ccl-decode-alternativnyj): Use translate-character.
7231 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7232 Likewize
7233
7234 * international/mule-diag.el (non-iso-charset-alist): Specify
7235 translation table symbol instead of translation table itself.
7236 (list-block-of-chars): CHARSET may be a translation table symbol.
7237
7238 * international/mule.el (make-coding-system): If CODING-SYSTEM
7239 already exists, override it.
7240
7241 * international/fontset.el: Use family `proportional' for Tibetan
7242 fonts.
7243
7244 * international/ccl.el (ccl-compile-translate-character): Don't
7245 check if Rrr has property translation-table.
7246 (ccl-compile-map-multiple): Modified to avoid compiler warning.
7247
1969fae2
GM
72482000-06-05 Gerd Moellmann <gerd@gnu.org>
7249
7250 * info.el: Bind case-fold-search to t when searching in case
7251 a user sets it to nil in a hook.
7252
d5b037c5
SM
72532000-06-05 Stefan Monnier <monnier@cs.yale.edu>
7254
d3d02e65
SM
7255 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7256 * hl-line.el (hl-line-mode): Use the new :global key argument.
7257
7258 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
7259 (tar-clip-time-string): Prepend a space.
7260 (tar-grind-file-mode): Construct a string rather than modifying one.
7261 (tar-header-block-summarize): Fix docstring.
7262 Use `format' rather than an error-prone set of copy-loops.
7263
7264 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
7265 (diff-goto-source, diff-unified->context, diff-context->unified)
7266 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
7267 understand the format output by the `-p' argument to diff.
7268
bff71087 7269 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
7270 (sh-re-done): Use defconst.
7271 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
7272 (sh-help-string-for-variable, sh-guess-basic-offset):
7273 Don't quote lambdas.
7274 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
7275 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
7276
f7c4478f
SM
7277 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
7278 (mh-letter-mode): Derive from text-mode.
7279 This implicitly means that it now calls kill-all-local-variables.
7280 Also remove the Emacs-18 compatibility code.
7281
a8add29d
SM
7282 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
7283 Make use of symbol-property doc-string-elt.
7284 Use memq rather than a sequence of eq.
7285 (doc-string-elt): Fix the wrong or missing previously unused values.
7286 (autoload-print-form): New function extracted from
7287 generate-file-autoloads to allow recursion when handling progn
7288 so that defvar's and defun's docstrings are properly printed.
7289 (generate-file-autoloads): Use it.
7290
d5b037c5
SM
7291 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
7292 Use find-file-hooks in the minor-mode function.
7293 Be careful not to loop indefinitely in the post-command-hook function.
7294
560ef11a 72952000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 7296
1969fae2 7297 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 7298 tty's.
1969fae2 7299 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 7300 differences whenever appropriate.
1969fae2
GM
7301 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
7302 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
7303 wildcards.
7304
b5bbbb76
SM
73052000-06-04 Stefan Monnier <monnier@cs.yale.edu>
7306
d5b037c5
SM
7307 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
7308 (jit-lock-fontify-buffer): New function for JIT refontification.
7309 (jit-lock-mode): Fix docstring.
7310 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
7311 Remove jit-lock-after-change from the _local_ hook.
7312 (jit-lock-function-1): Fix docstring.
7313
7314 * info.el (Info-on-current-buffer): Initialize info.
7315
7316 * newcomment.el (comment-indent): Ignore comment-indent-hook.
7317
7318 * progmodes/tcl.el (tcl-indent-for-comment):
7319 Ignore comment-indent-hook.
7320
7321 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7322 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7323 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7324 and improve to use the lighter to guess the capitalization.
7325 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7326 Add keyword arguments to specify global-ness or the custom group.
7327 Add local-map and help-echo properties to the lighter.
7328 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7329 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7330
bfa6c260
DL
73312000-06-02 Dave Love <fx@gnu.org>
7332
7333 * wid-edit.el: byte-compile-dynamic since we typically don't use
7334 all the widgets. Don't require cl or widget. Remove
7335 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7336 (widget-read-event): Removed. Callers changed to use read-event.
7337 (widget-button-release-event-p): Renamed from
7338 button-release-event-p.
7339 (widget-field-add-space, widget-field-use-before-change):
7340 Uncustomize.
7341 (widget-specify-field): Use keymap property, not local-map.
7342 (widget-specify-button): Obey :suppress-face.
7343 (widget-specify-insert): Use modern backquote syntax.
7344 (widget-image-directory): Renamed from widget-glyph-directory.
7345 (widget-image-enable): Renamed from widget-glyph-enable.
7346 (widget-image-find): Replaces widget-glyph-find.
7347 (widget-button-pressed-face): Move defvar.
7348 (widget-image-insert): Replaces widget-glyph-insert.
7349 (widget-convert): Use keywordp.
7350 (widget-leave-text, widget-children-value-delete): Use mapc.
7351 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7352 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7353 (widget-button-click): Don't set point at the click, but re-centre
7354 if we scroll out of window. Rewritten for images v. glyphs &c.
7355 (widget-tabable-at): Use POS arg, not point.
7356 (widget-beginning-of-line, widget-end-of-line)
7357 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7358 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7359 (widget-default-create): Use widget-image-insert; some rewriting.
7360 (widget-visibility-value-create)
7361 (widget-push-button-value-create, widget-toggle-value-create): Use
7362 widget-image-insert.
7363 (checkbox): Create on and off images dynamically.
7364 (documentation-link): Change :help-echo.
7365 (widget-documentation-link-echo-help): Remove.
7366
3837de12
SM
73672000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7368
7369 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7370
7371 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7372 (easy-mmode-define-toggle, define-minor-mode): Use it.
7373 (easy-mmode-define-keymap): Docstring fix.
7374 (define-derived-mode): Default PARENT to fundamental-mode.
7375 Add the derived-mode-parent symbol-property.
7376 (easy-mmode-derived-mode-p): New function.
7377
90aa4ea8
DL
73782000-06-02 Dave Love <fx@gnu.org>
7379
37193ee6
DL
7380 * files.el (convert-standard-filename): Doc fix.
7381 (normal-backup-enable-predicate): New function.
7382 (backup-enable-predicate): Use it to replace the lambda form.
7383
7384 * calendar/todo-mode.el: [This needs more work on the outline
7385 stuff.] Doc fixes.
7386 (todo) <defgroup>: Add :version.
7387 (todo-add-category): Don't use pushnew.
7388 (todo-cmd-raise): Fix typo.
7389 (todo-top-priorities): Change temp buffer name.
7390 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7391 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7392 Use outline-next-heading.
37193ee6 7393
90aa4ea8
DL
7394 * autoarg.el: Rewritten to use define-minor-mode.
7395 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7396 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7397
2e54623a
KH
73982000-06-02 Kenichi Handa <handa@etl.go.jp>
7399
7400 * isearch.el (isearch-other-meta-char): Fix previous change.
7401
c5def0db
SM
74022000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7403
3837de12
SM
7404 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7405 (log-edit-done): Only add the comment to the ring if it's different
7406 from the last comment entered.
7407
c5def0db
SM
7408 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7409
2330c9d4
DL
74102000-06-01 Dave Love <fx@gnu.org>
7411
7412 * hl-line.el: Rewritten using define-minor-mode.
7413
7414 * help.el (describe-function-1): Distinguish special form from
7415 builtin function. Sanity-check presence of arglist for builtins.
7416
6e5dfc31
KH
74172000-06-01 Kenichi Handa <handa@etl.go.jp>
7418
4dc1225b
KH
7419 * international/characters.el: Fix syntax/category setting of
7420 Tibetan characters.
7421
7422 * language/tibet-util.el (tibetan-add-components): Fixes for new
7423 encoding of Tibetan characters.
7424 (tibetan-decompose-precomposition-alist): New variable.
7425 (tibetan-decompose-region): Convert precomposed characters to
7426 non-precomposed characters.
7427 (tibetan-decompose-string): Likewise.
7428 (tibetan-composition-function): Fix args to
7429 thibetan-compose-string.
7430
7431 * language/tibetan.el (tibetan-composable-pattern): More
7432 characters included.
7433 (tibetan-consonant-transcription-alist): Rule for "R" added.
7434 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7435 "+R" added.
7436 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7437
eadef5e6
KH
7438 * language/lao-util.el (lao-composition-function): Fix args to
7439 compose-string.
7440
7441 * language/thai-util.el (thai-composition-function): Fix args to
7442 compose-string.
7443
6e5dfc31 7444 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7445 to prevent the point moving to the end of a composition when a
7446 part of a composition is searched.
6e5dfc31
KH
7447 (isearch-other-meta-char): If the key invoking this command can be
7448 mapped by function-key-map to a printing char, call
7449 isearch-process-search-char directly.
7450
2598a293
SM
74512000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7452
7453 * emacs-lisp/bytecomp.el:
7454 * frame.el:
7455 * international/mule-cmds.el:
7456 * international/mule-util.el:
7457 * international/mule.el:
7458 * mouse.el:
7459 * subr.el:
7460 * faces.el: Update calls to make-obsolete with a WHEN argument.
7461
7462 * byte-run.el (make-obsolete, make-obsolete-variable):
7463 Add an optional WHEN argument and change the format of the
bff71087 7464 symbol-property information.
2598a293
SM
7465 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7466 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7467 new obsolete-symbol-property format and print WHEN if it is provided.
7468
28d8dff1
DL
74692000-05-31 Dave Love <fx@gnu.org>
7470
7471 * loadhist.el (loadhist-hook-functions): Remove
7472 before-change-function, after-change-function.
7473 (unload-feature): Deal with symbols which are both bound and
7474 fbound.
7475
7476 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7477 before-change-function, after-change-function.
7478
7479 * simple.el (newline): Don't bind before-change-function,
7480 after-change-function.
7481
7f565d87
RV
74822000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7483
7484 * whitespace.el (whitespace-rescan-timer-time): Update interval
7485 set to 600 seconds (10 minutes) instead of 60 seconds since
7486 a large number of whitespace buffers causes emacs to `freeze'
7487 for a considerable amount of time.
7488
bff71087 7489 * whitespace.el: Updated email address
7f565d87 7490
a8d693d8
DL
74912000-05-31 Dave Love <fx@gnu.org>
7492
7493 * add-log.el (change-log-font-lock-keywords) <function>: Add
7494 pattern for function of change.
7495 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7496 acknowledgements patterns.
7497
a50192e7
KH
74982000-05-31 Kenichi Handa <handa@etl.go.jp>
7499
7500 * isearch.el (isearch-printing-char): If keyboard coding system is
7501 being used, call isearch-process-search-multibyte-characters.
7502
7503 * international/isearch-x.el: Mostly rewritten.
7504
7505 * international/quail.el (quail-start-conversion): Don't include
7506 unhandled events in the returned events, but set them in
7507 unread-command-events. Exit if all inputs are deleted.
7508
7e492772
JR
75092000-05-30 Jason Rumney <jasonr@gnu.org>
7510
7511 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7512
7513 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7514 Reenable code to create initial fontsets.
7515 Use set-fontset-font in place of put-charset-property.
7516
10fc3187
GM
75172000-05-30 Gerd Moellmann <gerd@gnu.org>
7518
79148ea7
GM
7519 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7520 label, ensure that the first colon isn't followed by another.
7521
7522 * paths.el (Info-default-directory-list): Doc fix.
7523
086d5b87
GM
7524 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7525 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7526 send a query containing USER only, not USER@HOST.
7527
10fc3187
GM
7528 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7529 and rmail-msgend to compute the restriction at the end, instead of
7530 computing it.
7531
49e70dec
GM
75322000-05-29 Gerd Moellmann <gerd@gnu.org>
7533
66254a13
GM
7534 * dabbrev.el (dabbrev-expand): Don't display messages in the
7535 echo area if the minibuffer window is active.
7536
49e70dec
GM
7537 * jit-lock.el (jit-lock-mode): Add after change function to
7538 local hook.
7539
75402000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7541
7542 * antlr-mode.el: New commands: hide/unhide actions,
7543 upcase/downcase literals.
7544 (antlr-tiny-action-length): New user option.
7545 (antlr-hide-actions): New command. Suggested by
7546 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7547 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7548 (antlr-mode-menu): New entries.
7549 (antlr-downcase-literals): New command.
7550 (antlr-upcase-literals): Ditto.
7551
7552 * antlr-mode.el: Minor changes: indendation, mode-name.
7553 (antlr-indent-line): Indent cpp directive at column 0.
7554 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7555
7556 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7557 (antlr-font-lock-additional-keywords): Workaround for intentional
7558 bug in XEmacs version of font-lock.
7559 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7560 be used by a smarter version of `buffers-menu-grouping-function'.
7561
75622000-05-29 Gerd Moellmann <gerd@gnu.org>
7563
7564 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7565 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7566
49f93684
KH
75672000-05-29 Kenichi Handa <handa@etl.go.jp>
7568
7569 * international/encoded-kb.el
7570 (encoded-kbd-iso2022-designation-map): Pay attention to that
7571 charset-iso-final-char return -1 for eight-bit-control and
7572 eight-bit-graphic.
7573
5b1ae051
EZ
75742000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7575
7576 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7577 (speedbar-easymenu-definition-base): Use display-graphic-p where
7578 available, instead of window-system.
7579
a205e32a
EZ
75802000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7581
7582 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7583 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7584 coding systems.
7585
dd854dc2
DL
75862000-05-26 Dave Love <fx@gnu.org>
7587
c88a85d5
DL
7588 * disp-table.el (standard-display-underline): Don't use
7589 internal-find-face.
7590
dd854dc2
DL
7591 * mail/reporter.el: Maintainer change. Doc fixes.
7592 (reporter-version): Deleted.
7593
7594 * emacs-lisp/elp.el: Maintainer change.
7595 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7596
dc29aa6c
SM
75972000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7598
7599 * add-log.el (add-change-log-entry): Merge the current entry with the
7600 previous one if the previous one is empty.
7601
ed62683d
DL
76022000-05-26 Dave Love <fx@gnu.org>
7603
4370a375
DL
7604 * loadhist.el (unload-feature): Fix interactive spec [from
7605 lijnzaad@ebi.ac.uk].
7606
ed62683d
DL
7607 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7608 subr-arity to check primitives.
7609 (byte-compile-flush-pending, byte-compile-file-form-progn)
7610 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7611 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7612 mapcar.
7613
ba9f8f95
KH
76142000-05-26 Kenichi Handa <handa@etl.go.jp>
7615
0f3e0672
KH
7616 * international/fontset.el: Set family names of non-latin charsets
7617 in default fontset to "*".
7618
cebefb44
KH
7619 * international/mule-diag.el (print-fontset): Combine family part
7620 and registry part of the fontname by "-*-" instead of "-".
7621
ba9f8f95
KH
7622 * international/mule-cmds.el (encode-coding-char): Make strings
7623 multibyte before calling encode-coding-string.
7624
931d0724
SM
76252000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7626
7627 * derived.el: Fix keywords.
8ccce2b0 7628 (define-derived-mode): Only define if needed.
931d0724
SM
7629
7630 * simple.el (fill-comment, comment-column, comment-start)
7631 (comment-start-skip, comment-end, comment-indent-function)
7632 (block-comment-start, block-comment-end, indent-for-comment)
7633 (set-comment-column, kill-comment, comment-padding, comment-region)
7634 (comment-multi-line, indent-new-comment-line): Remove.
7635
7636 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7637 function names for comment operations.
7638
7639 * newcomment.el: Add abundant autoload cookies.
7640 (comment-style): Don't depend on runtime data at compile-time.
7641 (comment-indent-hook): Remove.
7642 (comment-indent): Check if comment-indent-hook is bound.
7643 (comment-region): Docstring fix.
7644
6fc596cf
DL
76452000-05-25 Dave Love <fx@gnu.org>
7646
7647 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7648 byte-code-function-p.
7649
7650 * mail/rmailsum.el: Add provide.
7651
7652 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7653
7654 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7655 defcustom.
7656
7997f1ca 76572000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7658
7997f1ca
MK
7659 * ediff-diff.el (ediff-exec-process): delete --binary option from
7660 non-buffer ediff jobs.
7f565d87 7661
e7a903e8
EZ
76622000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7663
7664 * hilit-chg.el (highlight-changes-mode): Ask about color or
7665 grayscale support, not about window-system.
7666
7667 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7668 window-system.
7669 (ffap-highlight): Always default to t.
7670
7671 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7672 display-popup-menus-p instead of looking at window-system.
7673
7674 * disp-table.el (standard-display-g1, standard-display-graphic):
7675 Only refuse to use string glyphs on X and MS-Windows.
7676
7677 * avoid.el: Remove window-system from commentary, suggest to use
7678 display-*-p instead.
7679
7680 * apropos.el (apropos-print): Use display-mouse-p instead of
7681 window-system.
7682
14028d57
EZ
76832000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7684
7685 * international/codepage.el (cp-decoding-vector-for-codepage):
7686 Fill up unsupported characters with their own codes. From Kenichi
7687 Handa.
7688
1a4f9cc1
EZ
76892000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7690
7691 * international/mule-diag.el (describe-char-after): Use
7692 display-graphic-p instead of window-system, so that this function
7693 works on MS-DOS.
7694
89f6ca4e
EZ
76952000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7696
7697 * international/codepage.el (cp-make-coding-systems-for-codepage):
7698 Remove the eight-bit-graphic and eight-bit-control charsets from
7699 the list of charsets which we convert into `?'.
7700
eacfd7fe
KH
77012000-05-25 Kenichi Handa <handa@etl.go.jp>
7702
7703 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7704 private charsets.
7705 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7706 japanese-jisx0213-2): New charsets.
7707
7708 * international/fontset.el: Setup default fontset for new charsets.
7709
deadf7e3
DL
77102000-05-24 Dave Love <fx@gnu.org>
7711
7712 * info.el (Info-find-node-2): Restructure [following "Vadim
7713 S. Solomin" <sovs@uic.nnov.ru>].
7714
7715 * icomplete.el: Fix header for Finder.
7716
77172000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7718
7719 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7720 STAY.
7721
7722 * rmail.el (rmail-automatic-folder-directives): New user variable.
7723 (rmail-show-message): Add call to `rmail-auto-file' during
7724 display.
7725 (rmail-auto-file): New function.
7726
6de3983f 77272000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7728
fc6a6a4e 7729 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7730 account.
fc6a6a4e
GM
7731 (ediff-test-utility,ediff-diff-mandatory-option)
7732 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7733 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7734
fc6a6a4e 7735 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7736 variable.
7f565d87 7737
fc6a6a4e 7738 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7739 ediff-merge-filename-prefix.
7740
fc290d1d
MK
77412000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7742
fc6a6a4e 7743 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7744
273182b8
EZ
77452000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7746
7747 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7748 aliases for hebrew-iso-8bit.
7749
f471ea57
EZ
77502000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7751
7752 * woman.el: New version from Francis J. Wright
7753 <F.J.Wright@Maths.QMW.ac.uk>.
7754 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7755 names in environment variables regardless of the path separator.
7756 (woman-topic-all-completions-1): Don't call file-name-directory-p
7757 on all files, since woman-file-regexp already filters out any
7758 directories.
7759
01162f24
KH
77602000-05-24 Kenichi Handa <handa@etl.go.jp>
7761
48e3df76
KH
7762 * international/quail.el (quail-start-translation): Don't change
7763 modified-p of the current buffer.
7764 (quail-start-conversion): Likewise.
7765
7766 * international/kkc.el (kkc-region): Don't change modified-p of
7767 the current buffer.
7768
747d90ea
KH
7769 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7770 conform to RFC1468.
7771 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7772
17a223ff
EL
77732000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7774
7775 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7776 (speedbar-insert-button): Invisible text property fix.
7777 (speedbar-directory-plus): Renamed from speedbar-directory-+
7778 (speedbar-directory-minus): Renamed from speedbar-directory--
7779 (speedbar-page-plus): Renamed from speedbar-file-+
7780 (speedbar-page-minus): Renamed from speedbar-file--
7781 (speedbar-page): Renamed from speedbar-file-
7782 (speedbar-tag): Renamed from speedbar-tag-
7783 (speedbar-tag-plus): Renamed from speedbar-tag-+
7784 (speedbar-tag-minus): Renamed from speedbar-tag--
7785 (speedbar-expand-image-button-alist): Use above renames.
7786
7787 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7788 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7789 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7790 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7791 * sb-pg.xpm: Renamed from sb-file.xpm
7792 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7793 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7794
e6b6fc18
KH
77952000-05-24 Kenichi Handa <handa@etl.go.jp>
7796
7797 * international/quail.el (quail-show-guidance-buf): Set
7798 current-input-method of the guidance buffer to the name of the
7799 curren input method.
7800
a1a336eb
SM
78012000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7802
7803 * progmodes/compile.el (compile-internal): Style typo.
7804
7805 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7806 quote vars and functions in the docstring.
7807
7808 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7809
7810 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7811 Don't quote lambdas.
7812
7813 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7814
9695b783
GM
78152000-05-23 Gerd Moellmann <gerd@gnu.org>
7816
716e3b88
GM
7817 * startup.el (command-line): Determine source file of compiled
7818 user init file differently. Warn if compiled user init file
7819 is older than its source file.
7820
9695b783 7821 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7822
41ac433f
EZ
78232000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7824
7825 * files.el (make-backup-file-name-1): Replace slashes with `!'
7826 rather than `|' (which is not allowed on Windows). Replace the
7827 drive letters with a string "drive_X".
7828
46600ab1
GM
78292000-05-23 Gerd Moellmann <gerd@gnu.org>
7830
7831 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7832
7833 * files.el (interpreter-mode-alist): Add `bash2'.
7834
79a64d87
DL
78352000-05-22 Dave Love <fx@gnu.org>
7836
7837 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7838 mapc.
7839 (feature-file): Avoid calling symbol-name. Doc fix.
7840 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7841 (loadhist-hook-functions): Add mouse-position-function.
7842 (unload-feature): Change uses of mapcar.
7843
7844 * files.el (parse-colon-path): Doc fix.
7845 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7846 (set-auto-mode): Use mapc.
7847
7848 * complete.el (PC-look-for-include-file): Use :alnum: character
7849 class.
7850 (partial-completion-mode): Add autoload cookie.
7851
0e8c11d8
SS
78522000-05-22 Sam Steingold <sds@gnu.org>
7853
ce75fd23 7854 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7855 `add-text-properties' (bug introduced on 2000-05-18).
7856
d8d0fa6c
DL
78572000-05-22 Dave Love <fx@gnu.org>
7858
7859 * bindings.el: Remove debug-ignored-errors set in other files.
7860
7861 * progmodes/etags.el: Add to debug-ignored-errors.
7862 (visit-tags-table-buffer): Clear out buffers holding old tables
7863 when making a new list.
7864 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7865 mapc.
7866
7867 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7868 quote keywords.
7869 (cmpl-string-case-type): Use character classes.
7870
0e8c11d8
SS
7871 * comint.el:
7872 * textmodes/ispell.el:
7873 * imenu.el:
d8d0fa6c
DL
7874 * mail/mh-e.el:
7875 * progmodes/compile.el: Add to debug-ignored-errors.
7876
7877 * dabbrev.el: Add to debug-ignored-errors.
7878 (dabbrev-completion): Use mapc.
7879
1edbbf8a
EZ
78802000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7881
7882 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7883 (woman-mapcan, woman-parse-man.conf)
7884 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7885 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7886 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7887 path syntax better.
7888 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7889 (woman-manpath): Call woman-parse-man.conf.
7890 (woman-emulation): New defcustom, defaults to nroff.
7891 (woman-font-support): New defconst.
7892 (woman-use-symbol-font): New defcustom.
7893 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7894 "Emulation".
7895 Many functions: Doc fix.
7896
5bd2148c
KH
78972000-05-22 Kenichi Handa <handa@etl.go.jp>
7898
7899 * international/quail.el (quail-simple-translation-keymap): Map
7900 128..255 to quail-self-insert-command.
7901 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7902
4125ec7e
SM
79032000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7904
a1a336eb
SM
7905 * help.el (help-manyarg-func-alist): Typo.
7906
40aeecad
SM
7907 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7908 intervals which makes it heaps simpler.
7909
4125ec7e
SM
7910 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7911 the nested comment markers.
e4da9c1c
SM
7912
7913 * subr.el (remove-hook): Don't turn the hook's value into a list.
7914
cb7216a7
DL
79152000-05-21 Dave Love <fx@gnu.org>
7916
ac266581
DL
7917 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7918 are invalid characters.
7919
cb7216a7
DL
7920 * international/mule-util.el (detect-coding-with-priority): Use
7921 mapc. Remove redundant lambda.
7922
7923 * international/mule-diag.el (list-non-iso-charset-chars)
7924 (describe-fontset): Remove redundant lambda.
7925
7926 * emulation/crisp.el (brief-mode): New alias.
7927
7928 * emacs-lisp/ring.el (ring-elements): New function.
7929
7930 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7931 (easy-menu-do-add-item): Use keywordp.
7932
7933 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7934
7935 * replace.el: Doc and error message fixes.
7936 (replace-highlight): Use facep, not internal-find-face.
7937
9b0d1d6e
SM
79382000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7939
b2d2cf58
SM
7940 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7941
ffe7dc64
SM
7942 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7943 (log-edit-insert-changelog): Drop `:' as well.
7944
7945 * log-view.el: Fix file description.
7946 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7947 available.
7948 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7949 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7950
c8c21615
SM
7951 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7952 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7953 Print a status message if the toggle is called interactively.
7954 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7955 for global minor modes and use `defcustom' for them.
7956 Use add-minor-mode.
7957 (easy-mmode-define-derived-mode): Remove.
7958 (define-derived-mode): Fancier default docstring.
7959 (easy-mmode-define-navigation): Signal an error rather than (ding).
7960
9b0d1d6e
SM
7961 * newcomment.el (comment-styles): New `box-multi'.
7962 (comment-normalize-vars): Better default for comment-continue to
7963 avoid whitespace-only continuations.
7964 (comment-search-forward): Always move even in the no-syntax case.
7965 (comment-padright): Only obey N if it's only obeyed for padleft.
7966 (comment-make-extra-lines): Better handling of empty continuations.
7967 Use `=' for the filler if comment-start has only one character.
7968 (uncomment-region): Try handling the special `=' filler.
7969 (comment-region): Allow LINES even if MULTI is nil.
7970 (comment-box): Choose box style based on comment-style.
7971
f5ee6d0f
KH
79722000-05-20 Kenichi Handa <handa@etl.go.jp>
7973
9b0d1d6e 7974 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7975 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7976
c9671f81
KH
79772000-05-20 Kenichi HANDA <handa@etl.go.jp>
7978
7979 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7980 and insert, not subst-char-in-region.
7981
7982 * international/mule-diag.el (list-character-sets-1): Handle
7983 charsets eight-bit-control and eight-bit-graphic.
7984 (list-iso-charset-chars): Likewise.
7985 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7986 charactes as is. Use indent-to to align characters.
7987
7988 * international/mule-cmds.el (find-multibyte-characters): Never
7989 exclude charsets eight-bit-control and eight-bit-graphic.
7990
1426aa5c
SM
79912000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7992
7993 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7994 Don't quote lambdas.
7995
7996 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7997
2b63d473
GM
79982000-05-19 Gerd Moellmann <gerd@gnu.org>
7999
8000 * gud.el (gud-jdb-directories): Doc fix.
8001
f1355756
SM
80022000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8003
8004 * newcomment.el: New file.
8005
5f64c9e0
GM
80062000-05-19 Gerd Moellmann <gerd@gnu.org>
8007
2b63d473 8008 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 8009
db7314bd
AS
80102000-05-18 Andreas Schwab <schwab@suse.de>
8011
8012 * dired.el (dired-between-files): Also skip lines beginning with
8013 `used'.
8014
25bb0401
GM
80152000-05-18 Gerd Moellmann <gerd@gnu.org>
8016
8017 * msb.el (msb-menu-cond): Add choice `user'.
8018
a199a865 80192000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 8020
a199a865
GM
8021 * ps-print.el: Compatibility, customization and doc fix.
8022 (ps-printer-name-option): Replace defconst by defvar.
8023 (ps-postscript-code-directory): XEmacs compatibility.
8024 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8025 fix.
8026 (ps-user-defined-prologue, ps-print-prologue-header)
8027 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8028 compatibility and code fix.
8029 (ps-print-background-image, ps-print-background-text):
8030 Customization fix.
8031 (ps-line-number-start, ps-n-up-on): New vars.
8032
25bb0401
GM
80332000-05-18 Espen Skoglund <esk@ira.uka.de>
8034
8035 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8036 the indent-comment function to just return the appropriate indent.
8037
68e6c83a
EL
80382000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8039
8040 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8041 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8042 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8043
dae6cb9f
DL
80442000-05-18 Dave Love <fx@gnu.org>
8045
8046 * info.el (Info-fontify-node): Add intangible property as well as
8047 invisible.
8048
8049 * calendar/appt.el (appt-make-list): Match all lines of entry.
8050 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8051
813086ea
KH
80522000-05-18 Kenichi Handa <handa@etl.go.jp>
8053
8054 * international/mule-diag.el (describe-char-after): Call
8055 internal-char-font, not char-font. If internal-char-font returns
8056 nil, display "-- none --".
8057
24978190
EZ
80582000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8059
8060 * image.el (image-type-available-p): Don't reference image-types
8061 if it isn't bound.
8062
2fca2d5d
SM
80632000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8064
8065 * autoarg.el (autoarg-mode): Typo in the :set argument.
8066
cfc75d05
EZ
80672000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8068
8069 * startup.el (command-line-1): Don't signal an error if the
8070 directory for auto-save-list files does not yet exist.
8071
c4e30387
KH
80722000-05-17 Kenichi Handa <handa@etl.go.jp>
8073
8074 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8075
dd6b8ea7
SM
80762000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8077
8078 * subr.el (remove-hook): `setq' hook-value, not `set'.
8079
399c88ad
SS
80802000-05-16 Sam Steingold <sds@gnu.org>
8081
a199a865 8082 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 8083
01651f07
DL
80842000-05-16 Dave Love <fx@gnu.org>
8085
8086 * cus-edit.el: Don't require cl or easymenu.
8087 (custom-variable-prompt): Test standard-value property, not
8088 user-variable-p.
8089
2248c40d
SS
80902000-05-16 Sam Steingold <sds@gnu.org>
8091
8092 * subr.el (add-hook): `setq' hook-value, not `set'.
8093
b15f3b77
GM
80942000-05-16 Gerd Moellmann <gerd@gnu.org>
8095
8096 * startup.el (command-line-1): Mention the FAQ in the startup
8097 message.
8098
8099 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8100
8101 * progmodes/compile.el (compilation-parse-errors): Collect
8102 `nomessage' regexps last.
8103
8104 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8105
8106 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8107 to the function name.
8108
f9bbcfac
EL
81092000-05-15 Dave Love <fx@gnu.org>
8110
8111 * speedbar.el (speedbar-recenter): Typo.
8112 (speedbar-expand-line): Make arg optional.
8113 (speedbar-mode): Avoid a compiler warning.
8114
119b42eb
GM
81152000-05-15 Gerd Moellmann <gerd@gnu.org>
8116
8117 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8118 user-specified option string is empty.
8119
8120 * mouse.el (mouse-yank-at-click): Doc fix.
8121
f685bea9
EZ
81222000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8123
8124 * term/internal.el (IT-character-translations): More updates of
8125 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8126 documents.
8127
a1b8d58b
GM
81282000-05-15 Gerd Moellmann <gerd@gnu.org>
8129
8130 * env.el (getenv): New function, interactively callable.
8131 (setenv, getenv): Remove autoload cookies.
8132
8133 * loadup.el: Load `env'.
8134
8135 * progmodes/f90.el: Change author's mail address.
8136
c9bba7ed
DL
81372000-05-14 Dave Love <fx@gnu.org>
8138
e5c83697
DL
8139 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8140 goto-addr as an option.
8141
8142 * help.el (help-xref-stack): Doc fix.
8143 (help-xref-following): New variable.
8144 (help-make-xrefs): Use it.
8145 (help-xref-go-back): Use position information from stack element.
8146 (help-follow): Make position in stack element a pair. Use
8147 help-xref-following.
399c88ad 8148
e5c83697
DL
8149 * autoarg.el: New file.
8150
8151 * faces.el: Declare more functions obsolete.
8152
c9bba7ed
DL
8153 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8154 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8155 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8156 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8157 Remove all the setup-...-environment functions.
8158
b6389bfb
EL
81592000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8160
a1b8d58b
GM
8161 * speedbar.el: Updated the commentary section. xemacs20p now uses
8162 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8163 (speedbar-easymenu-definition-base): Add toggle for images.
8164 (speedbar-easymenu-definition-special): Add flush cache & expand.
8165 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8166 (speedbar-reconfigure-keymaps-hook): New variable.
8167 (speedbar-frame-parameters): Updated documentation.
8168 (speedbar-use-imenu-flag): Updated custom tag
8169 (speedbar-dynamic-tags-function-list): New variable.
8170 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8171 (speedbar-indentation-width, speedbar-indentation-width) New
8172 variables.
8173 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8174 (speedbar-vc-indicator): Doc update.
8175 (speedbar-ignored-path-expressions): Updated default value.
8176 (speedbar-supported-extension-expressions): Updated default value.
8177 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8178 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8179 as "+". Added overlay aliases.
8180 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8181 `force-mode-line-update'.
8182 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8183 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8184 `mouse-set-point'
b6389bfb 8185 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8186 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8187 of arbitrary text, and new helper functions.
8188 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8189 filename finder.
b6389bfb
EL
8190 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8191 (speedbar-directory-buttons): Update path search/expansion.
8192 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8193 `speedbar-indentation-width'. Use more care w/ invisible
8194 properties.
b6389bfb
EL
8195 (speedbar-change-expand-button-char): Call
8196 `speedbar-insert-image-button-maybe'.
8197 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8198 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8199 (speedbar-trim-words-tag-hierarchy)
8200 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8201 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8202 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8203 functions.
b6389bfb
EL
8204 (speedbar-mouse-set-point): New function
8205 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8206 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8207 of tag prefix text.
8208 (speedbar-expand-line, speedbar-contract-line): Make more robust
8209 to strange text.
8210 (speedbar-expand-line): Takes universal argument to flush the
8211 cache.
b6389bfb
EL
8212 (speedbar-flush-expand-line): New function.
8213 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8214 Use new generator insertion method.
8215 (speedbar-fetch-dynamic-tags): New function.
8216 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8217 `speedbar-fetch-dynamic-imenu'.
8218 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8219 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8220 "Revert Buffer" menu items.
8221 (speedbar-buffer-buttons-engine): Be smarter when creating a
8222 filename tag (for expansion purposes.).
a1b8d58b
GM
8223 (speedbar-highlight-one-tag-line,
8224 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8225 (speedbar-recenter): New functions.
b6389bfb 8226 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8227 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8228 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8229 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8230 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8231 (speedbar-expand-image-button-alist): New variable.
8232 (speedbar-insert-image-button-maybe): Insert an image over some
8233 buttons.
8234
43fe9244
KH
82352000-05-13 Kenichi Handa <handa@etl.go.jp>
8236
8237 * international/mule-cmds.el (encode-coding-char): An ASCII
8238 character is always encodable.
8239
8240 * international/mule-conf.el: Add more information in descriptions
8241 of character sets.
8242
813086ea 8243 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8244 (describe-font-internal): Adjusted for the change of font-info.
8245 (describe-font): Likewise.
8246 (print-fontset): Rewritten for the new fontset implementation.
8247 (describe-fontset): Include fontset alias names in completion.
8248 (list-fontsets): Adjusted for the change of print-fontset.
8249
8250 * simple.el (what-cursor-position): If DETAIL is non-nil, call
8251 describe-char-after instead of displaying the detail in the echo
8252 area.
813086ea
KH
8253 (syntax-code-table): Format changed.
8254 (string-to-syntax): Adjusted for the above change.
0e8c11d8 8255
e8564f57
SM
82562000-05-12 Stefan Monnier <monnier@cs.yale.edu>
8257
8258 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
8259
9278c60d
DL
82602000-05-12 Dave Love <fx@gnu.org>
8261
8262 * calendar/todo-mode.el: Remove some compatibility stuff and CL
8263 dependence. Use line-{beginning,end}-position, not
8264 point-at{b,e}ol. Some doc fixes.
8265 (todo-position): New function. Fix callers of position to use it.
8266 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
8267
be0505fe
GM
82682000-05-12 Gerd Moellmann <gerd@gnu.org>
8269
8270 * time.el (display-time-mail-icon): Use `:ascent center'.
8271
a8a3541c
GM
8272 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
8273 handling FTP security extensions.
399c88ad 8274
44d5f148
DL
82752000-05-11 Dave Love <fx@gnu.org>
8276
33d0c179 8277 * calendar/todo-mode.el: New file.
44d5f148 8278
da4496b6
GM
82792000-05-11 Gerd Moellmann <gerd@gnu.org>
8280
cdc4401d
GM
8281 * comint.el (comint-read-input-ring): Move reference to
8282 comint-input-ring-size outside of the save-excursion. It was
8283 causing the default value to be the only one ever seen.
399c88ad 8284
0279f991
GM
8285 * font-lock.el: Update copyright. Remove Simon Marshall's email
8286 address on request from him.
8287
da4496b6
GM
8288 * subr.el (substitute-key-definition): Add comment describing
8289 the meaning of PREFIX.
8290
ac5cb26d
SM
82912000-05-10 Stefan Monnier <monnier@cs.yale.edu>
8292
8293 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
8294
8295 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
8296 (add-minor-mode): Don't make the variable buffer-local and add a
8297 reference to define-minor-mode in the docstring.
8298
8299 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
8300 HEADER/FOOTER and fix bug with trailing empty directory.
8301 (cvs-append-to-ignore): Use vc-editable-p if available.
8302 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
8303 (vc-do-command): Tweak advice to handle the new VC.
8304
8305 * log-view.el (log-view-goto-rev): New function for the new VC.
8306 (log-view-minor-wrap): Use mark-active.
8307
8308 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
8309 (log-edit-changelog-full-paragraphs): New var.
8310 (log-edit-insert-changelog): Remove a lonely leading `* file'.
8311 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
8312 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
8313 (log-edit-changelog-ours-p, log-edit-changelog-entries)
8314 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
8315 Replace the `cvs' prefix with `log-edit'.
8316
8317 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8318
8319 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8320 (diff-font-lock-defaults): Explicitly turn off multiline.
8321 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8322 (diff-ediff-patch): Fix call to ediff-patch-file.
8323 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8324 Handle comments.
8325
8326 * frame.el (automatic-hscrolling): Typo.
8327
8328 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8329
21c34da3
DL
83302000-05-09 Sam Steingold <sds@goems.com>
8331
8332 * apropos.el (apropos-print): use `describe-face' instead of
8333 `customize-face-other-window'.
8334
950cf06f
DL
83352000-05-09 Dave Love <fx@gnu.org>
8336
8337 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8338
8339 * help.el (describe-variable): Have customize button pop the
8340 help-xref stack when invoked.
8341 (help-xref-symbol-regexp): Add `face'.
8342 (help-make-xrefs): Check for quoted face names and adapt regexp
8343 submatch numbers to cope.
8344 (help-xref-interned): Maybe insert face doc too. Separate
8345 sections with a line of hyphens.
8346
0623e40f 8347 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8348 (describe-face): Add customize button. Return the help
8349 text. Fix prompt.
8350
82e2ca9d
EZ
83512000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8352
8353 * term/internal.el (IT-character-translations): Fix last change.
8354
10c00b5c
EZ
83552000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8356
8357 * woman.el: New file
8358 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8359
9deed82f
EZ
83602000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8361
001ad319
EZ
8362 * term/internal.el (IT-character-translations): Update ASCII
8363 simulations for greek-iso8859-7, add latin-iso8859-14 and
8364 latin-iso8859-15.
8365
9deed82f
EZ
8366 * international/mule-cmds.el (set-language-info-alist): Call
8367 define-prefix-command with 3 arguments, to make the map suitable
8368 for a menu.
8369
4f37b78a
DL
83702000-05-07 Dave Love <fx@gnu.org>
8371
d313265f 8372 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8373
64a4c526
DL
83742000-05-05 Dave Love <fx@gnu.org>
8375
8376 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8377 list in doc string. Don't quote keyword symbols.
8378 * emacs-lisp/cl.el: Likewise
8379 * emacs-lisp/cl-seq.el: Likewise
8380
056565f7
GM
83812000-05-05 Gerd Moellmann <gerd@gnu.org>
8382
8383 * abbrev.el (abbrev-mode): Make ARG optional.
8384
4656b314
GM
83852000-05-04 Gerd Moellmann <gerd@gnu.org>
8386
ec82fb2f
GM
8387 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8388
8389 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8390
4656b314
GM
8391 * subr.el (substitute-key-definition): Clarify documentation.
8392
83932000-05-04 Milan Zamazal <pdm@freesoft.cz>
8394
8395 * glasses.el (glasses-convert-to-unreadable): Use
8396 `glasses-separator' instead of the hard-wired "_".
8397 (glasses-mode): Call `glasses-make-unreadable' only in a single
8398 place.
8399
7b081c78
EZ
84002000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8401
8402 * term/internal.el (cjk-codepages-alist): Add associations for
8403 Chinese and Korean codepages. Remove FIXME comment.
8404
baa5536e
DL
84052000-05-03 Dave Love <fx@gnu.org>
8406
8407 * time.el (display-time-mail-face, display-time-use-mail-icon):
8408 New option.
8409 (display-time-mail-icon): New variable.
8410 (display-time-string-forms): Use the above. Fix the local-map.
8411
cbf18892
GM
84122000-05-03 Gerd Moellmann <gerd@gnu.org>
8413
4ff40dd0
GM
8414 * replace.el (query-replace-map): Add binding for `E'.
8415 (query-replace-help): Extend help text.
8416 (perform-replace): Allow editing the replacement string.
8417
8418 * make-mode.el (makefile-mode-abbrev-table): New variable.
8419 (makefile-mode): Set local abbrev table to
8420 makefile-mode-abbrev-table.
8421 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8422
cbf18892
GM
8423 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8424 set TOGGLE's value.
8425
4ff40dd0
GM
8426 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8427 mail-interactive-insert-alias.
8428 (mail-abbrev-complete-alias): New command.
8429 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8430
ffec4d9f
KH
84312000-05-03 Kenichi Handa <handa@etl.go.jp>
8432
8433 * language/lao-util.el (lao-compose-region): New function.
8434
1b0672c3
GM
84352000-05-02 Gerd Moellmann <gerd@gnu.org>
8436
576da55d
GM
8437 * files.el (recover-session): Make directories as necessary
8438 if they don't exist yet.
8439
399c88ad
SS
8440 * calendar/cal-french.el
8441 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8442 (french-calendar-special-days-array): Change French text.
8443 (calendar-french-date-string): Change output.
8444 (calendar-goto-french-date): Likewise.
8445
84462000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8447
8448 * wid-edit.el (widget-default-active): Obey `:always-active'.
8449 (widget-documentation-string-value-create): Set `:always-active'.
8450
4b33deaa
EZ
84512000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8452
8453 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8454 default prefix to `~/_emacs.d/auto-save.list/_s'.
8455 (normal-top-level): Create the directory for auto-save files, if
8456 it doesn't already exist (in the ms-dos case only).
8457
5c922ea7
EZ
84582000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8459
8460 * international/mule-cmds.el (set-language-environment): Don't
8461 concat an integer (dos-codepage), use format instead.
8462
820ad5e7
DL
84632000-05-02 Dave Love <fx@gnu.org>
8464
8465 * help.el (help-xref-on-pp): Check for constant symbols.
8466
57cb56f5
GM
84672000-04-29 Gerd Moellmann <gerd@gnu.org>
8468
8469 * startup.el (normal-top-level): Put a condition-case around
8470 the code loading subdirs.el.
8471
84722000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8473
57cb56f5
GM
8474 * ps-print.el: Upside-down and face background color printing,
8475 line number step, doc fix.
8476 (ps-print-version): New version number (5.2).
8477 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8478 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8479 (ps-spool-config): Var fix.
8480 (ps-printer-name-option): Const fix.
8481 (ps-print-upside-down, ps-use-face-background)
8482 (ps-line-number-step): New vars.
8483 (ps-window-system, ps-lp-system): New consts.
8484 (ps-face-background): New fun.
8485
084cec2f
GM
84862000-04-28 Richard Stallman <rms@gnu.org>
8487
8488 * files.el (make-auto-save-file-name):
8489 Apply auto-save-file-name-transforms to visited file name
8490 before generating auto save file name.
8491 (auto-save-file-name-transforms): New variable.
8492
399c88ad 8493 * files.el (backup-enable-predicate):
084cec2f
GM
8494 Correctly test for a file under a temporary directory.
8495
c94f4677
GM
84962000-04-28 Gerd Moellmann <gerd@gnu.org>
8497
8498 * subr.el (add-minor-mode): Rewritten.
8499
7b211df5
KH
85002000-04-28 Kenichi Handa <handa@etl.go.jp>
8501
8502 * mail/sendmail.el (sendmail-send-it): Set
8503 buffer-file-coding-system to the selected coding system for MIME
8504 header.
8505
c76e04a8 85062000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8507
c76e04a8
GM
8508 * dired.el (dired-move-to-filename-regexp): Allow format where
8509 YYYY is followed by two spaces.
e3e36d74 8510
c76e04a8
GM
8511 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8512 in the second character class of the regexp.
8513
8514 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8515 mh-etc, too.
353964e3 8516
c76e04a8
GM
8517 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8518 nil.
399c88ad 8519
353964e3
GM
8520 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8521
8522 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8523 argument.
8524
c76e04a8 85252000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8526
c76e04a8
GM
8527 * emacs-lisp/crm.el (crm-completion-table): New variable.
8528 (crm-collection-fn, crm-test-completion)
8529 (completing-read-multiple): Use it.
8530
85312000-04-27 Dave Love <fx@gnu.org>
8532
8533 * help.el (locate-library): Use mapc.
8534 (help-manyarg-func-alist): Add call-process-region.
8535
7464346d
GM
85362000-04-26 Gerd Moellmann <gerd@gnu.org>
8537
b35bd33d
GM
8538 * subr.el (add-minor-mode): Make argument MAP optional.
8539
7464346d
GM
8540 * desktop.el (desktop-save): Save list of minor modes.
8541 (desktop-create-buffer): Restore minor modes.
8542 (desktop-minor-mode-table): New user-option.
8543
8544 * subr.el (add-minor-mode): New function.
8545
8546 * image.el (find-image): New function.
8547 (defimage): Rewritten to find image at load time.
8548
8549 * startup.el (normal-top-level-add-to-load-path): Handle
8550 case that the default directory is not in load-path.
8551
8552 * help.el: Old patch from Stefan Monnier.
8553 (help-xref-on-pp): New function.
8554 (describe-variable): Use it to display xrefs in a symbol's value.
8555
23c0fb21
SM
85562000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8557
8558 * cus-edit.el (custom-face): Fix parenthesis.
8559
fad95037
KH
85602000-04-26 Kenichi Handa <handa@etl.go.jp>
8561
f03392a1
KH
8562 * mail/rmail.el (rmail-expunge): When there are no deleted
8563 messages, do nothing.
fad95037 8564
0d7c5bb9
DL
85652000-04-26 Dave Love <fx@gnu.org>
8566
8567 * international/mule-cmds.el (locale-translation-file-name):
8568 Defvar to nil.
8569 (set-locale-environment): Set it here (at runtime).
8570
612839b6
GM
85712000-04-25 Gerd Moellmann <gerd@gnu.org>
8572
8573 * replace.el (perform-replace): Add parameters START and END. Use
8574 them instead of the check for a region in Transient Mark mode.
8575 (query-replace-read-args): Return two more list elements for the
8576 start and end of the region in Transient Mark mode.
8577 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8578 (map-query-replace-regexp, replace-string, replace-regexp): Add
8579 optional last arguments START and END and pass them to
8580 perform-replace.
8581
8582 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8583 form with additional arguments for perform-replace.
8584
8585 * progmodes/etags.el (tags-query-replace): Add parameters START
8586 and END. Construct a form with additional arguments for
8587 perform-replace.
8588
8589 * simple.el (shell-command): Set default directory for "*Shell
8590 Command Output" buffer.
8591
8592 * language/european.el (iso-latin-4): Fix typo.
8593
8594 * emacs-lisp/crm.el: New file.
8595
2917cc05
DL
85962000-04-24 Dave Love <fx@gnu.org>
8597
8598 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8599 (Custom-reset-saved, Custom-reset-standard)
8600 (custom-group-value-create, custom-group-set, custom-group-save)
8601 (custom-group-reset-current, custom-group-reset-saved)
8602 (custom-group-reset-standard): Use mapc.
8603 (custom-buffer-create-internal): Disable undo when creating items.
8604 Use mapc.
8605 (custom-face): Avoid redundant lambda.
8606
abfcc168
GM
86072000-04-24 Gerd Moellmann <gerd@gnu.org>
8608
8609 * startup.el (auto-save-list-file-prefix): Set default to
8610 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8611
fa78f71b
SS
86122000-04-24 Sam Steingold <sds@gnu.org>
8613
8614 * time-stamp.el (time-stamp-string-preprocess): Always convert
8615 `field-result' to a string.
8616
cc181e95
GM
86172000-04-24 Gerd Moellmann <gerd@gnu.org>
8618
8619 * frame.el (scrolling): New group.
8620 (automatic-hscrolling): New user-option.
8621
8622 * startup.el (command-line-x-option-alist): Add `-lsp' and
8623 `--line-spacing'.
8624
6142fdcb
DL
86252000-04-19 Dave Love <fx@gnu.org>
8626
8627 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8628 (cl-mapc): Rename from mapc. Fix the funcall.
8629
5e3dac3f
GM
86302000-04-19 Gerd Moellmann <gerd@gnu.org>
8631
1c459486
GM
8632 * simple.el (clone-indirect-buffer-other-window): New command.
8633 (clone-indirect-buffer): Add optional arg NORECROD.
8634 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8635
271b4185
GM
8636 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8637
8638 * window.el (count-screen-lines): New function.
8639 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8640 instead of window-buffer-height.
8641
8642 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8643 non-existing variable comint-input-sentinel.
8644 (inferior-lisp-args-to-list): Removed.
8645 (inferior-lisp): Use split-string instead of
8646 inferior-lisp-args-to-list.
8647
8648 * hexl.el (hexl-insert-hex-string): New command.
8649
5e3dac3f
GM
8650 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8651 instead of concat.
8652
f6d3257b
GM
86532000-04-18 Gerd Moellmann <gerd@gnu.org>
8654
8655 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8656 at the start of an existing but empty folder.
8657
86582000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8659
8660 * ps-mule.el: Customization fix, doc fix.
8661 (ps-multibyte-buffer): Customization fix.
8662
8b7bc628 86632000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8664
8665 * subr.el (read-passwd): Use read-char-exclusive.
8666
0daee095
GM
86672000-04-17 Gerd Moellmann <gerd@gnu.org>
8668
8669 * textmodes/texinfo.el (texinfo-insert-@email)
8670 (texinfo-insert-@emph, texinfo-insert-@quotation)
8671 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8672 (texinfo-mode-map): Add key bindings for them.
8673
8674 * files.el (basic-save-buffer-2): Use a template with `$'
8675 instead of `#' for VMS.
8676
8677 * simple.el (clone-indirect-buffer): New function.
8678
e10f64e7
GM
86792000-04-16 Stephen Eglen <stephen@gnu.org>
8680
8681 * iswitchb.el (iswitchb-case): New function. If the user input
8682 contains any upper-case characters, the search is made
8683 case-sensitive.
8684
e3721db1
SM
86852000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8686
e10f64e7
GM
8687 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8688 comment-end.
e3721db1
SM
8689 (texinfo-font-lock-syntactic-keywords): New var.
8690 (texinfo-font-lock-keywords): Remove comment regexp.
8691 (texinfo-insert-block): New function.
8692 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8693 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8694 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8695 (texinfo-environments): New var.
e10f64e7
GM
8696 (texinfo-environment-regexp): Use regexp-opt and
8697 texinfo-environments.
e3721db1 8698
e10f64e7
GM
8699 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8700 ispell-process is bound since this might be eval'd before ispell
8701 is loaded.
8702 (ispell-message): Use a tiny bit less magic and a bit more hard
8703 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8704
8705 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8706
8707 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8708 (insert-cyclic-diary-entry): Unquote the lambda.
8709
8710 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8711
8712 * files.el (backup-enable-predicate): Unquote the lambda.
8713
8714 * cus-edit.el (custom-face, face): Unquote the lambda.
8715
712dc9e0
GM
87162000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8717
8718 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8719
712dc9e0
GM
8720 * ps-print.el: Fix counting lines in a region.
8721 (ps-print-version): New version number (5.1.5).
8722 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8723 (ps-printing-region): Fun code fix.
8724
ffc50f2a
GM
87252000-04-15 Gerd Moellmann <gerd@gnu.org>
8726
8727 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8728 to file-directory-p.
8729
a2522dca
GM
87302000-04-14 Gerd Moellmann <gerd@gnu.org>
8731
8732 * gud.el (gud-jdb-build-source-files-list): Check that directory
8733 exists before calling directory-files.
8734
6e883610
DL
87352000-04-13 Dave Love <fx@gnu.org>
8736
8737 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8738 syntax.
8739
8740 * emacs-lisp/cl-specs.el: Remove when, unless.
8741
8742 * emacs-lisp/cl-extra.el: Don't quote keywords.
8743 (cl-old-mapc): New variable.
8744 (mapc): Use it.
8745 (cl-map-intervals): Use with-current-buffer. Don't check for
8746 next-property-change.
8747 (cl-map-overlays): Use with-current-buffer.
8748 (cl-expt): Remove.
8749 (copy-tree, remprop): Define unconditionally.
8750
8751 * emacs-lisp/cl-compat.el (keywordp): Remove.
8752
8753 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8754 to use keywordp.
8755 (edebug-spec): Enable keywordp.
8756
8757 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8758 string-lessp.
8759
8760 * cus-start.el: Use keywordp.
8761
198e3c7a
GM
87622000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8763
8764 * diary-lib.el (include-other-diary-files): Fix the fix of
8765 2000-02-18 by doing a save-excursion.
8766
87672000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8768
8769 * ps-print.el: Customization fix, doc fix.
8770 (ps-print-version): New version number (5.1.4).
8771 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8772 (ps-print-preprint): Adjust code.
8773 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8774 (ps-print-prologue-header, ps-print-control-characters)
8775 (ps-spool-config): Customization fix.
fa78f71b 8776
8eba343c
EZ
87772000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8778
8779 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8780 converted to the new menu-item format, names silightly changed,
8781 help strings added.
8782
8783 Support for spelling without async subprocesses:
8784
8785 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8786 (ispell-session-buffer): New variables.
8787 (ispell-start-process, ispell-process-status,
8788 ispell-accept-output, ispell-send-string): New functions, for
8789 Ispell invocation when async subprocesses aren't supported.
8790 (ispell-word, ispell-pdict-save, ispell-command-loop,
8791 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8792 to process-send-string with calls to ispell-send-string, and
8793 accept-process-output with ispell-accept-output.
8794 (ispell-init-process): Call ispell-process-status instead of
8795 process-status with.
8796 (ispell-init-process): Call ispell-start-process. Call
8797 ispell-accept-output and ispell-send-string. Don't call
8798 process-kill-without-query and kill-process if they are unbound.
8799 (ispell-async-processp): New function.
8800
3d30065d
DL
88012000-04-12 Dave Love <fx@gnu.org>
8802
8803 * info.el: Add debug-ignored-errors.
8804 (Info-mode-menu): Add some items.
8805 (Info-directory): Add autoload cookie.
8806
8807 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8808 Modify `truncate-lines'. Make `describe-language-environment'
8809 always visible and add help. Modify `describe-key' help. Invoke
8810 Info-directory from `info'. New entry `emacs-manual'.
8811
1a1b1895
GM
88122000-04-10 Gerd Moellmann <gerd@gnu.org>
8813
8b2affc5
GM
8814 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8815 propertized-buffer-identification.
8816 (ebrowse-update-member-buffer-mode-line): Likewise.
8817 (ebrowse--mode-strings): Removed.
8818 (ebrowse--mode-line-props): Removed.
8819
1a1b1895
GM
8820 * files.el (auto-mode-alist): Add `EBROWSE'.
8821
8822 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8823 space before testing for end of buffer.
8824 (ebrowse-load): Removed.
8825 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8826 (ebrowse-create-tree-buffer): Rewritten.
8827 (ebrowse-tree-mode): Read tree from buffer.
8828
8829 * progmodes/ebrowse-ffh.el: Removed.
8830
223f3c91
KH
88312000-04-10 Kenichi Handa <handa@etl.go.jp>
8832
8833 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8834
25fbf2c4
GM
88352000-04-10 Gerd Moellmann <gerd@gnu.org>
8836
8837 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8838 at the wrong place.
8839
92c13173
DL
88402000-04-09 Dave Love <fx@gnu.org>
8841
8842 * files.el (backup-enable-predicate): Use
8843 temporary-file-directory, small-temporary-file-directory.
8844 (make-backup-file-name-function, backup-directory-alist): New
8845 variables.
8846 (make-backup-file-name-1): New function.
8847 (make-backup-file-name): Use it.
8848 (find-backup-file-name): Likewise. Use format for clarity, not
8849 concat.
8850 (file-newest-backup): Use make-backup-file-name.
8851
be0dbdab
GM
88522000-04-09 Gerd Moellmann <gerd@gnu.org>
8853
c45be9ac 8854 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8855
c45be9ac
GM
8856 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8857 to ebrowse-ffh.el.
8858 (ebrowse-load): Add autoload.
8859
8860 * finder.el (finder-commentary): Add autoload cookie.
8861
be0dbdab
GM
8862 * mail/rfc2368.el: Correct author's email address.
8863
8864 * progmodes/ebrowse.el: New file.
8865
8866 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8867 item help string.
8868 (easy-menu-do-add-item): Ditto.
8869 (easy-menu-define): Extend doc string.
8870
8871 * jit-lock.el (with-buffer-unmodified): Use
8872 restore-buffer-modified-p.
8873 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8874 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8875 with-buffer-unmodified.
8876
3f923efe
DL
88772000-04-08 Dave Love <fx@gnu.org>
8878
8879 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8880 unless, when.
8881
d35bee0e
MK
88822000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8883
8884 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8885 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8886 doesn't support face.
d35bee0e 8887 Use `viper-put-on-search-overlay'.
fa78f71b 8888
c407c570
GM
88892000-04-04 Gerd Moellmann <gerd@gnu.org>
8890
8891 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8892 like C-r.
8893
8894 * progmodes/make-mode.el: Some doc fixes.
8895 (makefile-mode-abbrev-table): New variable.
8896 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8897 (makefile-font-lock-keywords): Fontify includes and conditionals.
8898 (toplevel): Require `dabbrev' and `add-log' when compiling.
8899
8900 * replace.el (perform-replace): Don't move forward one char
8901 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8902 to do that because it leaves point 1 position after the last
8903 replacement, after everything has been replaced.
8904
8905 * jit-lock.el (with-buffer-unmodified): New macro.
8906 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8907 modified state.
8908 (jit-lock-function-1): Extracted from jit-lock-function; not
8909 preserving buffer's modified state.
8910 (jit-lock-function, jit-lock-stealth-fontify): Call
8911 jit-lock-function-1.
8912
8913 * mail/rfc2368.el: Remove supernumerary copyright line.
8914
685e5ed2
GM
89152000-04-04 Milan Zamazal <pdm@freesoft.cz>
8916
8917 * glasses.el: Provide facilities for inserting space before left
8918 parentheses and uncapitalization of identifiers.
8919 (glasses-mode): Try to remove old overlays in all cases.
8920
0166aed1
GM
89212000-04-03 Gerd Moellmann <gerd@gnu.org>
8922
62f20204
GM
8923 * progmodes/compile.el (compile-internal): Display the compilation
8924 buffer in a different frame, if it's already displayed there.
8925
6460c400
GM
8926 * mail/rfc2368.el: New file.
8927
c0510d27
GM
8928 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8929 header and insert its value as mail body.
8930
8931 * subr.el (member-ignore-case): New function.
8932
8933 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8934 (dabbrev--find-expansion): Ignore buffers matching a regexp
8935 from dabbrev-ignored-regexps.
8936
0166aed1
GM
8937 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8938 to extensions handled by gzip.
8939
c0510d27
GM
89402000-04-03 Richard M. Stallman <rms@gnu.org>
8941
8942 * files.el (insert-directory): List the total free space
8943 along with the used space.
fa78f71b 8944
c0510d27
GM
8945 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8946 line is followed by one that matches CITATION-REGEXP, end the
8947 paragraph.
8948
89492000-04-03 Markus Rost <rost@delysid.gnu.org>
8950
8951 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8952 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8953
14c04384
KH
89542000-04-03 Kenichi Handa <handa@etl.go.jp>
8955
8956 * international/mule-cmds.el (encoded-string-description):
8957 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8958 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8959 for hexadecimal format.
14c04384 8960
ccf5869a
DL
89612000-04-01 Dave Love <fx@gnu.org>
8962
8963 * cpp.el: Change customization group to `c' from `C'.
8964
8965 * vcursor.el (vcursor-move): Use display-color-p.
8966
8967 * international/mule-util.el: Provide mule-utils.
8968 (string-to-sequence): Simplify and speed up.
8969
8970 * international/mule.el (make-coding-system): Purecopy doc-string.
8971
8972 * international/mule-cmds.el: Various menu changes.
8973 (describe-specified-language-support): Handle `Default'.
8974 (set-language-info): Purecopy `info'.
8975
610d841e
GM
89762000-03-31 Andrew Innes <andrewi@gnu.org>
8977
8978 * vc.el (vc-backend-diff): Return the correct status if we had to
8979 retry the rcsdiff command without the --brief option.
fa78f71b 8980
7f9de034
DL
89812000-03-31 Dave Love <fx@gnu.org>
8982
2de47765
DL
8983 * help.el (help-manyarg-func-alist): Correct several omissions.
8984
72838819
DL
8985 * add-log.el: Don't require cl, fortran.
8986 (add-log-current-defun-function): Doc fix.
8987 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8988 fix.
8989 (change-log-version-rcs): Function deleted.
8990 (change-log-version-number-search): Doc fix. Use
8991 vc-workfile-version. Avoid CL dolist.
8992 (add-change-log-entry): Just call add-log-current-defun to get
8993 defun. Simplify somewhat.
8994 (change-log-get-method-definition-1): Likewise.
8995 (add-log-current-defun): Return nil if calling
8996 add-log-current-defun-function does so. Move Fortran stuff to
8997 fortran.el. Return string without properties.
8998
7f9de034
DL
8999 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9000 and :alpha: char classes.
9001
9002 * mail/supercite.el: Defvar curline when compiling.
9003 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9004 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9005 rather than a-zA-Z0-9 to allow non-ASCII characters.
9006
aa110c0c
GM
90072000-03-31 Gerd Moellmann <gerd@gnu.org>
9008
9009 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9010
9011 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9012 Re-enable new code.
9013
9014 * lpr.el (print-region-1): Use -d to specify printer name for
9015 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9016
90172000-03-31 Dave Love <fx@gnu.org>
fa78f71b 9018
aa110c0c
GM
9019 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9020 for function definition in symbol's function value slot first
9021 instead of first consulting byte-compile-function-environment.
fa78f71b 9022
6733d074
KH
90232000-03-31 Kenichi Handa <handa@etl.go.jp>
9024
9025 * language/european.el ("Polish"): New language environment.
9026 (setup-polish-environment): New function.
9027
63fcfa04
GM
90282000-03-30 Gerd Moellmann <gerd@gnu.org>
9029
9030 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9031 Disable new code.
9032
9033 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9034 trying to `load' the symbol of an autoload instead of the file
9035 recorded in the autoload. Fix error messages.
9036
7438c86b
GM
90372000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9038
9039 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9040 (ps-print-version): New version number (5.1.3).
9041 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9042 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9043 (ps-generate-postscript-with-faces): Code fix.
9044 (ps-color-values): XEmacs compatibility.
9045 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9046 (ps-default-fg, ps-default-bg): Adjust customization.
9047 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9048 (ps-color-scale): Renaming old ps-color-value fun.
9049 (ps-print-headers): Replace ps-print-header group to avoid conflict
9050 with ps-print-header variable.
9051 (ps-print-miscellany): New group.
9052 (ps-format-color, ps-rgb-color): New funs.
9053 (ps-default-foreground): New var.
9054 (ps-printer-name-option): New const.
fa78f71b 9055
326855a0
PB
90562000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9057
1f56ba73
PB
9058 * net/net-utils.el:
9059 (network-connection-host, network-connection-service): New variables
9060 (network-connection-mode): New mode, derived from comint-mode
9061 (network-connection-mode-setup): New function, saves host and
fa78f71b 9062 service information in local variables.
1f56ba73 9063
326855a0
PB
9064 * lisp/locate.el:
9065 (locate-word-at-point): Added this function
9066 (locate): Default to using locate-word-at-point as input
9067 Run dired-mode-hook
9068
141384bd
DL
90692000-03-29 Dave Love <fx@gnu.org>
9070
9071 * calendar/appt.el: Doc fixes.
9072 (appt-check): Convert min-to-app to a string before passing to
9073 appt-disp-window-function or concat.
9074 (appt-delete-window): Remove test for frame-root-window.
9075 (appt-select-lowest-window, appt-convert-time): Simplify.
9076
9077 * emacs-lisp/bytecomp.el: Doc fixes.
9078 (byte-compile-file-form-autoload): Update
9079 byte-compile-function-environment.
9080
c5aa0fc2
AS
90812000-03-29 Andreas Schwab <schwab@suse.de>
9082
9083 * emacs-lisp/autoload.el: Also print defsubst doc string
9084 specially.
9085
9086 * dired.el (dired-insert-directory): If dired-free-space-program
9087 failed just delete its output.
9088
f1d6fe69
DL
90892000-03-29 Dave Love <fx@gnu.org>
9090
9091 * international/iso-cvt.el: Move provide to end. Doc fixes.
9092 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9093 (iso-iso2sgml, iso-sgml2iso): New functions.
9094 (iso-cvt-define-menu): Fix some entries and use backquote for
9095 clarity.
9096
9097 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9098
b61f1215
GM
90992000-03-28 Gerd Moellmann <gerd@gnu.org>
9100
9101 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9102 ISO-DATE. If non-nil, return date in ISO 8601 format.
9103
ea4b0ca3
SM
91042000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9105
3831af62
SM
9106 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9107 if it ever becomes used.
9108 (log-edit-mode-hook): Default to vc-log-mode-hook.
9109 (log-edit-mode): Fix the docstring.
9110
ea4b0ca3
SM
9111 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9112 the code.
9113
08f8b1cc
DL
91142000-03-26 Dave Love <fx@gnu.org>
9115
082527fe
DL
9116 * net/browse-url.el (browse-url): Re-fix case of
9117 browse-url-browser-function being an alist.
9118 (browse-url): Add :link to defgroup.
9119
08f8b1cc
DL
9120 * files.el: Doc fixes.
9121 (file-truename): Include `[' in wildcard characters.
9122 (automount-dir-prefix): Customize.
9123 (find-file-wildcards): Add :version.
9124 (find-file-noselect): Simplify a mapcar call.
9125
9126 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9127 compatible with inf-lisp version.
9128 (eval-defun-1): Fix custom-declare-variable case.
9129
ea4b0ca3
SM
91302000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9131
9132 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9133
9a0dd3dc
GM
91342000-03-24 Gerd Moellmann <gerd@gnu.org>
9135
b68c375f
GM
9136 * Makefile (COMPILE_FIRST): New macro.
9137 (compile-files): Compile files from COMPILE_FIRST first.
9138
9139 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9140 code.
9141
9a0dd3dc
GM
9142 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9143 matching open parenthesis in column 0 to defun-prompt-regexp
9144 only if open-paren-in-column-0-is-defun-start is set.
9145
9146 * sun-curs.el: Require CL at compile-time only.
9147
9148 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9149 instead of copy-list which is a function from CL.
9150 (msb--choose-menu, msb--mode-menu-cond)
9151 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9152 (msb--init-file-alist): Use mapcar instead of mapcan.
9153 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9154 `(' in column 0 in doc string.
9155 (msb--add-separators): Use mapcar instead of mapcan.
9156
9157 * cus-dep.el: Require CL at compile-time only.
9158
c7dcadb5
SM
91592000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9160
9161 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9162 (byte-compile-warnings): New warning `noruntime'.
9163 (byte-compile-constants, byte-compile-variables): Fix docstring.
9164 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9165 execute `eval-whenc-compile's body.
9166 (byte-compile-unresolved-functions): Fix docstring.
9167 (byte-compile-eval): New function.
9168 (byte-compile-callargs-warn): Check if the function will be available
9169 at runtime (via property `byte-compile-noruntime').
9170 (byte-compile-print-syms): New function.
9171 (byte-compile-warn-about-unresolved-functions): Also warn about
9172 `noruntime' functions (and use `byte-compile-print-syms').
9173 (byte-compile-file): Capitalize the message.
9174
3b55acc9
GM
91752000-03-24 Gerd Moellmann <gerd@gnu.org>
9176
9177 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9178 (rmail-expunge): Ask for confirmation depending on the setting
9179 of rmail-confirm-expunge.
9180
91812000-03-23 Gerd Moellmann <gerd@gnu.org>
9182
9183 * Makefile (bootstrap-clean): If $(emacs) exists, build
9184 loaddefs.el first. A loaddefs.el that's not up-to-date might
9185 cause a bootstrap failure because things don't autoload as
9186 expected.
9187
02c76af4
DL
91882000-03-23 Dave Love <fx@gnu.org>
9189
9190 * net/browse-url.el: Restore previous use of
9191 browse-url-maybe-new-window.
9192
1a3199d9
GM
91932000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9194
9195 * ps-print.el: Skip banner page fix.
9196 (ps-print-version): New version number (5.1.2).
9197 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9198
1a3199d9
GM
91992000-03-23 Dave Pearson <davep@davep.org>
9200
9201 * net/quickurl.el Changed the type of parameter passed to the
9202 function defined by `quickurl-format-function'. Before only the
9203 text of the URL was passed. Now the whole URL structure is passed
9204 and the function is responsible for extracting the parts it
9205 requires. Changed the default of `quickurl-format-function'
9206 accordingly.
9207 (quickurl-insert): Changed the `funcall' of
9208 `quickurl-format-function' to match the above change.
9209 (quickurl-list-insert): Changed the `url' case so that it makes
9210 use of `quickurl-format-function', previous to this the format was
9211 hard wired.
fa78f71b 9212
72db3ab5
GM
92132000-03-22 Gerd Moellmann <gerd@gnu.org>
9214
9215 * startup.el: Change some spellings for the X Window System.
9216
68049bfa
SM
92172000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9218
9219 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9220 up the code and the regexp and make sure the cursor is temporarily
9221 moved to the suspicious line while querying the user.
9222
ff4df011
JR
92232000-03-22 Jason Rumney <jasonr@gnu.org>
9224
9225 * w32-fns.el (w32-charset-info-alist): Initialize.
9226
ee1c5b21
GM
92272000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9228
9229 * ps-print.el: N-up last page fix.
9230 (ps-print-version): New version number (5.1.1).
9231 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9232
d2cbfba0
SM
92332000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9234
bfb857d8
SM
9235 * files.el (find-file-run-dired): Update docstring.
9236 (find-directory-functions): New hook.
9237 (find-file-noselect): Run find-directory-functions rather than
9238 calling dired directly.
9239
9240 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9241
cb3430a1
SM
9242 * pcvs.el: Add a minimal leading commentary.
9243 (cvs-make-cvs-buffer): Change the header part by removing the startup
9244 message and adding a `Module' entry. Also replace the FOOTER and
9245 HEADER special fileinfos with the new support in ewoc for updating
9246 its own footer and header.
9247 (cvs-update-header): Update to use the header/footer of the ewoc.
9248 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
9249 (cvs-is-within-p): New function.
9250 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
9251 to only examine some subset of the buffers.
9252
9253 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
9254 `format' instead of our own ad-hoc functions.
9255 Remove HEADER and FOOTER cases, now handled in the EWOC.
9256 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
9257
9258 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
9259 output to avoid scaring the user.
9260 (cvs-parse-table): Catch message for non-up-to-date commits.
9261
9262 * pcvs-defs.el (cvs-startup-message): Remove.
9263 (cvs-global-menu): New autoloaded menu.
9264
9265 * pcvs-util.el (cvs-string-fill): Remove.
9266
9267 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
9268 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
9269 PP part of it and also make it work for footers and headers.
9270 (ewoc-create): Drop POS and BUFFER arguments.
9271 Use the DLL's dummy node to store the end-of-footer position.
9272 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
9273 (ewoc-refresh): Remove unused `header' variable.
9274 (ewoc-(get|set)-hf): New functions.
9275
d2cbfba0
SM
9276 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
9277 log-view-*-(message|file) and use easy-mmode-define-navigation.
9278 (log-view-message-re): Match SCCS format as well.
9279 And match the revision line rather than the dashed separator line.
9280 (log-view-mode): Use the new define-derived-mode.
9281 (log-view-current-tag): Fill in with an actual implementation.
9282
9283 * cvs-status.el (cvs-status-(prev|next)): Rename from
9284 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
9285 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
9286 to let the output "breathe" a little more (more readable).
9287 (cvs-status-mode): Use the new define-derived-mode.
9288
9289 * smerge-mode.el (smerge-auto-leave): New function and variable.
9290 (smerge-basic-map): Rename from smerge-basic-keymap.
9291 Change the bindings for smerge-diff-*.
9292 (smerge-*-map): Use easy-mmode-defmap.
9293 (smerge-(next|prev)): Use easy-mmode-define-navigation.
9294 (smerge-keep-*): Use smerge-auto-leave.
9295
51663132
JR
92962000-03-21 Jason Rumney <jasonr@gnu.org>
9297
9298 * cus-edit.el (custom-button-face): Use 3D look for w32.
9299 (custom-button-pressed-face): Likewise.
9300
3f6e4b8b
GM
93012000-03-21 Gerd Moellmann <gerd@gnu.org>
9302
9303 * progmodes/etags.el (tags-case-fold-search): New user-option.
9304 (tags-loop-eval): New function. Bind case-fold-search around eval
9305 depending on the value of tags-case-fold-search.
9306 (tags-loop-continue): Use tags-loop-eval.
9307 (find-tag-in-order): Bind case-fold-search depending on the value
9308 of tags-case-fold-search.
9309
c7ea3acc
SM
93102000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9311
0ae39f53
SM
9312 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
9313 (diff-end-of-hunk): Return the end position for use in
9314 `easy-mmode-define-navigation'.
9315 (diff-recenter): Remove.
9316 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
9317 of `easy-mmode-define-navigation'.
9318 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9319 previous renaming) and fix to use new names.
9320 (diff-merge-strings): Use \n as separator: simpler, faster.
9321 (diff-mode): Use `define-derived-mode'.
9322
c7ea3acc
SM
9323 * derived.el (define-derived-mode): Don't autoload anymore.
9324 Prefer the macro-only version provided by easy-mmode.el.
9325
9326 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9327 `easy-mmode-define-derived-mode'.
9328 Use `combine-run-hooks'.
9329 (easy-mmode-define-navigation): New macro.
9330
9331 * subr.el (combine-run-hooks): New function.
9332
6c4bfdc0
KH
93332000-03-21 Kenichi HANDA <handa@etl.go.jp>
9334
9335 * term/x-win.el: Fontsets related initialization is simplified.
9336
9337 * international/mule-diag.el (describe-font): Don't refer to
9338 global-fontset-alist, instead call font-list.
9339 (describe-fontset, list-fontsets, mule-diag): Likewise.
9340 (print-fontset): Adjusted for the change of fontset
9341 implementation.
9342
9343 * international/fontset.el (x-charset-registries): Variable
9344 removed, instead the corresponding data is stored in the default
9345 fontset.
9346 (register-alternate-fontnames): Function removed.
9347 (resolved-ascii-font): Variable removed.
9348 (x-compose-font-name): Ignore the second argument REDOCE.
9349 (x-complement-fontset-spec): Complement only an ASCII font and
9350 element for those charsets than can use that ASCII font.
9351 (generate-fontset-menu): Don't refer to global-fontset-alist,
9352 instead call fontset-list.
9353 (uninstantiated-fontset-alist): Variable removed.
9354 (x-style-funcs-alist): Likewise.
9355 (fontset-default-styles): Likewise.
9356 (x-modify-font-name): Function removed.
9357 (create-fontset-from-fontset-spec): Ignore the argument
9358 STYLE-VARIANT.
9359 (create-fontset-from-ascii-font): Docsting adjusted for the above
9360 change.
9361 (instantiate-fontset, resolve-fontset-name): Functions removed.
9362 (fontset-list): Now implemented by C code.
fa78f71b 9363
6c4bfdc0
KH
9364 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9365 (describe-face): Include `font' attribute in the description.
9366
9111d4b5
KH
93672000-03-21 Kenichi Handa <handa@etl.go.jp>
9368
9369 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9370
b33dd3b0
GM
93712000-03-20 Gerd Moellmann <gerd@gnu.org>
9372
a25bbe00
GM
9373 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9374 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9375 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9376
b33dd3b0
GM
9377 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9378 about behavior of set-buffer-modified-p wrt redisplay.
9379
8b7bc628 93802000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9381
9382 * view.el (view-mode-disable): Kill local binding of view-read-only.
9383
d7b511c4
GM
93842000-03-18 Gerd Moellmann <gerd@gnu.org>
9385
9386 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9387 is a string, convert it to a syntax cell using string-to-syntax.
9388
9389 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9390 (string-to-syntax): New function.
9391
9392 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9393 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9394 try to use passive ftp mode.
d7b511c4 9395
998ecc60
GM
93962000-03-17 Gerd Moellmann <gerd@gnu.org>
9397
b33dd3b0 9398 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9399
9400 * simple.el (append-to-buffer): Update point of windows after
9401 insertion.
9402
9403 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9404 forward then moving backward. Reindent.
9405
9406 * frame.el (other-frame): Call x-focus-frame only if
9407 focus-follows-mouse is off.
9408
235d6821
DL
94092000-03-17 Dave Love <fx@gnu.org>
9410
9411 * pcvs-util.el (cvs-strings->string): Rename
9412 replace-regexps-in-string.
9413
a29a2cd1
SM
94142000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9415
af595444
SM
9416 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9417 regexp for labels cannot span several lines.
9418
9419 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9420 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9421
a9be2843
DL
94222000-03-16 Dave Love <fx@gnu.org>
9423
9424 * progmodes/f90.el (f90): Put custom group under `languages', not
9425 `fortran'.
9426 (f90-mode-hook): Customize.
9427 (f90-mode): Set add-log-current-defun-function.
9428 (f90-current-defun): New function.
9429
d0ab3e9d
GM
94302000-03-16 Gerd Moellmann <gerd@gnu.org>
9431
16b20ed9
GM
9432 * cus-edit.el (custom-variable-tag-face): Handle case that
9433 default face's height is not a number.
9434 (custom-face-tag-face, custom-group-tag-face-1)
9435 (custom-group-tag-face): Ditto.
9436 (custom-group-tag-face-1): Add :group.
fa78f71b 9437
d0ab3e9d
GM
9438 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9439
ae8ab422
GM
94402000-03-15 Gerd Moellmann <gerd@gnu.org>
9441
9442 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9443 requiring easymenu.
9444
81c7ca69
GM
94452000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9446
9447 * ps-print.el: PostScript user-defined prologue, PostScript error
9448 handler, doc fix.
9449 (ps-print-version): New version number (5.1).
9450 (ps-user-defined-prologue, ps-error-handler-message)
9451 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9452 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9453 (ps-insert-string): New function.
fa78f71b 9454
dcf1003d
KH
94552000-03-15 Kenichi Handa <handa@etl.go.jp>
9456
9457 * international/ccl.el (ccl-compile-expression): Don't generate
9458 invalid self-assignment code.
9459
73825616
DL
94602000-03-14 Dave Love <fx@gnu.org>
9461
9462 * subr.el (replace-regexp-in-string): Renamed from
9463 replace-regexps-in-string. Doc fix.
9464
031020ac
DL
94652000-03-12 Dave Love <fx@gnu.org>
9466
9467 * cus-edit.el: Doc fixes.
9468 (customize-set-variable, customize-save-variable): Rename args for
9469 doc.
9470 (custom-variable-tag-face, custom-face-tag-face)
9471 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9472 style which user identify as hyperlink.
9473 (hook): Don't add undefined functions to the hook.
9474 (debug-ignored-errors): Transfer message from bindings.el.
9475
9b2f3c38
GM
94762000-03-12 Gerd Moellmann <gerd@gnu.org>
9477
9478 * recentf.el (recentf-keep-non-readable-files-p): Remove
9479 double/nested definition.
9480
0d6e23cf
DL
94812000-03-12 Dave Love <fx@gnu.org>
9482
9483 * facemenu.el (facemenu-get-face): Use display-color-p.
9484 * enriched.el (enriched-decode-foreground): Likewise.
9485 (enriched-decode-background): Likewise.
9486 * isearch.el (isearch-highlight): Likewise.
9487 * info-look.el (info-lookup): Likewise.
9488 * simple.el (completion-setup-function): Likewise.
9489
9490 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9491 :options.
9492
9493 * bindings.el (mode-line-format): Fix line-number and
9494 column-number items. Add help-echo for the background.
9495 (mode-line-mule-info): Modify help-echo.
9496
9497 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9498 defcustom.
9499
9500 * files.el (load-file): Allow completion to .elc.
9501
9502 * man.el: Doc fixes.
9503 (Man-init-defvars): Use display-color-p to set fontification.
9504
9505 * play/hanoi.el (hanoi-internal): Don't use oddp.
9506
e1cff360
GM
95072000-03-12 Gerd Moellmann <gerd@gnu.org>
9508
9509 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9510
9511 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9512
5e5dff44
GM
95132000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9514
9515 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9516 Fix comment.
9517
5b467bf4
SM
95182000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9519
83fef604
SM
9520 * font-lock.el (font-lock-keywords): Fix the doc now that
9521 regexp-opt-depth is unnecessary.
9522 (save-buffer-state): Set an edebug spec.
9523 (font-lock-fontify-anchored-keywords): Properly handle the case when
9524 the matcher goes past the limit.
9525
5b467bf4
SM
9526 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9527 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9528
83fef604
SM
9529 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9530 dll.el and cookie.el (from Elib) with heavy renaming and other
9531 massaging.
5b467bf4
SM
9532
9533 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9534 Autoload the functions used.
9535 (easy-mmode-define-syntax): Fix CL typo.
9536 (easy-mmode-define-derived-mode): Improve the docstring generation.
9537
d407456c
GM
95382000-03-10 Gerd Moellmann <gerd@gnu.org>
9539
9540 * textmodes/texinfo.el (texinfo-version): Variable and function
9541 removed.
9542
5a7a545c
SM
95432000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9544
0d6e23cf
DL
9545 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9546 allow more flexibility.
9547 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9548 fns.
9549 (easy-mmode-defmap, easy-mmode-defsyntax)
9550 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9551
d407456c 95522000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9553
9554 * rect.el (replace-rectangle): New function.
9555
95562000-03-09 Dave Love <fx@gnu.org>
9557
9558 * progmodes/fortran.el (fortran-comment-line-start): Define as
9559 "C".
9560 (fortran-comment-line-start-skip): Don't match cpp stuff.
9561 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9562 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9563 (fortran-mode): Don't set fortran-comment-line-start-skip,
9564 fortran-comment-line-start here. Set comment-start,
9565 add-log-current-defun.
9566 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9567 (fortran-current-defun): New function.
9568
80460654
GM
95692000-03-09 Gerd Moellmann <gerd@gnu.org>
9570
d1221ea9
GM
9571 * emacs-lisp/re-builder.el: New file.
9572
1853aa6b
GM
9573 * mouse.el (mouse-drag-region): Don't run up-event handler
9574 if hscroll has changed.
9575
80460654
GM
9576 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9577 builtin operators, use `font-lock-builtin-face' for Emacs and
9578 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9579
9580 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9581 `(defun (setf foo)' differently.
9582
c0056275
SM
95832000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9584
9585 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9586 (regexp-opt): Update comment and adapt the code the new meaning of
9587 the `paren' argument of regex-opt-group for shy-groups.
9588 (regexp-opt-depth): Handle shy groups as well as backslashed
9589 backslashes.
c0056275
SM
9590 (regexp-opt-group): Turn the leading comment into a docstring.
9591 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9592 Remove open-presuf and close-presuf. Instead of checking for `all
9593 one-char' and then later on check for `several one-char', handle
9594 both cases close together. Also apply a more generic algorithm
9595 for suffixes (the mirror image of the algorithm used for
9596 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9597 (regexp-opt-try-suffix): Removed.
9598
9599 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9600 from comint-mode-map, so we can just inherit from it. Also, move
9601 the initialization into the `defvar' since there's no docstring
9602 anyway and it's fairly short.
9603 (inferior-scheme-mode): Define it as derived-mode: the code is
9604 shorter and this way we inherit from comint-mode-map rather than
9605 copying it.
c0056275 9606
80460654
GM
9607 * subr.el (replace-regexps-in-string): Properly handle the case
9608 where we match an empty string.
c0056275 9609
80460654
GM
9610 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9611 when the command has a directory component (such as "./testml").
c0056275
SM
9612 Also fix a typo in the comment.
9613
5e91ff9e
GM
96142000-03-08 Gerd Moellmann <gerd@gnu.org>
9615
feab4fba
GM
9616 * Makefile (compile-files): Compile files one by one because
9617 that's the only way to ensure a clean compilation environment for
9618 each individual file.
9619
5e91ff9e
GM
9620 * frame.el (other-frame): Call x-focus-frame.
9621
76162e12
DL
96222000-03-07 Dave Love <fx@gnu.org>
9623
f64ce788
DL
9624 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9625 :require to defcustom.
9626
76162e12
DL
9627 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9628 lists.
9629
9630 * files.el (auto-mode-alist): Add configure.in.
9631
9632 * progmodes/autoconf.el: New file.
9633
f7daf1e1
GM
96342000-03-07 Gerd Moellmann <gerd@gnu.org>
9635
9636 * mail/mh-e.el: Change maintainer to `none'.
9637
9638 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9639 to remove-hook and add-hook.
9640
96412000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9642
9643 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9644 it as the default.
9645 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9646 (sendmail-send-it): Conditionally add MIME headers specifying the
9647 used character set.
fa78f71b 9648
63f6b2c4
DL
96492000-03-07 Dave Love <fx@gnu.org>
9650
9651 * winner.el: Fix keywords, autoload cookies. Split
9652 eval-when-compile form to avoid compilation failure.
9653
8330e2f9
KH
96542000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9655
9656 * international/mule.el: Modify comment about coding system
9657 property `coding-category'.
9658 (make-coding-system): New argument EOL-TYPE. Pay attention to
9659 coding-category property of PROPERTIES.
9660
9661 * international/mule-conf.el (coding-category-utf-8,
9662 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9663 categories. Include them in the argument for set-coding-priority.
9664
9665 * international/mule-cmds.el (reset-language-environment): Include
9666 coding-category-utf-8, coding-category-utf-16-be, and
9667 coding-category-utf-16-le in the argument for set-coding-priority.
9668 (reset-language-environment): Initialize coding-category-utf-8,
9669 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9670
18bb0684
GM
96712000-03-06 Karl Fogel <kfogel@red-bean.com>
9672
9673 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9674 code abstracted out of `bookmark-jump-noselect'. Now tries info
9675 extensions as well as compression extensions.
9676 (bookmark-jump-noselect): Use above new func.
fa78f71b 9677
71a6ba55
GM
96782000-03-03 Gerd Moellmann <gerd@gnu.org>
9679
9680 * strokes.el: Change maintainer's mail address.
9681
0d56cdff
KH
96822000-03-03 Kenichi Handa <handa@etl.go.jp>
9683
9684 * international/mule-diag.el (list-character-sets): Make help-echo
9685 string by substitute-command-keys.
9686 (list-character-sets): Likewise.
9687 (sort-listed-character-sets): Call help-setup-xref.
9688
900fa1f1
GM
96892000-03-02 Gerd Moellmann <gerd@gnu.org>
9690
9691 * time.el (display-time-mail-file): Add `none' to the list of
9692 choices.
9693
54d04320
DL
96942000-03-01 Dave Love <fx@gnu.org>
9695
43f3fa09
DL
9696 * help.el (help-xref-go-back): Don't try to set position.
9697
54d04320
DL
9698 * international/mule-diag.el (list-character-sets): Call
9699 help-setup-xref. Add help-echo to xrefs.
9700 (list-character-sets-1): Add help-echo to xrefs.
9701
d054101f
GM
97022000-03-02 Gerd Moellmann <gerd@gnu.org>
9703
9704 * frame.el (blink-cursor-mode): Switch cursor on when turning
9705 the mode off.
9706
9707 * add-log.el (add-log-current-defun): Add support for
9708 Autoconf mode.
9709
9710 * mail/rmail.el (rmail-quit-hook): New variable.
9711
d77dae5c
DL
97122000-03-01 Dave Love <fx@gnu.org>
9713
e5f597f0
DL
9714 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9715
d77dae5c
DL
9716 * help.el (help-xref-button): Add help-echo arg.
9717 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9718
9719 * faces.el (list-faces-display): Supply help-echo with
9720 help-make-xrefs.
9721
9722 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9723 nil.
9724
72d19d75
GM
97252000-03-01 Gerd Moellmann <gerd@gnu.org>
9726
2df636f4
GM
9727 * image.el (defimage): Look for image files in load-path.
9728
fa78f71b 9729 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9730 `number'.
9731
2df636f4
GM
97322000-03-01 David Ponce <david.ponce@wanadoo.fr>
9733
9734 * recentf.el (recentf): Added version tag to the defgroup of
9735 recentf.
9736
97372000-03-01 David Ponce <david.ponce@wanadoo.fr>
9738
9739 * recentf.el (recentf-cleanup): Changed to remove excluded file
9740 too.
9741 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9742 action to select/unselect a file.
9743 (recentf-edit-list): Code cleanup and improvement.
9744 (recentf-open-more-files-action): `recentf-open-more-files' button
9745 widget action to open a file.
9746 (recentf-open-more-files): No more use standard completion but
9747 widgets.
9748 (recentf-more-collection): Deleted.
9749 (recentf-more-history): Deleted.
9750 (recentf-setup-more-completion): Deleted.
9751
97522000-03-01 David Ponce <david.ponce@wanadoo.fr>
9753
9754 * recentf.el (recentf-mode): No more needs that Emacs is running
9755 under a window-system.
9756
97571999-03-01 David Ponce <david.ponce@wanadoo.fr>
9758
9759 * recentf.el (recentf-edit-list): New command to edit the recent
9760 list which allow the user to remove files.
9761 (recentf-edit-selected-items): New global variable, used by
9762 `recentf-edit-list' to hold the list of files to be removed from
9763 the recent list.
9764 (recentf-make-menu-items): Updated to display a "Edit list..."
9765 menu item. Minor code cleanup.
9766
97671999-03-01 David Ponce <david.ponce@wanadoo.fr>
9768
9769 * recentf.el (recentf-open-more-files): New command to open files
9770 that are not displayed in the menu.
9771 (recentf-more-collection): New global variable holding the set of
9772 permissible completions used by `recentf-open-more-files'.
9773 (recentf-more-history): New global variable holding the history list
9774 used by `recentf-open-more-files' completion.
9775 (recentf-setup-more-completion): New function to setup completion for
9776 `recentf-open-more-files'.
9777 (recentf-make-menu-items): Updated to display a "More..." menu item.
9778
97791999-03-01 David Ponce <david.ponce@wanadoo.fr>
9780
9781 * recentf.el (recentf-menu-action): Doc fixed.
9782
97831999-03-01 David Ponce <david.ponce@wanadoo.fr>
9784
9785 * recentf.el (recentf-menu-filter): Doc updated.
9786 (recentf-update-menu-hook): Allow menu filters to force menu update.
9787 (recentf-make-menu-items): New menu filter handling.
9788 (recentf-make-menu-item): New helper function.
9789 (recentf-menu-elements): New menu handling function.
9790 (recentf-sort-ascending): Updated to new menu filter handling.
9791 (recentf-sort-descending): Updated to new menu filter handling.
9792 (recentf-sort-basenames-ascending): New menu filter function.
9793 (recentf-sort-basenames-descending): New menu filter function.
9794 (recentf-show-basenames): New menu filter function.
9795 (recentf-show-basenames-ascending): New menu filter function.
9796 (recentf-show-basenames-descending): New menu filter function.
9797
72d19d75
GM
97982000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9799
9800 * diary-lib.el (list-diary-entries): Don't try to go forward at
9801 the end of the buffer.
9802
1ac1c836
KH
98032000-02-29 Kenichi Handa <handa@etl.go.jp>
9804
9805 * international/mule-diag.el (list-character-sets): Completely
9806 rewritten.
9807 (sort-listed-character-sets): New function.
9808 (list-character-sets-1): Completely rewritten.
9809 (list-character-sets-2): New function.
9810 (non-iso-charset-alist): New variable.
9811 (decode-codepage-char): New function.
9812 (charset-history): New variable.
9813 (read-charset) (list-block-of-chars)
9814 (list-iso-charset-chars)
9815 (list-non-iso-charset-chars)
9816 (list-charset-chars): New functions.
9817 (mule-diag): Call list-character-sets-2, not
9818 list-character-sets-2.
9819 (dump-charsets): Likewise.
9820
ed4d0512
GM
98212000-02-29 Gerd Moellmann <gerd@gnu.org>
9822
72d19d75
GM
9823 * dired-x.el (dired-filename-at-point): Add `@' to valid
9824 file name characters.
9825 (dired-filename-at-point): Handle ange-ftp file names.
9826
ed4d0512
GM
9827 * frame.el (frame-notice-user-settings): Use assq-delete-all
9828 instead of assoc-delete-all.
9829 (frame-notice-user-settings): Ditto.
9830
9831 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9832 Don't copy alist.
9833
32038c7a
GM
98342000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9835
9836 * calculator.el (calculator-use-menu): New option.
9837 (calculator-initial-bindings): Changed some bindings to work as
9838 macros.
9839 (calculator-forced-input): Removed.
9840 (calculator-restart-other-mode): New variable.
9841 (calculator-mode-map): Set up menu.
fa78f71b 9842
32038c7a
GM
98432000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9844
9845 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9846 tags.
fa78f71b 9847
55d7ff38 98482000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9849
55d7ff38
MK
9850 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9851 translate all ESC key sequences.
9852 (viper-goto-mark-subr): restore markers for files for which
9853 they were saved.
9854 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9855 * viper-util.el (viper-set-replace-overlay-glyphs,
9856 viper-set-replace-overlay): always check if the replacement
9857 overlay is live.
9858 * viper.el (viper-vi-state-mode-list): added major modes.
9859 * ediff-wind.el: minor comment changes.
9860 * ediff.el: copyright notice date fix.
fa78f71b 9861
387023ee
JR
98622000-02-27 Jason Rumney <jasonr@gnu.org>
9863
9864 * faces.el (face-font-family-alternatives): Add arial to helv.
9865 (mode-line, header-line, tool-bar): Same default as x for w32.
9866 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9867 face-font-family-alternatives from working.
9868 * term/w32-win.el (mouse-set-font): Do not build fontset from
9869 chosen font.
9870
f43d79c1
GM
98712000-02-25 Sam Steingold <sds@goems.com>
9872
5d80cc9c 9873 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9874 properly.
fa78f71b 9875
8b7bc628 98762000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9877
9878 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9879
4eb8436f
GM
98802000-02-25 Gerd Moellmann <gerd@gnu.org>
9881
9882 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9883 writable.
9884
449c3c52 9885 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9886
42088c12
GM
98872000-02-24 Gerd Moellmann <gerd@gnu.org>
9888
9889 * frame.el (show-cursor-in-non-selected-windows): New option.
9890
c60ea02e
GM
98912000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9892
9893 * diary-lib.el (include-other-diary-files): Undo the selective
9894 display in any included file and don't kill it.
9895
d066de8e
EZ
98962000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9897
9898 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9899 bar. Menu items converted to (menu-item format, help strings
9900 added.
9901 [downcase, upcase]: Don't enable on MS-DOS.
9902 [symlink, symlinks]: Don't show if make-symbolic-link is not
9903 bound.
9904 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9905
b6906b38
DL
99062000-02-23 Dave Love <fx@gnu.org>
9907
275cf1b2
DL
9908 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9909 (backward-kill-word): Revert addition of * to interactive spec --
9910 it's a feature.
9911
9912 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9913 (backward-kill-sentence, kill-sentence): Likewise.
9914
99d48056
DL
9915 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9916 scratch buffer name.
9917 (gud-format-command): Use int-to-string in ?l case. Simplify
9918 slightly.
9919
9920 * term/w32-win.el (internal-face-interactive): Update prompt for
9921 new read-face-name.
9922
9923 * mail/footnote.el (footnote): Add :version to defgroup.
9924 (footnote-section-tag-regexp): Customize.
9925 (footnote-start-tag, footnote-end-tag): New option.
9926 (footnote-latin-regexp): New variable.
9927 (Footnote-latin): New function.
9928 (footnote-style-alist): Add element for latin style.
9929 (footnote-style): Moved.
9930 (Footnote-goto-footnote): Use eq to test arg.
9931
9932 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9933
b6906b38
DL
9934 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9935 (byte-compile-trueconstp): Include keywords.
9936 (byte-optimize-quote, byte-optimize-lapcode): Use
9937 byte-compile-const-symbol-p.
9938 (byte-optimize-char-before): New optimization.
9939
9940 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9941 (byte-compile-const-symbol-p): New function.
9942 (byte-compile-constp, byte-compile-out-toplevel)
9943 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9944 Use it.
9945
9946 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9947
214f877f
KH
99482000-02-23 Kenichi Handa <handa@etl.go.jp>
9949
c709bcf1
KH
9950 * international/encoded-kb.el: Be sure to update minor-mode-alist
9951 and minor-mode-map-alist.
9952 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9953 codes SS2 and SS3 correctly.
9954 (encoded-kbd-self-insert-ccl): New function.
9955 (encoded-kbd-setup-keymap): New function.
9956 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9957 by calling encoded-kbd-setup-keymap.
9958
214f877f
KH
9959 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9960 characters.
9961 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9962 locally.
9963
b021ef18
DL
99642000-02-22 Dave Love <fx@gnu.org>
9965
9966 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9967 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9968 defvar.
9969 (lisp-mode-syntax-table): Set up for #|...|# comments.
9970 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9971 classes. Match `defface'.
9972 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9973 (eval-defun-1): Fix for defcustom.
9974 (lisp-indent-region): Doc fix.
9975
9976 * subr.el (when, unless, split-string): Doc fix.
9977 (read-passwd): Move call of clear-this-command-keys to the right
9978 place.
9979 (replace-regexps-in-string): New function.
9980
14cc00ad
GM
99812000-02-22 Gerd Moellmann <gerd@gnu.org>
9982
9983 * help.el (describe-variable): Set syntax table to
9984 emacs-lisp-mode-syntax-table when moving forward over the
9985 symbol's name.
9986
47da5efa
DL
99872000-02-22 Dave Love <fx@gnu.org>
9988
9989 * xt-mouse.el: Doc fixes.
9990 (xterm-mouse-position-function): New function, replacing advice of
9991 mouse-position.
9992 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9993
9994 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9995
f0a6c717
GM
99962000-02-21 Gerd Moellmann <gerd@gnu.org>
9997
9998 * format.el (format-annotate-single-property-change): Handle
9999 properties.with dotted-list values.
10000 (format-proper-list-p): New function.
10001
10002 * enriched.el (enriched-face-ans): Handle '(foreground-color
10003 . COLOR) and (background-color . COLOR).
10004
2be80b63
DL
100052000-02-20 Dave Love <fx@gnu.org>
10006
10007 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10008 and assignments to it.
10009 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10010 current local map.
10011 (make-flyspell-overlay): Use it.
10012 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10013
10014 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10015 (lm-get-header-re): Defun, not defsubst.
10016 (lm-get-package-name): Defun, not defsubst. Simplify.
10017 (lm-version): Doc fix. Simplify.
10018 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10019 (lm-crack-address, lm-last-modified-date, lm-commentary)
10020 (lm-verify, lm-synopsis): Simplify.
10021 (lm-report-bug): Require emacsbug. Use compose-mail.
10022
329eed9f
GM
100232000-02-20 Gerd Moellmann <gerd@gnu.org>
10024
10025 * dired.el (dired-mode): Call propertized-buffer-identification
10026 to set mode-line-buffer-identification to something having
10027 the right text properties.
10028
10029 * bindings.el (propertized-buffer-identification): New function.
10030
be5bb146
DL
100312000-02-20 Dave Love <fx@gnu.org>
10032
10033 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10034 check for t-mouse too.
10035
10036 * cus-start.el: Make echo-keystrokes `number'.
10037
1d4311c3
EZ
100382000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10039
10040 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10041 Don't call ring-empty-p unless tags-location-ring is bound.
10042 From Noah Friedman <friedman@splode.com>.
10043
a23c5037
TTN
100442000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10045
10046 * progmodes/hideshow.el (hs-flag-region): No longer use
10047 `intangible' overlay property.
10048
10049 (hs-toggle-hiding): New command.
10050 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10051
10052 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10053 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10054 and deactivation.
10055
b6a22bf8
GM
100562000-02-18 Gerd Moellmann <gerd@gnu.org>
10057
10058 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10059
d621caf7
GM
100602000-02-17 Gerd Moellmann <gerd@gnu.org>
10061
3c0ed7ce
GM
10062 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10063
d621caf7
GM
10064 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10065 of `*' to handle `(* ... *)' comments.
10066
538d88fb
EZ
100672000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10068
53c80cf6 10069 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 10070 window-system.
53c80cf6 10071
538d88fb
EZ
10072 * menu-bar.el (global-map): Menu-bar items converted to the new
10073 format (menu-item..., rearranged for better CUA compliance, and
10074 their names changed for better clarity. Help strings added.
10075
10076 * international/mule-cmds.el (mule-menu-keymap)
10077 (describe-language-environment-map, set-coding-system-map)
10078 (setup-language-environment-map): Convert to new (menu-item...
10079 form, add help strings. Change names of menu items for better
10080 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10081 submenu).
10082
8389e1e2 100832000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 10084
a23c5037 10085 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 10086 within the code.
a23c5037 10087
8389e1e2 100882000-02-16 Dave Love <fx@gnu.org>
a23c5037 10089
84fe35f0
DL
10090 * faces.el: Don't require custom. Add more specific :groups to
10091 various deffaces.
10092 (set-face-attribute): Purecopy args.
10093 (read-face-name): Default to name at point and use it in prompt.
10094 Remove colon from arg in all callers.
10095 (list-faces-display): Hyperlink to face descriptions and customize
10096 buffers.
10097
b2aeee30
DL
100982000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10099
10100 * wid-edit.el (widget-match-inline): An atom never matches a
10101 list.
10102
99e95407
GM
101032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10104
82d2c7c5
DL
10105 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10106 at ':' characters by call to split-string.
99e95407
GM
10107
101082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10109
82d2c7c5 10110 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
10111
101122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10113
82d2c7c5
DL
10114 * textmodes/bibtex.el: Some temporary comments removed.
10115 (bibtex-field-name, bibtex-entry-type): Made the relationship
10116 explicit.
10117 (bibtex-field-const): Allow capital letters.
10118 (bibtex-start-of-string): Deleted because unused.
10119
10120 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10121 use the term 'reference' to describe a bibtex entry as a whole.
10122 Further, reference keys are no longer called 'labels'.
10123 (bibtex-keys): Renamed to bibtex-reference-keys.
10124 (bibtex-reformat-previous-labels): Renamed to
10125 bibtex-reformat-previous-reference-keys.
10126 (bibtex-reference-type): Renamed to bibtex-entry-type.
10127 (bibtex-reference-head): Renamed to bibtex-entry-head.
10128 (bibtex-reference-maybe-empty-head): Renamed to
10129 bibtex-entry-maybe-empty-head.
10130 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10131 (bibtex-search-reference): Renamed to bibtex-search-entry.
10132 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10133 bibtex-enclosing-entry-maybe-empty-head.
10134 (bibtex-entry-field-alist, bibtex-entry-head,
10135 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10136 bibtex-map-entries, bibtex-search-entry,
10137 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10138 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10139 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10140 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10141 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10142 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10143 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10144
101452000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10146
82d2c7c5
DL
10147 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10148 comment.
10149 (bibtex-format-field-delimiters): New function, functionality
10150 extracted from bibtex-format-entry.
10151 (bibtex-autokey-get-yearfield-digits): New function, functionality
10152 extracted from bibtex-autokey-get-yearfield.
10153
10154 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10155 entries in order to avoid stack overflow in the regexp matcher if
10156 field contents become large.
10157 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10158 bibtex-field-string-part-not-braced,
10159 bibtex-field-string-part-no-inner-braces,
10160 bibtex-field-string-part-1-inner-brace,
10161 bibtex-field-string-part-2-inner-braces,
10162 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10163 bibtex-field-string-quoted, bibtex-field-string,
10164 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10165 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10166 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10167 as parsing is now performed by the following functions.
10168 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10169 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10170 bibtex-parse-field-string, bibtex-search-forward-field-string,
10171 bibtex-parse-association, bibtex-field-name-for-parsing,
10172 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10173 bibtex-search-forward-field, bibtex-search-backward-field,
10174 bibtex-start-of-field, bibtex-end-of-field,
10175 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10176 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10177 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10178 bibtex-parse-string, bibtex-search-forward-string,
10179 bibtex-search-backward-string, bibtex-start-of-string,
10180 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10181 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10182 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10183 entries. Instead of reporting the results of the parsing by
10184 match-beginning or match-end, these functions return data structures
10185 that hold the corresponding positions.
10186 (bibtex-enclosing-field): Changed to also report field boundaries by
10187 return values rather than by match-beginning or match-end. The
10188 following functions have been adapted to use the new parsing
10189 functions.
10190 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10191 bibtex-enclosing-field, bibtex-format-entry,
10192 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10193 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10194 bibtex-print-help-message, bibtex-end-of-entry,
10195 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10196 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10197 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10198 method for parsing.
10199 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10200 bibtex-map-entries, bibtex-flash-head,
10201 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10202 bibtex-autokey-change, bibtex-autokey-get-namefield,
10203 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10204 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10205 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10206 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10207 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10208 order to make the new binding of case-fold-search immediately
10209 visible.
99e95407
GM
10210
102112000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10212
82d2c7c5
DL
10213 * textmodes/bibtex.el: Copyright notice is up to date.
10214 Added constant 'bibtex-maintainer-salutation.
99e95407 10215
82d2c7c5
DL
10216 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10217 than make-temp-name, use match-string-no-properties and eliminate
10218 a quadratic behavior when building bibtex-strings.
99e95407 10219
82d2c7c5
DL
10220 * bibtex.el (bibtex-reference-key): Accept string entries whose
10221 reference key contains upper case letters.
99e95407
GM
10222
102232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10224
82d2c7c5
DL
10225 * bibtex.el (bibtex-reference-head): Allow entries to start with
10226 a new line.
99e95407
GM
10227
102282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10229
82d2c7c5
DL
10230 * bibtex.el: Hiding of entry bodies is not longer provided by
10231 bibtex.el directly. Instead the hideshow package can be used.
10232 Added a special bibtex entry to hs-special-modes-alist.
10233 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10234
102352000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10236
f24fef2f
SM
10237 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10238 at ':' characters by call to split-string.
8389e1e2
GM
10239
102402000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10241
f24fef2f 10242 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10243
102442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10245
f24fef2f
SM
10246 * textmodes/bibtex.el: Some temporary comments removed.
10247 (bibtex-field-name, bibtex-entry-type): Made the relationship
10248 explicit.
10249 (bibtex-field-const): Allow capital letters.
10250 (bibtex-start-of-string): Deleted because unused.
fa78f71b 10251
f24fef2f
SM
10252 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10253 use the term 'reference' to describe a bibtex entry as a whole.
10254 Further, reference keys are no longer called 'labels'.
10255 (bibtex-keys): Renamed to bibtex-reference-keys.
10256 (bibtex-reformat-previous-labels): Renamed to
10257 bibtex-reformat-previous-reference-keys.
10258 (bibtex-reference-type): Renamed to bibtex-entry-type.
10259 (bibtex-reference-head): Renamed to bibtex-entry-head.
10260 (bibtex-reference-maybe-empty-head): Renamed to
10261 bibtex-entry-maybe-empty-head.
10262 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10263 (bibtex-search-reference): Renamed to bibtex-search-entry.
10264 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10265 bibtex-enclosing-entry-maybe-empty-head.
10266 (bibtex-entry-field-alist, bibtex-entry-head,
10267 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10268 bibtex-map-entries, bibtex-search-entry,
10269 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10270 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10271 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10272 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10273 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10274 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10275 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
10276
102772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10278
f24fef2f
SM
10279 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10280 comment.
10281 (bibtex-format-field-delimiters): New function, functionality
10282 extracted from bibtex-format-entry.
10283 (bibtex-autokey-get-yearfield-digits): New function, functionality
10284 extracted from bibtex-autokey-get-yearfield.
fa78f71b 10285
f24fef2f
SM
10286 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10287 entries in order to avoid stack overflow in the regexp matcher if
10288 field contents become large.
10289 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10290 bibtex-field-string-part-not-braced,
10291 bibtex-field-string-part-no-inner-braces,
10292 bibtex-field-string-part-1-inner-brace,
10293 bibtex-field-string-part-2-inner-braces,
10294 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10295 bibtex-field-string-quoted, bibtex-field-string,
10296 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10297 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10298 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10299 as parsing is now performed by the following functions.
10300 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10301 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10302 bibtex-parse-field-string, bibtex-search-forward-field-string,
10303 bibtex-parse-association, bibtex-field-name-for-parsing,
10304 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10305 bibtex-search-forward-field, bibtex-search-backward-field,
10306 bibtex-start-of-field, bibtex-end-of-field,
10307 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10308 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10309 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10310 bibtex-parse-string, bibtex-search-forward-string,
10311 bibtex-search-backward-string, bibtex-start-of-string,
10312 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10313 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10314 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10315 entries. Instead of reporting the results of the parsing by
10316 match-beginning or match-end, these functions return data structures
10317 that hold the corresponding positions.
10318 (bibtex-enclosing-field): Changed to also report field boundaries by
10319 return values rather than by match-beginning or match-end. The
10320 following functions have been adapted to use the new parsing
10321 functions.
10322 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10323 bibtex-enclosing-field, bibtex-format-entry,
10324 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10325 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10326 bibtex-print-help-message, bibtex-end-of-entry,
10327 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10328 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10329 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10330 method for parsing.
10331 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10332 bibtex-map-entries, bibtex-flash-head,
10333 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10334 bibtex-autokey-change, bibtex-autokey-get-namefield,
10335 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10336 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10337 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10338 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10339 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10340 order to make the new binding of case-fold-search immediately
10341 visible.
8389e1e2
GM
10342
103432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10344
f24fef2f
SM
10345 * textmodes/bibtex.el: Copyright notice is up to date.
10346 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10347
f24fef2f
SM
10348 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10349 than make-temp-name, use match-string-no-properties and eliminate
10350 a quadratic behavior when building bibtex-strings.
fa78f71b 10351
f24fef2f
SM
10352 * bibtex.el (bibtex-reference-key): Accept string entries whose
10353 reference key contains upper case letters.
8389e1e2
GM
10354
103552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10356
f24fef2f
SM
10357 * bibtex.el (bibtex-reference-head): Allow entries to start with
10358 a new line.
8389e1e2
GM
10359
103602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10361
f24fef2f
SM
10362 * bibtex.el: Hiding of entry bodies is not longer provided by
10363 bibtex.el directly. Instead the hideshow package can be used.
10364 Added a special bibtex entry to hs-special-modes-alist.
10365 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10366
103672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10368
82d2c7c5 10369 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10370 proceedings entry type (for cross referencing). Thanks to Wagner
10371 Toledo Correa for the suggestion.
10372
82d2c7c5 10373 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10374
eae61d8f
KH
103752000-02-14 Kenichi Handa <handa@etl.go.jp>
10376
10377 * international/characters.el: Setup case table for Vietnamese.
10378
fb07a302
GM
103792000-02-12 Gerd Moellmann <gerd@gnu.org>
10380
10381 * uniquify.el (toplevel): Require CL at compile time.
10382 (uniquify-push): Removed.
10383
10384 * shadowfile.el (shadow-when): Removed.
10385
10386 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10387 (tempo-process-and-insert-string): Use dolist instead of
10388 tempo-dolist.
10389
10390 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10391 regexp for paragraph-start.
10392
10393 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10394 commas as well.
10395
a0eddf92
DL
103962000-02-10 Dave Love <fx@gnu.org>
10397
10398 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10399 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10400 Deleted.
10401 (widget-specify-field, widget-specify-button): Don't use
10402 widget-mouse-help as help-echo property.
10403 (default): Use #'ignore for :validate and :mouse-down-action.
10404 (checkbox): Add help-echo.
10405 (widget-sexp-validate): Rewritten to clarify error messages.
10406 (character): Use char-valid-p in :match function.
10407 (widget-color-complete): Use facemenu-color-alist.
10408 (widget-color-action): Use facemenu-read-color.
10409
10410 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10411 set up `caar' &c that we now have.
10412
82d2c7c5
DL
104132000-02-09 Ray Blaak <blaak@gnu.org>
10414
10415 * delphi.el: Make resourcestring a declaration region, like const
10416 and var.
10417
6cbc1482
DL
104182000-02-09 Dave Love <fx@gnu.org>
10419
10420 * bindings.el (mode-line-input-method-map): New variable.
10421 (mode-line-mule-info): Use it; fix last change.
10422 (mode-line-mode-menu): Move definition.
10423 (mode-line-mouse-sensitive-p): Deleted.
10424 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10425 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10426 level.
10427
10428 * startup.el (command-line-1): Don't call
10429 make-mode-line-mouse-sensitive.
10430
f7136ee8
GM
104312000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10432
10433 * mail/rmail.el (rmail-retry-failure): Use
10434 rmail-beginning-of-message before rmail-toggle-header, because the
10435 former toggles headers.
10436
6e1d0d15
SM
104372000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10438
fef8c55b
SM
10439 * diff-mode.el (diff-kill-junk): New interactive function.
10440 (diff-reverse-direction): Use delete-and-extract-region.
10441 (diff-post-command-hook): Restrict the area so that the hook also works
10442 outside of any diff hunk. This is necessary for the minor-mode.
10443 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10444 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10445
6e1d0d15
SM
10446 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10447 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10448 so that it can be used more easily in <foo>-mode-hook. Also make sure
10449 to avoid duplicate entries.
10450 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10451 (font-lock-remove-keywords): Just as was done for `add', allow it to
10452 work even if font-lock-mode is nil. Also make sure we don't modify
10453 any pre-existing list by forcing a copy-sequence. Finally rename
10454 `major-mode' to `mode'.
10455 (font-lock-fontify-syntactic-anchored-keywords)
10456 (font-lock-fontify-anchored-keywords)
10457 (font-lock-fontify-keywords-region): Use line-end-position.
10458 Don't make `font-lock-multiline' local (it's now done in
10459 font-lock-set-defaults).
10460 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10461 move the `font-lock-fontified' creation to inside the `unless'.
10462
a75dfea0
AI
104632000-02-06 Andrew Innes <andrewi@gnu.org>
10464
10465 * term/w32-win.el (x-handle-args): Comment out call to message,
10466 which occurs before window system is initialized.
10467
10468 * makefile.nt: Add support for recompiling lisp code.
10469
b85e9462
DL
104702000-02-04 Dave Love <fx@gnu.org>
10471
9ff33afb
DL
10472 * bindings.el (mode-line-mule-info): Fix/extend last change.
10473
b85e9462
DL
10474 * completion.el: Replace completion-dolist with dolist.
10475
10476 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10477 dotimes.
10478
44dff075
CD
104792000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10480
10481 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10482 environment names before they go into the section regexp.
10483
10484 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10485 char class in regexp.
10486
10487 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10488 `case-fold-search' to nil.
10489
10490 * progmodes/idlwave.el (idlwave-template): Respect
10491 `idlwave-abbrev-change-case'.
10492 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10493 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10494 idlwave-while): respect `idlwave-reserved-word-upcase'.
10495 (idlwave-rw-case): New function.
10496 (idlwave-statement-match): Fixed problem with assignment regexp.
10497 (idlwave-font-lock-keywords): Improved regexp for keyword
10498 parameters.
a23c5037 10499 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10500 operators longer than 1 char.
10501
10502 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10503 idlwave-shell-expression-overlay. Implemented printing of
10504 expressions on higher levels of the calling stack.
10505 (idlwave-shell-display-level-in-calling-stack): Restore stack
10506 level.
10507 (idlwave-retrieve-expression-from-level): New function.
10508 (idlwave-shell-last-calling-stack): Variable removed.
10509 (idlwave-shell-reset): Argument action reversed (`visible' to
10510 `hidden'). Also remove stop-line overlay.
10511 (idlwave-shell-calling-stack-routine): New variable.
10512 (idlwave-shell-parse-stack-and-display): Messages now display
10513 negative level numbers.
10514 (idlwave-shell-mode): Set `modeline-format'.
10515 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10516 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10517 21.
10518 (idlwave-shell-print-expression-function): New option.
a23c5037 10519
44dff075
CD
10520 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10521 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10522 `tool-bar' instead of `toolbar'.
10523
f26c34fd
DL
105242000-02-02 Dave Love <fx@gnu.org>
10525
10526 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10527 emacs-lisp-mode-hook. Don't check for defalias being defined.
10528
10529 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10530 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10531 the new builtins directly.
10532
10533 * whitespace.el (whitespace): Add :version to defgroup.
10534
10535 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10536 Doc fix.
10537
10538 * thingatpt.el (sexp-at-point, symbol-at-point)
10539 (number-at-point, list-at-point): Add autoload cookie.
10540
10541 * recentf.el (recentf): Add :version to defgroup.
10542
10543 * quickurl.el (quickurl): Add :version to defgroup.
10544
10545 * elide-head.el (elide-head): Use point-marker more.
10546
10547 * bs.el (bs): Add :version to defgroup.
10548
10549 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10550
10551 * progmodes/delphi.el (delphi): Add :version to defgroup.
10552
d240a249
GM
105532000-02-02 Gerd Moellmann <gerd@gnu.org>
10554
10555 * ange-ftp.el (ange-ftp-write-region): Handle case that
10556 succeeding process operation sets a different coding system.
10557
10558 * calculator.el: New file.
10559
d5179a01
EZ
105602000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10561
10562 * frame.el (frames-on-display-list, framep-on-display): New
10563 functions.
10564 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10565 (display-selections-p, display-screens, display-pixel-width)
10566 (display-pixel-height, display-mm-width, display-mm-height)
10567 (display-backing-store, display-save-under, display-planes)
10568 (display-color-cells, display-visual-class): New functions.
10569
10570 * term/tty-colors.el (tty-color-gray-shades): New function.
10571
10572 * faces.el (display-color-p): Use framep-on-display.
10573 (display-grayscale-p): New function.
10574
968e00f0
DL
105752000-01-31 Dave Love <fx@gnu.org>
10576
10577 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10578 (create-fontset-from-x-resource): Don't concat integers.
10579
2cb750ba
GM
105802000-01-31 Inge Frick <inge@nada.kth.se>
10581
10582 * view.el: Some changes in documentation. Removed some trailing
10583 whitespace. Changed some parameter names to agree with
10584 documentation.
10585 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10586 window is not deleted. Modifies change 1998-04-26.
a23c5037 10587
74e9213b
GM
105882000-01-31 Gerd Moellmann <gerd@gnu.org>
10589
47569935
GM
10590 * windmove.el: New file.
10591
74e9213b
GM
10592 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10593 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10594 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10595
74e9213b
GM
10596 * jit-lock.el (jit-lock-function): Widen before calculating end
10597 position.
10598 (jit-lock-stealth-chunk-start): Rewritten.
10599
10600 * info.el (Info-title-face-alist): Removed.
10601 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10602 faces.
10603 (Info-fontify-node): Use these faces.
10604
994c5afe
GM
106052000-01-30 Gerd Moellmann <gerd@gnu.org>
10606
10607 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10608 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10609 `&allow-other-keywords'.
10610
10611 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10612 the list of directories scanned heuristically.
10613
10614 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10615 exist.
10616
f00276e3
JR
106172000-01-30 Jason Rumney <jasonr@gnu.org>
10618
10619 * w32-fns.el: Define w32-tty-standard-colors.
10620
10621 * startup.el (command-line): Use w32-tty-standard-colors when in
10622 w32 console mode.
10623
cc4dfff0
DL
106242000-01-30 Dave Love <fx@gnu.org>
10625
e645e77b
DL
10626 * jka-compr.el (jka-compr-load): Fix up load-history.
10627
cc4dfff0
DL
10628 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10629
10630 * emacs-lisp/cl-macs.el: Revert previous change.
10631
16215eb0
DL
106322000-01-29 Dave Love <fx@gnu.org>
10633
10634 * facemenu.el: Purecopy various strings.
10635
10636 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10637 years. Deal with three-digit years.
10638
10639 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10640 defconst, purecopy.
10641 (help-back-label): Purecopy it.
10642
bbd9b566
GM
106432000-01-18 Gerd Moellmann <gerd@gnu.org>
10644
10645 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10646 variable. If non-nil, order the buffer list according to the
10647 currently selected frame.
10648 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10649 non-nil, pass the selected frame to function buffer-list.
a23c5037 10650
887448e1
GM
106512000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10652
10653 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10654
7df85084
DL
106552000-01-28 Dave Love <fx@gnu.org>
10656
142e109c
DL
10657 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10658
7df85084
DL
10659 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10660 Don't use lisp-indent-hook property.
10661 (cl-abs): Remove.
10662
10663 * subr.el: Move out indent and edebug specs for when and unless.
10664
10665 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10666 when, unless.
10667
10668 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10669 unless, when.
10670
3b43c01c
GM
106712000-01-28 Gerd Moellmann <gerd@gnu.org>
10672
d060bc9f
GM
10673 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10674 `collecting' as synonym for `collect'.
10675
10676 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10677 for the case it contains spaces.
10678
10679 * simple.el (what-cursor-position): Change formatting of
10680 messages.
10681
b02786f9
GM
10682 * frame.el (delete-other-frames): New function.
10683 (toplevel): Bind it to C-x 5 1.
10684
efd68b8a
GM
10685 * sort.el (sort-numeric-base): New option.
10686 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10687 interpret it as octal or hexadecimal. Use sort-numeric-base
10688 as default base.
10689
3b43c01c
GM
10690 * progmodes/glasses.el: New file.
10691
984ae001
GM
106922000-01-27 Gerd Moellmann <gerd@gnu.org>
10693
a0b796e3
GM
10694 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10695 userids differently.
10696
984ae001
GM
10697 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10698 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10699 progmodes/ebnf-yac.el: New files.
10700
6c67ddee
DL
107012000-01-26 Dave Love <fx@gnu.org>
10702
10703 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10704 on a function with an empty body. [From Eric Ludlam.]
10705
4e6473c8
GM
107062000-01-25 Andre Spiegel <spiegel@gnu.org>
10707
10708 * vc.el (vc-version-diff): Make sure file name is expanded.
10709
e12489f9
GM
107102000-01-25 Gerd Moellmann <gerd@gnu.org>
10711
10712 * scroll-bar.el (scroll-bar-timer): Variable removed.
10713 (scroll-bar-toolkit-scroll): Don't use a timer.
10714
8dbe2b07
KH
107152000-01-25 Kenichi Handa <handa@etl.go.jp>
10716
10717 * language/thai-util.el (thai-composition-function): Delete
10718 superfluous `a'.
10719
26ef1c87
DL
107202000-01-24 Dave Love <fx@gnu.org>
10721
10722 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10723 end-of-defun-function.
10724
10725 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10726 &c.
10727
7ed4e9a7
JR
107282000-01-22 Jason Rumney <jasonr@gnu.org>
10729
10730 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10731 conflicts with new face support.
10732
8b7bc628 107332000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10734
10735 * replace.el (query-replace): Rename last arg to DELIMITED.
10736 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10737 (query-replace-regexp): Likewise.
10738
8b7bc628 107392000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10740
02b14400
RS
10741 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10742
5bb6f079
RS
10743 * emacs-lisp/lisp.el (beginning-of-defun-function):
10744 Variable renamed from beginning-of-defun.
10745 Do not call make-variable-buffer-local.
10746 (beginning-of-defun-raw): Use new variable name; doc fix.
10747 (beginning-of-defun): Doc fix.
10748 (end-of-defun-function): Variable renamed from end-of-defun.
10749 Do not call make-variable-buffer-local.
10750 (end-of-defun): Use new variable name; doc fix.
10751
02b14400
RS
10752 * subr.el (dolist, dotimes): Copied from cl-macs.el
10753 and made to work.
2d5e9b54 10754
a23c5037 10755 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10756 Variable replaces rmail-digest-end-regexp.
10757 Allows multiple regexps for detecting the end line.
10758 (undigestify-rmail-message): Corresponding changes.
10759
60af03f1
DL
107602000-01-19 Dave Love <fx@gnu.org>
10761
fe5d99e1
DL
10762 * files.el (user-init-file): Don't declare here -- is primitive.
10763
60af03f1
DL
10764 * startup.el (command-line): Check for compiled user-init-file and
10765 set to uncompiled version if necessary.
10766
72dbbc7d
GM
107672000-01-18 Gerd Moellmann <gerd@gnu.org>
10768
6a1950ec
GM
10769 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10770 (undigestify-rmail-message): Use it.
10771
72dbbc7d
GM
10772 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10773
fbe91bbd
GM
107742000-01-17 Gerd Moellmann <gerd@gnu.org>
10775
10776 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10777 of mini-buffer.
10778
33a6685b
GM
107792000-01-14 Gerd Moellmann <gerd@gnu.org>
10780
b3303df7
GM
10781 * emacs-lisp/copyright.el (copyright-update): Removed the
10782 requirement for a trailing space from `copyright-regexp', to
10783 support copyrights with owner specified on a separate line..
a23c5037 10784
3c4c8064
GM
10785 * align.el: New file.
10786
33a6685b
GM
10787 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10788
10789 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10790
044a4975
DL
107912000-01-13 Dave Love <fx@gnu.org>
10792
10793 * ph.el: Removed. (Obsoleted by EUDC.)
10794
0a352cd7
GM
107952000-01-13 Gerd Moellmann <gerd@gnu.org>
10796
10797 * net/eudc.el (toplevel): Remove autoloaded code installing
10798 menu with easymenu, because that causes build problems.
10799
10800 * frame.el (frame-notice-user-settings): New variable.
10801 (frame-notice-user-settings): Don't modify frame parameters
10802 if called a second time.
10803
8b7bc628 108042000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10805
10806 * frame.el (frame-notice-user-settings):
10807 Notice default-frame-parameters even for non-window frames.
10808
feb450e0
GM
108092000-01-13 Gerd Moellmann <gerd@gnu.org>
10810
10811 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10812 for Emacs.
10813 (eudc-bob-can-display-inline-images): Extend for Emacs.
10814 (eudc-bob-toggle-inline-display): Ditto.
10815 (eudc-bob-display-jpeg): Ditto.
10816
99c6d63b
GM
108172000-01-12 Gerd Moellmann <gerd@gnu.org>
10818
7970b229
GM
10819 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10820 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10821 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10822
e4936aa9
GM
10823 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10824 nil)'.
10825
10826 * subdirs.el: Add `net' directory.
10827
133c9e59
GM
10828 * net: New directory.
10829
99c6d63b
GM
10830 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10831 eval-last-sexp. Don't bind debug-on-error here.
10832 (eval-last-sexp): New function. Bind debug-on-error if
10833 eval-expression-debug-on-error is non-nil.
10834 (eval-defun-2, eval-defun): Likewise.
10835
10836 * simple.el (eval-expression): Don't bind debug-on-error if
10837 eval-expression-debug-on-error is nil. Detect changed
10838 debug-on-error, and propagate new value to global binding, if
10839 eval-expression-debug-on-error is non-nil,
10840 (eval-expression-debug-on-error): Change doc string.
a23c5037 10841
8b7bc628 108422000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10843
10844 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10845
10846 * emacs-lisp/lisp-mode.el (with-syntax-table):
10847 Set up lisp-indent-function property.
10848
10849 * subr.el (with-syntax-table): Moved from simple.el.
10850
10851 * simple.el (with-syntax-table): Moved to subr.el.
10852
7e3c74fa
GM
108532000-01-11 Gerd Moellmann <gerd@gnu.org>
10854
1fab1775
GM
10855 * tmm.el (tmm-shortcut): Delete region after prompt instead
10856 of erasing buffer.
10857
7e3c74fa 10858 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10859 (fill-context-prefix): Use the longest common prefix of first
10860 and second line fill prefix, if there is one.
7e3c74fa 10861
8b7bc628 108622000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10863
10864 * array.el (array-mode): Don't use make-variable-buffer-local.
10865 Use make-local-variable for `truncate-lines'.
10866
aa705642 108672000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10868
aa705642
GM
10869 * add-log.el (add-log-current-defun): Handle user-defined
10870 add-log-current-function returning nil,
a23c5037 10871
57df2446 10872 * add-log.el (add-change-log-entry): Insert version number
aa705642 10873 if having found a current function
c1356086
GM
10874
10875 * add-log.el (add-log-current-defun): Call
10876 `add-log-current-defun-function'. Try matches at level 0 and
10877 level 1. Strip whitespace from defun found.
a23c5037 10878
1d8c59e9
RS
108792000-01-10 John Wiegley <johnw@gnu.org>
10880
10881 * allout.el (isearch-done/outline-provisions): Added `edit'
10882 argument to correspond with the current definition of
10883 `isearch-done'.
10884
8cf87e9b
DL
108852000-01-10 Dave Love <fx@gnu.org>
10886
10887 * elide-head.el (elide-head): Use point-marker, not point.
10888
9050446c
GM
108892000-01-10 Gerd Moellmann <gerd@gnu.org>
10890
8321b22a
GM
10891 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10892 before and after the year 2000.
a23c5037 10893
9050446c
GM
10894 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10895 Add ispell- prefix.
10896
108972000-01-10 Ken Stevens <k.stevens@ieee.org>
10898
10899 * ispell.el: Only define dictionaries in menus when they exist.
10900 (version18p): New variable.
10901 (version20p): New variable.
10902 (xemacsp): New variable.
10903 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10904 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10905 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10906 run-together words.
9050446c
GM
10907 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10908 (ispell-dictionary-alist): Add koi8-r to customize definition.
10909 (check-ispell-version): Added documentation string. Returns
f24fef2f 10910 library path when called non-interactively.
9050446c
GM
10911 (ispell-menu-map-needed): Uses new variables.
10912 (ispell-library-path): New variable.
10913 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10914 (ispell-word): Improved documentation string. Test for valid
10915 character mappings. Correctly check typed in word changes that can
10916 result in single words split into multiple words. Returns
10917 replacement word.
10918 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10919 replace in recursive query replace mode. Help message for
10920 recursive edit mode.
10921 (ispell-show-choices): Protect against bad framepop bindings.
10922 (ispell-help): Fix to work with XEmacs.
10923 (ispell-highlight-spelling-error): Use new variables.
10924 (ispell-overlay-window): Fix to work with XEmacs.
10925 (ispell-parse-output): Passed and returns location information
10926 tracking spelling corrections. Doesn't recheck same word on
10927 current line.
10928 (ispell-init-process): Protect against bogus XEmacs variable binding.
10929 Fix call to single argument in sleep-for. Use new variables.
10930 (ispell-region): Passed and returns location information tracking
10931 spelling corrections. Doesn't check same word on current line.
10932 Improved documentation string. Doesn't resend a line already
10933 checked to the ispell process - fixes bug in LaTeX parsing.
10934 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10935 (ispell-skip-region): No longer skips <TT> in SGML.
10936 (ispell-process-line): Tracks location information with spelling
10937 corrections. Added documentation string. Accounts for words
10938 already accepted on this line. Don't allow query-replace on line
10939 starting with math characters. Doesn't resend a line already sent
10940 to ispell process. Fixes alignment error bug.
a23c5037 10941
8b7bc628 109422000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10943
a23c5037 10944 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10945 Suggest xloadimage, which is free, not xv, which isn't.
10946
a23c5037 10947 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10948 Don't ever include the host name or user name in the value.
10949
9ed79f5d
GM
109502000-01-09 Gerd Moellmann <gerd@gnu.org>
10951
10952 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10953 of a real newline.
10954
b950abb1
GM
109552000-01-09 Stephen Eglen <stephen@gnu.org>
10956
a23c5037 10957 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10958 for .png files.
10959
3c708e98
GM
109602000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10961
10962 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10963
bf61662d
GM
109642000-01-09 Gerd Moellmann <gerd@gnu.org>
10965
f1d851ae
GM
10966 * progmodes/cperl-mode.el: Replace ^F with ^L.
10967
bf61662d 10968 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10969 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10970 recursion.
10971
c65d14ee
DL
109722000-01-08 Dave Love <fx@gnu.org>
10973
8cf87e9b
DL
10974 * emacs-lisp/backquote.el: Remove inappropriate customization
10975 (allowing custom.el to use backquote).
c65d14ee 10976
83de2ebc
DL
109772000-01-07 Dave Love <fx@gnu.org>
10978
10979 * add-log.el (add-log-debugging): Deleted.
10980 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10981 file. Remove debugging code.
10982 (change-log-get-method-definition, change-log-name): Add doc.
10983 (change-log-sortable-date-at): New function.
10984 (change-log-merge): New command.
10985
10986 * time.el (display-time-string-forms): Make the Mail string active.
10987 (display-time-update): Provide help-echo for load average.
10988
10989 * bindings.el (make-mode-line-mouse2-map): New function.
10990 (mode-line-modified): Use it and simplify.
10991 (mode-line-mule-info): Provide help-echo info.
10992 (minor-mode-alist): Activate the strings.
10993 (make-mode-line-mouse-sensitive): Simplify for
10994 mode-line-buffer-identification.
10995
c1475eae
GM
109962000-01-07 Gerd Moellmann <gerd@gnu.org>
10997
10998 * play/pong.el: New file.
10999
83de2ebc
DL
110002000-01-06 Dave Love <fx@gnu.org>
11001
11002 * array.el: Assorted cleanups for compiler warnings, doc strings,
11003 `array-' prefix for symbols.
11004
110052000-01-05 Dave Love <fx@gnu.org>
11006
11007 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11008 outline-headers-as-kill.
11009 (outline-mode): Define imenu-generic-expression.
11010 (outline-headers-as-kill): New command.
11011
11012 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11013 from paragraph-start.
11014 (paragraph-indent-minor-mode): New command.
11015
11016 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11017 M-C-e, M-C-h, C-j, C-xnd, TAB.
11018 (fortran-mode): Set beginning-of-defun, end-of-defun.
11019 (fortran-column-ruler): Simplify.
11020 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11021 (fortran-with-subprogram-narrowing): Likewise.
11022 (fortran-indent-subprogram): Call mark-defun.
11023 (fortran-check-for-matching-do): Change narrowing.
11024
11025 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11026 (cl-lucid-hash-tag): Delete.
11027 (cl-hash-table-p): Correct test for native table.
11028 (cl-hash-table-count): Use hash-table-count.
11029
11030 * browse-url.el (browse-url): Fix case of
11031 browse-url-browser-function being an alist.
11032
676ac023
CD
110332000-01-05 Carsten Dominik <cd@gnu.org>
11034
c1475eae
GM
11035 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11036 (reftex-index-phrase-file-extension): New options.
676ac023
CD
11037
11038 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 11039 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
11040
11041 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 11042 `reftex-parse-file-extension'.
eb483e17 11043
88807984
DL
110442000-01-05 Dave Love <fx@gnu.org>
11045
83de2ebc 11046 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
11047 (beginning-of-defun-raw): Use it.
11048 (end-of-defun): New variable.
11049 (end-of-defun): Use it.
11050 (check-parens): New command.
11051
1362aeb4
TTN
110522000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11053
c1475eae
GM
11054 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11055 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 11056
7ddafb95
TTN
11057 Fix buglet in local variables initialization.
11058
7334aa99
AS
110592000-01-05 Andreas Schwab <schwab@suse.de>
11060
11061 * hscroll.el (hscroll): Doc fix.
11062
b12e24cd
CD
110632000-01-05 Carsten Dominik <cd@gnu.org>
11064
11065 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11066 idlw-toolbar.
11067
11068 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11069 file idlw-rinfo.el.
1362aeb4
TTN
11070 (idlwave-customize): load must read file idlw-shell.el.
11071 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 11072
d6226972
CD
110732000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11074
11075 * progmodes/idlw-shell.el: Also provide idlwave-shell
11076 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11077 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11078
11079 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11080 both reftex-dcr and reftex-vcr.
1362aeb4 11081
d6226972
CD
11082 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11083
6ddb893f 110842000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
11085
11086 * ps-print.el: PostScript code now is in separate files, doc fix.
11087 (ps-print-version): New version number (5.0.3).
11088 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11089 local.
11090 (ps-spool-config): Initialization fix.
c1475eae
GM
11091 (ps-print-prologue-1, ps-print-prologue-2)
11092 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
11093 (ps-background-image): Little code reformating.
11094 (ps-begin-file, ps-begin-job): Fix code.
88807984 11095 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
11096 (ps-prologue-file): New fun.
11097
ae833aae
KH
110982000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11099
c1475eae 11100 * ps-vars.el: Eliminated.
ae833aae
KH
11101
11102 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11103 `;;;###autoload'.
11104
11105 * ps-print.el: ps-vars eliminated, doc fix.
11106 (ps-print-version): New version number (5.0.2).
11107 (ps-spool-config): Initialization fix.
11108 (ps-print-customize): New fun.
11109
560a7bd2
GM
111102000-01-04 Gerd Moellmann <gerd@gnu.org>
11111
11112 * autorevert.el (auto-revert-mode): Return value of
11113 auto-revert-mode.
11114
f45dd0f4
DL
111152000-01-04 Dave Love <fx@gnu.org>
11116
fae2ac05
DL
11117 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11118 menu items.
f45dd0f4 11119
61255981
DL
111202000-01-03 Dave Love <fx@gnu.org>
11121
88807984 11122 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 11123
83de2ebc 11124 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11125 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11126 `cl-hash-table-p', not `hash-table-p'.
11127 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11128
c182a70f
EZ
111292000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11130
11131 * faces.el (face-read-integer, read-face-attribute)
11132 (color-defined-p, color-values): unspecified-{f,b}g are now
11133 strings.
11134
047f434a
GM
111352000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11136
11137 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11138 at comment end, and re-insert them after filling.
11139
bab531e2
EZ
111402000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11141
11142 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11143 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11144 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11145
d684c676
EZ
111462000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11147
11148 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11149 the new name of face-color-supported-p.
11150
11151 * term/w32-win.el (xw-defined-colors): Likewise.
11152
0aad4805
EZ
111532000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11154
11155 * simple.el (completion-setup-function): Count completion-size
11156 from minibuffer-prompt-end, not from point-min.
11157
5fe1d139
EZ
111582000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11159
11160 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11161 Pass the frame to tty-color-* functions.
11162 (display-color-p, frame-set-background-mode): Pass the frame to
11163 tty-display-color-p.
11164
11165 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11166 tty-color-alist.
11167 (tty-color-alist, tty-modify-color-alist): New functions.
11168 (tty-color-define, tty-color-clear, tty-color-approximate)
11169 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11170 an optional parameter FRAME.
11171
162dec01
GM
111722000-01-01 Gerd Moellmann <gerd@gnu.org>
11173
27189709
GM
11174 * image.el (create-image, defimage): Don't assume image data is a
11175 string.
11176
162dec01
GM
11177 * image.el (defimage): Handle specifications containing :data
11178 instead of :file.
11179 (image-type-from-data): New function.
11180 (image-type-from-file-header): Use it.
11181 (create-image): Add parameter DATA-P.
1362aeb4 11182
bea56df7 11183See ChangeLog.8 for earlier changes.
25a6fab1
KH
11184
11185;; Local Variables:
e64c3a75 11186;; coding: iso-2022-7bit
25a6fab1 11187;; End: