(Fcopy_file): Rename the last argument to keep_time, to
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
8ff06845
KH
12000-12-16 Kenichi Handa <handa@etl.go.jp>
2
af4bb4c8
KH
3 * international/mule-diag.el (mule-diag): Insert information about
4 configure options, multibyte awareness, language env.
5
8ff06845
KH
6 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
7 regexp to search for candidates.
8
b24e84ab
EZ
92000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
10
11 * info.el (Info-forward-node): If the node has an
12 Info-header-line, widen the buffer before searching for "next:"
13 and "up:" pointers, and set the search limit to stay in the
14 current node.
15
7981d89f
MB
162000-12-16 Miles Bader <miles@gnu.org>
17
18 * simple.el (delete-trailing-whitespace): Remove extraneous let.
19
88ee7917
MB
202000-12-15 Miles Bader <miles@gnu.org>
21
22 * comint.el (comint-send-string, comint-send-region): Also accept
23 a buffer, buffer-name, or nil for PROCESS, for compatibility with
24 process-send-string/region.
25
0c28d842
GM
262000-12-15 Gerd Moellmann <gerd@gnu.org>
27
4ea7fdca
GM
28 * isearch.el (isearch-lazy-highlight-max): New user-option.
29 (isearch-lazy-highlight-update): Don't highlight more than
30 isearch-lazy-highlight-max matches.
31
0c28d842
GM
32 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
33
3ffa545b
GM
342000-12-15 Richard M. Stallman <rms@caffeine.ai.mit.edu>
35
8062e53a
GM
36 * sort.el (sort-columns): Fix error message.
37
3ffa545b
GM
38 * dabbrev.el (dabbrev--last-case-pattern): Value is now
39 `upcase' or `downcase' or nil.
40 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
41 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
42 (dabbrev--substitute-expansion): New arg record-case-pattern.
43 If it is non-nil, set dabbrev--last-case-pattern.
44 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
45
46 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
47
c2d7f289
MB
482000-12-15 Miles Bader <miles@gnu.org>
49
b6348438
MB
50 * paths.el (Info-default-directory-list): Don't delete
51 configure-info-directory from the list of standard info
52 directories when appending it to the end -- their order is
53 important.
54
f9056dd9
MB
55 * faces.el (read-face-attribute): If there's no entry for the
56 user's input in VALID, just use it as-is (this will often result
57 in an error, but it may be OK for e.g. colors using hexadecimal
58 notation, and at least will yield a better error message).
59
c2d7f289
MB
60 * window.el (mode-line-window-height-fudge): Function removed.
61 (height-affecting-face-attributes, mode-line-window-height-fudge):
62 Variables removed.
63 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
64 window is really the right size. Use vertical-motion
65 rather than forward-line.
66 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
67 (ispell-command-loop, ispell-show-choices): Use the variable
68 ispell-choices-win-default-height, rather than the function.
69 (ispell-choices-win-default-height): Function removed.
70 (ispell-mode-line-window-height-fudge): Function removed.
71
8f530b95
SM
722000-12-14 Stefan Monnier <monnier@cs.yale.edu>
73
74 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
75
6d435deb
EZ
762000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
77
4dddb0b7
EZ
78 * paths.el (Info-default-directory-list): If
79 configure-info-directory is not one of the standard directories,
80 put it first in the list; otherwise put it last. Doc string
81 changed accordingly.
82
83 * info.el (Info-directory-list): Change doc string to reflect the
84 change in Info-default-directory-list.
85
6d435deb
EZ
86 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
87 windows-nt as windowed environments, even under -nw.
88
89 * startup.el (command-line): Don't call x-backspace-delete-keys-p
90 if not fboundp. Switch delete-forward mode for the <delete> key
91 on all PC platforms, even under -nw.
92
93 * term/internal.el ([M-delete]): Remap to M-d.
94
9d7d9263
GM
952000-12-14 Gerd Moellmann <gerd@gnu.org>
96
97 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
98
7cf0153a
EZ
992000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
100
101 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
102
5e5b3d41
GM
1032000-12-14 Gerd Moellmann <gerd@gnu.org>
104
5f368d29
GM
105 * startup.el (command-line): Call delete-key-deletes-forward-mode,
106 if appropriate.
107
108 * simple.el (delete-key-deletes-forward): New user-option.
109 (delete-key-deletes-forward-mode): New function.
110
9d7d9263 111 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 112
5e5b3d41
GM
113 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
114 if symbol is bound before getting its value.
115
116 * tooltip.el (tooltip-show): If an error is signaled in
117 x-show-tip, display that error, and display the help in the
118 echo area.
119
c2d7f289
MB
1202000-12-15 Miles Bader <miles@gnu.org>
121
122 * window.el (mode-line-window-height-fudge): Function removed.
123 (height-affecting-face-attributes, mode-line-window-height-fudge):
124 Variables removed.
125 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
126 window is really the right size. Use vertical-motion
127 rather than forward-line.
128 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
129 (ispell-choices-win-default-height): Function removed.
130 (ispell-command-loop, ispell-show-choices): Use the variable
131 ispell-mode-line-window-height-fudge, rather than the function.
132 (ispell-mode-line-window-height-fudge): Function removed.
133
191b83b6
KH
1342000-12-14 Kenichi Handa <handa@etl.go.jp>
135
136 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
137 "... entries" messages for every 10000 entries, not 10.
138
6192b604
KF
1392000-12-13 Karl Fogel <kfogel@red-bean.com>
140
141 * bookmark.el: Provide a generic exit hook, as suggested by
142 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
143 (bookmark-exit-hook): New var.
144 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
145 old raw lambda form in `kill-emacs-hook', and runs new
146 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
147 as logically that feature must have been provided if this function
148 is running.
149 Removed ;;;###autoload before the `add-hook' call.
150
5edf6b55
SM
1512000-12-13 Stefan Monnier <monnier@cs.yale.edu>
152
153 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
154 (easy-menu-current-active-maps): New function.
155 (easy-menu-get-map): Use it.
156 Make a proper menu entry when creating a new keymap.
157
16b5e8e6
KH
1582000-12-13 Kenichi Handa <handa@etl.go.jp>
159
d49fc4eb
KH
160 * international/characters.el: Fix cases and syntaxes for
161 mule-unicode-0100-24ff.
162
3b53d876
KH
163 * dired.el (dired-move-to-filename-regexp): Fixed for the case
164 that a Japanese character is not appended after day and year.
165
16b5e8e6
KH
166 * info.el (Info-suffix-list): Change format for a command that
167 requires arguments.
168 (info-insert-file-contents): Adjusted for the above change.
169
1df1c518
AS
1702000-12-12 Andreas Schwab <schwab@suse.de>
171
172 * tar-mode.el (tar-extract): Base the name of the subfile buffer
173 on the name of the tar buffer. Verify that the existing buffer is
174 visiting the same subfile.
175
a7a07b98
DL
1762000-12-12 Dave Love <fx@gnu.org>
177
178 * subdirs.el: Add obsolete.
179
4fdbd809
GM
1802000-12-12 Gerd Moellmann <gerd@gnu.org>
181
bfdb75ee
GM
182 * mail/rmailsum.el (rmail-summary-expunge)
183 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
184 instead of rmail-confirm-expunge.
185
4fdbd809
GM
186 * replace.el (perform-replace): Don't use an empty match adjacent
187 to a non-empty match when computing the next match before the
188 replacement is performed.
189
e9a59cad
GM
1902000-12-12 Milan Zamazal <pdm@freesoft.cz>
191
192 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
193 definition (patch by Stefan Monnier).
194 (glasses-mode): Use jit-lock instead of `after-change-functions'
195 (patch by Stefan Monnier).
196
c2def7a0
MB
1972000-12-12 Miles Bader <miles@gnu.org>
198
199 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
200 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
201
591b63b4
AC
2022000-12-12 Andrew Choi <akochoi@i-cable.com>
203
204 * term/mac-win.el: Remove load for ls-lisp.
205
a924cf63 206 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 207
5ff4ba3d
MB
2082000-12-12 Miles Bader <miles@gnu.org>
209
210 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
211 Respect field end too.
212 (just-one-space): Respect fields as `delete-horizontal-space'.
213 (newline-and-indent, reindent-then-newline-and-indent): Use
214 `delete-horizontal-space'.
215
d0c679bc
SM
2162000-12-11 Stefan Monnier <monnier@cs.yale.edu>
217
adf9c994
SM
218 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
219 (so as to obey the field property in the minibuffer).
220
4b0cd42d
SM
221 * obsolete/c-mode.el: Moved from lisp/progmodes.
222 * obsolete/auto-show.el: Moved from lisp.
223 * obsolete/ooutline.el: Moved from lisp/textmodes.
d0c679bc 224
89f85863
CD
2252000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
226
227 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
228 changes to list them here.
229
230 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
231 many changes to list them here.
232
233 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
234 many changes to list them here.
235
236 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
237
3e0d35ce
GM
2382000-12-11 Gerd Moellmann <gerd@gnu.org>
239
d990421f
GM
240 * simple.el (kill-new): Don't try to setcar kill-ring if it is
241 nil.
242
fda514f7
GM
243 * cus-edit.el (custom-save-variables, custom-save-faces):
244 Comment fix.
245
3e0d35ce
GM
246 * hscroll.el: Moved to `obsolete' subdir.
247
ff904dd6
MB
2482000-12-11 Miles Bader <miles@gnu.org>
249
250 * window.el (window-text-height): Function removed (now in C).
251
fb97d87f
SM
2522000-12-10 Stefan Monnier <monnier@cs.yale.edu>
253
254 * log-edit.el (log-edit-parent-buffer): New var.
255 (log-edit): Set it. Add BUFFER argument.
256 (log-edit-done): Use char-before.
257 Don't bother checking validity of vc-comment-ring.
258 Only bury the buffer if log-edit popped it up.
259
260 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
261 (cvs-mode-diff-help): Remove.
262 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 263 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
264
265 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
266 Remove binding for ? now made unnecessary.
267
7de77417
CD
2682000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
269
270 * textmodes/reftex.el (reftex-scanning-info-available-p): New
271 function
272 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
273
274 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
275 when master file is not open.
276
4efa209f
SM
2772000-12-09 Stefan Monnier <monnier@cs.yale.edu>
278
279 * progmodes/ada-stmt.el: Update `maintainer'.
280
0a8052bd
GM
2812000-12-09 Stephen Gildea <gildea@alum.mit.edu>
282
283 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
284 choices to match documentation string.
285
a12167c5
MB
2862000-12-09 Miles Bader <miles@gnu.org>
287
2161605d
MB
288 * minibuf-eldef.el: New file.
289
a12167c5
MB
290 * window.el (fit-window-to-buffer): Don't pass last argument to
291 pos-visible-in-window-p, now that its meaning is inverted.
292
9ea8de1b
EZ
2932000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
294
295 * image.el (create-image): Doc fix; spotted by Per Cederqvist
296 <ceder@lysator.liu.se>.
297
5002ddbb
SM
2982000-12-08 Stefan Monnier <monnier@cs.yale.edu>
299
b6114d80
SM
300 * autoinsert.el (auto-insert-alist): Add missing final \n.
301
ee8d23ee
SM
302 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
303 (cvs-menu-map): Remove.
304 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
305 (cvs-mode-quit): Turn it back into a plain function.
306
5002ddbb 307 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 308 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
309
310 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
311 file where it's more visible.
312 (texinfo-filter, texinfo-chapter-level-regexp): New variables
313 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
314 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
315 (texinfo-inside-macro-p): Only catch `scan-error's.
316 (texinfo-inside-env-p): Make better use of the match info.
317 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
318 (texinfo-insert-@end): Slight re-organization.
319 Also remove useless `looking-at' call.
320
30cd075d
AI
3212000-12-08 Andrew Innes <andrewi@gnu.org>
322
323 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
324 accessible in -nw mode.
325
326 * term/w32-win.el: Remove stuff about selection timeout, which is
327 irrelevant on Windows. Move clipboard support to w32-fns.el, so
328 it is accessible in -nw mode.
329
01b91009
DL
3302000-12-08 Dave Love <fx@gnu.org>
331
332 * emacs-lisp/lisp-mode.el (lisp-mode): Set
333 font-lock-keywords-case-fold-search.
334
842b2a94
GM
3352000-12-08 Gerd Moellmann <gerd@gnu.org>
336
337 * textmodes/ispell.el (ispell): Doc fix.
338
f9d5f611
KH
3392000-12-08 Kenichi Handa <handa@etl.go.jp>
340
341 * international/quail.el (quail-insert-decode-map): Check the
342 frame width of a window displaying the current buffer, not that of
343 the selected frame.
344 (quail-help): Make sure that the help buffer has window before
345 inserting text in it.
346
e04d21aa
SS
3472000-12-07 Sam Steingold <sds@gnu.org>
348
349 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
350 Backquote is used in isearch.el, so autoloading saves nothing.
351
fc3e23a4
EZ
3522000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
353
137cad7c
EZ
354 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
355 the CVS and RCS subdirectories case-insensitively.
356
fc3e23a4
EZ
357 * dired.el (dired-insert-directory): If file-system-info is
358 fboundp, call it instead of invoking dired-free-space-program.
359
796ecd10
GM
3602000-12-07 Gerd Moellmann <gerd@gnu.org>
361
0f5f7c3e
GM
362 * server.el (server-visit-files): Push files on file-name-history.
363
3764ba49
GM
364 * progmodes/cc-langs.el: Update copyright.
365
8e7931da
GM
366 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
367
ae0d7485 368 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 369
796ecd10
GM
370 * bindings.el (mode-line-mode-menu): Reverse the order
371 of define-keys so that the menu appears in alphabetical order.
372
ae0d7485
GM
3732000-12-07 Milan Zamazal <pdm@freesoft.cz>
374
375 * progmodes/glasses.el (glasses-mode): Update mode line at the end
376 of the function.
377
e2849090
DL
3782000-12-07 Dave Love <fx@gnu.org>
379
380 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
381
382 * facemenu.el (facemenu-unlisted-faces): Fix value.
383
5c7f629c
SM
3842000-12-07 Stefan Monnier <monnier@cs.yale.edu>
385
386 * font-lock.el (font-lock-default-fontify-region):
387 Include the terminating \n (off-by-one error).
388 (font-lock-set-defaults): Use dolist.
389
390 * derived.el (define-derived-mode): Don't use combine-run-hooks.
391
73481ae3
KH
3922000-12-07 Kenichi Handa <handa@etl.go.jp>
393
ffbaa122
KH
394 * international/mule-cmds.el (describe-language-environment): Fix
395 for the case that an input method title is not string but a list.
396
73481ae3
KH
397 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
398 of wrong SIZE record.
399
e2896b22
DL
4002000-12-06 Dave Love <fx@gnu.org>
401
67292061
DL
402 * newcomment.el (comment-region, comment-dwim): Doc fix.
403
404 * textmodes/texinfo.el: Require tex-mode when compiling.
405 (texinfo-update-node): Doc fix.
406 (texinfo-imenu-generic-expression): Add @anchor.
407 (texinfo-font-lock-keywords): Add @uref.
408 (texinfo-inside-macro-p): Don't use ignore-errors.
409 (texinfo-insert-quote): Match more contexts.
410
e76938e7
DL
411 * international/mule.el (decode-char, encode-char): Doc fix.
412 (auto-coding-alist): Customize.
413
414 * files.el (load-file): Fix change of 2000-03-12.
415
e2896b22
DL
416 * wid-edit.el (widget-text-keymap): Doc fix.
417
6610f4b2
AI
4182000-12-06 Andrew Innes <andrewi@gnu.org>
419
420 * makefile.w32-in (lisp): Set to an absolute directory, namely
421 $(CURDIR).
422
9e3366e4
EZ
4232000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
424
425 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
426 read generated-autoload-file, and set buffer-file-coding-system to
427 raw-text-unix after reading the file.
428
429 * international/mule-conf.el (file-coding-system-alist): Use
430 raw-text for reading loaddefs.el and raw-text-unix for writing
431 it.
432
d94d636f
GM
4332000-12-06 Gerd Moellmann <gerd@gnu.org>
434
384333ee
GM
435 * replace.el (occur): Make line-number-width 1 smaller for the
436 colon following the line number.
437
347d0813
GM
438 * startup.el (fancy-splash-text, command-line-1): Use
439 `File' for the menu name instead of `Files'.
e04d21aa 440
d4b72d58
GM
441 * tmm.el: Update copyright.
442
d94d636f
GM
443 * cus-start.el: Add entry for even-window-heights.
444
6e424019
MB
4452000-12-06 Miles Bader <miles@gnu.org>
446
447 * faces.el (frame-set-background-mode): Avoid stomping on
448 locally modified faces.
449
e6477b58
KH
4502000-12-06 Kenichi Handa <handa@etl.go.jp>
451
452 * international/fontset.el: Correct the font registries for
453 japanese-jisx0213-1 and japanese-jisx0213-2.
454
21999ab9
GM
4552000-12-05 Gerd Moellmann <gerd@gnu.org>
456
57d6e381
GM
457 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
458
21999ab9
GM
459 * iswitchb.el: Update customization commentary.
460
7422819c
GM
4612000-12-05 Rob Riepel <riepel@Stanford.EDU>
462
463 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
464 (tpu-search-highlight): Fixed comparison of overlay end positions.
465 (tpu-trim-line-ends): Implemented trimming logic locally.
466
467 * emulation/tpu-extras.el (tpu-write-file-hook)
468 (tpu-set-cursor-bound): Replaced picture-clean with
469 tpu-trim-line-ends.
470
73daff18
KH
4712000-12-05 Kenichi Handa <handa@etl.go.jp>
472
473 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
474 to cn-gb.
475 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
476
6a4cd002
DL
4772000-12-04 Dave Love <fx@gnu.org>
478
479 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
480
6452929e
GM
4812000-12-04 Gerd Moellmann <gerd@gnu.org>
482
e04d21aa 483 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
484 (rmail-summary-expunge-and-save): Ask for confirmation with
485 rmail-expunge-confirmed.
486
487 * mail/rmail.el (rmail-expunge-confirmed): New function.
488 (rmail-expunge): Use it.
489
0c68ce6f
GM
490 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
491 (etags-recognize-tags-table, find-tag-in-order): New
492 functionality: interpret file names as tags.
e04d21aa 493
7a53d8c8
EZ
4942000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
495
496 * info.el (Info-scroll-prefer-subnodes): New defcustom.
497 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
498 visit the first subnode until the bottom of the current node is
499 visible.
500
caa15ef7
GM
5012000-12-04 Gerd Moellmann <gerd@gnu.org>
502
503 * format.el (format-decode): Don't change buffer's undo list.
504
e225faa7
KH
5052000-12-04 Kenichi Handa <handa@etl.go.jp>
506
507 * faces.el (face-font-registry-alternatives): Add entries for CJK
508 fonts. Doc-string adjusted for the actual usage of this data.
509
510 * international/fontset.el: Change the font registries for CJK
511 fonts in the default fontset. Don't append '*' to registries.
512
8b262a65
SM
5132000-12-03 Stefan Monnier <monnier@cs.yale.edu>
514
e04d21aa 515 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
516 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
517
518 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
519 (derived-mode-p): New function.
520 (derived-mode-make-docstring): Add `docstring' argument.
521 Use it if available and complete it if necessary.
522
33c4460b
AS
5232000-12-03 Andreas Schwab <schwab@suse.de>
524
525 * type-break.el (type-break): Don't make parent of itself.
526
5c9b3fac
MB
5272000-12-03 Miles Bader <miles@gnu.org>
528
529 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
530
27ce741e
SM
5312000-12-02 Stefan Monnier <monnier@cs.yale.edu>
532
07c16ec4
SM
533 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
534 (tex-main-file, tex-file): Simplify.
535 (tex-generate-zap-file-name): Use subst-char-in-string.
536 (tex-strip-dots): Remove.
537
c19cc275
SM
538 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
539
27ce741e
SM
540 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
541 to check if the match succeeded.
542
285991dc
GM
5432000-12-02 Gerd Moellmann <gerd@gnu.org>
544
545 * startup.el (use-fancy-splash-screens-p): New function.
546 (command-line-1): Use it to determine whether or not to use
547 a fancy splash screen.
548
52dca1b2
AS
5492000-12-02 Andreas Schwab <schwab@suse.de>
550
551 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
552
d3e7e7cf
EZ
5532000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
554
2dce2360
EZ
555 * international/mule.el (make-char): Fix last change.
556
9768eaa7
EZ
557 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
558 New defcustoms.
559 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
560 autoloading tex-mode; instead, do the same manually. Use
561 texinfo-open-quote and texinfo-close-quote. Insert literal quote
562 with numeric argument. Docstring fix.
563 (toplevel): Require cl when compiling.
e04d21aa 564
285991dc 565 * international/mule.el (make-char): Doc fix.
d3e7e7cf 566
0dd5e255
JR
5672000-12-02 Jason Rumney <jasonr@gnu.org>
568
569 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
570 the Emacs Lisp manual)
571
fbb87147
EZ
5722000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
573
5cbb3e93
EZ
574 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
575
fbb87147
EZ
576 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
577 the Emacs Lisp manual).
578
1636ca09
GM
5792000-12-02 Gerd Moellmann <gerd@gnu.org>
580
581 * simple.el (next-line-add-newlines): Change default to nil.
582
68875f0e
EZ
5832000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
584
585 * files.el (revert-buffer, recover-file): Bind
586 coding-system-for-read to emacs-mule-unix, not to no-conversion.
587
fd9ac94c
GM
5882000-12-01 Gerd Moellmann <gerd@gnu.org>
589
590 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
591
45450dd5
MB
5922000-12-01 Miles Bader <miles@gnu.org>
593
594 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
595
09df8881
KH
5962000-12-01 Kenichi Handa <handa@etl.go.jp>
597
598 * international/mule-diag.el (describe-char-after): Fix typo.
599 (describe-character-set, non-iso-charset-alist): Fix typo.
600
dea0a87d
MB
6012000-12-01 Miles Bader <miles@gnu.org>
602
b170205b
MB
603 * image-file.el (image-file-name-regexp): Automatically add
604 upper-case variants of each filename extension in
605 `image-file-name-extensions', since they seem to be common.
606
e04d21aa 607 * simple.el (minibuffer-contents)
dea0a87d
MB
608 (minibuffer-contents-no-properties, delete-minibuffer-contents):
609 New functions.
610 * filecache.el (file-cache-directory-name)
611 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
612
2b69bc11 6132000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 614
dea0a87d
MB
615 * filecache.el (file-cache-minibuffer-complete): Don't try to
616 delete the minibuffer prompt.
617
a8a1b05d
DL
6182000-11-30 Dave Love <fx@gnu.org>
619
620 * cus-start.el: Fix read-buffer-function type.
621
693c4692
GM
6222000-11-30 Gerd Moellmann <gerd@gnu.org>
623
624 * md5.el: Removed. There's a built-in function, now.
625
2c0b1898
GM
6262000-11-30 Markus Rost <rost@math.ohio-state.edu>
627
628 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
629 as dummy 0-th char of rmail-deleted-vector.
630
63dfcf4b
EZ
6312000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
632
633 * ps-print.el (ps-end-job): Bind case-fold-search only after
634 switching to ps-spool-buffer.
635
6362000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
637
638 * ps-print.el: Line number font customization. PostScript: Lines and
639 PageCount are initialized on each page. Doc Fix.
640 (ps-print-version): New version number (6.3.2).
641 (ps-lpr-switches, ps-font-info-database, ps-font-size)
642 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
643 (ps-right-header): Customization fix.
644 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
645 Fix code.
646 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
647 New vars.
648
df3aedcf
GM
6492000-11-30 Gerd Moellmann <gerd@gnu.org>
650
edfb795e
GM
651 * bs.el: Fix typos and spelling errors.
652 (bs-appearance) <defgroup>: Renamed from bs-appearence.
653 (bs-configuration): Doc fix.
e04d21aa 654
df3aedcf
GM
655 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
656
8b8a7f01
GM
6572000-11-30 Rob Riepel <riepel@Stanford.EDU>
658
659 * emulation/tpu-edt.el (tpu-version): New version.
660 (tpu-search-overlay, tpu-replace-overlay): New initial range.
661 (tpu-original-mode-line): Variable deleted.
662 (tpu-mark-flag): New initial value.
663 (tpu-set-mode-line): Don't redefine mode-line-format. Add
664 tpu-mark-flag to minor-mode-alist.
665 (tpu-update-mode-line): New mark flag logic.
666 (tpu-get): Use find-file-wildcards.
667 (tpu-search-highlight): Move overlay less, reset overlay properly.
668 (tpu-unselect): Deactivate mark.
669 (tpu-lm-replace): Reset overlay properly.
670 (tpu-forward-line): Use forward-visible-line.
671 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
672
673 * emulation/tpu-extras.el (tpu-forward-line): Use
674 forward-visible-line.
e04d21aa 675
c069a9d3
GM
6762000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
677
678 * cus-edit.el (custom-face-value-create): Always emphasize tag.
679
b02cd40b
GM
6802000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
681
682 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
683 and skip whitespace and newlines.
e04d21aa 684
b7a90344
SM
6852000-11-30 Stefan Monnier <monnier@cs.yale.edu>
686
687 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
688
be6bbb55
GM
6892000-11-29 Gerd Moellmann <gerd@gnu.org>
690
0383ed60
GM
691 * help.el (describe-function-1): Regexp-quote function name
692 when used as part of a regexp.
693
c7957947
GM
694 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
695 face-attribute instead of face-foreground and face-background.
696 (tool-bar-add-item): Likewise, and handle unspecified colors.
697
698 * enriched.el (enriched-face-ans): Use face-attribute instead
699 of face-foreground and face-background.
700
701 * faces.el (face-foreground, face-background, face-stipple):
702 Return nil if attribute is unspecified, for backward
703 compatibility.
704
7423978d
GM
705 * files.el (auto-mode-alist): Add an entry for antlr-mode.
706
ef128c78
GM
707 * play/5x5.el: Remove version info.
708
a81fc510
GM
709 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
710
be6bbb55
GM
711 * frame.el (blink-cursor-mode): Doc fix.
712
f9396e03
GM
7132000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
714
715 * antlr-mode.el: New commands to run ANTLR from within Emacs and
716 to create Makefile rules.
717 (antlr-tool-command): New user option.
718 (antlr-ask-about-save): New user option.
719 (antlr-makefile-specification): New user option.
720 (antlr-file-formats-alist): New variable.
721 (antlr-special-file-formats): New variable.
722 (antlr-unknown-file-formats): New user option.
723 (antlr-help-unknown-file-text): New variable.
724 (antlr-help-rules-intro): New variable.
725 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
726 (antlr-mode-menu): Add entries.
727 (antlr-file-dependencies): New function.
728 (antlr-directory-dependencies): New function.
729 (antlr-superclasses-glibs): New function.
730 (antlr-run-tool): New command.
731 (antlr-makefile-insert-variable): New function.
732 (antlr-insert-makefile-rules): New function.
733 (antlr-show-makefile-rules): New command.
734
735 * antlr-mode.el: More Emacs/XEmacs stuff.
736 (antlr-no-action-keywords): New constant with value nil.
737 (antlr-font-lock-keywords-alist): Use it. Old value would break
738 syntax highlighting in Emacs-21.0.
739 (antlr-default-directory): Emacs/XEmacs dependend function.
740 (antlr-read-shell-command): Ditto.
741 (antlr-with-displaying-help-buffer): Ditto.
742
7432000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
744
745 * antlr-mode.el: imenu, parsing and highlighting changes.
746 (antlr-imenu-create-index-function): Don't create extra submenus
747 for definitions in different grammar classes. It is not necessary
748 for the menu and would make command `imenu' awkward to use.
749 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
750 header actions and more than one.
751 (antlr-font-lock-tokendef-face): Changed color.
752 (antlr-font-lock-tokenref-face): Changed color.
753 (antlr-font-lock-additional-keywords): Also highlight lowercase.
754 (antlr-mode-syntax-table): New variable.
755 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
756 (antlr-with-syntax-table): Don't copy syntax table.
757
7582000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
759
760 * antlr-mode.el: Minor changes: language setting.
761 (antlr-language-alist): The value for file option "language" can
762 be both an identifier and a string.
763 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
764 (antlr-language-limit-n-regexp): Change accordingly.
765
7662000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
767
768 * antlr-mode.el: Minor changes: tabs, hiding.
769 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
770 (antlr-action-visibility): Also allow value nil to also hide the
771 braces. Renamed from `antlr-tiny-action-length'.
772 Suggested by Jay@aol.com.
773 (antlr-hide-actions): Change accordingly. Hide line if completely
774 hidden action is on a line of its own.
e04d21aa 775
6ad948eb
SM
7762000-11-29 Stefan Monnier <monnier@cs.yale.edu>
777
778 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
779
780 * sort.el (sort-columns): Don't concat strings with numbers.
781
9c6a4107
DL
7822000-11-29 Dave Love <fx@gnu.org>
783
784 * cus-edit.el (face): Fix :format.
785
786 * mail/feedmail.el: Require smtpmail when compiling.
787 (mail-do-fcc): Autoload.
788 (feedmail) <defgroup>: Fix :link.
789 (feedmail-nuke-body-in-fcc): Fix :type.
790 (feedmail-send-it): Add autoload cookie.
791
053b8d35
SM
7922000-11-29 Stefan Monnier <monnier@cs.yale.edu>
793
794 * newcomment.el (comment-indent): Save excursion around call to
795 comment-indent-function.
796
242c13e8
MB
7972000-11-29 Miles Bader <miles@gnu.org>
798
799 * subr.el (member-ignore-case): Return the tail of the list who's
800 car matches, like `member', not the matching element itself.
801
8f4b5f28
KH
8022000-11-29 Kenichi Handa <handa@etl.go.jp>
803
804 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
805 should not contain `\n'.
806
bebe4a2c
GM
8072000-11-28 Gerd Moellmann <gerd@gnu.org>
808
fd9ac94c 809 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 810
ba7e40eb
GM
811 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
812
75ab0c79
GM
813 * dired-aux.el (dired-do-create-files): Construct default file
814 name for dired-mark-read-file-name so that when the user enters
815 just RET, the target file will end up in the target directory.
816
bebe4a2c
GM
817 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
818 local-abbrev-table before changing buffers because it might
819 have a buffer-local binding.
820
fa6d1ca8
MB
8212000-11-28 Miles Bader <miles@gnu.org>
822
823 * simple.el (delete-horizontal-space): Handle fields more generally.
824
8d2c2642
GM
8252000-11-28 Gerd Moellmann <gerd@gnu.org>
826
827 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
828
8b31236d
DL
8292000-11-28 Dave Love <fx@gnu.org>
830
3cbd02d2
DL
831 * progmodes/ps-mode.el (ps-mode): Set comment-start and
832 comment-start-skip locally.
833
8b31236d
DL
834 * progmodes/fortran.el (fortran-mode): Don't set
835 fortran-comment-line-start-skip. Set comment-start to
836 fortran-comment-line-start.
837 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
838 (fortran-comment-line-start-skip): Simplify slightly.
839
ae4bf56d
GM
8402000-11-28 Gerd Moellmann <gerd@gnu.org>
841
17ef7534
GM
842 * play/5x5.el: Remove RCS keyword.
843
fd9ac94c 844 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 845
665b27a6
GM
8462000-11-28 Milan Zamazal <pdm@freesoft.cz>
847
848 * textmodes/tildify.el (tildify-string-alist): Add
849 `plain-tex-mode' here.
850
fe3c2ae3
GM
8512000-11-28 Colin Walters <walters@cis.ohio-state.edu>
852
853 * chistory.el (Command-history-setup): Remove extraneous `keymap'
854 reference.
855
d970106b
MB
8562000-11-28 Miles Bader <miles@gnu.org>
857
36b80a0d
MB
858 * cus-face.el (custom-face-attributes): Add post-filter function
859 for :box. Make pre-filter function for :box handle all cases.
860
d970106b
MB
861 * wid-edit.el (widget-choose): Make sure pop-up window is large
862 enough to display all the choices, as there's no way to scroll it.
863
5a2bae6c
KH
8642000-11-28 Kenichi Handa <handa@etl.go.jp>
865
866 * international/mule-conf.el: Make the coding system no-conversion
867 safe for all characters.
868
9e836e23
DL
8692000-11-27 Dave Love <fx@gnu.org>
870
8b31236d
DL
871 * net/ldap.el (ldap) <defgroup>: Add :version.
872
9e836e23
DL
873 * tooltip.el (tooltip-use-echo-area): Doc fix.
874
875 * cus-start.el <minibuffer-prompt-properties>: Add version.
876 <read-buffer-function>: Add.
877
878 * apropos.el (apropos-print): Add help-echo to active text.
879
880 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
881
4a74d071
GM
8822000-11-27 Gerd Moellmann <gerd@gnu.org>
883
884 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
885 type, group and version.
886
76058c27
EZ
8872000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
888
4a74d071 889 * select.el (x-get-selection): Docstring fix.
76058c27 890
fd9ac94c 8912000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 892
fd9ac94c 893 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 894
49060c51
AI
8952000-11-27 Andrew Innes <andrewi@gnu.org>
896
897 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
898
899 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
900
b2a8e429
MB
9012000-11-27 Miles Bader <miles@gnu.org>
902
903 * dired.el (dired-get-filename): Return filename verbatim if
904 LOCALP is `verbatim'.
905 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
906 `verbatim' so that we don't inadvertently delete a non-existant
907 directory name.
908
5ac0366d
KH
9092000-11-27 Kenichi Handa <handa@etl.go.jp>
910
911 * international/characters.el: Specify cases and syntaxes for
912 mule-unicode-0100-24ff.
913
67f1cf4c
GM
9142000-11-27 Gerd Moellmann <gerd@gnu.org>
915
916 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
917 that foreground and/or background colors of the face `tool-bar'
918 are unspecified.
919
46c56972
MB
9202000-11-27 Miles Bader <miles@gnu.org>
921
e04d21aa 922 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
923 (widget-field-end): Handle widget field `pseudo-overlays'.
924 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
925 if it's there instead of in `widget-field-list'.
926
46c56972 927 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
928 (help-make-xrefs): Delete extraneous newlines at the end of the
929 docstring.
46c56972 930
640a9cdd
JR
9312000-11-25 Jason Rumney <jasonr@gnu.org>
932
933 * startup.el (command-line): Call set-locale-environment after
934 Window System init file is read, as it can result in a call to
935 redraw-frame.
936
0b3f96d4
EZ
9372000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
938
939 * simple.el (shell-command): Mention the effect of the prefix
940 argument in the doc string.
941
8da6e2a1
MB
9422000-11-25 Miles Bader <miles@gnu.org>
943
a658d039
MB
944 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
945
8da6e2a1 946 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 947 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 948
d3416cca
JR
9492000-11-24 Jason Rumney <jasonr@gnu.org>
950
951 * international/mule-cmds.el (locale-language-names): Add "jp" as
952 a non-standard alternative for Japanese.
953
17e37f53
AS
9542000-11-24 Andre Spiegel <spiegel@gnu.org>
955
956 * vc-hooks.el: Require 'cl during compilation.
957
9aa5f148
GM
9582000-11-24 Gerd Moellmann <gerd@gnu.org>
959
ba193890
GM
960 * faces.el (face-set-after-frame-default): Let face attributes
961 specified for new frames override frame parameters.
962
9aa5f148
GM
963 * startup.el (command-line): Fix computation of the source file
964 for user-init-file when user-init-file is a compiled file.
965
51a1edab
MB
9662000-11-24 Miles Bader <miles@gnu.org>
967
e04d21aa 968 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
969 (custom-post-filter-face-spec): New functions.
970 (custom-face-set, custom-face-value-create): Filter the face spec
971 before and after customization.
972 (custom-face-set): If VALUE specifies a null face, pass a
973 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
974 * cus-face.el (custom-face-attributes): Remove SET and GET
975 functions. Add some IN-FILTER and OUT-FILTER functions in the few
976 cases they're needed.
977
1ed74431
MB
978 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
979 that it's distinguishable from the :off-glyph on dark-background
980 displays. Set its background color too.
981
67ee1125
MB
982 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
983 so that people can easily turn it off.
984
7d027816 9852000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 986
7d027816 987 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 988
9aa5f148 989 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 990
9aa5f148 991 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 992
9aa5f148 993 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 994 redundant skip-small-frames test.
e04d21aa 995
9aa5f148 996 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 997 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 998
9aa5f148
GM
999 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
1000 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
1001 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 1002 functions.
e04d21aa 1003
9aa5f148 1004 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 1005
9aa5f148 1006 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 1007
f07fa1b8
KH
10082000-11-24 Kenichi Handa <handa@etl.go.jp>
1009
1010 * international/mule-diag.el (list-iso-charset-chars): For
1011 two-byte charset, fix the `while' condition.
1012 (list-non-iso-charset-chars): Fix the `while' condition.
1013
ba8299ff
SM
10142000-11-23 Stefan Monnier <monnier@cs.yale.edu>
1015
79372165
SM
1016 * subr.el (add-hook, remove-hook): Don't call make-local-hook
1017 if the variable is make-variable-buffer-local.
1018
ba8299ff
SM
1019 * progmodes/ada-stmt.el (ada-template-map): Initialize
1020 and bind it to C-c t in ada-mode-map.
1021 (ada-stmt-mode-hook): New function extracted from old code.
1022 Only change the buffer-local side of skeleton-*.
1023 (ada-mode-hook): Use it.
1024
68a887fa
EZ
10252000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1026
1027 * iswitchb.el (iswitchb-minibuf-depth): New variable.
1028 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
1029 we expect to be returned by minibuffer-depth once we prompt the
1030 user in the minibuffer.
1031 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
1032 as recorded in iswitchb-minibuf-depth, return non-nil.
1033
3b345582
EZ
10342000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1035
1036 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
1037 (hscroll-window-maybe): Docstring fix.
1038
595dead2
DL
10392000-11-23 Dave Love <fx@gnu.org>
1040
1041 * rect.el (string-rectangle): Don't test delete-selection-mode.
1042
1e66b27a
GM
10432000-11-23 Gerd Moellmann <gerd@gnu.org>
1044
02790ce2
GM
1045 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
1046 is in the tool bar.
1047
1e66b27a
GM
1048 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
1049 with `no-dir'; we want the directory part to be able to remove
1050 it.
1051
a4caa65d
SM
10522000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1053
1054 * textmodes/outline.el (outline-flag-region):
1055 Don't bind inhibit-read-only since we don't modify the buffer.
1056 (outline-isearch-open-invisible): Don't jump to overlay-start
1057 since we're trying to unhide text around point.
1058 (outline-discard-overlays): Use dolist.
1059
1060 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
1061
03e757c1
GM
10622000-11-22 Gerd Moellmann <gerd@gnu.org>
1063
e04d21aa 1064 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 1065 y-or-n-p.
e04d21aa 1066
1598a961
SM
10672000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1068
1069 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
1070 Fix ARG regexp to skip quoted braces.
1071 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
1072 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
1073 are (correctly) handled separately).
1074 Remove `caption' and `footnote' from `citations': they contain text.
1075 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
1076 (latex-skeleton-end-hook): New function.
1077 (latex-mode): Use it.
1078 (tex-start-tex-marker): Remove.
1079 (tex-send-tex-command): Don't set tex-start-tex-marker.
1080 (tex-error-parse-syntax-table): New var.
1081 (tex-compilation-parse-errors): Use it.
1082 Ignore tex-start-tex-marker. Don't bother with marker-position.
1083 (tex-validate-buffer): Don't bother with marker-position.
1084
1085 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 1086 (flyspell-generic-progmode-verify): Use it.
1598a961 1087
eaae8106
SS
10882000-11-22 Sam Steingold <sds@gnu.org>
1089
03e757c1
GM
1090 * simple.el (delete-trailing-whitespace): New interactive
1091 function.
e04d21aa 1092
eaae8106 1093 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 1094 `ada-remove-trailing-spaces'.
eaae8106 1095 (ada-remove-trailing-spaces): Removed.
e04d21aa 1096
eaae8106 1097 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 1098
1598a961
SM
1099 * textmodes/picture.el (picture-clean): Removed.
1100 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 1101
a41d49e9
GM
11022000-11-22 Gerd Moellmann <gerd@gnu.org>
1103
e053c60f
GM
1104 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1105
a41d49e9
GM
1106 * hi-lock.el (hi-lock-refontify): Don't call non-existent
1107 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 1108 do anything special when jit-lock is active.
a41d49e9
GM
1109 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
1110
197615f3
DL
11112000-11-22 Dave Love <fx@gnu.org>
1112
ddbfaa9f
DL
1113 * calendar/todo-mode.el (todo-top-priorities): Use
1114 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
1115
ddc3c695
DL
1116 * language/chinese.el, language/cyrillic.el:
1117 * language/devanagari.el, language/ethiopic.el, language/greek.el:
1118 * language/hebrew.el, language/indian.el, language/japanese.el:
1119 * language/korean.el, language/lao.el, language/misc-lang.el:
1120 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1121 Use provide.
1122
fb9fa98d
DL
1123 * cus-edit.el (custom-buffer-create-internal): Save some consing.
1124 (custom-variable-set): Improve validation error mesage.
1125
197615f3
DL
1126 * rect.el (string-rectangle): Revert last change.
1127 (string-rectangle-line): New arg DELETE.
1128 (string-rectangle): Check delete-selection-mode.
1129
1130 * emacs-lisp/edebug.el (edebug-version)
1131 (edebug-maintainer-address): Deleted.
1132 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1133 (edebug-read-function): Account for other `'#' read forms.
1134 (edebug-mode-menus): Make some items toggles.
1135 (edebug-outside-unread-command-event, unread-command-event):
1136 Remove these to avoid warnings.
1137
f4117c4d
GM
11382000-11-22 David Ponce <david@dponce.com>
1139
1140 * recentf.el (recentf-menu-items-for-commands)
1141 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 1142 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 1143
f4117c4d
GM
1144 (recentf-build-dir-rules, recentf-dump-variable)
1145 (recentf-edit-list, recentf-open-files-item)
1146 (recentf-open-files): Replaced unnecessary `mapcar' with new
1147 built-in `mapc'.
eaae8106 1148
f8e2f3f2
MB
11492000-11-23 Miles Bader <miles@gnu.org>
1150
1151 * faces.el (menu): Make inverse-video on ttys too.
1152
4c4a541d
SM
11532000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1154
1155 * simple.el (comment-line-break-function): Use the new name
1156 indent-new-comment-line -> comment-indent-new-line.
1157 (clone-indirect-buffer): Don't ignore NORECORD.
1158 (next-completion): Properly handle the case where items are adjacent.
1159
1160 * mouse.el (popup-menu): Stupid typo.
1161
980d836e
GM
11622000-11-22 Gerd Moellmann <gerd@gnu.org>
1163
60e8e0a5
GM
1164 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1165 maintainer, keywords tags.
1166
980d836e
GM
1167 * rect.el (replace-rectangle): Don't call string-rectangle-line
1168 with too many arguments.
1169
e08b2069
AS
11702000-11-22 Andre Spiegel <spiegel@gnu.org>
1171
60e8e0a5 1172 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 1173 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
1174 vc-locking-user, which no longer exists.
1175
1176 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1177
c6779d8d
DL
11782000-11-22 Dave Love <fx@gnu.org>
1179
1180 * md5.el (md5): Provide.
1181 (md5): Fix error call.
1182
e672fdce
MB
11832000-11-22 Miles Bader <miles@gnu.org>
1184
eaae8106 1185 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
1186 (refill-fill-paragraph-at): Remove debugging code.
1187
80e24c04
MB
1188 * calendar/calendar.el (generate-calendar-window): When we don't
1189 call `fit-window-to-buffer', make sure the top line is fully visible.
1190
3a17d6cc
MB
1191 * image-file.el (insert-image-file): Don't make `read-only'
1192 property rear-nonsticky.
1193
ae1a21c6
MB
1194 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1195 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1196 stashing away its original value.
1197 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1198 in the recursive edit.
1199 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1200 (isearch-done): Restore `minibuffer-message-timeout'.
1201
e672fdce
MB
1202 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1203
3ea79df8
SM
12042000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1205
1206 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1207
1208 * find-lisp.el (find-lisp-find-files-internal):
1209 Use dolist, when and file-name-as-directory.
1210
980d836e 1211 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
1212 (define-derived-mode, define-minor-mode): Add specs.
1213
1214 * window.el: General comment and spacing fixes.
1215 (save-selected-window): Use backquotes.
1216 (window-safely-shrinkable-p): New function.
1217 (shrink-window-if-larger-than-buffer): Use it.
1218
1219 * subr.el (make-local-hook): Docstring fix.
1220
1221 * shell.el (shell-mode): Use define-derived-mode.
1222
1223 * newcomment.el (comment-indent): Insert comment before calling
1224 comment-indent-function. Don't insert in column 0.
1225 (comment-dwim): Indent before inserting comment.
1226
1227 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1228 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1229 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1230 Use mapc rather than map.
1231
1232 * files.el (find-buffer-visiting): Compare all attributes before
1233 declaring two files identical (rather than just their inode-no).
1234 (auto-mode-alist): Use \' rather than $.
1235
1236 * which-func.el: Update maintainer line.
1237
1238 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1239 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1240 (uniquify-buffer-file-name): Use it.
1241
8f62f2b8
MB
12422000-11-22 Miles Bader <miles@gnu.org>
1243
1244 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1245 * simple.el (minibuffer-avoid-prompt): New function.
1246
fb279a6d
GM
12472000-11-21 Gerd Moellmann <gerd@gnu.org>
1248
1249 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1250
867092e9
MB
12512000-11-21 Miles Bader <miles@gnu.org>
1252
ef860850
MB
1253 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1254 inclusion of `track-mouse'.
1255
867092e9
MB
1256 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1257 (refill-adjust-ignorable-overlay): New function.
1258 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1259 only the paragraph's tail if possible.
1260 Update `refill-ignorable-overlay'.
1261 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1262
1263 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1264 point inside the fill-prefix.
1265
1266 * textmodes/refill.el (refill-post-command-function): Don't reset
1267 refill-doit in the case where a self-insertion command doesn't
1268 case a refill. Use `refill-fill-paragraph-at', getting position
1269 from `refill-doit'.
1270 (refill-after-change-function): Set `refill-doit' to END.
1271 (refill-fill-paragraph-at): New function, mostly from old
1272 refill-fill-paragraph.
1273 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1274 (refill-pre-command-function): New function.
1275 (refill-mode): Add it to `pre-command-hook'.
1276
ff9ab414
GM
12772000-11-20 Gerd Moellmann <gerd@gnu.org>
1278
29a01b72
GM
1279 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1280
ff9ab414
GM
1281 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1282 javadoc tags.
eaae8106 1283
885b211b
AS
12842000-11-20 Andre Spiegel <spiegel@gnu.org>
1285
1286 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1287 vc.el).
1288
eaae8106 1289 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 1290 require vc.
eaae8106
SS
1291
1292 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 1293 checkouts.
eaae8106 1294
d1838556
DL
12952000-11-20 Dave Love <fx@gnu.org>
1296
1297 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1298
2b69bc11 12992000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 1300
2b69bc11
GM
1301 * calculator.el (calculator-paste): Use `if' instead of `and'
1302 and `or'.
1303 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 1304
b95b34e5
GM
13052000-11-19 Gerd Moellmann <gerd@gnu.org>
1306
030de92f
GM
1307 * info.el (info-menu-5): Doc fix.
1308
b95b34e5
GM
1309 * textmodes/artist.el: New file.
1310
54970452
AS
13112000-11-19 Andre Spiegel <spiegel@gnu.org>
1312
eaae8106 1313 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
1314 and differentiate according to checkout model.
1315 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1316 since this function is only concerned with master state.
1317
eaae8106 1318 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
1319 vc-default-workfile-unchanged-p): Moved here from vc.el.
1320
eaae8106 1321 * vc.el (vc-workfile-unchanged-p,
54970452
AS
1322 vc-default-workfile-unchanged-p): See above.
1323
e5a9dabf
MB
13242000-11-19 Miles Bader <miles@gnu.org>
1325
1326 * image-file.el (insert-image-file): Make `intangible' and
1327 `read-only' properties rear-nonsticky too.
1328
24127af0
GM
13292000-11-18 Gerd Moellmann <gerd@gnu.org>
1330
d392e9c5 1331 * ps-print.el: Update copyright notice.
eaae8106 1332
d392e9c5
GM
1333 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1334 (tooltip-show): Use the offsets.
1335
24127af0 1336 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 1337 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
1338 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1339
2b69bc11 13402000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 1341
2b69bc11
GM
1342 * ps-print.el (toplevel): Test for find-coding-system being
1343 fboundp before calling ps-x-find-coding-system.
08ea6f17 1344
66321b2f
SM
13452000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1346
1347 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1348 (vc-version-backup-file): Docstring fix.
1349
046110c6
GM
13502000-11-16 Gerd Moellmann <gerd@gnu.org>
1351
4104194e
GM
1352 * files.el (basic-save-buffer): Don't add a newline if
1353 find-file-literally is non-nil.
1354 (find-file-literally): Extend doc string.
1355
046110c6
GM
1356 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1357 sort(1) with the `-f' argument.
1358
6505c16e
AS
13592000-11-16 Andre Spiegel <spiegel@gnu.org>
1360
fd063975
AS
1361 * vc.el: Updated backend documentation.
1362 (vc-default-check-headers): New function.
1363
3d02dd81 1364 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
1365
1366 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 1367 up-to-date.
eaae8106 1368 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 1369 the minibuffer is not active.
fd063975 1370
eaae8106 1371 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 1372 `vc-cvs-use-edit' is on.
eaae8106
SS
1373 (vc-cvs-checkout): When this is used for reverting the workfile,
1374 make a backup of the original contents and revert to that in case
8791d617 1375 of error.
eaae8106 1376 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 1377 remote repositories.
eaae8106 1378
6505c16e
AS
1379 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1380 for both version and ratio in the minibuffer.
fd063975 1381
eaae8106 1382 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 1383 Use vc-do-command to perform the annotation, not call-process.
6505c16e 1384
a13f0660
KH
13852000-11-16 Kenichi Handa <handa@etl.go.jp>
1386
1387 * international/quail.el (quail-start-translation): Don't call
1388 `message' before reading key sequence.
1389
1389a414
MB
13902000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1391
1392 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1393
9256a532
KH
13942000-11-16 Kenichi Handa <handa@etl.go.jp>
1395
1396 * window.el (fit-window-to-buffer): Be sure to acquire at least
1397 one text line even if the buffer is empty.
1398
0e14fe9f
GM
13992000-11-16 Gerd Moellmann <gerd@gnu.org>
1400
eaae8106 1401 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1402 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1403 ange-ftp-process-verbose to nil.
1404
da645c53
DL
14052000-11-15 Dave Love <fx@gnu.org>
1406
233d5cde
DL
1407 * wid-edit.el (widget-specify-field, widget-specify-button): If
1408 :help-echo is a function, set help-echo of overlay to
1409 widget-mouse-help.
1410 (widget-mouse-help): New function.
1411 (widget-echo-help): Rewritten for :help-echo functions only taking
1412 a widget arg.
1413
b12057b9
DL
1414 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1415 display-graphic-p.
1416 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1417 and that JPEG is available.
1418 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1419
da645c53
DL
1420 * international/mule-cmds.el (locale-charset-language-names):
1421 Match @euro.
1422
6d133d1f
GM
14232000-11-15 Gerd Moellmann <gerd@gnu.org>
1424
1425 * faces.el (face-set-after-frame-default): If
0e14fe9f 1426 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1427 default face from X resources.
1428
49ac2ac5
EZ
14292000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1430
1431 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1432 Don't set EMACSLOADPATH.
1433
4fb0a34c
EZ
14342000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1435
1436 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1437 texinfo-insert-@url.
1438 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1439 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1440
bb304a7a
SM
14412000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1442
82bc80bf
SM
1443 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1444 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1445 (checkdoc-minor-keymap): Backward compatibility.
1446 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1447 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1448 (checkdoc-this-string-valid-engine): Be a bit more strict
1449 to avoid matching substrings of `...' quoted vars/funs.
1450 (checkdoc-defun-info): Only look for `interactive' if alone.
1451 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1452
e8c87124
SM
1453 * progmodes/compile.el (grep): `tag-default' can be nil.
1454
bb304a7a
SM
1455 * newcomment.el (comment-indent): Paren typo.
1456
8628686a
DL
14572000-11-14 Dave Love <fx@gnu.org>
1458
25c269ef
DL
1459 * calculator.el: New maintainer version.
1460
66321b2f 1461 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 1462
8628686a
DL
1463 * cmuscheme.el: Doc fixes.
1464 (cmuscheme) <defgroup>: Use `scheme' as parent.
1465 (cmuscheme-program-name): Remove. Change uses to
1466 scheme-program-name.
1467
1468 * xscheme.el (scheme-program-name): Don't define here.
1469
1470 * progmodes/scheme.el (scheme-program-name): New variable
1471 (originally in cmuscheme).
1472
88f0a1eb
MB
14732000-11-14 Miles Bader <miles@gnu.org>
1474
1475 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1476 Handle header-lines. Don't loop forever if we can't enlarge the
1477 window anymore. Simplify a bit.
1478
cd9a000c
KH
14792000-11-14 Kenichi Handa <handa@etl.go.jp>
1480
1481 * window.el (fit-window-to-buffer): Don't check
1482 window-text-height. Assure that the last line is fully visible.
1483
1484 * international/quail.el (quail-show-guidance-buf): Call
1485 fit-window-to-buffer to assure the enough height of the guidance
1486 buffer.
1487 (quail-update-guidance): Avoid making the guidance buffer shorter.
1488
d3fcda22
SM
14892000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1490
bdbd9606
SM
1491 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1492 rather than `prepend' and add an interesting comment.
1493 (tex-math-face, tex-font-lock-syntactic-face-function):
1494 New face and function to use it.
1495 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1496 than `menu-enable' symbol property.
1497 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1498 (tex-mode): Add some latex-mode commands for auto-selection.
1499 Use tex-font-lock-syntactic-face-function.
1500 (tex-insert-quote): Simplify.
1501 (tex-shell): New mode.
1502 (tex-start-shell): Use it.
1503 (tex-shell-proc, tex-shell-buf): New functions.
1504 (tex-send-command): Use it.
1505 (tex-main-file): Fix the meaning of the new arg REALFILE.
1506 (tex-send-tex-command): New function split from `tex-start-tex'.
1507 Set compilation-last-buffer and compilation-parsing-end.
1508
d3fcda22
SM
1509 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1510 when it follows non-comment text on the line.
1511
1512 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1513 Set font-lock-defaults.
1514 (lisp-mode-shared-map): Init inside the defvar.
1515 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1516 Use define-derived-mode.
1517
bdab1d43
MB
15182000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1519
1520 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1521
936ae731
GM
15222000-11-14 Gerd Moellmann <gerd@gnu.org>
1523
1524 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1525 recursively optimize body because that can lead to infinite
1526 recursion; see comment there.
1527
1695ca2b
EZ
15282000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1529
1530 * faces.el (face-spec-set-match-display): Revert the change from
1531 2000-10-24. Add a FIXME for after v21.1.
1532
9d348294
MB
15332000-11-13 Miles Bader <miles@gnu.org>
1534
1535 * textmodes/fill.el (skip-line-prefix): New function.
1536 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1537 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1538 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1539 point inside the fill-prefix.
9d348294 1540
b85fa13c
MB
15412000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1542
1543 * calendar/calendar.el (generate-calendar-window): Use
1544 `fit-window-to-buffer'.
1545
a0b47716
SM
15462000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1547
1548 * gud.el (gud-minor-mode): New var.
1549 (gud-symbol, gud-val): New functions.
1550 (gud-find-file): Copy gud-minor-mode to the new buffer.
1551 (gud-menu-map): Include entries for commands that are not always
1552 available, using :enable to (de)activate them.
1553 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1554 (gud-mode-map): New map.
eaae8106 1555 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
1556 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1557 Don't set up gud's menu (it's done by the minor-mode).
1558 (gud-minibuffer-local-map): New.
1559 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1560 (gud-query-cmdline): New function.
1561 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1562 (gud-mode): Use define-derived-mode.
1563 Don't set up gud's menu (it's done by the minor-mode).
1564 (gud-chop-words): Remove.
1565 (gud-common-init): Use split-string instead.
1566 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1567
1568 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1569 Add keyword arg :name.
1570
1571 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1572 (diff-count-matches, diff-split-hunk): New functions.
1573 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1574
1575 * pcvs-info.el (cvs-fi-conflict-face): New var.
1576
1577 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1578 Make it into a simple syntax-table, shared among all submodes.
1579 (sh-heredoc-face): Re-introduce.
1580 (sh-font-lock-syntactic-face-function): New function.
1581 (sh-mode): Use it. Also use define-derived-mode.
1582 Remove old bogus setting of indent-region-function.
1583 (sh-set-shell): Don't set the syntax-table any more.
1584 (sh-mode-syntax-table) <defun>: Remove.
1585
f5ed37df
MB
15862000-11-12 Miles Bader <miles@gnu.org>
1587
1588 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1589 message if interactive.
1590
0b074c2f
DL
15912000-11-12 Dave Love <fx@gnu.org>
1592
1593 * mail/feedmail.el: Fix header,
1594 (feedmail) <defgroup>: Add :link.
1595
1596 * view.el: Use local-map property, not keymap on mode-line string.
1597
1598 * scroll-all.el (scroll-all-mode): Customize variable. Add
1599 autoload cookie to function.
1600
1601 * lazy-lock.el: Remove compatibility code.
1602
1603 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1604 (finder-help-echo): New variable.
1605 (finder-mouse-face-on-line): Add help-echo stuff.
1606 (finder-list-keywords, finder-list-matches): Use mapc.
1607
1608 * faces.el (face-font-registry-alternatives): Add :version.
1609
1610 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1611 tags-table-list.
1612
a0b47716 1613 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 1614
a0b47716 1615 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
1616 (mail-mode): Use [:alnum:] in some regexps.
1617
6d502396
DL
16182000-11-10 Dave Love <fx@gnu.org>
1619
1620 * ediff.el (ediff-regions-internal, ediff-documentation):
1621 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1622 fundamental mode.
1623
1624 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1625 buffer into fundamental mode.
1626 (ediff-set-difference): Use copy-sequence if available.
1627
1628 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1629 ediff-patch-map non-nil.
1630 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1631 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1632 buffer into fundamental mode.
1633
1634 * ediff-merg.el (state-or-merge): Defvar when compiling.
1635
a82fe213
JR
16362000-11-10 Jason Rumney <jasonr@gnu.org>
1637
1638 * w32-fns.el (w32-add-charset-info): New function.
1639 (w32-charset-info-alist): Use it.
1640
52d89894
GM
16412000-11-10 Gerd Moellmann <gerd@gnu.org>
1642
1643 * faces.el (face-font-registry-alternatives): New user-option.
1644
178932de
SM
16452000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1646
d7fa3319
SM
1647 * textmodes/texinfo.el (texinfo-block-default): New var.
1648 (texinfo-insert-block): Use it. Insert a newline if needed.
1649
178932de
SM
1650 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1651 (fill-region-as-paragraph): Use it.
1652
1653 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1654 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1655 Tweak paragraph regexps to allow a leading [ \t]*.
1656 (tex-latex-block): Insert a newline if necessary.
1657 (latex-insert-item): Only insert a newline if necessary.
1658 (tex-guess-main-file): New function.
1659 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1660 Set tex-main-file if TeX-master is provided.
1661 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1662
bd02b8e0
GM
16632000-11-10 Gerd Moellmann <gerd@gnu.org>
1664
1665 * startup.el (command-line): Set the default tooltip-mode
1666 to t for graphical displays which implement x-show-tip.
1667
1668 * tooltip.el (tooltip-mode): Add a comment about startup.el
1669 setting the default value of this user-option.
1670
b29b03eb
SM
16712000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1672
1673 * font-lock.el (font-lock-*-face) <defvar>: Move.
1674 (font-lock-defaults-alist): Mark obsolete.
1675 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1676 (font-lock-mode): Use define-minor-mode.
1677 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1678 (font-lock-turn-off-thing-lock): Be more explicit.
1679 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1680 (font-lock-syntactic-face-function): New var.
1681 (font-lock-fontify-syntactically-region): Use it.
1682 (font-lock-doc-face): New.
1683
1684 * pcvs.el (cvs-enabledp): Ignore errors.
1685 (cvs-commit-filelist): Never query.
1686 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1687 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1688 (cvs-do-removal): Use cvs-partition rather than delete-if.
1689 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1690 cvs-bury-buffer.
1691
1692 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1693 Allow `next' to jump to after the end of the last match.
1694
778fbc46
GM
16952000-11-09 Gerd Moellmann <gerd@gnu.org>
1696
730c746c
GM
1697 * simple.el (byte-compiling-files-p): New function.
1698
1699 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1700 if it is there.
1701
1702 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1703 nil again.
1704
778fbc46
GM
1705 * textmodes/ispell.el (ispell-library-path): Don't call
1706 check-ispell-version when byte-compiling because that starts
1707 an ispell process, and ispell might not be installed.
1708 (toplevel): Don't set up a menu when byte-compiling.
1709
1710 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1711 it, so that a boundp test can be used to determine if we're
1712 currently byte-compiling.
1713
5912c5bb
DL
17142000-11-09 Dave Love <fx@gnu.org>
1715
1716 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1717 eval-after-load.
1718
7bb054a5
GM
17192000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1720
1721 * ps-print.el: Patch for variable initialization when spooling. Doc
1722 fix.
1723 (ps-output-list): Fun eliminated.
1724 (ps-begin-file, ps-begin-job): Code fix.
1725
9db2706e
DL
17262000-11-08 Dave Love <fx@gnu.org>
1727
1728 * ediff-wind.el (ediff-control-frame-parameters): Zero
1729 tool-bar-lines.
1730
f7eb32aa
GM
17312000-11-08 Gerd Moellmann <gerd@gnu.org>
1732
1733 * simple.el (shell-command, display-message-or-buffer)
1734 (shell-command-on-region): Mention resize-mini-windows in the doc
1735 string.
1736 (display-message-or-buffer): Take the value of resize-mini-windows
1737 into account.
1738
7b01b08c
GM
17392000-11-07 Gerd Moellmann <gerd@gnu.org>
1740
acad3c0b
GM
1741 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1742
7b01b08c
GM
1743 * dired.el (dired-between-files): Add `^. find' as an alternative
1744 to the regular expression, for find-dired.
1745
6f602bd0
SM
17462000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1747
1748 * textmodes/texnfo-upd.el: Require texinfo.
1749 (defmacro, defgroup): Remove.
1750 (texinfo-section-to-generic-alist): Remove.
1751 Use texinfo-section-list instead (i.e. level is changed string->int).
1752 (texinfo-filter): New function.
1753 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1754 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1755 Use it. And use regexp-opt.
1756 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1757 (texinfo-update-menu-region-beginning)
1758 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1759 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1760 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1761 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1762 (texinfo-sequential-node-update): Remove autoload cookie.
1763
1764 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1765 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1766 (texinfo-chapter-level-regexp): Remove.
1767 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1768
bb216218
DL
17692000-11-06 Dave Love <fx@gnu.org>
1770
6f602bd0 1771 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1772
6f602bd0
SM
1773 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1774 Match defun*.
bb216218 1775
ff8dd5d5
KH
17762000-11-06 Kenichi Handa <handa@etl.go.jp>
1777
1778 * composite.el (composition-function-table): Variable declaration
1779 moved to src/composite.c.
1780 (compose-chars-after): New optional arg object.
1781
e9da51a1
GM
17822000-11-06 Gerd Moellmann <gerd@gnu.org>
1783
e0c12c68
GM
1784 * bindings.el (mode-line-toggle-read-only)
1785 (mode-line-toggle-modified, mode-line-widen)
1786 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1787 (make-mode-line-mouse2-map): Rewritten.
1788 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1789 functions so that C-h k can show something with a doc string.
eaae8106 1790
e9da51a1
GM
1791 * startup.el (fancy-splash-delay): Set to 10 seconds.
1792 (fancy-splash-max-time): New user-option.
1793 (fancy-splash-stop-time): New variable.
1794 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1795 (fancy-splash-screens-1): Throw `stop-splashing' when current
1796 time is greater than fancy-splash-stop-time.
1797
611dbdf0
SM
17982000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1799
4d2806e2
SM
1800 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1801
611dbdf0
SM
1802 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1803 Prompt user for a file rather than raising an error.
1804 (cvs-enabledp): Fix call to cvs-mode-marked.
1805 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1806 (cvs-mode-insert): Use it. Change the init prompt' value.
1807 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1808
1809 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1810 Don't pass default arg to ewoc-locate.
1811 (ewoc-collect): Return result in the right order.
1812
1813 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1814
1815 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1816 (cvs-status-get-tags): Fix regexp.
1817 (cvs-status-trees, cvs-status-cvstrees):
1818 Combine after change hooks and don't sit-for.
4d2806e2
SM
1819 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1820 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1821 Use make-char rather than hard-coded cryptic data.
1822 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1823
1824 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1825
1826 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1827 (cvs-insert-strings): New function.
1828
937b2877
MB
18292000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1830
1831 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1832 `mwheel-scroll-amount'.
1833 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1834 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1835 string-matching against the version string.
1836
c6c97763
KH
18372000-11-06 Kenichi Handa <handa@etl.go.jp>
1838
6eaec747
KH
1839 * language/thai.el ("Thai"): Set a lisp form that produces
1840 composed string in `sample-text' language info.
1841
1842 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1843 composed string in `sample-text' language info.
1844
1845 * international/mule-cmds.el (describe-language-environment): Eval
1846 `sample-text' data and insert the result.
1847
c6c97763
KH
1848 * international/mule-conf.el (compound-text): Define this coding
1849 system here. Make x-ctext and ctext aliases of it.
1850
1851 * language/european.el (compound-text, ctext): Moved to
1852 international/mule-conf.el.
1853
d1145f85
AI
18542000-11-05 Andrew Innes <andrewi@gnu.org>
1855
1856 * w32-fns.el (w32-version): New function.
1857
178a6a45
SM
18582000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1859
1860 * progmodes/awk-mode.el: Update copyright.
1861 (awk-mode-abbrev-table): Remove.
1862 (awk-font-lock-keywords): Use regexp-opt.
1863 (awk-mode): Use define-derived-mode.
1864
1865 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1866 when extracting a suffix.
1867
1ba90166
AS
18682000-11-04 Andre Spiegel <spiegel@gnu.org>
1869
1870 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1871 auto-save-mode.
1872
546790cb
JR
18732000-11-04 Jason Rumney <jasonr@gnu.org>
1874
1875 * language/european.el (decode-mac-roman): Test against r1 not r0.
1876
d247e32d
SM
18772000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1878
fbf44f44
SM
1879 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1880 (icon-mode): Define indent-line-function.
1881 (icon-comment-indent): Simplify.
1882 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1883
1884 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1885
1886 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1887 Bind change-log-default-mode to defeat the caching done on it.
1888 Don't bother saving excursion any more.
1889
1890 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1891
1892 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1893 (set-frame-font): Use the new name (and the old for compatibility).
1894
eaae8106
SS
1895 * toolbar/tool-bar.el (tool-bar-mode):
1896 * time.el (display-time-mode):
1897 * recentf.el (recentf-mode):
1898 * paren.el (show-paren-mode):
1899 * mwheel.el (mouse-wheel-mode):
1900 * msb.el (msb-mode):
1901 * jka-compr.el (auto-compression-mode):
1902 * image-file.el (auto-image-file-mode):
1903 * hl-line.el (hl-line-mode):
1904 * delsel.el (delete-selection-mode):
1905 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1906 * complete.el (partial-completion-mode): Drop unneeded positional args.
1907
eaae8106 1908 * info.el (Info-mode):
79372165 1909 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1910
d247e32d
SM
1911 * log-edit.el (log-edit-menu): New menu.
1912
4921558e
MB
19132000-11-03 Miles Bader <miles@gnu.org>
1914
1915 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1916 definition, so that trailing spaces are handled properly.
1917 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1918
1fc02b3c
GM
19192000-11-03 Gerd Moellmann <gerd@gnu.org>
1920
1921 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1922 tab character.
1923 (fancy-splash-screens): Set tab-width to 20.
1924
51d001f7
DL
19252000-11-03 Dave Love <fx@gnu.org>
1926
1927 * comint.el (comint-completion-addsuffix): Fix custom type.
1928
ba22aeff
SM
19292000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1930
1931 * font-lock.el (font-lock-buffers): Remove.
1932 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1933 (font-lock-change-major-mode): Remove.
1934 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1935 (font-lock-default-fontify-region): Extend the multiline
1936 fontification to whole lines.
1937 (font-lock-fontify-anchored-keywords)
1938 (font-lock-fontify-keywords-region): If matching just one
1939 line (with \n) only mark the \n as multiline.
1940
1941 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1942 Correctly handle the case where several :group args are supplied.
1943 Allow :extra-args.
1944 (easy-mmode-define-global-mode): Allow :extra-args.
1945 Correctly handle the case where several :group args are supplied.
1946
9c887ada
MB
19472000-11-02 Miles Bader <miles@gnu.org>
1948
eaae8106 1949 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1950 (holiday-face): Remove dependency on `window-system'.
1951
7f25090d
KR
19522000-11-02 Ken Raeburn <raeburn@gnu.org>
1953
1954 * Makefile.in (emacs): Set EMACSLOADPATH always.
1955 (update-authors, .el.elc, compile-files): Don't do it explicitly
1956 here.
9b911107 1957 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1958
7dd6009c
DL
19592000-11-02 Dave Love <fx@gnu.org>
1960
1961 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1962
94821e4f
EZ
19632000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1964
1965 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1966 punctuation in the warning inserted into the *mail* buffer.
1967
1ac3fc42
GM
19682000-11-02 Gerd Moellmann <gerd@gnu.org>
1969
57731876
GM
1970 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1971 (authors-public-domain-p): New function.
1972 (authors-print): Use it.
1973
975f82c9
GM
1974 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1975
1ac3fc42
GM
1976 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1977
4b3eb10f
GM
19782000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1979
975f82c9 1980 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1981 (ps-print-version): New version number (6.3.1).
1982 (ps-even-or-odd-pages): Customization fix.
1983 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1984 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1985 (ps-page-count): Var replaced by `ps-page-column'.
1986 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1987 (ps-print-sheet-p): New fun.
1988
7da794df
MB
19892000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1990
1991 * tooltip.el (tooltip-gud-tips-setup): New function.
1992 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1993 (tooltip-mode): Call tooltip-gud-tips-setup.
1994 (tooltip-gud-tips): Use `gud-basic-call' instead of
1995 process-send-string, so the prompt gets frobbed appropriately.
1996 Handle nil return value from `tooltip-gud-print-command'.
1997
0e40b809
EL
19982000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1999
2000 * comint.el (comint-add-to-input-history): New function.
2001 (comint-send-input): Use `comint-add-to-input-history'.
2002
50ada0db
MB
20032000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2004
973a3104
MB
2005 * info.el (info-menu-header): New face.
2006 (Info-fontify-menu-headers): New function.
2007 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
2008
50ada0db
MB
2009 * info.el (Info-insert-dir): Don't include blank lines at
2010 beginning of additional dir files (one is added automatically).
2011
bff53411
SM
20122000-11-01 Stefan Monnier <monnier@cs.yale.edu>
2013
2014 * emacs-lisp/easy-mmode.el (define-minor-mode):
2015 Revert the latest changes.
2016 Allow the three positional arguments to be skipped and replaced
2017 by keyword arguments.
2018 Add a :toggle argument to determine whether a nil arg means toggle
2019 or means turn-on. The default is unchanged.
2020 Add a call to force-mode-line-update.
2021
6b8a0b2d
DL
20222000-11-01 Dave Love <fx@gnu.org>
2023
2024 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
2025 cookie.
2026
5bf99100
MB
20272000-11-01 Miles Bader <miles@lsi.nec.co.jp>
2028
2029 * calendar/calendar.el (diary-face, holiday-face): Add
2030 dark-background variants.
2031
a4032611
SS
20322000-10-31 Sam Steingold <sds@gnu.org>
2033
2034 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
2035 `tex-main-file' does not have directory in it.
2036
c286608e
SM
20372000-10-31 Stefan Monnier <monnier@cs.yale.edu>
2038
2039 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
2040
4836835a
TTN
20412000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
2042
2043 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
2044 functional change.
2045
26dcb81b
GM
20462000-10-31 Gerd Moellmann <gerd@gnu.org>
2047
2048 * files.el (find-file-noselect): When we expand a wildcard, return
2049 a list of buffers, as we should do according to the doc string.
2050
49fc4500
KR
20512000-10-31 Ken Raeburn <raeburn@gnu.org>
2052
2053 * loadup.el (top level): Adjust load path if program name is
2054 "../src/bootstrap-emacs", in case it's not dumped and thus the
2055 load path adjustment hasn't already been done.
2056
ea0c615d
GM
20572000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2058
2059 * ps-print.el: Fix bug on selected pages for printing. Use
2060 `color-values' for Emacs 21. Ensure fontification when jit-lock
2061 is on. Try to avoid warning messages when compiling. Doc Fix.
2062 (ps-print-version): New version number (6.3).
2063 (ps-color-device): Use `color-values' to determine if device
2064 supports color.
2065 (ps-color-values): Try to use `x-color-values' when using XEmacs.
2066 (ps-print-page-p): Changed from defsubst to defun.
2067 (ps-page-number): Changed from defmacro to defun.
2068 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
2069 printing.
c286608e 2070 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
2071 (ps-end-file, ps-dummy-page): Funs eliminated.
2072 (ps-print-color-scale): Changed default value.
2073 (ps-page-n-up, ps-print-page-p): New internal vars.
2074 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
2075 (ps-plot-region, ps-generate, ps-end-job): Code fix.
2076
9e20722f
GM
2077 * delim-col.el: Little programming improvement.
2078 (delimit-columns-str): New macro.
2079 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2080
d7a0fd00
KH
20812000-10-31 Kenichi Handa <handa@etl.go.jp>
2082
c286608e
SM
2083 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
2084 Moved to european.el.
d7a0fd00
KH
2085 (ccl-encode-mac-roman-font, fontset-mac): Modified for
2086 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
2087 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
2088 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 2089
234be340
DL
20902000-10-30 Dave Love <fx@gnu.org>
2091
2092 * progmodes/cc-menus.el (imenu-generic-expression)
2093 (imenu-progress-message): Only defvar when compiling.
2094
4edc4a39
DL
2095 * emacs-lisp/elp.el (elp-unload-hook): New function.
2096
2097 * loadhist.el (unload-feature): Call elp-restore-function,
2098 checking for symbols; don't use elp-restore-all.
2099 (loadhist-hook-functions): Doc fix.
2100
70c825df
SM
21012000-10-30 Stefan Monnier <monnier@cs.yale.edu>
2102
2103 * log-edit.el (log-edit-confirm): Fix the default.
2104
1d3baf74
GM
21052000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2106
2107 * delim-col.el: Little fix: replace delimit-columns-align-columns by
2108 delimit-columns-format.
2109 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 2110
1ec321a7
MB
21112000-10-30 Miles Bader <miles@lsi.nec.co.jp>
2112
2113 * comint.el (comint-replace-by-expanded-history): Don't use
2114 comint-get-old-input (we're not looking at *old* input).
2115 (comint-get-old-input-default): If using fields, signal an error
2116 when the point is not in an input field.
2117
70737ea9
KH
21182000-10-30 Kenichi Handa <handa@etl.go.jp>
2119
2120 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
2121 and mule-unicode-e000-ffff.
2122
fa0cb51d 2123 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
2124 (make-coding-system): Accept a symbol of translation table as a
2125 value of property `safe-chars'.
2126
2127 * international/mule-cmds.el (encode-coding-char): Check property
2128 safe-chars instead of safe-charsets.
2129
2130 * international/fontset.el (fontset-default): Modified for
2131 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2132 (x-font-name-charset-alist): Likewise.
2133 (ccl-encode-unicode-font): New CCL program. Record it in
2134 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2135
70c825df
SM
2136 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2137 New translation tables.
70737ea9
KH
2138 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2139 programs are modified and moved from mac-win.el.
2140 (mac-roman): Definition of this coding system is modified and
2141 moved from mac-win.el.
4836835a 2142
fda2ce24 21432000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2144
1d3baf74 2145 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 2146 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 2147
dd4d3cb6
MB
21482000-10-29 Miles Bader <miles@gnu.org>
2149
2150 * custom.el (custom-add-to-group): Allow multiple entries for a
2151 given value OPTION, as long as their widget types are different.
2152 * cus-edit.el (custom-face-value-create): If face name doesn't end
2153 with "face", add such here (similar to custom group widgets).
2154
2155 * comint.el (comint-highlight-prompt): Add :type.
2156
dace60cf
JW
21572000-10-28 John Wiegley <johnw@gnu.org>
2158
2159 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2160 Changed this function to operate on a temporary buffer instead of
2161 the main buffer. This not only keeps flyspell from marking a
2162 buffer as changed that wasn't, but it solves the jumpy cursor
2163 problem when attempts are made to edit incorrect words.
2164 (flyspell-maybe-correct-doubling): Same change as for
2165 `flyspell-maybe-correct-transposition'.
2166
2167 * calendar/timeclock.el (timeclock-log): Doc fix.
2168 (timeclock-last-event): Doc fix.
2169 (timeclock-log): Kill the timelog buffer after appending a new
2170 event.
2171 (timeclock-find-discrep): Use a temp buffer to read in the
2172 timelog, instead of visiting the file.
2173 (timeclock-log-data): A new function, along with a host of helper
2174 functions, for the purpose of making timelog data accessible to
2175 programmers.
2176
2177 * eshell/esh-mode.el (window-height test): Make certain that
2178 `eshell-stringify-t' is non-nil.
2179 (eshell-password-prompt-regexp): Changed to a much simpler
2180 password regexp.
2181 (eshell-send-input): If `eshell-invoke-directly' returns t,
2182 directly invoke the parsed command using `eval'. This improves
2183 turn-around time on simple commands by a factor of three or
2184 greater, such as cd, ls, pwd, etc. -- which get used very often.
2185 It also conserves thousands of cons cells per call (since
2186 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2187 in the Pacific Cookie Company).
2188
2189 * eshell/esh-test.el (eshell-test): Whitespace fix.
2190
2191 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2192 `eshell-ls-initial-args' nil when inserting directory contents.
2193
2194 * eshell/em-script.el (eshell-script-initialize): Add names to
2195 `eshell-complex-commands, since `source' and `.' are complex.
2196
0467b076
EZ
2197 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2198 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
2199 `eshell-copy-handles'.
2200 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2201 bodies.
2202 (eshell-separate-commands): Whitespace fix.
2203 (eshell-complex-commands): Added a new list of names, for
2204 determining whether a given command is as simple as it looks.
2205 (eshell-invoke-directly): New function. Returns t if a command
2206 should be invoked directly (using `eval'), rather than indirectly
2207 using `eshell-do-eval'.
2208 (eshell-do-eval): Whitespace fix.
2209
2210 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2211 which provides an emulation of the DOS shell behavior of assuming
2212 that cp/mv/ln should copy/move/link to the current directory.
2213 (eshell-remove-entries): Added a doc string.
2214 (eshell-shuffle-files): Removed the check for `target' being null.
2215 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2216 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2217 it to do a smarter check of whether a destination was provided.
2218 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2219 (eshell/ln): Enable `:preserve-args', and use
2220 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
2221 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2222 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
2223 list after flattening it. This makes it possible to cat files
2224 with numerical names.
2225 (eshell-unix-initialize): Added several names to
2226 `eshell-complex-commands.
2227 (eshell-unix-command-complex-p): Return t if a given command name
2228 may result in external processes being invoked.
2229
2230 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2231 variable nil by default, since it slows down glob processing by a
2232 factor of two or more, and increases memory consumption.
2233
2234 * eshell/em-smart.el: Added a note about how memory consumptive
2235 smart display mode can be (at least this is true in Emacs 21).
2236 (eshell-smart-initialize): Whitespace fix.
2237 (eshell-refresh-windows): Use `if' instead of `when'.
2238 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2239 not necessary.
2240 (eshell-currently-handling-window): Added a missing global
2241 variable.
2242
2243 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2244 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2245 Whitespace fix.
2246 (eshell-ls-exclude-hidden): Added this variable in addition to
2247 `eshell-ls-exclude-regexp'. This one prevents files beginning
2248 with . from even being read, which can improve memory consumption
2249 quite a bit.
2250 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2251 read file entries beginning with a dot. In home directories with
2252 lots of hidden files, fully two-thirds of the time spent in ls is
2253 used to read directory entries that are immediately thrown away.
2254 (eshell-ls-initial-args): Added back this configuration variable,
2255 for specifying default initial arguments to every call to ls.
2256 Much faster than using an alias to do the same thing.
2257 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2258 (eshell-ls-dir): Whitespace change.
2259
2260 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2261
2262 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2263 available.
2264 (eshell-stringify-t): Added a customization variable, to indicate
2265 whether `t' should be rendered as a string at all. If not, one
2266 can still determine if the result of an expression is true using
2267 "file-exists-p FILE && echo true".
2268 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2269 stringify t!
2270
2271 * eshell/esh-module.el: Whitespace fix.
2272
2273 * eshell/em-alias.el (eshell-alias-initialize): Added
2274 `eshell-command-aliased-p' to `eshell-complex-commands'.
2275 (eshell-command-aliased-p): New function that returns t if a
2276 command name names an aliased.
2277
657f9cb8 22782000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2279
0467b076 2280 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 2281 redrawing the screen when changing cursor color.
0467b076
EZ
2282 (viper-insert-state-pre-command-sentinel)
2283 (viper-replace-state-pre-command-sentinel)
70c825df
SM
2284 (viper-replace-state-post-command-sentinel):
2285 Use viper-preserve-cursor-color.
657f9cb8
MK
2286 Many functions changed to use viper= instead of = when comparing
2287 characters.
0467b076 2288 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 2289 working with characters.
0467b076 2290 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
2291 Many functions changed to use viper= instead of = when comparing
2292 characters.
0467b076 2293 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 2294
0467b076 2295 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 2296 Several typos fixed in various docstrings.
0467b076
EZ
2297 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2298 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 2299 hook.
0467b076
EZ
2300 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2301 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2302 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2303 (ediff-get-selected-buffers): New function.
2304 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2305 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 2306 save-window-excursion.
0467b076 2307 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 2308 termination check in while loop.
0467b076 2309 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 2310 dired buffer.
0467b076
EZ
2311 (ediff-files,ediff-merge-files,ediff-files3)
2312 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 2313
4f490d99
DL
23142000-10-28 Dave Love <fx@gnu.org>
2315
2316 * info.el (Info-fontify-node): Add help-echo for menu items.
2317
45b84006
EZ
23182000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2319
5ebc02b3
EZ
2320 * startup.el (normal-top-level): If the value of $TERM indicates
2321 we are running from xterm or one of its work-alikes, default to a
2322 light background mode.
2323
45b84006
EZ
2324 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2325 * faces.el (tty-handle-reverse-video): New function.
2326 (tty-create-frame-with-faces): Call it.
2327
2328 * frame.el (frame-notice-user-settings): Don't apply
2329 default-frame-alist and initial-frame-alist to MS-DOS frames.
2330 Call tty-handle-reverse-video, frame-set-background-mode, and
2331 face-set-after-frame-default for non-MS-DOS frames.
2332
2333 * startup.el (tty-long-option-alist): New variable.
2334 (tty-handle-args): New function.
2335 (command-line): Call tty-handle-args.
2336
2337 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2338 startup.el now does that for all character-terminal frames.
2339
eab6e8b9
MB
23402000-10-28 Miles Bader <miles@gnu.org>
2341
2342 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2343 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2344 global. If :global is followed by a non-nil but non-t value,
2345 make the mode buffer-local, but also generate a `global-MODE'
2346 version using `easy-mmode-define-global-mode'. Add
2347 :conditional-turn-on keyword argument.
2348
51a29efc
DL
23492000-10-28 Dave Love <fx@gnu.org>
2350
2351 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2352 use window-system.
2353
d71d7114
EZ
23542000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2355
2356 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2357 Don't call find-buffer-file-type-coding-system. Instead, just
2358 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2359 if the file is on an untranslated filesystem.
2360 (add-untranslated-filesystem): Use "D" instead of "f" inside
2361 interactive.
2362
1f9cab4b
DL
23632000-10-27 Dave Love <fx@gnu.org>
2364
70c825df 2365 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
2366 (refill-mode): Use it.
2367
70c825df
SM
23682000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2369
2370 * international/quail.el (quail-activate): Don't make-local-hook.
2371
7432cf10
AS
23722000-10-27 Andre Spiegel <spiegel@gnu.org>
2373
4836835a 2374 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 2375 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
2376 (vc-make-version-backup): Don't do it on MS-DOS without long file
2377 names.
4836835a 2378
7432cf10
AS
2379 * vc.el (vc-version-other-window): If an automatic backup of the
2380 desired version exists, rename it instead of copying it.
2381
4836835a
TTN
2382 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2383 after command. If there's an unexpected error, signal it instead
7432cf10 2384 of being silent.
e1483c38 2385 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 2386
05ea7ef2
MB
23872000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2388
fd1035aa
MB
2389 * shell.el (shell): Add BUFFER argument.
2390 * comint.el (make-comint-in-buffer): New function.
2391 (make-comint): Use it.
2392
05ea7ef2
MB
2393 * faces.el (face-spec-choose): Change syntax so that the list of
2394 attribute-value pairs is now the cdr of each clause, not the cadr.
2395 Detect old-style entries, and handle them. Use pop.
2396
835a55fe
SM
23972000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2398
f5ab1cdd
SM
2399 * cus-edit.el (custom-mode-map): Use a sparse map.
2400 (custom-mode): Don't bother with make-local-hook.
2401
2402 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2403
835a55fe
SM
2404 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2405
c13b0ec8
GM
24062000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2407
2408 * ps-print.el: Avoid compilation gripes.
2409 (ps-print-version): New version number (6.2.1).
4836835a 2410
e9f63196
DL
24112000-10-26 Dave Love <fx@gnu.org>
2412
0b95284b
DL
2413 * menu-bar.el: Modify some menu item help strings.
2414 (menu-bar-help-menu): Add link to MORE.STUFF.
2415
e9f63196
DL
2416 * cus-edit.el (custom-mode): Add `special' mode-class property.
2417
2418 * wid-browse.el (widget-browse-mode): Likewise.
2419
2420 * wid-edit.el (widget-specify-field): Revert to using local-map
2421 property, not keymap.
2422
e276a14a
MB
24232000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2424
c1545d88
MB
2425 * wid-edit.el (widget-field-end): When checking for a `boundary'
2426 field, do so in the correct buffer.
2427
3c1b77ca
MB
2428 * simple.el (undo): Correctly distinguish between numeric and
2429 non-numeric prefix args in non-transient-mark-mode, as per the doc
2430 string. When in transient-mark-mode, treat all prefix-args as
2431 numeric.
2432
f5ab1cdd
SM
2433 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2434 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2435
2436 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2437 (comint-mode-map): Reverse order of `comint-write-output' and
2438 `comint-append-output-to-file'.
2439 (comint-append-output-to-file): Reinstate this function, for the
2440 benefit of the menu.
2441
d97151cb
SM
24422000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2443
2444 * vc.el (vc-version-other-window): Bind `file'.
2445
ea7d6f5b
GM
24462000-10-25 Gerd Moellmann <gerd@gnu.org>
2447
f5ab1cdd 2448 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
2449
2450 * emacs-lisp/authors.el (batch-update-authors): New function.
2451 (authors-fixed-entries): New defconst.
2452 (authors-add-fixed-entries): New function.
2453 (authors): Call it.: Don't process lispref/.
2454
17c25cea
JR
24552000-10-25 Jason Rumney <jasonr@gnu.org>
2456
2457 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2458 Merge x w32 and mac definitions.
2459
4ecda532
GM
24602000-10-25 Gerd Moellmann <gerd@gnu.org>
2461
2462 * menu-bar.el (menu-bar-options-menu): Add a help string for
2463 `uniquify'.
2464
b6735035
GM
24652000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2466
f5ab1cdd
SM
2467 * time-stamp.el (time-stamp-string-preprocess):
2468 Fix a wrong type argument error.
b6735035 2469
f4cbc7a0
MB
24702000-10-25 Miles Bader <miles@gnu.org>
2471
2472 * recentf.el (recentf-mode): Variable removed.
2473 (recentf-mode): Use `define-minor-mode'.
2474
2475 * mwheel.el (mouse-wheel-mode): New global minor mode.
2476 (mwheel-install): Use `mouse-wheel-mode'.
2477
f4b020f6
DL
24782000-10-25 Dave Love <fx@gnu.org>
2479
f5ab1cdd
SM
2480 * progmodes/cperl-mode.el (cperl-mode):
2481 Set normal-auto-fill-function correctly.
072cb6f9 2482
f4b020f6
DL
2483 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2484 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2485 bindings.
f4b020f6 2486
ebe2a441
MB
24872000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2488
ff4dcd4b
MB
2489 * wid-edit.el (widget-field-at): New function.
2490 (widget-at, widget-field-activate): Use it.
2491 (widget-tabable-at): Use `widget-at'.
2492 (widget-specify-field): If the terminating character of the widget
2493 field (which is read-only) is a newline, put it into a special
2494 `boundary' field so that C-n/C-p act more naturally.
2495 (widget-field-end): Also don't subtract one if a special
2496 `boundary' field has been added after the widget field.
2497
ebe2a441
MB
2498 * comint.el (comint-output-filter, comint-send-input): Don't
2499 bother adding stickiness fields to overlays to fool the field
2500 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2501
ebe2a441
MB
2502 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2503 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2504 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2505
fe50b6ab
GM
25062000-10-24 Gerd Moellmann <gerd@gnu.org>
2507
53df4dda
GM
2508 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2509 (authors): Set file coding system to iso-2022-7bit. Add
2510 file-local variables to output buffer.
2511
4836835a 2512 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2513 WARN is nil.
2514
53df4dda
GM
25152000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2516
2517 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2518
2519 * delim-col.el: Now there is a column formatting mechanism.
2520 Modified to customization mechanisms convention. Doc fix.
2521 (columns): New group for delim-col.
2522 (delimit-columns-before, delimit-columns-after)
2523 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2524 (delimit-columns-end): New vars.
2525 (delimit-columns-customize, delimit-columns-format): New funs.
2526 (delimit-columns-region, delimit-columns-rectangle)
2527 (delimit-columns-rectangle-line): Modified to support column
2528 formatting.
4836835a 2529
a9839779
DL
25302000-10-24 Dave Love <fx@gnu.org>
2531
2532 * log-edit.el (log-edit): Add :version and a :group for vc.
2533
df0267b8
GM
25342000-10-24 Gerd Moellmann <gerd@gnu.org>
2535
9acc3873
GM
2536 * files.el (after-find-file): Don't print a message ``New file''
2537 if WARN is nil.
2538
63e1b552
GM
2539 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2540 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2541 get duplicate tool-bar entries because we'll see the global ones
2542 on more than one path through keymaps.
2543
1946f901
GM
2544 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2545
df0267b8
GM
2546 * progmodes/cmacexp.el: Change Francesco's email address.
2547
ae3b264b
KH
25482000-10-24 Kenichi Handa <handa@etl.go.jp>
2549
2550 * window.el (fit-window-to-buffer): Adjust point of the window
2551 buffer, not that of the current buffer.
2552
23afac01
EZ
25532000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2554
2555 * progmodes/cmacexp.el: Update the euthor's email address.
2556
22d1a4ed
MB
25572000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2558
2559 * faces.el (face-spec-set-match-display): Add `graphic' display
2560 type (the inverse of `tty'). Use `display-graphic-p' instead of
2561 the window-system variable.
2562
f408aa48
KH
25632000-10-24 Kenichi Handa <handa@etl.go.jp>
2564
2565 * international/isearch-x.el (isearch-with-input-method): Call
2566 input-method-function with the first event in
2567 unread-command-events.
2568
94fe8a31
MB
25692000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2570
2571 * faces.el (face-default-spec, face-user-default-spec): Make
2572 defsubsts.
2573
8f47302e
AC
25742000-10-24 Andrew Choi <akochoi@i-cable.com>
2575
2576 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2577 New charsets.
2578
2579 * term/mac-win.el: Remove definitions of mac-roman-lower and
2580 mac-roman-upper, require dired, and define instead of set
2581 mac-ready-for-drag-n-drop to avoid compilation error.
2582
446c097e
AI
25832000-10-23 Andrew Innes <andrewi@gnu.org>
2584
2585 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2586 superfluous calls to subst-char-in-string; instead apply
2587 expand-file-name after convert-standard-filename to ensure
2588 expected directory separators are used.
2589
379b70e7
EZ
25902000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2591
2592 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2593
85c766e9
DL
25942000-10-23 Dave Love <fx@gnu.org>
2595
b7e03a67
DL
2596 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2597 (tool-bar-add-item): Set foreground and background for XBM icons.
2598
2599 * international/latin1-disp.el (latin1-char-displayable-p): New
2600 function (from Handa).
2601 (latin1-display-check-font): Use it.
2602
0dcf8835
DL
2603 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2604 using :key-sequence, making it much more usable. Use nconc, not
2605 append.
2606 (imenu--create-keymap-1): Avoid append.
2607
85c766e9 2608 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 2609
cb3069bb
MB
26102000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2611
2612 [the following changes fix a bug where `define-minor-mode' didn't
2613 correctly generate :require clauses for defcustoms in compiled files]
2614 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2615 (byte-compile-log-file, byte-compile-log-1): Don't set
2616 `byte-compile-current-file' to nil. Instead set
2617 `byte-compile-last-logged-file' to it. Test whether
2618 byte-compile-current-file equals byte-compile-last-logged-file
2619 instead of whether its nil.
3b6542ba 2620 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 2621
6db6243b
SM
26222000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2623
2624 * textmodes/refill.el: Fix var names in doc.
2625 (refill-mode): Don't bother with make-local-hook anymore.
2626
98490598
MB
26272000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2628
e01cd227
MB
2629 * faces.el (face-user-default-spec, face-default-spec): New functions.
2630 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 2631 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
2632 Use `face-user-default-spec'. Simplify code slightly.
2633
4836835a 2634 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
2635 (woman-unknown-face): Add dark-background variants.
2636 (woman-default-faces): Renamed from `woman-colour-faces'.
2637 Set using the stored defaults, rather than using hard-wired colors.
2638 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2639 Just make the foreground `unspecified' rather than "black".
2640 (woman-menu): Rename menu entries accordingly.
2641
98490598
MB
2642 * faces.el (header-line): Make more reasonable on mono/grayscale
2643 displays.
2644
1a578e9b
AC
26452000-10-23 Andrew Choi <akochoi@i-cable.com>
2646
2647 * cus-edit.el (custom-button-face): Use 3D look for mac.
2648 (custom-button-pressed-face): Likewise.
2649
2650 * faces.el (set-face-attributes-from-resources): Handle mac frames
2651 in the same way as x and w32 frames.
2652 (face-valid-attribute-values): Likewise.
2653 (read-face-attribute): Likewise.
2654 (defined-colors): Likewise.
2655 (color-defined-p): Likewise.
2656 (color-values): Likewise.
2657 (display-grayscale-p): Likewise.
2658 (face-set-after-frame-default): Likewise.
2659 (mode-line): Same default face as for x and w32.
2660 (tool-bar): Likewise.
2661
2662 * frame.el: Remove call to frame-notice-user-settings at end of
2663 the file.
2664
2665 * info.el (Info-fontify-node): make underlines invisible for mac
2666 as for x, pc, and w32 frame types.
2667
2668 * term/mac-win.el: New file.
2669
aaaf7be7
DL
26702000-10-22 Dave Love <fx@gnu.org>
2671
2672 * textmodes/refill.el: New file.
2673
5392d654
AS
26742000-10-22 Andre Spiegel <spiegel@gnu.org>
2675
4836835a 2676 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 2677 MANUAL and REGEXP.
4836835a 2678 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
2679 New functions.
2680 (vc-before-save): Use the latter.
2681 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2682 confusion.
2683
4836835a 2684 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
2685 expected by vc[-hooks].el.
2686
2687 * vc.el (vc-checkout): Added `-p' suffix in call to
2688 vc-make-version-backups-p; use vc-make-version-backup to actually
2689 make the backup.
2690 (vc-version-other-window, vc-version-backup-file): Handle both
2691 automatic and manual backups.
2692 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2693 of all of them.
2694
1e221c16
MB
26952000-10-22 Miles Bader <miles@gnu.org>
2696
7ff4fda5
MB
2697 * comint.el (comint-highlight-input, comint-highlight-prompt):
2698 Renamed, `-face' at end removed.
2699 (comint-send-input, comint-output-filter): Use renamed faces.
2700
3511cde8
MB
2701 * window.el (fit-window-to-buffer): Change defaulting of
2702 MAX-HEIGHT slightly.
2703
1e221c16
MB
2704 * faces.el (color-values, color-defined-p): Use `member', not
2705 `memq', because it works correctly for strings.
2706 (frame-set-background-mode): Actually, "unspecified-fg" and
2707 "unspecified-bg" *are* strings. Use `member', not `memq', and
2708 `equal', not `eq', when a string value is possible.
2709
b6ef4898
EZ
27102000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2711
2712 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2713
34939e2c
SM
27142000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2715
2716 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2717 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2718 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2719 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2720 (sh-font-lock-syntactic-keywords): Use them.
2721 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2722 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2723 (sh-mode): Don't override font-lock-unfontify-region-function.
2724 Use a copy of sh-font-lock-syntactic-keywords.
2725 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2726 Don't call sh-scan-buffer since font-lock does it on the fly.
2727 (sh-get-indent-info): Use `face' rather than `syntax-table'
2728 text-property to detect here-documents.
2729 Replace sh-special-syntax with sh-st-punc.
2730 (sh-prev-line): Use `face' rather than `syntax-table'
2731 text-property to skip over here-documents.
2732 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2733 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2734 (sh-electric-less, sh-set-here-doc-region)
4836835a 2735 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2736 (sh-scan-buffer, sh-rescan-buffer): Remove.
2737
f3d3c491
AI
27382000-10-21 Andrew Innes <andrewi@gnu.org>
2739
2740 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2741 remote (ange-ftp) file names.
2742
b86c791c
MB
27432000-10-21 Miles Bader <miles@gnu.org>
2744
d9c30bdf
MB
2745 * window.el (fit-window-to-buffer): New function.
2746 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2747 (window-text-height): Don't expect minibuffers to have mode-lines.
2748
d9c30bdf 2749 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2750 * international/quail.el (quail-update-guidance): Use
2751 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2752
617fee5a
MB
2753 * international/quail.el (quail-show-guidance-buf): Make sure
2754 guidance window really has enough room.
2755 (quail-update-guidance): If quail-guidance-win is already shown,
2756 make sure its height is OK.
2757
b86c791c
MB
2758 * window.el (window-text-height, set-window-text-height):
2759 New functions.
2760 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2761 instead of `window-height' & `mode-line-window-height-fudge'.
2762 (mode-line-window-height-fudge): Add FACE parameter.
2763 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2764 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2765
e34850d1
MB
27662000-10-20 Miles Bader <miles@gnu.org>
2767
2768 * window.el (height-affecting-face-attributes): Use `defconst'.
2769
2770 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2771 New function, conditionally aliased to `mode-line-window-height-fudge'.
2772 (ispell-help): Use it.
2773 (ispell-choices-win-default-height): Don't include mode-line fudge.
2774 (ispell-choices-win-default-height): New function.
2775 (ispell-show-choices, ispell-command-loop): Use function
2776 `ispell-choices-win-default-height' instead of variable.
2777
a8b883c2
MB
27782000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2779
8c6e4a58
MB
2780 * window.el (mode-line-window-height-fudge): New variable.
2781 (height-affecting-face-attributes): New variable.
2782 (mode-line-window-height-fudge): New function.
2783 (shrink-window-if-larger-than-buffer): Use it.
2784 * help.el (resize-temp-buffer-window): Likewise.
2785
a8b883c2
MB
2786 * info.el (Info-fontify-node): Add support for @subsubsection
2787 titles, which use `Info-title-4-face'.
2788 (Info-title-4-face): New face.
2789 (Info-title-3-face): Inherit from Info-title-4-face instead of
2790 variable-pitch.
2791
e64c3a75
JR
27922000-10-19 Jason Rumney <jasonr@gnu.org>
2793
2794 * dired.el (dired-insert-directory): Do not let errors signalled by
2795 attempt to run dired-free-space-program prevent dired from working.
2796
c70fe852
SM
27972000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2798
2799 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2800
877cf6b4
GM
28012000-10-19 Gerd Moellmann <gerd@gnu.org>
2802
5de037e0
GM
2803 * dirtrack.el (dirtrack): Fix call to run-hooks.
2804
6deb9af9
GM
2805 * cmuscheme.el (cmuscheme-program-name): Renamed from
2806 scheme-program-name because xscheme.el contains a defcustom with
2807 the same name. As a consequence, customizing group `cmuscheme'
2808 loaded `xscheme' which redefined run-scheme.
2809 (run-scheme): Use cmuscheme-program-name.
2810
877cf6b4
GM
2811 * ps-print.el (ps-print-emacs-type): Move into the
2812 eval-and-compile.
2813
e597d8fb 2814 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2815 anonymous address, and add a website for Befrienders International.
4836835a 2816
3e9cb08f
GM
28172000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2818
c70fe852
SM
2819 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2820 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2821 (ps-print-version): New version number (6.2).
2822 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2823 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2824 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2825 (ps-x-extent-priority, ps-x-extent-start-position)
2826 (ps-x-face-font-instance, ps-x-find-coding-system)
2827 (ps-x-font-instance-properties, ps-x-make-color-instance)
2828 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2829 avoid compilation gripes without defining functions.
2830 (ps-e-find-composition): Alias for function find-composition, to have a
2831 suitable function depending on Emacs version.
2832 (ps-color-device, ps-color-values, ps-face-foreground-name)
2833 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2834 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2835 (ps-print-ensure-fontified): Function definitions surrounded by
2836 `eval-and-compile' to avoid compilation gripes.
2837 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2838 by symbol-value to avoid compilation gripes.
2839 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2840 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2841
d8abcd91
MB
28422000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2843
13ab33c4
MB
2844 * startup.el (normal-top-level): Call `frame-set-background-mode'
2845 after `frame-notice-user-settings' because the latter doesn't call
2846 the former on a tty.
2847
d8abcd91
MB
2848 * faces.el (frame-set-background-mode): `unspecified' &c are
2849 symbols, not strings.
2850
e8bce0a9
EZ
28512000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2852
c70fe852
SM
2853 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2854 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2855
c70fe852
SM
2856 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2857 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2858
773272d8
KH
28592000-10-19 Kenichi Handa <handa@etl.go.jp>
2860
c70fe852 2861 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2862 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2863 for ISO10646-1 fonts.
2864 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2865
772139c0
EZ
28662000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2867
2868 * faces.el (frame-set-background-mode): If a tty frame defines a
2869 background color, use that to compute the background mode, instead
2870 of always defaulting to "dark".
2871
d134a19f
MB
28722000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2873
8bb84cb2
MB
2874 * comint.el (comint-write-output): New function.
2875 (comint-mode-map): Add it to the menu.
e40a778f 2876 Bind `C-c C-s' to comint-write-output.
d134a19f 2877
dada41e1
GM
28782000-10-18 Gerd Moellmann <gerd@gnu.org>
2879
2880 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2881 Use fancy-splash-delay.
2882
9b5360aa
GM
28832000-10-18 Alex Schroeder <alex@gnu.org>
2884
2885 * progmodes/sql.el (sql-sybase-options): New option.
2886 (sql-sybase): Use it. Add sql-database to the list of parameters
2887 provided for login. The options -w 2048 -n are not used any more.
2888
9035a35a
GM
2889 * comint.el (comint-read-input-ring): Bugfix such that the first
2890 and the last entry of the input ring file are not lost.
2891
3556c6dd
GM
28922000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2893
2894 * ps-print.el: Internal variable changes to defcustom,
2895 make-local-hook changes to defvar. Doc fix.
2896 (ps-print-version): New version number (6.1).
2897 (ps-setup, ps-do-despool): Code fix.
2898 (ps-printer-name): Customization fix.
2899 (ps-printer-name-option): Now is a defcustom instead of an
2900 internal variable.
2901 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2902 (ps-print-begin-column-hook): Now are defvar instead of
2903 make-local-hook.
4836835a 2904
4e217e50
MB
29052000-10-18 Miles Bader <miles@gnu.org>
2906
2907 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2908 (comint-kill-output): Changed into an alias for `comint-delete-output',
2909 and made obsolete.
2910 (comint-mode-map): Rename references to comint-kill-output.
2911
34460354
EZ
29122000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2913
2914 * diff-mode.el (diff-header-face, diff-file-header-face)
2915 (diff-changed-face): Add bold and italic attributes to tty faces.
2916 (diff-function-face): New face.
2917 (diff-font-lock-keywords): Use it.
2918
17ea3cdb
MB
29192000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2920
2921 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2922 Remove commented-out call to force-mode-line-update.
2923 (comint-kill-output): Use `forward-line 0' instead of
2924 beginning-of-line to make sure we get past the prompt.
2925
9244f2c7
SM
29262000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2927
2928 * diff-mode.el (diff-header-face, diff-file-header-face):
2929 Add specific setting for dark background.
2930 (diff-context-face): Renamed from diff-comment-face.
2931 Set explicitly rather than inheriting from font-lock-comment-face.
2932
1592c1ef
EZ
29332000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2934
2935 * startup.el (command-line): Move the code which sets the default
2936 TTY colors to before before-init-hook.
2937
f86292a9
GM
29382000-10-17 Gerd Moellmann <gerd@gnu.org>
2939
2940 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2941
f7f2e883
EZ
29422000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2943
e854cc22
EZ
2944 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2945 extensions, for MS-DOS.
2946
f7f2e883
EZ
2947 * diff-mode.el (diff-header-face, diff-file-header-face)
2948 (diff-changed-face): Define tty-specific colors.
2949
c7b4f0f9
GM
29502000-10-17 Gerd Moellmann <gerd@gnu.org>
2951
2952 * startup.el (fancy-splash-text): Realign the text.
2953
12a72271
EZ
29542000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2955
2956 * font-lock.el (font-lock-comment-face): Define a separate default
2957 for dark-background tty's.
2958
61dfccfd
MB
29592000-10-17 Miles Bader <miles@gnu.org>
2960
2961 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2962 being obscured by whizzy mode-lines on graphics displays.
2963
333cd59e
EZ
29642000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2965
2966 * info.el (Info-title-1-face, Info-title-2-face)
2967 (Info-title-3-face): Define colors for tty's.
dada41e1 2968 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2969
dbf1fcc1
EZ
29702000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2971
2972 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2973 reverse from the frame parameters, and don't invert foreground and
2974 background colors.
2975
ac629823
MB
29762000-10-16 Miles Bader <miles@gnu.org>
2977
2978 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2979 string "*Info*". Call propertized-buffer-identification to spruce
2980 up the result.
2981
76eebffc
GM
29822000-10-16 Gerd Moellmann <gerd@gnu.org>
2983
3a6b59d9
GM
2984 * help.el: Provide `help' for the sake of define-minor-mode
2985 which generates defcustoms with requires.
2986
6569c3d3
GM
2987 * jit-lock.el (jit-lock-after-change): If we're in text that
2988 matches a multi-line font-lock pattern, make sure the whole text
2989 will be redisplayed.
2990
c2e0a611
GM
2991 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2992 author's name is unknown.
2993
76eebffc
GM
2994 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2995 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2996 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2997 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2998 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2999 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
3000 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
3001 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
3002 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
3003 Add author information.
3004
cf1e7b12
MB
30052000-10-16 Miles Bader <miles@lsi.nec.co.jp>
3006
3007 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
3008 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
3009 full-color version (using the Gimp) to eliminate dithering artifacts.
3010
5586f3eb
SM
30112000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3012
3013 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
3014
3015 * simple.el (syntax-flag-table, string-to-syntax): Remove.
3016
ad64a888
DL
30172000-10-15 Dave Love <fx@gnu.org>
3018
3019 * progmodes/sh-script.el: Require skeleton and comint when
3020 compiling.
3021
3022 * pcomplete.el (pcomplete) <defgroup>: Add :version.
3023
3024 * whitespace.el: Doc fixes.
3025 (top-level): Don't add hooks here.
3026 (whitespace-running-emacs): Deleted.
3027 (timer): Don't require.
3028 (whitespace): Add back :version conditional on xemacs test.
3029 (whitespace-spacetab-regexp, whitespace-indent-regexp)
3030 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
3031 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
3032 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
3033 Avoid specific xemacs test.
3034 (whitespace-global-mode): New option.
3035 (whitespace-global-mode): New command.
3036 (whitespace-unload-hook): New function.
3037
3038 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 3039 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
3040 (Info-fontify-node): `Goto' goes to `Go to'.
3041 (Info-fontify-node): Add help-echo to xref links.
3042
1ef49fc6
EZ
30432000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
3044
3045 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
3046
8b7707e1
SM
30472000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3048
b3b7f42f
SM
3049 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
3050 Use plist-get and allow :inherit.
3051
3052 * emacs-lisp/cl-macs.el (cl-do-arglist):
3053 Use plist-get and plist-member instead of memq.
3054
3c7fafc7
SM
3055 * emacs-lisp/ewoc.el (ewoc-location): New function.
3056 (ewoc-enter-after, ewoc-enter-before): Document return value.
3057 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
3058 Don't need make-local-hook any more.
3059 (cvs-addto-collection): Return the new tin.
3060 (cvs-mode-insert): Jump to the new line.
3061
8b7707e1
SM
3062 * jit-lock.el (jit-lock-fontify-buffer): Remove.
3063
3064 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
3065
3066 * font-lock.el (font-lock-syntactically-fontified): New var.
3067 (font-lock-fontify-syntactic-keywords-region): Use it.
3068 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
3069
3070 * diff-mode.el (diff-find-file-name): Fix regexp.
3071
3072 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
3073 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
3074
3075 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
3076 (sh-mode-syntax-table): Add punctuation syntax for < and >.
3077 (sh-mode): Don't make all vars local here.
3078 (sh-kw): Reformat.
3079 (sh-set-shell): Use dolist. Don't set indent-region-function.
3080 (sh-mode-syntax-table): Use pop.
3081 (sh-remember-variable): Use push.
3082 (sh-help-string-for-variable): Use memq.
3083 (sh-safe-backward-sexp): Remove.
3084 (sh-safe-forward-sexp): Add ARG.
3085 (sh-get-indent-info, sh-prev-stmt): Use it.
3086 (sh-prev-line): Simplify by using forward-comment.
3087 (sh-this-is-a-continuation): Simplify.
3088 (sh-learn-buffer-indent): Use dolist.
3089 (sh-do-nothing): Remove.
3090 (sh-set-char-syntax, sh-set-here-doc-region):
3091 Use inhibit-modification-hooks.
3092 (sh-name-style): Use mapcar and push.
3093 (sh-load-style): Use dolist.
3094 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
3095 (sh-case, sh-while-getopts): Use propertize directly rather
3096 than sh-electric-rparen.
3097
30982000-10-14 Stefan Monnier <monnier@cs.yale.edu>
3099
3100 * textmodes/tex-mode.el: Require CL when compiling.
3101 (tex-mode-syntax-table): Init immediately.
3102 (tex-mode-map): Bind M-RET to latex-insert-item.
3103 (latex-mode): Set indent-line-function to latex-indent.
3104 (tex-common-initialization): Don't setup the syntax-table any more.
3105 (latex-insert-item): New skeleton.
3106 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 3107 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 3108 (latex-indent, latex-find-indent): New functions.
4836835a 3109 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
3110 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
3111 (tex-compilation-parse-errors): Use with-syntax-table.
3112
86b7fcbb
MB
31132000-10-15 Miles Bader <miles@gnu.org>
3114
3115 * font-lock.el (font-lock-comment-face): Change dark-background,
3116 color, non-tty, default to `chocolate1'.
3117
57a24508
JW
31182000-10-13 John Wiegley <johnw@gnu.org>
3119
3120 * eshell/esh-util.el (require): Added a missing `require' form,
3121 needed when compiling (for an ange-ftp macro definition).
3122
40ad3db4
DL
31232000-10-13 Dave Love <fx@gnu.org>
3124
3125 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
3126
db460189
GM
31272000-10-13 Gerd Moellmann <gerd@gnu.org>
3128
b41c9501
GM
3129 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
3130 fix.
3131
4836835a 3132 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
3133 transparent -colors 8).
3134
3b5e21df
GM
31352000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3136
3137 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3138 that breaks with old list format timestamps.
3139 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3140 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3141 strings.
3142
16908a3f
JW
31432000-10-13 John Wiegley <johnw@gnu.org>
3144
d7103dda
JW
3145 * align.el, pcomplete.el, calendar/timeclock.el,
3146 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3147
dace60cf 3148 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
3149 faulty math, where holiday hours were being computing as seconds.
3150
b6b70cda
JW
31512000-10-13 John Wiegley <johnw@gnu.org>
3152
3153 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3154 specifying what "other" kinds of buffers should be saved. This
3155 used to be hard-coded.
3156 (desktop-buffer-misc-functions): A global for specifying how
3157 auxiliary data should be determined for special buffer types.
3158 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3159 instead of hard-coding the special buffer types.
3160 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3161 auxiliary data, instead of hard-coding for Info buffers and dired.
3162 (desktop-buffer-info-misc-data): Aux function for determining Info
3163 buffer auxiliary info.
3164 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3165 (desktop-buffer-info): Changed this function to use the info
3166 gathered above.
3167 (desktop-create-buffer): Be a little more careful about what
3168 `minor-mode' means before calling it. This is important for some
3169 buffer types.
3170
8c6b1d83
JW
31712000-10-13 John Wiegley <johnw@gnu.org>
3172
3173 * eshell/esh-util.el: Added a global form which declares an
3174 autoload for `parse-time-string', if that function is not already
3175 defined, and if parse-time.el is available on the user's system.
3176
3177 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3178 to be aware of ange-ftp user info.
3179 (eshell-do-ls): Bind `ange-cache'. Also, use
3180 `eshell-file-attributes'.
3181 (eshell-ls-annotate): Use `eshell-file-attributes'.
3182 (eshell-ls-file): Made the user-id printing code a bit smarter.
3183
3184 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3185 allow identification of alias user ids in remote directories.
3186 It's manual, but there's no other way to know when the current
3187 user on the local machine, is also the owning user on the remote
3188 machine.
3189 (fboundp): Bind `ange-cache'.
3190 (eshell-directory-files-and-attributes): Re-organized the logic a
3191 bit to use `eshell-file-attributes' instead of `file-attributes'.
3192 The former is more sensitive to directories that are read via FTP,
3193 and knows how to use ange-ftp to determine full attribute
3194 information, instead of just the name and last modtime.
3195 (eshell-current-ange-uids): Return the current user id when in a
3196 remote directory.
3197 (eshell-parse-ange-ls): Parse a full directory listing that has
3198 been returned by ange-ftp.
3199 (eshell-file-attributes): This beefed up version of
3200 `file-attributes' is only special if the user is currently in a
3201 remote directory, in which case it does a lot of work to find out
3202 what the real attributes of a file are, as they appear on the
3203 remote machine. This makes usage of remote directories (i.e.,
3204 ange-ftp pathnames) much more useful. You can now use Eshell as a
3205 full-fledged FTP client, with much more manipulation ability than
3206 most other clients.
3207
3208 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3209 variable, which means that Eshell's du should always be preferred
3210 in remote directories.
3211 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3212 just `file-attributes'.
3213 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3214 when reading remote directories. This is an Eshell-specific
3215 variable (not part of ange-ftp).
3216 (eshell/ln): Bind `ange-cache'.
3217 (eshell/du): Added some extra logic for determining when to use
3218 Eshell's du (which is slow), and when to use the external version
3219 (which may or may not exist).
3220
3221 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3222 `eshell-interactive-process', rather than using
3223 `get-buffer-process', since backgrounded processes don't count in
3224 the context of this function's logic.
3225
3226 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3227 `forward-char', so that null strings are parsed correctly.
3228
87730e84 32292000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3230
3231 * eshell/em-pred.el (eshell-pred-file-type,
3232 eshell-pred-file-links, eshell-pred-file-size): Use
3233 `eshell-file-attributes'. This is more correct over ange-ftp.
3234
3235 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3236 that remote file globbing is more efficient.
3237
3238 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3239 gathering the files and attributes within a directory.
3240
3241 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3242 the command line is a special file (not a regular file, directory
3243 or symlink), always attempt to call the external version of cat.
3244
87730e84 32452000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3246
3247 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3248 Eshell-friendly version of find-tag.
3249
1c7e37a9
MB
32502000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3251
4836835a 3252 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
3253 (image-file-name-regexps): Add autoload cookies.
3254
11a7f341
KH
32552000-10-13 Kenichi Handa <handa@etl.go.jp>
3256
3257 * international/mule-cmds.el (select-safe-coding-system): If FROM
3258 is string, show it in *Warning* buffer.
3259
8ddddcb0
EZ
32602000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3261
3262 * startup.el (normal-top-level): Use display-popup-menus-p instead
3263 of window-system.
3264 (command-line): Use display-graphic-p instead of window-system.
3265 (command-line-1): Use display-popup-menus-p and display-mouse-p
3266 instead of window-system.
3267
72200f89
SS
32682000-10-12 Sam Steingold <sds@gnu.org>
3269
3270 * tooltip.el (tooltip-use-echo-area): New user variable.
3271 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3272
8661c643
DL
32732000-10-12 Dave Love <fx@gnu.org>
3274
d0b40dc1
DL
3275 * recentf.el: Maintainer's checkdoc fixes.
3276
a622451f
DL
3277 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3278 character class, not ASCII when matching file names.
3279 (fancy-splash-head): Add trailing slash to URL.
3280 (command-line): Don't require XPM support for toolbar.
3281
8661c643
DL
3282 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3283 (cperl-invalid-face): Revert last change.
3284 (cperl-init-faces): Quote cperl-invalid-face.
3285
ef2ed8ab
KH
32862000-10-12 Kenichi Handa <handa@etl.go.jp>
3287
3288 * startup.el (fancy-splash-text): Remove superfluous quote.
3289
b0da379e
GM
32902000-10-12 Gerd Moellmann <gerd@gnu.org>
3291
dbeb499b
GM
3292 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3293 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3294 (command-line-1): Don't use fancy-splash-pending-command.
3295 (fancy-splash-screens-1): Goto point-min after inserting text.
3296
d861718a
GM
3297 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3298
b0da379e
GM
3299 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3300 instead of shared-lisp-mode-map.
3301
4fb2ad98
MB
33022000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3303
1cb4393e
MB
3304 * faces.el (header-line): Change tty-variant to use underlining.
3305
4fb2ad98
MB
3306 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3307 (isearch-highlight): Restore lazy-isearch face properties at old
3308 position, and suppress them at new position.
3309 (isearch-dehighlight): Restore lazy-isearch face properties.
3310 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3311 over the real isearch overlay, but in that case, don't give it a
3312 face property. Use `push'.
3313
eb991b25
KH
33142000-10-12 Kenichi Handa <handa@etl.go.jp>
3315
3316 * man.el (Man-getpage-in-background): Fix previous change.
3317 Decode the process output only when we are in multibyte mode.
3318
a818c1c0
DL
33192000-10-11 Dave Love <fx@gnu.org>
3320
c990f53a
DL
3321 * info.el (Info-mode-menu): Fix some help.
3322 (info-tool-bar-map): Add entry for Info-last.
3323
a818c1c0
DL
3324 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3325 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3326 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3327 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3328 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3329 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3330 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3331 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3332 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3333 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3334 Reduce colour requirements to 25 overall. (Probably wants
3335 revisiting from the originals to reduce further.)
3336
c1b096cb
EZ
33372000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3338
3339 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3340 buffer-file-coding-system, instead of raw-text.
3341 (dehexlify-buffer): Bind coding-system-for-read to
3342 buffer-file-coding-system, instead of raw-text.
3343
5c8b7eaf
SS
33442000-10-11 Sam Steingold <sds@gnu.org>
3345
3346 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3347 `underline' - fixes the bug introduced on 2000-09-21.
3348
2cfbdb7a
DL
33492000-10-11 Dave Love <fx@gnu.org>
3350
3351 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3352 compiler warnings.
3353 (scheme-mode): Doc fix.
3354 (scheme-font-lock-keywords-1): Match `define-syntax'.
3355
33562000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
3357
3358 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
3359 face specs as well as default ones. Only do anything if the
3360 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 3361 (region): Make dark-background `region' face less in-your-face.
4b33f290 3362
690ec649
SS
33632000-10-10 Sam Steingold <sds@gnu.org>
3364
3365 * chistory.el, ielm.el, ledit.el:
3366 * progmodes/inf-lisp.el, progmodes/scheme.el:
3367 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3368
3b95d6bb
SM
33692000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3370
3371 * textmodes/texinfo.el: Update copyright and fix typo.
3372
3373 * desktop.el (desktop-modes-not-to-save): New var.
3374 (desktop-save-buffer-p): Use it.
3375 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3376 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3377
d646c828
DL
33782000-10-10 Dave Love <fx@gnu.org>
3379
3380 * toolbar/tool-bar.el (tool-bar-add-item)
3381 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3382 display.
3383
d646c828
DL
3384 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3385 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3386 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3387 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3388 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3389 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3390 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3391 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3392 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3393 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3394 the .xpms; probably need retouching.
3395
862a7e28
MB
33962000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3397
3398 * subr.el (add-to-list): Add optional argument APPEND.
3399 * battery.el (display-battery): Use `add-to-list'.
3400
46e33aee
TTN
34012000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3402
930baf47
TTN
3403 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3404 these vars as symbol properties.
2cfbdb7a
DL
3405 (zone, zone-when-idle, zone-leave-me-alone)
3406 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3407
5a430f9c
TTN
3408 * battery.el (display-battery): Doc spelling fix.
3409
46e33aee
TTN
3410 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3411 property.
3412
adf7d3a8
DL
34132000-10-09 Dave Love <fx@gnu.org>
3414
3415 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3416 has been initialized before calling tool-bar-setup.
c2156508 3417 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3418
06a8c9f8
EZ
34192000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3420
e4ca8f8c
EZ
3421 * menu-bar.el (send-mail-item-name): New function.
3422 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3423 of mail-user-agent in the menu. Don't display the "Send Mail"
3424 item if mail-user-agent is nil or its value is ignore.
3425 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3426 if read-mail-command is nil or its value is ignore.
3427
06a8c9f8
EZ
3428 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3429
7dbc9c8a
MB
34302000-10-09 Miles Bader <miles@gnu.org>
3431
29e0814b
MB
3432 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3433 Correct image size.
3434 * toolbar/left_arrow.xpm: Correct image size.
3435
7dbc9c8a
MB
3436 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3437 will be done by the definition of `auto-compression-mode' if
3438 necessary. Move code to uninstall existing file-name handler
3439 before definition of `auto-compression-mode'.
3440
3441 * image-file.el (auto-image-file-mode): Move to the end of the
3442 file, because `define-minor-mode' actually calls the mode-function
3443 if the associated variable is non-nil, which requires that all
3444 needed functions be already defined.
3445
65b61266
MB
3446 * mouse.el (popup-menu): Balance parens.
3447
d6b8c85b
SM
34482000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3449
3450 * mouse.el (popup-menu): Move the command call outside the loop
3451 so that popup-menu returns whatever the command returns.
3452
3453 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3454 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3455 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3456 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3457
3458 * vc.el (vc-version-diff): diff-switches can be a list.
3459 Use relative filenames for prettier output.
3460
46e33aee 3461 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
3462 (vc-post-command-functions): Remove old-VC compatibility code.
3463
3464 * newcomment.el (comment-indent-default): Autoload.
3465
3466 * font-lock.el (font-lock-defaults): Make buffer-local.
3467 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3468 (font-lock-choose-keywords):
3469 Ignore LEVEL unless KEYWORDS is a list of syms.
3470 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3471 Don't wrap regexp-opt things in \(...\) unnecessarily.
3472
3473 * jit-lock.el: Don't require font-lock any more.
3474 (jit-lock-functions): Make buffer-local.
3475 (jit-lock-saved-fontify-buffer-function): Remove.
3476 (jit-lock-mode): Remove autoload cookie.
3477 Remove font-lock specific code.
3478 (jit-lock-unregister): Don't bother handling complex hooks any more.
3479 (jit-lock-refontify): New function.
3480 (jit-lock-fontify-buffer): Use it.
3481 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3482 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3483 Add optional args START and END.
3484 Never call font-lock-fontify-region directly.
3485 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3486
3487 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3488
a30ed6ac
DL
34892000-10-08 Dave Love <fx@gnu.org>
3490
4e7c7ca9
DL
3491 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3492
3493 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3494
3495 * play/studly.el (studlify-region, studlify-word): Add autoload
3496 cookie.
3497
3498 * play/morse.el (morse-region, unmorse-region): Add autoload
3499 cookie.
3500
3501 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3502 concat.
3503
3504 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3505 insist on symbols starting with word syntax.
3506 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3507 (eval-defun-1): Doc fix.
3508 (indent-sexp): Use nconc to build up indent-stack.
3509
3510 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3511 Gnus with little use.
3512 (mail-setup-hook): Add mail-abbrevs-setup to options.
3513
968f7c4a
DL
3514 * recentf.el: Doc fixes.
3515
3516 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3517 Clean up remainder.
3518
3519 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3520 without timezone and (8) with timezone to enforce some whitespace.
3521 Simplify code somewhat.
3522
3523 * options.el (list-options): Doc that you should use customize.
3524
3525 * iswitchb.el (iswitchb-mode): Add :require.
3526
a30ed6ac
DL
3527 * info.el (Info-goto-node, Info-menu): Doc fix.
3528 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3529 (info-tool-bar-map): New variable.
3530 (Info-mode): Use it.
3531 (Info-edit-map): Define all in defvar.
3532 (speedbar-attached-frame): Avoid compiler warning.
3533
3534 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3535 (global-map): Bind [tool-bar] to a filtered map.
3536 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3537 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3538 Allow PBM icons.
3539 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3540
3541 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3542 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3543 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3544 icons, except up_arrow, which is left-arrow rotated.
3545
3546 * imenu.el (imenu-add-to-menubar): Fix last change.
3547
4e953aff
PB
35482000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3549
3550 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3551 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3552
739e92a7
EZ
35532000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3554
d20faceb
EZ
3555 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3556 typos in doc strings.
3557
a640322e
EZ
3558 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3559 the doc strings how to customize Font Lock faces.
3560
739e92a7
EZ
3561 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3562 computing growth when dragging the header line.
3563
8be7408c
EZ
35642000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3565
3566 * simple.el (kill-line): Doc fix.
3567
6fee86a3
MB
35682000-10-08 Miles Bader <miles@gnu.org>
3569
445a653e
MB
3570 * faces.el (secondary-selection): Make foreground visible on tty.
3571
6fee86a3
MB
3572 * jka-compr.el (auto-compression-mode): Move to the end of the
3573 file, because `define-minor-mode' actually calls the mode-function
3574 if the associated variable is non-nil, which requires that all
3575 needed functions be already defined.
3576 (with-auto-compression-mode): Add autoload cookie.
3577
a115794c
EZ
35782000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3579
3580 * files.el (find-backup-file-name) [ms-dos]: If support for long
3581 file names is not available, behave as if version-control were set
3582 to never.
3583
b12e6de3
DL
35842000-10-07 Dave Love <fx@gnu.org>
3585
3586 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3587 (browse-url-gnome-moz): New function.
3588 (browse-url-browser-function): Use it.
3589 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3590
20b1d079
SM
35912000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3592
3593 * indent.el (tab-always-indent): New var.
3594 (indent-for-tab-command): Use it.
39250ec3 3595
9ee45b2c 3596 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 3597 raise an error. This way it can still default to a sane value.
9ee45b2c 3598
8c6b1d83
JW
35992000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3600
39250ec3
SM
3601 * startup.el (fancy-splash-screens): Use local rather than global map.
3602 Don't use `update-menu-bindings' any more.
3603 Get rid of assumptions about keymap representation.
3604
a23ccdf2
DL
36052000-10-06 Dave Love <fx@gnu.org>
3606
814299a7 3607 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
3608 (sentence-end-without-period): Doc fix.
3609 (adaptive-fill-regexp): Purecopy.
3610 (unjustify-current-line): Use line-end-position.
3611 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3612
3613 * net/eudc-vars.el (eudc): Add :version, :link.
3614
39250ec3 3615 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
3616
3617 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3618 Fix for define-minor-mode.
3619 (function-at-point): Alias to function-called-at-point.
3620
3621 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3622
3623 * simple.el (backward-word): Doc fix.
3624
a23ccdf2
DL
3625 * image-file.el (image-file-name-regexp): image-file-regexps ->
3626 image-file-name-regexps.
742c1822 3627 (image-file-name-extensions): Add pbm.
a23ccdf2 3628
39250ec3
SM
36292000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3630
3631 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3632 and add filename to the names so that diff-mode can jump to source.
3633
3634 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 3635 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
3636 (tex-font-lock-keywords-1): Remove.
3637 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3638 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
3639 (font-lock-default-fontify-region):
3640 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
3641 (font-lock-fontify-anchored-keywords):
3642 Include the anchor text as part of the multiline.
3643
8d5dfacd
GM
36442000-10-06 Gerd Moellmann <gerd@gnu.org>
3645
3646 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3647 latter needs the autoloaded define-minor-mode macro during the
3648 bootstrap.
3649
3650 * startup.el (command-line): For now, activate tool-bar-mode only
3651 if XPM images are supported.
3652
3653 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3654 window by dragging a header-line at the top of the frame; that's
4c19fbce 3655 confusing because the header-line doesn't move.
8d5dfacd
GM
3656 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3657 of treating the event as a list. Some cleanup.
3658
f69aad2b 36592000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 3660
f69aad2b
MB
3661 * simple.el (display-message-or-buffer): New function.
3662 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 3663
09cb7646
MB
3664 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3665 docstring parts.
3666
814299a7 3667 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
3668 (smbclient-prompt-regexp): Add usage note to doc string.
3669 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3670 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3671 Use add-hook for adding the comint filter function, and only do so
3672 if it's not already in the global hook list.
3673 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3674 to `make-local-variable'.
3675 (nslookup-font-lock-keywords): Remove prompt entry.
3676 (nslookup): Don't set the process-filter.
3677 (finger): Exit the loop correctly when the regexps list runs out.
3678 (ftp, smbclient, smbclient-list-shares):
3679 Set the real major mode immediately, not after execing.
3680 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3681
3682 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3683
4c19fbce
SM
36842000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3685
3686 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3687
3688 * which-func.el (which-func-format): Remove spurious space.
3689 (which-func-mode): Don't make it permanent-local.
3690 (which-func-ff-hook): Allow which-func-maxout to be nil.
3691 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3692 (which-func-mode): Simplify.
3693 Use post-command-idle-hook rather than post-command-hook.
3694 Go through all buffers and update their state.
3695 (which-function): Also try add-log-current-defun-function.
3696
3697 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3698 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3699 Update call to with-vc-properties accordingly.
3700 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3701 (vc-revert-buffer): More careful about window selection and deletion.
3702 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3703
3704 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3705 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3706 (cvs-dired-action): Change the default to quickdir.
3707
3708 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3709 if comment-indent-function returns nil.
3710 (comment-indent-default): New function.
3711 (comment-indent-function): Use it and document the new semantics.
3712
3713 * image-file.el: Docstring fixes.
3714
3715 * help.el (help-xref-on-pp): Use match-string.
3716 (describe-variable): New arg BUFFER.
3717 Store the current buffer in the help-xref-stack.
3718 (temp-buffer-resize-mode): Use define-minor-mode.
3719
3720 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3721 consistently with its docstring.
3722 Set jit-lock-first-unfontify-pos in an idempotent way.
3723 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3724
542c6552
GM
37252000-10-05 Alex Schroeder <alex@gnu.org>
3726
3727 * sql.el (sql-mysql-options): New variable.
3728 (sql-mysql): Use it.
3729
a3489ece
MB
37302000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3731
77f6105c
MB
3732 * image.el (image): New group.
3733
814299a7 3734 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3735 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3736
3478046b
PB
37372000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3738
3739 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3740 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3741 Ignore the value of wqindow-system; always define keywords
3742
22aca186
KH
37432000-10-05 Kenichi Handa <handa@etl.go.jp>
3744
3745 * startup.el (fancy-splash-screens): Remove the code for
3746 debugging; `(trace-to-stderr "EXITTT\n")'.
3747
55d5d717
MB
37482000-10-05 Miles Bader <miles@gnu.org>
3749
3750 * diff-mode.el (diff-goto-source): Update call to
3751 `diff-hunk-status-msg' to reflect new REV variable.
3752
41fa7178
SM
37532000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3754
3755 * progmodes/icon.el (icon-mode):
3756 Don't gratuitously override the default for comment-column.
3757
3758 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3759
3760 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3761 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3762 (jit-lock-functions): New var.
3763 (jit-lock-function-1): Use it if non-nil.
3764 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3765 Set the `fontified' property before doing the fontification to avoid
3766 repeatedly going through the same error.
3767 Don't turn errors into messages.
3768 (jit-lock-register, jit-lock-unregister): New functions.
3769
3770 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3771 Use with-current-buffer.
3772
3773 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3774 Turn comment into docstring.
3775
3776 * apropos.el (apropos-mode): Use define-derived-mode.
3777
3dc78168
GM
37782000-10-04 Gerd Moellmann <gerd@gnu.org>
3779
3780 * startup.el (fancy-splash-pending-command): New variable.
3781 (fancy-splash-pre-command): New function.
3782 (fancy-splash-screens): Rewritten.
3783 (command-line-1): If fancy-splash-pending-command is set, call it
3784 interactively.
3785
dae9dc56
DL
37862000-10-04 Dave Love <fx@gnu.org>
3787
3788 * toolbar/tool-bar.el (tool-bar-setup): New function.
3789 (tool-bar-mode): Use it.
3790
3791 * subr.el (substitute-key-definition): Doc fix.
3792 (play-sound-file): New command.
3793
3388f0a5
AS
37942000-10-04 Andre Spiegel <spiegel@gnu.org>
3795
814299a7 3796 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3797 vc-version-backup-file-name): New functions.
3798
3799 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3800
3801 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3802 vc-cvs-stay-local-p.
3803
3804 * vc.el (vc-revert-buffer): Handle empty diff properly.
3805 (vc-version-backup-file): New function.
3806 (vc-checkout): Create a version backup if necessary.
3807 (vc-checkin): If a version backup file exists, delete it.
3808 (vc-version-diff): Diff locally using version backups, if available.
3809 (vc-revert-file): If there's a version backup, revert locally.
3810 (vc-transfer-file): Use version backup for base version, if
3811 available. If not, ask for confirmation whether to get it from the
3812 server. Update mode line before check-in.
3813
ebd4825d
DL
38142000-10-04 Dave Love <fx@gnu.org>
3815
3816 * toolbar/tool-bar.el (tool-bar-setup): New function.
3817 (tool-bar-mode): Use it.
3818
1b24f4b7
PB
38192000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3820
3dc78168 3821 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3822 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3823 Only set if window-system is non-nil
3824 (net-utils-run-program): Returns buffer.
3825 (network-connection-reconnect): Added this function.
3826
814299a7
MB
3827 * generic.el:
3828 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3829 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3830 Uses cl compile-time macros.
3dc78168
GM
3831 (generic-mode-name, generic-comment-list)
3832 (generic-keywords-list, generic-font-lock-expressions)
3833 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3834 Removed variables.
3835 (generic-mode-alist): Renamed to generic-mode-list.
3836 (generic-find-file-regexp): Default changed to "^#".
3837 (generic-read-type): Uses completing read on generic-mode-list.
3838 (generic-mode-sanity-check): removed this function.
3839 (generic-add-to-auto-mode): Removed this function
3dc78168 3840 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3841 into function instead of putting them in alist.
3842 (generic-mode-set-comments): Reworked extensively.
3843 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3844 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3845
814299a7 3846 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3847 Make sure directory name ends with "/".
3848
814299a7 3849 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3850 Regexp now allows leading whitespace.
3851 (rc-generic-mode): Added eval-when-compile
3852 around generic-make-keywords-list.
3853 Deleted duplicate regexp
3854 (rul-generic-mode): Added eval-when-compile
3855 around generic-make-keywords-list.
3856 (etc-fstab-generic-mode): New generic mode.
3857 (rul-generic-mode): Removed one eval-when-compile
814299a7 3858 which caused a max-specpdl-size exceeded error.
1b24f4b7 3859
a7bf5cf3
MB
38602000-10-04 Miles Bader <miles@gnu.org>
3861
3862 * simple.el (minibuffer-temporary-goal-position): New variable.
3863 (next-history-element): Try to keep the position of point in the
3864 input string constant.
3865
3866 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3867 (dired-do-create-files): If there's only one file, pass it in as
3868 the DEFAULT arg to dired-mark-read-file-name.
3869
ce1087a9
SM
38702000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3871
3872 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3873 (diff-goto-source): Be smarter when choosing REVERSE or not.
3874
3875 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3876 (texinfo-mode-menu): Add an explicit shortcut for update all.
3877
0e41e1d6
AS
38782000-10-03 Andre Spiegel <spiegel@gnu.org>
3879
814299a7 3880 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3881 factorize backend-specific code cleanly (this was essentially
3882 conceived by Stefan Monnier).
3883 (vc-unregister): Function removed.
814299a7 3884 (vc-revert-file): New function.
858f7cb4
AS
3885 (vc-revert-buffer): Delegate some of the work to it.
3886
0e41e1d6
AS
3887 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3888 default branch unconditionally.
3889 (vc-rcs-set-default-branch): New function.
3890 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3891 (vc-rcs-checkin): If an appropriate default branch has been set,
3892 force creation of that branch.
858f7cb4
AS
3893 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3894 code (as suggested by Stefan Monnier).
0e41e1d6 3895
01c86c56
GM
38962000-10-02 Gerd Moellmann <gerd@gnu.org>
3897
45c477b4
GM
3898 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3899 highlighting overlay with a different face over the overlay
3900 isearch uses to highlight the current match because that can lead
3901 to bad face combinations.
3902
01c86c56
GM
3903 * loadup.el (toplevel): Load faces before isearch.
3904
3905 * isearch.el (isearch-faces): New custom group.
3906 (isearch): New defface; was already tested for in the code.
3907 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3908 (isearch-highlight): Always use face `isearch'.
3909
944425c0
DL
39102000-10-02 Dave Love <fx@gnu.org>
3911
3912 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3913 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3914 comparison of opcode with operand.
3915
2a099bcc
MB
39162000-10-03 Miles Bader <miles@gnu.org>
3917
3918 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3919 buffer, since the echo area will now grow to accommodate them.
3920
4300ecb8
AS
39212000-10-02 Andre Spiegel <spiegel@gnu.org>
3922
3923 * vc-hooks.el (vc-registered): If FILE used to be registered under
3924 a certain backend, try that one first.
3925
814299a7 3926 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3927 argument list. Handle multiple backends correctly.
3928 (vc-find-new-backend): Function removed.
3929 (vc-register): Use vc-responsible-backend, as before.
3930 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3931
64e6cc18
GM
39322000-10-02 Gerd Moellmann <gerd@gnu.org>
3933
3934 * startup.el (fancy-splash-head): Change message below the
3935 logo.
3936
00df919e
MB
39372000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3938
3939 * diff-mode.el (diff-goto-source): Emit a status message.
3940 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3941 (diff-test-hunk): Fix doc string.
00df919e
MB
3942 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3943 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3944 (diff-apply-hunk): Don't return a value.
00df919e 3945
ceec5a0c
SM
39462000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3947
3948 * vc.el (vc-editable-p): Minor optimization.
3949 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3950 (vc-find-new-backend): New function split from vc-responsible-backend.
3951 (vc-register): Use it.
3952 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3953 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3954 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3955 (vc-clear-headers): Don't use find-file.
3956 (vc-revert-buffer): Use `and' again (must have been a braino).
3957 (vc-switch-backend): Only prompt if requested.
3958 Short circuit if nothing is to be done.
3959 Don't use vc-resynch-buffer which could lose unsaved editing.
3960 (vc-default-receive-file): Update call to vc-unregister.
3961 (with-vc-file, vc-next-action-on-file):
3962 Use vc-backend rather than vc-registered.
3963 (vc-next-action-on-file): Use intern-soft.
3964 Deal with read-only *vc-diff* buffer.
3965 (vc-transfer-file): Docstring fix.
3966
3967 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3968 (vc-rcs-receive-file): Avoid with-vc-properties.
3969 Update call to vc-unregister.
3970 Use constant `RCS' rather than (dynamically bound) var `backend'.
3971
4ad5da8f
AS
39722000-10-01 Andre Spiegel <spiegel@gnu.org>
3973
814299a7 3974 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3975 is visited.
3976 (vc-start-entry): New argument initial-contents. Don't visit the file
3977 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3978 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3979 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3980 vc-start-entry.
3981 (vc-finish-logentry): Make sure to bury log buffer only if there
3982 really is one. Call `vc-resynch-buffer' on log-file, not
3983 buffer-file-name.
3984 (vc-default-comment-history, vc-default-wash-log): New functions.
3985 (vc-index-of): Removed.
3986 (vc-transfer-file): Make do without the above.
3987 (vc-default-receive-file): Call comment-history unconditionally. Pass
3988 the resulting string to vc-checkin, instead of inserting it into the
3989 comment ring.
3990
3991 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3992 unconditionally. Use the comments as initial contents of the log
814299a7 3993 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3994 changes.
3995
aa0c3dca
MB
39962000-10-01 Miles Bader <miles@gnu.org>
3997
3998 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3999 `recenter' with an arg to prevent redrawing the display.
4000
d5f5a2c5
SM
40012000-09-30 Stefan Monnier <monnier@cs.yale.edu>
4002
4003 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
4004
4005 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
4006
814299a7 4007 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
4008 Don't gratuitously override the default for comment-column.
4009
4010 * textmodes/tex-mode.el (latex-metasection-list): New var.
4011 (latex-imenu-create-index): Use it.
4012 Move the regexp construction outside loops (and use push).
814299a7 4013 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
4014 (tex-font-lock-keywords): Moved from font-lock.el.
4015 (tex-comment-indent): Remove.
4016 (tex-common-initialization): Don't set comment-indent-function.
4017 (latex-block-default): New var.
4018 (tex-latex-block): Use it to provide a default choice.
4019 Add any unknown choice to latex-block-names.
4020 Insert [...] after {...}.
4021 (tex-last-unended-begin): Simplify regexp.
4022 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
4023 (latex-forward-sexp-1, latex-forward-sexp): New functions.
4024 (latex-mode): Set forward-sexp-function.
4025
4026 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
4027 Add regexp for @ignore ... @end ignore.
4028 (texinfo-heading-face): New face.
4029 (texinfo-font-lock-keywords): Use it.
4030 (texinfo-mode-menu): New menu.
4031 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
4032 New functions.
4033 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 4034 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
4035 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
4036 Remove declaration.
4037 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
4038
4039 * delsel.el (delete-selection-mode): Use define-minor-mode.
4040
4041 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
4042
40432000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4044
4045 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
4046
8a5506f2
GM
40472000-09-30 Gerd Moellmann <gerd@gnu.org>
4048
068127d6
GM
4049 * replace.el (keep-lines-read-args): New function.
4050 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
4051 read arguments interactively. Add parameters RSTART and REND.
4052 Operate on the active region in Transient Mark mode.
4053
d777bb8f
GM
4054 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
4055
8a5506f2
GM
4056 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
4057 (authors-obsolete-files-regexps): New variable.
4058 (authors-add): Don't record changes in obsolete files.
4059
3fa87bfc
SM
40602000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4061
4062 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
4063
4064 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
4065 (comment-indent): Make sure there's a space between code and comment.
4066 Shift comments left to avoid going past fill-column.
4067
f02149ce
GM
40682000-09-29 Gerd Moellmann <gerd@gnu.org>
4069
4070 * startup.el (startup-echo-area-message): New function.
4071 (display-startup-echo-area-message): Use it.
4072 (fancy-splash-screens): Rewritten to use keymaps and a timer.
4073 (fancy-splash-default-action): New function.
4074 (fancy-splash-screens-1): New function.
4075 (fancy-splash-head): Put a help-echo and a keymap under the image.
4076
a3ef6569
SM
40772000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4078
4079 * diff-mode.el (diff-add-log-file-name): Remove.
4080 (diff-mode): Use add-log-buffer-file-name-function.
4081
4082 * add-log.el (find-change-log): New arg BUFFER-FILE.
4083 (add-log-file-name): Obey add-log-file-name-function.
4084 (add-log-buffer-file-name-function): New var.
4085 (add-change-log-entry): Use it.
4086
75e5b373
MB
40872000-09-29 Miles Bader <miles@gnu.org>
4088
4089 * image-file.el (image-file-name-extensions): New variable.
4090 (image-file-name-regexps): Renamed from `image-file-regexps'.
4091 New default value is nil. Call `auto-image-file-mode'.
4092 (image-file-name-regexp): New function.
4093 (auto-image-file-mode): New minor mode.
4094 (insert-image-file): Don't make conditional on the image-file
4095 handler being enabled.
4096 (image-file-handler): Make the call here conditional instead.
4097 (set-image-file-handler-enabled, enable-image-file-handler)
4098 (disable-image-file-handler): Functions removed.
4099
4100 * emacs-lisp/authors.el (authors-print): Rephrase many-files
4101 string.
4102
de6e1f7c
GM
41032000-09-29 Gerd Moellmann <gerd@gnu.org>
4104
4105 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
4106 it's a function from CL.
4107 (latex-imenu-create-index): Replace eval-when-compile with progn
4108 because latex-section-alist is not bound while compiling.
4109
d8c201f5
SM
41102000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4111
4112 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
4113 (outline-mode): Use define-derived-mode.
4114
814299a7 4115 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
4116 * progmodes/awk-mode.el (awk-mode):
4117 * progmodes/asm-mode.el (asm-mode):
4118 Don't gratuitously override the default for comment-column.
4119
4120 * emacs-lisp/lisp.el (lisp-complete-symbol):
4121 Distinguish the let-binding case from the funcall case.
4122 (forward-sexp-function): New variable.
4123 (forward-sexp): Use it.
4124
4125 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
4126 (easy-mmode-defmap): Remove the now useless autoload.
4127
4128 * time.el (display-time-mode): Use define-minor-mode.
4129
4130 * subr.el (add-minor-mode): Don't eval NAME.
4131 Don't depend on the presence of TOGGLE-FUN for any special behavior.
4132 Use if rather than cond.
4133
4134 * simple.el (read-expression-map): Define more properly.
4135 (comment-indent-hook): Remove.
4136 (string-to-syntax): Bug fix.
4137
4138 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4139 (cvs-ediff-diff): Fix typo.
4140 (cvs-revert-if-needed): Don't bother preserving read-only.
4141
4142 * paren.el (show-paren-mode): Use define-minor-mode.
4143
4144 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4145 (toggle-auto-compression): Remove.
4146 (jka-compr-build-file-regexp): Remove useless grouping.
4147
4148 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4149 Avoid user-reserved bindings.
4150 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4151 (diff-header-face): Revert to grey85.
4152
4153 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4154
4155 * complete.el (partial-completion-mode) <defcustom>: Remove.
4156 (partial-completion-mode): Use define-minor-mode.
4157 (PC-do-completion): Understand `completion-auto-help = delay'
4158 to mean to popup the completion buffer only the second time.
814299a7 4159 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
4160 (PC-include-file-all-completions): Don't quote lambda.
4161
4162 * comint.el (comint-mode-hook): Docstring fix.
4163 (comint-mode): Use define-derived-mode.
4164 (comint-mode-map): Remove obsolete comment.
4165 (make-comint): Minor stylistic change.
4166 (comint-insert-clicked-input): Be more careful to find the overlay.
4167 Use this-command-keys rather than hardcoding mouse-2.
4168
4169 * font-lock.el: Replace confusing (,@ with ,
4170 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4171 Don't use regexp-opt-depth. Spice up the regexp for args.
4172 Don't distinguish between cmds that can take an opt arg or not.
4173 Use `append' and `prepend' rather than `keep'.
4174
4175 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4176 (latex-outline-regexp): New var.
4177 (latex-outline-level): New fun.
4178 (latex-section-alist): New var.
4179 (latex-imenu-create-index): Use it. Use `push' as well.
4180 (tex-shell-map): Initialize it properly.
4181 (tex-mode): Minor stylistic change.
4182 (plain-tex-mode): Use define-derived-mode.
4183 (latex-mode): Use define-derived-mode.
4184 Construct the paragraph regexps in a more readable way.
4185 Set the buffer-local outline-{level,regexp} vars.
4186 (slitex-mode): Derive from latex-mode.
4187 (tex-common-initialization): Don't kill-all-vars anymore.
4188 Add setting for comment-add and font-lock-defaults.
4189 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4190 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4191 (tex-start-tex): New arg DIR (and send a chdir command for it).
4192 Also display the shell buffer and save it in tex-last-buffer-texed.
4193 (tex-region): Use expand-file-name rather than concat.
4194 Remove code made useless by changes in tex-start-tex.
4195 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4196
4197 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4198
ff398532
DL
41992000-09-28 Dave Love <fx@gnu.org>
4200
4201 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4202
f9415d5b
GM
42032000-09-28 Gerd Moellmann <gerd@gnu.org>
4204
4205 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4206 `append'.
4207
fa003899
SM
42082000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4209
4210 * info.el (Info-extract-pointer): Undo last change.
4211 Instead, fix the position of the `bound' arg to re-search-backward.
4212
42132000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4214
4215 * info.el (Info-extract-pointer):
4216 Widen more carefully, to avoid finding pointers in other nodes.
4217 (Info-index): Use push.
4218
f9415d5b 42192000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
4220
4221 * frame.el (set-frame-font): Remove call to obsolete function
4222 frame-update-faces.
4223 (set-foreground-color, set-background-color): Likewise for
4224 frame-update-face-colors.
4225
5538b8ba
MB
42262000-09-27 Miles Bader <miles@gnu.org>
4227
4228 * image-file.el: New file.
4229
60536eea
GM
42302000-09-27 Gerd Moellmann <gerd@gnu.org>
4231
5b551d58
GM
4232 * frame.el (frame-notice-user-settings): Don't call
4233 frame-update-faces, which is a no-op now.
814299a7 4234
60536eea
GM
4235 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4236 tool-bar-lines.
4237
36f1966f
DL
42382000-09-27 Dave Love <fx@gnu.org>
4239
4240 * mouse.el: Fix last change.
4241
c5785b73
MB
42422000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4243
4244 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4245
672172d9
KH
42462000-09-22 Kenichi Handa <handa@etl.go.jp>
4247
4248 * international/quail.el (quail-help): The output message is
4249 improved.
4250
4653b4ea
DL
42512000-09-26 Dave Love <fx@gnu.org>
4252
4253 * mouse.el (popup-menu): If POSITION is nil, set it using
4254 mouse-position.
4255
63900fcf
SS
42562000-09-25 Sam Steingold <sds@gnu.org>
4257
4258 * net/browse-url.el (browse-url-file-url): Check for null maps.
4259
cd3b81be
GM
42602000-09-26 Gerd Moellmann <gerd@gnu.org>
4261
876512ab 4262 * frame.el (frame-notice-user-settings): Don't add a
fa003899 4263 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 4264
fa003899
SM
4265 * frame.el (frame-notice-user-settings):
4266 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 4267
cd3b81be
GM
4268 * toolbar/tool-bar.el (tool-bar-help): New function.
4269
d8b4516f
GM
42702000-09-25 Gerd Moellmann <gerd@gnu.org>
4271
6567e9b5
GM
4272 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4273 current-load-list in top-level forms. Else this leaks a cons cell
4274 every time a defun is called.
63900fcf 4275
d8b4516f 4276 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 4277
a461758e
DL
42782000-09-25 Dave Love <fx@gnu.org>
4279
7df6adc3
DL
4280 * startup.el (fancy-splash-head): Check XPM is available.
4281
a461758e
DL
4282 * autoinsert.el (auto-insert): Doc fix.
4283 (auto-insert-alist): Following GNU notices, don't say `copyright
4284 _by_'. Use line-beginning-position.
4285 (auto-insert): Check buffer-file-name is non-nil before use.
4286
b11af2dd
GM
42872000-09-25 Gerd Moellmann <gerd@gnu.org>
4288
4289 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4290 starting with `@def' or `@multitable', in addition to ones
4291 specified by the user in auto-fill-inhibit-regexp.
4292
5f9f981b
GM
42932000-09-25 Markus Rost <rost@math.ohio-state.edu>
4294
4295 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4296 rmail-dont-reply-to-names matches the empty string.
63900fcf 4297
8ff16b4e
GM
42982000-09-25 Gerd Moellmann <gerd@gnu.org>
4299
63900fcf 4300 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
4301 text to sound more friendly.
4302
9b4a7800
TTN
43032000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4304
4305 * progmodes/hideshow.el: Update author email address.
4306 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
4307 (hs-hide-all-non-comment-function): New var.
4308 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4309 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4310 (hs-show-region): Delete this command.
4311 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4312
4c7c1f3f
DL
43132000-09-22 Dave Love <fx@gnu.org>
4314
4315 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4316 (hl-line-highlight): Specify buffer when moving overlay.
4317
4318 * progmodes/fortran.el (fortran-mode): Locally set
4319 normal-auto-fill-function.
4320 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4321 (fortran-mode-map): Adjust auto-fill menu entry.
4322
13f93dee
GM
43232000-09-22 Gerd Moellmann <gerd@gnu.org>
4324
36eb0a91
GM
4325 * vc-rcs.el (toplevel): Require `vc' when compiling.
4326
fa003899 4327 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 4328
36a03bf9
AS
43292000-09-22 Andre Spiegel <spiegel@gnu.org>
4330
9b4a7800 4331 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
4332 registered under the new backend.
4333
9b4a7800 4334 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
4335 without explicit revision number.
4336
6e4e8a3b
SM
43372000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4338
4339 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4340 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4341 (diff-xor): New function.
4342 (diff-find-source-location): Use it. Fix a stupid name clash.
4343 (diff-hunk-status-msg): New function.
4344 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4345 (diff-test-hunk): Use diff-find-source-location.
4346 (diff-goto-source): Favor the `reverse'.
4347 (diff-hunk-text): Properly handle one-sided context diffs.
4348 (diff-apply-hunk): When done, advance to the next hunk.
4349
1b24b888
GM
43502000-09-21 Gerd Moellmann <gerd@gnu.org>
4351
623a0aae
GM
4352 * startup.el (command-line): If frame was created with a non-zero
4353 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 4354
1b24b888
GM
4355 * add-log.el (change-log-date-face, change-log-name-face)
4356 (change-log-email-face, change-log-file-face)
4357 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
4358 (change-log-function-face, change-log-acknowledgement-face):
4359 New faces, inheriting from font-lock faces.
1b24b888 4360 (change-log-font-lock-keywords): Use them.
9b4a7800 4361
93b3a1c8
DL
43622000-09-21 Dave Love <fx@gnu.org>
4363
80585273
DL
4364 * progmodes/cperl-mode.el (top-level): Clean up
4365 `eval-when-compile's and assorted defvars.
4366 (cperl-invalid-face): Don't double-quote value. Change custom
4367 type.
4368 (cperl-mode): Set normal-auto-fill-function and don't zap
4369 auto-fill-function.
4370 (cperl-imenu--function-name-regexp-perl): Renamed from
4371 imenu-example--function-name-regexp-perl.
4372 (cperl-imenu--create-perl-index): Renamed from
4373 imenu-example--create-perl-index.
4374 (cperl-xsub-scan): Don't require cl.
4375
93b3a1c8
DL
4376 * msb.el (msb-mode-map): Use substitute-key-definition.
4377 (msb-mode): Use msb-mode-map.
4378
43ccb598
AS
43792000-09-21 Andre Spiegel <spiegel@gnu.org>
4380
4381 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4382 New functions.
fa003899 4383 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
4384 (vc-switch-backend): New function.
4385 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4386 (vc-register): Fix prompt.
4387 (vc-unregister, vc-default-unregister): New functions.
4388 (vc-version-diff): Handle empty buffer in sentinel.
4389
4390 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4391 (vc-rcs-state-heuristic): Use it to guess the state of files with
4392 non-strict locking.
4393 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4394 been set with -b, but not created yet.
4395 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4396 contents in order to find the state.
4397 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4398 (vc-rcs-unregister, vc-rcs-receive-file)
4399 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4400
9b4a7800 4401 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4402 in case it is missing.
9b4a7800 4403
95fadcca
GM
44042000-09-21 Gerd Moellmann <gerd@gnu.org>
4405
4406 * startup.el (fancy-splash-tail): Use a different foreground
4407 color on a dark frame background.
4408
470f23e1
MB
44092000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4410
4411 * info.el: Use the correct capitalization when making Info-mode
4412 and Info-edit-mode `special' modes.
4413
281096ed
SM
44142000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4415
4416 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4417 (diff-mode): Add support for add-log.el.
4418 (diff-hunk-text): Use char offsets rather than line offsets.
4419 (diff-find-source-location): Replace LINE with line-offset (nil
4420 if not found) and always set POS to a meaningful position.
4421 Adapt to the new char-offsets.
4422 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4423 Adapt to the new diff-find-source-location.
4424 (diff-goto-source): Adapt to the new diff-find-source-location.
4425
4426 * add-log.el (add-log-file-name): New function (split out of
4427 add-change-log-entry).
4428 (add-change-log-entry): Use it.
4429 Call add-log-file-name-function with the changelog file name if
4430 the current buffer is not associated with any file.
4431 Avoid find-file if the selected window is dedicated.
4432
4433 * diff-mode.el (diff-find-source-location):
4434 Move code from diff-apply-hunk. Return buffer rather than file.
4435 (diff-apply-hunk): Use the new result from diff-find-source-location.
4436 (diff-goto-source): Use the new diff-find-source-location.
4437
c29d77c4
DL
44382000-09-20 Dave Love <fx@gnu.org>
4439
4440 * iswitchb.el: Some doc fixes.
4441 (iswitchb-mode-map): Define completely initially. Inherit
4442 minibuffer-local-map.
4443 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4444 fundamental-mode.
4445 (iswitchb-global-map): New variable.
4446 (iswitchb-summaries-to-end): Amalgamate regexps.
4447 (iswitchb-mode): New.
4448 (iswitchb-mode-hook): New variable.
4449 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4450 `extensions'.
4451
49939379
GM
44522000-09-20 Gerd Moellmann <gerd@gnu.org>
4453
d05c87ac
GM
4454 * ehelp.el (electric-help): New defgroup.
4455 (electric-help-shrink-window): New user-option.
4456 (with-electric-help): Use it.
4457
1ec082d4
GM
4458 * window.el (shrink-window-if-larger-than-buffer): If face
4459 `mode-line' has a :box, and we're on a graphical frame, add 1
4460 to the needed window height.
4461
f46c275e
GM
4462 * frame.el (frame-notice-user-settings): Add a last parameter nil
4463 to a call to `append', because the last list passed to `append' is
4464 not copied, and so subsequent calls to assq-delete-all will modify
4465 default-frame-alist.
4466
b7e11c5b
GM
4467 * startup.el (fancy-splash-image): Change :type.
4468 (fancy-splash-head): Use an XBM image if appropriate.
4469 (command-line-1): Show splash screens in more cases.
4470
26ff68aa
GM
4471 * startup.el (fancy-splash-text): Don't quote faces.
4472
8320414c
GM
4473 * dired.el (dired-font-lock-keywords): Undo last change.
4474 (dired-readin): Bind indent-tabs-mode to nil.
4475
49939379
GM
4476 * startup.el (fancy-splash-head): If frame's background mode
4477 is `dark', change the black background of the image to gray.
4478 (fancy-splash-screens): Display startup echo area message.
4479 (display-startup-echo-area-message): New function.
4480
c3b27206
MB
44812000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4482
55a3d2a1
MB
4483 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4484
4485 * info.el (info-header-node): Tweak for color ttys.
4486
37a99821
MB
4487 * faces.el (face-valid-attribute-values): Make sure directories we
4488 search for stipples both exist and are readable before trying to
4489 search them.
4490
0415d0d0
MB
4491 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4492 in the dry-run case.
4493
523b128c
MB
4494 * jka-compr.el (with-auto-compression-mode): New macro.
4495
c3b27206
MB
4496 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4497 (custom-group-tag-face, custom-variable-tag-face): Use relative
4498 :height and inherit from `variable-pitch' face instead of
4499 hardwiring :family.
4500 * hi-lock.el (hi-black-hb): Likewise.
4501
ddba99ad
MB
4502 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4503 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4504 toolbar-add-item, if image doesn't have a mask add a `:mask
4505 heuristic'.
4506
7e99fbde
SM
45072000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4508
4509 * diff-mode.el: Docstring fixes.
4510 (diff-header-face, diff-comment-face): New faces.
4511 (diff-font-lock-keywords): Highlight a bit differently.
4512 (diff-find-source-location): Don't return SPAN any more.
4513 (diff-hunk-text): Don't bother erasing the temp buffer.
4514 (diff-find-text): Drop argument LINE.
4515 (diff-apply-hunk): Update calls to diff-find-text.
4516 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4517
4518 * calendar/calendar.el: Docstring fixes.
4519 (calendar-make-alist): Don't quote lambda.
4520 (calendar-star-date): Use make-local-variable.
4521
fb275c02
DL
45222000-09-19 Dave Love <fx@gnu.org>
4523
7e99fbde
SM
4524 * toolbar/tool-bar.el: Renamed from toolbar.el.
4525 Change `toolbar' to `tool-bar' generally in symbols.
4526 Make some items invisible in `special' major modes.
4527 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4528 Add arg PROPS.
532cb34d 4529
7e99fbde
SM
4530 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4531 Add :version here.
fb275c02
DL
4532 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4533
8f4ca9a5
GM
45342000-09-19 Gerd Moellmann <gerd@gnu.org>
4535
8b7707e1 4536 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4537
8b7707e1 4538 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4539 (find-file-noselect): Use it.
4540
8b7707e1 4541 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4542 (fancy-splash-screen): Defgroup.
4543
8f4ca9a5
GM
4544 * add-log.el (change-log-font-lock-keywords): Match names
4545 more exactly for the case that font-lock-constant-face is
4546 underlined.
4547
ba9eeda1 45482000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 4549
8b7707e1 4550 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 4551
289eaef9
AS
45522000-09-19 Andre Spiegel <spiegel@gnu.org>
4553
4554 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4555
ce9ded5d
GM
45562000-09-19 Gerd Moellmann <gerd@gnu.org>
4557
c113de23
GM
4558 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4559 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4560 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4561 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4562 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4563 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4564 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4565 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4566 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4567 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4568 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 4569 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 4570
ce9ded5d
GM
4571 * startup.el (fancy-splash-text): New variable.
4572 (fancy-splash-delay, fancy-splash-image): New user-options.
4573 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4574 (fancy-splash-screens): New functions.
4575 (command-line-1): If display has a `display' frame parameter, has
4576 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 4577
b9b1c3a9
DL
45782000-09-19 Dave Love <fx@gnu.org>
4579
4580 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4581 with null `help'. Use modern backquote syntax.
4582
1af25534
GM
45832000-09-19 Gerd Moellmann <gerd@gnu.org>
4584
afd3c8cd
GM
4585 * font-lock.el (font-lock-mode): Change message telling the user
4586 that ``the buffer is too big''.
4587
1af25534
GM
4588 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4589 for instance for the case that tab-width is 2.
4590
05b1f851
GM
45912000-09-18 Gerd Moellmann <gerd@gnu.org>
4592
4593 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4594 toolbar-add-item, if image doesn't have a mask add a `:mask
4595 heuristic'.
4596
8ec8f673
MB
45972000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4598
2b612b1f
MB
4599 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4600 and return a cons if it's non-nil.
4601 (diff-apply-hunk): Try to jump to the line in the source text
4602 corresponding to the position of point in the in the hunk.
4603
9b4a7800 4604 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
4605 (Info-title-1-face): Use face inheritance and relative sizes
4606 instead of hard-wiring things.
4607
4608 * faces.el (secondary-selection): Make dark-background variant sane.
4609
5eedab4d
AI
46102000-09-16 Andrew Innes <andrewi@gnu.org>
4611
5eedab4d
AI
4612 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4613 read-only, since they aren't under VC now.
4614
6a142f26
DL
46152000-09-17 Dave Love <fx@gnu.org>
4616
e07436e1
DL
4617 * tmm.el: Replace mapcar with mapc in several places.
4618
4619 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4620 ad-unadvise.
4621
7d354dd5
DL
4622 * international/latin1-disp.el: New file.
4623
6a142f26
DL
4624 * calendar/cal-move.el (scroll-calendar-left)
4625 (scroll-calendar-right): Make arg optional (for active mode line).
4626
4627 * calendar/calendar.el (calendar-mode-line-format): Make fields
4628 mouse-sensitive.
4629 (calendar-read-date, calendar-read-date, calendar-window-list):
4630 Unquote lambda.
4631 (calendar-month-name): Use aref, not sref.
4632
4633 * view.el (minor-mode-alist): Propertize the string.
4634
4635 * international/characters.el (standard-case-table): Add entries
4636 for Greek.
4637
50ac70af
MB
46382000-09-18 Miles Bader <miles@gnu.org>
4639
53c9ab4f
MB
4640 * info.el (info-node, info-xref): Add dark-background variants.
4641
a114b1ca
MB
4642 * faces.el (header-line): Change defaults to be less confusing
4643 when mixed with mode-lines.
4644
50ac70af
MB
4645 * info.el (Info-fontify-node): Make a few cleanups.
4646 Add extra `help-echo' and `local-map' props to node xrefs.
4647 Use header-specific faces for node-names & xrefs.
4648 (Info-use-header-line): New variable.
53c9ab4f 4649 (info-header-xref, info-header-node): New faces.
50ac70af
MB
4650 (Info-setup-header-line): New function.
4651 (Info-select-node): Call Info-setup-header-line when enabled.
4652 (Info-extract-pointer): Work even if the header line is hidden.
4653 (Info-header-line): New variable.
4654
729927ff
SM
46552000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4656
4657 * vms-patch.el (print-region-function): Don't quote lambda.
4658
4659 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4660
4661 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4662 (lm-get-header-re): Allow spaces between the header and the colon.
4663 (lm-header): Allow $ in non-RCS headers.
4664 (lm-header-multiline): Put the strings back into order.
4665 Stop at an empty line. Don't require two space chars if the
4666 line is clearly not another header line.
4667
4668 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4669 (popup-menu-popup): Remove.
4670
7a98d821
GM
46712000-09-15 Gerd Moellmann <gerd@gnu.org>
4672
7f8f1edc
GM
4673 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4674 specification if or if not tool-bar item contains an `:enabled'
4675 property.
4676
7a98d821
GM
4677 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4678 current buffer has no file name.
4679
a7bc704b
DL
46802000-09-15 Dave Love <fx@gnu.org>
4681
4682 * strokes.el: Sync with maintainer's current version with changes
4683 for Emacs, but avoid runtime cl and levents.
4684 (toplevel): Change autoloads and compilation requires.
4685 (strokes-version, strokes-bug-address, strokes-lift): Values
4686 changed.
4687 (strokes-xpm-header, strokes-insinuated): New variable.
4688 (strokes): Add :link.
4689 (strokes-mode): Customized.
4690 (strokes-while-inhibiting-garbage-collector): New macro.
4691 (strokes-remassoc): Avoid remove-if.
4692 (strokes-fix-button2-command): Don't use ad-do-it.
4693 (strokes-insinuate): New function.
4694 (strokes-button-press-event-p, strokes-button-release-event-p):
4695 New functions, used instead of non-`strokes-' versions..
4696 (strokes-mouse-event-p): Rewritten.
4697 (strokes-event-closest-point): Avoid event-point.
4698 (strokes-get-grid-position): Avoid cdadr, caadr
4699 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4700 functions.
4701 (strokes-help): Use with-output-to-temp-buffer.
4702 (strokes-window-configuration-changed-p): New function.
4703 (strokes-update-window-configuration): Use buffer-live-p,
4704 strokes-window-configuration-changed-p.
4705 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4706 (strokes-char-face): New face.
4707 (strokes-char-table, strokes-base64-chars): New variable.
4708 (strokes-xpm-for-stroke, strokes-list-strokes)
4709 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4710 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4711 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4712 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4713 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4714 functions.
4715
47e351a3
GM
47162000-09-15 Gerd Moellmann <gerd@gnu.org>
4717
ebb8f116
GM
4718 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4719
47e351a3
GM
4720 * image.el (create-image): Doc fix.
4721
4722 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4723 instead of `:heuristic-mask t'.
4724
fe83b953
AI
47252000-09-14 Andrew Innes <andrewi@gnu.org>
4726
4727 * makefile.w32-in: Revert to Unix line endings.
4728
52481729
AI
47292000-09-14 Andrew Innes <andrewi@gnu.org>
4730
3021e816
AI
4731 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4732 when installing.
4733
52481729
AI
4734 * makefile.nt (DONTCOMPILE): Fix typo.
4735
4736 * shell.el (shell-write-history-on-exit): New function.
4737 (shell-dumb-shell-regexp): New custom variable.
4738 (shell-mode): Make shell-write-history-on-exit the process
4739 sentinel if shell name matches shell-dumb-shell-regexp.
4740
4741 * w32-fns.el: Comment out before-init-hook function which resets
4742 source-directory based; this breaks bootstrap.
4743
f8034e41
DL
47442000-09-14 Dave Love <fx@gnu.org>
4745
4746 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4747 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4748 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4749 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4750 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4751 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4752 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4753 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4754 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4755
4756 * toolbar/toolbar.el: New.
4757
4758 * subdirs.el: Add toolbar.
4759
b9ce5694
GM
47602000-09-14 Gerd Moellmann <gerd@gnu.org>
4761
4762 * indent.el (indent-for-tab-command): Doc fix.
4763
986b7dee
GM
47642000-09-14 Alex Schroeder <alex@gnu.org>
4765
4766 * ansi-color.el (ansi-colors): Doc change.
4767 (ansi-color-get-face): Simplified regexp.
4768 (ansi-color-faces-vector): Added more faces, doc change.
4769 (ansi-color-names-vector): Doc change.
4770 (ansi-color-regexp): Simplified regexp.
4771 (ansi-color-parameter-regexp): New regexp.
4772 (ansi-color-filter-apply): Doc change.
4773 (ansi-color-filter-region): Doc change.
4774 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4775 deal with zero length parameters.
4776 (ansi-color-apply-on-region): Doc change.
4777 (ansi-color-map): Doc change.
4778 (ansi-color-map-update): Removed debugging message.
4779 (ansi-color-get-face-1): Added condition-case to trap
4780 args-out-of-range errors.
4781 (ansi-color-get-face): Doc change.
4782 (ansi-color-make-face): Removed.
4783 (ansi-color-for-shell-mode): New option.
9b4a7800 4784
076ff911
KH
47852000-09-13 Kenichi Handa <handa@etl.go.jp>
4786
4787 * international/quail.el (quail-start-translation): Translate KEY
4788 if necessary even if it doesn't have any mapping in the current
4789 input method.
4790 (quail-start-conversion): Likewise.
4791 (quail-help): The output message is improved.
4792
bdf08678
MB
47932000-09-13 Miles Bader <miles@gnu.org>
4794
4795 * comint.el (comint-output-filter): Revert to using
4796 `insert-before-markers'. Add bletcherous hack to undo damage
4797 caused by `insert-before-markers'. Put `front-sticky' property on
4798 overlays created here so that the field code understands how the
4799 overlay works. Use a let when making comint-last-prompt-overlay,
4800 so that the code is easier to read.
4801
ffb8db8d
DL
48022000-09-13 Dave Love <fx@gnu.org>
4803
4804 * wid-edit.el (widget-default-format-handler): DTRT when
4805 doc-property is a function.
4806
5dd05f61
GM
48072000-09-12 Francesco Potorti` <pot@gnu.org>
4808
4809 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4810 filed name if it's not there.
4811
35177617
DL
48122000-09-12 Dave Love <fx@gnu.org>
4813
9023837e
DL
4814 * simple.el (read-mail-command): Doc fix.
4815 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4816
35177617
DL
4817 * vc.el (vc-dired-listing-switches): Fix :version.
4818
4819 * vc-hooks.el: Doc fixes.
4820
4821 * subr.el (add-minor-mode): Use toggle-fun arg.
4822
4823 * speedbar.el: Add :version to several defcustoms.
4824
4825 * imenu.el (imenu--truncate-items, imenu--cleanup)
4826 (imenu--generic-function): Avoid mapcar.
4827 (imenu--replace-spaces): Function removed.
4828 (imenu--completion-buffer): Use subst-char-in-string.
4829 (imenu-add-to-menubar): Use keymap inheritance.
4830
1afaae94
MB
48312000-09-12 Miles Bader <miles@gnu.org>
4832
4833 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4834 (diff-mode-map): Bind `diff-test-hunk'.
4835 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4836
48372000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4838
4839 * bytecomp.el (byte-compile-defvar): Undo last change
4840 because it breaks '(make-variable-buffer-local (defvar ...)'
4841 which is used at least in dired.
4842
63c36c3c
KH
48432000-09-12 Kenichi Handa <handa@etl.go.jp>
4844
4845 * international/quail.el (quail-define-package): Docstring
4846 modified.
4847
1ad24be1
KH
48482000-09-12 Kenichi Handa <handa@etl.go.jp>
4849
362a8065
KH
4850 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4851 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4852 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4853 docstring of "chinese-py".
4854
1ad24be1
KH
4855 * international/quail.el (quail-translation-docstring): New
4856 variable.
4857 (quail-show-keyboard-layout): Docstring modified.
4858 (quail-select-current): Likewise.
4859 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4860 infinite recursive call.
4861 (quail-help): Check quail-translation-docstring. Format of the
4862 output changed.
4863 (quail-help-insert-keymap-description): Adjusted for the above
4864 change.
4865
cc0f95a4
GM
48662000-09-11 Gerd Moellmann <gerd@gnu.org>
4867
4868 * bytecomp.el (byte-compile-defvar): Only cons onto
4869 current-load-list in top-level forms. Else this leaks a cons cell
4870 every time a defun is called.
4871
7530b6da
MB
48722000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4873
4874 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4875 Now understands non-unified diffs. Some functionality moved into
4876 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4877 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4878 modify anything. Only reposition point in the patched file if the
4879 patch succeeds. Only pop up another window if POPUP is true.
4880 Emit a message describing what happened if successful, and at what
4881 line-offset. Automatically detect reversed hunks and do something
4882 appropriate.
4883 (diff-hunk-text, diff-find-text): New functions.
4884 (diff-filter-lines): Function removed.
4885 (diff-test-hunk): New function.
4886 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4887
6b124390
DL
48882000-09-10 Dave Love <fx@gnu.org>
4889
4890 * textmodes/tildify.el: Minor doc/commentary fixes.
4891 (tildify) <defgroup>: Add :version.
4892
4893 * faces.el (face-x-resources): Make custom type more specific.
4894 (frame-background-mode): Use mapc.
4895 (region) <defcustom>: Add :version.
4896
7f8b6551
SM
48972000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4898
9b4a7800
TTN
4899 * vc-sccs.el (vc-sccs-register):
4900 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4901 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4902 * vc.el (vc-register): Clear file's properties.
4903
c454aac1
GM
49042000-09-08 Gerd Moellmann <gerd@gnu.org>
4905
4906 * faces.el (face-spec-set): Only face-spec-reset-face when
4907 ATTRS is non-nil.
4908
bb934822
EZ
49092000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4910
4911 * help.el (help-insert-xref-button): Fix a typo in doc string.
4912
03419440
EZ
49132000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4914
7f8b6551
SM
4915 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4916 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4917 methods.
4918
03419440
EZ
4919 * menu-bar.el (read-mail-item-name): New function.
4920 (menu-bar-tools-menu): Use it to compute and display the package
4921 used to read email.
4922 (menu-bar-tools-menu): Fix typo in GUD's help string.
4923
dbcee71a
DL
49242000-09-07 Dave Love <fx@gnu.org>
4925
19e713d8
DL
4926 * diff-mode.el (diff-mouse-goto-source): New function.
4927
a7cafade 4928 * vc-sccs.el: Doc fixes.
7f8b6551 4929 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4930
4931 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4932 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4933 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4934 (vc-rcs-master-templates): Add or change :version.
4935
7f8b6551 4936 * vc-cvs.el: Doc fixes.
a7cafade
DL
4937 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4938 (vc-cvs-stay-local): Add :version.
4939
dbcee71a
DL
4940 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4941
ed254191
KH
49422000-09-07 Kenichi Handa <handa@etl.go.jp>
4943
4944 * international/quail.el (quail-help): Fix previous change.
4945
ab0ee409
GM
49462000-09-07 Gerd Moellmann <gerd@gnu.org>
4947
f46f845b 4948 * faces.el (color-values): Doc fix.
9b4a7800 4949
ab0ee409
GM
4950 * faces.el (frame-set-background-mode): Use frame-parameter
4951 instead of frame-parameters.
4952
4953 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4954 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4955 frame-parameters.
9b4a7800 4956
f7246ac7
KH
49572000-09-07 Kenichi Handa <handa@etl.go.jp>
4958
4959 * language/devan-util.el (devanagari-to-indian-region): In the
4960 loop, change the following char, not preceding char.
4961
96889af2
GM
49622000-09-07 Gerd Moellmann <gerd@gnu.org>
4963
1091dd67
GM
4964 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4965 instead of frame-parameters.
4966
9b4a7800 4967 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4968 internal-set-lisp-face-attribute with FRAME being 0.
4969
4970 * vc.el: Remove `Id' version control keyword.
96889af2 4971
0fddd0dc
KH
49722000-09-07 Kenichi Handa <handa@etl.go.jp>
4973
4974 * help.el (help-make-xrefs): Adjusted for the change of
4975 help-xref-mule-regexp.
4976 (help-insert-xref-button): New function.
4977
4978 * international/mule-cmds.el (help-xref-mule-regexp-template):
4979 Include the pattern for character set.
4980 (leim): New group.
4981
4982 * international/quail.el: Don't require face.
4983 (quail): New group.
7f8b6551 4984 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4985 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4986 (quail-keyboard-layout-substitution): New variable.
4987 (quail-update-keyboard-layout): New function.
4988 (quail-keyboard-layout-type): New customizable variable.
4989 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4990 (quail-keyboard-translate): Pay attention to
4991 quail-keyboard-layout-substitution.
4992 (quail-insert-kbd-layout): New function.
4993 (quail-show-keyboard-layout): New function.
4994 (quail-get-translation): If the definition is a vector of length
7f8b6551 4995 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4996 in that string.
4997 (quail-update-current-translations): Fix the case of
4998 relative-index out of range.
4999 (quail-build-decode-map, quail-insert-decode-map): New Functions.
5000 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 5001 Show key sequences for all available characters.
0fddd0dc
KH
5002 (quail-help-insert-keymap-description): Don't show such verbose
5003 key bindings as quail-self-insert-command.
5004
5005 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5006 Format changed, and each element now have extra documentations.
5007 (tit-process-header): Delete invalid characters from TIT-PROMPT.
5008 Adjusted for the change of quail-cxterm-package-ext-info.
5009
8ddceaf1
GM
50102000-09-06 Gerd Moellmann <gerd@gnu.org>
5011
5012 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
5013 requiring it leads to a recursive loading of vc.el and vc-hooks.el
5014 during bootstrap.
5015
099bd78a
SM
50162000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5017
5018 * vc.el: (toplevel): Don't require `dired' at run-time.
5019 (vc-dired-resynch-file): Remove autoload cookie.
5020
50212000-09-05 Andre Spiegel <spiegel@gnu.org>
5022
5023 * vc.el: Made several backend functions optional.
5024 (vc-default-responsible-p): New function.
5025 (vc-merge): Use RET for first version to trigger merge-news, not
5026 prefix arg.
5027 (vc-annotate): Handle backends that do not support annotation.
5028 (vc-default-merge-news): Removed. The existence of a merge-news
5029 implementation is now checked on caller sites.
5030
9b4a7800 5031 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
5032 case.
5033
9b4a7800 5034 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
5035 special case that has been removed from the default in vc-hooks.el.
5036
50372000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5038
5039 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
5040
50412000-09-05 Andre Spiegel <spiegel@gnu.org>
5042
5043 * vc-hooks.el: Require vc during compilation.
5044 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
5045 macro `with-vc-properties' in vc.el.
5046 (vc-file-getprop): Doc fix.
5047 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 5048
099bd78a
SM
5049 * vc.el: Require dired-aux during compilation.
5050 (vc-name-assoc-file): Moved to vc-sccs.el.
5051 (with-vc-properties): New macro.
9b4a7800 5052 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
5053 vc-finish-steal): Use it.
5054 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
5055 to the backend-specific function is now supposed to do the checkout,
5056 too.
5057 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
5058
9b4a7800 5059 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
5060 set file properties; that gets done in the generic code now.
5061
5062 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
5063 Changed parameter list, added code from vc.el that does the
5064 checkout, possibly with a double-take.
5065
5066 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
5067 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
5068 the above under the new name.
5069 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
5070 parameter list, added checkout command.
5071 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
5072 properties; that gets done in the generic code now.
5073
50742000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5075
5076 * vc.el: Docstring fixes (courtesy of checkdoc).
5077
50782000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5079
5080 * vc.el (vc-checkout-writable-buffer-hook)
5081 (vc-checkout-writable-buffer): Remove.
5082 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
5083 (vc-log-mode): Make it into a clean derived major mode.
5084 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
5085 vc-log-mode if log-edit is not available.
5086 (vc-dired-mode-map): Don't set-keymap-parent yet.
5087 (vc-dired-mode): Do set-keymap-parent here.
5088 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
5089
08ba3862
GM
50902000-09-05 Gerd Moellmann <gerd@gnu.org>
5091
5092 * faces.el (set-face-attribute, face-spec-reset-face)
5093 (face-spec-set): Avoid consing by removing calls to `apply'.
5094
5095 * frame.el (frame-parameter): Move to C code.
5096
3b4429b4
DL
50972000-09-05 Dave Love <fx@gnu.org>
5098
5099 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
5100 insert-before-markers-and-inherit. Now checked systematically!
5101
877055f6
GM
51022000-09-05 Alex Schroeder <alex@gnu.org>
5103
5104 * sql.el (sql-postgres): Use sql-postgres-options.
5105 (sql-postgres-options): New variable.
5106
51072000-09-05 Alex Schroeder <alex@gnu.org>
5108
5109 * sql.el (sql-mode-menu): Work around missing variable mark-active
5110 in XEmacs.
5111 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
5112 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
5113 compatibility.
5114
7a004b71
GM
51152000-09-04 Gerd Moellmann <gerd@gnu.org>
5116
54baed30 5117 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 5118
7a004b71
GM
5119 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
5120
5121 * Makefile.in (DONTCOMPILE): Fix typo in file name.
5122
51232000-09-04 Andre Spiegel <spiegel@gnu.org>
5124
5125 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
5126 don't support anything else under SCCS yet.
5127
5128 * vc-hooks.el: Minor doc fixes.
5129
51302000-09-04 Andre Spiegel <spiegel@gnu.org>
5131
5132 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5133 not necessary. If verbose in state `needs-patch', do the same as
5134 under `up-to-date'. When NOT verbose and `needs-patch', check out
5135 latest version instead of `merge-news'.
5136 (vc-next-action-dired): Don't mess with default-directory here; it
5137 breaks other parts of dired. It is the job of the
099bd78a 5138 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
5139 (vc-next-action): Remove a special CVS case.
5140 (vc-clear-headers): New optional arg FILE.
5141 (vc-checkin, vc-checkout): Set properties vc-state and
5142 vc-checkout-time properly.
099bd78a 5143 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
5144 (vc-print-log): Use new backend function `show-log-entry'.
5145 (vc-cancel-version): Do the checks in a different order. Added a
5146 FIXME concerning RCS-only code.
5147
5148 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5149 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5150
5151 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5152
9b4a7800 5153 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
5154 `needs-patch' as a `-' too.
5155
51562000-09-04 Andre Spiegel <spiegel@gnu.org>
5157
5158 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5159 (vc-default-could-register): New function.
5160 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5161 (vc-resynch-buffer): Call vc-dired-resynch-file.
5162 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5163 vc-resynch-buffer instead of vc-resynch-window.
5164 (vc-next-action-dired): Don't redisplay here, that gets done as a
5165 result of the individual file operations.
5166 (vc-retrieve-snapshot): Corrected prompt order.
5167
5168 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 5169
7a004b71
GM
5170 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5171 as well.
5172 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5173 hostname regexps. Updated all callers.
5174 (vc-cvs-responsible-p): Handle directories as well.
5175 (vc-cvs-could-register): New function.
5176 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5177 properties up-to-date.
9b4a7800 5178
7a004b71
GM
5179 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5180 user whether to create one.
5181
51822000-09-04 Andre Spiegel <spiegel@gnu.org>
5183
5184 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5185 check out a non-existing file.
5186
5187 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5188 workfile does not exist.
5189
5190 * vc.el (vc-version-diff): Use `require' to check for existence of
5191 diff-mode.
5192
51932000-09-04 Andre Spiegel <spiegel@gnu.org>
5194
5195 * vc-cvs.el (vc-cvs-registered): Use new function
5196 vc-cvs-parse-entry to do the actual work.
5197
51982000-09-04 Andre Spiegel <spiegel@gnu.org>
5199
5200 * vc-hooks.el (vc-find-backend-function): If function doesn't
5201 exist, return nil instead of error.
5202 (vc-call-backend): Doc fix.
5203
5204 * vc.el (vc-do-command): Doc fix.
5205 (vc-finish-logentry): When checking in from vc-dired, choose the
5206 right backend for logentry check.
5207 (vc-dired-mode-map): Inherit from dired-mode-map.
5208 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5209 simplified.
5210 (vc-dired-state-info): Removed, updated caller.
5211 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5212 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5213 (vc-dired-listing-switches): New variable.
5214 (vc-directory): Use it, instead of dired-listing-switches.
5215
5216 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5217 (vc-cvs-dir-state): New function.
7f8b6551 5218 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
5219 (vc-cvs-parse-entry): New function, also to be used in
5220 vc-cvs-registered.
9b4a7800 5221
7a004b71
GM
52222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5223
5224 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5225 *or* single-window-frames.
5226
52272000-09-04 Andre Spiegel <spiegel@gnu.org>
5228
5229 * vc.el (vc-update-changelog): Split into generic part and default
5230 implementation. Doc string adapted.
5231 (vc-default-update-changelog): New function. Call the `rcs2log'
5232 script in exec-directory, to fix a long-standing nuisance.
5233
5234 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5235 simply signals an error.
9b4a7800 5236
7a004b71
GM
52372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5238
5239 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5240 control-flow more clear and to avoid running `cvs' twice.
5241
5242 * vc.el (vc-next-action-on-file): Doc fix.
5243 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5244 (vc-print-log): Eval `file' before constructing the continuation.
5245
52462000-09-04 Andre Spiegel <spiegel@gnu.org>
5247
5248 * vc.el (vc-next-action-on-file): Corrected several messages.
5249 (vc-merge): Add prefix arg `merge-news'; handle it.
5250
5251 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5252 is not reached. It is.
5253 (vc-cvs-merge): Set state to 'edited after merge.
5254 (vc-cvs-merge-news): Set workfile version to nil if not known.
5255 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5256
5257 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5258 via stdout. (Merge from main line.)
9b4a7800 5259
7a004b71
GM
52602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5261
5262 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5263 detection.
5264
52652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5266
5267 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5268 against kill-all-local-variables.
5269 (vc-log-edit): Don't save vc-parent-buffer any more.
5270 (vc-last-comment-match): Initialize to an empty string.
5271 (vc-post-command-functions): New hook.
5272 (vc-do-command): Run it.
5273 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5274 (vc-finish-logentry): Only add the comment to the ring if it's
5275 different from the last comment entered.
5276 (vc-new-comment-index): New function.
5277 (vc-previous-comment): Use it. Make the minibuffer message
5278 slightly less terse.
5279 (vc-comment-search-reverse): Make it work forward as well. Don't
5280 set vc-comment-ring-index if no match is found. Use
5281 vc-new-comment-index.
5282 (vc-comment-search-forward): Use vc-comment-search-reverse.
5283 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5284 define-derived-mode will do it for us. Bind `v' to a keymap that
5285 inherits from vc-prefix-map so that we can bind `vt' without
5286 binding C-x v t.
5287 (vc-retrieve-snapshot): Parenthesis typo.
5288
5289 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5290 to 1. Make sure to switch to *vc* before looking for an error
5291 message. Use vc-parse-buffer.
5292
52932000-09-04 Andre Spiegel <spiegel@gnu.org>
5294
5295 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5296 and NAME.
5297 (vc-retrieve-snapshot): Split into two parts.
5298 (vc-default-retrieve-snapshot): New function.
5299
5300 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5301 (vc-cvs-retrieve-snapshot): New function (untested).
5302 (vc-cvs-stay-local): Default to t.
5303 (vc-cvs-remote-p): New function and property.
5304 (vc-cvs-state): Stay local only if the above is t.
5305 (vc-handle-cvs): Removed.
5306 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5307 done via vc-handled-backends now.
5308 (vc-cvs-header): Escape Id.
5309
53102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5311
5312 * vc.el (vc-do-command): Remove unused commands.
5313 (vc-version-diff): Make sure default-directory ends with a slash.
5314 Move the window commands into a vc-exec-after.
5315 (vc-print-log): Move more of the code into the `vc-exec-after'.
5316
53172000-09-04 Andre Spiegel <spiegel@gnu.org>
5318
5319 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5320 (vc-print-log): Search current revision from beginning of buffer.
5321 (vc-revert-buffer): Clear echo area after the diff is finished.
5322 (vc-prefix-map): Removed definition of "t" for terse display in vc
5323 dired.
5324 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5325 definition of "vt" for terse display.
5326 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5327
53282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5329
5330 * vc.el (vc-exec-after): Avoid caddr.
5331
53322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5333
5334 * vc.el (vc-exec-after): New function.
5335 (vc-do-command): Use it to add a termination message for async
5336 procs.
5337 (vc-checkout): Try to handle a missing-backend situation.
5338 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5339 of a directory with a backend using async diffs.
5340 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5341 present.
5342
5343 * vc-sccs.el (vc-sccs-state-heuristic): Use
5344 file-ownership-preserved-p.
5345
5346 * vc-rcs.el (vc-rcs-state-heuristic): Use
5347 file-ownership-preserved-p.
5348 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5349
53502000-09-04 Andre Spiegel <spiegel@gnu.org>
5351
5352 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5353 vc-do-command.
5354
5355 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5356 when there are no changes.
5357
53582000-09-04 Andre Spiegel <spiegel@gnu.org>
5359
5360 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5361
5362 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5363
53642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5365
5366 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5367
5368 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5369 the `fset' outside of the defvar so that it works even if
5370 vc-prefix-map was already defined.
5371 (vc-setup-buffer): New function, split out of vc-do-command.
5372 (vc-do-command): Allow BUFFER to be t to mean `just use the
5373 current buffer without any fuss'.
5374 (vc-version-diff): Change the `diff' backend operation to just put
5375 the diff in the current buffer without erasing it. Always use
5376 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5377 shrink-window-if-larger-than-buffer.
5378 (vc-print-log): Change the `print-log' backend operation to just
5379 put the log in the current buffer without erasing it. Protect
5380 shrink-window-if-larger-than-buffer.
5381 (vc-update-change-log): Fix setd typo.
5382
5383 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5384 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5385
5386 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5387 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5388 CMP.
5389
5390 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5391 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5392 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5393
53942000-09-04 Andre Spiegel <spiegel@gnu.org>
5395
5396 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5397 not possible, use vc-BACKEND-workfile-unchanged-p.
5398 (vc-default-workfile-unchanged-p): New function. Delegates to a
5399 full vc-BACKEND-diff.
5400
5401 * vc-hooks.el (vc-simple-command): Removed.
5402
5403 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5404 instead of vc-simple-command.
5405 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5406 avoid doing a diff when opening a file.
5407 (vc-rcs-state): Added check for unlocked-changes.
5408 (vc-rcs-header): Escape Id.
5409 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5410 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5411 version.
5412
5413 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5414 (vc-sccs-diff): Remove optional arg CMP.
5415 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5416 SCCS-specific function.
5417
5418 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5419 vc-simple-command.
5420
54212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5422
5423 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5424 (with-vc-file, vc-merge): Use vc-editable-p.
5425 (vc-do-command): Remove unused var vc-file and fix the
5426 doubly-defined `status' var. Add a user message when starting an
5427 async command.
5428 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5429 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5430 Use with-current-buffer.
5431 (vc-buffer-sync): Use unless.
5432 (vc-next-action-on-file): If the file is 'edited by read-only,
5433 make it read-write instead of trying to commit.
5434 (vc-version-diff, vc-update-change-log): Use `setq
5435 default-directory' rather than `cd'.
5436 (vc-log-edit): Don't forget to set default-directory in the
5437 buffer.
5438
5439 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5440 (vc-sccs-state-heuristic): Use file-writable-p instead of
5441 comparing userids.
5442 (vc-sccs-checkout): Use `unless'.
5443
5444 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5445 of comparing userids.
5446 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5447 Simplify the logic by eliminating unreachable code.
5448 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5449 just do a recursive call if we need to retry.
5450 (vc-rcs-checkout): Handle the case where rcs is missing by making
5451 the buffer read-write if requested and re-signalling the error.
5452
5453 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5454
54552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5456
5457 * vc-hooks.el (vc-handled-backends): Docstring change.
5458 (vc-ignore-vc-files): Mark obsolete.
5459 (vc-registered): Check vc-ignore-vc-files.
5460 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5461 vc-ignore-vc-files.
5462
5463 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5464
54652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5466
5467 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5468 files since ange-ftp already has vc-registered return nil.
5469
5470 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5471 (vc-sccs-workfile-version): Use with-temp-buffer and new
5472 vc-parse-buffer and don't bother setting the property.
5473 (vc-sccs-add-triple): Use with-current-buffer and
5474 find-file-noselect.
5475 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5476
5477 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5478 derives from the old vc-parse-buffer but uses the revision number
5479 rather than the date (much easier to compare robustly).
5480 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5481 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5482 locking-user more directly. Check strict locking and set
5483 checkout-model appropriately.
5484 (vc-rcs-parse-locks): Remove.
5485 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5486 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5487 (vc-rcs-system-release): Use with-current-buffer and
5488 vc-parse-buffer.
5489 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5490
5491 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5492 (vc-simple-command): Docstring fix.
5493 (vc-registered): Align the way the file-handler is called with the
5494 way the function itself works.
5495 (vc-file-owner): Remove.
5496
5497 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5498 extraction of fields and call to file-attributes because of a
5499 temporary bug in rcp.el.
5500 (vc-cvs-fetch-status): Use with-current-buffer.
5501
55022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5503
5504 * vc.el (vc-do-command): Use file-relative-name.
5505 (vc-responsible-backend): Use vc-backend if possible.
5506 (vc-create-snapshot): Improve the `interactive' spec. Add support
5507 for branches and dispatch to backend-specific `create-snapshot'.
5508 (vc-default-create-snapshot): New function, containing the bulk of
5509 the old vc-create-snapshot.
5510 (vc-retrieve-snapshot): Improve the interactive spec.
5511
5512 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5513 (vc-backend-hook-functions): Remove.
5514 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5515 (vc-backend): Reintroduce the test for `file = nil' now that I
5516 know why it was there (and added a comment to better remember).
5517
5518 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5519 code from vc-sccs-hooks.el.
5520 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5521 'vc anymore.
5522 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5523 and file-directory-p instead of file-exists-p.
5524 (vc-sccs-check-headers): Simplify the regexp.
5525
5526 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5527 from vc-rcs-hooks.el. Don't require 'vc anymore.
5528 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5529 file-directory-p instead of file-exists-p.
5530
5531 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5532 from vc-cvs-hooks.el.
5533 (proto vc-cvs-registered): Require 'vc-cvs instead of
5534 'vc-cvs-hooks. Don't require 'vc anymore.
5535 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5536 file-directory-p instead of file-exists-p.
5537 (vc-cvs-create-snapshot): New function, replacing
5538 vc-cvs-assign-name.
5539 (vc-cvs-assign-name): Remove.
5540
55412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5542
5543 * vc-cvs.el (vc-cvs-header): New var.
5544
5545 * vc-rcs.el (vc-rcs-exists): Remove.
5546 (vc-rcs-header): New var.
5547
5548 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5549 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5550 (vc-sccs-header): New var.
5551
5552 * vc.el (vc-do-command): Get rid of the `last' argument.
5553 (vc-header-alist): Remove, replaced by vc-X-header.
5554 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5555 (vc-dired-hook): Use expand-file-name instead of concat.
5556 (vc-directory): Use file-name-as-directory.
5557 (vc-snapshot-precondition, vc-create-snapshot)
5558 (vc-retrieve-snapshot): Allow the command to operate on any
5559 directory.
5560
5561 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5562 just removing the 'WORKFILE argument or by removing the 'MASTER
5563 argument and replacing `file' with (vc-name file).
5564
55652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5566
5567 * vc.el: Update Copyright and add a crude list of backend funs.
5568 (vc-writable-p): New function.
5569 (with-vc-file): Use vc-writable-p.
7f8b6551 5570 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
5571 (vc-register): Avoid vc-name.
5572 (vc-locking-user): Remove.
5573 (vc-steal-lock): Make the `owner' arg non-optional.
5574 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5575 vc-checkout-model.
5576 (vc-default-dired-state-info): Use vc-state instead of
5577 vc-locking-user and return special strings for special states.
5578 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5579 and get rid of one of the special CVS cases.
5580 (vc-cancel-version): prettify error message with \\[...].
5581 (vc-rename-master): New function.
5582 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5583 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5584 the CVS special case generic.
5585 (vc-default-record-rename): Remove.
5586 (vc-file-tree-walk-internal): Only call FUNC for files that are
5587 under control of some VC backend and replace `concat' with
5588 expand-file-name.
5589 (vc-file-tree-walk): Update docstring.
5590 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5591 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5592
5593 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5594 vc-sccs-record-rename. Use `find-file-noselect' rather than
5595 `find-file' and call `vc-rename-master' to do the actual move.
5596 (vc-sccs-diff): Remove unused `backend' variable.
5597
5598 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5599 to delay loading of vc-sccs until it is really used.
5600 (vc-sccs-master-templates): Preload.
5601 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5602 (vc-sccs-project-dir): Remove (merged into
5603 vc-sccs-search-project-dir).
5604 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5605 rather than `concat', make sure it is preloaded and don't bother
5606 to check that the file actually exists.
5607 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5608 `locks' argument (use buffer's content instead) and eliminate n^2
5609 behavior.
5610
5611 * vc-rcs.el: Update Copyright.
5612 (vc-rcs-rename-file): New function.
5613 (vc-rcs-diff): Remove unused `backend' variable.
5614
5615 * vc-hooks.el: Update Copyright.
5616 (vc-backend): Don't accept a nil argument any more.
5617 (vc-up-to-date-p): Turn into a defsubst.
5618 (vc-possible-master): New function.
5619 (vc-check-master-templates): Use `vc-possible-master' and allow
5620 funs in vc-X-master-templates to return a non-existent file.
5621
5622 * vc-cvs.el: Update Copyright.
5623 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 5624 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
5625
5626 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5627
56282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5629
5630 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5631 since it can be called from vc-rcs.el.
5632 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5633
56342000-09-04 Andre Spiegel <spiegel@gnu.org>
5635
5636 * vc.el (vc-version-diff): Expand file name read from the
5637 minibuffer. Handle the case when a previous version number can't
5638 be guessed. Give suitable messages when there were no differences
5639 found.
5640 (vc-clear-headers): Call backend-specific implementation, if one
5641 exists.
5642 (vc-cancel-version): Made error checks generic. When done, clear
5643 headers generically, too.
5644
5645 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5646 from vc-clear-headers in vc.el.
5647
5648 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5649 correctly.
5650 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5651 optional. Handle the case when it's not there.
5652
56532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5654
5655 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5656
56572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5658
5659 * vc-hooks.el (vc-loadup): Remove.
5660 (vc-find-backend-function): Use `require'. Also, handle the case
5661 where vc-BACKEND-hooks.el doesn't exist.
5662 (vc-call-backend): Cleanup.
5663
56642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5665
5666 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5667 vc-rcs-grab-templates)
5668 (vc-rcs-registered): Remove. The default function works as well.
5669 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5670 vc-sccs-grab-templates)
5671 (vc-sccs-registered): Remove. The default function works as well.
5672
5673 * vc.el (vc-version-diff): Left out a vc- in call to
5674 vc-call-backend.
5675 (vc-default-dired-state-info, vc-default-record-rename)
5676 (vc-default-merge-news): Update for the new backend argument.
5677
5678 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5679 using the default function.
5680 (vc-call-backend): If calling the default function, pass it the
5681 backend as first argument. Update the docstring accordingly.
5682 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5683 for the new backend argument.
5684 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5685 (vc-find-backend-function): Use the new name.
5686 (vc-default-registered): New function.
5687
56882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5689
5690 * vc.el (vc-merge): Use vc-find-backend-function.
5691
5692 * vc-hooks.el (vc-backend-functions): Remove.
5693 (vc-loadup): Don't setup 'vc-functions.
5694 (vc-find-backend-function): New function.
5695 (vc-call-backend): Use above fun and populate 'vc-functions
5696 lazily.
5697 (vc-backend-defines): Remove.
5698
56992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5700
5701 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5702 Call vc-call-backend without the leading vc-.
5703 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5704 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5705 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5706 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5707 Call vc-call-backend without the leading vc-.
5708
5709 * vc-cvs.el (tail): Provide vc-cvs.
5710 * vc-sccs.el (tail): Provide vc-sccs.
5711 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5712
5713 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5714 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5715 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5716 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5717 (vc-call-backend): Always try to load vc-X-hooks.
5718 (vc-registered): Remove vc- in call to vc-call-backend.
5719
57202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5721
5722 * vc.el (vc-process-filter): New function.
5723 (vc-do-command): Setup `vc-process-filter' for the async process.
5724 (vc-maybe-resolve-conflicts): New function to reduce
5725 code-duplication. Additionally, it puts the buffer in
5726 `smerge-mode' if applicable.
5727 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5728 calling `merge-news'.
7f8b6551 5729 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5730 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5731 interfacing to log-edit.el.
5732 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5733 log-edit is available.
5734 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5735
57362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5737
5738 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5739 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5740 defvar and the initialization.
5741 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5742
5743 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5744 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5745
7f8b6551 5746 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5747
57482000-09-04 Andre Spiegel <spiegel@gnu.org>
5749
5750 * vc.el (vc-file-clear-masterprops): Removed.
5751 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5752 (vc-version-diff): Use buffer-size without argument.
5753 (vc-register): Heed vc-initial-comment.
5754
5755 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5756 default branch.
5757
5758 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5759 file name and workfile version.
5760 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5761
5762 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5763 vc-file-clear-masterprops.
5764
5765 * vc-sccs.el (vc-sccs-checkout): Removed call to
5766 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5767 rather than user login name.
5768
5769
57702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5771
5772 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5773 `want-differences-if-changed' and simplify.
5774 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5775 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5776 output (which is invalid for async vc-diff) to decide whether to
5777 do the revert silently or not.
5778
57792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5780
5781 * vc-hooks.el (vc-loadup): Load files quietly.
5782 (vc-call-backend): Oops, brain fart.
5783
57842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5785
5786 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5787 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5788
57892000-09-04 Andre Spiegel <spiegel@gnu.org>
5790
5791 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5792 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5793 vc-state or vc-up-to-date-p.
5794 (vc-merge): Use vc-backend-defines to check whether merging is
5795 possible. Set state to 'edited after successful merge.
5796
5797 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5798 return that name. Redocumented.
5799
58002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5801
5802 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5803 new `vc-state' semantics.
5804 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5805 'vc-locking-user to the current user.
5806 (vc-merge): Inline vc-backend-merge. Comment out code that I
5807 don't understand and hence can't adapt to the new `vc-state' and
5808 `vc-locking-user' semantics.
5809 (vc-backend-merge): Remove.
5810
5811 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5812 rather than 'vc-locking-user.
5813
5814 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5815
5816 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5817 (vc-state): Don't use 'reserved any more. Just use the same
5818 convention as the one used for vc-<backend>-state where the
5819 locking user (as a string) is returned.
5820 (vc-locking-user): Update, based on the above convention. The
5821 'vc-locking-user property has disappeared.
7f8b6551 5822 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5823
5824 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5825 with a heuristic one.
5826 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5827 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5828 error. That allows us to get to 'needs-merge even in the
5829 stay-local case. There's still no way to detect 'needs-patch in
5830 such a setup (or to force an update for that matter).
5831 (vc-cvs-logentry-check): Remove, the default works as well.
5832
58332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5834
7f8b6551 5835 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5836
5837 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5838 major-mode in which the buffer might have been put earlier. Use
5839 `remove' and `when'. Allow `okstatus' to be `async' and use
5840 `start-process' in this case.
5841 (vc-version-diff): Handle the case where the diff looks empty
5842 because of the use of an async process.
5843
58442000-09-04 Andre Spiegel <spiegel@gnu.org>
5845
5846 * vc.el (vc-next-action-on-file): Removed optional parameter
5847 `simple'. Recompute state unconditionally.
5848 (vc-default-toggle-read-only): Removed.
5849
5850 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5851 (vc-toggle-read-only): Undid prev change.
5852
5853 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5854 vc-cvs-simple-toggle. Redocumented.
5855 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5856 (vc-cvs-toggle-read-only): Removed.
5857
58582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5859
7f8b6551 5860 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5861 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5862 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5863 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5864 still is. So maybe it should be removed.
5865 (vc-head-version, vc-find-binary): Remove.
5866 (vc-recompute-state): Move from vc-hooks.el.
5867 (vc-next-action-on-file): Add a `simple' argument to allow
5868 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5869 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5870 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5871 (vc-dired-mode-map): Properly defvar it.
5872 (vc-print-log): Call log-view-mode if available.
5873 (small-temporary-file-directory): defvar instead of use boundp.
5874 (vc-merge-news): Moved to vc-cvs.el.
5875 (vc-default-merge-news): New function.
5876
5877 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5878 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5879 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5880 unknown `vc-latest-version' function. It should probably refer to
5881 vc-workfile-version or somesuch, but it's very unclear to me and I
5882 don't have SCCS to test things.
5883
5884 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5885 (vc-sccs-state-heuristic): Fix typo.
5886 (vc-sccs-workfile-unchanged-p): Add missing argument.
5887
5888 * vc-rcs.el: Require vc and vc-rcs-hooks.
5889 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5890 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5891 (vc-release-greater-or-equal-p): Move from vc.
5892 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5893 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5894 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5895 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5896
5897 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5898 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5899 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5900 than the apparently unbound `workfile-version'.
5901
5902 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5903 (vc-file-prop-obarray): Use `make-vector'.
5904 (vc-backend-functions): Add new hookable functions
5905 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5906 (vc-loadup): If neither backend nor default functions exist, use
5907 the backend function rather than nil.
5908 (vc-call-backend): If the function if not bound yet, try to load
5909 the non-hook file to see if it provides it.
5910 (vc-call): New macro plus use it wherever possible.
5911 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5912 nor `vc-find-binary' since it's only called from
7f8b6551 5913 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5914 (vc-checkout-model): Fix parenthesis.
5915 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5916
7f8b6551 5917 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5918 (vc-cvs-release, vc-cvs-system-release): Remove.
5919 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5920 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5921 status symbols.
5922 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5923 (vc-cvs-toggle-read-only): First cut at a function to allow a
5924 cvs-status-free vc-toggle-read-only.
5925 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5926 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5927 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5928 (vc-cvs-checkout): Modify access rights directly if the user
5929 requested not to use `cvs edit'. And refresh the mode line.
5930
5931 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5932 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5933
59342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5935
5936 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5937 workfile' that got lost when the code was extracted from vc.el.
5938 And merged the tail with the rest of the code (not possible in the
5939 old vc.el where the tail was shared among all backends). And
5940 explicitly set the state to 'edited if `writable' is set.
5941
5942 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5943 (vc-cvs-state): Be careful to return the value from
5944 vc-cvs-parse-state.
5945 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5946 property but return it instead. Also be careful to handle a nil
5947 or "" `rev' when workfile is non-nil (it was handled properly when
5948 workfile was nil).
5949
5950 * vc.el: Removed those pesky unnecessary `(function' quotes.
5951 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5952 directly in the defvar.
5953 (vc-do-command): Bind inhibit-read-only so as to properly handle
5954 the case where the destination buffer has been made read-only.
5955 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5956 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5957 (vc-annotate-mode-variables): Removed (code moved partly to
5958 defvars and partly to vc-annotate-add-menu).
5959 (vc-annotate-mode): Turned into a derived-mode.
5960 (vc-annotate-add-menu): Moved in code in
5961 vc-annotate-mode-variables.
5962 (vc-update-change-log): Use make-temp-file if available.
5963
59642000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5965
5966 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5967 `vc-checkout-model' updated to `vc-cvs-update-model'.
5968
59692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5970
5971 * vc.el (vc-next-action-on-file): Added handling of state
5972 `unlocked-changes'.
5973 (vc-checkout-carefully): Is now practically obsolete, unless the
5974 above is too slow to be enabled unconditionally.
5975 (vc-update-change-log): Fixed typo.
5976
5977 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5978
7f8b6551
SM
5979 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5980 Now handles state `unlocked-changes'.
5981 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5982
5983 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5984
5985 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5986 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5987 `unlocked-changes'.
5988 (vc-rcs-workfile-unchanged-p): Renamed from
5989 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5990 function yet, but supposed to become one soon.
5991
5992 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5993 `vc-steal-lock'.
5994 (vc-call-backend): Changed error message.
5995 (vc-state): Added description of state `unlocked-changes'.
5996
59972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5998
5999 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
6000 always return t in CVS-controlled directories.
6001
6002 * vc.el (vc-responsible-backend): New function.
6003 (vc-register): Largely rewritten.
6004 (vc-admin): Removed (implementation moved into vc-register).
6005 (vc-checkin): Redocumented.
6006 (vc-finish-logentry): If no backend defined yet (because we are in
6007 the process of registering), use the responsible backend.
6008
6009 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6010 Updated function lists.
6011 (vc-call-backend): Fixed typo.
6012
7f8b6551
SM
6013 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
6014 New functions.
6015 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
6016 Removed query option. Redocumented.
7a004b71
GM
6017
60182000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6019
6020 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
6021
6022 * vc.el: Updated callers of `vc-checkout-required' to use
6023 `vc-checkout-model'.
6024
60252000-09-04 Martin Lorentzson <martinl@gnu.org>
6026
6027 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
6028 stuff updated to reference this function instead of the old
6029 `vc-backend-release-p'.
6030
60312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6032
6033 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
6034 vc-checkout-model. Return appropriate values. Updated callers.
6035
60362000-09-04 Martin Lorentzson <martinl@gnu.org>
6037
7f8b6551 6038 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
6039 (vc-backend-revert): Function moved into `vc-revert';
6040 `vc-next-action' must be updated to accomodate this change.
6041 (vc-backend-steal): Function moved into `vc-finish-steal'.
6042 (vc-backend-logentry-check): Function moved into
6043 `vc-finish-logentry'.
6044 (vc-backend-printlog): Function moved into `vc-print-log'.
6045 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
6046 (vc-backend-assign-name): Function moved into
6047 `vc-create-snapshot'.
6048
60492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6050
6051 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
6052 Rename to vc-checkout-model. Return appropriate values.
6053 Update callers.
7a004b71 6054
7f8b6551 6055 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 6056 to vc-checkout-model.
7f8b6551
SM
6057 (vc-checkout-required): Rename to vc-checkout-model.
6058 Re-implement and re-comment.
7a004b71
GM
6059 (vc-after-save): Use vc-checkout-model.
6060
60612000-09-04 Martin Lorentzson <martinl@gnu.org>
6062
7f8b6551
SM
6063 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
6064 Update to use the vc-BACKEND-diff functions instead.
6065 `vc-diff' is now working.
7a004b71 6066
7f8b6551 6067 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 6068
7f8b6551 6069 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
6070
6071 * vc-sccs.el (vc-sccs-diff): Function changed name from
6072 `vc-backend-diff'. This makes `vc-diff' work.
6073
7f8b6551 6074 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 6075 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 6076 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
6077 signaled during `vc-after-save'.
6078
7f8b6551
SM
6079 * vc.el: Fix typo.
6080 This checkin is made with our new VC code base for the very first time.
6081 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
6082
6083 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
6084 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
6085
6086 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
6087 updated to `vc-uses-locking'.
7f8b6551 6088 (vc-checkout-required): Call to backend function.
7a004b71
GM
6089 `vc-checkout-required' updated to `vc-uses-locking' instead.
6090
6091 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
6092 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
6093
7f8b6551 6094 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 6095 to match the split into various backends.
7f8b6551 6096 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
6097 (vc-retrieve-snapshot): Bug fix.
6098
60992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6100
6101 * vc-sccs.el (vc-sccs-release): Doc fix.
6102
61032000-09-04 Martin Lorentzson <martinl@gnu.org>
6104
6105 * vc.el (vc-next-action-on-file): Bug found and fixed.
6106 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
6107 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
6108
6109 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
6110 (vc-rcs-checkout): Name space cleaned up. No more revision number
6111 crunching function names that are not prefixed with vc-rcs.
6112 (vc-rcs-checkout-model): Function added. References to
6113 `vc-checkout-model' replaced.
6114
61152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6116
6117 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
6118 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
6119 still need to be split, and implemented for RCS).
6120
61212000-09-04 Martin Lorentzson <martinl@gnu.org>
6122
6123 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
6124
6125 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
6126 required by the vc.el file.
6127
6128 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
6129 required by the vc.el file.
6130 (vc-rcs-exists): Function added.
6131
6132 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6133 required by the vc.el file.
6134
6135 * vc.el (vc-admin): Updated to handle selection of appropriate
6136 backend. Current implementation is crufty and need re-thinking.
6137
6138 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6139
61402000-09-04 Martin Lorentzson <martinl@gnu.org>
6141
6142 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6143 beginning of annotate buffers correctly.
6144
6145 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6146 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6147 functionality updated quite a lot to support multiple backends.
6148 Variables `vc-annotate-mode', `vc-annotate-buffers',
6149 `vc-annotate-backend' added.
6150
6151 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6152 `vc-annotate-difference' added to supported backend functions.
6153
61542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6155
6156 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6157 Use with-temp-file instead of /bin/sh. Merged from mainline
6158
61592000-09-04 Martin Lorentzson <martinl@gnu.org>
6160
6161 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6162
6163 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6164
6165 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6166
61672000-09-04 Martin Lorentzson <martinl@gnu.org>
6168
6169 * vc-hooks.el: vc-state-heuristic added to
6170 vc-backend-hook-functions.
6171
6172 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6173
6174 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6175
7f8b6551
SM
6176 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6177 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
6178 state to `reserved'.
6179
6180 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6181 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6182
61832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6184
7f8b6551 6185 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
6186 untouched.
6187
7f8b6551 6188 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 6189
7f8b6551 6190 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
6191 if defined. (Merged from main line, slightly adapted.)
6192
6193 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6194 millenium problem (merged from mainline).
6195
61962000-09-04 Martin Lorentzson <martinl@gnu.org>
6197
6198 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6199 part and moved the non-BACKEND stuff to vc.el.
6200
6201 * vc.el: Split the annotate feature into a BACKEND specific part
6202 and moved it from the vc-cvs.el file to this one.
6203
62042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6205
7f8b6551
SM
6206 * vc-hooks.el: Implement new state model.
6207 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6208 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 6209 locked by somebody else.
7f8b6551 6210 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
6211 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6212 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 6213 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 6214
7f8b6551
SM
6215 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6216 Various simplifications and adaptations all over the place.
7a004b71 6217
7f8b6551
SM
6218 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6219 Simplify and adapt the rest.
7a004b71 6220
7f8b6551 6221 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 6222 interaction with view mode according to recent RCS change.
7f8b6551 6223 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
6224
62252000-09-04 Martin Lorentzson <martinl@gnu.org>
6226
7f8b6551 6227 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
6228
62292000-09-04 Martin Lorentzson <martinl@gnu.org>
6230
6231 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6232 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6233 (vc-minor-part, vc-previous-version): Functions that operate and
6234 compare revision numbers got proper documentation. Comments added
6235 about their possible removal.
6236
62372000-09-04 Martin Lorentzson <martinl@gnu.org>
6238
6239 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6240 the vc-backend.el files.
6241
6242 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6243
6244 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6245 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6246 (vc-rcs-previous-version): Functions added.
6247
6248 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6249
6250 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6251
62522000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6253
6254 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 6255 Comment out the definition for now. What is the right procedure
7a004b71
GM
6256 to get rid of it?
6257 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6258 rewritten.
7f8b6551 6259 (vc-default-registered): Remove.
7a004b71
GM
6260 (vc-check-master-templates): New function; does mostly what the
6261 above did before.
6262 (vc-locking-user): Don't rely on the backend to set the property.
6263
6264 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 6265 Rewrite documentation.
7a004b71
GM
6266 (vc-rcs-templates-grabbed): New variable.
6267 (vc-rcs-grab-templates): New function.
7f8b6551 6268 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
6269
6270 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 6271 Rewrite documentation.
7a004b71
GM
6272 (vc-sccs-templates-grabbed): New variable.
6273 (vc-sccs-grab-templates): New function.
7f8b6551
SM
6274 (vc-sccs-registered): Rewrite to use above mechanism.
6275 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6276 Don't throw the result, simply return it.
7a004b71 6277
7f8b6551
SM
6278 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6279 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6280 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 6281
7f8b6551 6282 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
6283 from main line.
6284
62852000-09-04 Martin Lorentzson <martinl@gnu.org>
6286
7f8b6551 6287 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 6288
7f8b6551 6289 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 6290
7f8b6551
SM
6291 * vc-rcs.el (vc-rcs-diff): New function.
6292 (vc-rcs-checkout): Bug (typo) found and fixed.
6293 (vc-rcs-register-switches): New variable.
7a004b71
GM
6294
6295 * vc.el (vc-backend-diff): Function removed and placed in the
6296 backend files.
6297
62982000-09-04 Martin Lorentzson <martinl@gnu.org>
6299
6300 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6301
6302 * vc.el (vc-backend-checkout): Function removed and replaced in
6303 the vc-backend.el files.
6304
6305 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6306
6307 * vc.el (vc-backend-admin): Removed and replaced in the
6308 vc-backend.el files.
6309
6310 * vc.el (Martin): Removed all the annotate functionality since it
6311 is CVS backend specific.
6312
63132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6314
6315 * spec.txt: Added specification of vc-state.
6316
6317 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 6318 Remove handling of vc-latest-version and
7a004b71
GM
6319 vc-your-latest-version. What used to be vc-latest-version, is now
6320 returned as vc-workfile-version.
7f8b6551 6321 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
6322
63232000-09-04 Dave Love <fx@gnu.org>
6324
6325 * vc.el: [Merged from mainline.]
6326 (vc-dired-mode): Make the dired-move-to-filename-regexp
6327 regexp match the date, to avoid treating date as file size.
6328 Add YYYY S option to WESTERN/
6329
63302000-09-04 Dave Love <fx@gnu.org>
6331
6332 * vc.el: Require `compile' when compiling.
6333 (vc-logentry-check-hook): New option.
6334 (vc-steal-lock): Use compose-mail.
6335 (vc-dired-mode-map): Defvar when compiling.
6336 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6337 vc-sccs.el and renamed. Callers changed.
6338 (vc-backend-checkout, vc-backend-logentry-check)
6339 (vc-backend-merge-news): Doc fix.
6340 (vc-default-logentry-check): New function.
6341 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6342 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6343 (vc-backend-merge): Doc fix. Use backend functions.
6344 (vc-check-headers): Use backend functions.
6345
6346 * vc-cvs.el: Require vc when compiling.
6347 (vc-cvs-register-switches): Doc fix.
6348 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6349 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6350 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6351 New functions (code from vc.el).
6352 (vc-annotate-display-default): Fix interactive spec.
6353 (vc-annotate-time-span): Doc fix.
6354
6355 * vc-rcs.el: Require vc when compiling.
6356 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6357 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6358 (vc-rcs-checkin): New functions (code from vc.el).
6359 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6360 Doc fix.
6361 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6362
6363 * vc-sccs.el: Require vc when compiling.
6364 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6365 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6366 (vc-sccs-revert)
6367 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6368 from vc.el).
6369 (vc-sccs-add-triple, vc-sccs-record-rename)
6370 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6371 (vc-sccs-admin): Doc fix.
6372
63732000-09-04 Martin Lorentzson <martinl@gnu.org>
6374
6375 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6376 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6377 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6378 from vc.el.
6379
6380 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6381
6382 * vc-cvs.el: Moved the annotate functionality from vc.el.
6383 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6384
63852000-09-04 Dave Love <fx@gnu.org>
6386
6387 * vc.el (vc-backend-release): Call vc-system-release.
6388
6389 * vc-sccs.el (vc-sccs-system-release):
6390 Renamed from vc-sccs-backend-release.
6391
6392 * vc-rcs.el (vc-rcs-system-release):
6393 Renamed from vc-rcs-backend-release.
6394
6395 * vc-cvs.el (vc-cvs-system-release):
6396 Renamed from vc-cvs-backend-release.
6397
63982000-09-04 Dave Love <fx@gnu.org>
6399
6400 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6401 backend files.
6402 (vc-backend-release): Dispatch to backend functions.
6403 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6404 probably needs attention.]
6405
6406 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6407 (vc-sccs-backend-release): New function.
6408
6409 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6410 (vc-cvs-backend-release): New function.
6411
6412 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6413 Doc fix.
6414 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6415 (vc-default-dired-state-info): New function.
6416 (vc-dired-state-info): Dispatch to backends.
6417 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6418
6419 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6420 from vc.el and renamed.
6421
64222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6423
6424 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6425 (vc-version-other-window, vc-backend-assign-name): Removed
6426 references to vc-latest-version; sometimes changed into
6427 vc-workfile-version.
6428
6429 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6430 vc-rcs-master-workfile-version.
6431 (vc-rcs-workfile-version): Use the above. Don't call
6432 vc-latest-version (that was unreachable code, anyway).
6433 (vc-rcs-fetch-master-properties): Doc fix.
6434
6435 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6436 (vc-backend-hook-functions): Removed them from this list, too.
6437 (vc-fetch-properties): Removed.
6438 (vc-workfile-version): Doc fix.
6439
6440 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6441 (vc-rcs-workfile-version, vc-rcs-locking-user)
6442 (vc-rcs-uses-locking): Use it.
6443
6444 * vc-hooks.el (vc-consult-rcs-headers):
6445 Moved into vc-rcs-hooks.el, under the name
6446 vc-rcs-consult-headers.
6447
6448 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6449 headers.
6450 (vc-cvs-find-master): Use this name only; correct different
6451 versions of the name.
6452
6453 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6454 New functions.
6455 (vc-sccs-locking-user): Use the latter.
6456
6457 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6458 New functions.
6459
6460 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6461 Moved into both
6462 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6463 functions are implementation details of those two backends.
6464
64652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6466
6467 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6468 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6469
6470 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6471 (vc-sccs-parse-locks): SCCS-specific code moved here from
6472 vc-hooks.
6473
6474 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6475 code moved here from vc-hooks.
6476
6477 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6478 into back-end specific parts and removed. Callers not updated
6479 yet; because I guess these callers will disappear into back-end
6480 specific files anyway.
6481
64822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6483
6484 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6485 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6486 `vc-uses-locking'.
6487
6488 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6489 Store yes/no in the property, and return t/nil. Updated all
6490 callers.
6491
6492 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6493 vc-sccs-uses-locking. Don't set property.
6494 (vc-sccs-locking-user): Don't set property.
6495
6496 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6497 vc-cvs-uses-locking. Don't set property here; leave that to
6498 vc-hooks.
6499 (vc-cvs-locking-user): Reflect above change. Streamlined.
6500
6501 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6502 vc-rcs-uses-locking.
6503 (vc-rcs-locking-user): Reflect above change.
6504
65052000-09-04 Dave Love <fx@gnu.org>
6506
6507 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6508
6509 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6510
6511 * vc-hooks.el (vc-checkout-model): Punt to backends.
6512
6513 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6514
6515 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6516
6517 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6518 New functions.
6519
6520 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6521 New functions.
6522
6523 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6524 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6525
6526 * vc-hooks.el (vc-default-locking-user): New function.
6527 (vc-locking-user, vc-workfile-version): Punt to backends.
6528
65292000-09-04 Dave Love <fx@gnu.org>
6530
6531 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6532 (vc-master-workfile-version): Moved from vc-hooks.
6533
6534 * vc-rcs-hooks.el: Fix duplicate code in last change.
6535
6536 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6537 (vc-rcs-master-templates): Improve :type.
6538 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6539 vc-master-workfile-version): Moved from vc-hooks.
6540
6541 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6542 (vc-sccs-master-templates): Improve :type.
6543 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6544
6545 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6546
6547 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6548 (vc-cvs-master-templates): Improve :type. Use
6549 vc-cvs-find-cvs-master.
6550 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6551 from vc-hooks.
6552 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6553
6554 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6555 Moved to vc-cvs-hooks.
6556
6557 * vc-hooks.el: Add doc strings in various places. Simplify the
6558 minor mode setup.
6559 (vc-handled-backends): New user variable.
6560 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6561 simplification.
6562
65632000-09-04 Dave Love <fx@gnu.org>
6564
6565 * vc.el: Some doc fixes for autoloaded and interactive functions.
6566 Fix compilation warnings from ediff stuff.
6567 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6568
6569 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6570
6571 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6572
6573 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6574
65752000-09-04 Dave Love <fx@gnu.org>
6576
6577 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6578 New variable.
6579 (vc-make-backend-function, vc-loadup, vc-call-backend)
6580 (vc-backend-defines): New functions.
6581
6582 * vc-hooks.el: Various doc fixes.
6583 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6584 (vc-match-substring): Function removed. Callers changed to use
6585 match-string.
6586 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6587 Simplify.
6588
65892000-09-04 Dave Love <fx@gnu.org>
6590
6591 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6592 type.
6593 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6594 (vc-sccs-registered): Doc fix.
6595
6596 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6597 (vc-cvs-registered): Doc fix.
6598
6599 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6600 (vc-rcs-registered): Doc fix.
6601
66022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6603
6604 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6605
6606 * vc-hooks.el: vc-registered has been renamed
6607 vc-default-registered. Some functions have been moved to the
6608 backend specific files. they all support the
6609 vc-BACKEND-registered functions.
6610
66112000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6612
6613 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6614
6615 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6616
a033ea13
DL
66172000-09-04 Dave Love <fx@gnu.org>
6618
179fc9ef
DL
6619 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6620 menu-bar-update-hook.
6621
6622 * help.el (help-manyarg-func-alist): Add
6623 find-operation-coding-system.
6624
a033ea13
DL
6625 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6626
6627 * custom.el (custom-set-variables): Print message about errors in
6628 setting.
6629
f8803e97
AI
66302000-09-03 Andrew Innes <andrewi@gnu.org>
6631
6632 * makefile.w32-in: Change to DOS line endings.
6633
59836110
EZ
66342000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6635
6636 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6637 minor-mode keymaps, if they don't have one.
6638
5514ba5c
EZ
66392000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6640
6641 * eshell/esh-module.el (eval-when-compile): Don't lose if
6642 esh-module.el's file name is truncated to DOS 8+3 limits.
6643
79cf8e80
JW
66442000-09-01 John Wiegley <johnw@gnu.org>
6645
6646 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6647 predicate, which caused entries in the completion list to be
6648 doubled.
6649
66502000-08-30 John Wiegley <johnw@gnu.org>
6651
6652 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6653 sending to subprocesses. Also, hook pre-command-hook if
6654 `eshell-send-direct-to-subprocesses' is non-nil.
6655 (eshell-send-direct-to-subprocesses): New config variable. If t,
6656 subprocess input is send immediately.
6657 (eshell-toggle-direct-send): New function.
6658 (eshell-self-insert-command): New function.
6659 (eshell-intercept-commands): New function.
6660 (eshell-send-input): If direct subprocess sending is enabled,
6661 don't echo any input to the Eshell buffer. Let the subprocess
6662 handle that. This requires "stty echo" in bash, for example.
6663
66642000-08-28 John Wiegley <johnw@gnu.org>
6665
6666 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6667 completion function for Eshell's implementation of `unset'.
6668
778911b9
EZ
66692000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6670
6671 * info.el (Info-directory-list): Doc fix.
6672
05d07b49
PB
66732000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6674
9b4a7800 6675 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
6676 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6677
9941d4c7
KH
66782000-08-31 Kenichi Handa <handa@etl.go.jp>
6679
6680 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6681 coding systems.
6682
af9ba8ad
AI
66832000-08-30 Andrew Innes <andrewi@gnu.org>
6684
6685 * timer.el (run-with-idle-timer): Undo last change, so that timer
6686 is not activated immediately if Emacs is already idle. Some
6687 existing code relies on this behaviour.
6688
caccd8f2
MB
66892000-08-30 Miles Bader <miles@gnu.org>
6690
6691 * frame.el (set-frame-font): Do completion of font-name for
6692 interactive use.
6693
b64c0a1c
KH
66942000-08-30 Kenichi Handa <handa@etl.go.jp>
6695
6696 * international/quail.el (quail-start-translation): Bind locally
6697 last-command-event, last-command, and this-command.
6698 (quail-start-conversion): Likewise.
75cf0095 6699 (quail-self-insert-command): Fix docstring.
b64c0a1c 6700
fd5f61d3
GM
67012000-08-29 Gerd Moellmann <gerd@gnu.org>
6702
6703 * progmodes/executable.el
6704 (executable-make-buffer-file-executable-if-script-p): Check that
6705 buffer contains at least 2 characters.
6706
5b671d04
EZ
67072000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6708
6709 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6710
485d9513
DL
67112000-08-29 Dave Love <fx@gnu.org>
6712
a39fb83d
DL
6713 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6714 (diff-mode-shared-map): Bind mouse-2.
6715 (diff-imenu-generic-expression): New variable.
6716 (diff-mode): Use it.
6717
485d9513
DL
6718 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6719 (mouse-popup-menubar): Add minor mode menus.
6720 (popup-menu): Check for lookup-key returning number.
6721
ba3478d9
MB
67222000-08-29 Miles Bader <miles@gnu.org>
6723
6724 * comint.el (comint-send-input): Create overlays using the proper
6725 front/read-advance arguments.
9b4a7800 6726
c3d6d211
GM
67272000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6728
6729 * ps-print.el: Even/odd pages printing. Doc fix.
6730 (ps-print-version): New version number (6.0).
6731 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6732 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6733 (ps-print-duplex-feature): Variable eliminated.
6734 (ps-even-or-odd-pages): New variable.
6735
ba087cd7 6736 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6737 (ebnf-version): New version (3.3).
6738 (ebnf-user-arrow): Change variable customization to sexp.
6739 (ebnf-user-arrow): Function eliminated.
6740 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6741
d313265f
KH
67422000-08-29 Kenichi Handa <handa@etl.go.jp>
6743
cba62b78 6744 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6745 (help-make-xrefs): Handle help-xref-mule-regexp.
6746
6747 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6748 variable.
6749 (describe-input-method): Temporarily activate the specfied input
6750 method to display the information.
6751 (describe-language-environment): Hyperlinks to mule related items.
6752
6753 * international/mule-diag.el (charset-multibyte-form-string): New
6754 function.
6755 (list-character-sets-1): Use charset-multibyte-form-string.
6756 (describe-character-set): New function.
6757 (describe-coding-system): Hyperlinks to safe character sets.
6758
6759 * international/quail.el (quail-help): New arg PACKAGE.
6760 Hyperlinks to mule related items.
6761 (quail-help-insert-keymap-description): Use
6762 substitute-command-keys instead of describe-bindings.
6763 (quail-translation-help): Hyperlinks to mule related items.
6764
b4bd214e
JW
67652000-08-28 John Wiegley <johnw@gnu.org>
6766
ca7aae91
JW
6767 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6768 have a defsubst call itself. Made `eshell-flatten-list' back into
6769 a function again.
6770
b4bd214e
JW
6771 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6772 catch, in case re-centering point at bottom messes up the display.
6773 This happens frequently in Emacs 21, due I believe to variable
6774 line heights.
6775
6776 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6777 to call `find-tag-interactive'.
6778
6779 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6780 the list of remember directories.
6781
d44e146b
JW
67822000-08-28 John Wiegley <johnw@gnu.org>
6783
6784 * align.el: Test align-region-separate to see if it's a symbol.
6785
546c0888 67862000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6787
6788 * eshell/esh-util.el (eshell-flatten-list): Made this function
6789 into a defsubst form. It gets used very frequently, although
6790 calls don't occur all that often.
6791
6792 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6793 examining it.
6794
6795 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6796 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6797 `eshell-protect'.
6798 (eshell-copy-handles): Created a new macro for duplicating the
6799 current set of open handles. This is needed by the looping
6800 functions.
6801 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6802 is not incorrectly stomped on.
6803
6804 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6805 declaration for pcomplete-use-paring.
6806 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6807 value of eshell-cmpl-use-paring.
6808 * pcomplete.el (pcomplete-use-paring): New config variable, to
6809 indicate whether paring should be used.
6810 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6811 completion alternatives that have already been used.
6812
6813 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6814 bound to C-c C-y, which will repeat the previous N arguments
6815 (based on prefix argument).
6816 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6817
6818 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6819 if there is no *Help* buffer. This is for XEmacs, which renames
6820 its help buffers uniquely. TODO: Find out what the current buffer
6821 name to delete is.
6822
6823 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6824 first entry that correlates to a passwd/group number. Later
6825 entries (used for group/user name aliasing to multiple IDs) are
6826 ignored.
6827
9b4a7800
TTN
6828 * eshell/em-xtra.el (eshell/expr):
6829 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6830 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6831 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6832 argument list, before passing it to the system command.
6833
6834 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6835 `find-tag' for use at final position in Eshell buffers (which
6836 otherwise triggers an error on Emacs 21).
6837 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6838 buffer, if it is currently bound to `find-tag'.
6839
6840 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6841 in the list of matched Makefile names.
6842 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6843 directory, prefer its contents to Makefile.
6844
6845 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6846 directory parts (like "cd old new", or "cd =regexp"), are now case
6847 sensitive on non-Windows/DOS platforms.
6848
6849 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6850 types RET after an open delimiter (like "), display a message
6851 indicating that Eshell is waiting for the closing delimiter.
6852
6853 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6854 environment variables.
6855
6856 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6857 gracefully if the user enters incorrect arguments.
6858
6859 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6860 Eshell buffers.
6861
9b4a7800
TTN
6862 * eshell/esh-var.el (eshell-interpolate-variable):
6863 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6864 * eshell/em-unix.el (eshell-du-sum-directory):
6865 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6866 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6867 (not (= ...)).
6868
6869 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6870 to ensure the `preserve' flag gets propagated when doing recursive
6871 directory copies.
6872
546c0888 68732000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6874
6875 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6876 Don't convert \n into \0177 in memory.
6877 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6878 and back again, when reading and writing.
9b4a7800 6879
546c0888 68802000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6881
6882 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6883 testing of `fboundp' on `processp'.
6884
6885 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6886 (eshell/jobs): Don't call process-list if it is not bound.
6887 (eshell-gather-process-output): Support systems where async
6888 subprocesses aren't supported.
6889 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6890 variables.
6891
6892 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6893 eshell-do-eval returns t.
6894 (eshell-do-pipelines-synchronously): New defmacro.
6895 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6896 when async subprocesses aren't supported.
6897 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6898 if async subprocesses aren't supported.
6899 (eshell-resume-command): Don't assume STATUS is a string.
6900
6901 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6902
6903 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6904 (eshell-close-target, eshell-get-target): Use eshell-processp.
6905 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6906 fix.
6907 (eshell-get-target, eshell-create-handles): Doc fix.
6908
546c0888 69092000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6910
546c0888 6911 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6912 criterion to include commands that output something, as long as it
6913 leaves both the command and the end-of-buffer visible when the
6914 command has exited.
6915 (eshell-review-quick-commands): Adjust the help doc string
6916 accordingly.
6917
2a371c3b
PB
69182000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6919
8348e1f9 6920 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6921 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6922
9b4a7800 6923 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6924 (file-cache-assoc-function): New variable
6925 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6926 Use file-cache-case-fold-search variable
6927 (file-cache-add-file): Use file-cache-assoc-function
6928 (file-cache-delete-file): likewise
6929 (file-cache-directory-name): likewise
6930 (file-cache-debug-read-from-minibuffer): likewise
6931
95931eb1
GM
69322000-08-28 Gerd Moellmann <gerd@gnu.org>
6933
6934 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6935 (abbrev-table-name): New function.
6936 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6937 If non-nil list local abbrev, only.
6938
bb17930d
GM
69392000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6940
546c0888
EZ
6941 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6942 from Gnus support code, and use special article copy buffer
bb17930d
GM
6943 `(gnus-original-article-buffer)' instead. This allows to get rid
6944 of article-hide-headers usage (which breaks in the latest Gnus
6945 version). Thanks to Detlev Zundel.
6946
41a68aef
KH
69472000-08-28 Kenichi Handa <handa@etl.go.jp>
6948
6949 * international/quail.el (quail-use-package): Hide "... loaded"
6950 message.
6951 (quail-start-translation, quail-start-conversion): Likewise.
6952
6953 * international/kkc.el (kkc-region): Hide "... loaded" message.
6954
28bb2cef
DL
69552000-08-27 Dave Love <fx@gnu.org>
6956
6957 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6958
11a1118d
MB
69592000-08-27 Miles Bader <miles@gnu.org>
6960
6961 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6962
0f85d477
KH
69632000-08-27 Kenichi Handa <handa@etl.go.jp>
6964
6965 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6966 'ja-dic-cnv), not (require 'skkdic-cnv).
6967
2d73e8d3
MB
69682000-08-26 Miles Bader <miles@gnu.org>
6969
a0e5a5a4
MB
6970 * faces.el (face-x-resources): Add entry for :inherit.
6971 * cus-face.el (custom-face-attributes): Add support for :inherit
6972 attribute. Add support for relative face heights.
6973 (custom-face-attributes-get): Treat `nil' as being a default value
6974 for :inherit (as well as `unspecified').
6975
19feb949
MB
6976 * faces.el (set-face-attribute): Update doc string.
6977 (face-attribute-name-alist): Add :inherit.
6978 (face-valid-attribute-values): Handle :inherit.
6979 (face-read-string): Rephrase prompt to be less confusing.
6980 Assume that DEFAULT is a string, since we must return a string.
6981 (face-read-integer): Use `format' to turn DEFAULT into an
6982 acceptable default for face-read-string. Match NEW-VALUE against
6983 the string "unspecified", not the symbol `unspecified', since
6984 that's what face-read-string returns.
6985 (read-face-attribute): Lookup a name for old-value in valid, and
6986 use it as a default if we find one. Treat all values from
6987 face-read-string as strings. If the default is used, don't do any
6988 more processing on the value, just use the old value directly.
6989 (read-face-and-attribute, modify-face): Tweak prompt.
6990 (read-face-name): Don't assume prompt ends with a space.
6991
2d73e8d3
MB
6992 * faces.el (describe-face): Add support for :inherit attribute.
6993
a1a2e38f
KH
69942000-08-25 Kenichi Handa <handa@etl.go.jp>
6995
e84fa7c5
KH
6996 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6997 concat doesn't accept interger.
6998
a1a2e38f
KH
6999 * international/kkc.el: Remove SKK from Keywords. Require
7000 ja-dic-utl instead of skkdic-utl.
7001
7002 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
7003 Provide ja-dic-cnv instead of skkdic-cnv.
7004 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
7005 (iso-2022-7bit-short): Add safe-charsets property.
7006 (skkdic-convert-postfix): Search Japanese chou-on character in
7007 addition to Hiragana character.
7008 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
7009 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
7010 (batch-skkdic-convert): Likewise.
7011
7012 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
7013 Provide ja-dic-utl instead of skkdic-utl.
7014 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
7015
f6499c03
DL
70162000-08-24 Dave Love <fx@gnu.org>
7017
1c2c3f16
DL
7018 * disp-table.el (standard-display-default): Make the test of `l'
7019 useful.
7020
f6499c03
DL
7021 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
7022 mod sample text.
7023
7024 * international/iso-ascii.el: Make pilcrow convenient string
7025 consistent with section.
7026 (iso-ascii-display): Set up multibyte characters as well as
7027 unibyte.
7028
c543db81
KH
70292000-08-24 Kenichi Handa <handa@etl.go.jp>
7030
7031 * international/mule-cmds.el (reset-language-environment): Set
7032 default-process-coding-system to '(undecided . iso-latin-1), which
7033 makes process I/O almost consistent with file I/O. Call this
7034 function when mule-cmds.el[c] is loaded.
7035
746d9caf
AI
70362000-08-22 Andrew Innes <andrewi@gnu.org>
7037
7038 * makefile.w32-in: New file.
7039
5484005d
MB
70402000-08-22 Miles Bader <miles@lsi.nec.co.jp>
7041
7042 * comint.el (comint-output-filter): Compare end of
7043 comint-last-output-overlay with the start of the newly inserted
7044 text, not the end, when deciding whether to extend it.
9b4a7800 7045 Set saved-point's insertion type to advance after insertion.
5484005d
MB
7046
7047 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
7048 since this is now done independently of font-lock mode.
7049
7a912f63
GM
70502000-08-21 Gerd Moellmann <gerd@gnu.org>
7051
7052 * server.el (server-kill-new-buffers): New user option.
7053 (server-existing-buffer): New buffer-local variable.
7054 (server-visit-files): When using an existing buffer, set
7055 server-existing-buffer to t.
7056 (server-buffer-done): If server-kill-new-buffers is t, kill the
7057 buffer, unless it was already present before visiting it with
7058 Emacs server.
9b4a7800 7059
240301df
EZ
70602000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
7061
7062 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
7063 even if the display doesn't support colors: some displays will
7064 support bold/underline faces.
7065
cbcef616
GM
70662000-08-21 Gerd Moellmann <gerd@gnu.org>
7067
6917e6bb
GM
7068 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
7069
cbcef616
GM
7070 * startup.el (command-line): If user's init file had an error,
7071 add explanatory text to *Messages*.
7072
6922b018
KH
70732000-08-21 Kenichi Handa <handa@etl.go.jp>
7074
7075 * man.el (Man-getpage-in-background): Decode the process output by
7076 the system locale coding system.
7077
e50c4203
DL
70782000-08-20 Dave Love <fx@gnu.org>
7079
96ab6351
DL
7080 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
7081 Don't test x-popup-menu.
7082 (function) <complete-function>: Complete only fbound symbols.
7083 <validate, value>: New.
7084 (variable) <complete-function>: Complete only bound symbols.
7085 (coding-system): Add :base-only, :complete-function, :validate,
7086 :value, :prompt-match.
7087 (widget-coding-system-prompt-value): Use read-coding-system and
7088 act on :base-only.
7089 (editable-field): Add :help-echo.
7090 (widget-push-button-gui, widget-push-button-cache)
7091 (widget-gui-action, widget-editable-list-gui): COmment out, along
7092 with uses.
7093 (widget-at): Make arg optional.
7094 (widget-echo-help): Adjust for current help-echo calling sequence.
7095 (widget-specify-field, widget-specify-button)
7096 (widget-specify-insert, widget-get-sibling, widget-image-find)
7097 (widget-convert, widget-insert, widget-leave-text)
7098 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
7099 (widget-setup, widget-field-find, widget-before-change)
7100 (widget-after-change, widget-default-complete)
7101 (widget-default-create, widget-default-delete)
7102 (widget-push-button-value-create, editable-field)
7103 (widget-field-prompt-value, widget-field-validate)
7104 (widget-choice-value-create, widget-choice-action)
7105 (widget-choice-validate, widget-checklist-add-item)
7106 (widget-radio-add-item, widget-radio-chosen)
7107 (widget-radio-value-inline, widget-editable-list-value-create)
7108 (widget-editable-list-entry-create)
7109 (widget-documentation-link-add)
7110 (widget-documentation-string-value-create)
7111 (widget-regexp-validate, widget-file-complete)
7112 (widget-sexp-validate, widget-plist-convert-widget)
7113 (widget-plist-convert-widget, widget-alist-convert-widget)
7114 (widget-alist-convert-widget, widget-color-complete): Simplify,
7115 particularly to avoid bindings which aren't optimized out.
7116
e50c4203
DL
7117 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
7118 Doc fix.
7119 (down-list, backward-up-list, up-list, kill-sexp)
7120 (backward-kill-sexp, mark-sexp): Make arg optional.
7121 (lisp-complete-symbol): Add optional arg PREDICATE.
7122
7123 * cus-start.el: Add display-buffer-reuse-frames,
7124 file-coding-system-alist.
7125
511bd4eb
GM
71262000-08-20 Gerd Moellmann <gerd@gnu.org>
7127
7128 * startup.el (command-line): Clear realized faces after
7129 modifying TTY color mappings.
7130
a9de7d29
MB
71312000-08-20 Miles Bader <miles@gnu.org>
7132
7133 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7134 merely a subset of FACE's attributes.
7135
8a8023d9
MB
71362000-08-19 Miles Bader <miles@gnu.org>
7137
7138 * comint.el (comint-output-filter): Save the point with a marker,
7139 not just a buffer position.
7140
7141 * international/mule.el (set-buffer-process-coding-system): Make
7142 interactive prompt less confusing.
7143
1433385f
GM
71442000-08-19 Gerd Moellmann <gerd@gnu.org>
7145
7146 * hilit-chg.el: General cleanup of doc strings, comments and
7147 code formatting.
7148
136b4eda
MB
71492000-08-19 Miles Bader <miles@gnu.org>
7150
7151 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7152 Compiler macro removed; beginning-of-line is no longer always
7153 equivalent to forward-line, in the presence of fields.
7154
7155 * comint.el (comint-output-filter): Remove ad-hoc saving of
7156 restriction, and just use save-restriction, now that it works
7157 correctly. Don't adjust comint-last-input-start to account for
7158 our insertion; it shouldn't have moved because we don't use
7159 insert-before-markers anymore. Comment out call to
7160 `force-mode-line-update'; why is it here?
7161
7162 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7163 while checking for prompt to delete. Use `forward-line 0'
7164 instead of beginning-of-line.
7165 (gud-filter): Temporarily widen gud comint buffer while
7166 examining output.
7167
cdd0f857
SM
71682000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7169
ebf96bfa
SM
7170 * progmodes/sh-script.el: Big bag of typos.
7171
cdd0f857
SM
7172 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7173 check since ispell-process is not bound when ispell is not yet loaded.
7174
9bb7a286
DL
71752000-08-18 Dave Love <fx@gnu.org>
7176
7177 * image.el (find-image): Copy `spec' before using plist-put.
7178
74ec6045
GM
71792000-08-18 Gerd Moellmann <gerd@gnu.org>
7180
7181 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7182 `portugues'.
7183
7184 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7185 backward-kill-sexp, analogous to kill-sexp.
7186
7187 * progmodes/icon.el (icon-indent-line)
7188 (icon-is-continuation-line): Handle comments specially.
7189
71902000-08-17 Ken Stevens <k.stevens@ieee.org>
7191
7192 * ispell.el: Set to standard author/maintainer/keyword fields.
7193 Fine tuning to menu map appearance and operation, and added help.
7194 Remove `start' and `end' error messages when compiling.
7195 (ispell-choices-win-default-height): Fixed comment string.
7196 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7197 castellano8 dictionaries.
7198 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7199 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7200 dictionary, added italiano dictionary.
7201 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7202 word character
7203 (ispell-tex-skip-alists): Added psfig support.
7204 (ispell-skip-html): Renamed from ispell-skip-sgml.
7205 (ispell-begin-skip-region-regexp, ispell-skip-region)
7206 (ispell-minor-check): Improved html skipping support to skip across
7207 code, and recognize `&' commands without propper `;' syntax;
7208 (ispell-process-line): Fix alignment error when manually
7209 correcting spelling.
7210 (ispell): Fix comment string.
7211 (ispell-add-per-file-word-list): Always put word list on new line.
7212
3787e12e
GM
72132000-08-17 Gerd Moellmann <gerd@gnu.org>
7214
a7b28523
GM
7215 * format.el (format-encode-run-method): Fix error message to say
7216 `encode' instead of `decode'. Use save-window-excursion around
7217 shell-command-on-region as in format-decode-run-method because
7218 shell-command-on-region can display a buffer with error output.
7219 (format-decode): Don't record undo information for the decoding.
7220 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7221 that number part of the temporary buffer name so that more than
7222 one decoding using a temporary buffer can happen safely.
7223
7224 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7225 of `A-z' in the regexp.
7226
7227 * hilit-chg.el: Fix typos in commentary.
7228
3787e12e
GM
7229 * help.el (view-emacs-news): Rewritten for new naming scheme
7230 for old NEWS files.
7231
7232 * startup.el (command-line): Pop to *Messages* in case an error
7233 is signaled while loading user-init-file.
7234
d2473540
AS
72352000-08-17 Andreas Schwab <schwab@suse.de>
7236
7237 * files.el (insert-directory): Don't lose original file name,
7238 undoing an undocumented change.
7239
c0bbaf57
GM
72402000-08-17 Alex Schroeder <alex@gnu.org>
7241
7242 * sql.el (sql-magic-go): Use comint-bol.
7243 (sql-copy-column): Use comint-line-beginning-position.
7244 (comint-line-beginning-position): Define a replacement for
7245 comint-line-beginning-position if it is not fboundp.
7246
72472000-08-17 Alex Schroeder <alex@gnu.org>
7248
7249 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7250 it didn't have any effect anyway.
7251
72522000-08-17 Alex Schroeder <alex@gnu.org>
7253
7254 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7255 --pset and pager=off instead of sending \\o|cat at the beginning
7256 of the session.
7257
9d245da5
MB
72582000-08-17 Miles Bader <miles@gnu.org>
7259
7260 * progmodes/octave-inf.el: Add compatibility definition of
7261 comint-line-beginning-position.
7262
abfdbd2e
KH
72632000-08-17 Kenichi Handa <handa@etl.go.jp>
7264
7265 * startup.el (normal-top-level): Look in each dir in load-path for
7266 a leim-list.el file too. This assures of loading leim-list.el
7267 that is created at Emacs installation time even if a user have his
7268 own leim-list.el.
7269
a0b8c939
MB
72702000-08-17 Miles Bader <miles@gnu.org>
7271
7272 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7273 foreground color to black if the background is dark.
7274
7382bcae
SM
72752000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7276
7277 * loadhist.el (unload-feature): Typo.
7278
9b4a7800 7279 * finder.el (finder-compile-keywords):
7382bcae
SM
7280 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7281 to the generated file.
7282
7283 * mail/mh-e.el (mh-make-local-vars):
7284 Replace make-variable-buffer-local with make-local-variable.
7285
cdd0f857 7286 * play/landmark.el:
7382bcae 7287 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
7288 * mail/mailabbrev.el (mail-abbrevs-mode):
7289 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
7290 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7291
7292 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7293
7294 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7295 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7296 Allow going past the last element.
9b4a7800 7297 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
7298 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7299 (cvs-mouse-toggle-mark): Don't move point.
7300 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7301
7302 * progmodes/compile.el (grep): Provide a default set of files.
7303 (next-error): Docstring fix.
7304 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7305
7306 * emacs-lisp/easy-mmode.el (define-minor-mode):
7307 Use `symbol-value' to keep the byte-compiler quiet.
7308
7309 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7310 (diff-find-source-location): New fun, extracted from diff-goto-source.
7311 (diff-goto-source): Use it.
7312 (diff-next-complex-hunk, diff-filter-lines): New function.
7313 (diff-apply-hunk): New command.
7314
7315 * smerge-mode.el (smerge-mode-menu): Doc fix.
7316
7317 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7318
4f00b8c1
DL
73192000-08-16 Dave Love <fx@gnu.org>
7320
2b5198bb
DL
7321 * windmove.el (windmove) <defgroup>: Add :version.
7322
7323 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7324 (goto-address-fontify-p, goto-address-highlight-p)
7325 (goto-address-url-face, goto-address-url-mouse-face)
7326 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7327 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7328 (goto-address-fontify, goto-address-at-mouse): Simplify,
7329 (goto-address-at-point): browse-url-url-at-point,
7330 goto-address-find-address-at-point can return nil.
7331 (goto-address-find-address-at-point): Return nil on failure.
7332
7333 * align.el (align) <defgroup>: Add :version.
7334
7335 * calculator.el (calculator): Add :version.
7336 (calculator): Use two lines for calculator window if `modeline'
7337 face is boxed.
7338
4f00b8c1
DL
7339 * play/5x5.el: Doc fixes.
7340 (5x5) <defgroup>: Add :version.
7341
7342 * play/fortune.el (fortune) <defgroup>: Add :version.
7343 (fortune-append): Fix error message.
7344 (fortune-from-region): Doc fix.
7345
7346 * play/pong.el (pong): Doc fix.
7347
7348 * play/morse.el: Keywords, commentary, autoloads.
7349
69db7ee7
EZ
73502000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7351
7352 * desktop.el (desktop-save): Don't look at symbol-value of a
7353 member of minor-mode-alist, unless it is boundp.
7354
10e1dad9
SS
73552000-08-16 Sam Steingold <sds@gnu.org>
7356
a0b8c939 7357 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
7358 `while'; use `with-current-buffer' instead of `save-excursion'.
7359 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7360
9d7bcb2e
KH
73612000-08-16 Kenichi Handa <handa@etl.go.jp>
7362
7363 * international/ccl.el (declare-ccl-program): Docstring modified.
7364 (ccl-execute-with-args): Likewise.
7365
04231ab8
MB
73662000-08-16 Miles Bader <miles@gnu.org>
7367
9d245da5 7368 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
7369 comint-line-beginning-position.
7370
f68446ef
GM
73712000-08-15 Gerd Moellmann <gerd@gnu.org>
7372
dc28878c
GM
7373 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7374 'buffer-menu' property.
7375 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7376 fails.
7377 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7378 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7379 wasn't killed.
10e1dad9 7380
58ed0d3b
GM
7381 * buff-menu.el (list-buffers-noselect): Don't display the
7382 *Buffer List* buffer.
7383
32dc52f7
GM
7384 * font-lock.el: Require jit-lock to prevent a very late
7385 `Loading jit-lock' message.
7386
f68446ef 7387 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 7388 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
7389 mail address.
7390
90ac90a2
MB
73912000-08-15 Miles Bader <miles@gnu.org>
7392
7393 * textmodes/ispell.el (ispell-graphic-p): New constant.
7394 (ispell-choices-win-default-height, ispell-help): Use
7395 `ispell-graphic-p' instead of `xemacsp'.
7396
b0a0e263
DL
73972000-08-15 Dave Love <fx@gnu.org>
7398
c1e757e3
DL
7399 * simple.el: Autoload widget-convert when compiling.
7400 (mail-user-agent): Doc fix.
7401
7402 * help.el (function-called-at-point, variable-at-point): Use
7403 with-syntax-table.
7404 (help-manyarg-func-alist): Add insert-and-inherit.
7405
7406 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7407
7408 * delsel.el (delsel-unload-hook): New function.
7409
7410 * find-file.el: Doc fixes. Move provide to end.
7411 (ff) <defgroup>: Add :link.
7412 (ff-goto-click): Deleted.
7413 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7414 Use mouse-set-point.
7415
7416 * textmodes/tildify.el: Doc fixes.
7417 (tildify) <defgroup>: Add:version.
7418
7419 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7420 (glasses-custom-set): Use set-default, not set.
7421 (minor-mode-alist): Propertize the lighter.
7422 (glasses-mode): Provide optional arg.
7423
5f847612
DL
7424 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7425 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7426 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7427 option. Provide :type.
7428 (cwarn-configuration): Provide :type.
7429 (cwarn-mode): Doc fix.
7430
7431 * add-log.el (change-log-merge): Doc fix.
7432 (change-log-redate): New command.
7433
b0a0e263
DL
7434 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7435 Doze and Dog.
7436 (browse-url): Use dolist, not mapcar.
7437 (browse-url-at-point): Check for null url.
7438 (browse-url-event-buffer, browse-url-event-point): Functions
7439 deleted.
7440 (browse-url-at-mouse, browse-url-netscape): Simplify.
7441
7442 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7443 modes.
7444 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7445 Fix previous change to mapcan.
7446 (msb--init-file-alist, msb--add-separators)
7447 (msb--make-keymap-menu): Simplify.
7448 (msb--choose-file-menu): Use copy-sequence.
7449 (msb-mode-map): Add title to keymap.
7450 (msb-unload-hook): New function.
7451
7452 * bs.el: Fix indentation.
7453 (bs) <defgroup>: Add :links.
2b5198bb
DL
7454 (bs-show): Doc fix.
7455 (bs-apply-sort-faces): Don't use window-system.
7456 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 7457
70f1b78e
EZ
74582000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7459
7460 * calendar/timeclock.el (timeclock-file): Run .timelog through
7461 convert-standard-filename.
7462
956777b3
GM
74632000-08-14 Gerd Moellmann <gerd@gnu.org>
7464
3215096c
GM
7465 * emacs-lisp/authors.el: New file.
7466
956777b3
GM
7467 * paren.el (show-paren-priority): New user option.
7468 (show-paren-function): Set overlay priorities to
7469 show-paren-priority.
10e1dad9 7470
0cde1424
MB
74712000-08-14 Miles Bader <miles@gnu.org>
7472
7473 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7474 beginning-of-line with inhibit-field-text-motion bound.
7475
90cbf47e
GM
74762000-08-14 Gerd Moellmann <gerd@gnu.org>
7477
7478 * calendar/timeclock.el: New file.
7479
74802000-08-14 David Ponce <david@dponce.com>
7481
7482 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7483 `widget-button-click'. so that one can use left mouse button to
7484 click on dialog buttons.
7485
74862000-08-14 Emmanuel Briot <briot@gnat.com>
7487
7488 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7489 identifiers, since XML is case sensitive
10e1dad9 7490
79e8dca7 74912000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7492
660394d1
MB
7493 * comint.el (comint-output-filter): Don't bother frobbing
7494 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7495
7496 * comint.el (comint-send-string, comint-send-region): Make into
7497 real functions. Snapshot the prompt before sending.
7498
218c2cc7
EZ
74992000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7500
7501 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7502 technique similar to Info-index, instead of relying on specific
7503 names of relevant Index nodes.
7504 (Info-goto-emacs-command-node): Bind Info-history to nil when
7505 going to the first node found by Info-find-emacs-command-nodes.
7506
51e066d2 75072000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7508
7509 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7510
867102f2
MB
75112000-08-10 Miles Bader <miles@gnu.org>
7512
7513 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7514
af718538
EZ
75152000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7516
7517 * info.el (Info-file-list-for-emacs): More elements for the
7518 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7519 and woman manuals.
7520
c51bacd6
MB
75212000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7522
7523 * comint.el (comint-send-input): Make the newline boundary overlay
7524 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7525 (comint-output-filter): Use `insert' instead of
7526 `insert-before-markers'. Extend comint-last-output-overlay when
7527 necessary since we can't rely on insert-before-markers to do it.
7528 * gud.el (gud-filter): Use `with-current-buffer' instead of
7529 save-excursion when inserting the output, so that point gets
7530 updated correctly; the old method relied on a rather dodgy
7531 side-effect of comint-output-filter to avoid the effect of
7532 save-excursion.
7533
98532b12
EZ
75342000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7535
7536 * files.el (recover-file): Call insert-directory instead of
7537 invoking `ls' directly.
7538
3db4b719
MB
75392000-08-10 Miles Bader <miles@gnu.org>
7540
7541 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7542 (comint-last-prompt-overlay): New variables.
7543 (comint-output-filter): Implement prompt highlighting.
7544 (comint-snapshot-last-prompt): New function.
7545 (comint-send-input): Snapshot the last prompt.
7546 Use comint-highlight-input-face.
7547 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7548 Use defface instead of defcustom.
7549 (send-invisible, comint-send-eof): Snapshot the last prompt.
7550 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7551 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7552
96190aa1
SM
75532000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7554
5cda4b07
SM
7555 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7556 (regexp-opt-group): Use a list of chars for `letters'.
7557 (regexp-opt-charset): `chars' is now a list of chars.
7558 Use a char-table rather than a vector so it works for multibyte chars.
7559
96190aa1
SM
7560 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7561 Set cvs-minor-current-files to the selected fileinfo.
7562 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7563 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7564
7d093d56
EZ
75652000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7566
7567 * files.el (insert-directory): Don't call access-file on
7568 directories on DOS and Windows.
7569
b24c5811
KH
75702000-08-09 Kenichi Handa <handa@etl.go.jp>
7571
7572 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7573 longer if necessary.
7574 (ccl-embed-code): Call ccl-embed-data to store CODE in
7575 ccl-program-vector.
7576
0a6fd67e
MB
75772000-08-09 Miles Bader <miles@gnu.org>
7578
7579 * comint.el (comint-output-filter): Properly handle the case where
7580 the text surrounded by comint-last-output-overlay was deleted.
7581
9f6d1a6c
GM
75822000-08-08 Gerd Moellmann <gerd@gnu.org>
7583
25ad1371
GM
7584 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7585 non-nil.
7586 (Info-file-list-for-emacs): Remove "info" from the list because
7587 that leads to trying to use the documentation from file `info'
7588 in various situations where it isn't appropriate, for instance
7589 C-h C-k C-h i.
7590
7591 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7592 DIR and/or STRING are nil.
7593
7594 * progmodes/compile.el (compilation-setup): Make variable
7595 compilation-error-screen-columns buffer-local, as some comment
7596 in the code suggests it should be.
7597
7598 * files.el (auto-mode-interpreter-regexp): New variable.
7599 (set-auto-mode): Use it.
7600
7601 * indent.el (indent-for-tab-command): Doc fix.
7602
7603 * mouse-sel.el (mouse-sel-mode): Doc fix.
7604
9f6d1a6c
GM
7605 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7606 labels.
7607
7608 * help.el (print-help-return-message): When
7609 display-buffer-reuse-frames is set, let the help window been quit,
7610 instead of deleting it, which might delete a reused frame.
7611
3d819a75
EZ
76122000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7613
7614 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7615 rename a directory to a name that differs only by its letter case.
7616
c5a52529
KH
76172000-08-08 Kenichi Handa <handa@etl.go.jp>
7618
7619 * international/quail.el (quail-define-rules): Handle Quail decode
7620 map correctly. Add code for supporting annotations.
7621 (quail-install-decode-map): New function.
7622 (quail-defrule-internal): New optional arguments decode-map and
7623 props.
7624 (quail-advice): New function.
7625
5e9e032a
SS
76262000-08-07 Sam Steingold <sds@gnu.org>
7627
7628 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7629 `defconst', `define-condition', `with-slots'.
7630 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7631
46645f4b
MB
76322000-08-03 Miles Bader <miles@gnu.org>
7633
7634 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7635 New variable.
7636 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7637 comint-use-prompt-regexp-instead-of-fields.
7638 (comint-send-input): Add `input' field property to stuff we send to
7639 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7640 (comint-output-filter): Add `output' field property to process
7641 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7642 (comint-replace-by-expanded-history)
7643 (comint-get-old-input-default, comint-show-output)
7644 (comint-backward-matching-input, comint-forward-matching-input)
7645 (comint-next-prompt, comint-previous-prompt): Use field
7646 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7647 (comint-line-beginning-position): New function.
7648 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7649 (comint-replace-by-expanded-history-before-point): Use
7650 comint-line-beginning-position and line-end-position.
7651 (comint-last-output-overlay): New variable.
7652 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7653
7654 * shell.el (shell-prompt-pattern): Doc change.
7655 (shell-backward-command): Use line-beginning-position.
7656
7657 * gud.el (gud-gdb-complete-command): Use
7658 comint-line-beginning-position.
7659
7660 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7661 comint-bol doesn't actually go to the beginning of the line.
7662
7663 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7664 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7665 (try-expand-line-all-buffers): Likewise.
7666
7667 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7668 explicitly matching comint-prompt-regexp.
7669 (sql-copy-column): Use comint-line-beginning-position instead of
7670 explicitly matching comint-prompt-regexp.
7671
7672 * progmodes/octave-inf.el (inferior-octave-complete): Use
7673 comint-line-beginning-position.
7674
7675 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7676
7677 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7678 looking for a prompt, use `forward-line 0' instead of
7679 `beginning-of-line', to avoid getting caught by an input field.
7680
ff3d9573
GM
76812000-08-07 Gerd Moellmann <gerd@gnu.org>
7682
7683 * files.el (shell-quote-wildcard-pattern): Make sure to return
7684 PATTERN, in the Unix case.
7685
e0d8827b
EZ
76862000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7687
7688 * play/zone.el (zone): Discard any pending input before running
7689 the randomly-chosen pgm.
7690
24d55b8f
KH
76912000-08-07 Kenichi Handa <handa@etl.go.jp>
7692
7693 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7694 checking the existence of any multibyte characters.
7695
3d05e1ee
GM
76962000-08-06 Gerd Moellmann <gerd@gnu.org>
7697
6c4a4368
GM
7698 * help.el (describe-mode): Test minor-mode symbol for being
7699 bound before testing its value for being nil.
7700
3d05e1ee
GM
7701 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7702 `first', `second', and `third'.
7703
7704 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7705 (second): Make it an alias for `cadr'.
7706
6968a481
EZ
77072000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7708
7709 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7710 types of display support faces now.
7711
e49aa397
GM
77122000-08-05 Gerd Moellmann <gerd@gnu.org>
7713
7714 * pcvs.el (require): Require `cl' during compilation, only.
7715
7716 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7717 (toplevel): Remove `remq' and `remove' from autoloads.
7718 (cl-fake-autoloads): New variable. If set, arrange for an error
7719 when CL functions etc. are autoloaded.
7720
588aca27
EZ
77212000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7722
2e78d4ab
EZ
7723 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7724
85628348
EZ
7725 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7726 popped up, but the user clicks outside the menu, return an empty
7727 regexp (that causes unhighlight-regexp to have no effect).
7728
74f0e552
EZ
7729 * menu-bar.el (menu-bar-games-menu): Add Zone.
7730
588aca27
EZ
7731 * hi-lock.el (toplevel): Require font-lock.
7732
f4988be7
GM
77332000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7734
ba087cd7 7735 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7736 (ebnf-8-bit-chars): New var for bug fix.
7737 (ebnf-string): Bug fix.
7738
027b73ac
SS
77392000-08-03 Sam Steingold <sds@gnu.org>
7740
7741 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7742 instead of `buffer-string'.
7743 (require 'cl): Always, not just when compiling.
7744 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7745 necessary.
7746
2f1fa038
EZ
77472000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7748
7749 * international/mule-cmds.el (select-safe-coding-system): Make
7750 the message text about selecting a safe coding system more clear.
7751
ead53494
GM
77522000-08-02 Gerd Moellmann <gerd@gnu.org>
7753
abb2db1c
GM
7754 * hi-lock.el: New file.
7755
7756 * play/zone.el: New file.
7757
ead53494
GM
7758 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7759 value of tab-width in the original buffer. Choose a line number
7760 format that's a multiple of the original buffer's tab width, so
7761 that lines appear right.
7762
7763 * textmodes/ispell.el (ispell): New function, replacing an alias.
7764 Spell-check active region if in transient-mark-mode and mark
7765 is active; otherwise spell-check buffer.
7766
77672000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7768
7769 * ps-mule.el: Fix a customization problem on
7770 ps-mule-font-info-database-default.
7771
f4a2b0a4
EZ
77722000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7773
7774 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7775 display-mouse-p instead of window-system.
7776 (ebrowse-member-mode-map): Ditto.
7777
b685181e
GM
77782000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7779
ba087cd7
EZ
7780 * progmodes/ebnf2ps.el: Update ps-print functions call.
7781 Indentation fix. Doc fix.
b685181e
GM
7782 (ebnf-version): New version number (3.2).
7783 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7784
3b5fab87
EZ
77852000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7786
032ebb29
EZ
7787 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7788 font lock support on window-system.
7789 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7790
3b5fab87
EZ
7791 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7792 display-color-p, if fboundp, instead of window-system.
7793
7e2605e7
EZ
77942000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7795
7796 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7797 instead of window-system.
7798
7799 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7800 window-system.
7801 (widget-choice-mouse-down-action): Use display-popup-menus-p
7802 instead of window-system.
7803
7804 * strokes.el (strokes-file): Run the file name through
7805 convert-standard-filename.
7806 (strokes-mode): Call display-mouse-p instead of looking at
7807 window-system. Change the error message accordingly.
7808
7809 * progmodes/cpp.el (toplevel): Support faces on tty's.
7810
7811 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7812 (lm-plot-square, lm-init-display): Don't use window-system.
7813
7814 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7815 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7816
7817 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7818 instead of looking at window-system.
7819
26119624
GM
78202000-07-30 Gerd Moellmann <gerd@gnu.org>
7821
7822 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7823 of testing if iswitchb-prepost-hooks is bound, because the
7824 latter will always be true when invoking a recursive minibuffer
7825 from an active Iswitchb buffer.
7826
c90596f3
EZ
78272000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7828
7829 * files.el (shell-quote-wildcard-pattern): New function.
7830 (insert-directory): Call it. Only prepend "\" to command on Unix
7831 and GNU/Linux systems.
7832
18925e78
GM
78332000-07-30 Gerd Moellmann <gerd@gnu.org>
7834
7835 * eshell/esh-groups.el: Change custom :link file names
7836 from `eshell.info' to `eshell'.
7837
78382000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7839
7840 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7841 correctly in recursive ange-ftp listings.
7842
78432000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7844
7845 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7846 ps-header-font-size-internal and
7847 ps-header-title-font-size-internal variables are not set,
7848 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7849 face text property is (foreground-color . COLOR) or
7850 `(background-color . COLOR)', ps-print crashes. Doc fix.
7851 (ps-print-version): New version number (5.2.4).
7852 (ps-plot-region): Code fix.
7853 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7854 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7855 Bug fix 2.
7856
78572000-07-30 Milan Zamazal <pdm@freesoft.cz>
7858
7859 * glasses.el (glasses-make-readable): Fix uncapitalization of
7860 identifiers like `myXMLDocument'.
7861
aeb4c63e
KF
78622000-07-28 Karl Fogel <kfogel@red-bean.com>
7863
18925e78
GM
7864 * mail/mail-hist.el (mail-hist-previous-input)
7865 (mail-hist-next-input): Do the obvious code factorization.
7866 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7867 code of above two.
7868 If inserting a message body, leave point at top.
7869
9d453139
SS
78702000-07-28 Sam Steingold <sds@gnu.org>
7871
7872 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7873 Use `<=', not `<' to compare times!
7874 (ange-ftp-ls): Remove.
9d453139 7875
b548072f
GM
78762000-07-27 Gerd Moellmann <gerd@gnu.org>
7877
27848c01
GM
7878 * play/cookie1.el: Add explanation of how to make cookie.el
7879 compatible with strfile(1) to comment.
7880
7881 * subr.el (remove, remq): New functions.
7882
3ab82477
GM
7883 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7884 escape `*' in regexps.
7885 (midnight-find): Reverse order of arguments in the funcall of
7886 TEST.
7887
7888 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7889 and `.class'.
7890
b548072f
GM
7891 * play/meese.el: Add Commentary section.
7892
27848c01
GM
78932000-07-27 Alex Schroeder <alex@gnu.org>
7894
7895 * sql.el (sql-ms): Added autoload cookie.
7896 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7897 (sql-oracle): Ditto.
7898 (sql-help): Doc change.
7899
7900 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7901 types and exceptions.
7902
79032000-07-27 Alex Schroeder <alex@gnu.org>
7904
7905 * sql.el (sql-placeholder-history): New variable.
7906 (sql-query-placeholders-and-send): New function that will query
7907 the user and replace placeholders with user input.
7908 (sql-oracle): If running on NT, set comint-input-sender to
7909 sql-query-placeholders-and-send.
7910
7911 (sql-stop): If in the SQLi buffer, insert stop notification, else
7912 present it as a message.
7913
79142000-07-27 Alex Schroeder <alex@gnu.org>
7915
7916 * sql.el (sql-input-ring-separator): Doc change.
7917 (sql-input-ring-file-name): Doc change.
7918 (sql-interactive-mode): Use `sql-input-ring-separator' and
7919 `sql-input-ring-file-name' to set the comint-mode equivalents
7920 without making them local variables.
7921 (sql-stop): Don't bind `sql-input-ring-separator' and
7922 `sql-input-ring-file-name' dynamically to their comint-mode
7923 equivalents.
7924
91ae8751
KH
79252000-07-27 Kenichi Handa <handa@etl.go.jp>
7926
7927 * international/mule.el (register-char-codings): New function.
7928 (make-coding-system): Handle `safe-chars' specification in the arg
7929 PROPERTY.
7930
7931 * international/mule-cmds.el
7932 (find-coding-systems-region-subset-p): This function deleted.
7933 (sort-coding-systems-predicate): New variable.
7934 (sort-coding-systems): New function.
7935 (find-coding-systems-region): Use
7936 find-coding-systems-region-internal.
7937 (find-coding-systems-string): Use find-coding-systems-region.
7938 (find-coding-systems-for-charsets): Check
7939 char-coding-system-table.
7940 (select-safe-coding-system-accept-default-p): New variable.
7941 (select-safe-coding-system): Mostly rewritten. New argument
7942 ACCEPT-DEFAULT-P.
7943 (select-message-coding-system): Call select-safe-coding-system
7944 with ACCEPT-DEFAULT-P arg.
7945 (reset-language-environment): Reset default-sendmail-coding-system
7946 to the default value iso-latin-1.
7947 (set-language-environment): Don't set the obsolete variable
7948 charset-origin-alist.
7949
7950 * international/codepage.el (cp-coding-system-for-codepage-1):
7951 Give `safe-chars' property to make-coding-system.
7952
7953 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7954 calling select-message-coding-system twice.
7955
7956 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7957 instead of `safe-charsets'.
7958 (cyrillic-alternativnyj): Likewise.
7959 (ccl-encode-alternativnyj): Don't check the charset
7960 cyrillic-iso8859-5.
7961
90cf4474
KH
79622000-07-27 Kenichi Handa <handa@etl.go.jp>
7963
7964 * composite.el (compose-chars-after): Preserve match data.
7965
a1f84f6d
SS
79662000-07-26 Sam Steingold <sds@gnu.org>
7967
7968 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7969 (ange-ftp-real-file-newer-than-file-p): New function.
7970 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7971 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7972
7973 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7974 * midnight.el (midnight-float-time): Ditto.
7975
e092928e
AS
79762000-07-26 Andreas Schwab <schwab@suse.de>
7977
7978 * files.el (normal-backup-enable-predicate): Correct
7979 interpretation of the return value of compare-strings.
7980
7465ebef
GM
79812000-07-26 Gerd Moellmann <gerd@gnu.org>
7982
3353ef5a
GM
7983 * isearch.el (isearch-resume): New function.
7984 (isearch-done): Add something to command-history to resume
7985 the search.
7986 (isearch-yank-line, isearch-yank-word): Use
7987 buffer-substring-no-properties instead of buffer-substring.
7988
7465ebef
GM
7989 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7990 of flyspell-mouse-map.
7991
7992 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7993 duplicate definition.
7994 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7995
7996 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7997 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7998
5044b74a
SS
79992000-07-25 Sam Steingold <sds@gnu.org>
8000
25759a92
SS
8001 * net/ange-ftp.el: Get modtime over the net.
8002 (ange-ftp-file-modtime): New function.
a95cb10a
GM
8003 (ange-ftp-write-region, ange-ftp-insert-file-contents)
8004 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
8005 Use it.
8006 (ange-ftp-dot-to-slash): New function.
8007 (ange-ftp-fix-name-for-vms): Use it.
8008
5044b74a
SS
8009 * midnight.el (midnight-buffer-display-time): Use
8010 `with-current-buffer'.
8011
5dcfb3f4
GM
80122000-07-25 Gerd Moellmann <gerd@gnu.org>
8013
8014 * find-dired.el: Update copyright notice.
8015 (find-dired): Offer to kill a running `find'.
8016
8017 * enriched.el (enriched-face-ans): For a `foreground-color'
8018 property, return '(("x-color" COLOR))' so that COLOR will be
8019 output as a parameter of the x-color annotation. Likewise for the
8020 `background-color' property. In the case of normal face
8021 properties, don't return annotations for unspecified foreground
8022 and background face attributes.
8023
8c662166
KH
80242000-07-25 Kenichi Handa <handa@etl.go.jp>
8025
8026 * language/japan-util.el (japanese-katakana-region): Fix handling
8027 HANKAKU argument.
8028
c28da489
MB
80292000-07-25 Miles Bader <miles@gnu.org>
8030
8031 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
8032 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
8033 constrain-to-field.
8034
ad349719
AI
80352000-07-24 Andrew Innes <andrewi@gnu.org>
8036
8037 * timer.el (timer-activate-when-idle): Add optional parameter
8038 DONT-WAIT. Update docstring.
8039 (run-with-idle-timer): Specify extra parameter to
8040 timer-activate-when-idle, so that timer will be activated
8041 immediately if Emacs is already idle.
8042
8043 * w32-fns.el (w32-using-nt): Fix docstring.
8044
c95162f5
DL
80452000-07-24 Dave Love <fx@gnu.org>
8046
8047 * mouse.el (popup-menu): Set last-command-event.
8048 (mouse-major-mode-menu-prefix): Declare.
8049
e3c31fd5
GM
80502000-07-24 Gerd Moellmann <gerd@gnu.org>
8051
8052 * textmodes/flyspell.el: Update to author's version 1.5d.
8053
8054 * progmodes/hideshow.el: Update copyright notice.
8055
8056 * vcursor.el: Set maintainer to FSF, since author cannot
8057 be reached.
8058
7636d2a3
EZ
80592000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
8060
fbe0a958
EZ
8061 * info.el (Info-goto-emacs-key-command-node): Leave a space after
8062 the prompt.
8063
7636d2a3
EZ
8064 * mouse.el (popup-menu): Run the keymap through indirect-function,
8065 in case it was defined with define-prefix-key. If the menu is a
8066 list of keymaps, look up the binding of user's choice in each one
8067 of the keymaps.
8068 (mouse-popup-menubar): If the global and local menu-bar keymaps
8069 don't have a prompt string, create one and insert it into the
8070 keymap. Don't barf if current-local-map returns nil.
8071
e024b101
GM
80722000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
8073
8074 * dired.el (dired-sort-R-check): Added to allow recursive listing
8075 to be undone.
8076 (dired-sort-other): Use it.
8077
7972fcfc
GM
80782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8079
e024b101 8080 * Release of cc-mode 5.27
7972fcfc
GM
8081
80822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8083
8084 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
8085 c-beginning-of-statement-1 that caused a bad case of recursion
8086 which could consume a lot of CPU in large classes in languages
8087 that have in-expression classes (i.e. Java and Pike).
8088
8089 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
8090 statements before top level constructs (i.e. case 6 is moved
8091 before case 5 and is now case 4) to catch in-expression
8092 classes in top level expressions correctly.
8093
80942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8095
8096 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
8097 objc-method-intro. Case 4 removed and case 5I added.
8098
8099 * cc-langs.el (c-append-paragraph-start): New variable used by
8100 c-common-init to get paragraph-start correct.
8101 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
8102 initialize paragraph-start to make it correct both with and
8103 without the javadoc special case.
8104
8105 * cc-mode.el (java-mode): Use c-append-paragraph-start to
8106 initialize paragraph-start for javadoc markup.
8107
8108 * cc-vars.el (c-style-variables-are-local-p): Incompatible
8109 change by defaulting this to t. It's motivated by the
8110 confusing behavior that otherwise arise from the style system
8111 when editing both java and non-java files at the same time
8112 (see the comments about style setting in c-common-init).
8113
81142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8115
8116 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
8117 similar to the one in c-fill-paragraph to check the fill
8118 prefix from the adaptive fill function for sanity.
8119
81202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8121
8122 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
8123 defun block.
8124
81252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8126
5044b74a 8127 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
8128
81292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8130
8131 * cc-align.el (c-lineup-multi-inher): Handle lines with
8132 leading comma nicely. Extended to handle member initializers
8133 too.
8134
e024b101 8135 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
8136 c-guess-basic-syntax): Fixed recognition of inheritance lists
8137 when the lines begins with a comma.
8138
5044b74a 8139 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
8140
8141 * cc-vars.el (c-offsets-alist): Changed default for
8142 member-init-cont to c-lineup-multi-inher since it now handles
8143 member initializers and indents better for leading commas.
8144
81452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8146
8147 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8148 handling that caused class open lines to be recognized as
8149 statement-conts in some cases.
8150
8151 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8152 guessed by the adaptive fill function unless point is on the
8153 first line of a block comment.
8154
8155 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8156 when the buffer ends with a macro continuation char.
8157
8158 * cc-engine.el (c-guess-basic-syntax): Added support for
8159 function definitions as statements in Pike. The first
8160 statement in a lambda block is now labeled defun-block-intro
8161 instead of statement-block-intro.
8162
8163 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8164 so that the class surrounding point is selected, not the one
8165 innermost in the state.
8166
8167 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8168 recognition of switch labels having hanging multiline
8169 statements.
8170
8171 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8172 some code in c-guess-basic-syntax to a separate function.
8173 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8174 recognition of member inits with multiple line arglists.
8175 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8176 member-init-cont when the commas are in funny places.
8177
81782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8179
8180 * cc-defs.el (c-auto-newline): Removed this macro since it's
8181 not used anymore.
8182
8183 * cc-engine.el (c-looking-at-bos): New helper function.
8184 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8185 inexpr and toplevel classes apart in Pike.
8186
8187 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8188 of case 9A.
8189
8190 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8191 constant, since "class" can introduce an in-expression class
8192 in Pike nowadays.
8193
81942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8195
8196 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8197 indentation on cpp-macro lines.
8198
8199 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8200 a syntax modifier like comment-intro, to make it possible to
8201 get syntactic indentation for preprocessor directives. It's
8202 incompatible wrt to lineup functions on cpp-macro, but it has
8203 no observable effect in the 99.9% common case where cpp-macro
8204 is set to -1000.
8205
82062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8207
8208 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8209 member-init-cont when the preceding arglist is several lines.
8210
82112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8212
8213 * cc-styles.el (c-style-alist): The basic offset for the BSD
8214 style corrected to 8.
8215
82162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8217
8218 * cc-styles.el (c-style-alist): Adjusted the indentation of
8219 brace list openers in the gnu style.
8220
82212000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8222
8223 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8224
8225 * cc-cmds.el (c-electric-brace, c-electric-slash,
8226 c-electric-star, c-electric-semi&comma, c-electric-colon,
8227 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8228 when c-syntactic-indentation is nil.
8229
8230 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8231 we were left at comments preceding the first statement when
8232 reaching the beginning of the buffer.
8233
8234 * cc-vars.el (c-syntactic-indentation): New variable to turn
8235 off all syntactic indentation.
8236
82372000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8238
8239 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8240 between the text and the block comment ender when it hangs,
8241 depending on how many there are before the fill.
8242
82432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8244
8245 * cc-engine.el (c-beginning-of-closest-statement): New helper
8246 function to go back to the closest preceding statement start,
8247 which could be inside a conditional statement.
8248 * cc-engine.el (c-guess-basic-syntax): Use
8249 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8250
8251 * cc-engine.el (c-guess-basic-syntax): Better handling of
8252 arglist-intro, arglist-cont-nonempty and arglist-close when
8253 the arglist is nested inside parens. Cases 7A, 7C and 7F
8254 changed.
8255
8256 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8257 up-to-date with javadoc 1.2.
8258
82592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8260
8261 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8262 multiline Pike type decls.
8263
82642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8265
8266 * cc-cmds.el (c-indent-new-comment-line): Always break
8267 multiline comments in multiline mode, regardless of
8268 comment-multi-line.
8269
82702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8271
8272 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8273 fully::qualified::names in C++ member init lists. Preamble in
8274 case 5D changed.
8275
82762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8277
8278 * cc-langs.el (c-common-init): Handling of obsolete variables
8279 moved to c-initialize-cc-mode. More compatible style override
8280 when using global style variables.
8281 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8282 variables moved here.
8283
e024b101 8284 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
8285 c-special-indent-hook as a style variable. Don't talk about
8286 doing (c-make-styles-buffer-local t) in a mode hook, since
8287 that's already too late to work right.
5044b74a 8288
7972fcfc
GM
8289 * cc-styles.el (c-make-styles-buffer-local): Flag style
8290 variable localness in c-style-variables-are-local-p to make
8291 the compatibility measure in c-common-init work well.
8292
8293 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8294 longer contain set-from-style.
8295 * cc-styles.el (c-initialize-builtin-style): Don't check for
8296 set-from-style on c-special-indent-hook.
8297 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8298 copy-alist is sufficient now.
8299
8300 * cc-styles.el (c-set-style, c-set-style-1,
8301 c-get-style-variables): Fixes to variable initialization so
8302 that duplicate entries in styles have the same effect
8303 regardless of DONT-OVERRIDE.
8304
8305 * cc-styles.el (c-set-style-2): Fixed bug where the
8306 initialization of inheriting styles failed when the
8307 dont-override flag is set.
8308
8309 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8310 on this.
8311
83122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8313
8314 * cc-defs.el (c-forward-comment): Removed the workaround
8315 introduced in 5.38 since it had worse side-effects. If a line
8316 contains the string "//\"", it regarded the // as a comment
8317 start since the \ temporarily doesn't have escape syntax.
8318
83192000-07-17 Emmanuel Briot <briot@act-europe.fr>
8320
8321 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8322 ada-xref.el before ada-prj.el, so that the Project menu is created
8323 when ada-prj tries to add to it.
8324 (ada-activate-keys-for-case): Suppress the characters that are not
8325 part of the Ada syntax. Better compatibility with else-mode
8326 (ada-adjust-case-interactive): When auto-casing is not active,
8327 correctly insert newlines (used to insert only ^M). Prevent the
8328 syntax table from being changed in case of an error
814299a7 8329 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
8330 Do nothing if ada-auto-case is nil.
8331 (ada-after-keyword-p): Ignore keywords that are also attributes
8332 (ada-batch-reformat): Update usage comment
8333 (ada-call-from-contextual-menu): New function
8334 (ada-case-read-exceptions): Reinitialize the casing exception list
8335 first to nil first, so that the casing exception file can be
8336 shared.
8337 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8338 files.
8339 (ada-compile-goto-error): Fix regexp used to detect a file:line
8340 anywhere in the error message
8341 (ada-contextual-menu-last-point): New variable
8342 (ada-create-keymap): If the variable delete-key-deletes-forward is
8343 t on XEmacs, it means that DEL should delete one character
8344 forward.
8345 (ada-create-menu): Use :included instead of :visible for XEmacs.
8346 New submenu "Options".
8347 (ada-end-stmt-re): Correctly indent "select ... then abort"
8348 statements.
8349 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8350 even if they don't match ada-fill-comment-prefix Fix handling of
8351 paragraphs on the first or last line of a file.
8352 (ada-format-paramlist): Fix handling of default parameter values.
8353 (ada-get-body-name): New function.
8354 (ada-get-current-indent): Optimized by searchling directly for an
8355 existing generic part or a statement outside of it. Handle
8356 ada-indent-align-comments when indenting comments Replaced some
8357 regexps by testing directly the next character. This results in a
8358 huge speedup on some files. New indentation scheme for renames
8359 statements. Stop looking for the 'while' or 'for' associated with
8360 a 'loop' at the first semicolon encountered. A "return" can also
8361 match an anonymous access subprogram declaration.
8362 (ada-get-indent-noindent): Ignore strings and comments when
8363 looking for the keywords "record" and "private".
8364 (ada-goto-matching-decl-start): When matching "if", make sure we
8365 are not in fact seeing "end if". Ignore "when" statements except
8366 when initial keyword was "begin". Fix handling of nested
8367 procedures. Add a recursive call to this function to skip over
8368 other 'end' statmts. Fix indentation for "when .. => begin"
8369 (ada-in-open-paren-p): Fix indentation for complex boolean
8370 expressions, where 'and then', 'or else' and parenthesis
8371 statements are mixed up.
8372 (ada-in-paramlist-p): Skip comments while searching for the
8373 beginning Fix handling of operator declarations.
8374 (ada-indent-align-comments): New variable
8375 (ada-indent-current): Change the syntax table only in the
8376 protected section, so that we are sure it is restored correctly.
8377 (ada-indent-on-previous-lines): Use ada-use-indent and
8378 ada-with-indent Correctly indent "select ... then"
8379 (ada-indent-region): Slight speedup.
8380 (ada-indent-renames): New variable.
8381 (ada-last-which-function-subprog, ada-last-which-function-line):
8382 New variables
8383 (ada-looking-at-semi-private): Correctly indent the 'private'
8384 keyword when it is the first word in a package declaration.
8385 (ada-loose-case-word): Stop searching if at the end of the buffer.
8386 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8387 even if point is not initially at the end of the word.
8388 (ada-matching-decl-start-re): Add "when".
8389 (ada-mode): Add support for abbrev-mode, outline-mode and
8390 which-func-mode Override the old find-file.el entry in
8391 ff-special-constructs since it is using the obsolete
8392 ada-spec-suffix variable
8393 (ada-no-auto-case): New function
8394 (ada-scan-paramlist): When parsing the argument type, accept
8395 spaces (as in "X 'Class", generated by Rational Rose).
8396 (ada-other-file-name): No longer loads the other file.
8397 (ada-popup-menu): Save and restore the current buffer and cursor
8398 position before and after displaying the menu.
8399 (ada-search-ignore-complex-boolean): New function.
8400 (ada-uncomment-region): Emacs21 already knows how to delete
8401 comments not starting in the first column.
8402 (ada-use-indent): New variable
8403 (ada-which-function): New function.
8404 (ada-with-indent): New variable
8405 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8406 can be batch-compiled from the command line.
8407
8408 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8409 Add to the menu when the file is loaded, not in ada-mode-hook.
8410 Add -toolbar to the default ddd command Switches moved from
8411 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8412 ada-prj-default-comp-opt
8413 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8414 Reference Manual to the menu
8415 (ada-check-current): rewritten as a call to ada-compile-current
8416 (ada-compile): Removed.
8417 (ada-compile-application, ada-compile-current, ada-check-current):
8418 Set the compilation-search-path so that compile.el automatically
8419 finds the sources in src_dir. Automatic scrollong of the
8420 compilation buffer. C-uC-cC-c asks for confirmation before
8421 compiling
8422 (ada-compile-current): New parameter, prj-field
8423 (ada-complete-identifier): Load the .ali file before doing
8424 processing
8425 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8426 conform to gnatmake's behavior.
8427 (ada-find-file-in-dir): New function
8428 (ada-find-references): Set the environment variables for gnatfind
8429 (ada-find-src-file-in-dir): New function.
8430 (ada-first-non-nil): Removed
8431 (ada-gdb-application): Add support for jdb, the java debugger.
8432 (ada-get-ada-file-name): Load the original-file first if not done
8433 yet.
8434 (ada-get-all-references): Handles the new ali syntax (parent types
8435 are found between <>).
8436 (ada-initialize-runtime-library): New function
8437 (ada-mode-hook): Always load a project file when a file is opened,
8438 so that the casing exceptions are correctly read.
8439 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8440 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8441 to open the project file, since the latter does not work with
8442 speedbar Get default values before loading the prj file, or the
8443 default executable file name is wrong. Use the absolute value of
8444 src_dir to initialize ada-search-directories and
8445 compilation-search-path,... Add the standard runtime library to
8446 the search path for find-file.
8447 (ada-prj-default-debugger): Was missing an opening '{'
8448 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8449 variables.
8450 (ada-prj-default-gnatmake-opt): New variable
8451 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8452 buffers, the project file is the default one Save the windows
8453 configuration before displaying the menu.
8454 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8455 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8456 ...) regexp-quote identifiers names to support operators +,
8457 -,... in regexps.
8458 (ada-remote): New function.
8459 (ada-run-application): Erase the output buffer before starting the
8460 run Support remote execution of the application. Use
8461 call-process, or the arguments are incorrectly parsed
8462 (ada-set-default-project-file): Reread the content of the active
8463 project file, not the one from the current buffer When a project
8464 file is set as the default project, all directories are
8465 automatically associated with it.
8466 (ada-set-environment): New function
8467 (ada-treat-cmd-string): New special variable ${current}
8468 (ada-treat-cmd-string): Revised. The substitution is now done for
8469 any ${...} substring
8470 (ada-xref-current): If no body was found, compiles the spec
8471 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8472 compiler to get rid of command line length limitations.
8473 (ada-xref-get-project-field): New function
8474 (ada-xref-project-files): New variable
8475 (ada-xref-runtime-library-specs-path)
8476 (ada-xref-runtime-library-ali-path): New variables
8477 (ada-xref-set-default-prj-values): Default run command now does a
8478 cd to the build directory. New field: main_unit Provide a default
8479 file name even if the current buffer has no prj file.
8480
8481 * ada-prj.el:
8482 Rewritten to show a tabbed-dialog.
8483 (ada-prj-add-ada-menu): Remove the map and name parameters.
8484 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8485 New function
8486 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8487 (ada-prj-load-from-file): New function
8488 (ada-prj-save): Always save fields that depend on the current buffer
8489 (ada-prj-show-value): New function
5044b74a 8490
7972fcfc
GM
8491 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8492 Ada mode. This will allow us to display the Ada menu in any buffer
8493 we want (for project items).
8494 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8495 number of spaces in the header.
5044b74a 8496
8730a8da
DL
84972000-07-24 Dave Love <fx@gnu.org>
8498
8499 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8500
db3ca487
NF
85012000-07-23 Noah Friedman <friedman@splode.com>
8502
ad953485
NF
8503 * type-break.el (type-break): perform autosave.
8504 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8505 (type-break-do-query): Cancel query schedule while performing
8506 actual query, to avoid possibility of a second query being made
8507 while first one is already in progress.
8508 (type-break-time-stamp-format): New variable.
8509 (type-break-time-stamp): New function.
8510 (type-break-time-warning): Use it.
8511 (type-break-keystroke-warning): Use it.
8512 (type-break-noninteractive-query): Use it.
8513
03a9c6d0
NF
8514 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8515 cookie.
8516 Use add-minor-mode to set minor-mode-alist, if available.
8517 (eldoc-echo-area-use-multiline-p): New user option.
8518 (eldoc-echo-area-multiline-supported-p): New variable.
8519 (eldoc-docstring-format-sym-doc): Use them.
8520 (eldoc-mode): If not using idle timers, append to local post and
8521 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8522 (eldoc-display-message-no-interference-p): Don't interfere with
8523 edebug.
8524 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8525 (eldoc-function-arglist): New function.
8526 (eldoc-function-argstring): Use it.
8527
db3ca487
NF
8528 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8529 auto save directory exists before calling directory-files.
8530
f7ad1899
DL
85312000-07-23 Dave Love <fx@gnu.org>
8532
8533 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8534 ^o, ^u.
8535
43e764c9
DL
85362000-07-21 Dave Love <fx@gnu.org>
8537
475de6f4
DL
8538 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8539 now passed to the function. It now works properly.
8540
43e764c9
DL
8541 * smerge-mode.el (smerge-mode-menu): Fill it out.
8542
e8bea4c0
GM
85432000-07-20 Gerd Moellmann <gerd@gnu.org>
8544
8545 * info-look.el (info-lookup): If *info* is shown in another frame
8546 on the same display, select that frame, instead of switching to
8547 the Info buffer in another window of the selected frame.
8548
8549 * simple.el (universal-argument-map): Bind numeric keypad keys
8550 kp-0 to kp-9 and kp-subtract.
8551 (digit-argument): Handle these keys.
8552
bc75b4fd
DL
85532000-07-20 Dave Love <fx@gnu.org>
8554
8555 * net/goto-addr.el (goto-address-fontify): Don't bother with
8556 buffer-modified and read-only stuff -- irrelevant with overlays.
8557 Put an extra property on the overlays and use it to clean up in
8558 case goto-address is re-run.
8559
8b7bc628
RS
85602000-07-19 Richard M. Stallman <rms@gnu.org>
8561
18e21ce8
RS
8562 * timer.el (run-with-idle-timer): Doc fix.
8563
db3ca487 8564 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
8565 Handle case where <...> appears inside "...".
8566 Use replace-match to edit the string more simply.
8567 (rmail-dont-reply-to): Cope with an unmatched ".
8568
50575ec2
DL
85692000-07-19 Dave Love <fx@gnu.org>
8570
8571 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8572 implementation.
8573
8574 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8575 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8576 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8577
4279296d
GM
85782000-07-19 Gerd Moellmann <gerd@gnu.org>
8579
47db06aa
GM
8580 * textmodes/refer.el: Correct maintainer's email address.
8581
8582 * progmodes/hideif.el: Correct author's email address.
8583 Fix typo in comment.
8584
8585 * xml.el: New file.
8586
4279296d
GM
8587 * mail/mailheader.el: Correct author's mail address.
8588
8589 * gnus/parse-time.el: Correct author's mail address.
8590
47db06aa 85912000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
8592
8593 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
8594 New user options.
8595 (comint-input-ring-file-name): Change custom type.
8596 (comint-mode-map): Bind mouse-2.
8597 (comint-insert-clicked-input): New function.
8598 (comint-send-input): Handle input highlighting.
8599
21ad0f7b
SM
86002000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8601
8602 * mouse.el (popup-menu): New function.
8603 (mouse-major-mode-menu): Use it.
8604
3b33a005
DL
86052000-07-18 Dave Love <fx@gnu.org>
8606
8607 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8608 improvements.
8609
dc1cac59
GM
86102000-07-18 Gerd Moellmann <gerd@gnu.org>
8611
21ad0f7b 8612 * faces.el (face-font-selection-order)
dc1cac59 8613 (face-font-family-alternatives): Add custom type.
db3ca487 8614
f8276b77
DL
86152000-07-18 Dave Love <fx@gnu.org>
8616
8617 * cus-edit.el (custom-variable-reset-saved)
8618 (custom-variable-reset-standard): Remove unused bindings.
8619
8620 * rect.el (open-rectangle-line): Remove unused let.
8621
8622 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8623
3d6cd763
GM
86242000-07-18 Gerd Moellmann <gerd@gnu.org>
8625
8626 * cdl.el: Fix `Maintainer' keyword.
8627
8628 * play/pong.el: Add author's email address.
8629
34342a07
SS
86302000-07-17 Sam Steingold <sds@gnu.org>
8631
8632 * files.el (insert-directory): Call `split-string' instead of
8633 re-implementing it.
8634
088831a6
GM
86352000-07-18 Gerd Moellmann <gerd@gnu.org>
8636
8637 * mail/vms-pmail.el: Change maintainer to FSF.
8638
8639 * net/goto-addr.el: Change maintainer to FSF.
8640
088831a6 8641 * info.el (Info-title-face-alist): Removed.
db3ca487 8642
c152047f
GM
86432000-07-18 David Ponce <david@dponce.com>
8644
8645 * recentf.el (recentf-open-files): New command that works like
8646 `recentf-open-more-files', but shows the whole list of files (not just
8647 those omitted from the menu). Useful if you don't use a menu-bar!
8648 (recentf-open-more-files) Modified to use `recentf-open-files'.
8649
8650 (recentf-open-files, recentf-open-more-files)
8651 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 8652
c152047f
GM
8653 (recentf-dialog-mode): New mode for dialogs. You can now just type
8654 "q" to cancel the dialogs.
8655
86562000-07-18 David Ponce <david@dponce.com>
8657
8658 * recentf.el: This is a major update of recentf.el. It adds new
8659 features to better organize the recentf menu and "More..." buffer.
8660
8661 Using new provided menu filtering functions you can now organize the
8662 recent files list:
8663
8664 - by major modes
8665 - by directories
8666 - by user defined rules
8667
8668 Finally, with the new `recentf-filter-changer' customizable filter you
8669 can define a ring of filters and dynamically (via the menu) cycle on
8670 each menu organization in the ring (a la msb).
8671
68be2869
EZ
86722000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8673
8674 * eshell/eshell.el (eshell): Replace links to eshell.info with
8675 links to eshell, to avoid problems on systems where the manual is
8676 installed as `eshell'.
8677 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8678 * eshell/em-smart.el (eshell-smart): Ditto.
8679 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 8680 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
8681
8682 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8683 same-file check in the MS-DOS version (it does support inodes).
8684
8685 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8686
21ad0f7b
SM
8687 * eshell/eshell.el (eshell-directory-name):
8688 Run default directory name through convert-standard-filename.
68be2869 8689
269b4dcb
KH
86902000-07-18 Kenichi Handa <handa@etl.go.jp>
8691
21ad0f7b
SM
8692 * international/mule-cmds.el (select-safe-coding-system):
8693 Fix typo in the comment.
240a16cf 8694
21ad0f7b
SM
8695 * language/european.el (compound-text):
8696 Force katakana-jisx0201 to be designated to G1.
aa96c820 8697
21ad0f7b
SM
8698 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8699 Don't translate some national variant characters of latin-jisx0201.
aa96c820 8700 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 8701
269b4dcb
KH
8702 * international/kkc.el (kkc-after-update-conversion-functions):
8703 New variable.
8704 (kkc-update-conversion): Run functions in it at the tail.
8705
68be2869 87062000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 8707
21ad0f7b
SM
8708 * lisp/align.el (align-newline-and-indent):
8709 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
8710 (align-region): Fixed badly formatted minibuffer message.
8711
7a3fd467
KH
87122000-07-17 Kenichi Handa <handa@etl.go.jp>
8713
21ad0f7b 8714 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
8715 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8716 the conversion list at first if appropriate.
8717 (kkc-next): Don't update kkc-next-count here.
8718 (kkc-prev): Don't update kkc-prev-count here.
8719 (kkc-show-conversion-list-update): Fix setting up of conversion
8720 list message.
8721
a45423d8
SM
87222000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8723
088831a6 8724 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8725
91a38db1
DL
87262000-07-16 Dave Love <fx@gnu.org>
8727
8728 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8729 function to be more specific.
8730
8731 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8732 non-string help-echo.
8733 (widget-types-convert-widget): Defsubst it.
8734 (widget-echo-help): Try to cope with a help-echo function of two
8735 possible sorts.
8736
3fddcdc3
JR
87372000-07-15 Jason Rumney <jasonr@gnu.org>
8738
8739 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8740 Declare as obsolete.
8741
8742 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8743
bd23a692
GM
87442000-07-14 Gerd Moellmann <gerd@gnu.org>
8745
8746 * hilit-chg.el: Fix typo.
8747
d4af987a
DL
87482000-07-14 Dave Love <fx@gnu.org>
8749
8750 * info.el (Info-mode-menu): Fix use of :help, :enable.
8751
3a4f3f86
SM
87522000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8753
8754 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8755
cf6936a4
DL
87562000-07-13 Dave Love <fx@gnu.org>
8757
4d6d04b5
DL
8758 * emacs-lisp/easymenu.el: Doc fixes.
8759 (easy-menu-remove): Defalias to ignore.
8760
cf6936a4
DL
8761 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8762 Call throw correctly.
8763
56437999
GM
87642000-07-13 Gerd Moellmann <gerd@gnu.org>
8765
8766 * faces.el (frame-background-mode): Doc fix.
8767
8768 * simple.el (eval-expression-print-length): Change custom type to
8769 allow entering nil as value.
8770
d04a3972
DL
87712000-07-13 Dave Love <fx@gnu.org>
8772
3a4f3f86
SM
8773 * progmodes/fortran.el (fortran-imenu-generic-expression):
8774 Change definition layout.
a8189dfe
DL
8775 (fortran-mode-menu): Reinstate customize entries.
8776
d04a3972
DL
8777 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8778 Use :filter, per old XEmacs code.
8779
4bf4fb05
GM
87802000-07-12 Gerd Moellmann <gerd@gnu.org>
8781
8782 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8783 event when deciding what to send to the terminal.
8784
37328bcd
DL
87852000-07-12 Dave Love <fx@gnu.org>
8786
8787 * cus-start.el: Add optional version as 4th element of specs and
8788 use it for several things new in v21. Remove load-path. Fix type
8789 of line-number-display-limit.
8790
89492072
DL
87912000-07-11 Dave Love <fx@gnu.org>
8792
3a4f3f86
SM
8793 * progmodes/fortran.el: Don't require easymenu.
8794 Use repeat counts in various regexps.
315aa1de
DL
8795 (fortran-mode-syntax-table): Defvar directly.
8796 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8797 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8798 Use defvar, not defconst.
8799 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8800 (fortran-mode): Set fortran-comment-line-start-skip,
8801 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8802 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8803 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8804 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8805 (fortran-comment-region, fortran-electric-line-number): Simplify.
8806 (fortran-auto-fill): New function.
8807 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8808 (fortran-find-comment-start-skip):
8809 Check for non-null comment-start-skip.
8810 (fortran-auto-fill-mode, fortran-fill-statement):
8811 Use fortran-auto-fill.
315aa1de 8812 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8813 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8814
89492072
DL
8815 * widget.el (widget-plist-member): New alias.
8816
d55ead18
EZ
88172000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8818
8819 * eshell/esh-module.el (toplevel): Reference
8820 byte-compile-current-file only if it is bound.
8821
e82a2a05
GM
88222000-07-10 Gerd Moellmann <gerd@gnu.org>
8823
8824 * dired.el: Don't require `dired-aux'.
8825
1fc7fb2b
MB
88262000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8827
8828 * dired-aux.el (dired-show-file-type): New function.
8829 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8830 (dired-show-file-type): Add autoload.
8831
ab49ce15
KH
88322000-07-10 Kenichi Handa <handa@etl.go.jp>
8833
8834 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8835 change of fontset-info.
ab49ce15
KH
8836 (print-fontset): Likewise.
8837
f45aab65
SM
88382000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8839
8840 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8841
2f72fd2f
GM
88422000-07-07 Gerd Moellmann <gerd@gnu.org>
8843
e82a2a05 8844 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8845
2f72fd2f
GM
8846 * dired.el (dired-find-alternate-file): New function.
8847 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8848 (toplevel): Require dired-aux when compiling.
8849 (dired-buffers): Move defvar within file to avoid compiler warning.
8850
8851 * info.el (Info-last-search): Variable removed.
8852 (Info-search-history): New variable.
8853 (Info-search): New Info-search-history.
8854
8855 * battery.el, info-look.el: Change author's mail address.
8856
965522f5 88572000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8858
965522f5
GM
8859 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8860 if rmail-ignored-headers is nil.
8861 (rmail-retry-failure): Bind rmail-ignored-headers and
8862 rmail-displayed-headers to nil.
8863
dd8888a1
GM
88642000-07-06 Gerd Moellmann <gerd@gnu.org>
8865
e5c81191
GM
8866 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8867 (print-region-1): Don't hard code `-h' here.
8868
dd8888a1
GM
8869 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8870
e5c81191
GM
88712000-07-01 Francesco Potorti` <pot@gnu.org>
8872
8873 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8874 exim can use "your message" instead of "the message".
34342a07 8875
f45aab65
SM
88762000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8877
8878 * facemenu.el: Docstrings fixes.
8879 (facemenu-get-face): Don't use internal-find-face.
8880 (facemenu-iterate): Rename arg to match the docstring.
8881
8882 * newcomment.el (uncomment-region): Be more careful when skipping
8883 backwards over `=' not to bump into BOBP.
8884
d396e521 88852000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8886
dd8888a1
GM
8887 * ediff-diff.el (ediff-wordify): Use syntax table.
8888 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8889 ediff-color-display-p.
dd8888a1 8890 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8891 from defsubst.
8892 Got rid of special cases for NeXT and OS/2.
dd8888a1 8893 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8894 face.
34342a07 8895
5e2dfaa4
SM
88962000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8897
8898 * emacs-lisp/lucid.el: Require CL.
8899 (copy-tree, remprop): Remove, it's provided by CL.
8900 (map-keymap): Define in terms of cl-map-keymap.
8901 (extent-property, set-extent-end-glyph): New functions.
8902
8903 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8904
d5c5cddd
GM
89052000-07-05 Gerd Moellmann <gerd@gnu.org>
8906
485266d0
GM
8907 * Makefile.in (DONTCOMPILE): Add comment that the name may
8908 not be changed without changing the make-dist script.
8909
5e2dfaa4 8910 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8911 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8912
e2c46326
AI
89132000-07-05 Andrew Innes <andrewi@gnu.org>
8914
8915 * makefile.nt: Add support for `bootstrap' and related targets.
8916
a027a91b
SM
89172000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8918
8919 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8920 (easy-menu-do-define): Use `menu-item' format.
8921 Handle case where easy-menu-create-menu returns a symbol.
8922 Manually call the potential top-level filter in the function binding.
8923 (easy-menu-filter-return): New arg NAME.
8924 Convert to a keymap if MENU is an XEmacs menu.
8925 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8926 (easy-menu-converted-items-table, easy-menu-convert-item):
8927 New var and fun to memoize easy-menu-convert-item-1.
8928 (easy-menu-do-add-item): Use it.
8929 (easy-menu-create-menu): Use easy-menu-convert-item.
8930 Wrap easy-menu-filter-return around any :filter specification.
8931 Don't convert the menu if a filter was specified.
8932 Tell easy-menu-make-symbol not to check for MENU being an expression.
8933 (easy-menu-make-symbol): New arg NOEXP.
8934
5e03eb84
GM
89352000-07-05 Gerd Moellmann <gerd@gnu.org>
8936
8937 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8938 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8939 (eval-defun): If called with prefix arg, instrument code for
8940 Edebug.
8941
8942 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8943 similar to that of eval-defun.
8944
fca68a95
DL
89452000-07-04 Dave Love <fx@gnu.org>
8946
7ccbba4c
DL
8947 * hl-line.el (hl-line-overlay): Make it permanent-local.
8948
fca68a95
DL
8949 * calendar/todo-mode.el: Replaced with a working version, based on
8950 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8951
89522000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8953
8954 * paths.el (prune-directory-list): New function.
8955 (Info-default-directory-list): Rewritten to more methodically
8956 enumerate a big list of possible info directories (based on the
8957 list used by the standalone info reader).
fca68a95 8958
78e7e8a0 8959 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8960 non-existent directories from Info-directory-list.
78e7e8a0 8961
78e7e8a0
MB
8962 * paths.el (Info-default-directory-list): Try a list of possible
8963 info-directories instead of a single one. Add the possible
8964 info directory "/usr/share/info".
8965
8966 * woman.el (woman-man.conf-path): Explicitly include the debian
8967 man-db config file "/etc/manpath.config".
8968 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8969 are present in `manpath.config'.
8970 (woman-manpath): Include "/usr/share/man".
8971
67c9a1d2
GM
89722000-07-03 Gerd Moellmann <gerd@gnu.org>
8973
6753393b
GM
8974 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8975
8976 * startup.el (command-line): Initialize blink-cursor based
8977 on window-system.
8978
e4f98ad3
GM
8979 * frame.el (blink-cursor): Default to nil if not running under
8980 a window-system.
8981
2f516940
GM
8982 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8983 (face-x-resources): Remove duplicate entry for :font.
8984
67c9a1d2
GM
8985 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8986 instead of cycling through windows with next-window.
8987
8988 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8989 of cycling through windows with next-window.
8990
8991 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8992 of cycling through windows with next-window.
8993
8994 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8995 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8996 instead of cycling through windows with next-window.
8997
8998 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8999 instead of cycling through windows with next-window.
9000
9001 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
9002 of cycling through windows with next-window.
9003
9004 * terminal.el (te-process-output): Use walk-windows instead of
9005 cycling through windows with next-window.
9006
9007 * server.el (server-switch-buffer): Use some-window instead of
9008 cycling through windows with next-window.
9009
9010 * window.el (some-window): New function.
9011 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 9012
3a4f3f86 9013 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 9014
8b7bc628 90152000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
9016
9017 * window.el (walk-windows): Guarantee termination by keeping a list
9018 of all the windows already handled.
9019
d0d57043
EZ
90202000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9021
9022 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
9023 window-system.
9024
9025 * man.el (Man-notify-when-ready): Don't use window-system. If
9026 Man-notify-method is newframe, and the display is not
9027 multi-frame, select the frame created for the man page.
9028 (Man-init-defvars): Doc fix.
9029
d5483ab1
GM
90302000-06-28 Gerd Moellmann <gerd@gnu.org>
9031
af5c25e1
GM
9032 * faces.el (region): Change background color for light background.
9033
9034 * ediff-wind.el (ediff-setup-control-frame): Remove :box
9035 attribute from mode-line face of Ediff control frame.
9036
d5483ab1
GM
9037 * replace.el (query-replace-map): Bind `e' like `E'.
9038
9d47450f
EZ
90392000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9040
3a4f3f86
SM
9041 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
9042 Change name to "Select All".
496b7491 9043
9d47450f
EZ
9044 * dos-fns.el (convert-standard-filename): Fix last change.
9045
0b431deb
GM
90462000-06-27 Gerd Moellmann <gerd@gnu.org>
9047
4fa9f636
GM
9048 * help.el (describe-variable): Don't insert a second `'s' in front
9049 of the string `value is shown below'. Since the syntax-table is
9050 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
9051 an existing `'s', so that this won't be deleted.
9052
0b431deb
GM
9053 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
9054 * pcmpl-unix.el: New files.
9055
32cad0aa
SM
90562000-06-26 Stefan Monnier <monnier@cs.yale.edu>
9057
9058 * wid-edit.el (widget-member): Use the new plist-member.
9059
2c69ced2
GM
90602000-06-26 Gerd Moellmann <gerd@gnu.org>
9061
44c0f771
GM
9062 * replace.el (perform-replace): Undo change of 2000-04-04.
9063 Instead, move backward 1 character at the end of the loop when
9064 necessary.
34342a07 9065
1d36487c
GM
9066 * faces.el (fringe): Change face for different backgrounds.
9067
9068 * eshell/esh-module.el (toplevel): Load defgroup's differently;
9069 patch from John.
9070
2c69ced2
GM
9071 * eshell/*.el: Change spelling of the Free Software Foundation.
9072
9073 * eshell/esh-toggle.el: Removed.
9074
9075 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
9076
9077 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
9078 interactively.
9079
90802000-06-26 Alex Schroeder <alex@gnu.org>
9081
9082 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
9083 `define-key'; instead of checking `(emacs-version)' check for
9084 `set-keymap-parent' and `set-keymap-name' directly. Add entries
9085 for `;' and `o' which might be electric.
9086
9087 (sql-electric-stuff): New user option.
9088 (sql-magic-go): New function which uses `sql-electric-stuff'.
9089 (sql-magic-semicolon): New function which uses
9090 `sql-electric-stuff'.
9091
9092 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
9093 is not fboundp.
9094
9095 (sql-oracle-options): New variable.
9096 (sql-oracle): Use it.
9097
9098 (sql-imenu-generic-expression): Doc change.
9099 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
9100 is used.
9101
9102 (sql-informix): Added command line parameter "-" to force
9103 sql-informix-program to use stdout.
9104
db1306d8
EZ
91052000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
9106
3a4f3f86 9107 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
9108 (cp864-decode-table): Doc fix.
9109 (cp720-decode-table): New variable, supports the Arabic OEM
9110 codepage used by Windows.
9111 (cp737-decode-table): New, Greek OEM codepage used by Windows.
9112
c69e5fcd
DL
91132000-06-23 Dave Love <fx@gnu.org>
9114
9115 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
9116 (font-lock-fontify-anchored-keywords): Use
9117 line-beginning-position.
9118 (global-font-lock-mode): Use mapc.
9119
30ad8f23
SM
91202000-06-23 Stefan Monnier <monnier@cs.yale.edu>
9121
9122 * eshell/esh-module.el: Require CL when compiling.
9123
26b4dc84
GM
91242000-06-23 Gerd Moellmann <gerd@gnu.org>
9125
78c56e70
GM
9126 * comint.el (comint-substitute-in-file-name): Call replace-match
9127 with second and third arg t.
9128
34342a07 9129 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
9130 Specify foreground color.
9131
9132 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9133 color.
9134
affbf647
GM
9135 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9136
9137 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9138 cddr instead of cdddr.
9139
25fffb31
GM
9140 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9141 instead of copy-list.
9142
9143 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9144 of copy-list.
9145
26b4dc84
GM
9146 * subdirs.el: Add eshell subdirectory.
9147
9148 * eshell: New subdirectory containing the Eshell package.
9149
9150 * pcomplete.el: New file.
9151
78c56e70
GM
91522000-06-23 Paul Eggert <eggert@twinsun.com>
9153
ea055732
GM
9154 * mail/mailpost.el (post-mail-send-it): Make sure file has
9155 proper permissions from birth.
9156
9157 * files.el (basic-save-buffer-2): When temporarily setting
9158 file modes, set them to current modes plus 0200, not to 0777.
9159
78c56e70
GM
9160 * emerge.el (emerge-make-temp-file): Make sure file has proper
9161 permissions from birth.
9162
a3a7ff33
EZ
91632000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9164
9165 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9166 backup file name through convert-standard-filename.
9167
9168 * dos-fns.el (convert-standard-filename): Convert leading
9169 directories as well. When long file names are supported, convert
9170 characters that are invalid in Windows file names.
9171
1fd9b7fe
GM
91722000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9173
9174 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9175 ps-print crashes. New feature: page selection for printing. Create
9176 raw-text-unix coding system for XEmacs. Doc fix.
9177 (ps-print-version): New version number (5.2.3).
9178 (ps-plot-region): Bug fix.
9179 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9180 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9181 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9182 funs.
9183 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9184 (ps-last-page): New vars.
9185
16ed8416
GM
91862000-06-21 Gerd Moellmann <gerd@gnu.org>
9187
9188 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9189 empty option string.
9190
4fbee715
EZ
91912000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9192
9193 * man.el (man): Doc fix.
9194
eaecfc94
KH
91952000-06-21 Kenichi Handa <handa@etl.go.jp>
9196
9197 * international/mule-cmds.el (set-language-info-alist): Docstring
9198 fixed.
9199
4a27bdfb
GM
92002000-06-20 Gerd Moellmann <gerd@gnu.org>
9201
9202 * version.el (emacs-version): Use ISO date format.
9203
9204 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9205 instead of `M-backspace'.
9206
9207 * simple.el (turn-off-auto-fill): New function.
9208
8972fe79
SM
92092000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9210
9211 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9212 Renamed from with-buffer-prepared-for-font-lock and use
9213 inhibit-modification-hooks rather than setting *-change-functions.
9214 Update all functions to use the new name.
9215 (jit-lock-first-unfontify-pos): New semantics (and doc).
9216 (jit-lock-mode): Make non-interactive.
9217 Don't automatically turn on font-lock.
9218 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9219 Always use jit-lock-after-change.
9220 Remove and restore font-lock-after-change-function.
9221 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9222 (jit-lock-after-unfontify-buffer): Remove.
9223 (jit-lock-stealth-fontify):
9224 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9225 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9226
5d80cc9c
SS
92272000-06-20 Sam Steingold <sds@gnu.org>
9228
9229 * emacs-lisp/cl-indent.el (toplevel): Indent
9230 `print-unreadable-object' properly. Untabify.
9231
f54e4d13
CD
92322000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9233
9234 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9235 Support for bibentry.
9236 (reftex-compile-variables): Fixed problem with end of section-re.
9237
9238 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
9239 reftex-view-crossref-from-bibtex):
9240 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
9241 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9242 Replaced `remprop' with `put'.
8972fe79
SM
9243 (reftex-view-crossref, reftex-view-crossref-when-idle):
9244 Support for bibentry.
f54e4d13 9245
8972fe79
SM
9246 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9247 New entry for bibentry package.
f54e4d13 9248
8972fe79
SM
9249 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9250 Regexp also matches "\nobibliography".
f54e4d13 9251
8972fe79
SM
9252 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9253 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
9254 (reftex-ensure-write-access): New function.
9255
f54e4d13
CD
92562000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9257
9258 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9259
9260 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9261
9262 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9263
9264 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9265
9266
560c43f4
DL
92672000-06-20 Dave Love <fx@gnu.org>
9268
9269 * faces.el (frame-background-mode): Use set-default, not set, in
9270 setter.
9271 (frame-update-faces, frame-update-face-colors): Define with
9272 defalias.
9273
9274 * enriched.el (enriched-decode-foreground)
9275 (enriched-decode-background): Don't use internal-find-face.
9276
9277 * apropos.el: Doc fixes.
9278
9279 * cus-edit.el (customize-changed-options): Check arg.
9280 (customize-version-lessp): Don't require decimal point.
9281
9282 * custom.el (defcustom, defgroup): Doc fix.
9283
9284 * newcomment.el (comment) <defgroup>: Add :version.
9285 (comment-multi-line): Doc fix.
9286
9287 * emulation/mlsupport.el (define-hooked-local-abbrev,
9288 define-hooked-global-abbrev): Fix, using define-abbrev.
9289
cdf0357b
GM
92902000-06-19 Gerd Moellmann <gerd@gnu.org>
9291
9292 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9293 the whole buffer.
9294
10013d74
DL
92952000-06-19 Dave Love <fx@gnu.org>
9296
9297 * menu-bar.el (menu-bar-options-save): New function.
9298 (menu-bar-options-menu): Use it.
9299 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9300 Simplify.
9301
6922f208
AS
93022000-06-19 Andreas Schwab <schwab@suse.de>
9303
9304 * progmodes/etags.el (tags-query-replace): Put new parameters
9305 START and END at the end, for backward compatibility.
9306
10d7bf84
KH
93072000-06-19 Kenichi Handa <handa@etl.go.jp>
9308
9309 * international/codepage.el:
9310 (cp-coding-system-for-codepage-1): Delete special codes for
9311 generating xxx-dos coding system because now a CCL based coding
9312 system can handle EOL conversion by default.
9313
9314 * international/mule.el (make-coding-system): Generate subsidiary
9315 coding systems for EOL handling variants even for a CCL based
9316 coding system.
9317
8f3c9a3d
KH
93182000-06-19 Kenichi Handa <handa@etl.go.jp>
9319
9320 * international/isearch-x.el (isearch-minibuffer-input-method)
9321 (isearch-minibuffer-input-method-function): These variables
9322 deleted.
9323 (isearch-with-input-method): Don't use the above variables.
9324 (isearch-process-search-multibyte-characters): Likewise. Call
9325 read-string with the arg INHERIT-INPUT-METHOD t.
9326
c2acf685
SM
93272000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9328
13f0d185
SM
9329 * font-lock.el (font-lock-after-fontify-buffer)
9330 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9331
9332 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9333 Use consistent make-local-variable style for font-lock-fontified.
9334 (jit-lock-fontify-buffer):
9335 Don't bother checking for font-lock-mode and jit-lock-mode.
9336
c2acf685
SM
9337 * time.el: Remove trailing ^M that prevent CVS-merging.
9338
a9021acd
GM
93392000-06-16 Gerd Moellmann <gerd@gnu.org>
9340
9341 * Makefile.in (distclean): New target.
5d80cc9c 9342
0df68e9f
SM
93432000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9344
9345 * Makefile.in (srcdir): Define for update-subdirs.
9346
6344985d
GM
93472000-06-16 Gerd Moellmann <gerd@gnu.org>
9348
9349 * find-lisp.el: New file.
9350
63239267
AI
93512000-06-16 Andrew Innes <andrewi@gnu.org>
9352
9353 * time.el (display-time-mail-function): New variable, to allow
9354 external packages to indicate when new mail is available.
9355 (display-time-update): Use it.
9356
1699f991
KH
93572000-06-16 Kenichi Handa <handa@etl.go.jp>
9358
a3b37893
KH
9359 * international/mule.el (mule-version): Change version name to
9360 SAKAKI. AOI has already been used by Meadow.
9361
1699f991
KH
9362 * international/quail.el (quail-show-guidance-buf): To find the
9363 bottom window (but minibuffer), pay attention to the height of
9364 minibuffer.
9365
228b083e
EZ
93662000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9367
7d5c8691
EZ
9368 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9369 menu-bar menus. Add help strings. Don't remove the Edit menu
9370 from the menu bar, as the menu bar has enough space now.
9371
261f3289
EZ
9372 * Makefile.in (SHELL): Make sure /bin/sh is used.
9373
228b083e
EZ
9374 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9375 characters, which use series of two ^H characters instead of one.
9376
e27e8d71
GM
93772000-06-15 Gerd Moellmann <gerd@gnu.org>
9378
5d80cc9c 9379 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 9380 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 9381 functions.
451ec4e3
GM
9382 (Info-find-node-2): Try a case-sensitive search first, then
9383 do a case-insensitive search.
9384
9385 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9386 tutorials.
9387
b675095c
GM
9388 * complete.el (PC-env-vars-alist): New variable.
9389 (PC-complete-as-file-name): New function.
9390 (partial-completion-mode): Initialize PC-env-vars-alist from
9391 process-environment.
9392 (PC-do-completion): Handle completion of env vars.
9393
9394 * info.el (Info-set-mode-line): Show file name in mode line,
9395 use `*Info*' instead of `Info:'.
9396
e27e8d71
GM
9397 * startup.el (command-line-1): Change copyright messages to year
9398 2000.
9399
28223a7e
DL
94002000-06-15 Dave Love <fx@gnu.org>
9401
9402 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9403 not local-map.
9404
32684631
KH
94052000-06-15 Kenichi Handa <handa@etl.go.jp>
9406
9407 * international/mule.el (set-buffer-file-coding-system): Almost
9408 rewritten to handle `undecided' as no-op.
9409
9f817ea4
GM
94102000-06-14 Gerd Moellmann <gerd@gnu.org>
9411
e27e8d71 9412 * Makefile.in: New file.
dce6b995
GM
9413
9414 * Makefile: Removed.
9415
9f817ea4
GM
9416 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9417 (goto-address-highlight-keymap): Bind C-c RET.
9418
2de33f94
KH
94192000-06-14 Kenichi Handa <handa@etl.go.jp>
9420
bbf1e8a5
KH
9421 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9422 inherits buffer-file-coding-system of the current buffer.
725a6897 9423
02891cc3
KH
9424 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9425 0. Give correct argument to set-auto-coding-function.
9426 (tar-expunge): For goto-char, use (point-min), not 0.
9427 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9428 (tar-subfile-save-buffer): Likewize.
9429
2de33f94
KH
9430 * international/mule.el
9431 (after-insert-file-set-buffer-file-coding-system): Call
9432 set-buffer-file-coding-system with the arg FORCE t.
9433
1681ead6
GM
94342000-06-13 Gerd Moellmann <gerd@gnu.org>
9435
9436 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9437 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9438 the sender is set with `-f'.
1681ead6 9439
fdf4b680
DL
94402000-06-13 Dave Love <fx@gnu.org>
9441
9c50afce
DL
9442 * help.el (describe-function-1): Kluge around cases of functions
9443 fset to subrs whose doc doesn't match their symbol-name.
9444
0ad550ba 9445 * image.el (insert-image): Default STRING to a space.
f290ca08 9446
fdf4b680 9447 * info.el Doc fixes.
5d80cc9c 9448 (Info-build-node-completions): Match Ref tags.
fdf4b680 9449
9b6610db
EZ
94502000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9451
a704139d
EZ
9452 * frame.el (display-multi-frame-p, display-multi-font-p): New
9453 defaliases for display-graphic-p.
9454
9b6610db
EZ
9455 * hl-line.el: Fixed a typo in commentary.
9456
7a5ea398
KH
94572000-06-13 Kenichi Handa <handa@etl.go.jp>
9458
9459 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9460 fixed.
9461
0dc91c57
DL
94622000-06-12 Dave Love <fx@gnu.org>
9463
9464 * image.el (insert-image): Save a little consing.
9465
0bd5914b
KH
94662000-06-12 Kenichi Handa <handa@etl.go.jp>
9467
9468 * language/tibet-util.el: Convert all tibetan-1-column characters
9469 to the corresponding tibetan characters.
9470 (tibetan-add-components): Delete code for the special treatment of
9471 'a chung.
9472
9473 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9474 change.
9475 (tibetan-vowel-transcription-alist): More rules added.
9476 (tibetan-composite-vowel-alist): New variable.
9477 (tibetan-precomposition-rule-alist): More rules added.
9478
6dc7d3d5
SM
94792000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9480
9c04c393
SM
9481 * startup.el (command-line): Only call menu-bar-mode if interactive.
9482
9483 * thingatpt.el (toplevel symbol-properties):
9484 * textmodes/makeinfo.el (makeinfo-compile):
9485 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9486 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9487 (hide-ifdef-use-define-alist):
5d80cc9c 9488 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9489 (ange-ftp-vms-add-file-entry):
9490 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9491 * man.el (Man-build-man-command):
9492 * mail/rnewspost.el (news-reply-header-hook):
9493 * info.el (Info-insert-dir):
9494 * emulation/mlconvert.el (backward-word, forward-word, setq):
9495 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9496 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9497 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9498 (byte-optimize-apply, end of file):
9499 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9500 (ad-make-freeze-definition):
9501 * startup.el (command-line, command-line-1): Don't quote lambdas.
9502
6dc7d3d5
SM
9503 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9504 (cvs-cleanup-removed): New function.
9505 (cvs-cleanup-functions): New var.
9506 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9507 some flexibility in specifying additional entries to auto-cleanup.
9508 (cvs-quickdir): New function.
9509 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9510 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9511 (cvs-mode-find-file): Check that we are on a filename or dirname
9512 when invoked through a mouse-click.
9513 (cvs-full-path): Remove.
9514 (cvs-dired-action): Re-introduced.
9515 (cvs-dired-noselect): Use it.
9516 (vc-post-command-functions): use this new hook if available.
9517
9518 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9519 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9520 (cvs-filename-map, cvs-dirname-map): Remove.
9521 (cvs-default-action): Remove.
9522 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9523 if the arg is really a keymap.
9524 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9525 Don't hardcode the mapping from state (aka type) to face, but check
9526 the var cvs-fi-<type>-face instead.
9527 (cvs-fileinfo-from-entries): New function.
9528
9529 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9530 Docstring fix.
9531 (cvs-find-file-and-jump): Change default to be safer.
9532 (cvs-mode-diff-map): Define it as a function as well.
9533 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9534 Bind mouse-2 in this global map rather than with text-properties.
9535
9536 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9537 file to resolve the ambiguity between C(conflict) and C(need-merge).
9538
5050a2ef
KH
95392000-06-12 Kenichi Handa <handa@etl.go.jp>
9540
9541 * international/mule.el (set-buffer-file-coding-system): If
9542 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9543 unconditionally.
9544
35a7ac84
DL
95452000-06-12 Dave Love <fx@gnu.org>
9546
9547 * wid-edit.el (widget-specify-button): Really suppress the face if
9548 required.
9549
db8eeecd
GM
95502000-06-11 Gerd Moellmann <gerd@gnu.org>
9551
9552 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9553
70223ca4
SM
95542000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9555
9556 * imenu.el (imenu-generic-expression): Docstring fix.
9557
9558 * composite.el (composition-function-table): Move the `put'
9559 below the autoload cookie so we can load the file before loaddefs.
9560
9561 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9562
9563 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9564 Handle easy-mmode-define-global-mode.
9565 For complex macros like define-minor-mode that can generate
9566 several autoload entries, try to autoload entries in the
9567 macroexpanded code.
9568
9569 * emacs-lisp/easy-mmode.el (define-minor-mode):
9570 If KEYMAP is a symbol, just use it.
9571 Use byte-compile-current-file and load-file-name to infer the
9572 proper :require to pass to defcustom.
9573 Wrap the hook var into `progn' so as not to autoload it.
9574 Add a :autoload-end cookie.
9575 Be more careful about the evaluation of KEYMAP.
9576 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9577 (define-derived-mode): Move define-abbrev-table outside of defvar.
9578
95792000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9580
9581 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9582 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9583 (backup-compiled-files): Ignore errors during `tar'.
9584 (bootstrap): Make autoloads before elc files.
9585
9c53b34e
KH
95862000-06-10 Kenichi Handa <handa@etl.go.jp>
9587
9588 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 9589 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
9590
9591 * international/mule-conf.el (unix): New alias for the coding
9592 system undecided-unix.
9593
22ddd299
DL
95942000-06-09 Dave Love <fx@gnu.org>
9595
5ee42746
DL
9596 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9597
70223ca4 9598 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
9599 (executable-insert): Change custom type.
9600 (executable-find): Add autoload cookie.
cc7e1d18
DL
9601 (executable-make-buffer-file-executable-if-script-p): New
9602 function. After Noah Friedman.
22ddd299
DL
9603
9604 * files.el (after-save-hook): Customize, with
cc7e1d18 9605 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 9606
41ea3794
KH
96072000-06-09 Kenichi Handa <handa@etl.go.jp>
9608
f89437e3
KH
9609 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9610 "tib24p-mule.bdf" for Tibetan.
9611
7a4ee259
KH
9612 * composite.el (decompose-composite-char): Declare it as obsolete.
9613
ff6a65c2
KH
9614 * man.el (Man-fontify-manpage): Pay attention to underline and
9615 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 9616
f83fe4b4
GM
96172000-06-08 Gerd Moellmann <gerd@gnu.org>
9618
9619 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9620 Set maintainer to FSF since author isn't reachable.
9621
e56d7900
DL
96222000-06-08 Dave Love <fx@gnu.org>
9623
9624 * international/mule-cmds.el (select-safe-coding-system): If
9625 DEFAULT-CODING-SYSTEM is not specified, also check the most
9626 preferred coding-system if buffer-file-coding-system is
9627 `undecided'. From Handa.
9628
d3981b49
KH
96292000-06-08 Kenichi Handa <handa@etl.go.jp>
9630
9631 * international/mule.el
9632 (after-insert-file-set-buffer-file-coding-system): If the buffer
9633 size is greater than INSERTED, judget that we are not visiting.
9634
bff71087
RV
96352000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9636
9637 * whitespace.el (defgroup whitespace): Comment out `:version'.
9638 XEmacs 20.4 has problems defining the group with this present.
9639 We'll have this commented out till get resolve the problem.
9640
fd9ac94c 96412000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 9642
fd9ac94c
GM
9643 * align.el (align-dq-string-modes, align-sq-string-modes)
9644 (align-open-comment-modes): Add pyhton-mode.
9645 (align-rules-list): Use get-text-property instead of
9646 text-properties-at.
9647 (align-rules-list): Add python-assignment.
9648 (align-rules-list): Change perl-comma-delimiter to
9649 basic-comma-delimiter. Use if for Perl modes and python-mode.
9650 (align-rules-list): Add python-chain-logic and
9651 basic-line-continuation.
45f485a6
GM
9652
96532000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9654
9655 * apropos.el (apropos-mode-hook): New user variable.
9656 (apropos-mode): Run apropos-mode-hook.
bff71087 9657
45f485a6
GM
96582000-06-07 David Ponce <david@dponce.com>
9659
9660 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9661 commands. Require `wid-edit' at run-time.
9662
96632000-06-07 David Ponce <david@dponce.com>
9664
9665 * recentf.el: Added some "Commentary".
9666 (recentf-open-more-files, recentf-edit-list): Minor changes to
9667 move the point at the top of the file list. This behaviour is
9668 consistent with the menu one when the list contains a lot of
9669 files.
9670 (recentf-cleanup): Now displays the number of items removed from
9671 the list.
9672 (recentf-relative-filter) New menu filter to show filenames
9673 relative to `default-directory'.
bff71087 9674
45f485a6
GM
96752000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9676
9677 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9678 with/without giving an error if PostScript printer doesn't have this
9679 kind of page size. Zebra Stripe continues or restarts on next page.
9680 Manual/automatic paper feeding. Switch or not the header.
9681 (ps-print-version): New version number (5.2.2).
9682 (ps-windows-system): Include emx as a Windows system.
9683 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9684 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9685 (ps-background-text): Code fix.
9686 (ps-error-handler-message, ps-user-defined-prologue)
9687 (ps-print-prologue-header, ps-printer-name)
9688 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9689 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9690 (ps-use-face-background): Customization fix.
9691 (ps-n-up-database): Data fix.
9692 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9693 (ps-switch-header): New vars.
9694 (ps-xemacs-color-name, ps-face-foreground-name)
9695 (ps-face-background-name, ps-boolean-constant): New funs.
9696
c14dcd22
DL
96972000-06-07 Dave Love <fx@gnu.org>
9698
9699 * allout.el: New version from Manheimer.
9700
e4044bb0
KH
97012000-06-07 Kenichi Handa <handa@etl.go.jp>
9702
9703 * textmodes/fill.el (fill-find-break-point): Check the validity of
9704 charset.
9705
59cfe8b9
KF
97062000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9707
9708 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9709 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9710 Call display-color-p and display-mouse-p instead of looking at
9711 window-system.
9712
bb2337f5
DL
97132000-06-06 Dave Love <fx@gnu.org>
9714
9715 * image.el (find-image): Doc fix. Return nil if image not found.
9716 (put-image, insert-image): Make STRING arg optional.
9717
8e624fa2
KH
97182000-06-06 Kenichi Handa <handa@etl.go.jp>
9719
9720 * language/vietnamese.el: Remove eval-when-compile.
9721 (viet-viscii-nonascii-translation-table): Define it as a
9722 translation table made from viet-viscii-decode-table.
9723 (viet-viscii-encode-table): Define it as a translation table made
9724 from the reverse map of above.
9725 (viet-vscii-nonascii-translation-table): Define it as a
9726 translation table made from viet-vscii-decode-table.
9727 (viet-vscii-encode-table): Define it as a translation table made
9728 from the reverse map of above.
9729 (ccl-decode-viscii): Use translate-character.
9730 (ccl-encode-viscii, ccl-encode-viscii-font)
9731 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9732 Likewize.
bff71087 9733
8e624fa2
KH
9734 * language/cyrillic.el: Remove eval-when-compile.
9735 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9736 translation table made from cyrillic-koi8-r-decode-table.
9737 (cyrillic-koi8-r-encode-table): Define it as a translation table
9738 made from the reverse map of above.
9739 (ccl-decode-koi8): Use translate-character.
9740 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9741 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9742 a translation table made from cyrillic-alternativnyj-decode-table.
9743 (cyrillic-alternativnyj-encode-table): Define it as a translation
9744 table made from the reverse map of above.
9745 (ccl-decode-alternativnyj): Use translate-character.
9746 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9747 Likewize
9748
9749 * international/mule-diag.el (non-iso-charset-alist): Specify
9750 translation table symbol instead of translation table itself.
9751 (list-block-of-chars): CHARSET may be a translation table symbol.
9752
9753 * international/mule.el (make-coding-system): If CODING-SYSTEM
9754 already exists, override it.
9755
9756 * international/fontset.el: Use family `proportional' for Tibetan
9757 fonts.
9758
9759 * international/ccl.el (ccl-compile-translate-character): Don't
9760 check if Rrr has property translation-table.
9761 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9762
1969fae2
GM
97632000-06-05 Gerd Moellmann <gerd@gnu.org>
9764
9765 * info.el: Bind case-fold-search to t when searching in case
9766 a user sets it to nil in a hook.
9767
d5b037c5
SM
97682000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9769
d3d02e65
SM
9770 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9771 * hl-line.el (hl-line-mode): Use the new :global key argument.
9772
9773 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9774 (tar-clip-time-string): Prepend a space.
9775 (tar-grind-file-mode): Construct a string rather than modifying one.
9776 (tar-header-block-summarize): Fix docstring.
9777 Use `format' rather than an error-prone set of copy-loops.
9778
9779 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9780 (diff-goto-source, diff-unified->context, diff-context->unified)
9781 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9782 understand the format output by the `-p' argument to diff.
9783
bff71087 9784 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9785 (sh-re-done): Use defconst.
9786 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9787 (sh-help-string-for-variable, sh-guess-basic-offset):
9788 Don't quote lambdas.
9789 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9790 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9791
f7c4478f
SM
9792 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9793 (mh-letter-mode): Derive from text-mode.
9794 This implicitly means that it now calls kill-all-local-variables.
9795 Also remove the Emacs-18 compatibility code.
9796
a8add29d
SM
9797 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9798 Make use of symbol-property doc-string-elt.
9799 Use memq rather than a sequence of eq.
9800 (doc-string-elt): Fix the wrong or missing previously unused values.
9801 (autoload-print-form): New function extracted from
9802 generate-file-autoloads to allow recursion when handling progn
9803 so that defvar's and defun's docstrings are properly printed.
9804 (generate-file-autoloads): Use it.
9805
d5b037c5
SM
9806 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9807 Use find-file-hooks in the minor-mode function.
9808 Be careful not to loop indefinitely in the post-command-hook function.
9809
560ef11a 98102000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9811
1969fae2 9812 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9813 tty's.
1969fae2 9814 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9815 differences whenever appropriate.
1969fae2
GM
9816 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9817 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9818 wildcards.
9819
b5bbbb76
SM
98202000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9821
d5b037c5
SM
9822 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9823 (jit-lock-fontify-buffer): New function for JIT refontification.
9824 (jit-lock-mode): Fix docstring.
9825 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9826 Remove jit-lock-after-change from the _local_ hook.
9827 (jit-lock-function-1): Fix docstring.
9828
9829 * info.el (Info-on-current-buffer): Initialize info.
9830
9831 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9832
9833 * progmodes/tcl.el (tcl-indent-for-comment):
9834 Ignore comment-indent-hook.
9835
9836 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9837 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9838 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9839 and improve to use the lighter to guess the capitalization.
9840 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9841 Add keyword arguments to specify global-ness or the custom group.
9842 Add local-map and help-echo properties to the lighter.
9843 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9844 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9845
bfa6c260
DL
98462000-06-02 Dave Love <fx@gnu.org>
9847
9848 * wid-edit.el: byte-compile-dynamic since we typically don't use
9849 all the widgets. Don't require cl or widget. Remove
9850 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9851 (widget-read-event): Removed. Callers changed to use read-event.
9852 (widget-button-release-event-p): Renamed from
9853 button-release-event-p.
9854 (widget-field-add-space, widget-field-use-before-change):
9855 Uncustomize.
9856 (widget-specify-field): Use keymap property, not local-map.
9857 (widget-specify-button): Obey :suppress-face.
9858 (widget-specify-insert): Use modern backquote syntax.
9859 (widget-image-directory): Renamed from widget-glyph-directory.
9860 (widget-image-enable): Renamed from widget-glyph-enable.
9861 (widget-image-find): Replaces widget-glyph-find.
9862 (widget-button-pressed-face): Move defvar.
9863 (widget-image-insert): Replaces widget-glyph-insert.
9864 (widget-convert): Use keywordp.
9865 (widget-leave-text, widget-children-value-delete): Use mapc.
9866 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9867 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9868 (widget-button-click): Don't set point at the click, but re-centre
9869 if we scroll out of window. Rewritten for images v. glyphs &c.
9870 (widget-tabable-at): Use POS arg, not point.
9871 (widget-beginning-of-line, widget-end-of-line)
9872 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9873 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9874 (widget-default-create): Use widget-image-insert; some rewriting.
9875 (widget-visibility-value-create)
9876 (widget-push-button-value-create, widget-toggle-value-create): Use
9877 widget-image-insert.
9878 (checkbox): Create on and off images dynamically.
9879 (documentation-link): Change :help-echo.
9880 (widget-documentation-link-echo-help): Remove.
9881
3837de12
SM
98822000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9883
9884 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9885
9886 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9887 (easy-mmode-define-toggle, define-minor-mode): Use it.
9888 (easy-mmode-define-keymap): Docstring fix.
9889 (define-derived-mode): Default PARENT to fundamental-mode.
9890 Add the derived-mode-parent symbol-property.
9891 (easy-mmode-derived-mode-p): New function.
9892
90aa4ea8
DL
98932000-06-02 Dave Love <fx@gnu.org>
9894
37193ee6
DL
9895 * files.el (convert-standard-filename): Doc fix.
9896 (normal-backup-enable-predicate): New function.
9897 (backup-enable-predicate): Use it to replace the lambda form.
9898
9899 * calendar/todo-mode.el: [This needs more work on the outline
9900 stuff.] Doc fixes.
9901 (todo) <defgroup>: Add :version.
9902 (todo-add-category): Don't use pushnew.
9903 (todo-cmd-raise): Fix typo.
9904 (todo-top-priorities): Change temp buffer name.
9905 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9906 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9907 Use outline-next-heading.
37193ee6 9908
90aa4ea8
DL
9909 * autoarg.el: Rewritten to use define-minor-mode.
9910 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9911 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9912
2e54623a
KH
99132000-06-02 Kenichi Handa <handa@etl.go.jp>
9914
9915 * isearch.el (isearch-other-meta-char): Fix previous change.
9916
c5def0db
SM
99172000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9918
3837de12
SM
9919 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9920 (log-edit-done): Only add the comment to the ring if it's different
9921 from the last comment entered.
9922
c5def0db
SM
9923 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9924
2330c9d4
DL
99252000-06-01 Dave Love <fx@gnu.org>
9926
9927 * hl-line.el: Rewritten using define-minor-mode.
9928
9929 * help.el (describe-function-1): Distinguish special form from
9930 builtin function. Sanity-check presence of arglist for builtins.
9931
6e5dfc31
KH
99322000-06-01 Kenichi Handa <handa@etl.go.jp>
9933
4dc1225b
KH
9934 * international/characters.el: Fix syntax/category setting of
9935 Tibetan characters.
9936
9937 * language/tibet-util.el (tibetan-add-components): Fixes for new
9938 encoding of Tibetan characters.
9939 (tibetan-decompose-precomposition-alist): New variable.
9940 (tibetan-decompose-region): Convert precomposed characters to
9941 non-precomposed characters.
9942 (tibetan-decompose-string): Likewise.
9943 (tibetan-composition-function): Fix args to
9944 thibetan-compose-string.
9945
9946 * language/tibetan.el (tibetan-composable-pattern): More
9947 characters included.
9948 (tibetan-consonant-transcription-alist): Rule for "R" added.
9949 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9950 "+R" added.
9951 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9952
eadef5e6
KH
9953 * language/lao-util.el (lao-composition-function): Fix args to
9954 compose-string.
9955
9956 * language/thai-util.el (thai-composition-function): Fix args to
9957 compose-string.
9958
6e5dfc31 9959 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9960 to prevent the point moving to the end of a composition when a
9961 part of a composition is searched.
6e5dfc31
KH
9962 (isearch-other-meta-char): If the key invoking this command can be
9963 mapped by function-key-map to a printing char, call
9964 isearch-process-search-char directly.
9965
2598a293
SM
99662000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9967
9968 * emacs-lisp/bytecomp.el:
9969 * frame.el:
9970 * international/mule-cmds.el:
9971 * international/mule-util.el:
9972 * international/mule.el:
9973 * mouse.el:
9974 * subr.el:
9975 * faces.el: Update calls to make-obsolete with a WHEN argument.
9976
9977 * byte-run.el (make-obsolete, make-obsolete-variable):
9978 Add an optional WHEN argument and change the format of the
bff71087 9979 symbol-property information.
2598a293
SM
9980 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9981 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9982 new obsolete-symbol-property format and print WHEN if it is provided.
9983
28d8dff1
DL
99842000-05-31 Dave Love <fx@gnu.org>
9985
9986 * loadhist.el (loadhist-hook-functions): Remove
9987 before-change-function, after-change-function.
9988 (unload-feature): Deal with symbols which are both bound and
9989 fbound.
9990
9991 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9992 before-change-function, after-change-function.
9993
9994 * simple.el (newline): Don't bind before-change-function,
9995 after-change-function.
9996
7f565d87
RV
99972000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9998
9999 * whitespace.el (whitespace-rescan-timer-time): Update interval
10000 set to 600 seconds (10 minutes) instead of 60 seconds since
10001 a large number of whitespace buffers causes emacs to `freeze'
10002 for a considerable amount of time.
10003
bff71087 10004 * whitespace.el: Updated email address
7f565d87 10005
a8d693d8
DL
100062000-05-31 Dave Love <fx@gnu.org>
10007
10008 * add-log.el (change-log-font-lock-keywords) <function>: Add
10009 pattern for function of change.
10010 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
10011 acknowledgements patterns.
10012
a50192e7
KH
100132000-05-31 Kenichi Handa <handa@etl.go.jp>
10014
10015 * isearch.el (isearch-printing-char): If keyboard coding system is
10016 being used, call isearch-process-search-multibyte-characters.
10017
10018 * international/isearch-x.el: Mostly rewritten.
10019
10020 * international/quail.el (quail-start-conversion): Don't include
10021 unhandled events in the returned events, but set them in
10022 unread-command-events. Exit if all inputs are deleted.
10023
7e492772
JR
100242000-05-30 Jason Rumney <jasonr@gnu.org>
10025
10026 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
10027
10028 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
10029 Reenable code to create initial fontsets.
10030 Use set-fontset-font in place of put-charset-property.
10031
10fc3187
GM
100322000-05-30 Gerd Moellmann <gerd@gnu.org>
10033
79148ea7
GM
10034 * progmodes/perl-mode.el (perl-indent-line): When looking for a
10035 label, ensure that the first colon isn't followed by another.
10036
10037 * paths.el (Info-default-directory-list): Doc fix.
10038
086d5b87
GM
10039 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
10040 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
10041 send a query containing USER only, not USER@HOST.
10042
10fc3187
GM
10043 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
10044 and rmail-msgend to compute the restriction at the end, instead of
10045 computing it.
10046
49e70dec
GM
100472000-05-29 Gerd Moellmann <gerd@gnu.org>
10048
66254a13
GM
10049 * dabbrev.el (dabbrev-expand): Don't display messages in the
10050 echo area if the minibuffer window is active.
10051
49e70dec
GM
10052 * jit-lock.el (jit-lock-mode): Add after change function to
10053 local hook.
10054
100552000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
10056
10057 * antlr-mode.el: New commands: hide/unhide actions,
10058 upcase/downcase literals.
10059 (antlr-tiny-action-length): New user option.
10060 (antlr-hide-actions): New command. Suggested by
10061 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 10062 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
10063 (antlr-mode-menu): New entries.
10064 (antlr-downcase-literals): New command.
10065 (antlr-upcase-literals): Ditto.
10066
10067 * antlr-mode.el: Minor changes: indendation, mode-name.
10068 (antlr-indent-line): Indent cpp directive at column 0.
10069 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
10070
10071 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
10072 (antlr-font-lock-additional-keywords): Workaround for intentional
10073 bug in XEmacs version of font-lock.
10074 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
10075 be used by a smarter version of `buffers-menu-grouping-function'.
10076
100772000-05-29 Gerd Moellmann <gerd@gnu.org>
10078
10079 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
10080 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
10081
49f93684
KH
100822000-05-29 Kenichi Handa <handa@etl.go.jp>
10083
10084 * international/encoded-kb.el
10085 (encoded-kbd-iso2022-designation-map): Pay attention to that
10086 charset-iso-final-char return -1 for eight-bit-control and
10087 eight-bit-graphic.
10088
5b1ae051
EZ
100892000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10090
10091 * speedbar.el (speedbar-use-images, speedbar-update-flag)
10092 (speedbar-easymenu-definition-base): Use display-graphic-p where
10093 available, instead of window-system.
10094
a205e32a
EZ
100952000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10096
10097 * international/codepage.el (cp-coding-system-for-codepage-1): Add
10098 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
10099 coding systems.
10100
dd854dc2
DL
101012000-05-26 Dave Love <fx@gnu.org>
10102
c88a85d5
DL
10103 * disp-table.el (standard-display-underline): Don't use
10104 internal-find-face.
10105
dd854dc2
DL
10106 * mail/reporter.el: Maintainer change. Doc fixes.
10107 (reporter-version): Deleted.
10108
10109 * emacs-lisp/elp.el: Maintainer change.
10110 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
10111
dc29aa6c
SM
101122000-05-26 Stefan Monnier <monnier@cs.yale.edu>
10113
10114 * add-log.el (add-change-log-entry): Merge the current entry with the
10115 previous one if the previous one is empty.
10116
ed62683d
DL
101172000-05-26 Dave Love <fx@gnu.org>
10118
4370a375
DL
10119 * loadhist.el (unload-feature): Fix interactive spec [from
10120 lijnzaad@ebi.ac.uk].
10121
ed62683d
DL
10122 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
10123 subr-arity to check primitives.
10124 (byte-compile-flush-pending, byte-compile-file-form-progn)
10125 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
10126 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
10127 mapcar.
10128
ba9f8f95
KH
101292000-05-26 Kenichi Handa <handa@etl.go.jp>
10130
0f3e0672
KH
10131 * international/fontset.el: Set family names of non-latin charsets
10132 in default fontset to "*".
10133
cebefb44
KH
10134 * international/mule-diag.el (print-fontset): Combine family part
10135 and registry part of the fontname by "-*-" instead of "-".
10136
ba9f8f95
KH
10137 * international/mule-cmds.el (encode-coding-char): Make strings
10138 multibyte before calling encode-coding-string.
10139
931d0724
SM
101402000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10141
10142 * derived.el: Fix keywords.
8ccce2b0 10143 (define-derived-mode): Only define if needed.
931d0724
SM
10144
10145 * simple.el (fill-comment, comment-column, comment-start)
10146 (comment-start-skip, comment-end, comment-indent-function)
10147 (block-comment-start, block-comment-end, indent-for-comment)
10148 (set-comment-column, kill-comment, comment-padding, comment-region)
10149 (comment-multi-line, indent-new-comment-line): Remove.
10150
10151 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10152 function names for comment operations.
10153
10154 * newcomment.el: Add abundant autoload cookies.
10155 (comment-style): Don't depend on runtime data at compile-time.
10156 (comment-indent-hook): Remove.
10157 (comment-indent): Check if comment-indent-hook is bound.
10158 (comment-region): Docstring fix.
10159
6fc596cf
DL
101602000-05-25 Dave Love <fx@gnu.org>
10161
10162 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10163 byte-code-function-p.
10164
10165 * mail/rmailsum.el: Add provide.
10166
10167 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10168
10169 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10170 defcustom.
10171
7997f1ca 101722000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10173
7997f1ca
MK
10174 * ediff-diff.el (ediff-exec-process): delete --binary option from
10175 non-buffer ediff jobs.
7f565d87 10176
e7a903e8
EZ
101772000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10178
10179 * hilit-chg.el (highlight-changes-mode): Ask about color or
10180 grayscale support, not about window-system.
10181
10182 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10183 window-system.
10184 (ffap-highlight): Always default to t.
10185
10186 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10187 display-popup-menus-p instead of looking at window-system.
10188
10189 * disp-table.el (standard-display-g1, standard-display-graphic):
10190 Only refuse to use string glyphs on X and MS-Windows.
10191
10192 * avoid.el: Remove window-system from commentary, suggest to use
10193 display-*-p instead.
10194
10195 * apropos.el (apropos-print): Use display-mouse-p instead of
10196 window-system.
10197
14028d57
EZ
101982000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10199
10200 * international/codepage.el (cp-decoding-vector-for-codepage):
10201 Fill up unsupported characters with their own codes. From Kenichi
10202 Handa.
10203
1a4f9cc1
EZ
102042000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10205
10206 * international/mule-diag.el (describe-char-after): Use
10207 display-graphic-p instead of window-system, so that this function
10208 works on MS-DOS.
10209
89f6ca4e
EZ
102102000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10211
10212 * international/codepage.el (cp-make-coding-systems-for-codepage):
10213 Remove the eight-bit-graphic and eight-bit-control charsets from
10214 the list of charsets which we convert into `?'.
10215
eacfd7fe
KH
102162000-05-25 Kenichi Handa <handa@etl.go.jp>
10217
10218 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10219 private charsets.
10220 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10221 japanese-jisx0213-2): New charsets.
10222
10223 * international/fontset.el: Setup default fontset for new charsets.
10224
deadf7e3
DL
102252000-05-24 Dave Love <fx@gnu.org>
10226
10227 * info.el (Info-find-node-2): Restructure [following "Vadim
10228 S. Solomin" <sovs@uic.nnov.ru>].
10229
10230 * icomplete.el: Fix header for Finder.
10231
102322000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10233
10234 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10235 STAY.
10236
10237 * rmail.el (rmail-automatic-folder-directives): New user variable.
10238 (rmail-show-message): Add call to `rmail-auto-file' during
10239 display.
10240 (rmail-auto-file): New function.
10241
6de3983f 102422000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10243
fc6a6a4e 10244 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 10245 account.
fc6a6a4e
GM
10246 (ediff-test-utility,ediff-diff-mandatory-option)
10247 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 10248 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 10249
fc6a6a4e 10250 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 10251 variable.
7f565d87 10252
fc6a6a4e 10253 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
10254 ediff-merge-filename-prefix.
10255
fc290d1d
MK
102562000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10257
fc6a6a4e 10258 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 10259
273182b8
EZ
102602000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10261
10262 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10263 aliases for hebrew-iso-8bit.
10264
f471ea57
EZ
102652000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10266
10267 * woman.el: New version from Francis J. Wright
10268 <F.J.Wright@Maths.QMW.ac.uk>.
10269 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10270 names in environment variables regardless of the path separator.
10271 (woman-topic-all-completions-1): Don't call file-name-directory-p
10272 on all files, since woman-file-regexp already filters out any
10273 directories.
10274
01162f24
KH
102752000-05-24 Kenichi Handa <handa@etl.go.jp>
10276
48e3df76
KH
10277 * international/quail.el (quail-start-translation): Don't change
10278 modified-p of the current buffer.
10279 (quail-start-conversion): Likewise.
10280
10281 * international/kkc.el (kkc-region): Don't change modified-p of
10282 the current buffer.
10283
747d90ea
KH
10284 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10285 conform to RFC1468.
10286 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 10287
17a223ff
EL
102882000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10289
10290 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10291 (speedbar-insert-button): Invisible text property fix.
10292 (speedbar-directory-plus): Renamed from speedbar-directory-+
10293 (speedbar-directory-minus): Renamed from speedbar-directory--
10294 (speedbar-page-plus): Renamed from speedbar-file-+
10295 (speedbar-page-minus): Renamed from speedbar-file--
10296 (speedbar-page): Renamed from speedbar-file-
10297 (speedbar-tag): Renamed from speedbar-tag-
10298 (speedbar-tag-plus): Renamed from speedbar-tag-+
10299 (speedbar-tag-minus): Renamed from speedbar-tag--
10300 (speedbar-expand-image-button-alist): Use above renames.
10301
10302 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10303 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10304 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10305 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10306 * sb-pg.xpm: Renamed from sb-file.xpm
10307 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10308 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 10309
e6b6fc18
KH
103102000-05-24 Kenichi Handa <handa@etl.go.jp>
10311
10312 * international/quail.el (quail-show-guidance-buf): Set
10313 current-input-method of the guidance buffer to the name of the
10314 curren input method.
10315
a1a336eb
SM
103162000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10317
10318 * progmodes/compile.el (compile-internal): Style typo.
10319
10320 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10321 quote vars and functions in the docstring.
10322
10323 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10324
10325 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10326 Don't quote lambdas.
10327
10328 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10329
9695b783
GM
103302000-05-23 Gerd Moellmann <gerd@gnu.org>
10331
716e3b88
GM
10332 * startup.el (command-line): Determine source file of compiled
10333 user init file differently. Warn if compiled user init file
10334 is older than its source file.
10335
9695b783 10336 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 10337
41ac433f
EZ
103382000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10339
10340 * files.el (make-backup-file-name-1): Replace slashes with `!'
10341 rather than `|' (which is not allowed on Windows). Replace the
10342 drive letters with a string "drive_X".
10343
46600ab1
GM
103442000-05-23 Gerd Moellmann <gerd@gnu.org>
10345
10346 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10347
10348 * files.el (interpreter-mode-alist): Add `bash2'.
10349
79a64d87
DL
103502000-05-22 Dave Love <fx@gnu.org>
10351
10352 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10353 mapc.
10354 (feature-file): Avoid calling symbol-name. Doc fix.
10355 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10356 (loadhist-hook-functions): Add mouse-position-function.
10357 (unload-feature): Change uses of mapcar.
10358
10359 * files.el (parse-colon-path): Doc fix.
10360 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10361 (set-auto-mode): Use mapc.
10362
10363 * complete.el (PC-look-for-include-file): Use :alnum: character
10364 class.
10365 (partial-completion-mode): Add autoload cookie.
10366
0e8c11d8
SS
103672000-05-22 Sam Steingold <sds@gnu.org>
10368
ce75fd23 10369 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
10370 `add-text-properties' (bug introduced on 2000-05-18).
10371
d8d0fa6c
DL
103722000-05-22 Dave Love <fx@gnu.org>
10373
10374 * bindings.el: Remove debug-ignored-errors set in other files.
10375
10376 * progmodes/etags.el: Add to debug-ignored-errors.
10377 (visit-tags-table-buffer): Clear out buffers holding old tables
10378 when making a new list.
10379 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10380 mapc.
10381
10382 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10383 quote keywords.
10384 (cmpl-string-case-type): Use character classes.
10385
0e8c11d8
SS
10386 * comint.el:
10387 * textmodes/ispell.el:
10388 * imenu.el:
d8d0fa6c
DL
10389 * mail/mh-e.el:
10390 * progmodes/compile.el: Add to debug-ignored-errors.
10391
10392 * dabbrev.el: Add to debug-ignored-errors.
10393 (dabbrev-completion): Use mapc.
10394
1edbbf8a
EZ
103952000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10396
10397 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10398 (woman-mapcan, woman-parse-man.conf)
10399 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10400 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10401 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10402 path syntax better.
10403 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10404 (woman-manpath): Call woman-parse-man.conf.
10405 (woman-emulation): New defcustom, defaults to nroff.
10406 (woman-font-support): New defconst.
10407 (woman-use-symbol-font): New defcustom.
10408 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10409 "Emulation".
10410 Many functions: Doc fix.
10411
5bd2148c
KH
104122000-05-22 Kenichi Handa <handa@etl.go.jp>
10413
10414 * international/quail.el (quail-simple-translation-keymap): Map
10415 128..255 to quail-self-insert-command.
10416 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10417
4125ec7e
SM
104182000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10419
a1a336eb
SM
10420 * help.el (help-manyarg-func-alist): Typo.
10421
40aeecad
SM
10422 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10423 intervals which makes it heaps simpler.
10424
4125ec7e
SM
10425 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10426 the nested comment markers.
e4da9c1c
SM
10427
10428 * subr.el (remove-hook): Don't turn the hook's value into a list.
10429
cb7216a7
DL
104302000-05-21 Dave Love <fx@gnu.org>
10431
ac266581
DL
10432 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10433 are invalid characters.
10434
cb7216a7
DL
10435 * international/mule-util.el (detect-coding-with-priority): Use
10436 mapc. Remove redundant lambda.
10437
10438 * international/mule-diag.el (list-non-iso-charset-chars)
10439 (describe-fontset): Remove redundant lambda.
10440
10441 * emulation/crisp.el (brief-mode): New alias.
10442
10443 * emacs-lisp/ring.el (ring-elements): New function.
10444
10445 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10446 (easy-menu-do-add-item): Use keywordp.
10447
10448 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10449
10450 * replace.el: Doc and error message fixes.
10451 (replace-highlight): Use facep, not internal-find-face.
10452
9b0d1d6e
SM
104532000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10454
b2d2cf58
SM
10455 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10456
ffe7dc64
SM
10457 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10458 (log-edit-insert-changelog): Drop `:' as well.
10459
10460 * log-view.el: Fix file description.
10461 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10462 available.
10463 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10464 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10465
c8c21615
SM
10466 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10467 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10468 Print a status message if the toggle is called interactively.
10469 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10470 for global minor modes and use `defcustom' for them.
10471 Use add-minor-mode.
10472 (easy-mmode-define-derived-mode): Remove.
10473 (define-derived-mode): Fancier default docstring.
10474 (easy-mmode-define-navigation): Signal an error rather than (ding).
10475
9b0d1d6e
SM
10476 * newcomment.el (comment-styles): New `box-multi'.
10477 (comment-normalize-vars): Better default for comment-continue to
10478 avoid whitespace-only continuations.
10479 (comment-search-forward): Always move even in the no-syntax case.
10480 (comment-padright): Only obey N if it's only obeyed for padleft.
10481 (comment-make-extra-lines): Better handling of empty continuations.
10482 Use `=' for the filler if comment-start has only one character.
10483 (uncomment-region): Try handling the special `=' filler.
10484 (comment-region): Allow LINES even if MULTI is nil.
10485 (comment-box): Choose box style based on comment-style.
10486
f5ee6d0f
KH
104872000-05-20 Kenichi Handa <handa@etl.go.jp>
10488
9b0d1d6e 10489 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10490 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10491
c9671f81
KH
104922000-05-20 Kenichi HANDA <handa@etl.go.jp>
10493
10494 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10495 and insert, not subst-char-in-region.
10496
10497 * international/mule-diag.el (list-character-sets-1): Handle
10498 charsets eight-bit-control and eight-bit-graphic.
10499 (list-iso-charset-chars): Likewise.
10500 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10501 charactes as is. Use indent-to to align characters.
10502
10503 * international/mule-cmds.el (find-multibyte-characters): Never
10504 exclude charsets eight-bit-control and eight-bit-graphic.
10505
1426aa5c
SM
105062000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10507
10508 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10509 Don't quote lambdas.
10510
10511 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10512
2b63d473
GM
105132000-05-19 Gerd Moellmann <gerd@gnu.org>
10514
10515 * gud.el (gud-jdb-directories): Doc fix.
10516
f1355756
SM
105172000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10518
10519 * newcomment.el: New file.
10520
5f64c9e0
GM
105212000-05-19 Gerd Moellmann <gerd@gnu.org>
10522
2b63d473 10523 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10524
db7314bd
AS
105252000-05-18 Andreas Schwab <schwab@suse.de>
10526
10527 * dired.el (dired-between-files): Also skip lines beginning with
10528 `used'.
10529
25bb0401
GM
105302000-05-18 Gerd Moellmann <gerd@gnu.org>
10531
10532 * msb.el (msb-menu-cond): Add choice `user'.
10533
a199a865 105342000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10535
a199a865
GM
10536 * ps-print.el: Compatibility, customization and doc fix.
10537 (ps-printer-name-option): Replace defconst by defvar.
10538 (ps-postscript-code-directory): XEmacs compatibility.
10539 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10540 fix.
10541 (ps-user-defined-prologue, ps-print-prologue-header)
10542 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10543 compatibility and code fix.
10544 (ps-print-background-image, ps-print-background-text):
10545 Customization fix.
10546 (ps-line-number-start, ps-n-up-on): New vars.
10547
25bb0401
GM
105482000-05-18 Espen Skoglund <esk@ira.uka.de>
10549
10550 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10551 the indent-comment function to just return the appropriate indent.
10552
68e6c83a
EL
105532000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10554
10555 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10556 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10557 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10558
dae6cb9f
DL
105592000-05-18 Dave Love <fx@gnu.org>
10560
10561 * info.el (Info-fontify-node): Add intangible property as well as
10562 invisible.
10563
10564 * calendar/appt.el (appt-make-list): Match all lines of entry.
10565 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10566
813086ea
KH
105672000-05-18 Kenichi Handa <handa@etl.go.jp>
10568
10569 * international/mule-diag.el (describe-char-after): Call
10570 internal-char-font, not char-font. If internal-char-font returns
10571 nil, display "-- none --".
10572
24978190
EZ
105732000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10574
10575 * image.el (image-type-available-p): Don't reference image-types
10576 if it isn't bound.
10577
2fca2d5d
SM
105782000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10579
10580 * autoarg.el (autoarg-mode): Typo in the :set argument.
10581
cfc75d05
EZ
105822000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10583
10584 * startup.el (command-line-1): Don't signal an error if the
10585 directory for auto-save-list files does not yet exist.
10586
c4e30387
KH
105872000-05-17 Kenichi Handa <handa@etl.go.jp>
10588
10589 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10590
dd6b8ea7
SM
105912000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10592
10593 * subr.el (remove-hook): `setq' hook-value, not `set'.
10594
399c88ad
SS
105952000-05-16 Sam Steingold <sds@gnu.org>
10596
a199a865 10597 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 10598
01651f07
DL
105992000-05-16 Dave Love <fx@gnu.org>
10600
10601 * cus-edit.el: Don't require cl or easymenu.
10602 (custom-variable-prompt): Test standard-value property, not
10603 user-variable-p.
10604
2248c40d
SS
106052000-05-16 Sam Steingold <sds@gnu.org>
10606
10607 * subr.el (add-hook): `setq' hook-value, not `set'.
10608
b15f3b77
GM
106092000-05-16 Gerd Moellmann <gerd@gnu.org>
10610
10611 * startup.el (command-line-1): Mention the FAQ in the startup
10612 message.
10613
10614 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10615
10616 * progmodes/compile.el (compilation-parse-errors): Collect
10617 `nomessage' regexps last.
10618
10619 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10620
10621 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10622 to the function name.
10623
f9bbcfac
EL
106242000-05-15 Dave Love <fx@gnu.org>
10625
10626 * speedbar.el (speedbar-recenter): Typo.
10627 (speedbar-expand-line): Make arg optional.
10628 (speedbar-mode): Avoid a compiler warning.
10629
119b42eb
GM
106302000-05-15 Gerd Moellmann <gerd@gnu.org>
10631
10632 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10633 user-specified option string is empty.
10634
10635 * mouse.el (mouse-yank-at-click): Doc fix.
10636
f685bea9
EZ
106372000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10638
10639 * term/internal.el (IT-character-translations): More updates of
10640 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10641 documents.
10642
a1b8d58b
GM
106432000-05-15 Gerd Moellmann <gerd@gnu.org>
10644
10645 * env.el (getenv): New function, interactively callable.
10646 (setenv, getenv): Remove autoload cookies.
10647
10648 * loadup.el: Load `env'.
10649
10650 * progmodes/f90.el: Change author's mail address.
10651
c9bba7ed
DL
106522000-05-14 Dave Love <fx@gnu.org>
10653
e5c83697
DL
10654 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10655 goto-addr as an option.
10656
10657 * help.el (help-xref-stack): Doc fix.
10658 (help-xref-following): New variable.
10659 (help-make-xrefs): Use it.
10660 (help-xref-go-back): Use position information from stack element.
10661 (help-follow): Make position in stack element a pair. Use
10662 help-xref-following.
399c88ad 10663
e5c83697
DL
10664 * autoarg.el: New file.
10665
10666 * faces.el: Declare more functions obsolete.
10667
c9bba7ed
DL
10668 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10669 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10670 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10671 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10672 Remove all the setup-...-environment functions.
10673
b6389bfb
EL
106742000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10675
a1b8d58b
GM
10676 * speedbar.el: Updated the commentary section. xemacs20p now uses
10677 >= when detecting. Require `defimage' safely.
b6389bfb
EL
10678 (speedbar-easymenu-definition-base): Add toggle for images.
10679 (speedbar-easymenu-definition-special): Add flush cache & expand.
10680 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10681 (speedbar-reconfigure-keymaps-hook): New variable.
10682 (speedbar-frame-parameters): Updated documentation.
10683 (speedbar-use-imenu-flag): Updated custom tag
10684 (speedbar-dynamic-tags-function-list): New variable.
10685 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
10686 (speedbar-indentation-width, speedbar-indentation-width) New
10687 variables.
10688 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
10689 (speedbar-vc-indicator): Doc update.
10690 (speedbar-ignored-path-expressions): Updated default value.
10691 (speedbar-supported-extension-expressions): Updated default value.
10692 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
10693 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10694 as "+". Added overlay aliases.
10695 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10696 `force-mode-line-update'.
10697 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10698 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10699 `mouse-set-point'
b6389bfb 10700 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
10701 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10702 of arbitrary text, and new helper functions.
10703 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10704 filename finder.
b6389bfb
EL
10705 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10706 (speedbar-directory-buttons): Update path search/expansion.
10707 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
10708 `speedbar-indentation-width'. Use more care w/ invisible
10709 properties.
b6389bfb
EL
10710 (speedbar-change-expand-button-char): Call
10711 `speedbar-insert-image-button-maybe'.
10712 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
10713 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10714 (speedbar-trim-words-tag-hierarchy)
10715 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 10716 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
10717 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10718 functions.
b6389bfb
EL
10719 (speedbar-mouse-set-point): New function
10720 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
10721 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10722 of tag prefix text.
10723 (speedbar-expand-line, speedbar-contract-line): Make more robust
10724 to strange text.
10725 (speedbar-expand-line): Takes universal argument to flush the
10726 cache.
b6389bfb
EL
10727 (speedbar-flush-expand-line): New function.
10728 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10729 Use new generator insertion method.
10730 (speedbar-fetch-dynamic-tags): New function.
10731 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10732 `speedbar-fetch-dynamic-imenu'.
10733 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10734 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10735 "Revert Buffer" menu items.
10736 (speedbar-buffer-buttons-engine): Be smarter when creating a
10737 filename tag (for expansion purposes.).
a1b8d58b
GM
10738 (speedbar-highlight-one-tag-line,
10739 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10740 (speedbar-recenter): New functions.
b6389bfb 10741 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10742 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10743 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10744 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10745 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10746 (speedbar-expand-image-button-alist): New variable.
10747 (speedbar-insert-image-button-maybe): Insert an image over some
10748 buttons.
10749
43fe9244
KH
107502000-05-13 Kenichi Handa <handa@etl.go.jp>
10751
10752 * international/mule-cmds.el (encode-coding-char): An ASCII
10753 character is always encodable.
10754
10755 * international/mule-conf.el: Add more information in descriptions
10756 of character sets.
10757
813086ea 10758 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10759 (describe-font-internal): Adjusted for the change of font-info.
10760 (describe-font): Likewise.
10761 (print-fontset): Rewritten for the new fontset implementation.
10762 (describe-fontset): Include fontset alias names in completion.
10763 (list-fontsets): Adjusted for the change of print-fontset.
10764
10765 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10766 describe-char-after instead of displaying the detail in the echo
10767 area.
813086ea
KH
10768 (syntax-code-table): Format changed.
10769 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10770
e8564f57
SM
107712000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10772
10773 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10774
9278c60d
DL
107752000-05-12 Dave Love <fx@gnu.org>
10776
10777 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10778 dependence. Use line-{beginning,end}-position, not
10779 point-at{b,e}ol. Some doc fixes.
10780 (todo-position): New function. Fix callers of position to use it.
10781 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10782
be0505fe
GM
107832000-05-12 Gerd Moellmann <gerd@gnu.org>
10784
10785 * time.el (display-time-mail-icon): Use `:ascent center'.
10786
a8a3541c
GM
10787 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10788 handling FTP security extensions.
399c88ad 10789
44d5f148
DL
107902000-05-11 Dave Love <fx@gnu.org>
10791
33d0c179 10792 * calendar/todo-mode.el: New file.
44d5f148 10793
da4496b6
GM
107942000-05-11 Gerd Moellmann <gerd@gnu.org>
10795
cdc4401d
GM
10796 * comint.el (comint-read-input-ring): Move reference to
10797 comint-input-ring-size outside of the save-excursion. It was
10798 causing the default value to be the only one ever seen.
399c88ad 10799
0279f991
GM
10800 * font-lock.el: Update copyright. Remove Simon Marshall's email
10801 address on request from him.
10802
da4496b6
GM
10803 * subr.el (substitute-key-definition): Add comment describing
10804 the meaning of PREFIX.
10805
ac5cb26d
SM
108062000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10807
10808 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10809
10810 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10811 (add-minor-mode): Don't make the variable buffer-local and add a
10812 reference to define-minor-mode in the docstring.
10813
10814 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10815 HEADER/FOOTER and fix bug with trailing empty directory.
10816 (cvs-append-to-ignore): Use vc-editable-p if available.
10817 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10818 (vc-do-command): Tweak advice to handle the new VC.
10819
10820 * log-view.el (log-view-goto-rev): New function for the new VC.
10821 (log-view-minor-wrap): Use mark-active.
10822
10823 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10824 (log-edit-changelog-full-paragraphs): New var.
10825 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10826 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10827 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10828 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10829 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10830 Replace the `cvs' prefix with `log-edit'.
10831
10832 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10833
10834 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10835 (diff-font-lock-defaults): Explicitly turn off multiline.
10836 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10837 (diff-ediff-patch): Fix call to ediff-patch-file.
10838 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10839 Handle comments.
10840
10841 * frame.el (automatic-hscrolling): Typo.
10842
10843 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10844
21c34da3
DL
108452000-05-09 Sam Steingold <sds@goems.com>
10846
10847 * apropos.el (apropos-print): use `describe-face' instead of
10848 `customize-face-other-window'.
10849
950cf06f
DL
108502000-05-09 Dave Love <fx@gnu.org>
10851
10852 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10853
10854 * help.el (describe-variable): Have customize button pop the
10855 help-xref stack when invoked.
10856 (help-xref-symbol-regexp): Add `face'.
10857 (help-make-xrefs): Check for quoted face names and adapt regexp
10858 submatch numbers to cope.
10859 (help-xref-interned): Maybe insert face doc too. Separate
10860 sections with a line of hyphens.
10861
0623e40f 10862 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10863 (describe-face): Add customize button. Return the help
10864 text. Fix prompt.
10865
82e2ca9d
EZ
108662000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10867
10868 * term/internal.el (IT-character-translations): Fix last change.
10869
10c00b5c
EZ
108702000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10871
10872 * woman.el: New file
10873 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10874
9deed82f
EZ
108752000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10876
001ad319
EZ
10877 * term/internal.el (IT-character-translations): Update ASCII
10878 simulations for greek-iso8859-7, add latin-iso8859-14 and
10879 latin-iso8859-15.
10880
9deed82f
EZ
10881 * international/mule-cmds.el (set-language-info-alist): Call
10882 define-prefix-command with 3 arguments, to make the map suitable
10883 for a menu.
10884
4f37b78a
DL
108852000-05-07 Dave Love <fx@gnu.org>
10886
1ec321a7 10887 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10888
64a4c526
DL
108892000-05-05 Dave Love <fx@gnu.org>
10890
10891 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10892 list in doc string. Don't quote keyword symbols.
10893 * emacs-lisp/cl.el: Likewise
10894 * emacs-lisp/cl-seq.el: Likewise
10895
056565f7
GM
108962000-05-05 Gerd Moellmann <gerd@gnu.org>
10897
10898 * abbrev.el (abbrev-mode): Make ARG optional.
10899
4656b314
GM
109002000-05-04 Gerd Moellmann <gerd@gnu.org>
10901
ec82fb2f
GM
10902 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10903
10904 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10905
4656b314
GM
10906 * subr.el (substitute-key-definition): Clarify documentation.
10907
109082000-05-04 Milan Zamazal <pdm@freesoft.cz>
10909
10910 * glasses.el (glasses-convert-to-unreadable): Use
10911 `glasses-separator' instead of the hard-wired "_".
10912 (glasses-mode): Call `glasses-make-unreadable' only in a single
10913 place.
10914
7b081c78
EZ
109152000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10916
10917 * term/internal.el (cjk-codepages-alist): Add associations for
10918 Chinese and Korean codepages. Remove FIXME comment.
10919
baa5536e
DL
109202000-05-03 Dave Love <fx@gnu.org>
10921
10922 * time.el (display-time-mail-face, display-time-use-mail-icon):
10923 New option.
10924 (display-time-mail-icon): New variable.
10925 (display-time-string-forms): Use the above. Fix the local-map.
10926
cbf18892
GM
109272000-05-03 Gerd Moellmann <gerd@gnu.org>
10928
4ff40dd0
GM
10929 * replace.el (query-replace-map): Add binding for `E'.
10930 (query-replace-help): Extend help text.
10931 (perform-replace): Allow editing the replacement string.
10932
10933 * make-mode.el (makefile-mode-abbrev-table): New variable.
10934 (makefile-mode): Set local abbrev table to
10935 makefile-mode-abbrev-table.
10936 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10937
cbf18892
GM
10938 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10939 set TOGGLE's value.
10940
4ff40dd0
GM
10941 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10942 mail-interactive-insert-alias.
10943 (mail-abbrev-complete-alias): New command.
10944 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10945
ffec4d9f
KH
109462000-05-03 Kenichi Handa <handa@etl.go.jp>
10947
10948 * language/lao-util.el (lao-compose-region): New function.
10949
1b0672c3
GM
109502000-05-02 Gerd Moellmann <gerd@gnu.org>
10951
576da55d
GM
10952 * files.el (recover-session): Make directories as necessary
10953 if they don't exist yet.
10954
399c88ad
SS
10955 * calendar/cal-french.el
10956 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10957 (french-calendar-special-days-array): Change French text.
10958 (calendar-french-date-string): Change output.
10959 (calendar-goto-french-date): Likewise.
10960
109612000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10962
10963 * wid-edit.el (widget-default-active): Obey `:always-active'.
10964 (widget-documentation-string-value-create): Set `:always-active'.
10965
4b33deaa
EZ
109662000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10967
10968 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10969 default prefix to `~/_emacs.d/auto-save.list/_s'.
10970 (normal-top-level): Create the directory for auto-save files, if
10971 it doesn't already exist (in the ms-dos case only).
10972
5c922ea7
EZ
109732000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10974
10975 * international/mule-cmds.el (set-language-environment): Don't
10976 concat an integer (dos-codepage), use format instead.
10977
820ad5e7
DL
109782000-05-02 Dave Love <fx@gnu.org>
10979
10980 * help.el (help-xref-on-pp): Check for constant symbols.
10981
57cb56f5
GM
109822000-04-29 Gerd Moellmann <gerd@gnu.org>
10983
10984 * startup.el (normal-top-level): Put a condition-case around
10985 the code loading subdirs.el.
10986
109872000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10988
57cb56f5
GM
10989 * ps-print.el: Upside-down and face background color printing,
10990 line number step, doc fix.
10991 (ps-print-version): New version number (5.2).
10992 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10993 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10994 (ps-spool-config): Var fix.
10995 (ps-printer-name-option): Const fix.
10996 (ps-print-upside-down, ps-use-face-background)
10997 (ps-line-number-step): New vars.
10998 (ps-window-system, ps-lp-system): New consts.
10999 (ps-face-background): New fun.
11000
084cec2f
GM
110012000-04-28 Richard Stallman <rms@gnu.org>
11002
11003 * files.el (make-auto-save-file-name):
11004 Apply auto-save-file-name-transforms to visited file name
11005 before generating auto save file name.
11006 (auto-save-file-name-transforms): New variable.
11007
399c88ad 11008 * files.el (backup-enable-predicate):
084cec2f
GM
11009 Correctly test for a file under a temporary directory.
11010
c94f4677
GM
110112000-04-28 Gerd Moellmann <gerd@gnu.org>
11012
11013 * subr.el (add-minor-mode): Rewritten.
11014
7b211df5
KH
110152000-04-28 Kenichi Handa <handa@etl.go.jp>
11016
11017 * mail/sendmail.el (sendmail-send-it): Set
11018 buffer-file-coding-system to the selected coding system for MIME
11019 header.
11020
c76e04a8 110212000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 11022
c76e04a8
GM
11023 * dired.el (dired-move-to-filename-regexp): Allow format where
11024 YYYY is followed by two spaces.
e3e36d74 11025
c76e04a8
GM
11026 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
11027 in the second character class of the regexp.
11028
11029 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
11030 mh-etc, too.
353964e3 11031
c76e04a8
GM
11032 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
11033 nil.
399c88ad 11034
353964e3
GM
11035 * subr.el (add-minor-mode): Use `set' instead of `setq'.
11036
11037 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
11038 argument.
11039
c76e04a8 110402000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 11041
c76e04a8
GM
11042 * emacs-lisp/crm.el (crm-completion-table): New variable.
11043 (crm-collection-fn, crm-test-completion)
11044 (completing-read-multiple): Use it.
11045
110462000-04-27 Dave Love <fx@gnu.org>
11047
11048 * help.el (locate-library): Use mapc.
11049 (help-manyarg-func-alist): Add call-process-region.
11050
7464346d
GM
110512000-04-26 Gerd Moellmann <gerd@gnu.org>
11052
b35bd33d
GM
11053 * subr.el (add-minor-mode): Make argument MAP optional.
11054
7464346d
GM
11055 * desktop.el (desktop-save): Save list of minor modes.
11056 (desktop-create-buffer): Restore minor modes.
11057 (desktop-minor-mode-table): New user-option.
11058
11059 * subr.el (add-minor-mode): New function.
11060
11061 * image.el (find-image): New function.
11062 (defimage): Rewritten to find image at load time.
11063
11064 * startup.el (normal-top-level-add-to-load-path): Handle
11065 case that the default directory is not in load-path.
11066
11067 * help.el: Old patch from Stefan Monnier.
11068 (help-xref-on-pp): New function.
11069 (describe-variable): Use it to display xrefs in a symbol's value.
11070
23c0fb21
SM
110712000-04-26 Stefan Monnier <monnier@cs.yale.edu>
11072
11073 * cus-edit.el (custom-face): Fix parenthesis.
11074
fad95037
KH
110752000-04-26 Kenichi Handa <handa@etl.go.jp>
11076
f03392a1
KH
11077 * mail/rmail.el (rmail-expunge): When there are no deleted
11078 messages, do nothing.
fad95037 11079
0d7c5bb9
DL
110802000-04-26 Dave Love <fx@gnu.org>
11081
11082 * international/mule-cmds.el (locale-translation-file-name):
11083 Defvar to nil.
11084 (set-locale-environment): Set it here (at runtime).
11085
612839b6
GM
110862000-04-25 Gerd Moellmann <gerd@gnu.org>
11087
11088 * replace.el (perform-replace): Add parameters START and END. Use
11089 them instead of the check for a region in Transient Mark mode.
11090 (query-replace-read-args): Return two more list elements for the
11091 start and end of the region in Transient Mark mode.
11092 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11093 (map-query-replace-regexp, replace-string, replace-regexp): Add
11094 optional last arguments START and END and pass them to
11095 perform-replace.
11096
11097 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
11098 form with additional arguments for perform-replace.
11099
11100 * progmodes/etags.el (tags-query-replace): Add parameters START
11101 and END. Construct a form with additional arguments for
11102 perform-replace.
11103
11104 * simple.el (shell-command): Set default directory for "*Shell
11105 Command Output" buffer.
11106
11107 * language/european.el (iso-latin-4): Fix typo.
11108
11109 * emacs-lisp/crm.el: New file.
11110
2917cc05
DL
111112000-04-24 Dave Love <fx@gnu.org>
11112
11113 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
11114 (Custom-reset-saved, Custom-reset-standard)
11115 (custom-group-value-create, custom-group-set, custom-group-save)
11116 (custom-group-reset-current, custom-group-reset-saved)
11117 (custom-group-reset-standard): Use mapc.
11118 (custom-buffer-create-internal): Disable undo when creating items.
11119 Use mapc.
11120 (custom-face): Avoid redundant lambda.
11121
abfcc168
GM
111222000-04-24 Gerd Moellmann <gerd@gnu.org>
11123
11124 * startup.el (auto-save-list-file-prefix): Set default to
11125 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
11126
fa78f71b
SS
111272000-04-24 Sam Steingold <sds@gnu.org>
11128
11129 * time-stamp.el (time-stamp-string-preprocess): Always convert
11130 `field-result' to a string.
11131
cc181e95
GM
111322000-04-24 Gerd Moellmann <gerd@gnu.org>
11133
11134 * frame.el (scrolling): New group.
11135 (automatic-hscrolling): New user-option.
11136
11137 * startup.el (command-line-x-option-alist): Add `-lsp' and
11138 `--line-spacing'.
11139
6142fdcb
DL
111402000-04-19 Dave Love <fx@gnu.org>
11141
11142 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11143 (cl-mapc): Rename from mapc. Fix the funcall.
11144
5e3dac3f
GM
111452000-04-19 Gerd Moellmann <gerd@gnu.org>
11146
1c459486
GM
11147 * simple.el (clone-indirect-buffer-other-window): New command.
11148 (clone-indirect-buffer): Add optional arg NORECROD.
11149 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11150
271b4185
GM
11151 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11152
11153 * window.el (count-screen-lines): New function.
11154 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11155 instead of window-buffer-height.
11156
11157 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11158 non-existing variable comint-input-sentinel.
11159 (inferior-lisp-args-to-list): Removed.
11160 (inferior-lisp): Use split-string instead of
11161 inferior-lisp-args-to-list.
11162
11163 * hexl.el (hexl-insert-hex-string): New command.
11164
5e3dac3f
GM
11165 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11166 instead of concat.
11167
f6d3257b
GM
111682000-04-18 Gerd Moellmann <gerd@gnu.org>
11169
11170 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11171 at the start of an existing but empty folder.
11172
111732000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11174
11175 * ps-mule.el: Customization fix, doc fix.
11176 (ps-multibyte-buffer): Customization fix.
11177
8b7bc628 111782000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
11179
11180 * subr.el (read-passwd): Use read-char-exclusive.
11181
0daee095
GM
111822000-04-17 Gerd Moellmann <gerd@gnu.org>
11183
11184 * textmodes/texinfo.el (texinfo-insert-@email)
11185 (texinfo-insert-@emph, texinfo-insert-@quotation)
11186 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11187 (texinfo-mode-map): Add key bindings for them.
11188
11189 * files.el (basic-save-buffer-2): Use a template with `$'
11190 instead of `#' for VMS.
11191
11192 * simple.el (clone-indirect-buffer): New function.
11193
e10f64e7
GM
111942000-04-16 Stephen Eglen <stephen@gnu.org>
11195
11196 * iswitchb.el (iswitchb-case): New function. If the user input
11197 contains any upper-case characters, the search is made
11198 case-sensitive.
11199
e3721db1
SM
112002000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11201
e10f64e7
GM
11202 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11203 comment-end.
e3721db1
SM
11204 (texinfo-font-lock-syntactic-keywords): New var.
11205 (texinfo-font-lock-keywords): Remove comment regexp.
11206 (texinfo-insert-block): New function.
11207 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
11208 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11209 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 11210 (texinfo-environments): New var.
e10f64e7
GM
11211 (texinfo-environment-regexp): Use regexp-opt and
11212 texinfo-environments.
e3721db1 11213
e10f64e7
GM
11214 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11215 ispell-process is bound since this might be eval'd before ispell
11216 is loaded.
11217 (ispell-message): Use a tiny bit less magic and a bit more hard
11218 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
11219
11220 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11221
11222 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11223 (insert-cyclic-diary-entry): Unquote the lambda.
11224
11225 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11226
11227 * files.el (backup-enable-predicate): Unquote the lambda.
11228
11229 * cus-edit.el (custom-face, face): Unquote the lambda.
11230
712dc9e0
GM
112312000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11232
11233 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 11234
712dc9e0
GM
11235 * ps-print.el: Fix counting lines in a region.
11236 (ps-print-version): New version number (5.1.5).
11237 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11238 (ps-printing-region): Fun code fix.
11239
ffc50f2a
GM
112402000-04-15 Gerd Moellmann <gerd@gnu.org>
11241
11242 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11243 to file-directory-p.
11244
a2522dca
GM
112452000-04-14 Gerd Moellmann <gerd@gnu.org>
11246
11247 * gud.el (gud-jdb-build-source-files-list): Check that directory
11248 exists before calling directory-files.
11249
6e883610
DL
112502000-04-13 Dave Love <fx@gnu.org>
11251
11252 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11253 syntax.
11254
11255 * emacs-lisp/cl-specs.el: Remove when, unless.
11256
11257 * emacs-lisp/cl-extra.el: Don't quote keywords.
11258 (cl-old-mapc): New variable.
11259 (mapc): Use it.
11260 (cl-map-intervals): Use with-current-buffer. Don't check for
11261 next-property-change.
11262 (cl-map-overlays): Use with-current-buffer.
11263 (cl-expt): Remove.
11264 (copy-tree, remprop): Define unconditionally.
11265
11266 * emacs-lisp/cl-compat.el (keywordp): Remove.
11267
11268 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11269 to use keywordp.
11270 (edebug-spec): Enable keywordp.
11271
11272 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11273 string-lessp.
11274
11275 * cus-start.el: Use keywordp.
11276
198e3c7a
GM
112772000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11278
11279 * diary-lib.el (include-other-diary-files): Fix the fix of
11280 2000-02-18 by doing a save-excursion.
11281
112822000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11283
11284 * ps-print.el: Customization fix, doc fix.
11285 (ps-print-version): New version number (5.1.4).
11286 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11287 (ps-print-preprint): Adjust code.
11288 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11289 (ps-print-prologue-header, ps-print-control-characters)
11290 (ps-spool-config): Customization fix.
fa78f71b 11291
8eba343c
EZ
112922000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11293
11294 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11295 converted to the new menu-item format, names silightly changed,
11296 help strings added.
11297
11298 Support for spelling without async subprocesses:
11299
11300 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11301 (ispell-session-buffer): New variables.
11302 (ispell-start-process, ispell-process-status,
11303 ispell-accept-output, ispell-send-string): New functions, for
11304 Ispell invocation when async subprocesses aren't supported.
11305 (ispell-word, ispell-pdict-save, ispell-command-loop,
11306 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11307 to process-send-string with calls to ispell-send-string, and
11308 accept-process-output with ispell-accept-output.
11309 (ispell-init-process): Call ispell-process-status instead of
11310 process-status with.
11311 (ispell-init-process): Call ispell-start-process. Call
11312 ispell-accept-output and ispell-send-string. Don't call
11313 process-kill-without-query and kill-process if they are unbound.
11314 (ispell-async-processp): New function.
11315
3d30065d
DL
113162000-04-12 Dave Love <fx@gnu.org>
11317
11318 * info.el: Add debug-ignored-errors.
11319 (Info-mode-menu): Add some items.
11320 (Info-directory): Add autoload cookie.
11321
11322 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11323 Modify `truncate-lines'. Make `describe-language-environment'
11324 always visible and add help. Modify `describe-key' help. Invoke
11325 Info-directory from `info'. New entry `emacs-manual'.
11326
1a1b1895
GM
113272000-04-10 Gerd Moellmann <gerd@gnu.org>
11328
8b2affc5
GM
11329 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11330 propertized-buffer-identification.
11331 (ebrowse-update-member-buffer-mode-line): Likewise.
11332 (ebrowse--mode-strings): Removed.
11333 (ebrowse--mode-line-props): Removed.
11334
1a1b1895
GM
11335 * files.el (auto-mode-alist): Add `EBROWSE'.
11336
11337 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11338 space before testing for end of buffer.
11339 (ebrowse-load): Removed.
11340 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11341 (ebrowse-create-tree-buffer): Rewritten.
11342 (ebrowse-tree-mode): Read tree from buffer.
11343
11344 * progmodes/ebrowse-ffh.el: Removed.
11345
223f3c91
KH
113462000-04-10 Kenichi Handa <handa@etl.go.jp>
11347
11348 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11349
25fbf2c4
GM
113502000-04-10 Gerd Moellmann <gerd@gnu.org>
11351
11352 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11353 at the wrong place.
11354
92c13173
DL
113552000-04-09 Dave Love <fx@gnu.org>
11356
11357 * files.el (backup-enable-predicate): Use
11358 temporary-file-directory, small-temporary-file-directory.
11359 (make-backup-file-name-function, backup-directory-alist): New
11360 variables.
11361 (make-backup-file-name-1): New function.
11362 (make-backup-file-name): Use it.
11363 (find-backup-file-name): Likewise. Use format for clarity, not
11364 concat.
11365 (file-newest-backup): Use make-backup-file-name.
11366
be0dbdab
GM
113672000-04-09 Gerd Moellmann <gerd@gnu.org>
11368
c45be9ac 11369 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 11370
c45be9ac
GM
11371 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11372 to ebrowse-ffh.el.
11373 (ebrowse-load): Add autoload.
11374
11375 * finder.el (finder-commentary): Add autoload cookie.
11376
be0dbdab
GM
11377 * mail/rfc2368.el: Correct author's email address.
11378
11379 * progmodes/ebrowse.el: New file.
11380
11381 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11382 item help string.
11383 (easy-menu-do-add-item): Ditto.
11384 (easy-menu-define): Extend doc string.
11385
11386 * jit-lock.el (with-buffer-unmodified): Use
11387 restore-buffer-modified-p.
11388 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11389 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11390 with-buffer-unmodified.
11391
3f923efe
DL
113922000-04-08 Dave Love <fx@gnu.org>
11393
11394 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11395 unless, when.
11396
d35bee0e
MK
113972000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11398
11399 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11400 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11401 doesn't support face.
d35bee0e 11402 Use `viper-put-on-search-overlay'.
fa78f71b 11403
c407c570
GM
114042000-04-04 Gerd Moellmann <gerd@gnu.org>
11405
11406 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11407 like C-r.
11408
11409 * progmodes/make-mode.el: Some doc fixes.
11410 (makefile-mode-abbrev-table): New variable.
11411 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11412 (makefile-font-lock-keywords): Fontify includes and conditionals.
11413 (toplevel): Require `dabbrev' and `add-log' when compiling.
11414
11415 * replace.el (perform-replace): Don't move forward one char
11416 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11417 to do that because it leaves point 1 position after the last
11418 replacement, after everything has been replaced.
11419
11420 * jit-lock.el (with-buffer-unmodified): New macro.
11421 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11422 modified state.
11423 (jit-lock-function-1): Extracted from jit-lock-function; not
11424 preserving buffer's modified state.
11425 (jit-lock-function, jit-lock-stealth-fontify): Call
11426 jit-lock-function-1.
11427
11428 * mail/rfc2368.el: Remove supernumerary copyright line.
11429
685e5ed2
GM
114302000-04-04 Milan Zamazal <pdm@freesoft.cz>
11431
11432 * glasses.el: Provide facilities for inserting space before left
11433 parentheses and uncapitalization of identifiers.
11434 (glasses-mode): Try to remove old overlays in all cases.
11435
0166aed1
GM
114362000-04-03 Gerd Moellmann <gerd@gnu.org>
11437
62f20204
GM
11438 * progmodes/compile.el (compile-internal): Display the compilation
11439 buffer in a different frame, if it's already displayed there.
11440
6460c400
GM
11441 * mail/rfc2368.el: New file.
11442
c0510d27
GM
11443 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11444 header and insert its value as mail body.
11445
11446 * subr.el (member-ignore-case): New function.
11447
11448 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11449 (dabbrev--find-expansion): Ignore buffers matching a regexp
11450 from dabbrev-ignored-regexps.
11451
0166aed1
GM
11452 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11453 to extensions handled by gzip.
11454
c0510d27
GM
114552000-04-03 Richard M. Stallman <rms@gnu.org>
11456
11457 * files.el (insert-directory): List the total free space
11458 along with the used space.
fa78f71b 11459
c0510d27
GM
11460 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11461 line is followed by one that matches CITATION-REGEXP, end the
11462 paragraph.
11463
114642000-04-03 Markus Rost <rost@delysid.gnu.org>
11465
11466 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11467 (rmail-make-basic-summary-line): Use that option.
fa78f71b 11468
14c04384
KH
114692000-04-03 Kenichi Handa <handa@etl.go.jp>
11470
11471 * international/mule-cmds.el (encoded-string-description):
11472 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
11473 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11474 for hexadecimal format.
14c04384 11475
ccf5869a
DL
114762000-04-01 Dave Love <fx@gnu.org>
11477
11478 * cpp.el: Change customization group to `c' from `C'.
11479
11480 * vcursor.el (vcursor-move): Use display-color-p.
11481
11482 * international/mule-util.el: Provide mule-utils.
11483 (string-to-sequence): Simplify and speed up.
11484
11485 * international/mule.el (make-coding-system): Purecopy doc-string.
11486
11487 * international/mule-cmds.el: Various menu changes.
11488 (describe-specified-language-support): Handle `Default'.
11489 (set-language-info): Purecopy `info'.
11490
610d841e
GM
114912000-03-31 Andrew Innes <andrewi@gnu.org>
11492
11493 * vc.el (vc-backend-diff): Return the correct status if we had to
11494 retry the rcsdiff command without the --brief option.
fa78f71b 11495
7f9de034
DL
114962000-03-31 Dave Love <fx@gnu.org>
11497
2de47765
DL
11498 * help.el (help-manyarg-func-alist): Correct several omissions.
11499
72838819
DL
11500 * add-log.el: Don't require cl, fortran.
11501 (add-log-current-defun-function): Doc fix.
11502 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11503 fix.
11504 (change-log-version-rcs): Function deleted.
11505 (change-log-version-number-search): Doc fix. Use
11506 vc-workfile-version. Avoid CL dolist.
11507 (add-change-log-entry): Just call add-log-current-defun to get
11508 defun. Simplify somewhat.
11509 (change-log-get-method-definition-1): Likewise.
11510 (add-log-current-defun): Return nil if calling
11511 add-log-current-defun-function does so. Move Fortran stuff to
11512 fortran.el. Return string without properties.
11513
7f9de034
DL
11514 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11515 and :alpha: char classes.
11516
11517 * mail/supercite.el: Defvar curline when compiling.
11518 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11519 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11520 rather than a-zA-Z0-9 to allow non-ASCII characters.
11521
aa110c0c
GM
115222000-03-31 Gerd Moellmann <gerd@gnu.org>
11523
11524 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11525
11526 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11527 Re-enable new code.
11528
11529 * lpr.el (print-region-1): Use -d to specify printer name for
11530 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11531
115322000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11533
aa110c0c
GM
11534 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11535 for function definition in symbol's function value slot first
11536 instead of first consulting byte-compile-function-environment.
fa78f71b 11537
6733d074
KH
115382000-03-31 Kenichi Handa <handa@etl.go.jp>
11539
11540 * language/european.el ("Polish"): New language environment.
11541 (setup-polish-environment): New function.
11542
63fcfa04
GM
115432000-03-30 Gerd Moellmann <gerd@gnu.org>
11544
11545 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11546 Disable new code.
11547
11548 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11549 trying to `load' the symbol of an autoload instead of the file
11550 recorded in the autoload. Fix error messages.
11551
7438c86b
GM
115522000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11553
11554 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11555 (ps-print-version): New version number (5.1.3).
11556 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11557 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11558 (ps-generate-postscript-with-faces): Code fix.
11559 (ps-color-values): XEmacs compatibility.
11560 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11561 (ps-default-fg, ps-default-bg): Adjust customization.
11562 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11563 (ps-color-scale): Renaming old ps-color-value fun.
11564 (ps-print-headers): Replace ps-print-header group to avoid conflict
11565 with ps-print-header variable.
11566 (ps-print-miscellany): New group.
11567 (ps-format-color, ps-rgb-color): New funs.
11568 (ps-default-foreground): New var.
11569 (ps-printer-name-option): New const.
fa78f71b 11570
326855a0
PB
115712000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11572
1f56ba73
PB
11573 * net/net-utils.el:
11574 (network-connection-host, network-connection-service): New variables
11575 (network-connection-mode): New mode, derived from comint-mode
11576 (network-connection-mode-setup): New function, saves host and
fa78f71b 11577 service information in local variables.
1f56ba73 11578
326855a0
PB
11579 * lisp/locate.el:
11580 (locate-word-at-point): Added this function
11581 (locate): Default to using locate-word-at-point as input
11582 Run dired-mode-hook
11583
141384bd
DL
115842000-03-29 Dave Love <fx@gnu.org>
11585
11586 * calendar/appt.el: Doc fixes.
11587 (appt-check): Convert min-to-app to a string before passing to
11588 appt-disp-window-function or concat.
11589 (appt-delete-window): Remove test for frame-root-window.
11590 (appt-select-lowest-window, appt-convert-time): Simplify.
11591
11592 * emacs-lisp/bytecomp.el: Doc fixes.
11593 (byte-compile-file-form-autoload): Update
11594 byte-compile-function-environment.
11595
c5aa0fc2
AS
115962000-03-29 Andreas Schwab <schwab@suse.de>
11597
11598 * emacs-lisp/autoload.el: Also print defsubst doc string
11599 specially.
11600
11601 * dired.el (dired-insert-directory): If dired-free-space-program
11602 failed just delete its output.
11603
f1d6fe69
DL
116042000-03-29 Dave Love <fx@gnu.org>
11605
11606 * international/iso-cvt.el: Move provide to end. Doc fixes.
11607 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11608 (iso-iso2sgml, iso-sgml2iso): New functions.
11609 (iso-cvt-define-menu): Fix some entries and use backquote for
11610 clarity.
11611
11612 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11613
b61f1215
GM
116142000-03-28 Gerd Moellmann <gerd@gnu.org>
11615
11616 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11617 ISO-DATE. If non-nil, return date in ISO 8601 format.
11618
ea4b0ca3
SM
116192000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11620
3831af62
SM
11621 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11622 if it ever becomes used.
11623 (log-edit-mode-hook): Default to vc-log-mode-hook.
11624 (log-edit-mode): Fix the docstring.
11625
ea4b0ca3
SM
11626 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11627 the code.
11628
08f8b1cc
DL
116292000-03-26 Dave Love <fx@gnu.org>
11630
082527fe
DL
11631 * net/browse-url.el (browse-url): Re-fix case of
11632 browse-url-browser-function being an alist.
11633 (browse-url): Add :link to defgroup.
11634
08f8b1cc
DL
11635 * files.el: Doc fixes.
11636 (file-truename): Include `[' in wildcard characters.
11637 (automount-dir-prefix): Customize.
11638 (find-file-wildcards): Add :version.
11639 (find-file-noselect): Simplify a mapcar call.
11640
11641 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11642 compatible with inf-lisp version.
11643 (eval-defun-1): Fix custom-declare-variable case.
11644
ea4b0ca3
SM
116452000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11646
11647 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11648
9a0dd3dc
GM
116492000-03-24 Gerd Moellmann <gerd@gnu.org>
11650
b68c375f
GM
11651 * Makefile (COMPILE_FIRST): New macro.
11652 (compile-files): Compile files from COMPILE_FIRST first.
11653
11654 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11655 code.
11656
9a0dd3dc
GM
11657 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11658 matching open parenthesis in column 0 to defun-prompt-regexp
11659 only if open-paren-in-column-0-is-defun-start is set.
11660
11661 * sun-curs.el: Require CL at compile-time only.
11662
11663 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11664 instead of copy-list which is a function from CL.
11665 (msb--choose-menu, msb--mode-menu-cond)
11666 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11667 (msb--init-file-alist): Use mapcar instead of mapcan.
11668 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11669 `(' in column 0 in doc string.
11670 (msb--add-separators): Use mapcar instead of mapcan.
11671
11672 * cus-dep.el: Require CL at compile-time only.
11673
c7dcadb5
SM
116742000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11675
11676 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11677 (byte-compile-warnings): New warning `noruntime'.
11678 (byte-compile-constants, byte-compile-variables): Fix docstring.
11679 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11680 execute `eval-whenc-compile's body.
11681 (byte-compile-unresolved-functions): Fix docstring.
11682 (byte-compile-eval): New function.
11683 (byte-compile-callargs-warn): Check if the function will be available
11684 at runtime (via property `byte-compile-noruntime').
11685 (byte-compile-print-syms): New function.
11686 (byte-compile-warn-about-unresolved-functions): Also warn about
11687 `noruntime' functions (and use `byte-compile-print-syms').
11688 (byte-compile-file): Capitalize the message.
11689
3b55acc9
GM
116902000-03-24 Gerd Moellmann <gerd@gnu.org>
11691
11692 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11693 (rmail-expunge): Ask for confirmation depending on the setting
11694 of rmail-confirm-expunge.
11695
116962000-03-23 Gerd Moellmann <gerd@gnu.org>
11697
11698 * Makefile (bootstrap-clean): If $(emacs) exists, build
11699 loaddefs.el first. A loaddefs.el that's not up-to-date might
11700 cause a bootstrap failure because things don't autoload as
11701 expected.
11702
02c76af4
DL
117032000-03-23 Dave Love <fx@gnu.org>
11704
11705 * net/browse-url.el: Restore previous use of
11706 browse-url-maybe-new-window.
11707
1a3199d9
GM
117082000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11709
11710 * ps-print.el: Skip banner page fix.
11711 (ps-print-version): New version number (5.1.2).
11712 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 11713
1a3199d9
GM
117142000-03-23 Dave Pearson <davep@davep.org>
11715
11716 * net/quickurl.el Changed the type of parameter passed to the
11717 function defined by `quickurl-format-function'. Before only the
11718 text of the URL was passed. Now the whole URL structure is passed
11719 and the function is responsible for extracting the parts it
11720 requires. Changed the default of `quickurl-format-function'
11721 accordingly.
11722 (quickurl-insert): Changed the `funcall' of
11723 `quickurl-format-function' to match the above change.
11724 (quickurl-list-insert): Changed the `url' case so that it makes
11725 use of `quickurl-format-function', previous to this the format was
11726 hard wired.
fa78f71b 11727
72db3ab5
GM
117282000-03-22 Gerd Moellmann <gerd@gnu.org>
11729
11730 * startup.el: Change some spellings for the X Window System.
11731
68049bfa
SM
117322000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11733
11734 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11735 up the code and the regexp and make sure the cursor is temporarily
11736 moved to the suspicious line while querying the user.
11737
ff4df011
JR
117382000-03-22 Jason Rumney <jasonr@gnu.org>
11739
11740 * w32-fns.el (w32-charset-info-alist): Initialize.
11741
ee1c5b21
GM
117422000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11743
11744 * ps-print.el: N-up last page fix.
11745 (ps-print-version): New version number (5.1.1).
11746 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11747
d2cbfba0
SM
117482000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11749
bfb857d8
SM
11750 * files.el (find-file-run-dired): Update docstring.
11751 (find-directory-functions): New hook.
11752 (find-file-noselect): Run find-directory-functions rather than
11753 calling dired directly.
11754
11755 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11756
cb3430a1
SM
11757 * pcvs.el: Add a minimal leading commentary.
11758 (cvs-make-cvs-buffer): Change the header part by removing the startup
11759 message and adding a `Module' entry. Also replace the FOOTER and
11760 HEADER special fileinfos with the new support in ewoc for updating
11761 its own footer and header.
11762 (cvs-update-header): Update to use the header/footer of the ewoc.
11763 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11764 (cvs-is-within-p): New function.
11765 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11766 to only examine some subset of the buffers.
11767
11768 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11769 `format' instead of our own ad-hoc functions.
11770 Remove HEADER and FOOTER cases, now handled in the EWOC.
11771 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11772
11773 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11774 output to avoid scaring the user.
11775 (cvs-parse-table): Catch message for non-up-to-date commits.
11776
11777 * pcvs-defs.el (cvs-startup-message): Remove.
11778 (cvs-global-menu): New autoloaded menu.
11779
11780 * pcvs-util.el (cvs-string-fill): Remove.
11781
11782 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11783 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11784 PP part of it and also make it work for footers and headers.
11785 (ewoc-create): Drop POS and BUFFER arguments.
11786 Use the DLL's dummy node to store the end-of-footer position.
11787 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11788 (ewoc-refresh): Remove unused `header' variable.
11789 (ewoc-(get|set)-hf): New functions.
11790
d2cbfba0
SM
11791 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11792 log-view-*-(message|file) and use easy-mmode-define-navigation.
11793 (log-view-message-re): Match SCCS format as well.
11794 And match the revision line rather than the dashed separator line.
11795 (log-view-mode): Use the new define-derived-mode.
11796 (log-view-current-tag): Fill in with an actual implementation.
11797
11798 * cvs-status.el (cvs-status-(prev|next)): Rename from
11799 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11800 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11801 to let the output "breathe" a little more (more readable).
11802 (cvs-status-mode): Use the new define-derived-mode.
11803
11804 * smerge-mode.el (smerge-auto-leave): New function and variable.
11805 (smerge-basic-map): Rename from smerge-basic-keymap.
11806 Change the bindings for smerge-diff-*.
11807 (smerge-*-map): Use easy-mmode-defmap.
11808 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11809 (smerge-keep-*): Use smerge-auto-leave.
11810
51663132
JR
118112000-03-21 Jason Rumney <jasonr@gnu.org>
11812
11813 * cus-edit.el (custom-button-face): Use 3D look for w32.
11814 (custom-button-pressed-face): Likewise.
11815
3f6e4b8b
GM
118162000-03-21 Gerd Moellmann <gerd@gnu.org>
11817
11818 * progmodes/etags.el (tags-case-fold-search): New user-option.
11819 (tags-loop-eval): New function. Bind case-fold-search around eval
11820 depending on the value of tags-case-fold-search.
11821 (tags-loop-continue): Use tags-loop-eval.
11822 (find-tag-in-order): Bind case-fold-search depending on the value
11823 of tags-case-fold-search.
11824
c7ea3acc
SM
118252000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11826
0ae39f53
SM
11827 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11828 (diff-end-of-hunk): Return the end position for use in
11829 `easy-mmode-define-navigation'.
11830 (diff-recenter): Remove.
11831 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11832 of `easy-mmode-define-navigation'.
11833 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11834 previous renaming) and fix to use new names.
11835 (diff-merge-strings): Use \n as separator: simpler, faster.
11836 (diff-mode): Use `define-derived-mode'.
11837
c7ea3acc
SM
11838 * derived.el (define-derived-mode): Don't autoload anymore.
11839 Prefer the macro-only version provided by easy-mmode.el.
11840
11841 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11842 `easy-mmode-define-derived-mode'.
11843 Use `combine-run-hooks'.
11844 (easy-mmode-define-navigation): New macro.
11845
11846 * subr.el (combine-run-hooks): New function.
11847
6c4bfdc0
KH
118482000-03-21 Kenichi HANDA <handa@etl.go.jp>
11849
11850 * term/x-win.el: Fontsets related initialization is simplified.
11851
11852 * international/mule-diag.el (describe-font): Don't refer to
11853 global-fontset-alist, instead call font-list.
11854 (describe-fontset, list-fontsets, mule-diag): Likewise.
11855 (print-fontset): Adjusted for the change of fontset
11856 implementation.
11857
11858 * international/fontset.el (x-charset-registries): Variable
11859 removed, instead the corresponding data is stored in the default
11860 fontset.
11861 (register-alternate-fontnames): Function removed.
11862 (resolved-ascii-font): Variable removed.
11863 (x-compose-font-name): Ignore the second argument REDOCE.
11864 (x-complement-fontset-spec): Complement only an ASCII font and
11865 element for those charsets than can use that ASCII font.
11866 (generate-fontset-menu): Don't refer to global-fontset-alist,
11867 instead call fontset-list.
11868 (uninstantiated-fontset-alist): Variable removed.
11869 (x-style-funcs-alist): Likewise.
11870 (fontset-default-styles): Likewise.
11871 (x-modify-font-name): Function removed.
11872 (create-fontset-from-fontset-spec): Ignore the argument
11873 STYLE-VARIANT.
11874 (create-fontset-from-ascii-font): Docsting adjusted for the above
11875 change.
11876 (instantiate-fontset, resolve-fontset-name): Functions removed.
11877 (fontset-list): Now implemented by C code.
fa78f71b 11878
6c4bfdc0
KH
11879 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11880 (describe-face): Include `font' attribute in the description.
11881
9111d4b5
KH
118822000-03-21 Kenichi Handa <handa@etl.go.jp>
11883
11884 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11885
b33dd3b0
GM
118862000-03-20 Gerd Moellmann <gerd@gnu.org>
11887
a25bbe00
GM
11888 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11889 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11890 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11891
b33dd3b0
GM
11892 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11893 about behavior of set-buffer-modified-p wrt redisplay.
11894
8b7bc628 118952000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11896
11897 * view.el (view-mode-disable): Kill local binding of view-read-only.
11898
d7b511c4
GM
118992000-03-18 Gerd Moellmann <gerd@gnu.org>
11900
11901 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11902 is a string, convert it to a syntax cell using string-to-syntax.
11903
11904 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11905 (string-to-syntax): New function.
11906
11907 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11908 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11909 try to use passive ftp mode.
d7b511c4 11910
998ecc60
GM
119112000-03-17 Gerd Moellmann <gerd@gnu.org>
11912
b33dd3b0 11913 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11914
11915 * simple.el (append-to-buffer): Update point of windows after
11916 insertion.
11917
11918 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11919 forward then moving backward. Reindent.
11920
11921 * frame.el (other-frame): Call x-focus-frame only if
11922 focus-follows-mouse is off.
11923
235d6821
DL
119242000-03-17 Dave Love <fx@gnu.org>
11925
11926 * pcvs-util.el (cvs-strings->string): Rename
11927 replace-regexps-in-string.
11928
a29a2cd1
SM
119292000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11930
af595444
SM
11931 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11932 regexp for labels cannot span several lines.
11933
11934 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11935 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11936
a9be2843
DL
119372000-03-16 Dave Love <fx@gnu.org>
11938
11939 * progmodes/f90.el (f90): Put custom group under `languages', not
11940 `fortran'.
11941 (f90-mode-hook): Customize.
11942 (f90-mode): Set add-log-current-defun-function.
11943 (f90-current-defun): New function.
11944
d0ab3e9d
GM
119452000-03-16 Gerd Moellmann <gerd@gnu.org>
11946
16b20ed9
GM
11947 * cus-edit.el (custom-variable-tag-face): Handle case that
11948 default face's height is not a number.
11949 (custom-face-tag-face, custom-group-tag-face-1)
11950 (custom-group-tag-face): Ditto.
11951 (custom-group-tag-face-1): Add :group.
fa78f71b 11952
d0ab3e9d
GM
11953 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11954
ae8ab422
GM
119552000-03-15 Gerd Moellmann <gerd@gnu.org>
11956
11957 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11958 requiring easymenu.
11959
81c7ca69
GM
119602000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11961
11962 * ps-print.el: PostScript user-defined prologue, PostScript error
11963 handler, doc fix.
11964 (ps-print-version): New version number (5.1).
11965 (ps-user-defined-prologue, ps-error-handler-message)
11966 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11967 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11968 (ps-insert-string): New function.
fa78f71b 11969
dcf1003d
KH
119702000-03-15 Kenichi Handa <handa@etl.go.jp>
11971
11972 * international/ccl.el (ccl-compile-expression): Don't generate
11973 invalid self-assignment code.
11974
73825616
DL
119752000-03-14 Dave Love <fx@gnu.org>
11976
11977 * subr.el (replace-regexp-in-string): Renamed from
11978 replace-regexps-in-string. Doc fix.
11979
031020ac
DL
119802000-03-12 Dave Love <fx@gnu.org>
11981
11982 * cus-edit.el: Doc fixes.
11983 (customize-set-variable, customize-save-variable): Rename args for
11984 doc.
11985 (custom-variable-tag-face, custom-face-tag-face)
11986 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11987 style which user identify as hyperlink.
11988 (hook): Don't add undefined functions to the hook.
11989 (debug-ignored-errors): Transfer message from bindings.el.
11990
9b2f3c38
GM
119912000-03-12 Gerd Moellmann <gerd@gnu.org>
11992
11993 * recentf.el (recentf-keep-non-readable-files-p): Remove
11994 double/nested definition.
11995
0d6e23cf
DL
119962000-03-12 Dave Love <fx@gnu.org>
11997
11998 * facemenu.el (facemenu-get-face): Use display-color-p.
11999 * enriched.el (enriched-decode-foreground): Likewise.
12000 (enriched-decode-background): Likewise.
12001 * isearch.el (isearch-highlight): Likewise.
12002 * info-look.el (info-lookup): Likewise.
12003 * simple.el (completion-setup-function): Likewise.
12004
12005 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
12006 :options.
12007
12008 * bindings.el (mode-line-format): Fix line-number and
12009 column-number items. Add help-echo for the background.
12010 (mode-line-mule-info): Modify help-echo.
12011
1598a961 12012 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
12013
12014 * files.el (load-file): Allow completion to .elc.
12015
12016 * man.el: Doc fixes.
12017 (Man-init-defvars): Use display-color-p to set fontification.
12018
12019 * play/hanoi.el (hanoi-internal): Don't use oddp.
12020
e1cff360
GM
120212000-03-12 Gerd Moellmann <gerd@gnu.org>
12022
12023 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
12024
12025 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
12026
5e5dff44
GM
120272000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
12028
12029 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
12030 Fix comment.
12031
5b467bf4
SM
120322000-03-10 Stefan Monnier <monnier@cs.yale.edu>
12033
83fef604
SM
12034 * font-lock.el (font-lock-keywords): Fix the doc now that
12035 regexp-opt-depth is unnecessary.
12036 (save-buffer-state): Set an edebug spec.
12037 (font-lock-fontify-anchored-keywords): Properly handle the case when
12038 the matcher goes past the limit.
12039
5b467bf4
SM
12040 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
12041 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
12042
83fef604
SM
12043 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
12044 dll.el and cookie.el (from Elib) with heavy renaming and other
12045 massaging.
5b467bf4
SM
12046
12047 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
12048 Autoload the functions used.
12049 (easy-mmode-define-syntax): Fix CL typo.
12050 (easy-mmode-define-derived-mode): Improve the docstring generation.
12051
d407456c
GM
120522000-03-10 Gerd Moellmann <gerd@gnu.org>
12053
12054 * textmodes/texinfo.el (texinfo-version): Variable and function
12055 removed.
12056
5a7a545c
SM
120572000-03-09 Stefan Monnier <monnier@cs.yale.edu>
12058
0d6e23cf
DL
12059 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
12060 allow more flexibility.
12061 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
12062 fns.
12063 (easy-mmode-defmap, easy-mmode-defsyntax)
12064 (easy-mmode-define-derived-mode): New macros.
5a7a545c 12065
d407456c 120662000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
12067
12068 * rect.el (replace-rectangle): New function.
12069
120702000-03-09 Dave Love <fx@gnu.org>
12071
12072 * progmodes/fortran.el (fortran-comment-line-start): Define as
12073 "C".
12074 (fortran-comment-line-start-skip): Don't match cpp stuff.
12075 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
12076 (fortran-mode-map): Remove over-eager custom-menu-create for now.
12077 (fortran-mode): Don't set fortran-comment-line-start-skip,
12078 fortran-comment-line-start here. Set comment-start,
12079 add-log-current-defun.
12080 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
12081 (fortran-current-defun): New function.
12082
80460654
GM
120832000-03-09 Gerd Moellmann <gerd@gnu.org>
12084
d1221ea9
GM
12085 * emacs-lisp/re-builder.el: New file.
12086
1853aa6b
GM
12087 * mouse.el (mouse-drag-region): Don't run up-event handler
12088 if hscroll has changed.
12089
80460654
GM
12090 * octave-mod.el (octave-font-lock-keywords): To font-lock the
12091 builtin operators, use `font-lock-builtin-face' for Emacs and
12092 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
12093
12094 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
12095 `(defun (setf foo)' differently.
12096
c0056275
SM
120972000-03-08 Stefan Monnier <monnier@cs.yale.edu>
12098
12099 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
12100 (regexp-opt): Update comment and adapt the code the new meaning of
12101 the `paren' argument of regex-opt-group for shy-groups.
12102 (regexp-opt-depth): Handle shy groups as well as backslashed
12103 backslashes.
c0056275
SM
12104 (regexp-opt-group): Turn the leading comment into a docstring.
12105 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
12106 Remove open-presuf and close-presuf. Instead of checking for `all
12107 one-char' and then later on check for `several one-char', handle
12108 both cases close together. Also apply a more generic algorithm
12109 for suffixes (the mirror image of the algorithm used for
12110 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
12111 (regexp-opt-try-suffix): Removed.
12112
12113 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
12114 from comint-mode-map, so we can just inherit from it. Also, move
12115 the initialization into the `defvar' since there's no docstring
12116 anyway and it's fairly short.
12117 (inferior-scheme-mode): Define it as derived-mode: the code is
12118 shorter and this way we inherit from comint-mode-map rather than
12119 copying it.
c0056275 12120
80460654
GM
12121 * subr.el (replace-regexps-in-string): Properly handle the case
12122 where we match an empty string.
c0056275 12123
80460654
GM
12124 * comint.el (comint-exec-1): Add the current-dir to the exec-path
12125 when the command has a directory component (such as "./testml").
c0056275
SM
12126 Also fix a typo in the comment.
12127
5e91ff9e
GM
121282000-03-08 Gerd Moellmann <gerd@gnu.org>
12129
feab4fba
GM
12130 * Makefile (compile-files): Compile files one by one because
12131 that's the only way to ensure a clean compilation environment for
12132 each individual file.
12133
5e91ff9e
GM
12134 * frame.el (other-frame): Call x-focus-frame.
12135
76162e12
DL
121362000-03-07 Dave Love <fx@gnu.org>
12137
f64ce788
DL
12138 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12139 :require to defcustom.
12140
76162e12
DL
12141 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12142 lists.
12143
12144 * files.el (auto-mode-alist): Add configure.in.
12145
12146 * progmodes/autoconf.el: New file.
12147
f7daf1e1
GM
121482000-03-07 Gerd Moellmann <gerd@gnu.org>
12149
12150 * mail/mh-e.el: Change maintainer to `none'.
12151
12152 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12153 to remove-hook and add-hook.
12154
121552000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12156
12157 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12158 it as the default.
12159 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12160 (sendmail-send-it): Conditionally add MIME headers specifying the
12161 used character set.
fa78f71b 12162
63f6b2c4
DL
121632000-03-07 Dave Love <fx@gnu.org>
12164
12165 * winner.el: Fix keywords, autoload cookies. Split
12166 eval-when-compile form to avoid compilation failure.
12167
8330e2f9
KH
121682000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12169
12170 * international/mule.el: Modify comment about coding system
12171 property `coding-category'.
12172 (make-coding-system): New argument EOL-TYPE. Pay attention to
12173 coding-category property of PROPERTIES.
12174
12175 * international/mule-conf.el (coding-category-utf-8,
12176 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12177 categories. Include them in the argument for set-coding-priority.
12178
12179 * international/mule-cmds.el (reset-language-environment): Include
12180 coding-category-utf-8, coding-category-utf-16-be, and
12181 coding-category-utf-16-le in the argument for set-coding-priority.
12182 (reset-language-environment): Initialize coding-category-utf-8,
12183 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12184
18bb0684
GM
121852000-03-06 Karl Fogel <kfogel@red-bean.com>
12186
12187 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12188 code abstracted out of `bookmark-jump-noselect'. Now tries info
12189 extensions as well as compression extensions.
12190 (bookmark-jump-noselect): Use above new func.
fa78f71b 12191
71a6ba55
GM
121922000-03-03 Gerd Moellmann <gerd@gnu.org>
12193
12194 * strokes.el: Change maintainer's mail address.
12195
0d56cdff
KH
121962000-03-03 Kenichi Handa <handa@etl.go.jp>
12197
12198 * international/mule-diag.el (list-character-sets): Make help-echo
12199 string by substitute-command-keys.
12200 (list-character-sets): Likewise.
12201 (sort-listed-character-sets): Call help-setup-xref.
12202
900fa1f1
GM
122032000-03-02 Gerd Moellmann <gerd@gnu.org>
12204
12205 * time.el (display-time-mail-file): Add `none' to the list of
12206 choices.
12207
54d04320
DL
122082000-03-01 Dave Love <fx@gnu.org>
12209
43f3fa09
DL
12210 * help.el (help-xref-go-back): Don't try to set position.
12211
54d04320
DL
12212 * international/mule-diag.el (list-character-sets): Call
12213 help-setup-xref. Add help-echo to xrefs.
12214 (list-character-sets-1): Add help-echo to xrefs.
12215
d054101f
GM
122162000-03-02 Gerd Moellmann <gerd@gnu.org>
12217
12218 * frame.el (blink-cursor-mode): Switch cursor on when turning
12219 the mode off.
12220
12221 * add-log.el (add-log-current-defun): Add support for
12222 Autoconf mode.
12223
12224 * mail/rmail.el (rmail-quit-hook): New variable.
12225
d77dae5c
DL
122262000-03-01 Dave Love <fx@gnu.org>
12227
e5f597f0
DL
12228 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12229
d77dae5c
DL
12230 * help.el (help-xref-button): Add help-echo arg.
12231 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12232
12233 * faces.el (list-faces-display): Supply help-echo with
12234 help-make-xrefs.
12235
12236 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12237 nil.
12238
72d19d75
GM
122392000-03-01 Gerd Moellmann <gerd@gnu.org>
12240
2df636f4
GM
12241 * image.el (defimage): Look for image files in load-path.
12242
fa78f71b 12243 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
12244 `number'.
12245
2df636f4
GM
122462000-03-01 David Ponce <david.ponce@wanadoo.fr>
12247
12248 * recentf.el (recentf): Added version tag to the defgroup of
12249 recentf.
12250
122512000-03-01 David Ponce <david.ponce@wanadoo.fr>
12252
12253 * recentf.el (recentf-cleanup): Changed to remove excluded file
12254 too.
12255 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12256 action to select/unselect a file.
12257 (recentf-edit-list): Code cleanup and improvement.
12258 (recentf-open-more-files-action): `recentf-open-more-files' button
12259 widget action to open a file.
12260 (recentf-open-more-files): No more use standard completion but
12261 widgets.
12262 (recentf-more-collection): Deleted.
12263 (recentf-more-history): Deleted.
12264 (recentf-setup-more-completion): Deleted.
12265
122662000-03-01 David Ponce <david.ponce@wanadoo.fr>
12267
12268 * recentf.el (recentf-mode): No more needs that Emacs is running
12269 under a window-system.
12270
122711999-03-01 David Ponce <david.ponce@wanadoo.fr>
12272
12273 * recentf.el (recentf-edit-list): New command to edit the recent
12274 list which allow the user to remove files.
12275 (recentf-edit-selected-items): New global variable, used by
12276 `recentf-edit-list' to hold the list of files to be removed from
12277 the recent list.
12278 (recentf-make-menu-items): Updated to display a "Edit list..."
12279 menu item. Minor code cleanup.
12280
122811999-03-01 David Ponce <david.ponce@wanadoo.fr>
12282
12283 * recentf.el (recentf-open-more-files): New command to open files
12284 that are not displayed in the menu.
12285 (recentf-more-collection): New global variable holding the set of
12286 permissible completions used by `recentf-open-more-files'.
12287 (recentf-more-history): New global variable holding the history list
12288 used by `recentf-open-more-files' completion.
12289 (recentf-setup-more-completion): New function to setup completion for
12290 `recentf-open-more-files'.
12291 (recentf-make-menu-items): Updated to display a "More..." menu item.
12292
122931999-03-01 David Ponce <david.ponce@wanadoo.fr>
12294
12295 * recentf.el (recentf-menu-action): Doc fixed.
12296
122971999-03-01 David Ponce <david.ponce@wanadoo.fr>
12298
12299 * recentf.el (recentf-menu-filter): Doc updated.
12300 (recentf-update-menu-hook): Allow menu filters to force menu update.
12301 (recentf-make-menu-items): New menu filter handling.
12302 (recentf-make-menu-item): New helper function.
12303 (recentf-menu-elements): New menu handling function.
12304 (recentf-sort-ascending): Updated to new menu filter handling.
12305 (recentf-sort-descending): Updated to new menu filter handling.
12306 (recentf-sort-basenames-ascending): New menu filter function.
12307 (recentf-sort-basenames-descending): New menu filter function.
12308 (recentf-show-basenames): New menu filter function.
12309 (recentf-show-basenames-ascending): New menu filter function.
12310 (recentf-show-basenames-descending): New menu filter function.
12311
72d19d75
GM
123122000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12313
12314 * diary-lib.el (list-diary-entries): Don't try to go forward at
12315 the end of the buffer.
12316
1ac1c836
KH
123172000-02-29 Kenichi Handa <handa@etl.go.jp>
12318
12319 * international/mule-diag.el (list-character-sets): Completely
12320 rewritten.
12321 (sort-listed-character-sets): New function.
12322 (list-character-sets-1): Completely rewritten.
12323 (list-character-sets-2): New function.
12324 (non-iso-charset-alist): New variable.
12325 (decode-codepage-char): New function.
12326 (charset-history): New variable.
12327 (read-charset) (list-block-of-chars)
12328 (list-iso-charset-chars)
12329 (list-non-iso-charset-chars)
12330 (list-charset-chars): New functions.
12331 (mule-diag): Call list-character-sets-2, not
12332 list-character-sets-2.
12333 (dump-charsets): Likewise.
12334
ed4d0512
GM
123352000-02-29 Gerd Moellmann <gerd@gnu.org>
12336
72d19d75
GM
12337 * dired-x.el (dired-filename-at-point): Add `@' to valid
12338 file name characters.
12339 (dired-filename-at-point): Handle ange-ftp file names.
12340
ed4d0512
GM
12341 * frame.el (frame-notice-user-settings): Use assq-delete-all
12342 instead of assoc-delete-all.
12343 (frame-notice-user-settings): Ditto.
12344
12345 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12346 Don't copy alist.
12347
32038c7a
GM
123482000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12349
12350 * calculator.el (calculator-use-menu): New option.
12351 (calculator-initial-bindings): Changed some bindings to work as
12352 macros.
12353 (calculator-forced-input): Removed.
12354 (calculator-restart-other-mode): New variable.
12355 (calculator-mode-map): Set up menu.
fa78f71b 12356
32038c7a
GM
123572000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12358
12359 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12360 tags.
fa78f71b 12361
55d7ff38 123622000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 12363
55d7ff38
MK
12364 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12365 translate all ESC key sequences.
12366 (viper-goto-mark-subr): restore markers for files for which
12367 they were saved.
12368 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12369 * viper-util.el (viper-set-replace-overlay-glyphs,
12370 viper-set-replace-overlay): always check if the replacement
12371 overlay is live.
12372 * viper.el (viper-vi-state-mode-list): added major modes.
12373 * ediff-wind.el: minor comment changes.
12374 * ediff.el: copyright notice date fix.
fa78f71b 12375
387023ee
JR
123762000-02-27 Jason Rumney <jasonr@gnu.org>
12377
12378 * faces.el (face-font-family-alternatives): Add arial to helv.
12379 (mode-line, header-line, tool-bar): Same default as x for w32.
12380 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12381 face-font-family-alternatives from working.
12382 * term/w32-win.el (mouse-set-font): Do not build fontset from
12383 chosen font.
12384
f43d79c1
GM
123852000-02-25 Sam Steingold <sds@goems.com>
12386
5d80cc9c 12387 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 12388 properly.
fa78f71b 12389
8b7bc628 123902000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
12391
12392 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12393
4eb8436f
GM
123942000-02-25 Gerd Moellmann <gerd@gnu.org>
12395
12396 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12397 writable.
12398
449c3c52 12399 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12400
42088c12
GM
124012000-02-24 Gerd Moellmann <gerd@gnu.org>
12402
12403 * frame.el (show-cursor-in-non-selected-windows): New option.
12404
c60ea02e
GM
124052000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12406
12407 * diary-lib.el (include-other-diary-files): Undo the selective
12408 display in any included file and don't kill it.
12409
d066de8e
EZ
124102000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12411
12412 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12413 bar. Menu items converted to (menu-item format, help strings
12414 added.
12415 [downcase, upcase]: Don't enable on MS-DOS.
12416 [symlink, symlinks]: Don't show if make-symbolic-link is not
12417 bound.
12418 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12419
b6906b38
DL
124202000-02-23 Dave Love <fx@gnu.org>
12421
275cf1b2
DL
12422 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12423 (backward-kill-word): Revert addition of * to interactive spec --
12424 it's a feature.
12425
12426 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12427 (backward-kill-sentence, kill-sentence): Likewise.
12428
99d48056
DL
12429 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12430 scratch buffer name.
12431 (gud-format-command): Use int-to-string in ?l case. Simplify
12432 slightly.
12433
12434 * term/w32-win.el (internal-face-interactive): Update prompt for
12435 new read-face-name.
12436
12437 * mail/footnote.el (footnote): Add :version to defgroup.
12438 (footnote-section-tag-regexp): Customize.
12439 (footnote-start-tag, footnote-end-tag): New option.
12440 (footnote-latin-regexp): New variable.
12441 (Footnote-latin): New function.
12442 (footnote-style-alist): Add element for latin style.
12443 (footnote-style): Moved.
12444 (Footnote-goto-footnote): Use eq to test arg.
12445
12446 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12447
b6906b38
DL
12448 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12449 (byte-compile-trueconstp): Include keywords.
12450 (byte-optimize-quote, byte-optimize-lapcode): Use
12451 byte-compile-const-symbol-p.
12452 (byte-optimize-char-before): New optimization.
12453
12454 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12455 (byte-compile-const-symbol-p): New function.
12456 (byte-compile-constp, byte-compile-out-toplevel)
12457 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12458 Use it.
12459
12460 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12461
214f877f
KH
124622000-02-23 Kenichi Handa <handa@etl.go.jp>
12463
c709bcf1
KH
12464 * international/encoded-kb.el: Be sure to update minor-mode-alist
12465 and minor-mode-map-alist.
12466 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12467 codes SS2 and SS3 correctly.
12468 (encoded-kbd-self-insert-ccl): New function.
12469 (encoded-kbd-setup-keymap): New function.
12470 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12471 by calling encoded-kbd-setup-keymap.
12472
214f877f
KH
12473 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12474 characters.
12475 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12476 locally.
12477
b021ef18
DL
124782000-02-22 Dave Love <fx@gnu.org>
12479
12480 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12481 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12482 defvar.
12483 (lisp-mode-syntax-table): Set up for #|...|# comments.
12484 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12485 classes. Match `defface'.
12486 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12487 (eval-defun-1): Fix for defcustom.
12488 (lisp-indent-region): Doc fix.
12489
12490 * subr.el (when, unless, split-string): Doc fix.
12491 (read-passwd): Move call of clear-this-command-keys to the right
12492 place.
12493 (replace-regexps-in-string): New function.
12494
14cc00ad
GM
124952000-02-22 Gerd Moellmann <gerd@gnu.org>
12496
12497 * help.el (describe-variable): Set syntax table to
12498 emacs-lisp-mode-syntax-table when moving forward over the
12499 symbol's name.
12500
47da5efa
DL
125012000-02-22 Dave Love <fx@gnu.org>
12502
12503 * xt-mouse.el: Doc fixes.
12504 (xterm-mouse-position-function): New function, replacing advice of
12505 mouse-position.
12506 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12507
12508 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12509
f0a6c717
GM
125102000-02-21 Gerd Moellmann <gerd@gnu.org>
12511
12512 * format.el (format-annotate-single-property-change): Handle
12513 properties.with dotted-list values.
12514 (format-proper-list-p): New function.
12515
12516 * enriched.el (enriched-face-ans): Handle '(foreground-color
12517 . COLOR) and (background-color . COLOR).
12518
2be80b63
DL
125192000-02-20 Dave Love <fx@gnu.org>
12520
12521 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12522 and assignments to it.
12523 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12524 current local map.
12525 (make-flyspell-overlay): Use it.
12526 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12527
12528 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12529 (lm-get-header-re): Defun, not defsubst.
12530 (lm-get-package-name): Defun, not defsubst. Simplify.
12531 (lm-version): Doc fix. Simplify.
12532 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12533 (lm-crack-address, lm-last-modified-date, lm-commentary)
12534 (lm-verify, lm-synopsis): Simplify.
12535 (lm-report-bug): Require emacsbug. Use compose-mail.
12536
329eed9f
GM
125372000-02-20 Gerd Moellmann <gerd@gnu.org>
12538
12539 * dired.el (dired-mode): Call propertized-buffer-identification
12540 to set mode-line-buffer-identification to something having
12541 the right text properties.
12542
12543 * bindings.el (propertized-buffer-identification): New function.
12544
be5bb146
DL
125452000-02-20 Dave Love <fx@gnu.org>
12546
12547 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12548 check for t-mouse too.
12549
12550 * cus-start.el: Make echo-keystrokes `number'.
12551
1d4311c3
EZ
125522000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12553
12554 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12555 Don't call ring-empty-p unless tags-location-ring is bound.
12556 From Noah Friedman <friedman@splode.com>.
12557
a23c5037
TTN
125582000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12559
12560 * progmodes/hideshow.el (hs-flag-region): No longer use
12561 `intangible' overlay property.
12562
12563 (hs-toggle-hiding): New command.
12564 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12565
12566 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12567 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12568 and deactivation.
12569
b6a22bf8
GM
125702000-02-18 Gerd Moellmann <gerd@gnu.org>
12571
12572 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12573
d621caf7
GM
125742000-02-17 Gerd Moellmann <gerd@gnu.org>
12575
3c0ed7ce
GM
12576 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12577
d621caf7
GM
12578 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12579 of `*' to handle `(* ... *)' comments.
12580
538d88fb
EZ
125812000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12582
53c80cf6 12583 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 12584 window-system.
53c80cf6 12585
538d88fb
EZ
12586 * menu-bar.el (global-map): Menu-bar items converted to the new
12587 format (menu-item..., rearranged for better CUA compliance, and
12588 their names changed for better clarity. Help strings added.
12589
12590 * international/mule-cmds.el (mule-menu-keymap)
12591 (describe-language-environment-map, set-coding-system-map)
12592 (setup-language-environment-map): Convert to new (menu-item...
12593 form, add help strings. Change names of menu items for better
12594 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12595 submenu).
12596
8389e1e2 125972000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 12598
a23c5037 12599 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 12600 within the code.
a23c5037 12601
8389e1e2 126022000-02-16 Dave Love <fx@gnu.org>
a23c5037 12603
84fe35f0
DL
12604 * faces.el: Don't require custom. Add more specific :groups to
12605 various deffaces.
12606 (set-face-attribute): Purecopy args.
12607 (read-face-name): Default to name at point and use it in prompt.
12608 Remove colon from arg in all callers.
12609 (list-faces-display): Hyperlink to face descriptions and customize
12610 buffers.
12611
b2aeee30
DL
126122000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12613
12614 * wid-edit.el (widget-match-inline): An atom never matches a
12615 list.
12616
99e95407
GM
126172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12618
82d2c7c5
DL
12619 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12620 at ':' characters by call to split-string.
99e95407
GM
12621
126222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12623
82d2c7c5 12624 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
12625
126262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12627
82d2c7c5
DL
12628 * textmodes/bibtex.el: Some temporary comments removed.
12629 (bibtex-field-name, bibtex-entry-type): Made the relationship
12630 explicit.
12631 (bibtex-field-const): Allow capital letters.
12632 (bibtex-start-of-string): Deleted because unused.
12633
12634 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12635 use the term 'reference' to describe a bibtex entry as a whole.
12636 Further, reference keys are no longer called 'labels'.
12637 (bibtex-keys): Renamed to bibtex-reference-keys.
12638 (bibtex-reformat-previous-labels): Renamed to
12639 bibtex-reformat-previous-reference-keys.
12640 (bibtex-reference-type): Renamed to bibtex-entry-type.
12641 (bibtex-reference-head): Renamed to bibtex-entry-head.
12642 (bibtex-reference-maybe-empty-head): Renamed to
12643 bibtex-entry-maybe-empty-head.
12644 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12645 (bibtex-search-reference): Renamed to bibtex-search-entry.
12646 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12647 bibtex-enclosing-entry-maybe-empty-head.
12648 (bibtex-entry-field-alist, bibtex-entry-head,
12649 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12650 bibtex-map-entries, bibtex-search-entry,
12651 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12652 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12653 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12654 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12655 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12656 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12657 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
12658
126592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12660
82d2c7c5
DL
12661 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12662 comment.
12663 (bibtex-format-field-delimiters): New function, functionality
12664 extracted from bibtex-format-entry.
12665 (bibtex-autokey-get-yearfield-digits): New function, functionality
12666 extracted from bibtex-autokey-get-yearfield.
12667
12668 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12669 entries in order to avoid stack overflow in the regexp matcher if
12670 field contents become large.
12671 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12672 bibtex-field-string-part-not-braced,
12673 bibtex-field-string-part-no-inner-braces,
12674 bibtex-field-string-part-1-inner-brace,
12675 bibtex-field-string-part-2-inner-braces,
12676 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12677 bibtex-field-string-quoted, bibtex-field-string,
12678 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12679 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12680 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12681 as parsing is now performed by the following functions.
12682 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12683 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12684 bibtex-parse-field-string, bibtex-search-forward-field-string,
12685 bibtex-parse-association, bibtex-field-name-for-parsing,
12686 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12687 bibtex-search-forward-field, bibtex-search-backward-field,
12688 bibtex-start-of-field, bibtex-end-of-field,
12689 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12690 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12691 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12692 bibtex-parse-string, bibtex-search-forward-string,
12693 bibtex-search-backward-string, bibtex-start-of-string,
12694 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12695 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12696 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12697 entries. Instead of reporting the results of the parsing by
12698 match-beginning or match-end, these functions return data structures
12699 that hold the corresponding positions.
12700 (bibtex-enclosing-field): Changed to also report field boundaries by
12701 return values rather than by match-beginning or match-end. The
12702 following functions have been adapted to use the new parsing
12703 functions.
12704 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12705 bibtex-enclosing-field, bibtex-format-entry,
12706 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12707 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12708 bibtex-print-help-message, bibtex-end-of-entry,
12709 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12710 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12711 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12712 method for parsing.
12713 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12714 bibtex-map-entries, bibtex-flash-head,
12715 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12716 bibtex-autokey-change, bibtex-autokey-get-namefield,
12717 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12718 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12719 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12720 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12721 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12722 order to make the new binding of case-fold-search immediately
12723 visible.
99e95407
GM
12724
127252000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12726
82d2c7c5
DL
12727 * textmodes/bibtex.el: Copyright notice is up to date.
12728 Added constant 'bibtex-maintainer-salutation.
99e95407 12729
82d2c7c5
DL
12730 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12731 than make-temp-name, use match-string-no-properties and eliminate
12732 a quadratic behavior when building bibtex-strings.
99e95407 12733
82d2c7c5
DL
12734 * bibtex.el (bibtex-reference-key): Accept string entries whose
12735 reference key contains upper case letters.
99e95407
GM
12736
127372000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12738
82d2c7c5
DL
12739 * bibtex.el (bibtex-reference-head): Allow entries to start with
12740 a new line.
99e95407
GM
12741
127422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12743
82d2c7c5
DL
12744 * bibtex.el: Hiding of entry bodies is not longer provided by
12745 bibtex.el directly. Instead the hideshow package can be used.
12746 Added a special bibtex entry to hs-special-modes-alist.
12747 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12748
127492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12750
f24fef2f
SM
12751 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12752 at ':' characters by call to split-string.
8389e1e2
GM
12753
127542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12755
f24fef2f 12756 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12757
127582000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12759
f24fef2f
SM
12760 * textmodes/bibtex.el: Some temporary comments removed.
12761 (bibtex-field-name, bibtex-entry-type): Made the relationship
12762 explicit.
12763 (bibtex-field-const): Allow capital letters.
12764 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12765
f24fef2f
SM
12766 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12767 use the term 'reference' to describe a bibtex entry as a whole.
12768 Further, reference keys are no longer called 'labels'.
12769 (bibtex-keys): Renamed to bibtex-reference-keys.
12770 (bibtex-reformat-previous-labels): Renamed to
12771 bibtex-reformat-previous-reference-keys.
12772 (bibtex-reference-type): Renamed to bibtex-entry-type.
12773 (bibtex-reference-head): Renamed to bibtex-entry-head.
12774 (bibtex-reference-maybe-empty-head): Renamed to
12775 bibtex-entry-maybe-empty-head.
12776 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12777 (bibtex-search-reference): Renamed to bibtex-search-entry.
12778 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12779 bibtex-enclosing-entry-maybe-empty-head.
12780 (bibtex-entry-field-alist, bibtex-entry-head,
12781 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12782 bibtex-map-entries, bibtex-search-entry,
12783 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12784 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12785 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12786 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12787 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12788 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12789 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12790
127912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12792
f24fef2f
SM
12793 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12794 comment.
12795 (bibtex-format-field-delimiters): New function, functionality
12796 extracted from bibtex-format-entry.
12797 (bibtex-autokey-get-yearfield-digits): New function, functionality
12798 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12799
f24fef2f
SM
12800 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12801 entries in order to avoid stack overflow in the regexp matcher if
12802 field contents become large.
12803 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12804 bibtex-field-string-part-not-braced,
12805 bibtex-field-string-part-no-inner-braces,
12806 bibtex-field-string-part-1-inner-brace,
12807 bibtex-field-string-part-2-inner-braces,
12808 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12809 bibtex-field-string-quoted, bibtex-field-string,
12810 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12811 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12812 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12813 as parsing is now performed by the following functions.
12814 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12815 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12816 bibtex-parse-field-string, bibtex-search-forward-field-string,
12817 bibtex-parse-association, bibtex-field-name-for-parsing,
12818 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12819 bibtex-search-forward-field, bibtex-search-backward-field,
12820 bibtex-start-of-field, bibtex-end-of-field,
12821 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12822 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12823 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12824 bibtex-parse-string, bibtex-search-forward-string,
12825 bibtex-search-backward-string, bibtex-start-of-string,
12826 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12827 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12828 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12829 entries. Instead of reporting the results of the parsing by
12830 match-beginning or match-end, these functions return data structures
12831 that hold the corresponding positions.
12832 (bibtex-enclosing-field): Changed to also report field boundaries by
12833 return values rather than by match-beginning or match-end. The
12834 following functions have been adapted to use the new parsing
12835 functions.
12836 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12837 bibtex-enclosing-field, bibtex-format-entry,
12838 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12839 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12840 bibtex-print-help-message, bibtex-end-of-entry,
12841 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12842 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12843 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12844 method for parsing.
12845 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12846 bibtex-map-entries, bibtex-flash-head,
12847 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12848 bibtex-autokey-change, bibtex-autokey-get-namefield,
12849 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12850 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12851 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12852 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12853 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12854 order to make the new binding of case-fold-search immediately
12855 visible.
8389e1e2
GM
12856
128572000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12858
f24fef2f
SM
12859 * textmodes/bibtex.el: Copyright notice is up to date.
12860 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12861
f24fef2f
SM
12862 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12863 than make-temp-name, use match-string-no-properties and eliminate
12864 a quadratic behavior when building bibtex-strings.
fa78f71b 12865
f24fef2f
SM
12866 * bibtex.el (bibtex-reference-key): Accept string entries whose
12867 reference key contains upper case letters.
8389e1e2
GM
12868
128692000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12870
f24fef2f
SM
12871 * bibtex.el (bibtex-reference-head): Allow entries to start with
12872 a new line.
8389e1e2
GM
12873
128742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12875
f24fef2f
SM
12876 * bibtex.el: Hiding of entry bodies is not longer provided by
12877 bibtex.el directly. Instead the hideshow package can be used.
12878 Added a special bibtex entry to hs-special-modes-alist.
12879 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12880
128812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12882
82d2c7c5 12883 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12884 proceedings entry type (for cross referencing). Thanks to Wagner
12885 Toledo Correa for the suggestion.
12886
82d2c7c5 12887 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12888
eae61d8f
KH
128892000-02-14 Kenichi Handa <handa@etl.go.jp>
12890
12891 * international/characters.el: Setup case table for Vietnamese.
12892
fb07a302
GM
128932000-02-12 Gerd Moellmann <gerd@gnu.org>
12894
12895 * uniquify.el (toplevel): Require CL at compile time.
12896 (uniquify-push): Removed.
12897
12898 * shadowfile.el (shadow-when): Removed.
12899
12900 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12901 (tempo-process-and-insert-string): Use dolist instead of
12902 tempo-dolist.
12903
12904 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12905 regexp for paragraph-start.
12906
12907 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12908 commas as well.
12909
a0eddf92
DL
129102000-02-10 Dave Love <fx@gnu.org>
12911
12912 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12913 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12914 Deleted.
12915 (widget-specify-field, widget-specify-button): Don't use
12916 widget-mouse-help as help-echo property.
12917 (default): Use #'ignore for :validate and :mouse-down-action.
12918 (checkbox): Add help-echo.
12919 (widget-sexp-validate): Rewritten to clarify error messages.
12920 (character): Use char-valid-p in :match function.
12921 (widget-color-complete): Use facemenu-color-alist.
12922 (widget-color-action): Use facemenu-read-color.
12923
12924 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12925 set up `caar' &c that we now have.
12926
82d2c7c5
DL
129272000-02-09 Ray Blaak <blaak@gnu.org>
12928
12929 * delphi.el: Make resourcestring a declaration region, like const
12930 and var.
12931
6cbc1482
DL
129322000-02-09 Dave Love <fx@gnu.org>
12933
12934 * bindings.el (mode-line-input-method-map): New variable.
12935 (mode-line-mule-info): Use it; fix last change.
12936 (mode-line-mode-menu): Move definition.
12937 (mode-line-mouse-sensitive-p): Deleted.
12938 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12939 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12940 level.
12941
12942 * startup.el (command-line-1): Don't call
12943 make-mode-line-mouse-sensitive.
12944
f7136ee8
GM
129452000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12946
12947 * mail/rmail.el (rmail-retry-failure): Use
12948 rmail-beginning-of-message before rmail-toggle-header, because the
12949 former toggles headers.
12950
6e1d0d15
SM
129512000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12952
fef8c55b
SM
12953 * diff-mode.el (diff-kill-junk): New interactive function.
12954 (diff-reverse-direction): Use delete-and-extract-region.
12955 (diff-post-command-hook): Restrict the area so that the hook also works
12956 outside of any diff hunk. This is necessary for the minor-mode.
12957 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12958 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12959
6e1d0d15
SM
12960 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12961 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12962 so that it can be used more easily in <foo>-mode-hook. Also make sure
12963 to avoid duplicate entries.
12964 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12965 (font-lock-remove-keywords): Just as was done for `add', allow it to
12966 work even if font-lock-mode is nil. Also make sure we don't modify
12967 any pre-existing list by forcing a copy-sequence. Finally rename
12968 `major-mode' to `mode'.
12969 (font-lock-fontify-syntactic-anchored-keywords)
12970 (font-lock-fontify-anchored-keywords)
12971 (font-lock-fontify-keywords-region): Use line-end-position.
12972 Don't make `font-lock-multiline' local (it's now done in
12973 font-lock-set-defaults).
12974 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12975 move the `font-lock-fontified' creation to inside the `unless'.
12976
a75dfea0
AI
129772000-02-06 Andrew Innes <andrewi@gnu.org>
12978
12979 * term/w32-win.el (x-handle-args): Comment out call to message,
12980 which occurs before window system is initialized.
12981
12982 * makefile.nt: Add support for recompiling lisp code.
12983
b85e9462
DL
129842000-02-04 Dave Love <fx@gnu.org>
12985
9ff33afb
DL
12986 * bindings.el (mode-line-mule-info): Fix/extend last change.
12987
b85e9462
DL
12988 * completion.el: Replace completion-dolist with dolist.
12989
12990 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12991 dotimes.
12992
44dff075
CD
129932000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12994
12995 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12996 environment names before they go into the section regexp.
12997
12998 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12999 char class in regexp.
13000
13001 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
13002 `case-fold-search' to nil.
13003
13004 * progmodes/idlwave.el (idlwave-template): Respect
13005 `idlwave-abbrev-change-case'.
13006 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
13007 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
13008 idlwave-while): respect `idlwave-reserved-word-upcase'.
13009 (idlwave-rw-case): New function.
13010 (idlwave-statement-match): Fixed problem with assignment regexp.
13011 (idlwave-font-lock-keywords): Improved regexp for keyword
13012 parameters.
a23c5037 13013 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
13014 operators longer than 1 char.
13015
13016 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
13017 idlwave-shell-expression-overlay. Implemented printing of
13018 expressions on higher levels of the calling stack.
13019 (idlwave-shell-display-level-in-calling-stack): Restore stack
13020 level.
13021 (idlwave-retrieve-expression-from-level): New function.
13022 (idlwave-shell-last-calling-stack): Variable removed.
13023 (idlwave-shell-reset): Argument action reversed (`visible' to
13024 `hidden'). Also remove stop-line overlay.
13025 (idlwave-shell-calling-stack-routine): New variable.
13026 (idlwave-shell-parse-stack-and-display): Messages now display
13027 negative level numbers.
13028 (idlwave-shell-mode): Set `modeline-format'.
13029 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
13030 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
13031 21.
13032 (idlwave-shell-print-expression-function): New option.
a23c5037 13033
44dff075
CD
13034 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
13035 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
13036 `tool-bar' instead of `toolbar'.
13037
f26c34fd
DL
130382000-02-02 Dave Love <fx@gnu.org>
13039
13040 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
13041 emacs-lisp-mode-hook. Don't check for defalias being defined.
13042
13043 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
13044 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
13045 the new builtins directly.
13046
13047 * whitespace.el (whitespace): Add :version to defgroup.
13048
13049 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
13050 Doc fix.
13051
13052 * thingatpt.el (sexp-at-point, symbol-at-point)
13053 (number-at-point, list-at-point): Add autoload cookie.
13054
13055 * recentf.el (recentf): Add :version to defgroup.
13056
13057 * quickurl.el (quickurl): Add :version to defgroup.
13058
13059 * elide-head.el (elide-head): Use point-marker more.
13060
13061 * bs.el (bs): Add :version to defgroup.
13062
13063 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
13064
13065 * progmodes/delphi.el (delphi): Add :version to defgroup.
13066
d240a249
GM
130672000-02-02 Gerd Moellmann <gerd@gnu.org>
13068
13069 * ange-ftp.el (ange-ftp-write-region): Handle case that
13070 succeeding process operation sets a different coding system.
13071
13072 * calculator.el: New file.
13073
d5179a01
EZ
130742000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13075
13076 * frame.el (frames-on-display-list, framep-on-display): New
13077 functions.
13078 (display-mouse-p, display-popup-menus-p, display-graphic-p)
13079 (display-selections-p, display-screens, display-pixel-width)
13080 (display-pixel-height, display-mm-width, display-mm-height)
13081 (display-backing-store, display-save-under, display-planes)
13082 (display-color-cells, display-visual-class): New functions.
13083
13084 * term/tty-colors.el (tty-color-gray-shades): New function.
13085
13086 * faces.el (display-color-p): Use framep-on-display.
13087 (display-grayscale-p): New function.
13088
968e00f0
DL
130892000-01-31 Dave Love <fx@gnu.org>
13090
13091 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
13092 (create-fontset-from-x-resource): Don't concat integers.
13093
2cb750ba
GM
130942000-01-31 Inge Frick <inge@nada.kth.se>
13095
13096 * view.el: Some changes in documentation. Removed some trailing
13097 whitespace. Changed some parameter names to agree with
13098 documentation.
13099 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
13100 window is not deleted. Modifies change 1998-04-26.
a23c5037 13101
74e9213b
GM
131022000-01-31 Gerd Moellmann <gerd@gnu.org>
13103
47569935
GM
13104 * windmove.el: New file.
13105
74e9213b
GM
13106 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13107 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 13108 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 13109
74e9213b
GM
13110 * jit-lock.el (jit-lock-function): Widen before calculating end
13111 position.
13112 (jit-lock-stealth-chunk-start): Rewritten.
13113
13114 * info.el (Info-title-face-alist): Removed.
13115 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
13116 faces.
13117 (Info-fontify-node): Use these faces.
13118
994c5afe
GM
131192000-01-30 Gerd Moellmann <gerd@gnu.org>
13120
13121 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
13122 (cl-macro-list1): Recognize `&allow-other-keys' instead of
13123 `&allow-other-keywords'.
13124
13125 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
13126 the list of directories scanned heuristically.
13127
13128 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
13129 exist.
13130
f00276e3
JR
131312000-01-30 Jason Rumney <jasonr@gnu.org>
13132
13133 * w32-fns.el: Define w32-tty-standard-colors.
13134
13135 * startup.el (command-line): Use w32-tty-standard-colors when in
13136 w32 console mode.
13137
cc4dfff0
DL
131382000-01-30 Dave Love <fx@gnu.org>
13139
e645e77b
DL
13140 * jka-compr.el (jka-compr-load): Fix up load-history.
13141
cc4dfff0
DL
13142 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13143
13144 * emacs-lisp/cl-macs.el: Revert previous change.
13145
16215eb0
DL
131462000-01-29 Dave Love <fx@gnu.org>
13147
13148 * facemenu.el: Purecopy various strings.
13149
13150 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13151 years. Deal with three-digit years.
13152
13153 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13154 defconst, purecopy.
13155 (help-back-label): Purecopy it.
13156
bbd9b566
GM
131572000-01-18 Gerd Moellmann <gerd@gnu.org>
13158
13159 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13160 variable. If non-nil, order the buffer list according to the
13161 currently selected frame.
13162 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13163 non-nil, pass the selected frame to function buffer-list.
a23c5037 13164
887448e1
GM
131652000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13166
13167 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13168
7df85084
DL
131692000-01-28 Dave Love <fx@gnu.org>
13170
142e109c
DL
13171 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13172
7df85084
DL
13173 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13174 Don't use lisp-indent-hook property.
13175 (cl-abs): Remove.
13176
13177 * subr.el: Move out indent and edebug specs for when and unless.
13178
13179 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13180 when, unless.
13181
13182 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13183 unless, when.
13184
3b43c01c
GM
131852000-01-28 Gerd Moellmann <gerd@gnu.org>
13186
d060bc9f
GM
13187 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13188 `collecting' as synonym for `collect'.
13189
13190 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13191 for the case it contains spaces.
13192
13193 * simple.el (what-cursor-position): Change formatting of
13194 messages.
13195
b02786f9
GM
13196 * frame.el (delete-other-frames): New function.
13197 (toplevel): Bind it to C-x 5 1.
13198
efd68b8a
GM
13199 * sort.el (sort-numeric-base): New option.
13200 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13201 interpret it as octal or hexadecimal. Use sort-numeric-base
13202 as default base.
13203
3b43c01c
GM
13204 * progmodes/glasses.el: New file.
13205
984ae001
GM
132062000-01-27 Gerd Moellmann <gerd@gnu.org>
13207
a0b796e3
GM
13208 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13209 userids differently.
13210
984ae001
GM
13211 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13212 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13213 progmodes/ebnf-yac.el: New files.
13214
6c67ddee
DL
132152000-01-26 Dave Love <fx@gnu.org>
13216
13217 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13218 on a function with an empty body. [From Eric Ludlam.]
13219
4e6473c8
GM
132202000-01-25 Andre Spiegel <spiegel@gnu.org>
13221
13222 * vc.el (vc-version-diff): Make sure file name is expanded.
13223
e12489f9
GM
132242000-01-25 Gerd Moellmann <gerd@gnu.org>
13225
13226 * scroll-bar.el (scroll-bar-timer): Variable removed.
13227 (scroll-bar-toolkit-scroll): Don't use a timer.
13228
8dbe2b07
KH
132292000-01-25 Kenichi Handa <handa@etl.go.jp>
13230
13231 * language/thai-util.el (thai-composition-function): Delete
13232 superfluous `a'.
13233
26ef1c87
DL
132342000-01-24 Dave Love <fx@gnu.org>
13235
13236 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13237 end-of-defun-function.
13238
13239 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13240 &c.
13241
7ed4e9a7
JR
132422000-01-22 Jason Rumney <jasonr@gnu.org>
13243
13244 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13245 conflicts with new face support.
13246
8b7bc628 132472000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
13248
13249 * replace.el (query-replace): Rename last arg to DELIMITED.
13250 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13251 (query-replace-regexp): Likewise.
13252
8b7bc628 132532000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 13254
02b14400
RS
13255 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13256
5bb6f079
RS
13257 * emacs-lisp/lisp.el (beginning-of-defun-function):
13258 Variable renamed from beginning-of-defun.
13259 Do not call make-variable-buffer-local.
13260 (beginning-of-defun-raw): Use new variable name; doc fix.
13261 (beginning-of-defun): Doc fix.
13262 (end-of-defun-function): Variable renamed from end-of-defun.
13263 Do not call make-variable-buffer-local.
13264 (end-of-defun): Use new variable name; doc fix.
13265
02b14400
RS
13266 * subr.el (dolist, dotimes): Copied from cl-macs.el
13267 and made to work.
2d5e9b54 13268
a23c5037 13269 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
13270 Variable replaces rmail-digest-end-regexp.
13271 Allows multiple regexps for detecting the end line.
13272 (undigestify-rmail-message): Corresponding changes.
13273
60af03f1
DL
132742000-01-19 Dave Love <fx@gnu.org>
13275
fe5d99e1
DL
13276 * files.el (user-init-file): Don't declare here -- is primitive.
13277
60af03f1
DL
13278 * startup.el (command-line): Check for compiled user-init-file and
13279 set to uncompiled version if necessary.
13280
72dbbc7d
GM
132812000-01-18 Gerd Moellmann <gerd@gnu.org>
13282
6a1950ec
GM
13283 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13284 (undigestify-rmail-message): Use it.
13285
72dbbc7d
GM
13286 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13287
fbe91bbd
GM
132882000-01-17 Gerd Moellmann <gerd@gnu.org>
13289
13290 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13291 of mini-buffer.
13292
33a6685b
GM
132932000-01-14 Gerd Moellmann <gerd@gnu.org>
13294
b3303df7
GM
13295 * emacs-lisp/copyright.el (copyright-update): Removed the
13296 requirement for a trailing space from `copyright-regexp', to
13297 support copyrights with owner specified on a separate line..
a23c5037 13298
3c4c8064
GM
13299 * align.el: New file.
13300
33a6685b
GM
13301 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13302
13303 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13304
044a4975
DL
133052000-01-13 Dave Love <fx@gnu.org>
13306
13307 * ph.el: Removed. (Obsoleted by EUDC.)
13308
0a352cd7
GM
133092000-01-13 Gerd Moellmann <gerd@gnu.org>
13310
13311 * net/eudc.el (toplevel): Remove autoloaded code installing
13312 menu with easymenu, because that causes build problems.
13313
13314 * frame.el (frame-notice-user-settings): New variable.
13315 (frame-notice-user-settings): Don't modify frame parameters
13316 if called a second time.
13317
8b7bc628 133182000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
13319
13320 * frame.el (frame-notice-user-settings):
13321 Notice default-frame-parameters even for non-window frames.
13322
feb450e0
GM
133232000-01-13 Gerd Moellmann <gerd@gnu.org>
13324
13325 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13326 for Emacs.
13327 (eudc-bob-can-display-inline-images): Extend for Emacs.
13328 (eudc-bob-toggle-inline-display): Ditto.
13329 (eudc-bob-display-jpeg): Ditto.
13330
99c6d63b
GM
133312000-01-12 Gerd Moellmann <gerd@gnu.org>
13332
7970b229
GM
13333 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13334 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13335 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 13336
e4936aa9
GM
13337 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13338 nil)'.
13339
13340 * subdirs.el: Add `net' directory.
13341
133c9e59
GM
13342 * net: New directory.
13343
99c6d63b
GM
13344 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13345 eval-last-sexp. Don't bind debug-on-error here.
13346 (eval-last-sexp): New function. Bind debug-on-error if
13347 eval-expression-debug-on-error is non-nil.
13348 (eval-defun-2, eval-defun): Likewise.
13349
13350 * simple.el (eval-expression): Don't bind debug-on-error if
13351 eval-expression-debug-on-error is nil. Detect changed
13352 debug-on-error, and propagate new value to global binding, if
13353 eval-expression-debug-on-error is non-nil,
13354 (eval-expression-debug-on-error): Change doc string.
a23c5037 13355
8b7bc628 133562000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
13357
13358 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13359
13360 * emacs-lisp/lisp-mode.el (with-syntax-table):
13361 Set up lisp-indent-function property.
13362
13363 * subr.el (with-syntax-table): Moved from simple.el.
13364
13365 * simple.el (with-syntax-table): Moved to subr.el.
13366
7e3c74fa
GM
133672000-01-11 Gerd Moellmann <gerd@gnu.org>
13368
1fab1775
GM
13369 * tmm.el (tmm-shortcut): Delete region after prompt instead
13370 of erasing buffer.
13371
7e3c74fa 13372 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
13373 (fill-context-prefix): Use the longest common prefix of first
13374 and second line fill prefix, if there is one.
7e3c74fa 13375
8b7bc628 133762000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
13377
13378 * array.el (array-mode): Don't use make-variable-buffer-local.
13379 Use make-local-variable for `truncate-lines'.
13380
aa705642 133812000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 13382
aa705642
GM
13383 * add-log.el (add-log-current-defun): Handle user-defined
13384 add-log-current-function returning nil,
a23c5037 13385
57df2446 13386 * add-log.el (add-change-log-entry): Insert version number
aa705642 13387 if having found a current function
c1356086
GM
13388
13389 * add-log.el (add-log-current-defun): Call
13390 `add-log-current-defun-function'. Try matches at level 0 and
13391 level 1. Strip whitespace from defun found.
a23c5037 13392
1d8c59e9
RS
133932000-01-10 John Wiegley <johnw@gnu.org>
13394
13395 * allout.el (isearch-done/outline-provisions): Added `edit'
13396 argument to correspond with the current definition of
13397 `isearch-done'.
13398
8cf87e9b
DL
133992000-01-10 Dave Love <fx@gnu.org>
13400
13401 * elide-head.el (elide-head): Use point-marker, not point.
13402
9050446c
GM
134032000-01-10 Gerd Moellmann <gerd@gnu.org>
13404
8321b22a
GM
13405 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13406 before and after the year 2000.
a23c5037 13407
9050446c
GM
13408 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13409 Add ispell- prefix.
13410
134112000-01-10 Ken Stevens <k.stevens@ieee.org>
13412
13413 * ispell.el: Only define dictionaries in menus when they exist.
13414 (version18p): New variable.
13415 (version20p): New variable.
13416 (xemacsp): New variable.
13417 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13418 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13419 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13420 run-together words.
9050446c
GM
13421 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13422 (ispell-dictionary-alist): Add koi8-r to customize definition.
13423 (check-ispell-version): Added documentation string. Returns
f24fef2f 13424 library path when called non-interactively.
9050446c
GM
13425 (ispell-menu-map-needed): Uses new variables.
13426 (ispell-library-path): New variable.
13427 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13428 (ispell-word): Improved documentation string. Test for valid
13429 character mappings. Correctly check typed in word changes that can
13430 result in single words split into multiple words. Returns
13431 replacement word.
13432 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13433 replace in recursive query replace mode. Help message for
13434 recursive edit mode.
13435 (ispell-show-choices): Protect against bad framepop bindings.
13436 (ispell-help): Fix to work with XEmacs.
13437 (ispell-highlight-spelling-error): Use new variables.
13438 (ispell-overlay-window): Fix to work with XEmacs.
13439 (ispell-parse-output): Passed and returns location information
13440 tracking spelling corrections. Doesn't recheck same word on
13441 current line.
13442 (ispell-init-process): Protect against bogus XEmacs variable binding.
13443 Fix call to single argument in sleep-for. Use new variables.
13444 (ispell-region): Passed and returns location information tracking
13445 spelling corrections. Doesn't check same word on current line.
13446 Improved documentation string. Doesn't resend a line already
13447 checked to the ispell process - fixes bug in LaTeX parsing.
13448 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13449 (ispell-skip-region): No longer skips <TT> in SGML.
13450 (ispell-process-line): Tracks location information with spelling
13451 corrections. Added documentation string. Accounts for words
13452 already accepted on this line. Don't allow query-replace on line
13453 starting with math characters. Doesn't resend a line already sent
13454 to ispell process. Fixes alignment error bug.
a23c5037 13455
8b7bc628 134562000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 13457
a23c5037 13458 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
13459 Suggest xloadimage, which is free, not xv, which isn't.
13460
a23c5037 13461 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
13462 Don't ever include the host name or user name in the value.
13463
9ed79f5d
GM
134642000-01-09 Gerd Moellmann <gerd@gnu.org>
13465
13466 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13467 of a real newline.
13468
b950abb1
GM
134692000-01-09 Stephen Eglen <stephen@gnu.org>
13470
a23c5037 13471 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
13472 for .png files.
13473
3c708e98
GM
134742000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13475
13476 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13477
bf61662d
GM
134782000-01-09 Gerd Moellmann <gerd@gnu.org>
13479
f1d851ae
GM
13480 * progmodes/cperl-mode.el: Replace ^F with ^L.
13481
bf61662d 13482 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13483 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13484 recursion.
13485
c65d14ee
DL
134862000-01-08 Dave Love <fx@gnu.org>
13487
8cf87e9b
DL
13488 * emacs-lisp/backquote.el: Remove inappropriate customization
13489 (allowing custom.el to use backquote).
c65d14ee 13490
83de2ebc
DL
134912000-01-07 Dave Love <fx@gnu.org>
13492
13493 * add-log.el (add-log-debugging): Deleted.
13494 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13495 file. Remove debugging code.
13496 (change-log-get-method-definition, change-log-name): Add doc.
13497 (change-log-sortable-date-at): New function.
13498 (change-log-merge): New command.
13499
13500 * time.el (display-time-string-forms): Make the Mail string active.
13501 (display-time-update): Provide help-echo for load average.
13502
13503 * bindings.el (make-mode-line-mouse2-map): New function.
13504 (mode-line-modified): Use it and simplify.
13505 (mode-line-mule-info): Provide help-echo info.
13506 (minor-mode-alist): Activate the strings.
13507 (make-mode-line-mouse-sensitive): Simplify for
13508 mode-line-buffer-identification.
13509
c1475eae
GM
135102000-01-07 Gerd Moellmann <gerd@gnu.org>
13511
13512 * play/pong.el: New file.
13513
83de2ebc
DL
135142000-01-06 Dave Love <fx@gnu.org>
13515
13516 * array.el: Assorted cleanups for compiler warnings, doc strings,
13517 `array-' prefix for symbols.
13518
135192000-01-05 Dave Love <fx@gnu.org>
13520
13521 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13522 outline-headers-as-kill.
13523 (outline-mode): Define imenu-generic-expression.
13524 (outline-headers-as-kill): New command.
13525
13526 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13527 from paragraph-start.
13528 (paragraph-indent-minor-mode): New command.
13529
13530 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13531 M-C-e, M-C-h, C-j, C-xnd, TAB.
13532 (fortran-mode): Set beginning-of-defun, end-of-defun.
13533 (fortran-column-ruler): Simplify.
13534 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13535 (fortran-with-subprogram-narrowing): Likewise.
13536 (fortran-indent-subprogram): Call mark-defun.
13537 (fortran-check-for-matching-do): Change narrowing.
13538
13539 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13540 (cl-lucid-hash-tag): Delete.
13541 (cl-hash-table-p): Correct test for native table.
13542 (cl-hash-table-count): Use hash-table-count.
13543
13544 * browse-url.el (browse-url): Fix case of
13545 browse-url-browser-function being an alist.
13546
676ac023
CD
135472000-01-05 Carsten Dominik <cd@gnu.org>
13548
c1475eae
GM
13549 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13550 (reftex-index-phrase-file-extension): New options.
676ac023
CD
13551
13552 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 13553 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
13554
13555 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 13556 `reftex-parse-file-extension'.
eb483e17 13557
88807984
DL
135582000-01-05 Dave Love <fx@gnu.org>
13559
83de2ebc 13560 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
13561 (beginning-of-defun-raw): Use it.
13562 (end-of-defun): New variable.
13563 (end-of-defun): Use it.
13564 (check-parens): New command.
13565
1362aeb4
TTN
135662000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13567
c1475eae
GM
13568 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13569 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 13570
7ddafb95
TTN
13571 Fix buglet in local variables initialization.
13572
7334aa99
AS
135732000-01-05 Andreas Schwab <schwab@suse.de>
13574
13575 * hscroll.el (hscroll): Doc fix.
13576
b12e24cd
CD
135772000-01-05 Carsten Dominik <cd@gnu.org>
13578
13579 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13580 idlw-toolbar.
13581
13582 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13583 file idlw-rinfo.el.
1362aeb4
TTN
13584 (idlwave-customize): load must read file idlw-shell.el.
13585 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 13586
d6226972
CD
135872000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13588
13589 * progmodes/idlw-shell.el: Also provide idlwave-shell
13590 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13591 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13592
13593 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13594 both reftex-dcr and reftex-vcr.
1362aeb4 13595
d6226972
CD
13596 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13597
6ddb893f 135982000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
13599
13600 * ps-print.el: PostScript code now is in separate files, doc fix.
13601 (ps-print-version): New version number (5.0.3).
13602 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13603 local.
13604 (ps-spool-config): Initialization fix.
c1475eae
GM
13605 (ps-print-prologue-1, ps-print-prologue-2)
13606 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
13607 (ps-background-image): Little code reformating.
13608 (ps-begin-file, ps-begin-job): Fix code.
88807984 13609 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
13610 (ps-prologue-file): New fun.
13611
ae833aae
KH
136122000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13613
c1475eae 13614 * ps-vars.el: Eliminated.
ae833aae
KH
13615
13616 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13617 `;;;###autoload'.
13618
13619 * ps-print.el: ps-vars eliminated, doc fix.
13620 (ps-print-version): New version number (5.0.2).
13621 (ps-spool-config): Initialization fix.
13622 (ps-print-customize): New fun.
13623
560a7bd2
GM
136242000-01-04 Gerd Moellmann <gerd@gnu.org>
13625
13626 * autorevert.el (auto-revert-mode): Return value of
13627 auto-revert-mode.
13628
f45dd0f4
DL
136292000-01-04 Dave Love <fx@gnu.org>
13630
fae2ac05
DL
13631 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13632 menu items.
f45dd0f4 13633
61255981
DL
136342000-01-03 Dave Love <fx@gnu.org>
13635
88807984 13636 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 13637
83de2ebc 13638 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
13639 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13640 `cl-hash-table-p', not `hash-table-p'.
13641 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13642
c182a70f
EZ
136432000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13644
13645 * faces.el (face-read-integer, read-face-attribute)
13646 (color-defined-p, color-values): unspecified-{f,b}g are now
13647 strings.
13648
047f434a
GM
136492000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13650
13651 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13652 at comment end, and re-insert them after filling.
13653
bab531e2
EZ
136542000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13655
13656 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
13657 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13658 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 13659
d684c676
EZ
136602000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13661
13662 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13663 the new name of face-color-supported-p.
13664
13665 * term/w32-win.el (xw-defined-colors): Likewise.
13666
0aad4805
EZ
136672000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13668
13669 * simple.el (completion-setup-function): Count completion-size
13670 from minibuffer-prompt-end, not from point-min.
13671
5fe1d139
EZ
136722000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13673
13674 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13675 Pass the frame to tty-color-* functions.
13676 (display-color-p, frame-set-background-mode): Pass the frame to
13677 tty-display-color-p.
13678
13679 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13680 tty-color-alist.
13681 (tty-color-alist, tty-modify-color-alist): New functions.
13682 (tty-color-define, tty-color-clear, tty-color-approximate)
13683 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13684 an optional parameter FRAME.
13685
162dec01
GM
136862000-01-01 Gerd Moellmann <gerd@gnu.org>
13687
27189709
GM
13688 * image.el (create-image, defimage): Don't assume image data is a
13689 string.
13690
162dec01
GM
13691 * image.el (defimage): Handle specifications containing :data
13692 instead of :file.
13693 (image-type-from-data): New function.
13694 (image-type-from-file-header): Use it.
13695 (create-image): Add parameter DATA-P.
1362aeb4 13696
bea56df7 13697See ChangeLog.8 for earlier changes.
25a6fab1
KH
13698
13699;; Local Variables:
e64c3a75 13700;; coding: iso-2022-7bit
25a6fab1 13701;; End: