(tooltip-show): If an error is signaled in
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
191b83b6
KH
12000-12-14 Kenichi Handa <handa@etl.go.jp>
2
3 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
4 "... entries" messages for every 10000 entries, not 10.
5
6192b604
KF
62000-12-13 Karl Fogel <kfogel@red-bean.com>
7
8 * bookmark.el: Provide a generic exit hook, as suggested by
9 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
10 (bookmark-exit-hook): New var.
11 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
12 old raw lambda form in `kill-emacs-hook', and runs new
13 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
14 as logically that feature must have been provided if this function
15 is running.
16 Removed ;;;###autoload before the `add-hook' call.
17
5edf6b55
SM
182000-12-13 Stefan Monnier <monnier@cs.yale.edu>
19
20 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
21 (easy-menu-current-active-maps): New function.
22 (easy-menu-get-map): Use it.
23 Make a proper menu entry when creating a new keymap.
24
16b5e8e6
KH
252000-12-13 Kenichi Handa <handa@etl.go.jp>
26
d49fc4eb
KH
27 * international/characters.el: Fix cases and syntaxes for
28 mule-unicode-0100-24ff.
29
3b53d876
KH
30 * dired.el (dired-move-to-filename-regexp): Fixed for the case
31 that a Japanese character is not appended after day and year.
32
16b5e8e6
KH
33 * info.el (Info-suffix-list): Change format for a command that
34 requires arguments.
35 (info-insert-file-contents): Adjusted for the above change.
36
1df1c518
AS
372000-12-12 Andreas Schwab <schwab@suse.de>
38
39 * tar-mode.el (tar-extract): Base the name of the subfile buffer
40 on the name of the tar buffer. Verify that the existing buffer is
41 visiting the same subfile.
42
a7a07b98
DL
432000-12-12 Dave Love <fx@gnu.org>
44
45 * subdirs.el: Add obsolete.
46
4fdbd809
GM
472000-12-12 Gerd Moellmann <gerd@gnu.org>
48
bfdb75ee
GM
49 * mail/rmailsum.el (rmail-summary-expunge)
50 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
51 instead of rmail-confirm-expunge.
52
4fdbd809
GM
53 * replace.el (perform-replace): Don't use an empty match adjacent
54 to a non-empty match when computing the next match before the
55 replacement is performed.
56
e9a59cad
GM
572000-12-12 Milan Zamazal <pdm@freesoft.cz>
58
59 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
60 definition (patch by Stefan Monnier).
61 (glasses-mode): Use jit-lock instead of `after-change-functions'
62 (patch by Stefan Monnier).
63
c2def7a0
MB
642000-12-12 Miles Bader <miles@gnu.org>
65
66 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
67 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
68
591b63b4
AC
692000-12-12 Andrew Choi <akochoi@i-cable.com>
70
71 * term/mac-win.el: Remove load for ls-lisp.
72
a924cf63 73 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 74
5ff4ba3d
MB
752000-12-12 Miles Bader <miles@gnu.org>
76
77 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
78 Respect field end too.
79 (just-one-space): Respect fields as `delete-horizontal-space'.
80 (newline-and-indent, reindent-then-newline-and-indent): Use
81 `delete-horizontal-space'.
82
d0c679bc
SM
832000-12-11 Stefan Monnier <monnier@cs.yale.edu>
84
adf9c994
SM
85 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
86 (so as to obey the field property in the minibuffer).
87
4b0cd42d
SM
88 * obsolete/c-mode.el: Moved from lisp/progmodes.
89 * obsolete/auto-show.el: Moved from lisp.
90 * obsolete/ooutline.el: Moved from lisp/textmodes.
d0c679bc 91
89f85863
CD
922000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
93
94 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
95 changes to list them here.
96
97 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
98 many changes to list them here.
99
100 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
101 many changes to list them here.
102
103 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
104
3e0d35ce
GM
1052000-12-11 Gerd Moellmann <gerd@gnu.org>
106
d990421f
GM
107 * simple.el (kill-new): Don't try to setcar kill-ring if it is
108 nil.
109
fda514f7
GM
110 * cus-edit.el (custom-save-variables, custom-save-faces):
111 Comment fix.
112
3e0d35ce
GM
113 * hscroll.el: Moved to `obsolete' subdir.
114
ff904dd6
MB
1152000-12-11 Miles Bader <miles@gnu.org>
116
117 * window.el (window-text-height): Function removed (now in C).
118
fb97d87f
SM
1192000-12-10 Stefan Monnier <monnier@cs.yale.edu>
120
121 * log-edit.el (log-edit-parent-buffer): New var.
122 (log-edit): Set it. Add BUFFER argument.
123 (log-edit-done): Use char-before.
124 Don't bother checking validity of vc-comment-ring.
125 Only bury the buffer if log-edit popped it up.
126
127 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
128 (cvs-mode-diff-help): Remove.
129 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 130 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
131
132 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
133 Remove binding for ? now made unnecessary.
134
7de77417
CD
1352000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
136
137 * textmodes/reftex.el (reftex-scanning-info-available-p): New
138 function
139 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
140
141 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
142 when master file is not open.
143
4efa209f
SM
1442000-12-09 Stefan Monnier <monnier@cs.yale.edu>
145
146 * progmodes/ada-stmt.el: Update `maintainer'.
147
0a8052bd
GM
1482000-12-09 Stephen Gildea <gildea@alum.mit.edu>
149
150 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
151 choices to match documentation string.
152
a12167c5
MB
1532000-12-09 Miles Bader <miles@gnu.org>
154
2161605d
MB
155 * minibuf-eldef.el: New file.
156
a12167c5
MB
157 * window.el (fit-window-to-buffer): Don't pass last argument to
158 pos-visible-in-window-p, now that its meaning is inverted.
159
9ea8de1b
EZ
1602000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
161
162 * image.el (create-image): Doc fix; spotted by Per Cederqvist
163 <ceder@lysator.liu.se>.
164
5002ddbb
SM
1652000-12-08 Stefan Monnier <monnier@cs.yale.edu>
166
b6114d80
SM
167 * autoinsert.el (auto-insert-alist): Add missing final \n.
168
ee8d23ee
SM
169 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
170 (cvs-menu-map): Remove.
171 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
172 (cvs-mode-quit): Turn it back into a plain function.
173
5002ddbb 174 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 175 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
176
177 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
178 file where it's more visible.
179 (texinfo-filter, texinfo-chapter-level-regexp): New variables
180 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
181 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
182 (texinfo-inside-macro-p): Only catch `scan-error's.
183 (texinfo-inside-env-p): Make better use of the match info.
184 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
185 (texinfo-insert-@end): Slight re-organization.
186 Also remove useless `looking-at' call.
187
30cd075d
AI
1882000-12-08 Andrew Innes <andrewi@gnu.org>
189
190 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
191 accessible in -nw mode.
192
193 * term/w32-win.el: Remove stuff about selection timeout, which is
194 irrelevant on Windows. Move clipboard support to w32-fns.el, so
195 it is accessible in -nw mode.
196
01b91009
DL
1972000-12-08 Dave Love <fx@gnu.org>
198
199 * emacs-lisp/lisp-mode.el (lisp-mode): Set
200 font-lock-keywords-case-fold-search.
201
842b2a94
GM
2022000-12-08 Gerd Moellmann <gerd@gnu.org>
203
204 * textmodes/ispell.el (ispell): Doc fix.
205
f9d5f611
KH
2062000-12-08 Kenichi Handa <handa@etl.go.jp>
207
208 * international/quail.el (quail-insert-decode-map): Check the
209 frame width of a window displaying the current buffer, not that of
210 the selected frame.
211 (quail-help): Make sure that the help buffer has window before
212 inserting text in it.
213
e04d21aa
SS
2142000-12-07 Sam Steingold <sds@gnu.org>
215
216 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
217 Backquote is used in isearch.el, so autoloading saves nothing.
218
fc3e23a4
EZ
2192000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
220
137cad7c
EZ
221 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
222 the CVS and RCS subdirectories case-insensitively.
223
fc3e23a4
EZ
224 * dired.el (dired-insert-directory): If file-system-info is
225 fboundp, call it instead of invoking dired-free-space-program.
226
796ecd10
GM
2272000-12-07 Gerd Moellmann <gerd@gnu.org>
228
0f5f7c3e
GM
229 * server.el (server-visit-files): Push files on file-name-history.
230
3764ba49
GM
231 * progmodes/cc-langs.el: Update copyright.
232
8e7931da
GM
233 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
234
ae0d7485 235 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 236
796ecd10
GM
237 * bindings.el (mode-line-mode-menu): Reverse the order
238 of define-keys so that the menu appears in alphabetical order.
239
ae0d7485
GM
2402000-12-07 Milan Zamazal <pdm@freesoft.cz>
241
242 * progmodes/glasses.el (glasses-mode): Update mode line at the end
243 of the function.
244
e2849090
DL
2452000-12-07 Dave Love <fx@gnu.org>
246
247 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
248
249 * facemenu.el (facemenu-unlisted-faces): Fix value.
250
5c7f629c
SM
2512000-12-07 Stefan Monnier <monnier@cs.yale.edu>
252
253 * font-lock.el (font-lock-default-fontify-region):
254 Include the terminating \n (off-by-one error).
255 (font-lock-set-defaults): Use dolist.
256
257 * derived.el (define-derived-mode): Don't use combine-run-hooks.
258
73481ae3
KH
2592000-12-07 Kenichi Handa <handa@etl.go.jp>
260
ffbaa122
KH
261 * international/mule-cmds.el (describe-language-environment): Fix
262 for the case that an input method title is not string but a list.
263
73481ae3
KH
264 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
265 of wrong SIZE record.
266
e2896b22
DL
2672000-12-06 Dave Love <fx@gnu.org>
268
67292061
DL
269 * newcomment.el (comment-region, comment-dwim): Doc fix.
270
271 * textmodes/texinfo.el: Require tex-mode when compiling.
272 (texinfo-update-node): Doc fix.
273 (texinfo-imenu-generic-expression): Add @anchor.
274 (texinfo-font-lock-keywords): Add @uref.
275 (texinfo-inside-macro-p): Don't use ignore-errors.
276 (texinfo-insert-quote): Match more contexts.
277
e76938e7
DL
278 * international/mule.el (decode-char, encode-char): Doc fix.
279 (auto-coding-alist): Customize.
280
281 * files.el (load-file): Fix change of 2000-03-12.
282
e2896b22
DL
283 * wid-edit.el (widget-text-keymap): Doc fix.
284
6610f4b2
AI
2852000-12-06 Andrew Innes <andrewi@gnu.org>
286
287 * makefile.w32-in (lisp): Set to an absolute directory, namely
288 $(CURDIR).
289
9e3366e4
EZ
2902000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
291
292 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
293 read generated-autoload-file, and set buffer-file-coding-system to
294 raw-text-unix after reading the file.
295
296 * international/mule-conf.el (file-coding-system-alist): Use
297 raw-text for reading loaddefs.el and raw-text-unix for writing
298 it.
299
d94d636f
GM
3002000-12-06 Gerd Moellmann <gerd@gnu.org>
301
384333ee
GM
302 * replace.el (occur): Make line-number-width 1 smaller for the
303 colon following the line number.
304
347d0813
GM
305 * startup.el (fancy-splash-text, command-line-1): Use
306 `File' for the menu name instead of `Files'.
e04d21aa 307
d4b72d58
GM
308 * tmm.el: Update copyright.
309
d94d636f
GM
310 * cus-start.el: Add entry for even-window-heights.
311
6e424019
MB
3122000-12-06 Miles Bader <miles@gnu.org>
313
314 * faces.el (frame-set-background-mode): Avoid stomping on
315 locally modified faces.
316
e6477b58
KH
3172000-12-06 Kenichi Handa <handa@etl.go.jp>
318
319 * international/fontset.el: Correct the font registries for
320 japanese-jisx0213-1 and japanese-jisx0213-2.
321
21999ab9
GM
3222000-12-05 Gerd Moellmann <gerd@gnu.org>
323
57d6e381
GM
324 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
325
21999ab9
GM
326 * iswitchb.el: Update customization commentary.
327
7422819c
GM
3282000-12-05 Rob Riepel <riepel@Stanford.EDU>
329
330 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
331 (tpu-search-highlight): Fixed comparison of overlay end positions.
332 (tpu-trim-line-ends): Implemented trimming logic locally.
333
334 * emulation/tpu-extras.el (tpu-write-file-hook)
335 (tpu-set-cursor-bound): Replaced picture-clean with
336 tpu-trim-line-ends.
337
73daff18
KH
3382000-12-05 Kenichi Handa <handa@etl.go.jp>
339
340 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
341 to cn-gb.
342 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
343
6a4cd002
DL
3442000-12-04 Dave Love <fx@gnu.org>
345
346 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
347
6452929e
GM
3482000-12-04 Gerd Moellmann <gerd@gnu.org>
349
e04d21aa 350 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
351 (rmail-summary-expunge-and-save): Ask for confirmation with
352 rmail-expunge-confirmed.
353
354 * mail/rmail.el (rmail-expunge-confirmed): New function.
355 (rmail-expunge): Use it.
356
0c68ce6f
GM
357 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
358 (etags-recognize-tags-table, find-tag-in-order): New
359 functionality: interpret file names as tags.
e04d21aa 360
7a53d8c8
EZ
3612000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
362
363 * info.el (Info-scroll-prefer-subnodes): New defcustom.
364 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
365 visit the first subnode until the bottom of the current node is
366 visible.
367
caa15ef7
GM
3682000-12-04 Gerd Moellmann <gerd@gnu.org>
369
370 * format.el (format-decode): Don't change buffer's undo list.
371
e225faa7
KH
3722000-12-04 Kenichi Handa <handa@etl.go.jp>
373
374 * faces.el (face-font-registry-alternatives): Add entries for CJK
375 fonts. Doc-string adjusted for the actual usage of this data.
376
377 * international/fontset.el: Change the font registries for CJK
378 fonts in the default fontset. Don't append '*' to registries.
379
8b262a65
SM
3802000-12-03 Stefan Monnier <monnier@cs.yale.edu>
381
e04d21aa 382 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
383 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
384
385 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
386 (derived-mode-p): New function.
387 (derived-mode-make-docstring): Add `docstring' argument.
388 Use it if available and complete it if necessary.
389
33c4460b
AS
3902000-12-03 Andreas Schwab <schwab@suse.de>
391
392 * type-break.el (type-break): Don't make parent of itself.
393
5c9b3fac
MB
3942000-12-03 Miles Bader <miles@gnu.org>
395
396 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
397
27ce741e
SM
3982000-12-02 Stefan Monnier <monnier@cs.yale.edu>
399
07c16ec4
SM
400 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
401 (tex-main-file, tex-file): Simplify.
402 (tex-generate-zap-file-name): Use subst-char-in-string.
403 (tex-strip-dots): Remove.
404
c19cc275
SM
405 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
406
27ce741e
SM
407 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
408 to check if the match succeeded.
409
285991dc
GM
4102000-12-02 Gerd Moellmann <gerd@gnu.org>
411
412 * startup.el (use-fancy-splash-screens-p): New function.
413 (command-line-1): Use it to determine whether or not to use
414 a fancy splash screen.
415
52dca1b2
AS
4162000-12-02 Andreas Schwab <schwab@suse.de>
417
418 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
419
d3e7e7cf
EZ
4202000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
421
2dce2360
EZ
422 * international/mule.el (make-char): Fix last change.
423
9768eaa7
EZ
424 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
425 New defcustoms.
426 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
427 autoloading tex-mode; instead, do the same manually. Use
428 texinfo-open-quote and texinfo-close-quote. Insert literal quote
429 with numeric argument. Docstring fix.
430 (toplevel): Require cl when compiling.
e04d21aa 431
285991dc 432 * international/mule.el (make-char): Doc fix.
d3e7e7cf 433
0dd5e255
JR
4342000-12-02 Jason Rumney <jasonr@gnu.org>
435
436 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
437 the Emacs Lisp manual)
438
fbb87147
EZ
4392000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
440
5cbb3e93
EZ
441 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
442
fbb87147
EZ
443 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
444 the Emacs Lisp manual).
445
1636ca09
GM
4462000-12-02 Gerd Moellmann <gerd@gnu.org>
447
448 * simple.el (next-line-add-newlines): Change default to nil.
449
68875f0e
EZ
4502000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
451
452 * files.el (revert-buffer, recover-file): Bind
453 coding-system-for-read to emacs-mule-unix, not to no-conversion.
454
fd9ac94c
GM
4552000-12-01 Gerd Moellmann <gerd@gnu.org>
456
457 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
458
45450dd5
MB
4592000-12-01 Miles Bader <miles@gnu.org>
460
461 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
462
09df8881
KH
4632000-12-01 Kenichi Handa <handa@etl.go.jp>
464
465 * international/mule-diag.el (describe-char-after): Fix typo.
466 (describe-character-set, non-iso-charset-alist): Fix typo.
467
dea0a87d
MB
4682000-12-01 Miles Bader <miles@gnu.org>
469
b170205b
MB
470 * image-file.el (image-file-name-regexp): Automatically add
471 upper-case variants of each filename extension in
472 `image-file-name-extensions', since they seem to be common.
473
e04d21aa 474 * simple.el (minibuffer-contents)
dea0a87d
MB
475 (minibuffer-contents-no-properties, delete-minibuffer-contents):
476 New functions.
477 * filecache.el (file-cache-directory-name)
478 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
479
2b69bc11 4802000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 481
dea0a87d
MB
482 * filecache.el (file-cache-minibuffer-complete): Don't try to
483 delete the minibuffer prompt.
484
a8a1b05d
DL
4852000-11-30 Dave Love <fx@gnu.org>
486
487 * cus-start.el: Fix read-buffer-function type.
488
693c4692
GM
4892000-11-30 Gerd Moellmann <gerd@gnu.org>
490
491 * md5.el: Removed. There's a built-in function, now.
492
2c0b1898
GM
4932000-11-30 Markus Rost <rost@math.ohio-state.edu>
494
495 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
496 as dummy 0-th char of rmail-deleted-vector.
497
63dfcf4b
EZ
4982000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
499
500 * ps-print.el (ps-end-job): Bind case-fold-search only after
501 switching to ps-spool-buffer.
502
5032000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
504
505 * ps-print.el: Line number font customization. PostScript: Lines and
506 PageCount are initialized on each page. Doc Fix.
507 (ps-print-version): New version number (6.3.2).
508 (ps-lpr-switches, ps-font-info-database, ps-font-size)
509 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
510 (ps-right-header): Customization fix.
511 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
512 Fix code.
513 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
514 New vars.
515
df3aedcf
GM
5162000-11-30 Gerd Moellmann <gerd@gnu.org>
517
edfb795e
GM
518 * bs.el: Fix typos and spelling errors.
519 (bs-appearance) <defgroup>: Renamed from bs-appearence.
520 (bs-configuration): Doc fix.
e04d21aa 521
df3aedcf
GM
522 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
523
8b8a7f01
GM
5242000-11-30 Rob Riepel <riepel@Stanford.EDU>
525
526 * emulation/tpu-edt.el (tpu-version): New version.
527 (tpu-search-overlay, tpu-replace-overlay): New initial range.
528 (tpu-original-mode-line): Variable deleted.
529 (tpu-mark-flag): New initial value.
530 (tpu-set-mode-line): Don't redefine mode-line-format. Add
531 tpu-mark-flag to minor-mode-alist.
532 (tpu-update-mode-line): New mark flag logic.
533 (tpu-get): Use find-file-wildcards.
534 (tpu-search-highlight): Move overlay less, reset overlay properly.
535 (tpu-unselect): Deactivate mark.
536 (tpu-lm-replace): Reset overlay properly.
537 (tpu-forward-line): Use forward-visible-line.
538 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
539
540 * emulation/tpu-extras.el (tpu-forward-line): Use
541 forward-visible-line.
e04d21aa 542
c069a9d3
GM
5432000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
544
545 * cus-edit.el (custom-face-value-create): Always emphasize tag.
546
b02cd40b
GM
5472000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
548
549 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
550 and skip whitespace and newlines.
e04d21aa 551
b7a90344
SM
5522000-11-30 Stefan Monnier <monnier@cs.yale.edu>
553
554 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
555
be6bbb55
GM
5562000-11-29 Gerd Moellmann <gerd@gnu.org>
557
0383ed60
GM
558 * help.el (describe-function-1): Regexp-quote function name
559 when used as part of a regexp.
560
c7957947
GM
561 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
562 face-attribute instead of face-foreground and face-background.
563 (tool-bar-add-item): Likewise, and handle unspecified colors.
564
565 * enriched.el (enriched-face-ans): Use face-attribute instead
566 of face-foreground and face-background.
567
568 * faces.el (face-foreground, face-background, face-stipple):
569 Return nil if attribute is unspecified, for backward
570 compatibility.
571
7423978d
GM
572 * files.el (auto-mode-alist): Add an entry for antlr-mode.
573
ef128c78
GM
574 * play/5x5.el: Remove version info.
575
a81fc510
GM
576 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
577
be6bbb55
GM
578 * frame.el (blink-cursor-mode): Doc fix.
579
f9396e03
GM
5802000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
581
582 * antlr-mode.el: New commands to run ANTLR from within Emacs and
583 to create Makefile rules.
584 (antlr-tool-command): New user option.
585 (antlr-ask-about-save): New user option.
586 (antlr-makefile-specification): New user option.
587 (antlr-file-formats-alist): New variable.
588 (antlr-special-file-formats): New variable.
589 (antlr-unknown-file-formats): New user option.
590 (antlr-help-unknown-file-text): New variable.
591 (antlr-help-rules-intro): New variable.
592 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
593 (antlr-mode-menu): Add entries.
594 (antlr-file-dependencies): New function.
595 (antlr-directory-dependencies): New function.
596 (antlr-superclasses-glibs): New function.
597 (antlr-run-tool): New command.
598 (antlr-makefile-insert-variable): New function.
599 (antlr-insert-makefile-rules): New function.
600 (antlr-show-makefile-rules): New command.
601
602 * antlr-mode.el: More Emacs/XEmacs stuff.
603 (antlr-no-action-keywords): New constant with value nil.
604 (antlr-font-lock-keywords-alist): Use it. Old value would break
605 syntax highlighting in Emacs-21.0.
606 (antlr-default-directory): Emacs/XEmacs dependend function.
607 (antlr-read-shell-command): Ditto.
608 (antlr-with-displaying-help-buffer): Ditto.
609
6102000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
611
612 * antlr-mode.el: imenu, parsing and highlighting changes.
613 (antlr-imenu-create-index-function): Don't create extra submenus
614 for definitions in different grammar classes. It is not necessary
615 for the menu and would make command `imenu' awkward to use.
616 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
617 header actions and more than one.
618 (antlr-font-lock-tokendef-face): Changed color.
619 (antlr-font-lock-tokenref-face): Changed color.
620 (antlr-font-lock-additional-keywords): Also highlight lowercase.
621 (antlr-mode-syntax-table): New variable.
622 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
623 (antlr-with-syntax-table): Don't copy syntax table.
624
6252000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
626
627 * antlr-mode.el: Minor changes: language setting.
628 (antlr-language-alist): The value for file option "language" can
629 be both an identifier and a string.
630 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
631 (antlr-language-limit-n-regexp): Change accordingly.
632
6332000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
634
635 * antlr-mode.el: Minor changes: tabs, hiding.
636 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
637 (antlr-action-visibility): Also allow value nil to also hide the
638 braces. Renamed from `antlr-tiny-action-length'.
639 Suggested by Jay@aol.com.
640 (antlr-hide-actions): Change accordingly. Hide line if completely
641 hidden action is on a line of its own.
e04d21aa 642
6ad948eb
SM
6432000-11-29 Stefan Monnier <monnier@cs.yale.edu>
644
645 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
646
647 * sort.el (sort-columns): Don't concat strings with numbers.
648
9c6a4107
DL
6492000-11-29 Dave Love <fx@gnu.org>
650
651 * cus-edit.el (face): Fix :format.
652
653 * mail/feedmail.el: Require smtpmail when compiling.
654 (mail-do-fcc): Autoload.
655 (feedmail) <defgroup>: Fix :link.
656 (feedmail-nuke-body-in-fcc): Fix :type.
657 (feedmail-send-it): Add autoload cookie.
658
053b8d35
SM
6592000-11-29 Stefan Monnier <monnier@cs.yale.edu>
660
661 * newcomment.el (comment-indent): Save excursion around call to
662 comment-indent-function.
663
242c13e8
MB
6642000-11-29 Miles Bader <miles@gnu.org>
665
666 * subr.el (member-ignore-case): Return the tail of the list who's
667 car matches, like `member', not the matching element itself.
668
8f4b5f28
KH
6692000-11-29 Kenichi Handa <handa@etl.go.jp>
670
671 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
672 should not contain `\n'.
673
bebe4a2c
GM
6742000-11-28 Gerd Moellmann <gerd@gnu.org>
675
fd9ac94c 676 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 677
ba7e40eb
GM
678 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
679
75ab0c79
GM
680 * dired-aux.el (dired-do-create-files): Construct default file
681 name for dired-mark-read-file-name so that when the user enters
682 just RET, the target file will end up in the target directory.
683
bebe4a2c
GM
684 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
685 local-abbrev-table before changing buffers because it might
686 have a buffer-local binding.
687
fa6d1ca8
MB
6882000-11-28 Miles Bader <miles@gnu.org>
689
690 * simple.el (delete-horizontal-space): Handle fields more generally.
691
8d2c2642
GM
6922000-11-28 Gerd Moellmann <gerd@gnu.org>
693
694 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
695
8b31236d
DL
6962000-11-28 Dave Love <fx@gnu.org>
697
3cbd02d2
DL
698 * progmodes/ps-mode.el (ps-mode): Set comment-start and
699 comment-start-skip locally.
700
8b31236d
DL
701 * progmodes/fortran.el (fortran-mode): Don't set
702 fortran-comment-line-start-skip. Set comment-start to
703 fortran-comment-line-start.
704 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
705 (fortran-comment-line-start-skip): Simplify slightly.
706
ae4bf56d
GM
7072000-11-28 Gerd Moellmann <gerd@gnu.org>
708
17ef7534
GM
709 * play/5x5.el: Remove RCS keyword.
710
fd9ac94c 711 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 712
665b27a6
GM
7132000-11-28 Milan Zamazal <pdm@freesoft.cz>
714
715 * textmodes/tildify.el (tildify-string-alist): Add
716 `plain-tex-mode' here.
717
fe3c2ae3
GM
7182000-11-28 Colin Walters <walters@cis.ohio-state.edu>
719
720 * chistory.el (Command-history-setup): Remove extraneous `keymap'
721 reference.
722
d970106b
MB
7232000-11-28 Miles Bader <miles@gnu.org>
724
36b80a0d
MB
725 * cus-face.el (custom-face-attributes): Add post-filter function
726 for :box. Make pre-filter function for :box handle all cases.
727
d970106b
MB
728 * wid-edit.el (widget-choose): Make sure pop-up window is large
729 enough to display all the choices, as there's no way to scroll it.
730
5a2bae6c
KH
7312000-11-28 Kenichi Handa <handa@etl.go.jp>
732
733 * international/mule-conf.el: Make the coding system no-conversion
734 safe for all characters.
735
9e836e23
DL
7362000-11-27 Dave Love <fx@gnu.org>
737
8b31236d
DL
738 * net/ldap.el (ldap) <defgroup>: Add :version.
739
9e836e23
DL
740 * tooltip.el (tooltip-use-echo-area): Doc fix.
741
742 * cus-start.el <minibuffer-prompt-properties>: Add version.
743 <read-buffer-function>: Add.
744
745 * apropos.el (apropos-print): Add help-echo to active text.
746
747 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
748
4a74d071
GM
7492000-11-27 Gerd Moellmann <gerd@gnu.org>
750
751 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
752 type, group and version.
753
76058c27
EZ
7542000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
755
4a74d071 756 * select.el (x-get-selection): Docstring fix.
76058c27 757
fd9ac94c 7582000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 759
fd9ac94c 760 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 761
49060c51
AI
7622000-11-27 Andrew Innes <andrewi@gnu.org>
763
764 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
765
766 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
767
b2a8e429
MB
7682000-11-27 Miles Bader <miles@gnu.org>
769
770 * dired.el (dired-get-filename): Return filename verbatim if
771 LOCALP is `verbatim'.
772 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
773 `verbatim' so that we don't inadvertently delete a non-existant
774 directory name.
775
5ac0366d
KH
7762000-11-27 Kenichi Handa <handa@etl.go.jp>
777
778 * international/characters.el: Specify cases and syntaxes for
779 mule-unicode-0100-24ff.
780
67f1cf4c
GM
7812000-11-27 Gerd Moellmann <gerd@gnu.org>
782
783 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
784 that foreground and/or background colors of the face `tool-bar'
785 are unspecified.
786
46c56972
MB
7872000-11-27 Miles Bader <miles@gnu.org>
788
e04d21aa 789 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
790 (widget-field-end): Handle widget field `pseudo-overlays'.
791 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
792 if it's there instead of in `widget-field-list'.
793
46c56972 794 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
795 (help-make-xrefs): Delete extraneous newlines at the end of the
796 docstring.
46c56972 797
640a9cdd
JR
7982000-11-25 Jason Rumney <jasonr@gnu.org>
799
800 * startup.el (command-line): Call set-locale-environment after
801 Window System init file is read, as it can result in a call to
802 redraw-frame.
803
0b3f96d4
EZ
8042000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
805
806 * simple.el (shell-command): Mention the effect of the prefix
807 argument in the doc string.
808
8da6e2a1
MB
8092000-11-25 Miles Bader <miles@gnu.org>
810
a658d039
MB
811 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
812
8da6e2a1 813 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 814 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 815
d3416cca
JR
8162000-11-24 Jason Rumney <jasonr@gnu.org>
817
818 * international/mule-cmds.el (locale-language-names): Add "jp" as
819 a non-standard alternative for Japanese.
820
17e37f53
AS
8212000-11-24 Andre Spiegel <spiegel@gnu.org>
822
823 * vc-hooks.el: Require 'cl during compilation.
824
9aa5f148
GM
8252000-11-24 Gerd Moellmann <gerd@gnu.org>
826
ba193890
GM
827 * faces.el (face-set-after-frame-default): Let face attributes
828 specified for new frames override frame parameters.
829
9aa5f148
GM
830 * startup.el (command-line): Fix computation of the source file
831 for user-init-file when user-init-file is a compiled file.
832
51a1edab
MB
8332000-11-24 Miles Bader <miles@gnu.org>
834
e04d21aa 835 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
836 (custom-post-filter-face-spec): New functions.
837 (custom-face-set, custom-face-value-create): Filter the face spec
838 before and after customization.
839 (custom-face-set): If VALUE specifies a null face, pass a
840 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
841 * cus-face.el (custom-face-attributes): Remove SET and GET
842 functions. Add some IN-FILTER and OUT-FILTER functions in the few
843 cases they're needed.
844
1ed74431
MB
845 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
846 that it's distinguishable from the :off-glyph on dark-background
847 displays. Set its background color too.
848
67ee1125
MB
849 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
850 so that people can easily turn it off.
851
7d027816 8522000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 853
7d027816 854 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 855
9aa5f148 856 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 857
9aa5f148 858 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 859
9aa5f148 860 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 861 redundant skip-small-frames test.
e04d21aa 862
9aa5f148 863 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 864 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 865
9aa5f148
GM
866 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
867 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
868 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 869 functions.
e04d21aa 870
9aa5f148 871 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 872
9aa5f148 873 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 874
f07fa1b8
KH
8752000-11-24 Kenichi Handa <handa@etl.go.jp>
876
877 * international/mule-diag.el (list-iso-charset-chars): For
878 two-byte charset, fix the `while' condition.
879 (list-non-iso-charset-chars): Fix the `while' condition.
880
ba8299ff
SM
8812000-11-23 Stefan Monnier <monnier@cs.yale.edu>
882
79372165
SM
883 * subr.el (add-hook, remove-hook): Don't call make-local-hook
884 if the variable is make-variable-buffer-local.
885
ba8299ff
SM
886 * progmodes/ada-stmt.el (ada-template-map): Initialize
887 and bind it to C-c t in ada-mode-map.
888 (ada-stmt-mode-hook): New function extracted from old code.
889 Only change the buffer-local side of skeleton-*.
890 (ada-mode-hook): Use it.
891
68a887fa
EZ
8922000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
893
894 * iswitchb.el (iswitchb-minibuf-depth): New variable.
895 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
896 we expect to be returned by minibuffer-depth once we prompt the
897 user in the minibuffer.
898 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
899 as recorded in iswitchb-minibuf-depth, return non-nil.
900
3b345582
EZ
9012000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
902
903 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
904 (hscroll-window-maybe): Docstring fix.
905
595dead2
DL
9062000-11-23 Dave Love <fx@gnu.org>
907
908 * rect.el (string-rectangle): Don't test delete-selection-mode.
909
1e66b27a
GM
9102000-11-23 Gerd Moellmann <gerd@gnu.org>
911
02790ce2
GM
912 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
913 is in the tool bar.
914
1e66b27a
GM
915 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
916 with `no-dir'; we want the directory part to be able to remove
917 it.
918
a4caa65d
SM
9192000-11-22 Stefan Monnier <monnier@cs.yale.edu>
920
921 * textmodes/outline.el (outline-flag-region):
922 Don't bind inhibit-read-only since we don't modify the buffer.
923 (outline-isearch-open-invisible): Don't jump to overlay-start
924 since we're trying to unhide text around point.
925 (outline-discard-overlays): Use dolist.
926
927 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
928
03e757c1
GM
9292000-11-22 Gerd Moellmann <gerd@gnu.org>
930
e04d21aa 931 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 932 y-or-n-p.
e04d21aa 933
1598a961
SM
9342000-11-22 Stefan Monnier <monnier@cs.yale.edu>
935
936 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
937 Fix ARG regexp to skip quoted braces.
938 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
939 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
940 are (correctly) handled separately).
941 Remove `caption' and `footnote' from `citations': they contain text.
942 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
943 (latex-skeleton-end-hook): New function.
944 (latex-mode): Use it.
945 (tex-start-tex-marker): Remove.
946 (tex-send-tex-command): Don't set tex-start-tex-marker.
947 (tex-error-parse-syntax-table): New var.
948 (tex-compilation-parse-errors): Use it.
949 Ignore tex-start-tex-marker. Don't bother with marker-position.
950 (tex-validate-buffer): Don't bother with marker-position.
951
952 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 953 (flyspell-generic-progmode-verify): Use it.
1598a961 954
eaae8106
SS
9552000-11-22 Sam Steingold <sds@gnu.org>
956
03e757c1
GM
957 * simple.el (delete-trailing-whitespace): New interactive
958 function.
e04d21aa 959
eaae8106 960 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 961 `ada-remove-trailing-spaces'.
eaae8106 962 (ada-remove-trailing-spaces): Removed.
e04d21aa 963
eaae8106 964 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 965
1598a961
SM
966 * textmodes/picture.el (picture-clean): Removed.
967 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 968
a41d49e9
GM
9692000-11-22 Gerd Moellmann <gerd@gnu.org>
970
e053c60f
GM
971 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
972
a41d49e9
GM
973 * hi-lock.el (hi-lock-refontify): Don't call non-existent
974 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 975 do anything special when jit-lock is active.
a41d49e9
GM
976 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
977
197615f3
DL
9782000-11-22 Dave Love <fx@gnu.org>
979
ddbfaa9f
DL
980 * calendar/todo-mode.el (todo-top-priorities): Use
981 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
982
ddc3c695
DL
983 * language/chinese.el, language/cyrillic.el:
984 * language/devanagari.el, language/ethiopic.el, language/greek.el:
985 * language/hebrew.el, language/indian.el, language/japanese.el:
986 * language/korean.el, language/lao.el, language/misc-lang.el:
987 * language/thai.el, language/tibetan.el, language/vietnamese.el:
988 Use provide.
989
fb9fa98d
DL
990 * cus-edit.el (custom-buffer-create-internal): Save some consing.
991 (custom-variable-set): Improve validation error mesage.
992
197615f3
DL
993 * rect.el (string-rectangle): Revert last change.
994 (string-rectangle-line): New arg DELETE.
995 (string-rectangle): Check delete-selection-mode.
996
997 * emacs-lisp/edebug.el (edebug-version)
998 (edebug-maintainer-address): Deleted.
999 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1000 (edebug-read-function): Account for other `'#' read forms.
1001 (edebug-mode-menus): Make some items toggles.
1002 (edebug-outside-unread-command-event, unread-command-event):
1003 Remove these to avoid warnings.
1004
f4117c4d
GM
10052000-11-22 David Ponce <david@dponce.com>
1006
1007 * recentf.el (recentf-menu-items-for-commands)
1008 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 1009 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 1010
f4117c4d
GM
1011 (recentf-build-dir-rules, recentf-dump-variable)
1012 (recentf-edit-list, recentf-open-files-item)
1013 (recentf-open-files): Replaced unnecessary `mapcar' with new
1014 built-in `mapc'.
eaae8106 1015
f8e2f3f2
MB
10162000-11-23 Miles Bader <miles@gnu.org>
1017
1018 * faces.el (menu): Make inverse-video on ttys too.
1019
4c4a541d
SM
10202000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1021
1022 * simple.el (comment-line-break-function): Use the new name
1023 indent-new-comment-line -> comment-indent-new-line.
1024 (clone-indirect-buffer): Don't ignore NORECORD.
1025 (next-completion): Properly handle the case where items are adjacent.
1026
1027 * mouse.el (popup-menu): Stupid typo.
1028
980d836e
GM
10292000-11-22 Gerd Moellmann <gerd@gnu.org>
1030
60e8e0a5
GM
1031 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1032 maintainer, keywords tags.
1033
980d836e
GM
1034 * rect.el (replace-rectangle): Don't call string-rectangle-line
1035 with too many arguments.
1036
e08b2069
AS
10372000-11-22 Andre Spiegel <spiegel@gnu.org>
1038
60e8e0a5 1039 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 1040 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
1041 vc-locking-user, which no longer exists.
1042
1043 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1044
c6779d8d
DL
10452000-11-22 Dave Love <fx@gnu.org>
1046
1047 * md5.el (md5): Provide.
1048 (md5): Fix error call.
1049
e672fdce
MB
10502000-11-22 Miles Bader <miles@gnu.org>
1051
eaae8106 1052 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
1053 (refill-fill-paragraph-at): Remove debugging code.
1054
80e24c04
MB
1055 * calendar/calendar.el (generate-calendar-window): When we don't
1056 call `fit-window-to-buffer', make sure the top line is fully visible.
1057
3a17d6cc
MB
1058 * image-file.el (insert-image-file): Don't make `read-only'
1059 property rear-nonsticky.
1060
ae1a21c6
MB
1061 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1062 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1063 stashing away its original value.
1064 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1065 in the recursive edit.
1066 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1067 (isearch-done): Restore `minibuffer-message-timeout'.
1068
e672fdce
MB
1069 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1070
3ea79df8
SM
10712000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1072
1073 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1074
1075 * find-lisp.el (find-lisp-find-files-internal):
1076 Use dolist, when and file-name-as-directory.
1077
980d836e 1078 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
1079 (define-derived-mode, define-minor-mode): Add specs.
1080
1081 * window.el: General comment and spacing fixes.
1082 (save-selected-window): Use backquotes.
1083 (window-safely-shrinkable-p): New function.
1084 (shrink-window-if-larger-than-buffer): Use it.
1085
1086 * subr.el (make-local-hook): Docstring fix.
1087
1088 * shell.el (shell-mode): Use define-derived-mode.
1089
1090 * newcomment.el (comment-indent): Insert comment before calling
1091 comment-indent-function. Don't insert in column 0.
1092 (comment-dwim): Indent before inserting comment.
1093
1094 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1095 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1096 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1097 Use mapc rather than map.
1098
1099 * files.el (find-buffer-visiting): Compare all attributes before
1100 declaring two files identical (rather than just their inode-no).
1101 (auto-mode-alist): Use \' rather than $.
1102
1103 * which-func.el: Update maintainer line.
1104
1105 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1106 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1107 (uniquify-buffer-file-name): Use it.
1108
8f62f2b8
MB
11092000-11-22 Miles Bader <miles@gnu.org>
1110
1111 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1112 * simple.el (minibuffer-avoid-prompt): New function.
1113
fb279a6d
GM
11142000-11-21 Gerd Moellmann <gerd@gnu.org>
1115
1116 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1117
867092e9
MB
11182000-11-21 Miles Bader <miles@gnu.org>
1119
ef860850
MB
1120 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1121 inclusion of `track-mouse'.
1122
867092e9
MB
1123 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1124 (refill-adjust-ignorable-overlay): New function.
1125 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1126 only the paragraph's tail if possible.
1127 Update `refill-ignorable-overlay'.
1128 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1129
1130 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1131 point inside the fill-prefix.
1132
1133 * textmodes/refill.el (refill-post-command-function): Don't reset
1134 refill-doit in the case where a self-insertion command doesn't
1135 case a refill. Use `refill-fill-paragraph-at', getting position
1136 from `refill-doit'.
1137 (refill-after-change-function): Set `refill-doit' to END.
1138 (refill-fill-paragraph-at): New function, mostly from old
1139 refill-fill-paragraph.
1140 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1141 (refill-pre-command-function): New function.
1142 (refill-mode): Add it to `pre-command-hook'.
1143
ff9ab414
GM
11442000-11-20 Gerd Moellmann <gerd@gnu.org>
1145
29a01b72
GM
1146 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1147
ff9ab414
GM
1148 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1149 javadoc tags.
eaae8106 1150
885b211b
AS
11512000-11-20 Andre Spiegel <spiegel@gnu.org>
1152
1153 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1154 vc.el).
1155
eaae8106 1156 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 1157 require vc.
eaae8106
SS
1158
1159 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 1160 checkouts.
eaae8106 1161
d1838556
DL
11622000-11-20 Dave Love <fx@gnu.org>
1163
1164 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1165
2b69bc11 11662000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 1167
2b69bc11
GM
1168 * calculator.el (calculator-paste): Use `if' instead of `and'
1169 and `or'.
1170 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 1171
b95b34e5
GM
11722000-11-19 Gerd Moellmann <gerd@gnu.org>
1173
030de92f
GM
1174 * info.el (info-menu-5): Doc fix.
1175
b95b34e5
GM
1176 * textmodes/artist.el: New file.
1177
54970452
AS
11782000-11-19 Andre Spiegel <spiegel@gnu.org>
1179
eaae8106 1180 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
1181 and differentiate according to checkout model.
1182 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1183 since this function is only concerned with master state.
1184
eaae8106 1185 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
1186 vc-default-workfile-unchanged-p): Moved here from vc.el.
1187
eaae8106 1188 * vc.el (vc-workfile-unchanged-p,
54970452
AS
1189 vc-default-workfile-unchanged-p): See above.
1190
e5a9dabf
MB
11912000-11-19 Miles Bader <miles@gnu.org>
1192
1193 * image-file.el (insert-image-file): Make `intangible' and
1194 `read-only' properties rear-nonsticky too.
1195
24127af0
GM
11962000-11-18 Gerd Moellmann <gerd@gnu.org>
1197
d392e9c5 1198 * ps-print.el: Update copyright notice.
eaae8106 1199
d392e9c5
GM
1200 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1201 (tooltip-show): Use the offsets.
1202
24127af0 1203 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 1204 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
1205 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1206
2b69bc11 12072000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 1208
2b69bc11
GM
1209 * ps-print.el (toplevel): Test for find-coding-system being
1210 fboundp before calling ps-x-find-coding-system.
08ea6f17 1211
66321b2f
SM
12122000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1213
1214 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1215 (vc-version-backup-file): Docstring fix.
1216
046110c6
GM
12172000-11-16 Gerd Moellmann <gerd@gnu.org>
1218
4104194e
GM
1219 * files.el (basic-save-buffer): Don't add a newline if
1220 find-file-literally is non-nil.
1221 (find-file-literally): Extend doc string.
1222
046110c6
GM
1223 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1224 sort(1) with the `-f' argument.
1225
6505c16e
AS
12262000-11-16 Andre Spiegel <spiegel@gnu.org>
1227
fd063975
AS
1228 * vc.el: Updated backend documentation.
1229 (vc-default-check-headers): New function.
1230
3d02dd81 1231 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
1232
1233 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 1234 up-to-date.
eaae8106 1235 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 1236 the minibuffer is not active.
fd063975 1237
eaae8106 1238 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 1239 `vc-cvs-use-edit' is on.
eaae8106
SS
1240 (vc-cvs-checkout): When this is used for reverting the workfile,
1241 make a backup of the original contents and revert to that in case
8791d617 1242 of error.
eaae8106 1243 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 1244 remote repositories.
eaae8106 1245
6505c16e
AS
1246 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1247 for both version and ratio in the minibuffer.
fd063975 1248
eaae8106 1249 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 1250 Use vc-do-command to perform the annotation, not call-process.
6505c16e 1251
a13f0660
KH
12522000-11-16 Kenichi Handa <handa@etl.go.jp>
1253
1254 * international/quail.el (quail-start-translation): Don't call
1255 `message' before reading key sequence.
1256
1389a414
MB
12572000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1258
1259 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1260
9256a532
KH
12612000-11-16 Kenichi Handa <handa@etl.go.jp>
1262
1263 * window.el (fit-window-to-buffer): Be sure to acquire at least
1264 one text line even if the buffer is empty.
1265
0e14fe9f
GM
12662000-11-16 Gerd Moellmann <gerd@gnu.org>
1267
eaae8106 1268 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1269 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1270 ange-ftp-process-verbose to nil.
1271
da645c53
DL
12722000-11-15 Dave Love <fx@gnu.org>
1273
233d5cde
DL
1274 * wid-edit.el (widget-specify-field, widget-specify-button): If
1275 :help-echo is a function, set help-echo of overlay to
1276 widget-mouse-help.
1277 (widget-mouse-help): New function.
1278 (widget-echo-help): Rewritten for :help-echo functions only taking
1279 a widget arg.
1280
b12057b9
DL
1281 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1282 display-graphic-p.
1283 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1284 and that JPEG is available.
1285 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1286
da645c53
DL
1287 * international/mule-cmds.el (locale-charset-language-names):
1288 Match @euro.
1289
6d133d1f
GM
12902000-11-15 Gerd Moellmann <gerd@gnu.org>
1291
1292 * faces.el (face-set-after-frame-default): If
0e14fe9f 1293 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1294 default face from X resources.
1295
49ac2ac5
EZ
12962000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1297
1298 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1299 Don't set EMACSLOADPATH.
1300
4fb0a34c
EZ
13012000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1302
1303 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1304 texinfo-insert-@url.
1305 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1306 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1307
bb304a7a
SM
13082000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1309
82bc80bf
SM
1310 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1311 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1312 (checkdoc-minor-keymap): Backward compatibility.
1313 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1314 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1315 (checkdoc-this-string-valid-engine): Be a bit more strict
1316 to avoid matching substrings of `...' quoted vars/funs.
1317 (checkdoc-defun-info): Only look for `interactive' if alone.
1318 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1319
e8c87124
SM
1320 * progmodes/compile.el (grep): `tag-default' can be nil.
1321
bb304a7a
SM
1322 * newcomment.el (comment-indent): Paren typo.
1323
8628686a
DL
13242000-11-14 Dave Love <fx@gnu.org>
1325
25c269ef
DL
1326 * calculator.el: New maintainer version.
1327
66321b2f 1328 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 1329
8628686a
DL
1330 * cmuscheme.el: Doc fixes.
1331 (cmuscheme) <defgroup>: Use `scheme' as parent.
1332 (cmuscheme-program-name): Remove. Change uses to
1333 scheme-program-name.
1334
1335 * xscheme.el (scheme-program-name): Don't define here.
1336
1337 * progmodes/scheme.el (scheme-program-name): New variable
1338 (originally in cmuscheme).
1339
88f0a1eb
MB
13402000-11-14 Miles Bader <miles@gnu.org>
1341
1342 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1343 Handle header-lines. Don't loop forever if we can't enlarge the
1344 window anymore. Simplify a bit.
1345
cd9a000c
KH
13462000-11-14 Kenichi Handa <handa@etl.go.jp>
1347
1348 * window.el (fit-window-to-buffer): Don't check
1349 window-text-height. Assure that the last line is fully visible.
1350
1351 * international/quail.el (quail-show-guidance-buf): Call
1352 fit-window-to-buffer to assure the enough height of the guidance
1353 buffer.
1354 (quail-update-guidance): Avoid making the guidance buffer shorter.
1355
d3fcda22
SM
13562000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1357
bdbd9606
SM
1358 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1359 rather than `prepend' and add an interesting comment.
1360 (tex-math-face, tex-font-lock-syntactic-face-function):
1361 New face and function to use it.
1362 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1363 than `menu-enable' symbol property.
1364 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1365 (tex-mode): Add some latex-mode commands for auto-selection.
1366 Use tex-font-lock-syntactic-face-function.
1367 (tex-insert-quote): Simplify.
1368 (tex-shell): New mode.
1369 (tex-start-shell): Use it.
1370 (tex-shell-proc, tex-shell-buf): New functions.
1371 (tex-send-command): Use it.
1372 (tex-main-file): Fix the meaning of the new arg REALFILE.
1373 (tex-send-tex-command): New function split from `tex-start-tex'.
1374 Set compilation-last-buffer and compilation-parsing-end.
1375
d3fcda22
SM
1376 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1377 when it follows non-comment text on the line.
1378
1379 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1380 Set font-lock-defaults.
1381 (lisp-mode-shared-map): Init inside the defvar.
1382 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1383 Use define-derived-mode.
1384
bdab1d43
MB
13852000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1386
1387 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1388
936ae731
GM
13892000-11-14 Gerd Moellmann <gerd@gnu.org>
1390
1391 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1392 recursively optimize body because that can lead to infinite
1393 recursion; see comment there.
1394
1695ca2b
EZ
13952000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1396
1397 * faces.el (face-spec-set-match-display): Revert the change from
1398 2000-10-24. Add a FIXME for after v21.1.
1399
9d348294
MB
14002000-11-13 Miles Bader <miles@gnu.org>
1401
1402 * textmodes/fill.el (skip-line-prefix): New function.
1403 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1404 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1405 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1406 point inside the fill-prefix.
9d348294 1407
b85fa13c
MB
14082000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1409
1410 * calendar/calendar.el (generate-calendar-window): Use
1411 `fit-window-to-buffer'.
1412
a0b47716
SM
14132000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1414
1415 * gud.el (gud-minor-mode): New var.
1416 (gud-symbol, gud-val): New functions.
1417 (gud-find-file): Copy gud-minor-mode to the new buffer.
1418 (gud-menu-map): Include entries for commands that are not always
1419 available, using :enable to (de)activate them.
1420 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1421 (gud-mode-map): New map.
eaae8106 1422 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
1423 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1424 Don't set up gud's menu (it's done by the minor-mode).
1425 (gud-minibuffer-local-map): New.
1426 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1427 (gud-query-cmdline): New function.
1428 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1429 (gud-mode): Use define-derived-mode.
1430 Don't set up gud's menu (it's done by the minor-mode).
1431 (gud-chop-words): Remove.
1432 (gud-common-init): Use split-string instead.
1433 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1434
1435 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1436 Add keyword arg :name.
1437
1438 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1439 (diff-count-matches, diff-split-hunk): New functions.
1440 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1441
1442 * pcvs-info.el (cvs-fi-conflict-face): New var.
1443
1444 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1445 Make it into a simple syntax-table, shared among all submodes.
1446 (sh-heredoc-face): Re-introduce.
1447 (sh-font-lock-syntactic-face-function): New function.
1448 (sh-mode): Use it. Also use define-derived-mode.
1449 Remove old bogus setting of indent-region-function.
1450 (sh-set-shell): Don't set the syntax-table any more.
1451 (sh-mode-syntax-table) <defun>: Remove.
1452
f5ed37df
MB
14532000-11-12 Miles Bader <miles@gnu.org>
1454
1455 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1456 message if interactive.
1457
0b074c2f
DL
14582000-11-12 Dave Love <fx@gnu.org>
1459
1460 * mail/feedmail.el: Fix header,
1461 (feedmail) <defgroup>: Add :link.
1462
1463 * view.el: Use local-map property, not keymap on mode-line string.
1464
1465 * scroll-all.el (scroll-all-mode): Customize variable. Add
1466 autoload cookie to function.
1467
1468 * lazy-lock.el: Remove compatibility code.
1469
1470 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1471 (finder-help-echo): New variable.
1472 (finder-mouse-face-on-line): Add help-echo stuff.
1473 (finder-list-keywords, finder-list-matches): Use mapc.
1474
1475 * faces.el (face-font-registry-alternatives): Add :version.
1476
1477 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1478 tags-table-list.
1479
a0b47716 1480 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 1481
a0b47716 1482 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
1483 (mail-mode): Use [:alnum:] in some regexps.
1484
6d502396
DL
14852000-11-10 Dave Love <fx@gnu.org>
1486
1487 * ediff.el (ediff-regions-internal, ediff-documentation):
1488 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1489 fundamental mode.
1490
1491 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1492 buffer into fundamental mode.
1493 (ediff-set-difference): Use copy-sequence if available.
1494
1495 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1496 ediff-patch-map non-nil.
1497 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1498 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1499 buffer into fundamental mode.
1500
1501 * ediff-merg.el (state-or-merge): Defvar when compiling.
1502
a82fe213
JR
15032000-11-10 Jason Rumney <jasonr@gnu.org>
1504
1505 * w32-fns.el (w32-add-charset-info): New function.
1506 (w32-charset-info-alist): Use it.
1507
52d89894
GM
15082000-11-10 Gerd Moellmann <gerd@gnu.org>
1509
1510 * faces.el (face-font-registry-alternatives): New user-option.
1511
178932de
SM
15122000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1513
d7fa3319
SM
1514 * textmodes/texinfo.el (texinfo-block-default): New var.
1515 (texinfo-insert-block): Use it. Insert a newline if needed.
1516
178932de
SM
1517 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1518 (fill-region-as-paragraph): Use it.
1519
1520 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1521 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1522 Tweak paragraph regexps to allow a leading [ \t]*.
1523 (tex-latex-block): Insert a newline if necessary.
1524 (latex-insert-item): Only insert a newline if necessary.
1525 (tex-guess-main-file): New function.
1526 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1527 Set tex-main-file if TeX-master is provided.
1528 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1529
bd02b8e0
GM
15302000-11-10 Gerd Moellmann <gerd@gnu.org>
1531
1532 * startup.el (command-line): Set the default tooltip-mode
1533 to t for graphical displays which implement x-show-tip.
1534
1535 * tooltip.el (tooltip-mode): Add a comment about startup.el
1536 setting the default value of this user-option.
1537
b29b03eb
SM
15382000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1539
1540 * font-lock.el (font-lock-*-face) <defvar>: Move.
1541 (font-lock-defaults-alist): Mark obsolete.
1542 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1543 (font-lock-mode): Use define-minor-mode.
1544 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1545 (font-lock-turn-off-thing-lock): Be more explicit.
1546 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1547 (font-lock-syntactic-face-function): New var.
1548 (font-lock-fontify-syntactically-region): Use it.
1549 (font-lock-doc-face): New.
1550
1551 * pcvs.el (cvs-enabledp): Ignore errors.
1552 (cvs-commit-filelist): Never query.
1553 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1554 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1555 (cvs-do-removal): Use cvs-partition rather than delete-if.
1556 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1557 cvs-bury-buffer.
1558
1559 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1560 Allow `next' to jump to after the end of the last match.
1561
778fbc46
GM
15622000-11-09 Gerd Moellmann <gerd@gnu.org>
1563
730c746c
GM
1564 * simple.el (byte-compiling-files-p): New function.
1565
1566 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1567 if it is there.
1568
1569 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1570 nil again.
1571
778fbc46
GM
1572 * textmodes/ispell.el (ispell-library-path): Don't call
1573 check-ispell-version when byte-compiling because that starts
1574 an ispell process, and ispell might not be installed.
1575 (toplevel): Don't set up a menu when byte-compiling.
1576
1577 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1578 it, so that a boundp test can be used to determine if we're
1579 currently byte-compiling.
1580
5912c5bb
DL
15812000-11-09 Dave Love <fx@gnu.org>
1582
1583 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1584 eval-after-load.
1585
7bb054a5
GM
15862000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1587
1588 * ps-print.el: Patch for variable initialization when spooling. Doc
1589 fix.
1590 (ps-output-list): Fun eliminated.
1591 (ps-begin-file, ps-begin-job): Code fix.
1592
9db2706e
DL
15932000-11-08 Dave Love <fx@gnu.org>
1594
1595 * ediff-wind.el (ediff-control-frame-parameters): Zero
1596 tool-bar-lines.
1597
f7eb32aa
GM
15982000-11-08 Gerd Moellmann <gerd@gnu.org>
1599
1600 * simple.el (shell-command, display-message-or-buffer)
1601 (shell-command-on-region): Mention resize-mini-windows in the doc
1602 string.
1603 (display-message-or-buffer): Take the value of resize-mini-windows
1604 into account.
1605
7b01b08c
GM
16062000-11-07 Gerd Moellmann <gerd@gnu.org>
1607
acad3c0b
GM
1608 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1609
7b01b08c
GM
1610 * dired.el (dired-between-files): Add `^. find' as an alternative
1611 to the regular expression, for find-dired.
1612
6f602bd0
SM
16132000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1614
1615 * textmodes/texnfo-upd.el: Require texinfo.
1616 (defmacro, defgroup): Remove.
1617 (texinfo-section-to-generic-alist): Remove.
1618 Use texinfo-section-list instead (i.e. level is changed string->int).
1619 (texinfo-filter): New function.
1620 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1621 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1622 Use it. And use regexp-opt.
1623 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1624 (texinfo-update-menu-region-beginning)
1625 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1626 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1627 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1628 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1629 (texinfo-sequential-node-update): Remove autoload cookie.
1630
1631 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1632 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1633 (texinfo-chapter-level-regexp): Remove.
1634 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1635
bb216218
DL
16362000-11-06 Dave Love <fx@gnu.org>
1637
6f602bd0 1638 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1639
6f602bd0
SM
1640 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1641 Match defun*.
bb216218 1642
ff8dd5d5
KH
16432000-11-06 Kenichi Handa <handa@etl.go.jp>
1644
1645 * composite.el (composition-function-table): Variable declaration
1646 moved to src/composite.c.
1647 (compose-chars-after): New optional arg object.
1648
e9da51a1
GM
16492000-11-06 Gerd Moellmann <gerd@gnu.org>
1650
e0c12c68
GM
1651 * bindings.el (mode-line-toggle-read-only)
1652 (mode-line-toggle-modified, mode-line-widen)
1653 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1654 (make-mode-line-mouse2-map): Rewritten.
1655 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1656 functions so that C-h k can show something with a doc string.
eaae8106 1657
e9da51a1
GM
1658 * startup.el (fancy-splash-delay): Set to 10 seconds.
1659 (fancy-splash-max-time): New user-option.
1660 (fancy-splash-stop-time): New variable.
1661 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1662 (fancy-splash-screens-1): Throw `stop-splashing' when current
1663 time is greater than fancy-splash-stop-time.
1664
611dbdf0
SM
16652000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1666
4d2806e2
SM
1667 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1668
611dbdf0
SM
1669 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1670 Prompt user for a file rather than raising an error.
1671 (cvs-enabledp): Fix call to cvs-mode-marked.
1672 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1673 (cvs-mode-insert): Use it. Change the init prompt' value.
1674 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1675
1676 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1677 Don't pass default arg to ewoc-locate.
1678 (ewoc-collect): Return result in the right order.
1679
1680 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1681
1682 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1683 (cvs-status-get-tags): Fix regexp.
1684 (cvs-status-trees, cvs-status-cvstrees):
1685 Combine after change hooks and don't sit-for.
4d2806e2
SM
1686 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1687 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1688 Use make-char rather than hard-coded cryptic data.
1689 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1690
1691 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1692
1693 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1694 (cvs-insert-strings): New function.
1695
937b2877
MB
16962000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1697
1698 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1699 `mwheel-scroll-amount'.
1700 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1701 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1702 string-matching against the version string.
1703
c6c97763
KH
17042000-11-06 Kenichi Handa <handa@etl.go.jp>
1705
6eaec747
KH
1706 * language/thai.el ("Thai"): Set a lisp form that produces
1707 composed string in `sample-text' language info.
1708
1709 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1710 composed string in `sample-text' language info.
1711
1712 * international/mule-cmds.el (describe-language-environment): Eval
1713 `sample-text' data and insert the result.
1714
c6c97763
KH
1715 * international/mule-conf.el (compound-text): Define this coding
1716 system here. Make x-ctext and ctext aliases of it.
1717
1718 * language/european.el (compound-text, ctext): Moved to
1719 international/mule-conf.el.
1720
d1145f85
AI
17212000-11-05 Andrew Innes <andrewi@gnu.org>
1722
1723 * w32-fns.el (w32-version): New function.
1724
178a6a45
SM
17252000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1726
1727 * progmodes/awk-mode.el: Update copyright.
1728 (awk-mode-abbrev-table): Remove.
1729 (awk-font-lock-keywords): Use regexp-opt.
1730 (awk-mode): Use define-derived-mode.
1731
1732 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1733 when extracting a suffix.
1734
1ba90166
AS
17352000-11-04 Andre Spiegel <spiegel@gnu.org>
1736
1737 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1738 auto-save-mode.
1739
546790cb
JR
17402000-11-04 Jason Rumney <jasonr@gnu.org>
1741
1742 * language/european.el (decode-mac-roman): Test against r1 not r0.
1743
d247e32d
SM
17442000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1745
fbf44f44
SM
1746 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1747 (icon-mode): Define indent-line-function.
1748 (icon-comment-indent): Simplify.
1749 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1750
1751 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1752
1753 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1754 Bind change-log-default-mode to defeat the caching done on it.
1755 Don't bother saving excursion any more.
1756
1757 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1758
1759 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1760 (set-frame-font): Use the new name (and the old for compatibility).
1761
eaae8106
SS
1762 * toolbar/tool-bar.el (tool-bar-mode):
1763 * time.el (display-time-mode):
1764 * recentf.el (recentf-mode):
1765 * paren.el (show-paren-mode):
1766 * mwheel.el (mouse-wheel-mode):
1767 * msb.el (msb-mode):
1768 * jka-compr.el (auto-compression-mode):
1769 * image-file.el (auto-image-file-mode):
1770 * hl-line.el (hl-line-mode):
1771 * delsel.el (delete-selection-mode):
1772 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1773 * complete.el (partial-completion-mode): Drop unneeded positional args.
1774
eaae8106 1775 * info.el (Info-mode):
79372165 1776 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1777
d247e32d
SM
1778 * log-edit.el (log-edit-menu): New menu.
1779
4921558e
MB
17802000-11-03 Miles Bader <miles@gnu.org>
1781
1782 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1783 definition, so that trailing spaces are handled properly.
1784 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1785
1fc02b3c
GM
17862000-11-03 Gerd Moellmann <gerd@gnu.org>
1787
1788 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1789 tab character.
1790 (fancy-splash-screens): Set tab-width to 20.
1791
51d001f7
DL
17922000-11-03 Dave Love <fx@gnu.org>
1793
1794 * comint.el (comint-completion-addsuffix): Fix custom type.
1795
ba22aeff
SM
17962000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1797
1798 * font-lock.el (font-lock-buffers): Remove.
1799 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1800 (font-lock-change-major-mode): Remove.
1801 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1802 (font-lock-default-fontify-region): Extend the multiline
1803 fontification to whole lines.
1804 (font-lock-fontify-anchored-keywords)
1805 (font-lock-fontify-keywords-region): If matching just one
1806 line (with \n) only mark the \n as multiline.
1807
1808 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1809 Correctly handle the case where several :group args are supplied.
1810 Allow :extra-args.
1811 (easy-mmode-define-global-mode): Allow :extra-args.
1812 Correctly handle the case where several :group args are supplied.
1813
9c887ada
MB
18142000-11-02 Miles Bader <miles@gnu.org>
1815
eaae8106 1816 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1817 (holiday-face): Remove dependency on `window-system'.
1818
7f25090d
KR
18192000-11-02 Ken Raeburn <raeburn@gnu.org>
1820
1821 * Makefile.in (emacs): Set EMACSLOADPATH always.
1822 (update-authors, .el.elc, compile-files): Don't do it explicitly
1823 here.
9b911107 1824 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1825
7dd6009c
DL
18262000-11-02 Dave Love <fx@gnu.org>
1827
1828 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1829
94821e4f
EZ
18302000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1831
1832 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1833 punctuation in the warning inserted into the *mail* buffer.
1834
1ac3fc42
GM
18352000-11-02 Gerd Moellmann <gerd@gnu.org>
1836
57731876
GM
1837 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1838 (authors-public-domain-p): New function.
1839 (authors-print): Use it.
1840
975f82c9
GM
1841 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1842
1ac3fc42
GM
1843 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1844
4b3eb10f
GM
18452000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1846
975f82c9 1847 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1848 (ps-print-version): New version number (6.3.1).
1849 (ps-even-or-odd-pages): Customization fix.
1850 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1851 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1852 (ps-page-count): Var replaced by `ps-page-column'.
1853 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1854 (ps-print-sheet-p): New fun.
1855
7da794df
MB
18562000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1857
1858 * tooltip.el (tooltip-gud-tips-setup): New function.
1859 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1860 (tooltip-mode): Call tooltip-gud-tips-setup.
1861 (tooltip-gud-tips): Use `gud-basic-call' instead of
1862 process-send-string, so the prompt gets frobbed appropriately.
1863 Handle nil return value from `tooltip-gud-print-command'.
1864
0e40b809
EL
18652000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1866
1867 * comint.el (comint-add-to-input-history): New function.
1868 (comint-send-input): Use `comint-add-to-input-history'.
1869
50ada0db
MB
18702000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1871
973a3104
MB
1872 * info.el (info-menu-header): New face.
1873 (Info-fontify-menu-headers): New function.
1874 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1875
50ada0db
MB
1876 * info.el (Info-insert-dir): Don't include blank lines at
1877 beginning of additional dir files (one is added automatically).
1878
bff53411
SM
18792000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1880
1881 * emacs-lisp/easy-mmode.el (define-minor-mode):
1882 Revert the latest changes.
1883 Allow the three positional arguments to be skipped and replaced
1884 by keyword arguments.
1885 Add a :toggle argument to determine whether a nil arg means toggle
1886 or means turn-on. The default is unchanged.
1887 Add a call to force-mode-line-update.
1888
6b8a0b2d
DL
18892000-11-01 Dave Love <fx@gnu.org>
1890
1891 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1892 cookie.
1893
5bf99100
MB
18942000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1895
1896 * calendar/calendar.el (diary-face, holiday-face): Add
1897 dark-background variants.
1898
a4032611
SS
18992000-10-31 Sam Steingold <sds@gnu.org>
1900
1901 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1902 `tex-main-file' does not have directory in it.
1903
c286608e
SM
19042000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1905
1906 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1907
4836835a
TTN
19082000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1909
1910 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1911 functional change.
1912
26dcb81b
GM
19132000-10-31 Gerd Moellmann <gerd@gnu.org>
1914
1915 * files.el (find-file-noselect): When we expand a wildcard, return
1916 a list of buffers, as we should do according to the doc string.
1917
49fc4500
KR
19182000-10-31 Ken Raeburn <raeburn@gnu.org>
1919
1920 * loadup.el (top level): Adjust load path if program name is
1921 "../src/bootstrap-emacs", in case it's not dumped and thus the
1922 load path adjustment hasn't already been done.
1923
ea0c615d
GM
19242000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1925
1926 * ps-print.el: Fix bug on selected pages for printing. Use
1927 `color-values' for Emacs 21. Ensure fontification when jit-lock
1928 is on. Try to avoid warning messages when compiling. Doc Fix.
1929 (ps-print-version): New version number (6.3).
1930 (ps-color-device): Use `color-values' to determine if device
1931 supports color.
1932 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1933 (ps-print-page-p): Changed from defsubst to defun.
1934 (ps-page-number): Changed from defmacro to defun.
1935 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1936 printing.
c286608e 1937 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1938 (ps-end-file, ps-dummy-page): Funs eliminated.
1939 (ps-print-color-scale): Changed default value.
1940 (ps-page-n-up, ps-print-page-p): New internal vars.
1941 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1942 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1943
9e20722f
GM
1944 * delim-col.el: Little programming improvement.
1945 (delimit-columns-str): New macro.
1946 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1947
d7a0fd00
KH
19482000-10-31 Kenichi Handa <handa@etl.go.jp>
1949
c286608e
SM
1950 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1951 Moved to european.el.
d7a0fd00
KH
1952 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1953 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1954 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1955 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1956
234be340
DL
19572000-10-30 Dave Love <fx@gnu.org>
1958
1959 * progmodes/cc-menus.el (imenu-generic-expression)
1960 (imenu-progress-message): Only defvar when compiling.
1961
4edc4a39
DL
1962 * emacs-lisp/elp.el (elp-unload-hook): New function.
1963
1964 * loadhist.el (unload-feature): Call elp-restore-function,
1965 checking for symbols; don't use elp-restore-all.
1966 (loadhist-hook-functions): Doc fix.
1967
70c825df
SM
19682000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1969
1970 * log-edit.el (log-edit-confirm): Fix the default.
1971
1d3baf74
GM
19722000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1973
1974 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1975 delimit-columns-format.
1976 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1977
1ec321a7
MB
19782000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1979
1980 * comint.el (comint-replace-by-expanded-history): Don't use
1981 comint-get-old-input (we're not looking at *old* input).
1982 (comint-get-old-input-default): If using fields, signal an error
1983 when the point is not in an input field.
1984
70737ea9
KH
19852000-10-30 Kenichi Handa <handa@etl.go.jp>
1986
1987 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1988 and mule-unicode-e000-ffff.
1989
fa0cb51d 1990 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1991 (make-coding-system): Accept a symbol of translation table as a
1992 value of property `safe-chars'.
1993
1994 * international/mule-cmds.el (encode-coding-char): Check property
1995 safe-chars instead of safe-charsets.
1996
1997 * international/fontset.el (fontset-default): Modified for
1998 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1999 (x-font-name-charset-alist): Likewise.
2000 (ccl-encode-unicode-font): New CCL program. Record it in
2001 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2002
70c825df
SM
2003 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2004 New translation tables.
70737ea9
KH
2005 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2006 programs are modified and moved from mac-win.el.
2007 (mac-roman): Definition of this coding system is modified and
2008 moved from mac-win.el.
4836835a 2009
fda2ce24 20102000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2011
1d3baf74 2012 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 2013 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 2014
dd4d3cb6
MB
20152000-10-29 Miles Bader <miles@gnu.org>
2016
2017 * custom.el (custom-add-to-group): Allow multiple entries for a
2018 given value OPTION, as long as their widget types are different.
2019 * cus-edit.el (custom-face-value-create): If face name doesn't end
2020 with "face", add such here (similar to custom group widgets).
2021
2022 * comint.el (comint-highlight-prompt): Add :type.
2023
dace60cf
JW
20242000-10-28 John Wiegley <johnw@gnu.org>
2025
2026 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2027 Changed this function to operate on a temporary buffer instead of
2028 the main buffer. This not only keeps flyspell from marking a
2029 buffer as changed that wasn't, but it solves the jumpy cursor
2030 problem when attempts are made to edit incorrect words.
2031 (flyspell-maybe-correct-doubling): Same change as for
2032 `flyspell-maybe-correct-transposition'.
2033
2034 * calendar/timeclock.el (timeclock-log): Doc fix.
2035 (timeclock-last-event): Doc fix.
2036 (timeclock-log): Kill the timelog buffer after appending a new
2037 event.
2038 (timeclock-find-discrep): Use a temp buffer to read in the
2039 timelog, instead of visiting the file.
2040 (timeclock-log-data): A new function, along with a host of helper
2041 functions, for the purpose of making timelog data accessible to
2042 programmers.
2043
2044 * eshell/esh-mode.el (window-height test): Make certain that
2045 `eshell-stringify-t' is non-nil.
2046 (eshell-password-prompt-regexp): Changed to a much simpler
2047 password regexp.
2048 (eshell-send-input): If `eshell-invoke-directly' returns t,
2049 directly invoke the parsed command using `eval'. This improves
2050 turn-around time on simple commands by a factor of three or
2051 greater, such as cd, ls, pwd, etc. -- which get used very often.
2052 It also conserves thousands of cons cells per call (since
2053 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2054 in the Pacific Cookie Company).
2055
2056 * eshell/esh-test.el (eshell-test): Whitespace fix.
2057
2058 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2059 `eshell-ls-initial-args' nil when inserting directory contents.
2060
2061 * eshell/em-script.el (eshell-script-initialize): Add names to
2062 `eshell-complex-commands, since `source' and `.' are complex.
2063
0467b076
EZ
2064 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2065 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
2066 `eshell-copy-handles'.
2067 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2068 bodies.
2069 (eshell-separate-commands): Whitespace fix.
2070 (eshell-complex-commands): Added a new list of names, for
2071 determining whether a given command is as simple as it looks.
2072 (eshell-invoke-directly): New function. Returns t if a command
2073 should be invoked directly (using `eval'), rather than indirectly
2074 using `eshell-do-eval'.
2075 (eshell-do-eval): Whitespace fix.
2076
2077 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2078 which provides an emulation of the DOS shell behavior of assuming
2079 that cp/mv/ln should copy/move/link to the current directory.
2080 (eshell-remove-entries): Added a doc string.
2081 (eshell-shuffle-files): Removed the check for `target' being null.
2082 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2083 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2084 it to do a smarter check of whether a destination was provided.
2085 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2086 (eshell/ln): Enable `:preserve-args', and use
2087 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
2088 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2089 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
2090 list after flattening it. This makes it possible to cat files
2091 with numerical names.
2092 (eshell-unix-initialize): Added several names to
2093 `eshell-complex-commands.
2094 (eshell-unix-command-complex-p): Return t if a given command name
2095 may result in external processes being invoked.
2096
2097 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2098 variable nil by default, since it slows down glob processing by a
2099 factor of two or more, and increases memory consumption.
2100
2101 * eshell/em-smart.el: Added a note about how memory consumptive
2102 smart display mode can be (at least this is true in Emacs 21).
2103 (eshell-smart-initialize): Whitespace fix.
2104 (eshell-refresh-windows): Use `if' instead of `when'.
2105 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2106 not necessary.
2107 (eshell-currently-handling-window): Added a missing global
2108 variable.
2109
2110 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2111 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2112 Whitespace fix.
2113 (eshell-ls-exclude-hidden): Added this variable in addition to
2114 `eshell-ls-exclude-regexp'. This one prevents files beginning
2115 with . from even being read, which can improve memory consumption
2116 quite a bit.
2117 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2118 read file entries beginning with a dot. In home directories with
2119 lots of hidden files, fully two-thirds of the time spent in ls is
2120 used to read directory entries that are immediately thrown away.
2121 (eshell-ls-initial-args): Added back this configuration variable,
2122 for specifying default initial arguments to every call to ls.
2123 Much faster than using an alias to do the same thing.
2124 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2125 (eshell-ls-dir): Whitespace change.
2126
2127 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2128
2129 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2130 available.
2131 (eshell-stringify-t): Added a customization variable, to indicate
2132 whether `t' should be rendered as a string at all. If not, one
2133 can still determine if the result of an expression is true using
2134 "file-exists-p FILE && echo true".
2135 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2136 stringify t!
2137
2138 * eshell/esh-module.el: Whitespace fix.
2139
2140 * eshell/em-alias.el (eshell-alias-initialize): Added
2141 `eshell-command-aliased-p' to `eshell-complex-commands'.
2142 (eshell-command-aliased-p): New function that returns t if a
2143 command name names an aliased.
2144
657f9cb8 21452000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2146
0467b076 2147 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 2148 redrawing the screen when changing cursor color.
0467b076
EZ
2149 (viper-insert-state-pre-command-sentinel)
2150 (viper-replace-state-pre-command-sentinel)
70c825df
SM
2151 (viper-replace-state-post-command-sentinel):
2152 Use viper-preserve-cursor-color.
657f9cb8
MK
2153 Many functions changed to use viper= instead of = when comparing
2154 characters.
0467b076 2155 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 2156 working with characters.
0467b076 2157 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
2158 Many functions changed to use viper= instead of = when comparing
2159 characters.
0467b076 2160 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 2161
0467b076 2162 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 2163 Several typos fixed in various docstrings.
0467b076
EZ
2164 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2165 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 2166 hook.
0467b076
EZ
2167 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2168 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2169 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2170 (ediff-get-selected-buffers): New function.
2171 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2172 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 2173 save-window-excursion.
0467b076 2174 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 2175 termination check in while loop.
0467b076 2176 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 2177 dired buffer.
0467b076
EZ
2178 (ediff-files,ediff-merge-files,ediff-files3)
2179 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 2180
4f490d99
DL
21812000-10-28 Dave Love <fx@gnu.org>
2182
2183 * info.el (Info-fontify-node): Add help-echo for menu items.
2184
45b84006
EZ
21852000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2186
5ebc02b3
EZ
2187 * startup.el (normal-top-level): If the value of $TERM indicates
2188 we are running from xterm or one of its work-alikes, default to a
2189 light background mode.
2190
45b84006
EZ
2191 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2192 * faces.el (tty-handle-reverse-video): New function.
2193 (tty-create-frame-with-faces): Call it.
2194
2195 * frame.el (frame-notice-user-settings): Don't apply
2196 default-frame-alist and initial-frame-alist to MS-DOS frames.
2197 Call tty-handle-reverse-video, frame-set-background-mode, and
2198 face-set-after-frame-default for non-MS-DOS frames.
2199
2200 * startup.el (tty-long-option-alist): New variable.
2201 (tty-handle-args): New function.
2202 (command-line): Call tty-handle-args.
2203
2204 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2205 startup.el now does that for all character-terminal frames.
2206
eab6e8b9
MB
22072000-10-28 Miles Bader <miles@gnu.org>
2208
2209 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2210 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2211 global. If :global is followed by a non-nil but non-t value,
2212 make the mode buffer-local, but also generate a `global-MODE'
2213 version using `easy-mmode-define-global-mode'. Add
2214 :conditional-turn-on keyword argument.
2215
51a29efc
DL
22162000-10-28 Dave Love <fx@gnu.org>
2217
2218 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2219 use window-system.
2220
d71d7114
EZ
22212000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2222
2223 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2224 Don't call find-buffer-file-type-coding-system. Instead, just
2225 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2226 if the file is on an untranslated filesystem.
2227 (add-untranslated-filesystem): Use "D" instead of "f" inside
2228 interactive.
2229
1f9cab4b
DL
22302000-10-27 Dave Love <fx@gnu.org>
2231
70c825df 2232 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
2233 (refill-mode): Use it.
2234
70c825df
SM
22352000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2236
2237 * international/quail.el (quail-activate): Don't make-local-hook.
2238
7432cf10
AS
22392000-10-27 Andre Spiegel <spiegel@gnu.org>
2240
4836835a 2241 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 2242 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
2243 (vc-make-version-backup): Don't do it on MS-DOS without long file
2244 names.
4836835a 2245
7432cf10
AS
2246 * vc.el (vc-version-other-window): If an automatic backup of the
2247 desired version exists, rename it instead of copying it.
2248
4836835a
TTN
2249 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2250 after command. If there's an unexpected error, signal it instead
7432cf10 2251 of being silent.
e1483c38 2252 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 2253
05ea7ef2
MB
22542000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2255
fd1035aa
MB
2256 * shell.el (shell): Add BUFFER argument.
2257 * comint.el (make-comint-in-buffer): New function.
2258 (make-comint): Use it.
2259
05ea7ef2
MB
2260 * faces.el (face-spec-choose): Change syntax so that the list of
2261 attribute-value pairs is now the cdr of each clause, not the cadr.
2262 Detect old-style entries, and handle them. Use pop.
2263
835a55fe
SM
22642000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2265
f5ab1cdd
SM
2266 * cus-edit.el (custom-mode-map): Use a sparse map.
2267 (custom-mode): Don't bother with make-local-hook.
2268
2269 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2270
835a55fe
SM
2271 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2272
c13b0ec8
GM
22732000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2274
2275 * ps-print.el: Avoid compilation gripes.
2276 (ps-print-version): New version number (6.2.1).
4836835a 2277
e9f63196
DL
22782000-10-26 Dave Love <fx@gnu.org>
2279
0b95284b
DL
2280 * menu-bar.el: Modify some menu item help strings.
2281 (menu-bar-help-menu): Add link to MORE.STUFF.
2282
e9f63196
DL
2283 * cus-edit.el (custom-mode): Add `special' mode-class property.
2284
2285 * wid-browse.el (widget-browse-mode): Likewise.
2286
2287 * wid-edit.el (widget-specify-field): Revert to using local-map
2288 property, not keymap.
2289
e276a14a
MB
22902000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2291
c1545d88
MB
2292 * wid-edit.el (widget-field-end): When checking for a `boundary'
2293 field, do so in the correct buffer.
2294
3c1b77ca
MB
2295 * simple.el (undo): Correctly distinguish between numeric and
2296 non-numeric prefix args in non-transient-mark-mode, as per the doc
2297 string. When in transient-mark-mode, treat all prefix-args as
2298 numeric.
2299
f5ab1cdd
SM
2300 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2301 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2302
2303 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2304 (comint-mode-map): Reverse order of `comint-write-output' and
2305 `comint-append-output-to-file'.
2306 (comint-append-output-to-file): Reinstate this function, for the
2307 benefit of the menu.
2308
d97151cb
SM
23092000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2310
2311 * vc.el (vc-version-other-window): Bind `file'.
2312
ea7d6f5b
GM
23132000-10-25 Gerd Moellmann <gerd@gnu.org>
2314
f5ab1cdd 2315 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
2316
2317 * emacs-lisp/authors.el (batch-update-authors): New function.
2318 (authors-fixed-entries): New defconst.
2319 (authors-add-fixed-entries): New function.
2320 (authors): Call it.: Don't process lispref/.
2321
17c25cea
JR
23222000-10-25 Jason Rumney <jasonr@gnu.org>
2323
2324 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2325 Merge x w32 and mac definitions.
2326
4ecda532
GM
23272000-10-25 Gerd Moellmann <gerd@gnu.org>
2328
2329 * menu-bar.el (menu-bar-options-menu): Add a help string for
2330 `uniquify'.
2331
b6735035
GM
23322000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2333
f5ab1cdd
SM
2334 * time-stamp.el (time-stamp-string-preprocess):
2335 Fix a wrong type argument error.
b6735035 2336
f4cbc7a0
MB
23372000-10-25 Miles Bader <miles@gnu.org>
2338
2339 * recentf.el (recentf-mode): Variable removed.
2340 (recentf-mode): Use `define-minor-mode'.
2341
2342 * mwheel.el (mouse-wheel-mode): New global minor mode.
2343 (mwheel-install): Use `mouse-wheel-mode'.
2344
f4b020f6
DL
23452000-10-25 Dave Love <fx@gnu.org>
2346
f5ab1cdd
SM
2347 * progmodes/cperl-mode.el (cperl-mode):
2348 Set normal-auto-fill-function correctly.
072cb6f9 2349
f4b020f6
DL
2350 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2351 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2352 bindings.
f4b020f6 2353
ebe2a441
MB
23542000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2355
ff4dcd4b
MB
2356 * wid-edit.el (widget-field-at): New function.
2357 (widget-at, widget-field-activate): Use it.
2358 (widget-tabable-at): Use `widget-at'.
2359 (widget-specify-field): If the terminating character of the widget
2360 field (which is read-only) is a newline, put it into a special
2361 `boundary' field so that C-n/C-p act more naturally.
2362 (widget-field-end): Also don't subtract one if a special
2363 `boundary' field has been added after the widget field.
2364
ebe2a441
MB
2365 * comint.el (comint-output-filter, comint-send-input): Don't
2366 bother adding stickiness fields to overlays to fool the field
2367 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2368
ebe2a441
MB
2369 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2370 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2371 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2372
fe50b6ab
GM
23732000-10-24 Gerd Moellmann <gerd@gnu.org>
2374
53df4dda
GM
2375 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2376 (authors): Set file coding system to iso-2022-7bit. Add
2377 file-local variables to output buffer.
2378
4836835a 2379 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2380 WARN is nil.
2381
53df4dda
GM
23822000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2383
2384 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2385
2386 * delim-col.el: Now there is a column formatting mechanism.
2387 Modified to customization mechanisms convention. Doc fix.
2388 (columns): New group for delim-col.
2389 (delimit-columns-before, delimit-columns-after)
2390 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2391 (delimit-columns-end): New vars.
2392 (delimit-columns-customize, delimit-columns-format): New funs.
2393 (delimit-columns-region, delimit-columns-rectangle)
2394 (delimit-columns-rectangle-line): Modified to support column
2395 formatting.
4836835a 2396
a9839779
DL
23972000-10-24 Dave Love <fx@gnu.org>
2398
2399 * log-edit.el (log-edit): Add :version and a :group for vc.
2400
df0267b8
GM
24012000-10-24 Gerd Moellmann <gerd@gnu.org>
2402
9acc3873
GM
2403 * files.el (after-find-file): Don't print a message ``New file''
2404 if WARN is nil.
2405
63e1b552
GM
2406 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2407 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2408 get duplicate tool-bar entries because we'll see the global ones
2409 on more than one path through keymaps.
2410
1946f901
GM
2411 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2412
df0267b8
GM
2413 * progmodes/cmacexp.el: Change Francesco's email address.
2414
ae3b264b
KH
24152000-10-24 Kenichi Handa <handa@etl.go.jp>
2416
2417 * window.el (fit-window-to-buffer): Adjust point of the window
2418 buffer, not that of the current buffer.
2419
23afac01
EZ
24202000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2421
2422 * progmodes/cmacexp.el: Update the euthor's email address.
2423
22d1a4ed
MB
24242000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2425
2426 * faces.el (face-spec-set-match-display): Add `graphic' display
2427 type (the inverse of `tty'). Use `display-graphic-p' instead of
2428 the window-system variable.
2429
f408aa48
KH
24302000-10-24 Kenichi Handa <handa@etl.go.jp>
2431
2432 * international/isearch-x.el (isearch-with-input-method): Call
2433 input-method-function with the first event in
2434 unread-command-events.
2435
94fe8a31
MB
24362000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2437
2438 * faces.el (face-default-spec, face-user-default-spec): Make
2439 defsubsts.
2440
8f47302e
AC
24412000-10-24 Andrew Choi <akochoi@i-cable.com>
2442
2443 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2444 New charsets.
2445
2446 * term/mac-win.el: Remove definitions of mac-roman-lower and
2447 mac-roman-upper, require dired, and define instead of set
2448 mac-ready-for-drag-n-drop to avoid compilation error.
2449
446c097e
AI
24502000-10-23 Andrew Innes <andrewi@gnu.org>
2451
2452 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2453 superfluous calls to subst-char-in-string; instead apply
2454 expand-file-name after convert-standard-filename to ensure
2455 expected directory separators are used.
2456
379b70e7
EZ
24572000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2458
2459 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2460
85c766e9
DL
24612000-10-23 Dave Love <fx@gnu.org>
2462
b7e03a67
DL
2463 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2464 (tool-bar-add-item): Set foreground and background for XBM icons.
2465
2466 * international/latin1-disp.el (latin1-char-displayable-p): New
2467 function (from Handa).
2468 (latin1-display-check-font): Use it.
2469
0dcf8835
DL
2470 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2471 using :key-sequence, making it much more usable. Use nconc, not
2472 append.
2473 (imenu--create-keymap-1): Avoid append.
2474
85c766e9 2475 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 2476
cb3069bb
MB
24772000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2478
2479 [the following changes fix a bug where `define-minor-mode' didn't
2480 correctly generate :require clauses for defcustoms in compiled files]
2481 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2482 (byte-compile-log-file, byte-compile-log-1): Don't set
2483 `byte-compile-current-file' to nil. Instead set
2484 `byte-compile-last-logged-file' to it. Test whether
2485 byte-compile-current-file equals byte-compile-last-logged-file
2486 instead of whether its nil.
3b6542ba 2487 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 2488
6db6243b
SM
24892000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2490
2491 * textmodes/refill.el: Fix var names in doc.
2492 (refill-mode): Don't bother with make-local-hook anymore.
2493
98490598
MB
24942000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2495
e01cd227
MB
2496 * faces.el (face-user-default-spec, face-default-spec): New functions.
2497 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 2498 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
2499 Use `face-user-default-spec'. Simplify code slightly.
2500
4836835a 2501 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
2502 (woman-unknown-face): Add dark-background variants.
2503 (woman-default-faces): Renamed from `woman-colour-faces'.
2504 Set using the stored defaults, rather than using hard-wired colors.
2505 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2506 Just make the foreground `unspecified' rather than "black".
2507 (woman-menu): Rename menu entries accordingly.
2508
98490598
MB
2509 * faces.el (header-line): Make more reasonable on mono/grayscale
2510 displays.
2511
1a578e9b
AC
25122000-10-23 Andrew Choi <akochoi@i-cable.com>
2513
2514 * cus-edit.el (custom-button-face): Use 3D look for mac.
2515 (custom-button-pressed-face): Likewise.
2516
2517 * faces.el (set-face-attributes-from-resources): Handle mac frames
2518 in the same way as x and w32 frames.
2519 (face-valid-attribute-values): Likewise.
2520 (read-face-attribute): Likewise.
2521 (defined-colors): Likewise.
2522 (color-defined-p): Likewise.
2523 (color-values): Likewise.
2524 (display-grayscale-p): Likewise.
2525 (face-set-after-frame-default): Likewise.
2526 (mode-line): Same default face as for x and w32.
2527 (tool-bar): Likewise.
2528
2529 * frame.el: Remove call to frame-notice-user-settings at end of
2530 the file.
2531
2532 * info.el (Info-fontify-node): make underlines invisible for mac
2533 as for x, pc, and w32 frame types.
2534
2535 * term/mac-win.el: New file.
2536
aaaf7be7
DL
25372000-10-22 Dave Love <fx@gnu.org>
2538
2539 * textmodes/refill.el: New file.
2540
5392d654
AS
25412000-10-22 Andre Spiegel <spiegel@gnu.org>
2542
4836835a 2543 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 2544 MANUAL and REGEXP.
4836835a 2545 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
2546 New functions.
2547 (vc-before-save): Use the latter.
2548 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2549 confusion.
2550
4836835a 2551 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
2552 expected by vc[-hooks].el.
2553
2554 * vc.el (vc-checkout): Added `-p' suffix in call to
2555 vc-make-version-backups-p; use vc-make-version-backup to actually
2556 make the backup.
2557 (vc-version-other-window, vc-version-backup-file): Handle both
2558 automatic and manual backups.
2559 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2560 of all of them.
2561
1e221c16
MB
25622000-10-22 Miles Bader <miles@gnu.org>
2563
7ff4fda5
MB
2564 * comint.el (comint-highlight-input, comint-highlight-prompt):
2565 Renamed, `-face' at end removed.
2566 (comint-send-input, comint-output-filter): Use renamed faces.
2567
3511cde8
MB
2568 * window.el (fit-window-to-buffer): Change defaulting of
2569 MAX-HEIGHT slightly.
2570
1e221c16
MB
2571 * faces.el (color-values, color-defined-p): Use `member', not
2572 `memq', because it works correctly for strings.
2573 (frame-set-background-mode): Actually, "unspecified-fg" and
2574 "unspecified-bg" *are* strings. Use `member', not `memq', and
2575 `equal', not `eq', when a string value is possible.
2576
b6ef4898
EZ
25772000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2578
2579 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2580
34939e2c
SM
25812000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2582
2583 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2584 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2585 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2586 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2587 (sh-font-lock-syntactic-keywords): Use them.
2588 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2589 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2590 (sh-mode): Don't override font-lock-unfontify-region-function.
2591 Use a copy of sh-font-lock-syntactic-keywords.
2592 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2593 Don't call sh-scan-buffer since font-lock does it on the fly.
2594 (sh-get-indent-info): Use `face' rather than `syntax-table'
2595 text-property to detect here-documents.
2596 Replace sh-special-syntax with sh-st-punc.
2597 (sh-prev-line): Use `face' rather than `syntax-table'
2598 text-property to skip over here-documents.
2599 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2600 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2601 (sh-electric-less, sh-set-here-doc-region)
4836835a 2602 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2603 (sh-scan-buffer, sh-rescan-buffer): Remove.
2604
f3d3c491
AI
26052000-10-21 Andrew Innes <andrewi@gnu.org>
2606
2607 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2608 remote (ange-ftp) file names.
2609
b86c791c
MB
26102000-10-21 Miles Bader <miles@gnu.org>
2611
d9c30bdf
MB
2612 * window.el (fit-window-to-buffer): New function.
2613 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2614 (window-text-height): Don't expect minibuffers to have mode-lines.
2615
d9c30bdf 2616 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2617 * international/quail.el (quail-update-guidance): Use
2618 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2619
617fee5a
MB
2620 * international/quail.el (quail-show-guidance-buf): Make sure
2621 guidance window really has enough room.
2622 (quail-update-guidance): If quail-guidance-win is already shown,
2623 make sure its height is OK.
2624
b86c791c
MB
2625 * window.el (window-text-height, set-window-text-height):
2626 New functions.
2627 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2628 instead of `window-height' & `mode-line-window-height-fudge'.
2629 (mode-line-window-height-fudge): Add FACE parameter.
2630 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2631 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2632
e34850d1
MB
26332000-10-20 Miles Bader <miles@gnu.org>
2634
2635 * window.el (height-affecting-face-attributes): Use `defconst'.
2636
2637 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2638 New function, conditionally aliased to `mode-line-window-height-fudge'.
2639 (ispell-help): Use it.
2640 (ispell-choices-win-default-height): Don't include mode-line fudge.
2641 (ispell-choices-win-default-height): New function.
2642 (ispell-show-choices, ispell-command-loop): Use function
2643 `ispell-choices-win-default-height' instead of variable.
2644
a8b883c2
MB
26452000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2646
8c6e4a58
MB
2647 * window.el (mode-line-window-height-fudge): New variable.
2648 (height-affecting-face-attributes): New variable.
2649 (mode-line-window-height-fudge): New function.
2650 (shrink-window-if-larger-than-buffer): Use it.
2651 * help.el (resize-temp-buffer-window): Likewise.
2652
a8b883c2
MB
2653 * info.el (Info-fontify-node): Add support for @subsubsection
2654 titles, which use `Info-title-4-face'.
2655 (Info-title-4-face): New face.
2656 (Info-title-3-face): Inherit from Info-title-4-face instead of
2657 variable-pitch.
2658
e64c3a75
JR
26592000-10-19 Jason Rumney <jasonr@gnu.org>
2660
2661 * dired.el (dired-insert-directory): Do not let errors signalled by
2662 attempt to run dired-free-space-program prevent dired from working.
2663
c70fe852
SM
26642000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2665
2666 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2667
877cf6b4
GM
26682000-10-19 Gerd Moellmann <gerd@gnu.org>
2669
5de037e0
GM
2670 * dirtrack.el (dirtrack): Fix call to run-hooks.
2671
6deb9af9
GM
2672 * cmuscheme.el (cmuscheme-program-name): Renamed from
2673 scheme-program-name because xscheme.el contains a defcustom with
2674 the same name. As a consequence, customizing group `cmuscheme'
2675 loaded `xscheme' which redefined run-scheme.
2676 (run-scheme): Use cmuscheme-program-name.
2677
877cf6b4
GM
2678 * ps-print.el (ps-print-emacs-type): Move into the
2679 eval-and-compile.
2680
e597d8fb 2681 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2682 anonymous address, and add a website for Befrienders International.
4836835a 2683
3e9cb08f
GM
26842000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2685
c70fe852
SM
2686 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2687 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2688 (ps-print-version): New version number (6.2).
2689 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2690 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2691 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2692 (ps-x-extent-priority, ps-x-extent-start-position)
2693 (ps-x-face-font-instance, ps-x-find-coding-system)
2694 (ps-x-font-instance-properties, ps-x-make-color-instance)
2695 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2696 avoid compilation gripes without defining functions.
2697 (ps-e-find-composition): Alias for function find-composition, to have a
2698 suitable function depending on Emacs version.
2699 (ps-color-device, ps-color-values, ps-face-foreground-name)
2700 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2701 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2702 (ps-print-ensure-fontified): Function definitions surrounded by
2703 `eval-and-compile' to avoid compilation gripes.
2704 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2705 by symbol-value to avoid compilation gripes.
2706 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2707 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2708
d8abcd91
MB
27092000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2710
13ab33c4
MB
2711 * startup.el (normal-top-level): Call `frame-set-background-mode'
2712 after `frame-notice-user-settings' because the latter doesn't call
2713 the former on a tty.
2714
d8abcd91
MB
2715 * faces.el (frame-set-background-mode): `unspecified' &c are
2716 symbols, not strings.
2717
e8bce0a9
EZ
27182000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2719
c70fe852
SM
2720 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2721 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2722
c70fe852
SM
2723 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2724 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2725
773272d8
KH
27262000-10-19 Kenichi Handa <handa@etl.go.jp>
2727
c70fe852 2728 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2729 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2730 for ISO10646-1 fonts.
2731 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2732
772139c0
EZ
27332000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2734
2735 * faces.el (frame-set-background-mode): If a tty frame defines a
2736 background color, use that to compute the background mode, instead
2737 of always defaulting to "dark".
2738
d134a19f
MB
27392000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2740
8bb84cb2
MB
2741 * comint.el (comint-write-output): New function.
2742 (comint-mode-map): Add it to the menu.
e40a778f 2743 Bind `C-c C-s' to comint-write-output.
d134a19f 2744
dada41e1
GM
27452000-10-18 Gerd Moellmann <gerd@gnu.org>
2746
2747 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2748 Use fancy-splash-delay.
2749
9b5360aa
GM
27502000-10-18 Alex Schroeder <alex@gnu.org>
2751
2752 * progmodes/sql.el (sql-sybase-options): New option.
2753 (sql-sybase): Use it. Add sql-database to the list of parameters
2754 provided for login. The options -w 2048 -n are not used any more.
2755
9035a35a
GM
2756 * comint.el (comint-read-input-ring): Bugfix such that the first
2757 and the last entry of the input ring file are not lost.
2758
3556c6dd
GM
27592000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2760
2761 * ps-print.el: Internal variable changes to defcustom,
2762 make-local-hook changes to defvar. Doc fix.
2763 (ps-print-version): New version number (6.1).
2764 (ps-setup, ps-do-despool): Code fix.
2765 (ps-printer-name): Customization fix.
2766 (ps-printer-name-option): Now is a defcustom instead of an
2767 internal variable.
2768 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2769 (ps-print-begin-column-hook): Now are defvar instead of
2770 make-local-hook.
4836835a 2771
4e217e50
MB
27722000-10-18 Miles Bader <miles@gnu.org>
2773
2774 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2775 (comint-kill-output): Changed into an alias for `comint-delete-output',
2776 and made obsolete.
2777 (comint-mode-map): Rename references to comint-kill-output.
2778
34460354
EZ
27792000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2780
2781 * diff-mode.el (diff-header-face, diff-file-header-face)
2782 (diff-changed-face): Add bold and italic attributes to tty faces.
2783 (diff-function-face): New face.
2784 (diff-font-lock-keywords): Use it.
2785
17ea3cdb
MB
27862000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2787
2788 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2789 Remove commented-out call to force-mode-line-update.
2790 (comint-kill-output): Use `forward-line 0' instead of
2791 beginning-of-line to make sure we get past the prompt.
2792
9244f2c7
SM
27932000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2794
2795 * diff-mode.el (diff-header-face, diff-file-header-face):
2796 Add specific setting for dark background.
2797 (diff-context-face): Renamed from diff-comment-face.
2798 Set explicitly rather than inheriting from font-lock-comment-face.
2799
1592c1ef
EZ
28002000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2801
2802 * startup.el (command-line): Move the code which sets the default
2803 TTY colors to before before-init-hook.
2804
f86292a9
GM
28052000-10-17 Gerd Moellmann <gerd@gnu.org>
2806
2807 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2808
f7f2e883
EZ
28092000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2810
e854cc22
EZ
2811 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2812 extensions, for MS-DOS.
2813
f7f2e883
EZ
2814 * diff-mode.el (diff-header-face, diff-file-header-face)
2815 (diff-changed-face): Define tty-specific colors.
2816
c7b4f0f9
GM
28172000-10-17 Gerd Moellmann <gerd@gnu.org>
2818
2819 * startup.el (fancy-splash-text): Realign the text.
2820
12a72271
EZ
28212000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2822
2823 * font-lock.el (font-lock-comment-face): Define a separate default
2824 for dark-background tty's.
2825
61dfccfd
MB
28262000-10-17 Miles Bader <miles@gnu.org>
2827
2828 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2829 being obscured by whizzy mode-lines on graphics displays.
2830
333cd59e
EZ
28312000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2832
2833 * info.el (Info-title-1-face, Info-title-2-face)
2834 (Info-title-3-face): Define colors for tty's.
dada41e1 2835 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2836
dbf1fcc1
EZ
28372000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2838
2839 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2840 reverse from the frame parameters, and don't invert foreground and
2841 background colors.
2842
ac629823
MB
28432000-10-16 Miles Bader <miles@gnu.org>
2844
2845 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2846 string "*Info*". Call propertized-buffer-identification to spruce
2847 up the result.
2848
76eebffc
GM
28492000-10-16 Gerd Moellmann <gerd@gnu.org>
2850
3a6b59d9
GM
2851 * help.el: Provide `help' for the sake of define-minor-mode
2852 which generates defcustoms with requires.
2853
6569c3d3
GM
2854 * jit-lock.el (jit-lock-after-change): If we're in text that
2855 matches a multi-line font-lock pattern, make sure the whole text
2856 will be redisplayed.
2857
c2e0a611
GM
2858 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2859 author's name is unknown.
2860
76eebffc
GM
2861 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2862 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2863 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2864 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2865 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2866 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2867 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2868 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2869 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2870 Add author information.
2871
cf1e7b12
MB
28722000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2873
2874 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2875 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2876 full-color version (using the Gimp) to eliminate dithering artifacts.
2877
5586f3eb
SM
28782000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2879
2880 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2881
2882 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2883
ad64a888
DL
28842000-10-15 Dave Love <fx@gnu.org>
2885
2886 * progmodes/sh-script.el: Require skeleton and comint when
2887 compiling.
2888
2889 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2890
2891 * whitespace.el: Doc fixes.
2892 (top-level): Don't add hooks here.
2893 (whitespace-running-emacs): Deleted.
2894 (timer): Don't require.
2895 (whitespace): Add back :version conditional on xemacs test.
2896 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2897 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2898 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2899 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2900 Avoid specific xemacs test.
2901 (whitespace-global-mode): New option.
2902 (whitespace-global-mode): New command.
2903 (whitespace-unload-hook): New function.
2904
2905 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2906 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2907 (Info-fontify-node): `Goto' goes to `Go to'.
2908 (Info-fontify-node): Add help-echo to xref links.
2909
1ef49fc6
EZ
29102000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2911
2912 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2913
8b7707e1
SM
29142000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2915
b3b7f42f
SM
2916 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2917 Use plist-get and allow :inherit.
2918
2919 * emacs-lisp/cl-macs.el (cl-do-arglist):
2920 Use plist-get and plist-member instead of memq.
2921
3c7fafc7
SM
2922 * emacs-lisp/ewoc.el (ewoc-location): New function.
2923 (ewoc-enter-after, ewoc-enter-before): Document return value.
2924 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2925 Don't need make-local-hook any more.
2926 (cvs-addto-collection): Return the new tin.
2927 (cvs-mode-insert): Jump to the new line.
2928
8b7707e1
SM
2929 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2930
2931 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2932
2933 * font-lock.el (font-lock-syntactically-fontified): New var.
2934 (font-lock-fontify-syntactic-keywords-region): Use it.
2935 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2936
2937 * diff-mode.el (diff-find-file-name): Fix regexp.
2938
2939 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2940 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2941
2942 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2943 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2944 (sh-mode): Don't make all vars local here.
2945 (sh-kw): Reformat.
2946 (sh-set-shell): Use dolist. Don't set indent-region-function.
2947 (sh-mode-syntax-table): Use pop.
2948 (sh-remember-variable): Use push.
2949 (sh-help-string-for-variable): Use memq.
2950 (sh-safe-backward-sexp): Remove.
2951 (sh-safe-forward-sexp): Add ARG.
2952 (sh-get-indent-info, sh-prev-stmt): Use it.
2953 (sh-prev-line): Simplify by using forward-comment.
2954 (sh-this-is-a-continuation): Simplify.
2955 (sh-learn-buffer-indent): Use dolist.
2956 (sh-do-nothing): Remove.
2957 (sh-set-char-syntax, sh-set-here-doc-region):
2958 Use inhibit-modification-hooks.
2959 (sh-name-style): Use mapcar and push.
2960 (sh-load-style): Use dolist.
2961 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2962 (sh-case, sh-while-getopts): Use propertize directly rather
2963 than sh-electric-rparen.
2964
29652000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2966
2967 * textmodes/tex-mode.el: Require CL when compiling.
2968 (tex-mode-syntax-table): Init immediately.
2969 (tex-mode-map): Bind M-RET to latex-insert-item.
2970 (latex-mode): Set indent-line-function to latex-indent.
2971 (tex-common-initialization): Don't setup the syntax-table any more.
2972 (latex-insert-item): New skeleton.
2973 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2974 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2975 (latex-indent, latex-find-indent): New functions.
4836835a 2976 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2977 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2978 (tex-compilation-parse-errors): Use with-syntax-table.
2979
86b7fcbb
MB
29802000-10-15 Miles Bader <miles@gnu.org>
2981
2982 * font-lock.el (font-lock-comment-face): Change dark-background,
2983 color, non-tty, default to `chocolate1'.
2984
57a24508
JW
29852000-10-13 John Wiegley <johnw@gnu.org>
2986
2987 * eshell/esh-util.el (require): Added a missing `require' form,
2988 needed when compiling (for an ange-ftp macro definition).
2989
40ad3db4
DL
29902000-10-13 Dave Love <fx@gnu.org>
2991
2992 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2993
db460189
GM
29942000-10-13 Gerd Moellmann <gerd@gnu.org>
2995
b41c9501
GM
2996 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2997 fix.
2998
4836835a 2999 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
3000 transparent -colors 8).
3001
3b5e21df
GM
30022000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3003
3004 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3005 that breaks with old list format timestamps.
3006 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3007 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3008 strings.
3009
16908a3f
JW
30102000-10-13 John Wiegley <johnw@gnu.org>
3011
d7103dda
JW
3012 * align.el, pcomplete.el, calendar/timeclock.el,
3013 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3014
dace60cf 3015 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
3016 faulty math, where holiday hours were being computing as seconds.
3017
b6b70cda
JW
30182000-10-13 John Wiegley <johnw@gnu.org>
3019
3020 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3021 specifying what "other" kinds of buffers should be saved. This
3022 used to be hard-coded.
3023 (desktop-buffer-misc-functions): A global for specifying how
3024 auxiliary data should be determined for special buffer types.
3025 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3026 instead of hard-coding the special buffer types.
3027 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3028 auxiliary data, instead of hard-coding for Info buffers and dired.
3029 (desktop-buffer-info-misc-data): Aux function for determining Info
3030 buffer auxiliary info.
3031 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3032 (desktop-buffer-info): Changed this function to use the info
3033 gathered above.
3034 (desktop-create-buffer): Be a little more careful about what
3035 `minor-mode' means before calling it. This is important for some
3036 buffer types.
3037
8c6b1d83
JW
30382000-10-13 John Wiegley <johnw@gnu.org>
3039
3040 * eshell/esh-util.el: Added a global form which declares an
3041 autoload for `parse-time-string', if that function is not already
3042 defined, and if parse-time.el is available on the user's system.
3043
3044 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3045 to be aware of ange-ftp user info.
3046 (eshell-do-ls): Bind `ange-cache'. Also, use
3047 `eshell-file-attributes'.
3048 (eshell-ls-annotate): Use `eshell-file-attributes'.
3049 (eshell-ls-file): Made the user-id printing code a bit smarter.
3050
3051 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3052 allow identification of alias user ids in remote directories.
3053 It's manual, but there's no other way to know when the current
3054 user on the local machine, is also the owning user on the remote
3055 machine.
3056 (fboundp): Bind `ange-cache'.
3057 (eshell-directory-files-and-attributes): Re-organized the logic a
3058 bit to use `eshell-file-attributes' instead of `file-attributes'.
3059 The former is more sensitive to directories that are read via FTP,
3060 and knows how to use ange-ftp to determine full attribute
3061 information, instead of just the name and last modtime.
3062 (eshell-current-ange-uids): Return the current user id when in a
3063 remote directory.
3064 (eshell-parse-ange-ls): Parse a full directory listing that has
3065 been returned by ange-ftp.
3066 (eshell-file-attributes): This beefed up version of
3067 `file-attributes' is only special if the user is currently in a
3068 remote directory, in which case it does a lot of work to find out
3069 what the real attributes of a file are, as they appear on the
3070 remote machine. This makes usage of remote directories (i.e.,
3071 ange-ftp pathnames) much more useful. You can now use Eshell as a
3072 full-fledged FTP client, with much more manipulation ability than
3073 most other clients.
3074
3075 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3076 variable, which means that Eshell's du should always be preferred
3077 in remote directories.
3078 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3079 just `file-attributes'.
3080 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3081 when reading remote directories. This is an Eshell-specific
3082 variable (not part of ange-ftp).
3083 (eshell/ln): Bind `ange-cache'.
3084 (eshell/du): Added some extra logic for determining when to use
3085 Eshell's du (which is slow), and when to use the external version
3086 (which may or may not exist).
3087
3088 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3089 `eshell-interactive-process', rather than using
3090 `get-buffer-process', since backgrounded processes don't count in
3091 the context of this function's logic.
3092
3093 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3094 `forward-char', so that null strings are parsed correctly.
3095
87730e84 30962000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3097
3098 * eshell/em-pred.el (eshell-pred-file-type,
3099 eshell-pred-file-links, eshell-pred-file-size): Use
3100 `eshell-file-attributes'. This is more correct over ange-ftp.
3101
3102 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3103 that remote file globbing is more efficient.
3104
3105 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3106 gathering the files and attributes within a directory.
3107
3108 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3109 the command line is a special file (not a regular file, directory
3110 or symlink), always attempt to call the external version of cat.
3111
87730e84 31122000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3113
3114 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3115 Eshell-friendly version of find-tag.
3116
1c7e37a9
MB
31172000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3118
4836835a 3119 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
3120 (image-file-name-regexps): Add autoload cookies.
3121
11a7f341
KH
31222000-10-13 Kenichi Handa <handa@etl.go.jp>
3123
3124 * international/mule-cmds.el (select-safe-coding-system): If FROM
3125 is string, show it in *Warning* buffer.
3126
8ddddcb0
EZ
31272000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3128
3129 * startup.el (normal-top-level): Use display-popup-menus-p instead
3130 of window-system.
3131 (command-line): Use display-graphic-p instead of window-system.
3132 (command-line-1): Use display-popup-menus-p and display-mouse-p
3133 instead of window-system.
3134
72200f89
SS
31352000-10-12 Sam Steingold <sds@gnu.org>
3136
3137 * tooltip.el (tooltip-use-echo-area): New user variable.
3138 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3139
8661c643
DL
31402000-10-12 Dave Love <fx@gnu.org>
3141
d0b40dc1
DL
3142 * recentf.el: Maintainer's checkdoc fixes.
3143
a622451f
DL
3144 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3145 character class, not ASCII when matching file names.
3146 (fancy-splash-head): Add trailing slash to URL.
3147 (command-line): Don't require XPM support for toolbar.
3148
8661c643
DL
3149 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3150 (cperl-invalid-face): Revert last change.
3151 (cperl-init-faces): Quote cperl-invalid-face.
3152
ef2ed8ab
KH
31532000-10-12 Kenichi Handa <handa@etl.go.jp>
3154
3155 * startup.el (fancy-splash-text): Remove superfluous quote.
3156
b0da379e
GM
31572000-10-12 Gerd Moellmann <gerd@gnu.org>
3158
dbeb499b
GM
3159 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3160 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3161 (command-line-1): Don't use fancy-splash-pending-command.
3162 (fancy-splash-screens-1): Goto point-min after inserting text.
3163
d861718a
GM
3164 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3165
b0da379e
GM
3166 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3167 instead of shared-lisp-mode-map.
3168
4fb2ad98
MB
31692000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3170
1cb4393e
MB
3171 * faces.el (header-line): Change tty-variant to use underlining.
3172
4fb2ad98
MB
3173 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3174 (isearch-highlight): Restore lazy-isearch face properties at old
3175 position, and suppress them at new position.
3176 (isearch-dehighlight): Restore lazy-isearch face properties.
3177 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3178 over the real isearch overlay, but in that case, don't give it a
3179 face property. Use `push'.
3180
eb991b25
KH
31812000-10-12 Kenichi Handa <handa@etl.go.jp>
3182
3183 * man.el (Man-getpage-in-background): Fix previous change.
3184 Decode the process output only when we are in multibyte mode.
3185
a818c1c0
DL
31862000-10-11 Dave Love <fx@gnu.org>
3187
c990f53a
DL
3188 * info.el (Info-mode-menu): Fix some help.
3189 (info-tool-bar-map): Add entry for Info-last.
3190
a818c1c0
DL
3191 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3192 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3193 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3194 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3195 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3196 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3197 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3198 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3199 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3200 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3201 Reduce colour requirements to 25 overall. (Probably wants
3202 revisiting from the originals to reduce further.)
3203
c1b096cb
EZ
32042000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3205
3206 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3207 buffer-file-coding-system, instead of raw-text.
3208 (dehexlify-buffer): Bind coding-system-for-read to
3209 buffer-file-coding-system, instead of raw-text.
3210
5c8b7eaf
SS
32112000-10-11 Sam Steingold <sds@gnu.org>
3212
3213 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3214 `underline' - fixes the bug introduced on 2000-09-21.
3215
2cfbdb7a
DL
32162000-10-11 Dave Love <fx@gnu.org>
3217
3218 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3219 compiler warnings.
3220 (scheme-mode): Doc fix.
3221 (scheme-font-lock-keywords-1): Match `define-syntax'.
3222
32232000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
3224
3225 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
3226 face specs as well as default ones. Only do anything if the
3227 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 3228 (region): Make dark-background `region' face less in-your-face.
4b33f290 3229
690ec649
SS
32302000-10-10 Sam Steingold <sds@gnu.org>
3231
3232 * chistory.el, ielm.el, ledit.el:
3233 * progmodes/inf-lisp.el, progmodes/scheme.el:
3234 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3235
3b95d6bb
SM
32362000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3237
3238 * textmodes/texinfo.el: Update copyright and fix typo.
3239
3240 * desktop.el (desktop-modes-not-to-save): New var.
3241 (desktop-save-buffer-p): Use it.
3242 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3243 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3244
d646c828
DL
32452000-10-10 Dave Love <fx@gnu.org>
3246
3247 * toolbar/tool-bar.el (tool-bar-add-item)
3248 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3249 display.
3250
d646c828
DL
3251 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3252 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3253 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3254 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3255 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3256 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3257 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3258 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3259 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3260 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3261 the .xpms; probably need retouching.
3262
862a7e28
MB
32632000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3264
3265 * subr.el (add-to-list): Add optional argument APPEND.
3266 * battery.el (display-battery): Use `add-to-list'.
3267
46e33aee
TTN
32682000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3269
930baf47
TTN
3270 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3271 these vars as symbol properties.
2cfbdb7a
DL
3272 (zone, zone-when-idle, zone-leave-me-alone)
3273 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3274
5a430f9c
TTN
3275 * battery.el (display-battery): Doc spelling fix.
3276
46e33aee
TTN
3277 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3278 property.
3279
adf7d3a8
DL
32802000-10-09 Dave Love <fx@gnu.org>
3281
3282 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3283 has been initialized before calling tool-bar-setup.
c2156508 3284 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3285
06a8c9f8
EZ
32862000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3287
e4ca8f8c
EZ
3288 * menu-bar.el (send-mail-item-name): New function.
3289 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3290 of mail-user-agent in the menu. Don't display the "Send Mail"
3291 item if mail-user-agent is nil or its value is ignore.
3292 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3293 if read-mail-command is nil or its value is ignore.
3294
06a8c9f8
EZ
3295 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3296
7dbc9c8a
MB
32972000-10-09 Miles Bader <miles@gnu.org>
3298
29e0814b
MB
3299 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3300 Correct image size.
3301 * toolbar/left_arrow.xpm: Correct image size.
3302
7dbc9c8a
MB
3303 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3304 will be done by the definition of `auto-compression-mode' if
3305 necessary. Move code to uninstall existing file-name handler
3306 before definition of `auto-compression-mode'.
3307
3308 * image-file.el (auto-image-file-mode): Move to the end of the
3309 file, because `define-minor-mode' actually calls the mode-function
3310 if the associated variable is non-nil, which requires that all
3311 needed functions be already defined.
3312
65b61266
MB
3313 * mouse.el (popup-menu): Balance parens.
3314
d6b8c85b
SM
33152000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3316
3317 * mouse.el (popup-menu): Move the command call outside the loop
3318 so that popup-menu returns whatever the command returns.
3319
3320 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3321 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3322 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3323 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3324
3325 * vc.el (vc-version-diff): diff-switches can be a list.
3326 Use relative filenames for prettier output.
3327
46e33aee 3328 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
3329 (vc-post-command-functions): Remove old-VC compatibility code.
3330
3331 * newcomment.el (comment-indent-default): Autoload.
3332
3333 * font-lock.el (font-lock-defaults): Make buffer-local.
3334 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3335 (font-lock-choose-keywords):
3336 Ignore LEVEL unless KEYWORDS is a list of syms.
3337 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3338 Don't wrap regexp-opt things in \(...\) unnecessarily.
3339
3340 * jit-lock.el: Don't require font-lock any more.
3341 (jit-lock-functions): Make buffer-local.
3342 (jit-lock-saved-fontify-buffer-function): Remove.
3343 (jit-lock-mode): Remove autoload cookie.
3344 Remove font-lock specific code.
3345 (jit-lock-unregister): Don't bother handling complex hooks any more.
3346 (jit-lock-refontify): New function.
3347 (jit-lock-fontify-buffer): Use it.
3348 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3349 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3350 Add optional args START and END.
3351 Never call font-lock-fontify-region directly.
3352 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3353
3354 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3355
a30ed6ac
DL
33562000-10-08 Dave Love <fx@gnu.org>
3357
4e7c7ca9
DL
3358 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3359
3360 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3361
3362 * play/studly.el (studlify-region, studlify-word): Add autoload
3363 cookie.
3364
3365 * play/morse.el (morse-region, unmorse-region): Add autoload
3366 cookie.
3367
3368 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3369 concat.
3370
3371 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3372 insist on symbols starting with word syntax.
3373 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3374 (eval-defun-1): Doc fix.
3375 (indent-sexp): Use nconc to build up indent-stack.
3376
3377 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3378 Gnus with little use.
3379 (mail-setup-hook): Add mail-abbrevs-setup to options.
3380
968f7c4a
DL
3381 * recentf.el: Doc fixes.
3382
3383 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3384 Clean up remainder.
3385
3386 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3387 without timezone and (8) with timezone to enforce some whitespace.
3388 Simplify code somewhat.
3389
3390 * options.el (list-options): Doc that you should use customize.
3391
3392 * iswitchb.el (iswitchb-mode): Add :require.
3393
a30ed6ac
DL
3394 * info.el (Info-goto-node, Info-menu): Doc fix.
3395 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3396 (info-tool-bar-map): New variable.
3397 (Info-mode): Use it.
3398 (Info-edit-map): Define all in defvar.
3399 (speedbar-attached-frame): Avoid compiler warning.
3400
3401 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3402 (global-map): Bind [tool-bar] to a filtered map.
3403 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3404 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3405 Allow PBM icons.
3406 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3407
3408 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3409 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3410 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3411 icons, except up_arrow, which is left-arrow rotated.
3412
3413 * imenu.el (imenu-add-to-menubar): Fix last change.
3414
4e953aff
PB
34152000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3416
3417 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3418 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3419
739e92a7
EZ
34202000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3421
d20faceb
EZ
3422 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3423 typos in doc strings.
3424
a640322e
EZ
3425 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3426 the doc strings how to customize Font Lock faces.
3427
739e92a7
EZ
3428 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3429 computing growth when dragging the header line.
3430
8be7408c
EZ
34312000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3432
3433 * simple.el (kill-line): Doc fix.
3434
6fee86a3
MB
34352000-10-08 Miles Bader <miles@gnu.org>
3436
445a653e
MB
3437 * faces.el (secondary-selection): Make foreground visible on tty.
3438
6fee86a3
MB
3439 * jka-compr.el (auto-compression-mode): Move to the end of the
3440 file, because `define-minor-mode' actually calls the mode-function
3441 if the associated variable is non-nil, which requires that all
3442 needed functions be already defined.
3443 (with-auto-compression-mode): Add autoload cookie.
3444
a115794c
EZ
34452000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3446
3447 * files.el (find-backup-file-name) [ms-dos]: If support for long
3448 file names is not available, behave as if version-control were set
3449 to never.
3450
b12e6de3
DL
34512000-10-07 Dave Love <fx@gnu.org>
3452
3453 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3454 (browse-url-gnome-moz): New function.
3455 (browse-url-browser-function): Use it.
3456 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3457
20b1d079
SM
34582000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3459
3460 * indent.el (tab-always-indent): New var.
3461 (indent-for-tab-command): Use it.
39250ec3 3462
9ee45b2c 3463 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 3464 raise an error. This way it can still default to a sane value.
9ee45b2c 3465
8c6b1d83
JW
34662000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3467
39250ec3
SM
3468 * startup.el (fancy-splash-screens): Use local rather than global map.
3469 Don't use `update-menu-bindings' any more.
3470 Get rid of assumptions about keymap representation.
3471
a23ccdf2
DL
34722000-10-06 Dave Love <fx@gnu.org>
3473
814299a7 3474 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
3475 (sentence-end-without-period): Doc fix.
3476 (adaptive-fill-regexp): Purecopy.
3477 (unjustify-current-line): Use line-end-position.
3478 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3479
3480 * net/eudc-vars.el (eudc): Add :version, :link.
3481
39250ec3 3482 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
3483
3484 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3485 Fix for define-minor-mode.
3486 (function-at-point): Alias to function-called-at-point.
3487
3488 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3489
3490 * simple.el (backward-word): Doc fix.
3491
a23ccdf2
DL
3492 * image-file.el (image-file-name-regexp): image-file-regexps ->
3493 image-file-name-regexps.
742c1822 3494 (image-file-name-extensions): Add pbm.
a23ccdf2 3495
39250ec3
SM
34962000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3497
3498 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3499 and add filename to the names so that diff-mode can jump to source.
3500
3501 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 3502 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
3503 (tex-font-lock-keywords-1): Remove.
3504 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3505 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
3506 (font-lock-default-fontify-region):
3507 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
3508 (font-lock-fontify-anchored-keywords):
3509 Include the anchor text as part of the multiline.
3510
8d5dfacd
GM
35112000-10-06 Gerd Moellmann <gerd@gnu.org>
3512
3513 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3514 latter needs the autoloaded define-minor-mode macro during the
3515 bootstrap.
3516
3517 * startup.el (command-line): For now, activate tool-bar-mode only
3518 if XPM images are supported.
3519
3520 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3521 window by dragging a header-line at the top of the frame; that's
4c19fbce 3522 confusing because the header-line doesn't move.
8d5dfacd
GM
3523 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3524 of treating the event as a list. Some cleanup.
3525
f69aad2b 35262000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 3527
f69aad2b
MB
3528 * simple.el (display-message-or-buffer): New function.
3529 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 3530
09cb7646
MB
3531 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3532 docstring parts.
3533
814299a7 3534 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
3535 (smbclient-prompt-regexp): Add usage note to doc string.
3536 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3537 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3538 Use add-hook for adding the comint filter function, and only do so
3539 if it's not already in the global hook list.
3540 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3541 to `make-local-variable'.
3542 (nslookup-font-lock-keywords): Remove prompt entry.
3543 (nslookup): Don't set the process-filter.
3544 (finger): Exit the loop correctly when the regexps list runs out.
3545 (ftp, smbclient, smbclient-list-shares):
3546 Set the real major mode immediately, not after execing.
3547 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3548
3549 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3550
4c19fbce
SM
35512000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3552
3553 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3554
3555 * which-func.el (which-func-format): Remove spurious space.
3556 (which-func-mode): Don't make it permanent-local.
3557 (which-func-ff-hook): Allow which-func-maxout to be nil.
3558 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3559 (which-func-mode): Simplify.
3560 Use post-command-idle-hook rather than post-command-hook.
3561 Go through all buffers and update their state.
3562 (which-function): Also try add-log-current-defun-function.
3563
3564 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3565 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3566 Update call to with-vc-properties accordingly.
3567 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3568 (vc-revert-buffer): More careful about window selection and deletion.
3569 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3570
3571 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3572 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3573 (cvs-dired-action): Change the default to quickdir.
3574
3575 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3576 if comment-indent-function returns nil.
3577 (comment-indent-default): New function.
3578 (comment-indent-function): Use it and document the new semantics.
3579
3580 * image-file.el: Docstring fixes.
3581
3582 * help.el (help-xref-on-pp): Use match-string.
3583 (describe-variable): New arg BUFFER.
3584 Store the current buffer in the help-xref-stack.
3585 (temp-buffer-resize-mode): Use define-minor-mode.
3586
3587 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3588 consistently with its docstring.
3589 Set jit-lock-first-unfontify-pos in an idempotent way.
3590 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3591
542c6552
GM
35922000-10-05 Alex Schroeder <alex@gnu.org>
3593
3594 * sql.el (sql-mysql-options): New variable.
3595 (sql-mysql): Use it.
3596
a3489ece
MB
35972000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3598
77f6105c
MB
3599 * image.el (image): New group.
3600
814299a7 3601 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3602 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3603
3478046b
PB
36042000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3605
3606 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3607 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3608 Ignore the value of wqindow-system; always define keywords
3609
22aca186
KH
36102000-10-05 Kenichi Handa <handa@etl.go.jp>
3611
3612 * startup.el (fancy-splash-screens): Remove the code for
3613 debugging; `(trace-to-stderr "EXITTT\n")'.
3614
55d5d717
MB
36152000-10-05 Miles Bader <miles@gnu.org>
3616
3617 * diff-mode.el (diff-goto-source): Update call to
3618 `diff-hunk-status-msg' to reflect new REV variable.
3619
41fa7178
SM
36202000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3621
3622 * progmodes/icon.el (icon-mode):
3623 Don't gratuitously override the default for comment-column.
3624
3625 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3626
3627 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3628 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3629 (jit-lock-functions): New var.
3630 (jit-lock-function-1): Use it if non-nil.
3631 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3632 Set the `fontified' property before doing the fontification to avoid
3633 repeatedly going through the same error.
3634 Don't turn errors into messages.
3635 (jit-lock-register, jit-lock-unregister): New functions.
3636
3637 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3638 Use with-current-buffer.
3639
3640 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3641 Turn comment into docstring.
3642
3643 * apropos.el (apropos-mode): Use define-derived-mode.
3644
3dc78168
GM
36452000-10-04 Gerd Moellmann <gerd@gnu.org>
3646
3647 * startup.el (fancy-splash-pending-command): New variable.
3648 (fancy-splash-pre-command): New function.
3649 (fancy-splash-screens): Rewritten.
3650 (command-line-1): If fancy-splash-pending-command is set, call it
3651 interactively.
3652
dae9dc56
DL
36532000-10-04 Dave Love <fx@gnu.org>
3654
3655 * toolbar/tool-bar.el (tool-bar-setup): New function.
3656 (tool-bar-mode): Use it.
3657
3658 * subr.el (substitute-key-definition): Doc fix.
3659 (play-sound-file): New command.
3660
3388f0a5
AS
36612000-10-04 Andre Spiegel <spiegel@gnu.org>
3662
814299a7 3663 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3664 vc-version-backup-file-name): New functions.
3665
3666 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3667
3668 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3669 vc-cvs-stay-local-p.
3670
3671 * vc.el (vc-revert-buffer): Handle empty diff properly.
3672 (vc-version-backup-file): New function.
3673 (vc-checkout): Create a version backup if necessary.
3674 (vc-checkin): If a version backup file exists, delete it.
3675 (vc-version-diff): Diff locally using version backups, if available.
3676 (vc-revert-file): If there's a version backup, revert locally.
3677 (vc-transfer-file): Use version backup for base version, if
3678 available. If not, ask for confirmation whether to get it from the
3679 server. Update mode line before check-in.
3680
ebd4825d
DL
36812000-10-04 Dave Love <fx@gnu.org>
3682
3683 * toolbar/tool-bar.el (tool-bar-setup): New function.
3684 (tool-bar-mode): Use it.
3685
1b24f4b7
PB
36862000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3687
3dc78168 3688 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3689 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3690 Only set if window-system is non-nil
3691 (net-utils-run-program): Returns buffer.
3692 (network-connection-reconnect): Added this function.
3693
814299a7
MB
3694 * generic.el:
3695 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3696 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3697 Uses cl compile-time macros.
3dc78168
GM
3698 (generic-mode-name, generic-comment-list)
3699 (generic-keywords-list, generic-font-lock-expressions)
3700 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3701 Removed variables.
3702 (generic-mode-alist): Renamed to generic-mode-list.
3703 (generic-find-file-regexp): Default changed to "^#".
3704 (generic-read-type): Uses completing read on generic-mode-list.
3705 (generic-mode-sanity-check): removed this function.
3706 (generic-add-to-auto-mode): Removed this function
3dc78168 3707 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3708 into function instead of putting them in alist.
3709 (generic-mode-set-comments): Reworked extensively.
3710 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3711 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3712
814299a7 3713 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3714 Make sure directory name ends with "/".
3715
814299a7 3716 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3717 Regexp now allows leading whitespace.
3718 (rc-generic-mode): Added eval-when-compile
3719 around generic-make-keywords-list.
3720 Deleted duplicate regexp
3721 (rul-generic-mode): Added eval-when-compile
3722 around generic-make-keywords-list.
3723 (etc-fstab-generic-mode): New generic mode.
3724 (rul-generic-mode): Removed one eval-when-compile
814299a7 3725 which caused a max-specpdl-size exceeded error.
1b24f4b7 3726
a7bf5cf3
MB
37272000-10-04 Miles Bader <miles@gnu.org>
3728
3729 * simple.el (minibuffer-temporary-goal-position): New variable.
3730 (next-history-element): Try to keep the position of point in the
3731 input string constant.
3732
3733 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3734 (dired-do-create-files): If there's only one file, pass it in as
3735 the DEFAULT arg to dired-mark-read-file-name.
3736
ce1087a9
SM
37372000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3738
3739 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3740 (diff-goto-source): Be smarter when choosing REVERSE or not.
3741
3742 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3743 (texinfo-mode-menu): Add an explicit shortcut for update all.
3744
0e41e1d6
AS
37452000-10-03 Andre Spiegel <spiegel@gnu.org>
3746
814299a7 3747 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3748 factorize backend-specific code cleanly (this was essentially
3749 conceived by Stefan Monnier).
3750 (vc-unregister): Function removed.
814299a7 3751 (vc-revert-file): New function.
858f7cb4
AS
3752 (vc-revert-buffer): Delegate some of the work to it.
3753
0e41e1d6
AS
3754 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3755 default branch unconditionally.
3756 (vc-rcs-set-default-branch): New function.
3757 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3758 (vc-rcs-checkin): If an appropriate default branch has been set,
3759 force creation of that branch.
858f7cb4
AS
3760 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3761 code (as suggested by Stefan Monnier).
0e41e1d6 3762
01c86c56
GM
37632000-10-02 Gerd Moellmann <gerd@gnu.org>
3764
45c477b4
GM
3765 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3766 highlighting overlay with a different face over the overlay
3767 isearch uses to highlight the current match because that can lead
3768 to bad face combinations.
3769
01c86c56
GM
3770 * loadup.el (toplevel): Load faces before isearch.
3771
3772 * isearch.el (isearch-faces): New custom group.
3773 (isearch): New defface; was already tested for in the code.
3774 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3775 (isearch-highlight): Always use face `isearch'.
3776
944425c0
DL
37772000-10-02 Dave Love <fx@gnu.org>
3778
3779 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3780 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3781 comparison of opcode with operand.
3782
2a099bcc
MB
37832000-10-03 Miles Bader <miles@gnu.org>
3784
3785 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3786 buffer, since the echo area will now grow to accommodate them.
3787
4300ecb8
AS
37882000-10-02 Andre Spiegel <spiegel@gnu.org>
3789
3790 * vc-hooks.el (vc-registered): If FILE used to be registered under
3791 a certain backend, try that one first.
3792
814299a7 3793 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3794 argument list. Handle multiple backends correctly.
3795 (vc-find-new-backend): Function removed.
3796 (vc-register): Use vc-responsible-backend, as before.
3797 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3798
64e6cc18
GM
37992000-10-02 Gerd Moellmann <gerd@gnu.org>
3800
3801 * startup.el (fancy-splash-head): Change message below the
3802 logo.
3803
00df919e
MB
38042000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3805
3806 * diff-mode.el (diff-goto-source): Emit a status message.
3807 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3808 (diff-test-hunk): Fix doc string.
00df919e
MB
3809 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3810 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3811 (diff-apply-hunk): Don't return a value.
00df919e 3812
ceec5a0c
SM
38132000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3814
3815 * vc.el (vc-editable-p): Minor optimization.
3816 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3817 (vc-find-new-backend): New function split from vc-responsible-backend.
3818 (vc-register): Use it.
3819 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3820 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3821 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3822 (vc-clear-headers): Don't use find-file.
3823 (vc-revert-buffer): Use `and' again (must have been a braino).
3824 (vc-switch-backend): Only prompt if requested.
3825 Short circuit if nothing is to be done.
3826 Don't use vc-resynch-buffer which could lose unsaved editing.
3827 (vc-default-receive-file): Update call to vc-unregister.
3828 (with-vc-file, vc-next-action-on-file):
3829 Use vc-backend rather than vc-registered.
3830 (vc-next-action-on-file): Use intern-soft.
3831 Deal with read-only *vc-diff* buffer.
3832 (vc-transfer-file): Docstring fix.
3833
3834 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3835 (vc-rcs-receive-file): Avoid with-vc-properties.
3836 Update call to vc-unregister.
3837 Use constant `RCS' rather than (dynamically bound) var `backend'.
3838
4ad5da8f
AS
38392000-10-01 Andre Spiegel <spiegel@gnu.org>
3840
814299a7 3841 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3842 is visited.
3843 (vc-start-entry): New argument initial-contents. Don't visit the file
3844 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3845 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3846 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3847 vc-start-entry.
3848 (vc-finish-logentry): Make sure to bury log buffer only if there
3849 really is one. Call `vc-resynch-buffer' on log-file, not
3850 buffer-file-name.
3851 (vc-default-comment-history, vc-default-wash-log): New functions.
3852 (vc-index-of): Removed.
3853 (vc-transfer-file): Make do without the above.
3854 (vc-default-receive-file): Call comment-history unconditionally. Pass
3855 the resulting string to vc-checkin, instead of inserting it into the
3856 comment ring.
3857
3858 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3859 unconditionally. Use the comments as initial contents of the log
814299a7 3860 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3861 changes.
3862
aa0c3dca
MB
38632000-10-01 Miles Bader <miles@gnu.org>
3864
3865 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3866 `recenter' with an arg to prevent redrawing the display.
3867
d5f5a2c5
SM
38682000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3869
3870 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3871
3872 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3873
814299a7 3874 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3875 Don't gratuitously override the default for comment-column.
3876
3877 * textmodes/tex-mode.el (latex-metasection-list): New var.
3878 (latex-imenu-create-index): Use it.
3879 Move the regexp construction outside loops (and use push).
814299a7 3880 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3881 (tex-font-lock-keywords): Moved from font-lock.el.
3882 (tex-comment-indent): Remove.
3883 (tex-common-initialization): Don't set comment-indent-function.
3884 (latex-block-default): New var.
3885 (tex-latex-block): Use it to provide a default choice.
3886 Add any unknown choice to latex-block-names.
3887 Insert [...] after {...}.
3888 (tex-last-unended-begin): Simplify regexp.
3889 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3890 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3891 (latex-mode): Set forward-sexp-function.
3892
3893 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3894 Add regexp for @ignore ... @end ignore.
3895 (texinfo-heading-face): New face.
3896 (texinfo-font-lock-keywords): Use it.
3897 (texinfo-mode-menu): New menu.
3898 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3899 New functions.
3900 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3901 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3902 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3903 Remove declaration.
3904 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3905
3906 * delsel.el (delete-selection-mode): Use define-minor-mode.
3907
3908 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3909
39102000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3911
3912 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3913
8a5506f2
GM
39142000-09-30 Gerd Moellmann <gerd@gnu.org>
3915
068127d6
GM
3916 * replace.el (keep-lines-read-args): New function.
3917 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3918 read arguments interactively. Add parameters RSTART and REND.
3919 Operate on the active region in Transient Mark mode.
3920
d777bb8f
GM
3921 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3922
8a5506f2
GM
3923 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3924 (authors-obsolete-files-regexps): New variable.
3925 (authors-add): Don't record changes in obsolete files.
3926
3fa87bfc
SM
39272000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3928
3929 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3930
3931 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3932 (comment-indent): Make sure there's a space between code and comment.
3933 Shift comments left to avoid going past fill-column.
3934
f02149ce
GM
39352000-09-29 Gerd Moellmann <gerd@gnu.org>
3936
3937 * startup.el (startup-echo-area-message): New function.
3938 (display-startup-echo-area-message): Use it.
3939 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3940 (fancy-splash-default-action): New function.
3941 (fancy-splash-screens-1): New function.
3942 (fancy-splash-head): Put a help-echo and a keymap under the image.
3943
a3ef6569
SM
39442000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3945
3946 * diff-mode.el (diff-add-log-file-name): Remove.
3947 (diff-mode): Use add-log-buffer-file-name-function.
3948
3949 * add-log.el (find-change-log): New arg BUFFER-FILE.
3950 (add-log-file-name): Obey add-log-file-name-function.
3951 (add-log-buffer-file-name-function): New var.
3952 (add-change-log-entry): Use it.
3953
75e5b373
MB
39542000-09-29 Miles Bader <miles@gnu.org>
3955
3956 * image-file.el (image-file-name-extensions): New variable.
3957 (image-file-name-regexps): Renamed from `image-file-regexps'.
3958 New default value is nil. Call `auto-image-file-mode'.
3959 (image-file-name-regexp): New function.
3960 (auto-image-file-mode): New minor mode.
3961 (insert-image-file): Don't make conditional on the image-file
3962 handler being enabled.
3963 (image-file-handler): Make the call here conditional instead.
3964 (set-image-file-handler-enabled, enable-image-file-handler)
3965 (disable-image-file-handler): Functions removed.
3966
3967 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3968 string.
3969
de6e1f7c
GM
39702000-09-29 Gerd Moellmann <gerd@gnu.org>
3971
3972 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3973 it's a function from CL.
3974 (latex-imenu-create-index): Replace eval-when-compile with progn
3975 because latex-section-alist is not bound while compiling.
3976
d8c201f5
SM
39772000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3978
3979 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3980 (outline-mode): Use define-derived-mode.
3981
814299a7 3982 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3983 * progmodes/awk-mode.el (awk-mode):
3984 * progmodes/asm-mode.el (asm-mode):
3985 Don't gratuitously override the default for comment-column.
3986
3987 * emacs-lisp/lisp.el (lisp-complete-symbol):
3988 Distinguish the let-binding case from the funcall case.
3989 (forward-sexp-function): New variable.
3990 (forward-sexp): Use it.
3991
3992 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3993 (easy-mmode-defmap): Remove the now useless autoload.
3994
3995 * time.el (display-time-mode): Use define-minor-mode.
3996
3997 * subr.el (add-minor-mode): Don't eval NAME.
3998 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3999 Use if rather than cond.
4000
4001 * simple.el (read-expression-map): Define more properly.
4002 (comment-indent-hook): Remove.
4003 (string-to-syntax): Bug fix.
4004
4005 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4006 (cvs-ediff-diff): Fix typo.
4007 (cvs-revert-if-needed): Don't bother preserving read-only.
4008
4009 * paren.el (show-paren-mode): Use define-minor-mode.
4010
4011 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4012 (toggle-auto-compression): Remove.
4013 (jka-compr-build-file-regexp): Remove useless grouping.
4014
4015 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4016 Avoid user-reserved bindings.
4017 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4018 (diff-header-face): Revert to grey85.
4019
4020 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4021
4022 * complete.el (partial-completion-mode) <defcustom>: Remove.
4023 (partial-completion-mode): Use define-minor-mode.
4024 (PC-do-completion): Understand `completion-auto-help = delay'
4025 to mean to popup the completion buffer only the second time.
814299a7 4026 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
4027 (PC-include-file-all-completions): Don't quote lambda.
4028
4029 * comint.el (comint-mode-hook): Docstring fix.
4030 (comint-mode): Use define-derived-mode.
4031 (comint-mode-map): Remove obsolete comment.
4032 (make-comint): Minor stylistic change.
4033 (comint-insert-clicked-input): Be more careful to find the overlay.
4034 Use this-command-keys rather than hardcoding mouse-2.
4035
4036 * font-lock.el: Replace confusing (,@ with ,
4037 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4038 Don't use regexp-opt-depth. Spice up the regexp for args.
4039 Don't distinguish between cmds that can take an opt arg or not.
4040 Use `append' and `prepend' rather than `keep'.
4041
4042 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4043 (latex-outline-regexp): New var.
4044 (latex-outline-level): New fun.
4045 (latex-section-alist): New var.
4046 (latex-imenu-create-index): Use it. Use `push' as well.
4047 (tex-shell-map): Initialize it properly.
4048 (tex-mode): Minor stylistic change.
4049 (plain-tex-mode): Use define-derived-mode.
4050 (latex-mode): Use define-derived-mode.
4051 Construct the paragraph regexps in a more readable way.
4052 Set the buffer-local outline-{level,regexp} vars.
4053 (slitex-mode): Derive from latex-mode.
4054 (tex-common-initialization): Don't kill-all-vars anymore.
4055 Add setting for comment-add and font-lock-defaults.
4056 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4057 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4058 (tex-start-tex): New arg DIR (and send a chdir command for it).
4059 Also display the shell buffer and save it in tex-last-buffer-texed.
4060 (tex-region): Use expand-file-name rather than concat.
4061 Remove code made useless by changes in tex-start-tex.
4062 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4063
4064 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4065
ff398532
DL
40662000-09-28 Dave Love <fx@gnu.org>
4067
4068 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4069
f9415d5b
GM
40702000-09-28 Gerd Moellmann <gerd@gnu.org>
4071
4072 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4073 `append'.
4074
fa003899
SM
40752000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4076
4077 * info.el (Info-extract-pointer): Undo last change.
4078 Instead, fix the position of the `bound' arg to re-search-backward.
4079
40802000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4081
4082 * info.el (Info-extract-pointer):
4083 Widen more carefully, to avoid finding pointers in other nodes.
4084 (Info-index): Use push.
4085
f9415d5b 40862000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
4087
4088 * frame.el (set-frame-font): Remove call to obsolete function
4089 frame-update-faces.
4090 (set-foreground-color, set-background-color): Likewise for
4091 frame-update-face-colors.
4092
5538b8ba
MB
40932000-09-27 Miles Bader <miles@gnu.org>
4094
4095 * image-file.el: New file.
4096
60536eea
GM
40972000-09-27 Gerd Moellmann <gerd@gnu.org>
4098
5b551d58
GM
4099 * frame.el (frame-notice-user-settings): Don't call
4100 frame-update-faces, which is a no-op now.
814299a7 4101
60536eea
GM
4102 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4103 tool-bar-lines.
4104
36f1966f
DL
41052000-09-27 Dave Love <fx@gnu.org>
4106
4107 * mouse.el: Fix last change.
4108
c5785b73
MB
41092000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4110
4111 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4112
672172d9
KH
41132000-09-22 Kenichi Handa <handa@etl.go.jp>
4114
4115 * international/quail.el (quail-help): The output message is
4116 improved.
4117
4653b4ea
DL
41182000-09-26 Dave Love <fx@gnu.org>
4119
4120 * mouse.el (popup-menu): If POSITION is nil, set it using
4121 mouse-position.
4122
63900fcf
SS
41232000-09-25 Sam Steingold <sds@gnu.org>
4124
4125 * net/browse-url.el (browse-url-file-url): Check for null maps.
4126
cd3b81be
GM
41272000-09-26 Gerd Moellmann <gerd@gnu.org>
4128
876512ab 4129 * frame.el (frame-notice-user-settings): Don't add a
fa003899 4130 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 4131
fa003899
SM
4132 * frame.el (frame-notice-user-settings):
4133 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 4134
cd3b81be
GM
4135 * toolbar/tool-bar.el (tool-bar-help): New function.
4136
d8b4516f
GM
41372000-09-25 Gerd Moellmann <gerd@gnu.org>
4138
6567e9b5
GM
4139 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4140 current-load-list in top-level forms. Else this leaks a cons cell
4141 every time a defun is called.
63900fcf 4142
d8b4516f 4143 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 4144
a461758e
DL
41452000-09-25 Dave Love <fx@gnu.org>
4146
7df6adc3
DL
4147 * startup.el (fancy-splash-head): Check XPM is available.
4148
a461758e
DL
4149 * autoinsert.el (auto-insert): Doc fix.
4150 (auto-insert-alist): Following GNU notices, don't say `copyright
4151 _by_'. Use line-beginning-position.
4152 (auto-insert): Check buffer-file-name is non-nil before use.
4153
b11af2dd
GM
41542000-09-25 Gerd Moellmann <gerd@gnu.org>
4155
4156 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4157 starting with `@def' or `@multitable', in addition to ones
4158 specified by the user in auto-fill-inhibit-regexp.
4159
5f9f981b
GM
41602000-09-25 Markus Rost <rost@math.ohio-state.edu>
4161
4162 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4163 rmail-dont-reply-to-names matches the empty string.
63900fcf 4164
8ff16b4e
GM
41652000-09-25 Gerd Moellmann <gerd@gnu.org>
4166
63900fcf 4167 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
4168 text to sound more friendly.
4169
9b4a7800
TTN
41702000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4171
4172 * progmodes/hideshow.el: Update author email address.
4173 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
4174 (hs-hide-all-non-comment-function): New var.
4175 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4176 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4177 (hs-show-region): Delete this command.
4178 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4179
4c7c1f3f
DL
41802000-09-22 Dave Love <fx@gnu.org>
4181
4182 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4183 (hl-line-highlight): Specify buffer when moving overlay.
4184
4185 * progmodes/fortran.el (fortran-mode): Locally set
4186 normal-auto-fill-function.
4187 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4188 (fortran-mode-map): Adjust auto-fill menu entry.
4189
13f93dee
GM
41902000-09-22 Gerd Moellmann <gerd@gnu.org>
4191
36eb0a91
GM
4192 * vc-rcs.el (toplevel): Require `vc' when compiling.
4193
fa003899 4194 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 4195
36a03bf9
AS
41962000-09-22 Andre Spiegel <spiegel@gnu.org>
4197
9b4a7800 4198 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
4199 registered under the new backend.
4200
9b4a7800 4201 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
4202 without explicit revision number.
4203
6e4e8a3b
SM
42042000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4205
4206 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4207 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4208 (diff-xor): New function.
4209 (diff-find-source-location): Use it. Fix a stupid name clash.
4210 (diff-hunk-status-msg): New function.
4211 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4212 (diff-test-hunk): Use diff-find-source-location.
4213 (diff-goto-source): Favor the `reverse'.
4214 (diff-hunk-text): Properly handle one-sided context diffs.
4215 (diff-apply-hunk): When done, advance to the next hunk.
4216
1b24b888
GM
42172000-09-21 Gerd Moellmann <gerd@gnu.org>
4218
623a0aae
GM
4219 * startup.el (command-line): If frame was created with a non-zero
4220 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 4221
1b24b888
GM
4222 * add-log.el (change-log-date-face, change-log-name-face)
4223 (change-log-email-face, change-log-file-face)
4224 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
4225 (change-log-function-face, change-log-acknowledgement-face):
4226 New faces, inheriting from font-lock faces.
1b24b888 4227 (change-log-font-lock-keywords): Use them.
9b4a7800 4228
93b3a1c8
DL
42292000-09-21 Dave Love <fx@gnu.org>
4230
80585273
DL
4231 * progmodes/cperl-mode.el (top-level): Clean up
4232 `eval-when-compile's and assorted defvars.
4233 (cperl-invalid-face): Don't double-quote value. Change custom
4234 type.
4235 (cperl-mode): Set normal-auto-fill-function and don't zap
4236 auto-fill-function.
4237 (cperl-imenu--function-name-regexp-perl): Renamed from
4238 imenu-example--function-name-regexp-perl.
4239 (cperl-imenu--create-perl-index): Renamed from
4240 imenu-example--create-perl-index.
4241 (cperl-xsub-scan): Don't require cl.
4242
93b3a1c8
DL
4243 * msb.el (msb-mode-map): Use substitute-key-definition.
4244 (msb-mode): Use msb-mode-map.
4245
43ccb598
AS
42462000-09-21 Andre Spiegel <spiegel@gnu.org>
4247
4248 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4249 New functions.
fa003899 4250 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
4251 (vc-switch-backend): New function.
4252 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4253 (vc-register): Fix prompt.
4254 (vc-unregister, vc-default-unregister): New functions.
4255 (vc-version-diff): Handle empty buffer in sentinel.
4256
4257 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4258 (vc-rcs-state-heuristic): Use it to guess the state of files with
4259 non-strict locking.
4260 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4261 been set with -b, but not created yet.
4262 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4263 contents in order to find the state.
4264 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4265 (vc-rcs-unregister, vc-rcs-receive-file)
4266 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4267
9b4a7800 4268 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4269 in case it is missing.
9b4a7800 4270
95fadcca
GM
42712000-09-21 Gerd Moellmann <gerd@gnu.org>
4272
4273 * startup.el (fancy-splash-tail): Use a different foreground
4274 color on a dark frame background.
4275
470f23e1
MB
42762000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4277
4278 * info.el: Use the correct capitalization when making Info-mode
4279 and Info-edit-mode `special' modes.
4280
281096ed
SM
42812000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4282
4283 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4284 (diff-mode): Add support for add-log.el.
4285 (diff-hunk-text): Use char offsets rather than line offsets.
4286 (diff-find-source-location): Replace LINE with line-offset (nil
4287 if not found) and always set POS to a meaningful position.
4288 Adapt to the new char-offsets.
4289 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4290 Adapt to the new diff-find-source-location.
4291 (diff-goto-source): Adapt to the new diff-find-source-location.
4292
4293 * add-log.el (add-log-file-name): New function (split out of
4294 add-change-log-entry).
4295 (add-change-log-entry): Use it.
4296 Call add-log-file-name-function with the changelog file name if
4297 the current buffer is not associated with any file.
4298 Avoid find-file if the selected window is dedicated.
4299
4300 * diff-mode.el (diff-find-source-location):
4301 Move code from diff-apply-hunk. Return buffer rather than file.
4302 (diff-apply-hunk): Use the new result from diff-find-source-location.
4303 (diff-goto-source): Use the new diff-find-source-location.
4304
c29d77c4
DL
43052000-09-20 Dave Love <fx@gnu.org>
4306
4307 * iswitchb.el: Some doc fixes.
4308 (iswitchb-mode-map): Define completely initially. Inherit
4309 minibuffer-local-map.
4310 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4311 fundamental-mode.
4312 (iswitchb-global-map): New variable.
4313 (iswitchb-summaries-to-end): Amalgamate regexps.
4314 (iswitchb-mode): New.
4315 (iswitchb-mode-hook): New variable.
4316 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4317 `extensions'.
4318
49939379
GM
43192000-09-20 Gerd Moellmann <gerd@gnu.org>
4320
d05c87ac
GM
4321 * ehelp.el (electric-help): New defgroup.
4322 (electric-help-shrink-window): New user-option.
4323 (with-electric-help): Use it.
4324
1ec082d4
GM
4325 * window.el (shrink-window-if-larger-than-buffer): If face
4326 `mode-line' has a :box, and we're on a graphical frame, add 1
4327 to the needed window height.
4328
f46c275e
GM
4329 * frame.el (frame-notice-user-settings): Add a last parameter nil
4330 to a call to `append', because the last list passed to `append' is
4331 not copied, and so subsequent calls to assq-delete-all will modify
4332 default-frame-alist.
4333
b7e11c5b
GM
4334 * startup.el (fancy-splash-image): Change :type.
4335 (fancy-splash-head): Use an XBM image if appropriate.
4336 (command-line-1): Show splash screens in more cases.
4337
26ff68aa
GM
4338 * startup.el (fancy-splash-text): Don't quote faces.
4339
8320414c
GM
4340 * dired.el (dired-font-lock-keywords): Undo last change.
4341 (dired-readin): Bind indent-tabs-mode to nil.
4342
49939379
GM
4343 * startup.el (fancy-splash-head): If frame's background mode
4344 is `dark', change the black background of the image to gray.
4345 (fancy-splash-screens): Display startup echo area message.
4346 (display-startup-echo-area-message): New function.
4347
c3b27206
MB
43482000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4349
55a3d2a1
MB
4350 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4351
4352 * info.el (info-header-node): Tweak for color ttys.
4353
37a99821
MB
4354 * faces.el (face-valid-attribute-values): Make sure directories we
4355 search for stipples both exist and are readable before trying to
4356 search them.
4357
0415d0d0
MB
4358 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4359 in the dry-run case.
4360
523b128c
MB
4361 * jka-compr.el (with-auto-compression-mode): New macro.
4362
c3b27206
MB
4363 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4364 (custom-group-tag-face, custom-variable-tag-face): Use relative
4365 :height and inherit from `variable-pitch' face instead of
4366 hardwiring :family.
4367 * hi-lock.el (hi-black-hb): Likewise.
4368
ddba99ad
MB
4369 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4370 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4371 toolbar-add-item, if image doesn't have a mask add a `:mask
4372 heuristic'.
4373
7e99fbde
SM
43742000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4375
4376 * diff-mode.el: Docstring fixes.
4377 (diff-header-face, diff-comment-face): New faces.
4378 (diff-font-lock-keywords): Highlight a bit differently.
4379 (diff-find-source-location): Don't return SPAN any more.
4380 (diff-hunk-text): Don't bother erasing the temp buffer.
4381 (diff-find-text): Drop argument LINE.
4382 (diff-apply-hunk): Update calls to diff-find-text.
4383 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4384
4385 * calendar/calendar.el: Docstring fixes.
4386 (calendar-make-alist): Don't quote lambda.
4387 (calendar-star-date): Use make-local-variable.
4388
fb275c02
DL
43892000-09-19 Dave Love <fx@gnu.org>
4390
7e99fbde
SM
4391 * toolbar/tool-bar.el: Renamed from toolbar.el.
4392 Change `toolbar' to `tool-bar' generally in symbols.
4393 Make some items invisible in `special' major modes.
4394 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4395 Add arg PROPS.
532cb34d 4396
7e99fbde
SM
4397 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4398 Add :version here.
fb275c02
DL
4399 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4400
8f4ca9a5
GM
44012000-09-19 Gerd Moellmann <gerd@gnu.org>
4402
8b7707e1 4403 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4404
8b7707e1 4405 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4406 (find-file-noselect): Use it.
4407
8b7707e1 4408 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4409 (fancy-splash-screen): Defgroup.
4410
8f4ca9a5
GM
4411 * add-log.el (change-log-font-lock-keywords): Match names
4412 more exactly for the case that font-lock-constant-face is
4413 underlined.
4414
ba9eeda1 44152000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 4416
8b7707e1 4417 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 4418
289eaef9
AS
44192000-09-19 Andre Spiegel <spiegel@gnu.org>
4420
4421 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4422
ce9ded5d
GM
44232000-09-19 Gerd Moellmann <gerd@gnu.org>
4424
c113de23
GM
4425 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4426 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4427 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4428 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4429 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4430 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4431 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4432 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4433 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4434 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4435 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 4436 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 4437
ce9ded5d
GM
4438 * startup.el (fancy-splash-text): New variable.
4439 (fancy-splash-delay, fancy-splash-image): New user-options.
4440 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4441 (fancy-splash-screens): New functions.
4442 (command-line-1): If display has a `display' frame parameter, has
4443 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 4444
b9b1c3a9
DL
44452000-09-19 Dave Love <fx@gnu.org>
4446
4447 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4448 with null `help'. Use modern backquote syntax.
4449
1af25534
GM
44502000-09-19 Gerd Moellmann <gerd@gnu.org>
4451
afd3c8cd
GM
4452 * font-lock.el (font-lock-mode): Change message telling the user
4453 that ``the buffer is too big''.
4454
1af25534
GM
4455 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4456 for instance for the case that tab-width is 2.
4457
05b1f851
GM
44582000-09-18 Gerd Moellmann <gerd@gnu.org>
4459
4460 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4461 toolbar-add-item, if image doesn't have a mask add a `:mask
4462 heuristic'.
4463
8ec8f673
MB
44642000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4465
2b612b1f
MB
4466 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4467 and return a cons if it's non-nil.
4468 (diff-apply-hunk): Try to jump to the line in the source text
4469 corresponding to the position of point in the in the hunk.
4470
9b4a7800 4471 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
4472 (Info-title-1-face): Use face inheritance and relative sizes
4473 instead of hard-wiring things.
4474
4475 * faces.el (secondary-selection): Make dark-background variant sane.
4476
5eedab4d
AI
44772000-09-16 Andrew Innes <andrewi@gnu.org>
4478
5eedab4d
AI
4479 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4480 read-only, since they aren't under VC now.
4481
6a142f26
DL
44822000-09-17 Dave Love <fx@gnu.org>
4483
e07436e1
DL
4484 * tmm.el: Replace mapcar with mapc in several places.
4485
4486 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4487 ad-unadvise.
4488
7d354dd5
DL
4489 * international/latin1-disp.el: New file.
4490
6a142f26
DL
4491 * calendar/cal-move.el (scroll-calendar-left)
4492 (scroll-calendar-right): Make arg optional (for active mode line).
4493
4494 * calendar/calendar.el (calendar-mode-line-format): Make fields
4495 mouse-sensitive.
4496 (calendar-read-date, calendar-read-date, calendar-window-list):
4497 Unquote lambda.
4498 (calendar-month-name): Use aref, not sref.
4499
4500 * view.el (minor-mode-alist): Propertize the string.
4501
4502 * international/characters.el (standard-case-table): Add entries
4503 for Greek.
4504
50ac70af
MB
45052000-09-18 Miles Bader <miles@gnu.org>
4506
53c9ab4f
MB
4507 * info.el (info-node, info-xref): Add dark-background variants.
4508
a114b1ca
MB
4509 * faces.el (header-line): Change defaults to be less confusing
4510 when mixed with mode-lines.
4511
50ac70af
MB
4512 * info.el (Info-fontify-node): Make a few cleanups.
4513 Add extra `help-echo' and `local-map' props to node xrefs.
4514 Use header-specific faces for node-names & xrefs.
4515 (Info-use-header-line): New variable.
53c9ab4f 4516 (info-header-xref, info-header-node): New faces.
50ac70af
MB
4517 (Info-setup-header-line): New function.
4518 (Info-select-node): Call Info-setup-header-line when enabled.
4519 (Info-extract-pointer): Work even if the header line is hidden.
4520 (Info-header-line): New variable.
4521
729927ff
SM
45222000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4523
4524 * vms-patch.el (print-region-function): Don't quote lambda.
4525
4526 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4527
4528 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4529 (lm-get-header-re): Allow spaces between the header and the colon.
4530 (lm-header): Allow $ in non-RCS headers.
4531 (lm-header-multiline): Put the strings back into order.
4532 Stop at an empty line. Don't require two space chars if the
4533 line is clearly not another header line.
4534
4535 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4536 (popup-menu-popup): Remove.
4537
7a98d821
GM
45382000-09-15 Gerd Moellmann <gerd@gnu.org>
4539
7f8f1edc
GM
4540 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4541 specification if or if not tool-bar item contains an `:enabled'
4542 property.
4543
7a98d821
GM
4544 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4545 current buffer has no file name.
4546
a7bc704b
DL
45472000-09-15 Dave Love <fx@gnu.org>
4548
4549 * strokes.el: Sync with maintainer's current version with changes
4550 for Emacs, but avoid runtime cl and levents.
4551 (toplevel): Change autoloads and compilation requires.
4552 (strokes-version, strokes-bug-address, strokes-lift): Values
4553 changed.
4554 (strokes-xpm-header, strokes-insinuated): New variable.
4555 (strokes): Add :link.
4556 (strokes-mode): Customized.
4557 (strokes-while-inhibiting-garbage-collector): New macro.
4558 (strokes-remassoc): Avoid remove-if.
4559 (strokes-fix-button2-command): Don't use ad-do-it.
4560 (strokes-insinuate): New function.
4561 (strokes-button-press-event-p, strokes-button-release-event-p):
4562 New functions, used instead of non-`strokes-' versions..
4563 (strokes-mouse-event-p): Rewritten.
4564 (strokes-event-closest-point): Avoid event-point.
4565 (strokes-get-grid-position): Avoid cdadr, caadr
4566 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4567 functions.
4568 (strokes-help): Use with-output-to-temp-buffer.
4569 (strokes-window-configuration-changed-p): New function.
4570 (strokes-update-window-configuration): Use buffer-live-p,
4571 strokes-window-configuration-changed-p.
4572 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4573 (strokes-char-face): New face.
4574 (strokes-char-table, strokes-base64-chars): New variable.
4575 (strokes-xpm-for-stroke, strokes-list-strokes)
4576 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4577 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4578 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4579 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4580 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4581 functions.
4582
47e351a3
GM
45832000-09-15 Gerd Moellmann <gerd@gnu.org>
4584
ebb8f116
GM
4585 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4586
47e351a3
GM
4587 * image.el (create-image): Doc fix.
4588
4589 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4590 instead of `:heuristic-mask t'.
4591
fe83b953
AI
45922000-09-14 Andrew Innes <andrewi@gnu.org>
4593
4594 * makefile.w32-in: Revert to Unix line endings.
4595
52481729
AI
45962000-09-14 Andrew Innes <andrewi@gnu.org>
4597
3021e816
AI
4598 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4599 when installing.
4600
52481729
AI
4601 * makefile.nt (DONTCOMPILE): Fix typo.
4602
4603 * shell.el (shell-write-history-on-exit): New function.
4604 (shell-dumb-shell-regexp): New custom variable.
4605 (shell-mode): Make shell-write-history-on-exit the process
4606 sentinel if shell name matches shell-dumb-shell-regexp.
4607
4608 * w32-fns.el: Comment out before-init-hook function which resets
4609 source-directory based; this breaks bootstrap.
4610
f8034e41
DL
46112000-09-14 Dave Love <fx@gnu.org>
4612
4613 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4614 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4615 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4616 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4617 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4618 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4619 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4620 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4621 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4622
4623 * toolbar/toolbar.el: New.
4624
4625 * subdirs.el: Add toolbar.
4626
b9ce5694
GM
46272000-09-14 Gerd Moellmann <gerd@gnu.org>
4628
4629 * indent.el (indent-for-tab-command): Doc fix.
4630
986b7dee
GM
46312000-09-14 Alex Schroeder <alex@gnu.org>
4632
4633 * ansi-color.el (ansi-colors): Doc change.
4634 (ansi-color-get-face): Simplified regexp.
4635 (ansi-color-faces-vector): Added more faces, doc change.
4636 (ansi-color-names-vector): Doc change.
4637 (ansi-color-regexp): Simplified regexp.
4638 (ansi-color-parameter-regexp): New regexp.
4639 (ansi-color-filter-apply): Doc change.
4640 (ansi-color-filter-region): Doc change.
4641 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4642 deal with zero length parameters.
4643 (ansi-color-apply-on-region): Doc change.
4644 (ansi-color-map): Doc change.
4645 (ansi-color-map-update): Removed debugging message.
4646 (ansi-color-get-face-1): Added condition-case to trap
4647 args-out-of-range errors.
4648 (ansi-color-get-face): Doc change.
4649 (ansi-color-make-face): Removed.
4650 (ansi-color-for-shell-mode): New option.
9b4a7800 4651
076ff911
KH
46522000-09-13 Kenichi Handa <handa@etl.go.jp>
4653
4654 * international/quail.el (quail-start-translation): Translate KEY
4655 if necessary even if it doesn't have any mapping in the current
4656 input method.
4657 (quail-start-conversion): Likewise.
4658 (quail-help): The output message is improved.
4659
bdf08678
MB
46602000-09-13 Miles Bader <miles@gnu.org>
4661
4662 * comint.el (comint-output-filter): Revert to using
4663 `insert-before-markers'. Add bletcherous hack to undo damage
4664 caused by `insert-before-markers'. Put `front-sticky' property on
4665 overlays created here so that the field code understands how the
4666 overlay works. Use a let when making comint-last-prompt-overlay,
4667 so that the code is easier to read.
4668
ffb8db8d
DL
46692000-09-13 Dave Love <fx@gnu.org>
4670
4671 * wid-edit.el (widget-default-format-handler): DTRT when
4672 doc-property is a function.
4673
5dd05f61
GM
46742000-09-12 Francesco Potorti` <pot@gnu.org>
4675
4676 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4677 filed name if it's not there.
4678
35177617
DL
46792000-09-12 Dave Love <fx@gnu.org>
4680
9023837e
DL
4681 * simple.el (read-mail-command): Doc fix.
4682 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4683
35177617
DL
4684 * vc.el (vc-dired-listing-switches): Fix :version.
4685
4686 * vc-hooks.el: Doc fixes.
4687
4688 * subr.el (add-minor-mode): Use toggle-fun arg.
4689
4690 * speedbar.el: Add :version to several defcustoms.
4691
4692 * imenu.el (imenu--truncate-items, imenu--cleanup)
4693 (imenu--generic-function): Avoid mapcar.
4694 (imenu--replace-spaces): Function removed.
4695 (imenu--completion-buffer): Use subst-char-in-string.
4696 (imenu-add-to-menubar): Use keymap inheritance.
4697
1afaae94
MB
46982000-09-12 Miles Bader <miles@gnu.org>
4699
4700 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4701 (diff-mode-map): Bind `diff-test-hunk'.
4702 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4703
47042000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4705
4706 * bytecomp.el (byte-compile-defvar): Undo last change
4707 because it breaks '(make-variable-buffer-local (defvar ...)'
4708 which is used at least in dired.
4709
63c36c3c
KH
47102000-09-12 Kenichi Handa <handa@etl.go.jp>
4711
4712 * international/quail.el (quail-define-package): Docstring
4713 modified.
4714
1ad24be1
KH
47152000-09-12 Kenichi Handa <handa@etl.go.jp>
4716
362a8065
KH
4717 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4718 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4719 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4720 docstring of "chinese-py".
4721
1ad24be1
KH
4722 * international/quail.el (quail-translation-docstring): New
4723 variable.
4724 (quail-show-keyboard-layout): Docstring modified.
4725 (quail-select-current): Likewise.
4726 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4727 infinite recursive call.
4728 (quail-help): Check quail-translation-docstring. Format of the
4729 output changed.
4730 (quail-help-insert-keymap-description): Adjusted for the above
4731 change.
4732
cc0f95a4
GM
47332000-09-11 Gerd Moellmann <gerd@gnu.org>
4734
4735 * bytecomp.el (byte-compile-defvar): Only cons onto
4736 current-load-list in top-level forms. Else this leaks a cons cell
4737 every time a defun is called.
4738
7530b6da
MB
47392000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4740
4741 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4742 Now understands non-unified diffs. Some functionality moved into
4743 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4744 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4745 modify anything. Only reposition point in the patched file if the
4746 patch succeeds. Only pop up another window if POPUP is true.
4747 Emit a message describing what happened if successful, and at what
4748 line-offset. Automatically detect reversed hunks and do something
4749 appropriate.
4750 (diff-hunk-text, diff-find-text): New functions.
4751 (diff-filter-lines): Function removed.
4752 (diff-test-hunk): New function.
4753 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4754
6b124390
DL
47552000-09-10 Dave Love <fx@gnu.org>
4756
4757 * textmodes/tildify.el: Minor doc/commentary fixes.
4758 (tildify) <defgroup>: Add :version.
4759
4760 * faces.el (face-x-resources): Make custom type more specific.
4761 (frame-background-mode): Use mapc.
4762 (region) <defcustom>: Add :version.
4763
7f8b6551
SM
47642000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4765
9b4a7800
TTN
4766 * vc-sccs.el (vc-sccs-register):
4767 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4768 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4769 * vc.el (vc-register): Clear file's properties.
4770
c454aac1
GM
47712000-09-08 Gerd Moellmann <gerd@gnu.org>
4772
4773 * faces.el (face-spec-set): Only face-spec-reset-face when
4774 ATTRS is non-nil.
4775
bb934822
EZ
47762000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4777
4778 * help.el (help-insert-xref-button): Fix a typo in doc string.
4779
03419440
EZ
47802000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4781
7f8b6551
SM
4782 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4783 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4784 methods.
4785
03419440
EZ
4786 * menu-bar.el (read-mail-item-name): New function.
4787 (menu-bar-tools-menu): Use it to compute and display the package
4788 used to read email.
4789 (menu-bar-tools-menu): Fix typo in GUD's help string.
4790
dbcee71a
DL
47912000-09-07 Dave Love <fx@gnu.org>
4792
19e713d8
DL
4793 * diff-mode.el (diff-mouse-goto-source): New function.
4794
a7cafade 4795 * vc-sccs.el: Doc fixes.
7f8b6551 4796 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4797
4798 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4799 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4800 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4801 (vc-rcs-master-templates): Add or change :version.
4802
7f8b6551 4803 * vc-cvs.el: Doc fixes.
a7cafade
DL
4804 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4805 (vc-cvs-stay-local): Add :version.
4806
dbcee71a
DL
4807 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4808
ed254191
KH
48092000-09-07 Kenichi Handa <handa@etl.go.jp>
4810
4811 * international/quail.el (quail-help): Fix previous change.
4812
ab0ee409
GM
48132000-09-07 Gerd Moellmann <gerd@gnu.org>
4814
f46f845b 4815 * faces.el (color-values): Doc fix.
9b4a7800 4816
ab0ee409
GM
4817 * faces.el (frame-set-background-mode): Use frame-parameter
4818 instead of frame-parameters.
4819
4820 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4821 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4822 frame-parameters.
9b4a7800 4823
f7246ac7
KH
48242000-09-07 Kenichi Handa <handa@etl.go.jp>
4825
4826 * language/devan-util.el (devanagari-to-indian-region): In the
4827 loop, change the following char, not preceding char.
4828
96889af2
GM
48292000-09-07 Gerd Moellmann <gerd@gnu.org>
4830
1091dd67
GM
4831 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4832 instead of frame-parameters.
4833
9b4a7800 4834 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4835 internal-set-lisp-face-attribute with FRAME being 0.
4836
4837 * vc.el: Remove `Id' version control keyword.
96889af2 4838
0fddd0dc
KH
48392000-09-07 Kenichi Handa <handa@etl.go.jp>
4840
4841 * help.el (help-make-xrefs): Adjusted for the change of
4842 help-xref-mule-regexp.
4843 (help-insert-xref-button): New function.
4844
4845 * international/mule-cmds.el (help-xref-mule-regexp-template):
4846 Include the pattern for character set.
4847 (leim): New group.
4848
4849 * international/quail.el: Don't require face.
4850 (quail): New group.
7f8b6551 4851 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4852 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4853 (quail-keyboard-layout-substitution): New variable.
4854 (quail-update-keyboard-layout): New function.
4855 (quail-keyboard-layout-type): New customizable variable.
4856 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4857 (quail-keyboard-translate): Pay attention to
4858 quail-keyboard-layout-substitution.
4859 (quail-insert-kbd-layout): New function.
4860 (quail-show-keyboard-layout): New function.
4861 (quail-get-translation): If the definition is a vector of length
7f8b6551 4862 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4863 in that string.
4864 (quail-update-current-translations): Fix the case of
4865 relative-index out of range.
4866 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4867 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4868 Show key sequences for all available characters.
0fddd0dc
KH
4869 (quail-help-insert-keymap-description): Don't show such verbose
4870 key bindings as quail-self-insert-command.
4871
4872 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4873 Format changed, and each element now have extra documentations.
4874 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4875 Adjusted for the change of quail-cxterm-package-ext-info.
4876
8ddceaf1
GM
48772000-09-06 Gerd Moellmann <gerd@gnu.org>
4878
4879 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4880 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4881 during bootstrap.
4882
099bd78a
SM
48832000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4884
4885 * vc.el: (toplevel): Don't require `dired' at run-time.
4886 (vc-dired-resynch-file): Remove autoload cookie.
4887
48882000-09-05 Andre Spiegel <spiegel@gnu.org>
4889
4890 * vc.el: Made several backend functions optional.
4891 (vc-default-responsible-p): New function.
4892 (vc-merge): Use RET for first version to trigger merge-news, not
4893 prefix arg.
4894 (vc-annotate): Handle backends that do not support annotation.
4895 (vc-default-merge-news): Removed. The existence of a merge-news
4896 implementation is now checked on caller sites.
4897
9b4a7800 4898 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4899 case.
4900
9b4a7800 4901 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4902 special case that has been removed from the default in vc-hooks.el.
4903
49042000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4905
4906 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4907
49082000-09-05 Andre Spiegel <spiegel@gnu.org>
4909
4910 * vc-hooks.el: Require vc during compilation.
4911 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4912 macro `with-vc-properties' in vc.el.
4913 (vc-file-getprop): Doc fix.
4914 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4915
099bd78a
SM
4916 * vc.el: Require dired-aux during compilation.
4917 (vc-name-assoc-file): Moved to vc-sccs.el.
4918 (with-vc-properties): New macro.
9b4a7800 4919 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4920 vc-finish-steal): Use it.
4921 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4922 to the backend-specific function is now supposed to do the checkout,
4923 too.
4924 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4925
9b4a7800 4926 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4927 set file properties; that gets done in the generic code now.
4928
4929 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4930 Changed parameter list, added code from vc.el that does the
4931 checkout, possibly with a double-take.
4932
4933 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4934 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4935 the above under the new name.
4936 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4937 parameter list, added checkout command.
4938 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4939 properties; that gets done in the generic code now.
4940
49412000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4942
4943 * vc.el: Docstring fixes (courtesy of checkdoc).
4944
49452000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4946
4947 * vc.el (vc-checkout-writable-buffer-hook)
4948 (vc-checkout-writable-buffer): Remove.
4949 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4950 (vc-log-mode): Make it into a clean derived major mode.
4951 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4952 vc-log-mode if log-edit is not available.
4953 (vc-dired-mode-map): Don't set-keymap-parent yet.
4954 (vc-dired-mode): Do set-keymap-parent here.
4955 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4956
08ba3862
GM
49572000-09-05 Gerd Moellmann <gerd@gnu.org>
4958
4959 * faces.el (set-face-attribute, face-spec-reset-face)
4960 (face-spec-set): Avoid consing by removing calls to `apply'.
4961
4962 * frame.el (frame-parameter): Move to C code.
4963
3b4429b4
DL
49642000-09-05 Dave Love <fx@gnu.org>
4965
4966 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4967 insert-before-markers-and-inherit. Now checked systematically!
4968
877055f6
GM
49692000-09-05 Alex Schroeder <alex@gnu.org>
4970
4971 * sql.el (sql-postgres): Use sql-postgres-options.
4972 (sql-postgres-options): New variable.
4973
49742000-09-05 Alex Schroeder <alex@gnu.org>
4975
4976 * sql.el (sql-mode-menu): Work around missing variable mark-active
4977 in XEmacs.
4978 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4979 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4980 compatibility.
4981
7a004b71
GM
49822000-09-04 Gerd Moellmann <gerd@gnu.org>
4983
54baed30 4984 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4985
7a004b71
GM
4986 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4987
4988 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4989
49902000-09-04 Andre Spiegel <spiegel@gnu.org>
4991
4992 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4993 don't support anything else under SCCS yet.
4994
4995 * vc-hooks.el: Minor doc fixes.
4996
49972000-09-04 Andre Spiegel <spiegel@gnu.org>
4998
4999 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5000 not necessary. If verbose in state `needs-patch', do the same as
5001 under `up-to-date'. When NOT verbose and `needs-patch', check out
5002 latest version instead of `merge-news'.
5003 (vc-next-action-dired): Don't mess with default-directory here; it
5004 breaks other parts of dired. It is the job of the
099bd78a 5005 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
5006 (vc-next-action): Remove a special CVS case.
5007 (vc-clear-headers): New optional arg FILE.
5008 (vc-checkin, vc-checkout): Set properties vc-state and
5009 vc-checkout-time properly.
099bd78a 5010 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
5011 (vc-print-log): Use new backend function `show-log-entry'.
5012 (vc-cancel-version): Do the checks in a different order. Added a
5013 FIXME concerning RCS-only code.
5014
5015 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5016 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5017
5018 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5019
9b4a7800 5020 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
5021 `needs-patch' as a `-' too.
5022
50232000-09-04 Andre Spiegel <spiegel@gnu.org>
5024
5025 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5026 (vc-default-could-register): New function.
5027 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5028 (vc-resynch-buffer): Call vc-dired-resynch-file.
5029 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5030 vc-resynch-buffer instead of vc-resynch-window.
5031 (vc-next-action-dired): Don't redisplay here, that gets done as a
5032 result of the individual file operations.
5033 (vc-retrieve-snapshot): Corrected prompt order.
5034
5035 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 5036
7a004b71
GM
5037 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5038 as well.
5039 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5040 hostname regexps. Updated all callers.
5041 (vc-cvs-responsible-p): Handle directories as well.
5042 (vc-cvs-could-register): New function.
5043 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5044 properties up-to-date.
9b4a7800 5045
7a004b71
GM
5046 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5047 user whether to create one.
5048
50492000-09-04 Andre Spiegel <spiegel@gnu.org>
5050
5051 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5052 check out a non-existing file.
5053
5054 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5055 workfile does not exist.
5056
5057 * vc.el (vc-version-diff): Use `require' to check for existence of
5058 diff-mode.
5059
50602000-09-04 Andre Spiegel <spiegel@gnu.org>
5061
5062 * vc-cvs.el (vc-cvs-registered): Use new function
5063 vc-cvs-parse-entry to do the actual work.
5064
50652000-09-04 Andre Spiegel <spiegel@gnu.org>
5066
5067 * vc-hooks.el (vc-find-backend-function): If function doesn't
5068 exist, return nil instead of error.
5069 (vc-call-backend): Doc fix.
5070
5071 * vc.el (vc-do-command): Doc fix.
5072 (vc-finish-logentry): When checking in from vc-dired, choose the
5073 right backend for logentry check.
5074 (vc-dired-mode-map): Inherit from dired-mode-map.
5075 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5076 simplified.
5077 (vc-dired-state-info): Removed, updated caller.
5078 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5079 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5080 (vc-dired-listing-switches): New variable.
5081 (vc-directory): Use it, instead of dired-listing-switches.
5082
5083 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5084 (vc-cvs-dir-state): New function.
7f8b6551 5085 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
5086 (vc-cvs-parse-entry): New function, also to be used in
5087 vc-cvs-registered.
9b4a7800 5088
7a004b71
GM
50892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5090
5091 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5092 *or* single-window-frames.
5093
50942000-09-04 Andre Spiegel <spiegel@gnu.org>
5095
5096 * vc.el (vc-update-changelog): Split into generic part and default
5097 implementation. Doc string adapted.
5098 (vc-default-update-changelog): New function. Call the `rcs2log'
5099 script in exec-directory, to fix a long-standing nuisance.
5100
5101 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5102 simply signals an error.
9b4a7800 5103
7a004b71
GM
51042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5105
5106 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5107 control-flow more clear and to avoid running `cvs' twice.
5108
5109 * vc.el (vc-next-action-on-file): Doc fix.
5110 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5111 (vc-print-log): Eval `file' before constructing the continuation.
5112
51132000-09-04 Andre Spiegel <spiegel@gnu.org>
5114
5115 * vc.el (vc-next-action-on-file): Corrected several messages.
5116 (vc-merge): Add prefix arg `merge-news'; handle it.
5117
5118 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5119 is not reached. It is.
5120 (vc-cvs-merge): Set state to 'edited after merge.
5121 (vc-cvs-merge-news): Set workfile version to nil if not known.
5122 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5123
5124 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5125 via stdout. (Merge from main line.)
9b4a7800 5126
7a004b71
GM
51272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5128
5129 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5130 detection.
5131
51322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5133
5134 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5135 against kill-all-local-variables.
5136 (vc-log-edit): Don't save vc-parent-buffer any more.
5137 (vc-last-comment-match): Initialize to an empty string.
5138 (vc-post-command-functions): New hook.
5139 (vc-do-command): Run it.
5140 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5141 (vc-finish-logentry): Only add the comment to the ring if it's
5142 different from the last comment entered.
5143 (vc-new-comment-index): New function.
5144 (vc-previous-comment): Use it. Make the minibuffer message
5145 slightly less terse.
5146 (vc-comment-search-reverse): Make it work forward as well. Don't
5147 set vc-comment-ring-index if no match is found. Use
5148 vc-new-comment-index.
5149 (vc-comment-search-forward): Use vc-comment-search-reverse.
5150 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5151 define-derived-mode will do it for us. Bind `v' to a keymap that
5152 inherits from vc-prefix-map so that we can bind `vt' without
5153 binding C-x v t.
5154 (vc-retrieve-snapshot): Parenthesis typo.
5155
5156 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5157 to 1. Make sure to switch to *vc* before looking for an error
5158 message. Use vc-parse-buffer.
5159
51602000-09-04 Andre Spiegel <spiegel@gnu.org>
5161
5162 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5163 and NAME.
5164 (vc-retrieve-snapshot): Split into two parts.
5165 (vc-default-retrieve-snapshot): New function.
5166
5167 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5168 (vc-cvs-retrieve-snapshot): New function (untested).
5169 (vc-cvs-stay-local): Default to t.
5170 (vc-cvs-remote-p): New function and property.
5171 (vc-cvs-state): Stay local only if the above is t.
5172 (vc-handle-cvs): Removed.
5173 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5174 done via vc-handled-backends now.
5175 (vc-cvs-header): Escape Id.
5176
51772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5178
5179 * vc.el (vc-do-command): Remove unused commands.
5180 (vc-version-diff): Make sure default-directory ends with a slash.
5181 Move the window commands into a vc-exec-after.
5182 (vc-print-log): Move more of the code into the `vc-exec-after'.
5183
51842000-09-04 Andre Spiegel <spiegel@gnu.org>
5185
5186 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5187 (vc-print-log): Search current revision from beginning of buffer.
5188 (vc-revert-buffer): Clear echo area after the diff is finished.
5189 (vc-prefix-map): Removed definition of "t" for terse display in vc
5190 dired.
5191 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5192 definition of "vt" for terse display.
5193 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5194
51952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5196
5197 * vc.el (vc-exec-after): Avoid caddr.
5198
51992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5200
5201 * vc.el (vc-exec-after): New function.
5202 (vc-do-command): Use it to add a termination message for async
5203 procs.
5204 (vc-checkout): Try to handle a missing-backend situation.
5205 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5206 of a directory with a backend using async diffs.
5207 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5208 present.
5209
5210 * vc-sccs.el (vc-sccs-state-heuristic): Use
5211 file-ownership-preserved-p.
5212
5213 * vc-rcs.el (vc-rcs-state-heuristic): Use
5214 file-ownership-preserved-p.
5215 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5216
52172000-09-04 Andre Spiegel <spiegel@gnu.org>
5218
5219 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5220 vc-do-command.
5221
5222 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5223 when there are no changes.
5224
52252000-09-04 Andre Spiegel <spiegel@gnu.org>
5226
5227 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5228
5229 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5230
52312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5232
5233 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5234
5235 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5236 the `fset' outside of the defvar so that it works even if
5237 vc-prefix-map was already defined.
5238 (vc-setup-buffer): New function, split out of vc-do-command.
5239 (vc-do-command): Allow BUFFER to be t to mean `just use the
5240 current buffer without any fuss'.
5241 (vc-version-diff): Change the `diff' backend operation to just put
5242 the diff in the current buffer without erasing it. Always use
5243 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5244 shrink-window-if-larger-than-buffer.
5245 (vc-print-log): Change the `print-log' backend operation to just
5246 put the log in the current buffer without erasing it. Protect
5247 shrink-window-if-larger-than-buffer.
5248 (vc-update-change-log): Fix setd typo.
5249
5250 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5251 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5252
5253 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5254 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5255 CMP.
5256
5257 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5258 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5259 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5260
52612000-09-04 Andre Spiegel <spiegel@gnu.org>
5262
5263 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5264 not possible, use vc-BACKEND-workfile-unchanged-p.
5265 (vc-default-workfile-unchanged-p): New function. Delegates to a
5266 full vc-BACKEND-diff.
5267
5268 * vc-hooks.el (vc-simple-command): Removed.
5269
5270 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5271 instead of vc-simple-command.
5272 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5273 avoid doing a diff when opening a file.
5274 (vc-rcs-state): Added check for unlocked-changes.
5275 (vc-rcs-header): Escape Id.
5276 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5277 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5278 version.
5279
5280 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5281 (vc-sccs-diff): Remove optional arg CMP.
5282 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5283 SCCS-specific function.
5284
5285 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5286 vc-simple-command.
5287
52882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5289
5290 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5291 (with-vc-file, vc-merge): Use vc-editable-p.
5292 (vc-do-command): Remove unused var vc-file and fix the
5293 doubly-defined `status' var. Add a user message when starting an
5294 async command.
5295 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5296 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5297 Use with-current-buffer.
5298 (vc-buffer-sync): Use unless.
5299 (vc-next-action-on-file): If the file is 'edited by read-only,
5300 make it read-write instead of trying to commit.
5301 (vc-version-diff, vc-update-change-log): Use `setq
5302 default-directory' rather than `cd'.
5303 (vc-log-edit): Don't forget to set default-directory in the
5304 buffer.
5305
5306 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5307 (vc-sccs-state-heuristic): Use file-writable-p instead of
5308 comparing userids.
5309 (vc-sccs-checkout): Use `unless'.
5310
5311 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5312 of comparing userids.
5313 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5314 Simplify the logic by eliminating unreachable code.
5315 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5316 just do a recursive call if we need to retry.
5317 (vc-rcs-checkout): Handle the case where rcs is missing by making
5318 the buffer read-write if requested and re-signalling the error.
5319
5320 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5321
53222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5323
5324 * vc-hooks.el (vc-handled-backends): Docstring change.
5325 (vc-ignore-vc-files): Mark obsolete.
5326 (vc-registered): Check vc-ignore-vc-files.
5327 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5328 vc-ignore-vc-files.
5329
5330 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5331
53322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5333
5334 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5335 files since ange-ftp already has vc-registered return nil.
5336
5337 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5338 (vc-sccs-workfile-version): Use with-temp-buffer and new
5339 vc-parse-buffer and don't bother setting the property.
5340 (vc-sccs-add-triple): Use with-current-buffer and
5341 find-file-noselect.
5342 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5343
5344 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5345 derives from the old vc-parse-buffer but uses the revision number
5346 rather than the date (much easier to compare robustly).
5347 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5348 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5349 locking-user more directly. Check strict locking and set
5350 checkout-model appropriately.
5351 (vc-rcs-parse-locks): Remove.
5352 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5353 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5354 (vc-rcs-system-release): Use with-current-buffer and
5355 vc-parse-buffer.
5356 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5357
5358 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5359 (vc-simple-command): Docstring fix.
5360 (vc-registered): Align the way the file-handler is called with the
5361 way the function itself works.
5362 (vc-file-owner): Remove.
5363
5364 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5365 extraction of fields and call to file-attributes because of a
5366 temporary bug in rcp.el.
5367 (vc-cvs-fetch-status): Use with-current-buffer.
5368
53692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5370
5371 * vc.el (vc-do-command): Use file-relative-name.
5372 (vc-responsible-backend): Use vc-backend if possible.
5373 (vc-create-snapshot): Improve the `interactive' spec. Add support
5374 for branches and dispatch to backend-specific `create-snapshot'.
5375 (vc-default-create-snapshot): New function, containing the bulk of
5376 the old vc-create-snapshot.
5377 (vc-retrieve-snapshot): Improve the interactive spec.
5378
5379 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5380 (vc-backend-hook-functions): Remove.
5381 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5382 (vc-backend): Reintroduce the test for `file = nil' now that I
5383 know why it was there (and added a comment to better remember).
5384
5385 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5386 code from vc-sccs-hooks.el.
5387 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5388 'vc anymore.
5389 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5390 and file-directory-p instead of file-exists-p.
5391 (vc-sccs-check-headers): Simplify the regexp.
5392
5393 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5394 from vc-rcs-hooks.el. Don't require 'vc anymore.
5395 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5396 file-directory-p instead of file-exists-p.
5397
5398 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5399 from vc-cvs-hooks.el.
5400 (proto vc-cvs-registered): Require 'vc-cvs instead of
5401 'vc-cvs-hooks. Don't require 'vc anymore.
5402 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5403 file-directory-p instead of file-exists-p.
5404 (vc-cvs-create-snapshot): New function, replacing
5405 vc-cvs-assign-name.
5406 (vc-cvs-assign-name): Remove.
5407
54082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5409
5410 * vc-cvs.el (vc-cvs-header): New var.
5411
5412 * vc-rcs.el (vc-rcs-exists): Remove.
5413 (vc-rcs-header): New var.
5414
5415 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5416 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5417 (vc-sccs-header): New var.
5418
5419 * vc.el (vc-do-command): Get rid of the `last' argument.
5420 (vc-header-alist): Remove, replaced by vc-X-header.
5421 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5422 (vc-dired-hook): Use expand-file-name instead of concat.
5423 (vc-directory): Use file-name-as-directory.
5424 (vc-snapshot-precondition, vc-create-snapshot)
5425 (vc-retrieve-snapshot): Allow the command to operate on any
5426 directory.
5427
5428 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5429 just removing the 'WORKFILE argument or by removing the 'MASTER
5430 argument and replacing `file' with (vc-name file).
5431
54322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5433
5434 * vc.el: Update Copyright and add a crude list of backend funs.
5435 (vc-writable-p): New function.
5436 (with-vc-file): Use vc-writable-p.
7f8b6551 5437 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
5438 (vc-register): Avoid vc-name.
5439 (vc-locking-user): Remove.
5440 (vc-steal-lock): Make the `owner' arg non-optional.
5441 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5442 vc-checkout-model.
5443 (vc-default-dired-state-info): Use vc-state instead of
5444 vc-locking-user and return special strings for special states.
5445 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5446 and get rid of one of the special CVS cases.
5447 (vc-cancel-version): prettify error message with \\[...].
5448 (vc-rename-master): New function.
5449 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5450 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5451 the CVS special case generic.
5452 (vc-default-record-rename): Remove.
5453 (vc-file-tree-walk-internal): Only call FUNC for files that are
5454 under control of some VC backend and replace `concat' with
5455 expand-file-name.
5456 (vc-file-tree-walk): Update docstring.
5457 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5458 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5459
5460 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5461 vc-sccs-record-rename. Use `find-file-noselect' rather than
5462 `find-file' and call `vc-rename-master' to do the actual move.
5463 (vc-sccs-diff): Remove unused `backend' variable.
5464
5465 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5466 to delay loading of vc-sccs until it is really used.
5467 (vc-sccs-master-templates): Preload.
5468 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5469 (vc-sccs-project-dir): Remove (merged into
5470 vc-sccs-search-project-dir).
5471 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5472 rather than `concat', make sure it is preloaded and don't bother
5473 to check that the file actually exists.
5474 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5475 `locks' argument (use buffer's content instead) and eliminate n^2
5476 behavior.
5477
5478 * vc-rcs.el: Update Copyright.
5479 (vc-rcs-rename-file): New function.
5480 (vc-rcs-diff): Remove unused `backend' variable.
5481
5482 * vc-hooks.el: Update Copyright.
5483 (vc-backend): Don't accept a nil argument any more.
5484 (vc-up-to-date-p): Turn into a defsubst.
5485 (vc-possible-master): New function.
5486 (vc-check-master-templates): Use `vc-possible-master' and allow
5487 funs in vc-X-master-templates to return a non-existent file.
5488
5489 * vc-cvs.el: Update Copyright.
5490 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 5491 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
5492
5493 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5494
54952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5496
5497 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5498 since it can be called from vc-rcs.el.
5499 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5500
55012000-09-04 Andre Spiegel <spiegel@gnu.org>
5502
5503 * vc.el (vc-version-diff): Expand file name read from the
5504 minibuffer. Handle the case when a previous version number can't
5505 be guessed. Give suitable messages when there were no differences
5506 found.
5507 (vc-clear-headers): Call backend-specific implementation, if one
5508 exists.
5509 (vc-cancel-version): Made error checks generic. When done, clear
5510 headers generically, too.
5511
5512 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5513 from vc-clear-headers in vc.el.
5514
5515 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5516 correctly.
5517 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5518 optional. Handle the case when it's not there.
5519
55202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5521
5522 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5523
55242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5525
5526 * vc-hooks.el (vc-loadup): Remove.
5527 (vc-find-backend-function): Use `require'. Also, handle the case
5528 where vc-BACKEND-hooks.el doesn't exist.
5529 (vc-call-backend): Cleanup.
5530
55312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5532
5533 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5534 vc-rcs-grab-templates)
5535 (vc-rcs-registered): Remove. The default function works as well.
5536 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5537 vc-sccs-grab-templates)
5538 (vc-sccs-registered): Remove. The default function works as well.
5539
5540 * vc.el (vc-version-diff): Left out a vc- in call to
5541 vc-call-backend.
5542 (vc-default-dired-state-info, vc-default-record-rename)
5543 (vc-default-merge-news): Update for the new backend argument.
5544
5545 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5546 using the default function.
5547 (vc-call-backend): If calling the default function, pass it the
5548 backend as first argument. Update the docstring accordingly.
5549 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5550 for the new backend argument.
5551 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5552 (vc-find-backend-function): Use the new name.
5553 (vc-default-registered): New function.
5554
55552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5556
5557 * vc.el (vc-merge): Use vc-find-backend-function.
5558
5559 * vc-hooks.el (vc-backend-functions): Remove.
5560 (vc-loadup): Don't setup 'vc-functions.
5561 (vc-find-backend-function): New function.
5562 (vc-call-backend): Use above fun and populate 'vc-functions
5563 lazily.
5564 (vc-backend-defines): Remove.
5565
55662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5567
5568 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5569 Call vc-call-backend without the leading vc-.
5570 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5571 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5572 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5573 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5574 Call vc-call-backend without the leading vc-.
5575
5576 * vc-cvs.el (tail): Provide vc-cvs.
5577 * vc-sccs.el (tail): Provide vc-sccs.
5578 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5579
5580 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5581 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5582 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5583 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5584 (vc-call-backend): Always try to load vc-X-hooks.
5585 (vc-registered): Remove vc- in call to vc-call-backend.
5586
55872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5588
5589 * vc.el (vc-process-filter): New function.
5590 (vc-do-command): Setup `vc-process-filter' for the async process.
5591 (vc-maybe-resolve-conflicts): New function to reduce
5592 code-duplication. Additionally, it puts the buffer in
5593 `smerge-mode' if applicable.
5594 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5595 calling `merge-news'.
7f8b6551 5596 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5597 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5598 interfacing to log-edit.el.
5599 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5600 log-edit is available.
5601 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5602
56032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5604
5605 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5606 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5607 defvar and the initialization.
5608 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5609
5610 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5611 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5612
7f8b6551 5613 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5614
56152000-09-04 Andre Spiegel <spiegel@gnu.org>
5616
5617 * vc.el (vc-file-clear-masterprops): Removed.
5618 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5619 (vc-version-diff): Use buffer-size without argument.
5620 (vc-register): Heed vc-initial-comment.
5621
5622 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5623 default branch.
5624
5625 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5626 file name and workfile version.
5627 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5628
5629 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5630 vc-file-clear-masterprops.
5631
5632 * vc-sccs.el (vc-sccs-checkout): Removed call to
5633 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5634 rather than user login name.
5635
5636
56372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5638
5639 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5640 `want-differences-if-changed' and simplify.
5641 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5642 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5643 output (which is invalid for async vc-diff) to decide whether to
5644 do the revert silently or not.
5645
56462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5647
5648 * vc-hooks.el (vc-loadup): Load files quietly.
5649 (vc-call-backend): Oops, brain fart.
5650
56512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5652
5653 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5654 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5655
56562000-09-04 Andre Spiegel <spiegel@gnu.org>
5657
5658 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5659 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5660 vc-state or vc-up-to-date-p.
5661 (vc-merge): Use vc-backend-defines to check whether merging is
5662 possible. Set state to 'edited after successful merge.
5663
5664 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5665 return that name. Redocumented.
5666
56672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5668
5669 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5670 new `vc-state' semantics.
5671 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5672 'vc-locking-user to the current user.
5673 (vc-merge): Inline vc-backend-merge. Comment out code that I
5674 don't understand and hence can't adapt to the new `vc-state' and
5675 `vc-locking-user' semantics.
5676 (vc-backend-merge): Remove.
5677
5678 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5679 rather than 'vc-locking-user.
5680
5681 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5682
5683 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5684 (vc-state): Don't use 'reserved any more. Just use the same
5685 convention as the one used for vc-<backend>-state where the
5686 locking user (as a string) is returned.
5687 (vc-locking-user): Update, based on the above convention. The
5688 'vc-locking-user property has disappeared.
7f8b6551 5689 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5690
5691 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5692 with a heuristic one.
5693 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5694 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5695 error. That allows us to get to 'needs-merge even in the
5696 stay-local case. There's still no way to detect 'needs-patch in
5697 such a setup (or to force an update for that matter).
5698 (vc-cvs-logentry-check): Remove, the default works as well.
5699
57002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5701
7f8b6551 5702 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5703
5704 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5705 major-mode in which the buffer might have been put earlier. Use
5706 `remove' and `when'. Allow `okstatus' to be `async' and use
5707 `start-process' in this case.
5708 (vc-version-diff): Handle the case where the diff looks empty
5709 because of the use of an async process.
5710
57112000-09-04 Andre Spiegel <spiegel@gnu.org>
5712
5713 * vc.el (vc-next-action-on-file): Removed optional parameter
5714 `simple'. Recompute state unconditionally.
5715 (vc-default-toggle-read-only): Removed.
5716
5717 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5718 (vc-toggle-read-only): Undid prev change.
5719
5720 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5721 vc-cvs-simple-toggle. Redocumented.
5722 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5723 (vc-cvs-toggle-read-only): Removed.
5724
57252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5726
7f8b6551 5727 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5728 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5729 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5730 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5731 still is. So maybe it should be removed.
5732 (vc-head-version, vc-find-binary): Remove.
5733 (vc-recompute-state): Move from vc-hooks.el.
5734 (vc-next-action-on-file): Add a `simple' argument to allow
5735 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5736 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5737 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5738 (vc-dired-mode-map): Properly defvar it.
5739 (vc-print-log): Call log-view-mode if available.
5740 (small-temporary-file-directory): defvar instead of use boundp.
5741 (vc-merge-news): Moved to vc-cvs.el.
5742 (vc-default-merge-news): New function.
5743
5744 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5745 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5746 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5747 unknown `vc-latest-version' function. It should probably refer to
5748 vc-workfile-version or somesuch, but it's very unclear to me and I
5749 don't have SCCS to test things.
5750
5751 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5752 (vc-sccs-state-heuristic): Fix typo.
5753 (vc-sccs-workfile-unchanged-p): Add missing argument.
5754
5755 * vc-rcs.el: Require vc and vc-rcs-hooks.
5756 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5757 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5758 (vc-release-greater-or-equal-p): Move from vc.
5759 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5760 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5761 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5762 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5763
5764 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5765 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5766 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5767 than the apparently unbound `workfile-version'.
5768
5769 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5770 (vc-file-prop-obarray): Use `make-vector'.
5771 (vc-backend-functions): Add new hookable functions
5772 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5773 (vc-loadup): If neither backend nor default functions exist, use
5774 the backend function rather than nil.
5775 (vc-call-backend): If the function if not bound yet, try to load
5776 the non-hook file to see if it provides it.
5777 (vc-call): New macro plus use it wherever possible.
5778 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5779 nor `vc-find-binary' since it's only called from
7f8b6551 5780 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5781 (vc-checkout-model): Fix parenthesis.
5782 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5783
7f8b6551 5784 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5785 (vc-cvs-release, vc-cvs-system-release): Remove.
5786 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5787 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5788 status symbols.
5789 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5790 (vc-cvs-toggle-read-only): First cut at a function to allow a
5791 cvs-status-free vc-toggle-read-only.
5792 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5793 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5794 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5795 (vc-cvs-checkout): Modify access rights directly if the user
5796 requested not to use `cvs edit'. And refresh the mode line.
5797
5798 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5799 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5800
58012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5802
5803 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5804 workfile' that got lost when the code was extracted from vc.el.
5805 And merged the tail with the rest of the code (not possible in the
5806 old vc.el where the tail was shared among all backends). And
5807 explicitly set the state to 'edited if `writable' is set.
5808
5809 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5810 (vc-cvs-state): Be careful to return the value from
5811 vc-cvs-parse-state.
5812 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5813 property but return it instead. Also be careful to handle a nil
5814 or "" `rev' when workfile is non-nil (it was handled properly when
5815 workfile was nil).
5816
5817 * vc.el: Removed those pesky unnecessary `(function' quotes.
5818 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5819 directly in the defvar.
5820 (vc-do-command): Bind inhibit-read-only so as to properly handle
5821 the case where the destination buffer has been made read-only.
5822 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5823 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5824 (vc-annotate-mode-variables): Removed (code moved partly to
5825 defvars and partly to vc-annotate-add-menu).
5826 (vc-annotate-mode): Turned into a derived-mode.
5827 (vc-annotate-add-menu): Moved in code in
5828 vc-annotate-mode-variables.
5829 (vc-update-change-log): Use make-temp-file if available.
5830
58312000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5832
5833 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5834 `vc-checkout-model' updated to `vc-cvs-update-model'.
5835
58362000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5837
5838 * vc.el (vc-next-action-on-file): Added handling of state
5839 `unlocked-changes'.
5840 (vc-checkout-carefully): Is now practically obsolete, unless the
5841 above is too slow to be enabled unconditionally.
5842 (vc-update-change-log): Fixed typo.
5843
5844 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5845
7f8b6551
SM
5846 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5847 Now handles state `unlocked-changes'.
5848 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5849
5850 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5851
5852 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5853 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5854 `unlocked-changes'.
5855 (vc-rcs-workfile-unchanged-p): Renamed from
5856 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5857 function yet, but supposed to become one soon.
5858
5859 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5860 `vc-steal-lock'.
5861 (vc-call-backend): Changed error message.
5862 (vc-state): Added description of state `unlocked-changes'.
5863
58642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5865
5866 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5867 always return t in CVS-controlled directories.
5868
5869 * vc.el (vc-responsible-backend): New function.
5870 (vc-register): Largely rewritten.
5871 (vc-admin): Removed (implementation moved into vc-register).
5872 (vc-checkin): Redocumented.
5873 (vc-finish-logentry): If no backend defined yet (because we are in
5874 the process of registering), use the responsible backend.
5875
5876 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5877 Updated function lists.
5878 (vc-call-backend): Fixed typo.
5879
7f8b6551
SM
5880 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5881 New functions.
5882 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5883 Removed query option. Redocumented.
7a004b71
GM
5884
58852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5886
5887 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5888
5889 * vc.el: Updated callers of `vc-checkout-required' to use
5890 `vc-checkout-model'.
5891
58922000-09-04 Martin Lorentzson <martinl@gnu.org>
5893
5894 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5895 stuff updated to reference this function instead of the old
5896 `vc-backend-release-p'.
5897
58982000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5899
5900 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5901 vc-checkout-model. Return appropriate values. Updated callers.
5902
59032000-09-04 Martin Lorentzson <martinl@gnu.org>
5904
7f8b6551 5905 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5906 (vc-backend-revert): Function moved into `vc-revert';
5907 `vc-next-action' must be updated to accomodate this change.
5908 (vc-backend-steal): Function moved into `vc-finish-steal'.
5909 (vc-backend-logentry-check): Function moved into
5910 `vc-finish-logentry'.
5911 (vc-backend-printlog): Function moved into `vc-print-log'.
5912 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5913 (vc-backend-assign-name): Function moved into
5914 `vc-create-snapshot'.
5915
59162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5917
5918 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5919 Rename to vc-checkout-model. Return appropriate values.
5920 Update callers.
7a004b71 5921
7f8b6551 5922 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5923 to vc-checkout-model.
7f8b6551
SM
5924 (vc-checkout-required): Rename to vc-checkout-model.
5925 Re-implement and re-comment.
7a004b71
GM
5926 (vc-after-save): Use vc-checkout-model.
5927
59282000-09-04 Martin Lorentzson <martinl@gnu.org>
5929
7f8b6551
SM
5930 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5931 Update to use the vc-BACKEND-diff functions instead.
5932 `vc-diff' is now working.
7a004b71 5933
7f8b6551 5934 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5935
7f8b6551 5936 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5937
5938 * vc-sccs.el (vc-sccs-diff): Function changed name from
5939 `vc-backend-diff'. This makes `vc-diff' work.
5940
7f8b6551 5941 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5942 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5943 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5944 signaled during `vc-after-save'.
5945
7f8b6551
SM
5946 * vc.el: Fix typo.
5947 This checkin is made with our new VC code base for the very first time.
5948 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5949
5950 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5951 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5952
5953 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5954 updated to `vc-uses-locking'.
7f8b6551 5955 (vc-checkout-required): Call to backend function.
7a004b71
GM
5956 `vc-checkout-required' updated to `vc-uses-locking' instead.
5957
5958 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5959 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5960
7f8b6551 5961 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5962 to match the split into various backends.
7f8b6551 5963 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5964 (vc-retrieve-snapshot): Bug fix.
5965
59662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5967
5968 * vc-sccs.el (vc-sccs-release): Doc fix.
5969
59702000-09-04 Martin Lorentzson <martinl@gnu.org>
5971
5972 * vc.el (vc-next-action-on-file): Bug found and fixed.
5973 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5974 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5975
5976 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5977 (vc-rcs-checkout): Name space cleaned up. No more revision number
5978 crunching function names that are not prefixed with vc-rcs.
5979 (vc-rcs-checkout-model): Function added. References to
5980 `vc-checkout-model' replaced.
5981
59822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5983
5984 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5985 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5986 still need to be split, and implemented for RCS).
5987
59882000-09-04 Martin Lorentzson <martinl@gnu.org>
5989
5990 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5991
5992 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5993 required by the vc.el file.
5994
5995 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5996 required by the vc.el file.
5997 (vc-rcs-exists): Function added.
5998
5999 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6000 required by the vc.el file.
6001
6002 * vc.el (vc-admin): Updated to handle selection of appropriate
6003 backend. Current implementation is crufty and need re-thinking.
6004
6005 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6006
60072000-09-04 Martin Lorentzson <martinl@gnu.org>
6008
6009 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6010 beginning of annotate buffers correctly.
6011
6012 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6013 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6014 functionality updated quite a lot to support multiple backends.
6015 Variables `vc-annotate-mode', `vc-annotate-buffers',
6016 `vc-annotate-backend' added.
6017
6018 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6019 `vc-annotate-difference' added to supported backend functions.
6020
60212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6022
6023 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6024 Use with-temp-file instead of /bin/sh. Merged from mainline
6025
60262000-09-04 Martin Lorentzson <martinl@gnu.org>
6027
6028 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6029
6030 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6031
6032 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6033
60342000-09-04 Martin Lorentzson <martinl@gnu.org>
6035
6036 * vc-hooks.el: vc-state-heuristic added to
6037 vc-backend-hook-functions.
6038
6039 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6040
6041 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6042
7f8b6551
SM
6043 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6044 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
6045 state to `reserved'.
6046
6047 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6048 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6049
60502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6051
7f8b6551 6052 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
6053 untouched.
6054
7f8b6551 6055 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 6056
7f8b6551 6057 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
6058 if defined. (Merged from main line, slightly adapted.)
6059
6060 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6061 millenium problem (merged from mainline).
6062
60632000-09-04 Martin Lorentzson <martinl@gnu.org>
6064
6065 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6066 part and moved the non-BACKEND stuff to vc.el.
6067
6068 * vc.el: Split the annotate feature into a BACKEND specific part
6069 and moved it from the vc-cvs.el file to this one.
6070
60712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6072
7f8b6551
SM
6073 * vc-hooks.el: Implement new state model.
6074 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6075 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 6076 locked by somebody else.
7f8b6551 6077 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
6078 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6079 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 6080 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 6081
7f8b6551
SM
6082 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6083 Various simplifications and adaptations all over the place.
7a004b71 6084
7f8b6551
SM
6085 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6086 Simplify and adapt the rest.
7a004b71 6087
7f8b6551 6088 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 6089 interaction with view mode according to recent RCS change.
7f8b6551 6090 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
6091
60922000-09-04 Martin Lorentzson <martinl@gnu.org>
6093
7f8b6551 6094 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
6095
60962000-09-04 Martin Lorentzson <martinl@gnu.org>
6097
6098 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6099 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6100 (vc-minor-part, vc-previous-version): Functions that operate and
6101 compare revision numbers got proper documentation. Comments added
6102 about their possible removal.
6103
61042000-09-04 Martin Lorentzson <martinl@gnu.org>
6105
6106 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6107 the vc-backend.el files.
6108
6109 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6110
6111 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6112 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6113 (vc-rcs-previous-version): Functions added.
6114
6115 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6116
6117 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6118
61192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6120
6121 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 6122 Comment out the definition for now. What is the right procedure
7a004b71
GM
6123 to get rid of it?
6124 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6125 rewritten.
7f8b6551 6126 (vc-default-registered): Remove.
7a004b71
GM
6127 (vc-check-master-templates): New function; does mostly what the
6128 above did before.
6129 (vc-locking-user): Don't rely on the backend to set the property.
6130
6131 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 6132 Rewrite documentation.
7a004b71
GM
6133 (vc-rcs-templates-grabbed): New variable.
6134 (vc-rcs-grab-templates): New function.
7f8b6551 6135 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
6136
6137 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 6138 Rewrite documentation.
7a004b71
GM
6139 (vc-sccs-templates-grabbed): New variable.
6140 (vc-sccs-grab-templates): New function.
7f8b6551
SM
6141 (vc-sccs-registered): Rewrite to use above mechanism.
6142 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6143 Don't throw the result, simply return it.
7a004b71 6144
7f8b6551
SM
6145 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6146 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6147 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 6148
7f8b6551 6149 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
6150 from main line.
6151
61522000-09-04 Martin Lorentzson <martinl@gnu.org>
6153
7f8b6551 6154 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 6155
7f8b6551 6156 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 6157
7f8b6551
SM
6158 * vc-rcs.el (vc-rcs-diff): New function.
6159 (vc-rcs-checkout): Bug (typo) found and fixed.
6160 (vc-rcs-register-switches): New variable.
7a004b71
GM
6161
6162 * vc.el (vc-backend-diff): Function removed and placed in the
6163 backend files.
6164
61652000-09-04 Martin Lorentzson <martinl@gnu.org>
6166
6167 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6168
6169 * vc.el (vc-backend-checkout): Function removed and replaced in
6170 the vc-backend.el files.
6171
6172 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6173
6174 * vc.el (vc-backend-admin): Removed and replaced in the
6175 vc-backend.el files.
6176
6177 * vc.el (Martin): Removed all the annotate functionality since it
6178 is CVS backend specific.
6179
61802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6181
6182 * spec.txt: Added specification of vc-state.
6183
6184 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 6185 Remove handling of vc-latest-version and
7a004b71
GM
6186 vc-your-latest-version. What used to be vc-latest-version, is now
6187 returned as vc-workfile-version.
7f8b6551 6188 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
6189
61902000-09-04 Dave Love <fx@gnu.org>
6191
6192 * vc.el: [Merged from mainline.]
6193 (vc-dired-mode): Make the dired-move-to-filename-regexp
6194 regexp match the date, to avoid treating date as file size.
6195 Add YYYY S option to WESTERN/
6196
61972000-09-04 Dave Love <fx@gnu.org>
6198
6199 * vc.el: Require `compile' when compiling.
6200 (vc-logentry-check-hook): New option.
6201 (vc-steal-lock): Use compose-mail.
6202 (vc-dired-mode-map): Defvar when compiling.
6203 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6204 vc-sccs.el and renamed. Callers changed.
6205 (vc-backend-checkout, vc-backend-logentry-check)
6206 (vc-backend-merge-news): Doc fix.
6207 (vc-default-logentry-check): New function.
6208 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6209 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6210 (vc-backend-merge): Doc fix. Use backend functions.
6211 (vc-check-headers): Use backend functions.
6212
6213 * vc-cvs.el: Require vc when compiling.
6214 (vc-cvs-register-switches): Doc fix.
6215 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6216 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6217 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6218 New functions (code from vc.el).
6219 (vc-annotate-display-default): Fix interactive spec.
6220 (vc-annotate-time-span): Doc fix.
6221
6222 * vc-rcs.el: Require vc when compiling.
6223 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6224 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6225 (vc-rcs-checkin): New functions (code from vc.el).
6226 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6227 Doc fix.
6228 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6229
6230 * vc-sccs.el: Require vc when compiling.
6231 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6232 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6233 (vc-sccs-revert)
6234 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6235 from vc.el).
6236 (vc-sccs-add-triple, vc-sccs-record-rename)
6237 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6238 (vc-sccs-admin): Doc fix.
6239
62402000-09-04 Martin Lorentzson <martinl@gnu.org>
6241
6242 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6243 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6244 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6245 from vc.el.
6246
6247 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6248
6249 * vc-cvs.el: Moved the annotate functionality from vc.el.
6250 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6251
62522000-09-04 Dave Love <fx@gnu.org>
6253
6254 * vc.el (vc-backend-release): Call vc-system-release.
6255
6256 * vc-sccs.el (vc-sccs-system-release):
6257 Renamed from vc-sccs-backend-release.
6258
6259 * vc-rcs.el (vc-rcs-system-release):
6260 Renamed from vc-rcs-backend-release.
6261
6262 * vc-cvs.el (vc-cvs-system-release):
6263 Renamed from vc-cvs-backend-release.
6264
62652000-09-04 Dave Love <fx@gnu.org>
6266
6267 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6268 backend files.
6269 (vc-backend-release): Dispatch to backend functions.
6270 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6271 probably needs attention.]
6272
6273 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6274 (vc-sccs-backend-release): New function.
6275
6276 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6277 (vc-cvs-backend-release): New function.
6278
6279 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6280 Doc fix.
6281 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6282 (vc-default-dired-state-info): New function.
6283 (vc-dired-state-info): Dispatch to backends.
6284 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6285
6286 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6287 from vc.el and renamed.
6288
62892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6290
6291 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6292 (vc-version-other-window, vc-backend-assign-name): Removed
6293 references to vc-latest-version; sometimes changed into
6294 vc-workfile-version.
6295
6296 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6297 vc-rcs-master-workfile-version.
6298 (vc-rcs-workfile-version): Use the above. Don't call
6299 vc-latest-version (that was unreachable code, anyway).
6300 (vc-rcs-fetch-master-properties): Doc fix.
6301
6302 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6303 (vc-backend-hook-functions): Removed them from this list, too.
6304 (vc-fetch-properties): Removed.
6305 (vc-workfile-version): Doc fix.
6306
6307 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6308 (vc-rcs-workfile-version, vc-rcs-locking-user)
6309 (vc-rcs-uses-locking): Use it.
6310
6311 * vc-hooks.el (vc-consult-rcs-headers):
6312 Moved into vc-rcs-hooks.el, under the name
6313 vc-rcs-consult-headers.
6314
6315 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6316 headers.
6317 (vc-cvs-find-master): Use this name only; correct different
6318 versions of the name.
6319
6320 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6321 New functions.
6322 (vc-sccs-locking-user): Use the latter.
6323
6324 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6325 New functions.
6326
6327 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6328 Moved into both
6329 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6330 functions are implementation details of those two backends.
6331
63322000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6333
6334 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6335 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6336
6337 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6338 (vc-sccs-parse-locks): SCCS-specific code moved here from
6339 vc-hooks.
6340
6341 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6342 code moved here from vc-hooks.
6343
6344 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6345 into back-end specific parts and removed. Callers not updated
6346 yet; because I guess these callers will disappear into back-end
6347 specific files anyway.
6348
63492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6350
6351 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6352 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6353 `vc-uses-locking'.
6354
6355 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6356 Store yes/no in the property, and return t/nil. Updated all
6357 callers.
6358
6359 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6360 vc-sccs-uses-locking. Don't set property.
6361 (vc-sccs-locking-user): Don't set property.
6362
6363 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6364 vc-cvs-uses-locking. Don't set property here; leave that to
6365 vc-hooks.
6366 (vc-cvs-locking-user): Reflect above change. Streamlined.
6367
6368 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6369 vc-rcs-uses-locking.
6370 (vc-rcs-locking-user): Reflect above change.
6371
63722000-09-04 Dave Love <fx@gnu.org>
6373
6374 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6375
6376 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6377
6378 * vc-hooks.el (vc-checkout-model): Punt to backends.
6379
6380 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6381
6382 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6383
6384 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6385 New functions.
6386
6387 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6388 New functions.
6389
6390 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6391 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6392
6393 * vc-hooks.el (vc-default-locking-user): New function.
6394 (vc-locking-user, vc-workfile-version): Punt to backends.
6395
63962000-09-04 Dave Love <fx@gnu.org>
6397
6398 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6399 (vc-master-workfile-version): Moved from vc-hooks.
6400
6401 * vc-rcs-hooks.el: Fix duplicate code in last change.
6402
6403 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6404 (vc-rcs-master-templates): Improve :type.
6405 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6406 vc-master-workfile-version): Moved from vc-hooks.
6407
6408 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6409 (vc-sccs-master-templates): Improve :type.
6410 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6411
6412 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6413
6414 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6415 (vc-cvs-master-templates): Improve :type. Use
6416 vc-cvs-find-cvs-master.
6417 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6418 from vc-hooks.
6419 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6420
6421 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6422 Moved to vc-cvs-hooks.
6423
6424 * vc-hooks.el: Add doc strings in various places. Simplify the
6425 minor mode setup.
6426 (vc-handled-backends): New user variable.
6427 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6428 simplification.
6429
64302000-09-04 Dave Love <fx@gnu.org>
6431
6432 * vc.el: Some doc fixes for autoloaded and interactive functions.
6433 Fix compilation warnings from ediff stuff.
6434 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6435
6436 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6437
6438 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6439
6440 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6441
64422000-09-04 Dave Love <fx@gnu.org>
6443
6444 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6445 New variable.
6446 (vc-make-backend-function, vc-loadup, vc-call-backend)
6447 (vc-backend-defines): New functions.
6448
6449 * vc-hooks.el: Various doc fixes.
6450 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6451 (vc-match-substring): Function removed. Callers changed to use
6452 match-string.
6453 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6454 Simplify.
6455
64562000-09-04 Dave Love <fx@gnu.org>
6457
6458 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6459 type.
6460 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6461 (vc-sccs-registered): Doc fix.
6462
6463 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6464 (vc-cvs-registered): Doc fix.
6465
6466 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6467 (vc-rcs-registered): Doc fix.
6468
64692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6470
6471 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6472
6473 * vc-hooks.el: vc-registered has been renamed
6474 vc-default-registered. Some functions have been moved to the
6475 backend specific files. they all support the
6476 vc-BACKEND-registered functions.
6477
64782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6479
6480 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6481
6482 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6483
a033ea13
DL
64842000-09-04 Dave Love <fx@gnu.org>
6485
179fc9ef
DL
6486 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6487 menu-bar-update-hook.
6488
6489 * help.el (help-manyarg-func-alist): Add
6490 find-operation-coding-system.
6491
a033ea13
DL
6492 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6493
6494 * custom.el (custom-set-variables): Print message about errors in
6495 setting.
6496
f8803e97
AI
64972000-09-03 Andrew Innes <andrewi@gnu.org>
6498
6499 * makefile.w32-in: Change to DOS line endings.
6500
59836110
EZ
65012000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6502
6503 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6504 minor-mode keymaps, if they don't have one.
6505
5514ba5c
EZ
65062000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6507
6508 * eshell/esh-module.el (eval-when-compile): Don't lose if
6509 esh-module.el's file name is truncated to DOS 8+3 limits.
6510
79cf8e80
JW
65112000-09-01 John Wiegley <johnw@gnu.org>
6512
6513 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6514 predicate, which caused entries in the completion list to be
6515 doubled.
6516
65172000-08-30 John Wiegley <johnw@gnu.org>
6518
6519 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6520 sending to subprocesses. Also, hook pre-command-hook if
6521 `eshell-send-direct-to-subprocesses' is non-nil.
6522 (eshell-send-direct-to-subprocesses): New config variable. If t,
6523 subprocess input is send immediately.
6524 (eshell-toggle-direct-send): New function.
6525 (eshell-self-insert-command): New function.
6526 (eshell-intercept-commands): New function.
6527 (eshell-send-input): If direct subprocess sending is enabled,
6528 don't echo any input to the Eshell buffer. Let the subprocess
6529 handle that. This requires "stty echo" in bash, for example.
6530
65312000-08-28 John Wiegley <johnw@gnu.org>
6532
6533 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6534 completion function for Eshell's implementation of `unset'.
6535
778911b9
EZ
65362000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6537
6538 * info.el (Info-directory-list): Doc fix.
6539
05d07b49
PB
65402000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6541
9b4a7800 6542 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
6543 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6544
9941d4c7
KH
65452000-08-31 Kenichi Handa <handa@etl.go.jp>
6546
6547 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6548 coding systems.
6549
af9ba8ad
AI
65502000-08-30 Andrew Innes <andrewi@gnu.org>
6551
6552 * timer.el (run-with-idle-timer): Undo last change, so that timer
6553 is not activated immediately if Emacs is already idle. Some
6554 existing code relies on this behaviour.
6555
caccd8f2
MB
65562000-08-30 Miles Bader <miles@gnu.org>
6557
6558 * frame.el (set-frame-font): Do completion of font-name for
6559 interactive use.
6560
b64c0a1c
KH
65612000-08-30 Kenichi Handa <handa@etl.go.jp>
6562
6563 * international/quail.el (quail-start-translation): Bind locally
6564 last-command-event, last-command, and this-command.
6565 (quail-start-conversion): Likewise.
75cf0095 6566 (quail-self-insert-command): Fix docstring.
b64c0a1c 6567
fd5f61d3
GM
65682000-08-29 Gerd Moellmann <gerd@gnu.org>
6569
6570 * progmodes/executable.el
6571 (executable-make-buffer-file-executable-if-script-p): Check that
6572 buffer contains at least 2 characters.
6573
5b671d04
EZ
65742000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6575
6576 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6577
485d9513
DL
65782000-08-29 Dave Love <fx@gnu.org>
6579
a39fb83d
DL
6580 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6581 (diff-mode-shared-map): Bind mouse-2.
6582 (diff-imenu-generic-expression): New variable.
6583 (diff-mode): Use it.
6584
485d9513
DL
6585 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6586 (mouse-popup-menubar): Add minor mode menus.
6587 (popup-menu): Check for lookup-key returning number.
6588
ba3478d9
MB
65892000-08-29 Miles Bader <miles@gnu.org>
6590
6591 * comint.el (comint-send-input): Create overlays using the proper
6592 front/read-advance arguments.
9b4a7800 6593
c3d6d211
GM
65942000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6595
6596 * ps-print.el: Even/odd pages printing. Doc fix.
6597 (ps-print-version): New version number (6.0).
6598 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6599 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6600 (ps-print-duplex-feature): Variable eliminated.
6601 (ps-even-or-odd-pages): New variable.
6602
ba087cd7 6603 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6604 (ebnf-version): New version (3.3).
6605 (ebnf-user-arrow): Change variable customization to sexp.
6606 (ebnf-user-arrow): Function eliminated.
6607 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6608
d313265f
KH
66092000-08-29 Kenichi Handa <handa@etl.go.jp>
6610
cba62b78 6611 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6612 (help-make-xrefs): Handle help-xref-mule-regexp.
6613
6614 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6615 variable.
6616 (describe-input-method): Temporarily activate the specfied input
6617 method to display the information.
6618 (describe-language-environment): Hyperlinks to mule related items.
6619
6620 * international/mule-diag.el (charset-multibyte-form-string): New
6621 function.
6622 (list-character-sets-1): Use charset-multibyte-form-string.
6623 (describe-character-set): New function.
6624 (describe-coding-system): Hyperlinks to safe character sets.
6625
6626 * international/quail.el (quail-help): New arg PACKAGE.
6627 Hyperlinks to mule related items.
6628 (quail-help-insert-keymap-description): Use
6629 substitute-command-keys instead of describe-bindings.
6630 (quail-translation-help): Hyperlinks to mule related items.
6631
b4bd214e
JW
66322000-08-28 John Wiegley <johnw@gnu.org>
6633
ca7aae91
JW
6634 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6635 have a defsubst call itself. Made `eshell-flatten-list' back into
6636 a function again.
6637
b4bd214e
JW
6638 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6639 catch, in case re-centering point at bottom messes up the display.
6640 This happens frequently in Emacs 21, due I believe to variable
6641 line heights.
6642
6643 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6644 to call `find-tag-interactive'.
6645
6646 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6647 the list of remember directories.
6648
d44e146b
JW
66492000-08-28 John Wiegley <johnw@gnu.org>
6650
6651 * align.el: Test align-region-separate to see if it's a symbol.
6652
546c0888 66532000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6654
6655 * eshell/esh-util.el (eshell-flatten-list): Made this function
6656 into a defsubst form. It gets used very frequently, although
6657 calls don't occur all that often.
6658
6659 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6660 examining it.
6661
6662 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6663 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6664 `eshell-protect'.
6665 (eshell-copy-handles): Created a new macro for duplicating the
6666 current set of open handles. This is needed by the looping
6667 functions.
6668 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6669 is not incorrectly stomped on.
6670
6671 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6672 declaration for pcomplete-use-paring.
6673 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6674 value of eshell-cmpl-use-paring.
6675 * pcomplete.el (pcomplete-use-paring): New config variable, to
6676 indicate whether paring should be used.
6677 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6678 completion alternatives that have already been used.
6679
6680 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6681 bound to C-c C-y, which will repeat the previous N arguments
6682 (based on prefix argument).
6683 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6684
6685 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6686 if there is no *Help* buffer. This is for XEmacs, which renames
6687 its help buffers uniquely. TODO: Find out what the current buffer
6688 name to delete is.
6689
6690 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6691 first entry that correlates to a passwd/group number. Later
6692 entries (used for group/user name aliasing to multiple IDs) are
6693 ignored.
6694
9b4a7800
TTN
6695 * eshell/em-xtra.el (eshell/expr):
6696 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6697 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6698 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6699 argument list, before passing it to the system command.
6700
6701 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6702 `find-tag' for use at final position in Eshell buffers (which
6703 otherwise triggers an error on Emacs 21).
6704 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6705 buffer, if it is currently bound to `find-tag'.
6706
6707 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6708 in the list of matched Makefile names.
6709 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6710 directory, prefer its contents to Makefile.
6711
6712 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6713 directory parts (like "cd old new", or "cd =regexp"), are now case
6714 sensitive on non-Windows/DOS platforms.
6715
6716 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6717 types RET after an open delimiter (like "), display a message
6718 indicating that Eshell is waiting for the closing delimiter.
6719
6720 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6721 environment variables.
6722
6723 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6724 gracefully if the user enters incorrect arguments.
6725
6726 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6727 Eshell buffers.
6728
9b4a7800
TTN
6729 * eshell/esh-var.el (eshell-interpolate-variable):
6730 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6731 * eshell/em-unix.el (eshell-du-sum-directory):
6732 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6733 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6734 (not (= ...)).
6735
6736 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6737 to ensure the `preserve' flag gets propagated when doing recursive
6738 directory copies.
6739
546c0888 67402000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6741
6742 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6743 Don't convert \n into \0177 in memory.
6744 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6745 and back again, when reading and writing.
9b4a7800 6746
546c0888 67472000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6748
6749 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6750 testing of `fboundp' on `processp'.
6751
6752 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6753 (eshell/jobs): Don't call process-list if it is not bound.
6754 (eshell-gather-process-output): Support systems where async
6755 subprocesses aren't supported.
6756 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6757 variables.
6758
6759 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6760 eshell-do-eval returns t.
6761 (eshell-do-pipelines-synchronously): New defmacro.
6762 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6763 when async subprocesses aren't supported.
6764 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6765 if async subprocesses aren't supported.
6766 (eshell-resume-command): Don't assume STATUS is a string.
6767
6768 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6769
6770 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6771 (eshell-close-target, eshell-get-target): Use eshell-processp.
6772 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6773 fix.
6774 (eshell-get-target, eshell-create-handles): Doc fix.
6775
546c0888 67762000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6777
546c0888 6778 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6779 criterion to include commands that output something, as long as it
6780 leaves both the command and the end-of-buffer visible when the
6781 command has exited.
6782 (eshell-review-quick-commands): Adjust the help doc string
6783 accordingly.
6784
2a371c3b
PB
67852000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6786
8348e1f9 6787 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6788 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6789
9b4a7800 6790 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6791 (file-cache-assoc-function): New variable
6792 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6793 Use file-cache-case-fold-search variable
6794 (file-cache-add-file): Use file-cache-assoc-function
6795 (file-cache-delete-file): likewise
6796 (file-cache-directory-name): likewise
6797 (file-cache-debug-read-from-minibuffer): likewise
6798
95931eb1
GM
67992000-08-28 Gerd Moellmann <gerd@gnu.org>
6800
6801 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6802 (abbrev-table-name): New function.
6803 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6804 If non-nil list local abbrev, only.
6805
bb17930d
GM
68062000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6807
546c0888
EZ
6808 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6809 from Gnus support code, and use special article copy buffer
bb17930d
GM
6810 `(gnus-original-article-buffer)' instead. This allows to get rid
6811 of article-hide-headers usage (which breaks in the latest Gnus
6812 version). Thanks to Detlev Zundel.
6813
41a68aef
KH
68142000-08-28 Kenichi Handa <handa@etl.go.jp>
6815
6816 * international/quail.el (quail-use-package): Hide "... loaded"
6817 message.
6818 (quail-start-translation, quail-start-conversion): Likewise.
6819
6820 * international/kkc.el (kkc-region): Hide "... loaded" message.
6821
28bb2cef
DL
68222000-08-27 Dave Love <fx@gnu.org>
6823
6824 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6825
11a1118d
MB
68262000-08-27 Miles Bader <miles@gnu.org>
6827
6828 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6829
0f85d477
KH
68302000-08-27 Kenichi Handa <handa@etl.go.jp>
6831
6832 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6833 'ja-dic-cnv), not (require 'skkdic-cnv).
6834
2d73e8d3
MB
68352000-08-26 Miles Bader <miles@gnu.org>
6836
a0e5a5a4
MB
6837 * faces.el (face-x-resources): Add entry for :inherit.
6838 * cus-face.el (custom-face-attributes): Add support for :inherit
6839 attribute. Add support for relative face heights.
6840 (custom-face-attributes-get): Treat `nil' as being a default value
6841 for :inherit (as well as `unspecified').
6842
19feb949
MB
6843 * faces.el (set-face-attribute): Update doc string.
6844 (face-attribute-name-alist): Add :inherit.
6845 (face-valid-attribute-values): Handle :inherit.
6846 (face-read-string): Rephrase prompt to be less confusing.
6847 Assume that DEFAULT is a string, since we must return a string.
6848 (face-read-integer): Use `format' to turn DEFAULT into an
6849 acceptable default for face-read-string. Match NEW-VALUE against
6850 the string "unspecified", not the symbol `unspecified', since
6851 that's what face-read-string returns.
6852 (read-face-attribute): Lookup a name for old-value in valid, and
6853 use it as a default if we find one. Treat all values from
6854 face-read-string as strings. If the default is used, don't do any
6855 more processing on the value, just use the old value directly.
6856 (read-face-and-attribute, modify-face): Tweak prompt.
6857 (read-face-name): Don't assume prompt ends with a space.
6858
2d73e8d3
MB
6859 * faces.el (describe-face): Add support for :inherit attribute.
6860
a1a2e38f
KH
68612000-08-25 Kenichi Handa <handa@etl.go.jp>
6862
e84fa7c5
KH
6863 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6864 concat doesn't accept interger.
6865
a1a2e38f
KH
6866 * international/kkc.el: Remove SKK from Keywords. Require
6867 ja-dic-utl instead of skkdic-utl.
6868
6869 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6870 Provide ja-dic-cnv instead of skkdic-cnv.
6871 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6872 (iso-2022-7bit-short): Add safe-charsets property.
6873 (skkdic-convert-postfix): Search Japanese chou-on character in
6874 addition to Hiragana character.
6875 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6876 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6877 (batch-skkdic-convert): Likewise.
6878
6879 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6880 Provide ja-dic-utl instead of skkdic-utl.
6881 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6882
f6499c03
DL
68832000-08-24 Dave Love <fx@gnu.org>
6884
1c2c3f16
DL
6885 * disp-table.el (standard-display-default): Make the test of `l'
6886 useful.
6887
f6499c03
DL
6888 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6889 mod sample text.
6890
6891 * international/iso-ascii.el: Make pilcrow convenient string
6892 consistent with section.
6893 (iso-ascii-display): Set up multibyte characters as well as
6894 unibyte.
6895
c543db81
KH
68962000-08-24 Kenichi Handa <handa@etl.go.jp>
6897
6898 * international/mule-cmds.el (reset-language-environment): Set
6899 default-process-coding-system to '(undecided . iso-latin-1), which
6900 makes process I/O almost consistent with file I/O. Call this
6901 function when mule-cmds.el[c] is loaded.
6902
746d9caf
AI
69032000-08-22 Andrew Innes <andrewi@gnu.org>
6904
6905 * makefile.w32-in: New file.
6906
5484005d
MB
69072000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6908
6909 * comint.el (comint-output-filter): Compare end of
6910 comint-last-output-overlay with the start of the newly inserted
6911 text, not the end, when deciding whether to extend it.
9b4a7800 6912 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6913
6914 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6915 since this is now done independently of font-lock mode.
6916
7a912f63
GM
69172000-08-21 Gerd Moellmann <gerd@gnu.org>
6918
6919 * server.el (server-kill-new-buffers): New user option.
6920 (server-existing-buffer): New buffer-local variable.
6921 (server-visit-files): When using an existing buffer, set
6922 server-existing-buffer to t.
6923 (server-buffer-done): If server-kill-new-buffers is t, kill the
6924 buffer, unless it was already present before visiting it with
6925 Emacs server.
9b4a7800 6926
240301df
EZ
69272000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6928
6929 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6930 even if the display doesn't support colors: some displays will
6931 support bold/underline faces.
6932
cbcef616
GM
69332000-08-21 Gerd Moellmann <gerd@gnu.org>
6934
6917e6bb
GM
6935 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6936
cbcef616
GM
6937 * startup.el (command-line): If user's init file had an error,
6938 add explanatory text to *Messages*.
6939
6922b018
KH
69402000-08-21 Kenichi Handa <handa@etl.go.jp>
6941
6942 * man.el (Man-getpage-in-background): Decode the process output by
6943 the system locale coding system.
6944
e50c4203
DL
69452000-08-20 Dave Love <fx@gnu.org>
6946
96ab6351
DL
6947 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6948 Don't test x-popup-menu.
6949 (function) <complete-function>: Complete only fbound symbols.
6950 <validate, value>: New.
6951 (variable) <complete-function>: Complete only bound symbols.
6952 (coding-system): Add :base-only, :complete-function, :validate,
6953 :value, :prompt-match.
6954 (widget-coding-system-prompt-value): Use read-coding-system and
6955 act on :base-only.
6956 (editable-field): Add :help-echo.
6957 (widget-push-button-gui, widget-push-button-cache)
6958 (widget-gui-action, widget-editable-list-gui): COmment out, along
6959 with uses.
6960 (widget-at): Make arg optional.
6961 (widget-echo-help): Adjust for current help-echo calling sequence.
6962 (widget-specify-field, widget-specify-button)
6963 (widget-specify-insert, widget-get-sibling, widget-image-find)
6964 (widget-convert, widget-insert, widget-leave-text)
6965 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6966 (widget-setup, widget-field-find, widget-before-change)
6967 (widget-after-change, widget-default-complete)
6968 (widget-default-create, widget-default-delete)
6969 (widget-push-button-value-create, editable-field)
6970 (widget-field-prompt-value, widget-field-validate)
6971 (widget-choice-value-create, widget-choice-action)
6972 (widget-choice-validate, widget-checklist-add-item)
6973 (widget-radio-add-item, widget-radio-chosen)
6974 (widget-radio-value-inline, widget-editable-list-value-create)
6975 (widget-editable-list-entry-create)
6976 (widget-documentation-link-add)
6977 (widget-documentation-string-value-create)
6978 (widget-regexp-validate, widget-file-complete)
6979 (widget-sexp-validate, widget-plist-convert-widget)
6980 (widget-plist-convert-widget, widget-alist-convert-widget)
6981 (widget-alist-convert-widget, widget-color-complete): Simplify,
6982 particularly to avoid bindings which aren't optimized out.
6983
e50c4203
DL
6984 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6985 Doc fix.
6986 (down-list, backward-up-list, up-list, kill-sexp)
6987 (backward-kill-sexp, mark-sexp): Make arg optional.
6988 (lisp-complete-symbol): Add optional arg PREDICATE.
6989
6990 * cus-start.el: Add display-buffer-reuse-frames,
6991 file-coding-system-alist.
6992
511bd4eb
GM
69932000-08-20 Gerd Moellmann <gerd@gnu.org>
6994
6995 * startup.el (command-line): Clear realized faces after
6996 modifying TTY color mappings.
6997
a9de7d29
MB
69982000-08-20 Miles Bader <miles@gnu.org>
6999
7000 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7001 merely a subset of FACE's attributes.
7002
8a8023d9
MB
70032000-08-19 Miles Bader <miles@gnu.org>
7004
7005 * comint.el (comint-output-filter): Save the point with a marker,
7006 not just a buffer position.
7007
7008 * international/mule.el (set-buffer-process-coding-system): Make
7009 interactive prompt less confusing.
7010
1433385f
GM
70112000-08-19 Gerd Moellmann <gerd@gnu.org>
7012
7013 * hilit-chg.el: General cleanup of doc strings, comments and
7014 code formatting.
7015
136b4eda
MB
70162000-08-19 Miles Bader <miles@gnu.org>
7017
7018 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7019 Compiler macro removed; beginning-of-line is no longer always
7020 equivalent to forward-line, in the presence of fields.
7021
7022 * comint.el (comint-output-filter): Remove ad-hoc saving of
7023 restriction, and just use save-restriction, now that it works
7024 correctly. Don't adjust comint-last-input-start to account for
7025 our insertion; it shouldn't have moved because we don't use
7026 insert-before-markers anymore. Comment out call to
7027 `force-mode-line-update'; why is it here?
7028
7029 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7030 while checking for prompt to delete. Use `forward-line 0'
7031 instead of beginning-of-line.
7032 (gud-filter): Temporarily widen gud comint buffer while
7033 examining output.
7034
cdd0f857
SM
70352000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7036
ebf96bfa
SM
7037 * progmodes/sh-script.el: Big bag of typos.
7038
cdd0f857
SM
7039 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7040 check since ispell-process is not bound when ispell is not yet loaded.
7041
9bb7a286
DL
70422000-08-18 Dave Love <fx@gnu.org>
7043
7044 * image.el (find-image): Copy `spec' before using plist-put.
7045
74ec6045
GM
70462000-08-18 Gerd Moellmann <gerd@gnu.org>
7047
7048 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7049 `portugues'.
7050
7051 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7052 backward-kill-sexp, analogous to kill-sexp.
7053
7054 * progmodes/icon.el (icon-indent-line)
7055 (icon-is-continuation-line): Handle comments specially.
7056
70572000-08-17 Ken Stevens <k.stevens@ieee.org>
7058
7059 * ispell.el: Set to standard author/maintainer/keyword fields.
7060 Fine tuning to menu map appearance and operation, and added help.
7061 Remove `start' and `end' error messages when compiling.
7062 (ispell-choices-win-default-height): Fixed comment string.
7063 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7064 castellano8 dictionaries.
7065 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7066 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7067 dictionary, added italiano dictionary.
7068 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7069 word character
7070 (ispell-tex-skip-alists): Added psfig support.
7071 (ispell-skip-html): Renamed from ispell-skip-sgml.
7072 (ispell-begin-skip-region-regexp, ispell-skip-region)
7073 (ispell-minor-check): Improved html skipping support to skip across
7074 code, and recognize `&' commands without propper `;' syntax;
7075 (ispell-process-line): Fix alignment error when manually
7076 correcting spelling.
7077 (ispell): Fix comment string.
7078 (ispell-add-per-file-word-list): Always put word list on new line.
7079
3787e12e
GM
70802000-08-17 Gerd Moellmann <gerd@gnu.org>
7081
a7b28523
GM
7082 * format.el (format-encode-run-method): Fix error message to say
7083 `encode' instead of `decode'. Use save-window-excursion around
7084 shell-command-on-region as in format-decode-run-method because
7085 shell-command-on-region can display a buffer with error output.
7086 (format-decode): Don't record undo information for the decoding.
7087 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7088 that number part of the temporary buffer name so that more than
7089 one decoding using a temporary buffer can happen safely.
7090
7091 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7092 of `A-z' in the regexp.
7093
7094 * hilit-chg.el: Fix typos in commentary.
7095
3787e12e
GM
7096 * help.el (view-emacs-news): Rewritten for new naming scheme
7097 for old NEWS files.
7098
7099 * startup.el (command-line): Pop to *Messages* in case an error
7100 is signaled while loading user-init-file.
7101
d2473540
AS
71022000-08-17 Andreas Schwab <schwab@suse.de>
7103
7104 * files.el (insert-directory): Don't lose original file name,
7105 undoing an undocumented change.
7106
c0bbaf57
GM
71072000-08-17 Alex Schroeder <alex@gnu.org>
7108
7109 * sql.el (sql-magic-go): Use comint-bol.
7110 (sql-copy-column): Use comint-line-beginning-position.
7111 (comint-line-beginning-position): Define a replacement for
7112 comint-line-beginning-position if it is not fboundp.
7113
71142000-08-17 Alex Schroeder <alex@gnu.org>
7115
7116 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7117 it didn't have any effect anyway.
7118
71192000-08-17 Alex Schroeder <alex@gnu.org>
7120
7121 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7122 --pset and pager=off instead of sending \\o|cat at the beginning
7123 of the session.
7124
9d245da5
MB
71252000-08-17 Miles Bader <miles@gnu.org>
7126
7127 * progmodes/octave-inf.el: Add compatibility definition of
7128 comint-line-beginning-position.
7129
abfdbd2e
KH
71302000-08-17 Kenichi Handa <handa@etl.go.jp>
7131
7132 * startup.el (normal-top-level): Look in each dir in load-path for
7133 a leim-list.el file too. This assures of loading leim-list.el
7134 that is created at Emacs installation time even if a user have his
7135 own leim-list.el.
7136
a0b8c939
MB
71372000-08-17 Miles Bader <miles@gnu.org>
7138
7139 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7140 foreground color to black if the background is dark.
7141
7382bcae
SM
71422000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7143
7144 * loadhist.el (unload-feature): Typo.
7145
9b4a7800 7146 * finder.el (finder-compile-keywords):
7382bcae
SM
7147 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7148 to the generated file.
7149
7150 * mail/mh-e.el (mh-make-local-vars):
7151 Replace make-variable-buffer-local with make-local-variable.
7152
cdd0f857 7153 * play/landmark.el:
7382bcae 7154 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
7155 * mail/mailabbrev.el (mail-abbrevs-mode):
7156 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
7157 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7158
7159 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7160
7161 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7162 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7163 Allow going past the last element.
9b4a7800 7164 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
7165 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7166 (cvs-mouse-toggle-mark): Don't move point.
7167 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7168
7169 * progmodes/compile.el (grep): Provide a default set of files.
7170 (next-error): Docstring fix.
7171 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7172
7173 * emacs-lisp/easy-mmode.el (define-minor-mode):
7174 Use `symbol-value' to keep the byte-compiler quiet.
7175
7176 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7177 (diff-find-source-location): New fun, extracted from diff-goto-source.
7178 (diff-goto-source): Use it.
7179 (diff-next-complex-hunk, diff-filter-lines): New function.
7180 (diff-apply-hunk): New command.
7181
7182 * smerge-mode.el (smerge-mode-menu): Doc fix.
7183
7184 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7185
4f00b8c1
DL
71862000-08-16 Dave Love <fx@gnu.org>
7187
2b5198bb
DL
7188 * windmove.el (windmove) <defgroup>: Add :version.
7189
7190 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7191 (goto-address-fontify-p, goto-address-highlight-p)
7192 (goto-address-url-face, goto-address-url-mouse-face)
7193 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7194 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7195 (goto-address-fontify, goto-address-at-mouse): Simplify,
7196 (goto-address-at-point): browse-url-url-at-point,
7197 goto-address-find-address-at-point can return nil.
7198 (goto-address-find-address-at-point): Return nil on failure.
7199
7200 * align.el (align) <defgroup>: Add :version.
7201
7202 * calculator.el (calculator): Add :version.
7203 (calculator): Use two lines for calculator window if `modeline'
7204 face is boxed.
7205
4f00b8c1
DL
7206 * play/5x5.el: Doc fixes.
7207 (5x5) <defgroup>: Add :version.
7208
7209 * play/fortune.el (fortune) <defgroup>: Add :version.
7210 (fortune-append): Fix error message.
7211 (fortune-from-region): Doc fix.
7212
7213 * play/pong.el (pong): Doc fix.
7214
7215 * play/morse.el: Keywords, commentary, autoloads.
7216
69db7ee7
EZ
72172000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7218
7219 * desktop.el (desktop-save): Don't look at symbol-value of a
7220 member of minor-mode-alist, unless it is boundp.
7221
10e1dad9
SS
72222000-08-16 Sam Steingold <sds@gnu.org>
7223
a0b8c939 7224 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
7225 `while'; use `with-current-buffer' instead of `save-excursion'.
7226 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7227
9d7bcb2e
KH
72282000-08-16 Kenichi Handa <handa@etl.go.jp>
7229
7230 * international/ccl.el (declare-ccl-program): Docstring modified.
7231 (ccl-execute-with-args): Likewise.
7232
04231ab8
MB
72332000-08-16 Miles Bader <miles@gnu.org>
7234
9d245da5 7235 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
7236 comint-line-beginning-position.
7237
f68446ef
GM
72382000-08-15 Gerd Moellmann <gerd@gnu.org>
7239
dc28878c
GM
7240 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7241 'buffer-menu' property.
7242 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7243 fails.
7244 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7245 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7246 wasn't killed.
10e1dad9 7247
58ed0d3b
GM
7248 * buff-menu.el (list-buffers-noselect): Don't display the
7249 *Buffer List* buffer.
7250
32dc52f7
GM
7251 * font-lock.el: Require jit-lock to prevent a very late
7252 `Loading jit-lock' message.
7253
f68446ef 7254 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 7255 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
7256 mail address.
7257
90ac90a2
MB
72582000-08-15 Miles Bader <miles@gnu.org>
7259
7260 * textmodes/ispell.el (ispell-graphic-p): New constant.
7261 (ispell-choices-win-default-height, ispell-help): Use
7262 `ispell-graphic-p' instead of `xemacsp'.
7263
b0a0e263
DL
72642000-08-15 Dave Love <fx@gnu.org>
7265
c1e757e3
DL
7266 * simple.el: Autoload widget-convert when compiling.
7267 (mail-user-agent): Doc fix.
7268
7269 * help.el (function-called-at-point, variable-at-point): Use
7270 with-syntax-table.
7271 (help-manyarg-func-alist): Add insert-and-inherit.
7272
7273 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7274
7275 * delsel.el (delsel-unload-hook): New function.
7276
7277 * find-file.el: Doc fixes. Move provide to end.
7278 (ff) <defgroup>: Add :link.
7279 (ff-goto-click): Deleted.
7280 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7281 Use mouse-set-point.
7282
7283 * textmodes/tildify.el: Doc fixes.
7284 (tildify) <defgroup>: Add:version.
7285
7286 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7287 (glasses-custom-set): Use set-default, not set.
7288 (minor-mode-alist): Propertize the lighter.
7289 (glasses-mode): Provide optional arg.
7290
5f847612
DL
7291 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7292 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7293 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7294 option. Provide :type.
7295 (cwarn-configuration): Provide :type.
7296 (cwarn-mode): Doc fix.
7297
7298 * add-log.el (change-log-merge): Doc fix.
7299 (change-log-redate): New command.
7300
b0a0e263
DL
7301 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7302 Doze and Dog.
7303 (browse-url): Use dolist, not mapcar.
7304 (browse-url-at-point): Check for null url.
7305 (browse-url-event-buffer, browse-url-event-point): Functions
7306 deleted.
7307 (browse-url-at-mouse, browse-url-netscape): Simplify.
7308
7309 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7310 modes.
7311 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7312 Fix previous change to mapcan.
7313 (msb--init-file-alist, msb--add-separators)
7314 (msb--make-keymap-menu): Simplify.
7315 (msb--choose-file-menu): Use copy-sequence.
7316 (msb-mode-map): Add title to keymap.
7317 (msb-unload-hook): New function.
7318
7319 * bs.el: Fix indentation.
7320 (bs) <defgroup>: Add :links.
2b5198bb
DL
7321 (bs-show): Doc fix.
7322 (bs-apply-sort-faces): Don't use window-system.
7323 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 7324
70f1b78e
EZ
73252000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7326
7327 * calendar/timeclock.el (timeclock-file): Run .timelog through
7328 convert-standard-filename.
7329
956777b3
GM
73302000-08-14 Gerd Moellmann <gerd@gnu.org>
7331
3215096c
GM
7332 * emacs-lisp/authors.el: New file.
7333
956777b3
GM
7334 * paren.el (show-paren-priority): New user option.
7335 (show-paren-function): Set overlay priorities to
7336 show-paren-priority.
10e1dad9 7337
0cde1424
MB
73382000-08-14 Miles Bader <miles@gnu.org>
7339
7340 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7341 beginning-of-line with inhibit-field-text-motion bound.
7342
90cbf47e
GM
73432000-08-14 Gerd Moellmann <gerd@gnu.org>
7344
7345 * calendar/timeclock.el: New file.
7346
73472000-08-14 David Ponce <david@dponce.com>
7348
7349 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7350 `widget-button-click'. so that one can use left mouse button to
7351 click on dialog buttons.
7352
73532000-08-14 Emmanuel Briot <briot@gnat.com>
7354
7355 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7356 identifiers, since XML is case sensitive
10e1dad9 7357
79e8dca7 73582000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7359
660394d1
MB
7360 * comint.el (comint-output-filter): Don't bother frobbing
7361 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7362
7363 * comint.el (comint-send-string, comint-send-region): Make into
7364 real functions. Snapshot the prompt before sending.
7365
218c2cc7
EZ
73662000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7367
7368 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7369 technique similar to Info-index, instead of relying on specific
7370 names of relevant Index nodes.
7371 (Info-goto-emacs-command-node): Bind Info-history to nil when
7372 going to the first node found by Info-find-emacs-command-nodes.
7373
51e066d2 73742000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7375
7376 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7377
867102f2
MB
73782000-08-10 Miles Bader <miles@gnu.org>
7379
7380 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7381
af718538
EZ
73822000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7383
7384 * info.el (Info-file-list-for-emacs): More elements for the
7385 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7386 and woman manuals.
7387
c51bacd6
MB
73882000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7389
7390 * comint.el (comint-send-input): Make the newline boundary overlay
7391 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7392 (comint-output-filter): Use `insert' instead of
7393 `insert-before-markers'. Extend comint-last-output-overlay when
7394 necessary since we can't rely on insert-before-markers to do it.
7395 * gud.el (gud-filter): Use `with-current-buffer' instead of
7396 save-excursion when inserting the output, so that point gets
7397 updated correctly; the old method relied on a rather dodgy
7398 side-effect of comint-output-filter to avoid the effect of
7399 save-excursion.
7400
98532b12
EZ
74012000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7402
7403 * files.el (recover-file): Call insert-directory instead of
7404 invoking `ls' directly.
7405
3db4b719
MB
74062000-08-10 Miles Bader <miles@gnu.org>
7407
7408 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7409 (comint-last-prompt-overlay): New variables.
7410 (comint-output-filter): Implement prompt highlighting.
7411 (comint-snapshot-last-prompt): New function.
7412 (comint-send-input): Snapshot the last prompt.
7413 Use comint-highlight-input-face.
7414 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7415 Use defface instead of defcustom.
7416 (send-invisible, comint-send-eof): Snapshot the last prompt.
7417 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7418 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7419
96190aa1
SM
74202000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7421
5cda4b07
SM
7422 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7423 (regexp-opt-group): Use a list of chars for `letters'.
7424 (regexp-opt-charset): `chars' is now a list of chars.
7425 Use a char-table rather than a vector so it works for multibyte chars.
7426
96190aa1
SM
7427 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7428 Set cvs-minor-current-files to the selected fileinfo.
7429 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7430 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7431
7d093d56
EZ
74322000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7433
7434 * files.el (insert-directory): Don't call access-file on
7435 directories on DOS and Windows.
7436
b24c5811
KH
74372000-08-09 Kenichi Handa <handa@etl.go.jp>
7438
7439 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7440 longer if necessary.
7441 (ccl-embed-code): Call ccl-embed-data to store CODE in
7442 ccl-program-vector.
7443
0a6fd67e
MB
74442000-08-09 Miles Bader <miles@gnu.org>
7445
7446 * comint.el (comint-output-filter): Properly handle the case where
7447 the text surrounded by comint-last-output-overlay was deleted.
7448
9f6d1a6c
GM
74492000-08-08 Gerd Moellmann <gerd@gnu.org>
7450
25ad1371
GM
7451 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7452 non-nil.
7453 (Info-file-list-for-emacs): Remove "info" from the list because
7454 that leads to trying to use the documentation from file `info'
7455 in various situations where it isn't appropriate, for instance
7456 C-h C-k C-h i.
7457
7458 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7459 DIR and/or STRING are nil.
7460
7461 * progmodes/compile.el (compilation-setup): Make variable
7462 compilation-error-screen-columns buffer-local, as some comment
7463 in the code suggests it should be.
7464
7465 * files.el (auto-mode-interpreter-regexp): New variable.
7466 (set-auto-mode): Use it.
7467
7468 * indent.el (indent-for-tab-command): Doc fix.
7469
7470 * mouse-sel.el (mouse-sel-mode): Doc fix.
7471
9f6d1a6c
GM
7472 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7473 labels.
7474
7475 * help.el (print-help-return-message): When
7476 display-buffer-reuse-frames is set, let the help window been quit,
7477 instead of deleting it, which might delete a reused frame.
7478
3d819a75
EZ
74792000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7480
7481 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7482 rename a directory to a name that differs only by its letter case.
7483
c5a52529
KH
74842000-08-08 Kenichi Handa <handa@etl.go.jp>
7485
7486 * international/quail.el (quail-define-rules): Handle Quail decode
7487 map correctly. Add code for supporting annotations.
7488 (quail-install-decode-map): New function.
7489 (quail-defrule-internal): New optional arguments decode-map and
7490 props.
7491 (quail-advice): New function.
7492
5e9e032a
SS
74932000-08-07 Sam Steingold <sds@gnu.org>
7494
7495 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7496 `defconst', `define-condition', `with-slots'.
7497 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7498
46645f4b
MB
74992000-08-03 Miles Bader <miles@gnu.org>
7500
7501 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7502 New variable.
7503 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7504 comint-use-prompt-regexp-instead-of-fields.
7505 (comint-send-input): Add `input' field property to stuff we send to
7506 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7507 (comint-output-filter): Add `output' field property to process
7508 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7509 (comint-replace-by-expanded-history)
7510 (comint-get-old-input-default, comint-show-output)
7511 (comint-backward-matching-input, comint-forward-matching-input)
7512 (comint-next-prompt, comint-previous-prompt): Use field
7513 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7514 (comint-line-beginning-position): New function.
7515 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7516 (comint-replace-by-expanded-history-before-point): Use
7517 comint-line-beginning-position and line-end-position.
7518 (comint-last-output-overlay): New variable.
7519 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7520
7521 * shell.el (shell-prompt-pattern): Doc change.
7522 (shell-backward-command): Use line-beginning-position.
7523
7524 * gud.el (gud-gdb-complete-command): Use
7525 comint-line-beginning-position.
7526
7527 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7528 comint-bol doesn't actually go to the beginning of the line.
7529
7530 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7531 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7532 (try-expand-line-all-buffers): Likewise.
7533
7534 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7535 explicitly matching comint-prompt-regexp.
7536 (sql-copy-column): Use comint-line-beginning-position instead of
7537 explicitly matching comint-prompt-regexp.
7538
7539 * progmodes/octave-inf.el (inferior-octave-complete): Use
7540 comint-line-beginning-position.
7541
7542 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7543
7544 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7545 looking for a prompt, use `forward-line 0' instead of
7546 `beginning-of-line', to avoid getting caught by an input field.
7547
ff3d9573
GM
75482000-08-07 Gerd Moellmann <gerd@gnu.org>
7549
7550 * files.el (shell-quote-wildcard-pattern): Make sure to return
7551 PATTERN, in the Unix case.
7552
e0d8827b
EZ
75532000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7554
7555 * play/zone.el (zone): Discard any pending input before running
7556 the randomly-chosen pgm.
7557
24d55b8f
KH
75582000-08-07 Kenichi Handa <handa@etl.go.jp>
7559
7560 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7561 checking the existence of any multibyte characters.
7562
3d05e1ee
GM
75632000-08-06 Gerd Moellmann <gerd@gnu.org>
7564
6c4a4368
GM
7565 * help.el (describe-mode): Test minor-mode symbol for being
7566 bound before testing its value for being nil.
7567
3d05e1ee
GM
7568 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7569 `first', `second', and `third'.
7570
7571 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7572 (second): Make it an alias for `cadr'.
7573
6968a481
EZ
75742000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7575
7576 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7577 types of display support faces now.
7578
e49aa397
GM
75792000-08-05 Gerd Moellmann <gerd@gnu.org>
7580
7581 * pcvs.el (require): Require `cl' during compilation, only.
7582
7583 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7584 (toplevel): Remove `remq' and `remove' from autoloads.
7585 (cl-fake-autoloads): New variable. If set, arrange for an error
7586 when CL functions etc. are autoloaded.
7587
588aca27
EZ
75882000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7589
2e78d4ab
EZ
7590 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7591
85628348
EZ
7592 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7593 popped up, but the user clicks outside the menu, return an empty
7594 regexp (that causes unhighlight-regexp to have no effect).
7595
74f0e552
EZ
7596 * menu-bar.el (menu-bar-games-menu): Add Zone.
7597
588aca27
EZ
7598 * hi-lock.el (toplevel): Require font-lock.
7599
f4988be7
GM
76002000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7601
ba087cd7 7602 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7603 (ebnf-8-bit-chars): New var for bug fix.
7604 (ebnf-string): Bug fix.
7605
027b73ac
SS
76062000-08-03 Sam Steingold <sds@gnu.org>
7607
7608 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7609 instead of `buffer-string'.
7610 (require 'cl): Always, not just when compiling.
7611 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7612 necessary.
7613
2f1fa038
EZ
76142000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7615
7616 * international/mule-cmds.el (select-safe-coding-system): Make
7617 the message text about selecting a safe coding system more clear.
7618
ead53494
GM
76192000-08-02 Gerd Moellmann <gerd@gnu.org>
7620
abb2db1c
GM
7621 * hi-lock.el: New file.
7622
7623 * play/zone.el: New file.
7624
ead53494
GM
7625 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7626 value of tab-width in the original buffer. Choose a line number
7627 format that's a multiple of the original buffer's tab width, so
7628 that lines appear right.
7629
7630 * textmodes/ispell.el (ispell): New function, replacing an alias.
7631 Spell-check active region if in transient-mark-mode and mark
7632 is active; otherwise spell-check buffer.
7633
76342000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7635
7636 * ps-mule.el: Fix a customization problem on
7637 ps-mule-font-info-database-default.
7638
f4a2b0a4
EZ
76392000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7640
7641 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7642 display-mouse-p instead of window-system.
7643 (ebrowse-member-mode-map): Ditto.
7644
b685181e
GM
76452000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7646
ba087cd7
EZ
7647 * progmodes/ebnf2ps.el: Update ps-print functions call.
7648 Indentation fix. Doc fix.
b685181e
GM
7649 (ebnf-version): New version number (3.2).
7650 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7651
3b5fab87
EZ
76522000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7653
032ebb29
EZ
7654 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7655 font lock support on window-system.
7656 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7657
3b5fab87
EZ
7658 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7659 display-color-p, if fboundp, instead of window-system.
7660
7e2605e7
EZ
76612000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7662
7663 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7664 instead of window-system.
7665
7666 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7667 window-system.
7668 (widget-choice-mouse-down-action): Use display-popup-menus-p
7669 instead of window-system.
7670
7671 * strokes.el (strokes-file): Run the file name through
7672 convert-standard-filename.
7673 (strokes-mode): Call display-mouse-p instead of looking at
7674 window-system. Change the error message accordingly.
7675
7676 * progmodes/cpp.el (toplevel): Support faces on tty's.
7677
7678 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7679 (lm-plot-square, lm-init-display): Don't use window-system.
7680
7681 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7682 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7683
7684 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7685 instead of looking at window-system.
7686
26119624
GM
76872000-07-30 Gerd Moellmann <gerd@gnu.org>
7688
7689 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7690 of testing if iswitchb-prepost-hooks is bound, because the
7691 latter will always be true when invoking a recursive minibuffer
7692 from an active Iswitchb buffer.
7693
c90596f3
EZ
76942000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7695
7696 * files.el (shell-quote-wildcard-pattern): New function.
7697 (insert-directory): Call it. Only prepend "\" to command on Unix
7698 and GNU/Linux systems.
7699
18925e78
GM
77002000-07-30 Gerd Moellmann <gerd@gnu.org>
7701
7702 * eshell/esh-groups.el: Change custom :link file names
7703 from `eshell.info' to `eshell'.
7704
77052000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7706
7707 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7708 correctly in recursive ange-ftp listings.
7709
77102000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7711
7712 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7713 ps-header-font-size-internal and
7714 ps-header-title-font-size-internal variables are not set,
7715 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7716 face text property is (foreground-color . COLOR) or
7717 `(background-color . COLOR)', ps-print crashes. Doc fix.
7718 (ps-print-version): New version number (5.2.4).
7719 (ps-plot-region): Code fix.
7720 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7721 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7722 Bug fix 2.
7723
77242000-07-30 Milan Zamazal <pdm@freesoft.cz>
7725
7726 * glasses.el (glasses-make-readable): Fix uncapitalization of
7727 identifiers like `myXMLDocument'.
7728
aeb4c63e
KF
77292000-07-28 Karl Fogel <kfogel@red-bean.com>
7730
18925e78
GM
7731 * mail/mail-hist.el (mail-hist-previous-input)
7732 (mail-hist-next-input): Do the obvious code factorization.
7733 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7734 code of above two.
7735 If inserting a message body, leave point at top.
7736
9d453139
SS
77372000-07-28 Sam Steingold <sds@gnu.org>
7738
7739 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7740 Use `<=', not `<' to compare times!
7741 (ange-ftp-ls): Remove.
9d453139 7742
b548072f
GM
77432000-07-27 Gerd Moellmann <gerd@gnu.org>
7744
27848c01
GM
7745 * play/cookie1.el: Add explanation of how to make cookie.el
7746 compatible with strfile(1) to comment.
7747
7748 * subr.el (remove, remq): New functions.
7749
3ab82477
GM
7750 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7751 escape `*' in regexps.
7752 (midnight-find): Reverse order of arguments in the funcall of
7753 TEST.
7754
7755 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7756 and `.class'.
7757
b548072f
GM
7758 * play/meese.el: Add Commentary section.
7759
27848c01
GM
77602000-07-27 Alex Schroeder <alex@gnu.org>
7761
7762 * sql.el (sql-ms): Added autoload cookie.
7763 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7764 (sql-oracle): Ditto.
7765 (sql-help): Doc change.
7766
7767 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7768 types and exceptions.
7769
77702000-07-27 Alex Schroeder <alex@gnu.org>
7771
7772 * sql.el (sql-placeholder-history): New variable.
7773 (sql-query-placeholders-and-send): New function that will query
7774 the user and replace placeholders with user input.
7775 (sql-oracle): If running on NT, set comint-input-sender to
7776 sql-query-placeholders-and-send.
7777
7778 (sql-stop): If in the SQLi buffer, insert stop notification, else
7779 present it as a message.
7780
77812000-07-27 Alex Schroeder <alex@gnu.org>
7782
7783 * sql.el (sql-input-ring-separator): Doc change.
7784 (sql-input-ring-file-name): Doc change.
7785 (sql-interactive-mode): Use `sql-input-ring-separator' and
7786 `sql-input-ring-file-name' to set the comint-mode equivalents
7787 without making them local variables.
7788 (sql-stop): Don't bind `sql-input-ring-separator' and
7789 `sql-input-ring-file-name' dynamically to their comint-mode
7790 equivalents.
7791
91ae8751
KH
77922000-07-27 Kenichi Handa <handa@etl.go.jp>
7793
7794 * international/mule.el (register-char-codings): New function.
7795 (make-coding-system): Handle `safe-chars' specification in the arg
7796 PROPERTY.
7797
7798 * international/mule-cmds.el
7799 (find-coding-systems-region-subset-p): This function deleted.
7800 (sort-coding-systems-predicate): New variable.
7801 (sort-coding-systems): New function.
7802 (find-coding-systems-region): Use
7803 find-coding-systems-region-internal.
7804 (find-coding-systems-string): Use find-coding-systems-region.
7805 (find-coding-systems-for-charsets): Check
7806 char-coding-system-table.
7807 (select-safe-coding-system-accept-default-p): New variable.
7808 (select-safe-coding-system): Mostly rewritten. New argument
7809 ACCEPT-DEFAULT-P.
7810 (select-message-coding-system): Call select-safe-coding-system
7811 with ACCEPT-DEFAULT-P arg.
7812 (reset-language-environment): Reset default-sendmail-coding-system
7813 to the default value iso-latin-1.
7814 (set-language-environment): Don't set the obsolete variable
7815 charset-origin-alist.
7816
7817 * international/codepage.el (cp-coding-system-for-codepage-1):
7818 Give `safe-chars' property to make-coding-system.
7819
7820 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7821 calling select-message-coding-system twice.
7822
7823 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7824 instead of `safe-charsets'.
7825 (cyrillic-alternativnyj): Likewise.
7826 (ccl-encode-alternativnyj): Don't check the charset
7827 cyrillic-iso8859-5.
7828
90cf4474
KH
78292000-07-27 Kenichi Handa <handa@etl.go.jp>
7830
7831 * composite.el (compose-chars-after): Preserve match data.
7832
a1f84f6d
SS
78332000-07-26 Sam Steingold <sds@gnu.org>
7834
7835 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7836 (ange-ftp-real-file-newer-than-file-p): New function.
7837 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7838 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7839
7840 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7841 * midnight.el (midnight-float-time): Ditto.
7842
e092928e
AS
78432000-07-26 Andreas Schwab <schwab@suse.de>
7844
7845 * files.el (normal-backup-enable-predicate): Correct
7846 interpretation of the return value of compare-strings.
7847
7465ebef
GM
78482000-07-26 Gerd Moellmann <gerd@gnu.org>
7849
3353ef5a
GM
7850 * isearch.el (isearch-resume): New function.
7851 (isearch-done): Add something to command-history to resume
7852 the search.
7853 (isearch-yank-line, isearch-yank-word): Use
7854 buffer-substring-no-properties instead of buffer-substring.
7855
7465ebef
GM
7856 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7857 of flyspell-mouse-map.
7858
7859 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7860 duplicate definition.
7861 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7862
7863 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7864 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7865
5044b74a
SS
78662000-07-25 Sam Steingold <sds@gnu.org>
7867
25759a92
SS
7868 * net/ange-ftp.el: Get modtime over the net.
7869 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7870 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7871 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7872 Use it.
7873 (ange-ftp-dot-to-slash): New function.
7874 (ange-ftp-fix-name-for-vms): Use it.
7875
5044b74a
SS
7876 * midnight.el (midnight-buffer-display-time): Use
7877 `with-current-buffer'.
7878
5dcfb3f4
GM
78792000-07-25 Gerd Moellmann <gerd@gnu.org>
7880
7881 * find-dired.el: Update copyright notice.
7882 (find-dired): Offer to kill a running `find'.
7883
7884 * enriched.el (enriched-face-ans): For a `foreground-color'
7885 property, return '(("x-color" COLOR))' so that COLOR will be
7886 output as a parameter of the x-color annotation. Likewise for the
7887 `background-color' property. In the case of normal face
7888 properties, don't return annotations for unspecified foreground
7889 and background face attributes.
7890
8c662166
KH
78912000-07-25 Kenichi Handa <handa@etl.go.jp>
7892
7893 * language/japan-util.el (japanese-katakana-region): Fix handling
7894 HANKAKU argument.
7895
c28da489
MB
78962000-07-25 Miles Bader <miles@gnu.org>
7897
7898 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7899 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7900 constrain-to-field.
7901
ad349719
AI
79022000-07-24 Andrew Innes <andrewi@gnu.org>
7903
7904 * timer.el (timer-activate-when-idle): Add optional parameter
7905 DONT-WAIT. Update docstring.
7906 (run-with-idle-timer): Specify extra parameter to
7907 timer-activate-when-idle, so that timer will be activated
7908 immediately if Emacs is already idle.
7909
7910 * w32-fns.el (w32-using-nt): Fix docstring.
7911
c95162f5
DL
79122000-07-24 Dave Love <fx@gnu.org>
7913
7914 * mouse.el (popup-menu): Set last-command-event.
7915 (mouse-major-mode-menu-prefix): Declare.
7916
e3c31fd5
GM
79172000-07-24 Gerd Moellmann <gerd@gnu.org>
7918
7919 * textmodes/flyspell.el: Update to author's version 1.5d.
7920
7921 * progmodes/hideshow.el: Update copyright notice.
7922
7923 * vcursor.el: Set maintainer to FSF, since author cannot
7924 be reached.
7925
7636d2a3
EZ
79262000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7927
fbe0a958
EZ
7928 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7929 the prompt.
7930
7636d2a3
EZ
7931 * mouse.el (popup-menu): Run the keymap through indirect-function,
7932 in case it was defined with define-prefix-key. If the menu is a
7933 list of keymaps, look up the binding of user's choice in each one
7934 of the keymaps.
7935 (mouse-popup-menubar): If the global and local menu-bar keymaps
7936 don't have a prompt string, create one and insert it into the
7937 keymap. Don't barf if current-local-map returns nil.
7938
e024b101
GM
79392000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7940
7941 * dired.el (dired-sort-R-check): Added to allow recursive listing
7942 to be undone.
7943 (dired-sort-other): Use it.
7944
7972fcfc
GM
79452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7946
e024b101 7947 * Release of cc-mode 5.27
7972fcfc
GM
7948
79492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7950
7951 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7952 c-beginning-of-statement-1 that caused a bad case of recursion
7953 which could consume a lot of CPU in large classes in languages
7954 that have in-expression classes (i.e. Java and Pike).
7955
7956 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7957 statements before top level constructs (i.e. case 6 is moved
7958 before case 5 and is now case 4) to catch in-expression
7959 classes in top level expressions correctly.
7960
79612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7962
7963 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7964 objc-method-intro. Case 4 removed and case 5I added.
7965
7966 * cc-langs.el (c-append-paragraph-start): New variable used by
7967 c-common-init to get paragraph-start correct.
7968 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7969 initialize paragraph-start to make it correct both with and
7970 without the javadoc special case.
7971
7972 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7973 initialize paragraph-start for javadoc markup.
7974
7975 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7976 change by defaulting this to t. It's motivated by the
7977 confusing behavior that otherwise arise from the style system
7978 when editing both java and non-java files at the same time
7979 (see the comments about style setting in c-common-init).
7980
79812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7982
7983 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7984 similar to the one in c-fill-paragraph to check the fill
7985 prefix from the adaptive fill function for sanity.
7986
79872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7988
7989 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7990 defun block.
7991
79922000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7993
5044b74a 7994 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7995
79962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7997
7998 * cc-align.el (c-lineup-multi-inher): Handle lines with
7999 leading comma nicely. Extended to handle member initializers
8000 too.
8001
e024b101 8002 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
8003 c-guess-basic-syntax): Fixed recognition of inheritance lists
8004 when the lines begins with a comma.
8005
5044b74a 8006 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
8007
8008 * cc-vars.el (c-offsets-alist): Changed default for
8009 member-init-cont to c-lineup-multi-inher since it now handles
8010 member initializers and indents better for leading commas.
8011
80122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8013
8014 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8015 handling that caused class open lines to be recognized as
8016 statement-conts in some cases.
8017
8018 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8019 guessed by the adaptive fill function unless point is on the
8020 first line of a block comment.
8021
8022 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8023 when the buffer ends with a macro continuation char.
8024
8025 * cc-engine.el (c-guess-basic-syntax): Added support for
8026 function definitions as statements in Pike. The first
8027 statement in a lambda block is now labeled defun-block-intro
8028 instead of statement-block-intro.
8029
8030 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8031 so that the class surrounding point is selected, not the one
8032 innermost in the state.
8033
8034 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8035 recognition of switch labels having hanging multiline
8036 statements.
8037
8038 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8039 some code in c-guess-basic-syntax to a separate function.
8040 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8041 recognition of member inits with multiple line arglists.
8042 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8043 member-init-cont when the commas are in funny places.
8044
80452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8046
8047 * cc-defs.el (c-auto-newline): Removed this macro since it's
8048 not used anymore.
8049
8050 * cc-engine.el (c-looking-at-bos): New helper function.
8051 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8052 inexpr and toplevel classes apart in Pike.
8053
8054 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8055 of case 9A.
8056
8057 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8058 constant, since "class" can introduce an in-expression class
8059 in Pike nowadays.
8060
80612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8062
8063 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8064 indentation on cpp-macro lines.
8065
8066 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8067 a syntax modifier like comment-intro, to make it possible to
8068 get syntactic indentation for preprocessor directives. It's
8069 incompatible wrt to lineup functions on cpp-macro, but it has
8070 no observable effect in the 99.9% common case where cpp-macro
8071 is set to -1000.
8072
80732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8074
8075 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8076 member-init-cont when the preceding arglist is several lines.
8077
80782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8079
8080 * cc-styles.el (c-style-alist): The basic offset for the BSD
8081 style corrected to 8.
8082
80832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8084
8085 * cc-styles.el (c-style-alist): Adjusted the indentation of
8086 brace list openers in the gnu style.
8087
80882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8089
8090 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8091
8092 * cc-cmds.el (c-electric-brace, c-electric-slash,
8093 c-electric-star, c-electric-semi&comma, c-electric-colon,
8094 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8095 when c-syntactic-indentation is nil.
8096
8097 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8098 we were left at comments preceding the first statement when
8099 reaching the beginning of the buffer.
8100
8101 * cc-vars.el (c-syntactic-indentation): New variable to turn
8102 off all syntactic indentation.
8103
81042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8105
8106 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8107 between the text and the block comment ender when it hangs,
8108 depending on how many there are before the fill.
8109
81102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8111
8112 * cc-engine.el (c-beginning-of-closest-statement): New helper
8113 function to go back to the closest preceding statement start,
8114 which could be inside a conditional statement.
8115 * cc-engine.el (c-guess-basic-syntax): Use
8116 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8117
8118 * cc-engine.el (c-guess-basic-syntax): Better handling of
8119 arglist-intro, arglist-cont-nonempty and arglist-close when
8120 the arglist is nested inside parens. Cases 7A, 7C and 7F
8121 changed.
8122
8123 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8124 up-to-date with javadoc 1.2.
8125
81262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8127
8128 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8129 multiline Pike type decls.
8130
81312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8132
8133 * cc-cmds.el (c-indent-new-comment-line): Always break
8134 multiline comments in multiline mode, regardless of
8135 comment-multi-line.
8136
81372000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8138
8139 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8140 fully::qualified::names in C++ member init lists. Preamble in
8141 case 5D changed.
8142
81432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8144
8145 * cc-langs.el (c-common-init): Handling of obsolete variables
8146 moved to c-initialize-cc-mode. More compatible style override
8147 when using global style variables.
8148 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8149 variables moved here.
8150
e024b101 8151 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
8152 c-special-indent-hook as a style variable. Don't talk about
8153 doing (c-make-styles-buffer-local t) in a mode hook, since
8154 that's already too late to work right.
5044b74a 8155
7972fcfc
GM
8156 * cc-styles.el (c-make-styles-buffer-local): Flag style
8157 variable localness in c-style-variables-are-local-p to make
8158 the compatibility measure in c-common-init work well.
8159
8160 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8161 longer contain set-from-style.
8162 * cc-styles.el (c-initialize-builtin-style): Don't check for
8163 set-from-style on c-special-indent-hook.
8164 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8165 copy-alist is sufficient now.
8166
8167 * cc-styles.el (c-set-style, c-set-style-1,
8168 c-get-style-variables): Fixes to variable initialization so
8169 that duplicate entries in styles have the same effect
8170 regardless of DONT-OVERRIDE.
8171
8172 * cc-styles.el (c-set-style-2): Fixed bug where the
8173 initialization of inheriting styles failed when the
8174 dont-override flag is set.
8175
8176 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8177 on this.
8178
81792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8180
8181 * cc-defs.el (c-forward-comment): Removed the workaround
8182 introduced in 5.38 since it had worse side-effects. If a line
8183 contains the string "//\"", it regarded the // as a comment
8184 start since the \ temporarily doesn't have escape syntax.
8185
81862000-07-17 Emmanuel Briot <briot@act-europe.fr>
8187
8188 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8189 ada-xref.el before ada-prj.el, so that the Project menu is created
8190 when ada-prj tries to add to it.
8191 (ada-activate-keys-for-case): Suppress the characters that are not
8192 part of the Ada syntax. Better compatibility with else-mode
8193 (ada-adjust-case-interactive): When auto-casing is not active,
8194 correctly insert newlines (used to insert only ^M). Prevent the
8195 syntax table from being changed in case of an error
814299a7 8196 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
8197 Do nothing if ada-auto-case is nil.
8198 (ada-after-keyword-p): Ignore keywords that are also attributes
8199 (ada-batch-reformat): Update usage comment
8200 (ada-call-from-contextual-menu): New function
8201 (ada-case-read-exceptions): Reinitialize the casing exception list
8202 first to nil first, so that the casing exception file can be
8203 shared.
8204 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8205 files.
8206 (ada-compile-goto-error): Fix regexp used to detect a file:line
8207 anywhere in the error message
8208 (ada-contextual-menu-last-point): New variable
8209 (ada-create-keymap): If the variable delete-key-deletes-forward is
8210 t on XEmacs, it means that DEL should delete one character
8211 forward.
8212 (ada-create-menu): Use :included instead of :visible for XEmacs.
8213 New submenu "Options".
8214 (ada-end-stmt-re): Correctly indent "select ... then abort"
8215 statements.
8216 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8217 even if they don't match ada-fill-comment-prefix Fix handling of
8218 paragraphs on the first or last line of a file.
8219 (ada-format-paramlist): Fix handling of default parameter values.
8220 (ada-get-body-name): New function.
8221 (ada-get-current-indent): Optimized by searchling directly for an
8222 existing generic part or a statement outside of it. Handle
8223 ada-indent-align-comments when indenting comments Replaced some
8224 regexps by testing directly the next character. This results in a
8225 huge speedup on some files. New indentation scheme for renames
8226 statements. Stop looking for the 'while' or 'for' associated with
8227 a 'loop' at the first semicolon encountered. A "return" can also
8228 match an anonymous access subprogram declaration.
8229 (ada-get-indent-noindent): Ignore strings and comments when
8230 looking for the keywords "record" and "private".
8231 (ada-goto-matching-decl-start): When matching "if", make sure we
8232 are not in fact seeing "end if". Ignore "when" statements except
8233 when initial keyword was "begin". Fix handling of nested
8234 procedures. Add a recursive call to this function to skip over
8235 other 'end' statmts. Fix indentation for "when .. => begin"
8236 (ada-in-open-paren-p): Fix indentation for complex boolean
8237 expressions, where 'and then', 'or else' and parenthesis
8238 statements are mixed up.
8239 (ada-in-paramlist-p): Skip comments while searching for the
8240 beginning Fix handling of operator declarations.
8241 (ada-indent-align-comments): New variable
8242 (ada-indent-current): Change the syntax table only in the
8243 protected section, so that we are sure it is restored correctly.
8244 (ada-indent-on-previous-lines): Use ada-use-indent and
8245 ada-with-indent Correctly indent "select ... then"
8246 (ada-indent-region): Slight speedup.
8247 (ada-indent-renames): New variable.
8248 (ada-last-which-function-subprog, ada-last-which-function-line):
8249 New variables
8250 (ada-looking-at-semi-private): Correctly indent the 'private'
8251 keyword when it is the first word in a package declaration.
8252 (ada-loose-case-word): Stop searching if at the end of the buffer.
8253 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8254 even if point is not initially at the end of the word.
8255 (ada-matching-decl-start-re): Add "when".
8256 (ada-mode): Add support for abbrev-mode, outline-mode and
8257 which-func-mode Override the old find-file.el entry in
8258 ff-special-constructs since it is using the obsolete
8259 ada-spec-suffix variable
8260 (ada-no-auto-case): New function
8261 (ada-scan-paramlist): When parsing the argument type, accept
8262 spaces (as in "X 'Class", generated by Rational Rose).
8263 (ada-other-file-name): No longer loads the other file.
8264 (ada-popup-menu): Save and restore the current buffer and cursor
8265 position before and after displaying the menu.
8266 (ada-search-ignore-complex-boolean): New function.
8267 (ada-uncomment-region): Emacs21 already knows how to delete
8268 comments not starting in the first column.
8269 (ada-use-indent): New variable
8270 (ada-which-function): New function.
8271 (ada-with-indent): New variable
8272 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8273 can be batch-compiled from the command line.
8274
8275 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8276 Add to the menu when the file is loaded, not in ada-mode-hook.
8277 Add -toolbar to the default ddd command Switches moved from
8278 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8279 ada-prj-default-comp-opt
8280 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8281 Reference Manual to the menu
8282 (ada-check-current): rewritten as a call to ada-compile-current
8283 (ada-compile): Removed.
8284 (ada-compile-application, ada-compile-current, ada-check-current):
8285 Set the compilation-search-path so that compile.el automatically
8286 finds the sources in src_dir. Automatic scrollong of the
8287 compilation buffer. C-uC-cC-c asks for confirmation before
8288 compiling
8289 (ada-compile-current): New parameter, prj-field
8290 (ada-complete-identifier): Load the .ali file before doing
8291 processing
8292 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8293 conform to gnatmake's behavior.
8294 (ada-find-file-in-dir): New function
8295 (ada-find-references): Set the environment variables for gnatfind
8296 (ada-find-src-file-in-dir): New function.
8297 (ada-first-non-nil): Removed
8298 (ada-gdb-application): Add support for jdb, the java debugger.
8299 (ada-get-ada-file-name): Load the original-file first if not done
8300 yet.
8301 (ada-get-all-references): Handles the new ali syntax (parent types
8302 are found between <>).
8303 (ada-initialize-runtime-library): New function
8304 (ada-mode-hook): Always load a project file when a file is opened,
8305 so that the casing exceptions are correctly read.
8306 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8307 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8308 to open the project file, since the latter does not work with
8309 speedbar Get default values before loading the prj file, or the
8310 default executable file name is wrong. Use the absolute value of
8311 src_dir to initialize ada-search-directories and
8312 compilation-search-path,... Add the standard runtime library to
8313 the search path for find-file.
8314 (ada-prj-default-debugger): Was missing an opening '{'
8315 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8316 variables.
8317 (ada-prj-default-gnatmake-opt): New variable
8318 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8319 buffers, the project file is the default one Save the windows
8320 configuration before displaying the menu.
8321 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8322 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8323 ...) regexp-quote identifiers names to support operators +,
8324 -,... in regexps.
8325 (ada-remote): New function.
8326 (ada-run-application): Erase the output buffer before starting the
8327 run Support remote execution of the application. Use
8328 call-process, or the arguments are incorrectly parsed
8329 (ada-set-default-project-file): Reread the content of the active
8330 project file, not the one from the current buffer When a project
8331 file is set as the default project, all directories are
8332 automatically associated with it.
8333 (ada-set-environment): New function
8334 (ada-treat-cmd-string): New special variable ${current}
8335 (ada-treat-cmd-string): Revised. The substitution is now done for
8336 any ${...} substring
8337 (ada-xref-current): If no body was found, compiles the spec
8338 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8339 compiler to get rid of command line length limitations.
8340 (ada-xref-get-project-field): New function
8341 (ada-xref-project-files): New variable
8342 (ada-xref-runtime-library-specs-path)
8343 (ada-xref-runtime-library-ali-path): New variables
8344 (ada-xref-set-default-prj-values): Default run command now does a
8345 cd to the build directory. New field: main_unit Provide a default
8346 file name even if the current buffer has no prj file.
8347
8348 * ada-prj.el:
8349 Rewritten to show a tabbed-dialog.
8350 (ada-prj-add-ada-menu): Remove the map and name parameters.
8351 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8352 New function
8353 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8354 (ada-prj-load-from-file): New function
8355 (ada-prj-save): Always save fields that depend on the current buffer
8356 (ada-prj-show-value): New function
5044b74a 8357
7972fcfc
GM
8358 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8359 Ada mode. This will allow us to display the Ada menu in any buffer
8360 we want (for project items).
8361 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8362 number of spaces in the header.
5044b74a 8363
8730a8da
DL
83642000-07-24 Dave Love <fx@gnu.org>
8365
8366 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8367
db3ca487
NF
83682000-07-23 Noah Friedman <friedman@splode.com>
8369
ad953485
NF
8370 * type-break.el (type-break): perform autosave.
8371 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8372 (type-break-do-query): Cancel query schedule while performing
8373 actual query, to avoid possibility of a second query being made
8374 while first one is already in progress.
8375 (type-break-time-stamp-format): New variable.
8376 (type-break-time-stamp): New function.
8377 (type-break-time-warning): Use it.
8378 (type-break-keystroke-warning): Use it.
8379 (type-break-noninteractive-query): Use it.
8380
03a9c6d0
NF
8381 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8382 cookie.
8383 Use add-minor-mode to set minor-mode-alist, if available.
8384 (eldoc-echo-area-use-multiline-p): New user option.
8385 (eldoc-echo-area-multiline-supported-p): New variable.
8386 (eldoc-docstring-format-sym-doc): Use them.
8387 (eldoc-mode): If not using idle timers, append to local post and
8388 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8389 (eldoc-display-message-no-interference-p): Don't interfere with
8390 edebug.
8391 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8392 (eldoc-function-arglist): New function.
8393 (eldoc-function-argstring): Use it.
8394
db3ca487
NF
8395 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8396 auto save directory exists before calling directory-files.
8397
f7ad1899
DL
83982000-07-23 Dave Love <fx@gnu.org>
8399
8400 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8401 ^o, ^u.
8402
43e764c9
DL
84032000-07-21 Dave Love <fx@gnu.org>
8404
475de6f4
DL
8405 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8406 now passed to the function. It now works properly.
8407
43e764c9
DL
8408 * smerge-mode.el (smerge-mode-menu): Fill it out.
8409
e8bea4c0
GM
84102000-07-20 Gerd Moellmann <gerd@gnu.org>
8411
8412 * info-look.el (info-lookup): If *info* is shown in another frame
8413 on the same display, select that frame, instead of switching to
8414 the Info buffer in another window of the selected frame.
8415
8416 * simple.el (universal-argument-map): Bind numeric keypad keys
8417 kp-0 to kp-9 and kp-subtract.
8418 (digit-argument): Handle these keys.
8419
bc75b4fd
DL
84202000-07-20 Dave Love <fx@gnu.org>
8421
8422 * net/goto-addr.el (goto-address-fontify): Don't bother with
8423 buffer-modified and read-only stuff -- irrelevant with overlays.
8424 Put an extra property on the overlays and use it to clean up in
8425 case goto-address is re-run.
8426
8b7bc628
RS
84272000-07-19 Richard M. Stallman <rms@gnu.org>
8428
18e21ce8
RS
8429 * timer.el (run-with-idle-timer): Doc fix.
8430
db3ca487 8431 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
8432 Handle case where <...> appears inside "...".
8433 Use replace-match to edit the string more simply.
8434 (rmail-dont-reply-to): Cope with an unmatched ".
8435
50575ec2
DL
84362000-07-19 Dave Love <fx@gnu.org>
8437
8438 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8439 implementation.
8440
8441 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8442 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8443 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8444
4279296d
GM
84452000-07-19 Gerd Moellmann <gerd@gnu.org>
8446
47db06aa
GM
8447 * textmodes/refer.el: Correct maintainer's email address.
8448
8449 * progmodes/hideif.el: Correct author's email address.
8450 Fix typo in comment.
8451
8452 * xml.el: New file.
8453
4279296d
GM
8454 * mail/mailheader.el: Correct author's mail address.
8455
8456 * gnus/parse-time.el: Correct author's mail address.
8457
47db06aa 84582000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
8459
8460 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
8461 New user options.
8462 (comint-input-ring-file-name): Change custom type.
8463 (comint-mode-map): Bind mouse-2.
8464 (comint-insert-clicked-input): New function.
8465 (comint-send-input): Handle input highlighting.
8466
21ad0f7b
SM
84672000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8468
8469 * mouse.el (popup-menu): New function.
8470 (mouse-major-mode-menu): Use it.
8471
3b33a005
DL
84722000-07-18 Dave Love <fx@gnu.org>
8473
8474 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8475 improvements.
8476
dc1cac59
GM
84772000-07-18 Gerd Moellmann <gerd@gnu.org>
8478
21ad0f7b 8479 * faces.el (face-font-selection-order)
dc1cac59 8480 (face-font-family-alternatives): Add custom type.
db3ca487 8481
f8276b77
DL
84822000-07-18 Dave Love <fx@gnu.org>
8483
8484 * cus-edit.el (custom-variable-reset-saved)
8485 (custom-variable-reset-standard): Remove unused bindings.
8486
8487 * rect.el (open-rectangle-line): Remove unused let.
8488
8489 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8490
3d6cd763
GM
84912000-07-18 Gerd Moellmann <gerd@gnu.org>
8492
8493 * cdl.el: Fix `Maintainer' keyword.
8494
8495 * play/pong.el: Add author's email address.
8496
34342a07
SS
84972000-07-17 Sam Steingold <sds@gnu.org>
8498
8499 * files.el (insert-directory): Call `split-string' instead of
8500 re-implementing it.
8501
088831a6
GM
85022000-07-18 Gerd Moellmann <gerd@gnu.org>
8503
8504 * mail/vms-pmail.el: Change maintainer to FSF.
8505
8506 * net/goto-addr.el: Change maintainer to FSF.
8507
088831a6 8508 * info.el (Info-title-face-alist): Removed.
db3ca487 8509
c152047f
GM
85102000-07-18 David Ponce <david@dponce.com>
8511
8512 * recentf.el (recentf-open-files): New command that works like
8513 `recentf-open-more-files', but shows the whole list of files (not just
8514 those omitted from the menu). Useful if you don't use a menu-bar!
8515 (recentf-open-more-files) Modified to use `recentf-open-files'.
8516
8517 (recentf-open-files, recentf-open-more-files)
8518 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 8519
c152047f
GM
8520 (recentf-dialog-mode): New mode for dialogs. You can now just type
8521 "q" to cancel the dialogs.
8522
85232000-07-18 David Ponce <david@dponce.com>
8524
8525 * recentf.el: This is a major update of recentf.el. It adds new
8526 features to better organize the recentf menu and "More..." buffer.
8527
8528 Using new provided menu filtering functions you can now organize the
8529 recent files list:
8530
8531 - by major modes
8532 - by directories
8533 - by user defined rules
8534
8535 Finally, with the new `recentf-filter-changer' customizable filter you
8536 can define a ring of filters and dynamically (via the menu) cycle on
8537 each menu organization in the ring (a la msb).
8538
68be2869
EZ
85392000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8540
8541 * eshell/eshell.el (eshell): Replace links to eshell.info with
8542 links to eshell, to avoid problems on systems where the manual is
8543 installed as `eshell'.
8544 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8545 * eshell/em-smart.el (eshell-smart): Ditto.
8546 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 8547 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
8548
8549 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8550 same-file check in the MS-DOS version (it does support inodes).
8551
8552 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8553
21ad0f7b
SM
8554 * eshell/eshell.el (eshell-directory-name):
8555 Run default directory name through convert-standard-filename.
68be2869 8556
269b4dcb
KH
85572000-07-18 Kenichi Handa <handa@etl.go.jp>
8558
21ad0f7b
SM
8559 * international/mule-cmds.el (select-safe-coding-system):
8560 Fix typo in the comment.
240a16cf 8561
21ad0f7b
SM
8562 * language/european.el (compound-text):
8563 Force katakana-jisx0201 to be designated to G1.
aa96c820 8564
21ad0f7b
SM
8565 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8566 Don't translate some national variant characters of latin-jisx0201.
aa96c820 8567 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 8568
269b4dcb
KH
8569 * international/kkc.el (kkc-after-update-conversion-functions):
8570 New variable.
8571 (kkc-update-conversion): Run functions in it at the tail.
8572
68be2869 85732000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 8574
21ad0f7b
SM
8575 * lisp/align.el (align-newline-and-indent):
8576 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
8577 (align-region): Fixed badly formatted minibuffer message.
8578
7a3fd467
KH
85792000-07-17 Kenichi Handa <handa@etl.go.jp>
8580
21ad0f7b 8581 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
8582 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8583 the conversion list at first if appropriate.
8584 (kkc-next): Don't update kkc-next-count here.
8585 (kkc-prev): Don't update kkc-prev-count here.
8586 (kkc-show-conversion-list-update): Fix setting up of conversion
8587 list message.
8588
a45423d8
SM
85892000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8590
088831a6 8591 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8592
91a38db1
DL
85932000-07-16 Dave Love <fx@gnu.org>
8594
8595 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8596 function to be more specific.
8597
8598 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8599 non-string help-echo.
8600 (widget-types-convert-widget): Defsubst it.
8601 (widget-echo-help): Try to cope with a help-echo function of two
8602 possible sorts.
8603
3fddcdc3
JR
86042000-07-15 Jason Rumney <jasonr@gnu.org>
8605
8606 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8607 Declare as obsolete.
8608
8609 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8610
bd23a692
GM
86112000-07-14 Gerd Moellmann <gerd@gnu.org>
8612
8613 * hilit-chg.el: Fix typo.
8614
d4af987a
DL
86152000-07-14 Dave Love <fx@gnu.org>
8616
8617 * info.el (Info-mode-menu): Fix use of :help, :enable.
8618
3a4f3f86
SM
86192000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8620
8621 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8622
cf6936a4
DL
86232000-07-13 Dave Love <fx@gnu.org>
8624
4d6d04b5
DL
8625 * emacs-lisp/easymenu.el: Doc fixes.
8626 (easy-menu-remove): Defalias to ignore.
8627
cf6936a4
DL
8628 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8629 Call throw correctly.
8630
56437999
GM
86312000-07-13 Gerd Moellmann <gerd@gnu.org>
8632
8633 * faces.el (frame-background-mode): Doc fix.
8634
8635 * simple.el (eval-expression-print-length): Change custom type to
8636 allow entering nil as value.
8637
d04a3972
DL
86382000-07-13 Dave Love <fx@gnu.org>
8639
3a4f3f86
SM
8640 * progmodes/fortran.el (fortran-imenu-generic-expression):
8641 Change definition layout.
a8189dfe
DL
8642 (fortran-mode-menu): Reinstate customize entries.
8643
d04a3972
DL
8644 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8645 Use :filter, per old XEmacs code.
8646
4bf4fb05
GM
86472000-07-12 Gerd Moellmann <gerd@gnu.org>
8648
8649 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8650 event when deciding what to send to the terminal.
8651
37328bcd
DL
86522000-07-12 Dave Love <fx@gnu.org>
8653
8654 * cus-start.el: Add optional version as 4th element of specs and
8655 use it for several things new in v21. Remove load-path. Fix type
8656 of line-number-display-limit.
8657
89492072
DL
86582000-07-11 Dave Love <fx@gnu.org>
8659
3a4f3f86
SM
8660 * progmodes/fortran.el: Don't require easymenu.
8661 Use repeat counts in various regexps.
315aa1de
DL
8662 (fortran-mode-syntax-table): Defvar directly.
8663 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8664 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8665 Use defvar, not defconst.
8666 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8667 (fortran-mode): Set fortran-comment-line-start-skip,
8668 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8669 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8670 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8671 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8672 (fortran-comment-region, fortran-electric-line-number): Simplify.
8673 (fortran-auto-fill): New function.
8674 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8675 (fortran-find-comment-start-skip):
8676 Check for non-null comment-start-skip.
8677 (fortran-auto-fill-mode, fortran-fill-statement):
8678 Use fortran-auto-fill.
315aa1de 8679 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8680 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8681
89492072
DL
8682 * widget.el (widget-plist-member): New alias.
8683
d55ead18
EZ
86842000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8685
8686 * eshell/esh-module.el (toplevel): Reference
8687 byte-compile-current-file only if it is bound.
8688
e82a2a05
GM
86892000-07-10 Gerd Moellmann <gerd@gnu.org>
8690
8691 * dired.el: Don't require `dired-aux'.
8692
1fc7fb2b
MB
86932000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8694
8695 * dired-aux.el (dired-show-file-type): New function.
8696 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8697 (dired-show-file-type): Add autoload.
8698
ab49ce15
KH
86992000-07-10 Kenichi Handa <handa@etl.go.jp>
8700
8701 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8702 change of fontset-info.
ab49ce15
KH
8703 (print-fontset): Likewise.
8704
f45aab65
SM
87052000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8706
8707 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8708
2f72fd2f
GM
87092000-07-07 Gerd Moellmann <gerd@gnu.org>
8710
e82a2a05 8711 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8712
2f72fd2f
GM
8713 * dired.el (dired-find-alternate-file): New function.
8714 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8715 (toplevel): Require dired-aux when compiling.
8716 (dired-buffers): Move defvar within file to avoid compiler warning.
8717
8718 * info.el (Info-last-search): Variable removed.
8719 (Info-search-history): New variable.
8720 (Info-search): New Info-search-history.
8721
8722 * battery.el, info-look.el: Change author's mail address.
8723
965522f5 87242000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8725
965522f5
GM
8726 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8727 if rmail-ignored-headers is nil.
8728 (rmail-retry-failure): Bind rmail-ignored-headers and
8729 rmail-displayed-headers to nil.
8730
dd8888a1
GM
87312000-07-06 Gerd Moellmann <gerd@gnu.org>
8732
e5c81191
GM
8733 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8734 (print-region-1): Don't hard code `-h' here.
8735
dd8888a1
GM
8736 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8737
e5c81191
GM
87382000-07-01 Francesco Potorti` <pot@gnu.org>
8739
8740 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8741 exim can use "your message" instead of "the message".
34342a07 8742
f45aab65
SM
87432000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8744
8745 * facemenu.el: Docstrings fixes.
8746 (facemenu-get-face): Don't use internal-find-face.
8747 (facemenu-iterate): Rename arg to match the docstring.
8748
8749 * newcomment.el (uncomment-region): Be more careful when skipping
8750 backwards over `=' not to bump into BOBP.
8751
d396e521 87522000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8753
dd8888a1
GM
8754 * ediff-diff.el (ediff-wordify): Use syntax table.
8755 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8756 ediff-color-display-p.
dd8888a1 8757 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8758 from defsubst.
8759 Got rid of special cases for NeXT and OS/2.
dd8888a1 8760 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8761 face.
34342a07 8762
5e2dfaa4
SM
87632000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8764
8765 * emacs-lisp/lucid.el: Require CL.
8766 (copy-tree, remprop): Remove, it's provided by CL.
8767 (map-keymap): Define in terms of cl-map-keymap.
8768 (extent-property, set-extent-end-glyph): New functions.
8769
8770 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8771
d5c5cddd
GM
87722000-07-05 Gerd Moellmann <gerd@gnu.org>
8773
485266d0
GM
8774 * Makefile.in (DONTCOMPILE): Add comment that the name may
8775 not be changed without changing the make-dist script.
8776
5e2dfaa4 8777 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8778 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8779
e2c46326
AI
87802000-07-05 Andrew Innes <andrewi@gnu.org>
8781
8782 * makefile.nt: Add support for `bootstrap' and related targets.
8783
a027a91b
SM
87842000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8785
8786 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8787 (easy-menu-do-define): Use `menu-item' format.
8788 Handle case where easy-menu-create-menu returns a symbol.
8789 Manually call the potential top-level filter in the function binding.
8790 (easy-menu-filter-return): New arg NAME.
8791 Convert to a keymap if MENU is an XEmacs menu.
8792 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8793 (easy-menu-converted-items-table, easy-menu-convert-item):
8794 New var and fun to memoize easy-menu-convert-item-1.
8795 (easy-menu-do-add-item): Use it.
8796 (easy-menu-create-menu): Use easy-menu-convert-item.
8797 Wrap easy-menu-filter-return around any :filter specification.
8798 Don't convert the menu if a filter was specified.
8799 Tell easy-menu-make-symbol not to check for MENU being an expression.
8800 (easy-menu-make-symbol): New arg NOEXP.
8801
5e03eb84
GM
88022000-07-05 Gerd Moellmann <gerd@gnu.org>
8803
8804 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8805 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8806 (eval-defun): If called with prefix arg, instrument code for
8807 Edebug.
8808
8809 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8810 similar to that of eval-defun.
8811
fca68a95
DL
88122000-07-04 Dave Love <fx@gnu.org>
8813
7ccbba4c
DL
8814 * hl-line.el (hl-line-overlay): Make it permanent-local.
8815
fca68a95
DL
8816 * calendar/todo-mode.el: Replaced with a working version, based on
8817 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8818
88192000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8820
8821 * paths.el (prune-directory-list): New function.
8822 (Info-default-directory-list): Rewritten to more methodically
8823 enumerate a big list of possible info directories (based on the
8824 list used by the standalone info reader).
fca68a95 8825
78e7e8a0 8826 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8827 non-existent directories from Info-directory-list.
78e7e8a0 8828
78e7e8a0
MB
8829 * paths.el (Info-default-directory-list): Try a list of possible
8830 info-directories instead of a single one. Add the possible
8831 info directory "/usr/share/info".
8832
8833 * woman.el (woman-man.conf-path): Explicitly include the debian
8834 man-db config file "/etc/manpath.config".
8835 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8836 are present in `manpath.config'.
8837 (woman-manpath): Include "/usr/share/man".
8838
67c9a1d2
GM
88392000-07-03 Gerd Moellmann <gerd@gnu.org>
8840
6753393b
GM
8841 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8842
8843 * startup.el (command-line): Initialize blink-cursor based
8844 on window-system.
8845
e4f98ad3
GM
8846 * frame.el (blink-cursor): Default to nil if not running under
8847 a window-system.
8848
2f516940
GM
8849 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8850 (face-x-resources): Remove duplicate entry for :font.
8851
67c9a1d2
GM
8852 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8853 instead of cycling through windows with next-window.
8854
8855 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8856 of cycling through windows with next-window.
8857
8858 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8859 of cycling through windows with next-window.
8860
8861 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8862 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8863 instead of cycling through windows with next-window.
8864
8865 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8866 instead of cycling through windows with next-window.
8867
8868 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8869 of cycling through windows with next-window.
8870
8871 * terminal.el (te-process-output): Use walk-windows instead of
8872 cycling through windows with next-window.
8873
8874 * server.el (server-switch-buffer): Use some-window instead of
8875 cycling through windows with next-window.
8876
8877 * window.el (some-window): New function.
8878 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8879
3a4f3f86 8880 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8881
8b7bc628 88822000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8883
8884 * window.el (walk-windows): Guarantee termination by keeping a list
8885 of all the windows already handled.
8886
d0d57043
EZ
88872000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8888
8889 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8890 window-system.
8891
8892 * man.el (Man-notify-when-ready): Don't use window-system. If
8893 Man-notify-method is newframe, and the display is not
8894 multi-frame, select the frame created for the man page.
8895 (Man-init-defvars): Doc fix.
8896
d5483ab1
GM
88972000-06-28 Gerd Moellmann <gerd@gnu.org>
8898
af5c25e1
GM
8899 * faces.el (region): Change background color for light background.
8900
8901 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8902 attribute from mode-line face of Ediff control frame.
8903
d5483ab1
GM
8904 * replace.el (query-replace-map): Bind `e' like `E'.
8905
9d47450f
EZ
89062000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8907
3a4f3f86
SM
8908 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8909 Change name to "Select All".
496b7491 8910
9d47450f
EZ
8911 * dos-fns.el (convert-standard-filename): Fix last change.
8912
0b431deb
GM
89132000-06-27 Gerd Moellmann <gerd@gnu.org>
8914
4fa9f636
GM
8915 * help.el (describe-variable): Don't insert a second `'s' in front
8916 of the string `value is shown below'. Since the syntax-table is
8917 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8918 an existing `'s', so that this won't be deleted.
8919
0b431deb
GM
8920 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8921 * pcmpl-unix.el: New files.
8922
32cad0aa
SM
89232000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8924
8925 * wid-edit.el (widget-member): Use the new plist-member.
8926
2c69ced2
GM
89272000-06-26 Gerd Moellmann <gerd@gnu.org>
8928
44c0f771
GM
8929 * replace.el (perform-replace): Undo change of 2000-04-04.
8930 Instead, move backward 1 character at the end of the loop when
8931 necessary.
34342a07 8932
1d36487c
GM
8933 * faces.el (fringe): Change face for different backgrounds.
8934
8935 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8936 patch from John.
8937
2c69ced2
GM
8938 * eshell/*.el: Change spelling of the Free Software Foundation.
8939
8940 * eshell/esh-toggle.el: Removed.
8941
8942 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8943
8944 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8945 interactively.
8946
89472000-06-26 Alex Schroeder <alex@gnu.org>
8948
8949 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8950 `define-key'; instead of checking `(emacs-version)' check for
8951 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8952 for `;' and `o' which might be electric.
8953
8954 (sql-electric-stuff): New user option.
8955 (sql-magic-go): New function which uses `sql-electric-stuff'.
8956 (sql-magic-semicolon): New function which uses
8957 `sql-electric-stuff'.
8958
8959 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8960 is not fboundp.
8961
8962 (sql-oracle-options): New variable.
8963 (sql-oracle): Use it.
8964
8965 (sql-imenu-generic-expression): Doc change.
8966 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8967 is used.
8968
8969 (sql-informix): Added command line parameter "-" to force
8970 sql-informix-program to use stdout.
8971
db1306d8
EZ
89722000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8973
3a4f3f86 8974 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8975 (cp864-decode-table): Doc fix.
8976 (cp720-decode-table): New variable, supports the Arabic OEM
8977 codepage used by Windows.
8978 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8979
c69e5fcd
DL
89802000-06-23 Dave Love <fx@gnu.org>
8981
8982 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8983 (font-lock-fontify-anchored-keywords): Use
8984 line-beginning-position.
8985 (global-font-lock-mode): Use mapc.
8986
30ad8f23
SM
89872000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8988
8989 * eshell/esh-module.el: Require CL when compiling.
8990
26b4dc84
GM
89912000-06-23 Gerd Moellmann <gerd@gnu.org>
8992
78c56e70
GM
8993 * comint.el (comint-substitute-in-file-name): Call replace-match
8994 with second and third arg t.
8995
34342a07 8996 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8997 Specify foreground color.
8998
8999 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9000 color.
9001
affbf647
GM
9002 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9003
9004 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9005 cddr instead of cdddr.
9006
25fffb31
GM
9007 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9008 instead of copy-list.
9009
9010 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9011 of copy-list.
9012
26b4dc84
GM
9013 * subdirs.el: Add eshell subdirectory.
9014
9015 * eshell: New subdirectory containing the Eshell package.
9016
9017 * pcomplete.el: New file.
9018
78c56e70
GM
90192000-06-23 Paul Eggert <eggert@twinsun.com>
9020
ea055732
GM
9021 * mail/mailpost.el (post-mail-send-it): Make sure file has
9022 proper permissions from birth.
9023
9024 * files.el (basic-save-buffer-2): When temporarily setting
9025 file modes, set them to current modes plus 0200, not to 0777.
9026
78c56e70
GM
9027 * emerge.el (emerge-make-temp-file): Make sure file has proper
9028 permissions from birth.
9029
a3a7ff33
EZ
90302000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9031
9032 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9033 backup file name through convert-standard-filename.
9034
9035 * dos-fns.el (convert-standard-filename): Convert leading
9036 directories as well. When long file names are supported, convert
9037 characters that are invalid in Windows file names.
9038
1fd9b7fe
GM
90392000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9040
9041 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9042 ps-print crashes. New feature: page selection for printing. Create
9043 raw-text-unix coding system for XEmacs. Doc fix.
9044 (ps-print-version): New version number (5.2.3).
9045 (ps-plot-region): Bug fix.
9046 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9047 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9048 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9049 funs.
9050 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9051 (ps-last-page): New vars.
9052
16ed8416
GM
90532000-06-21 Gerd Moellmann <gerd@gnu.org>
9054
9055 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9056 empty option string.
9057
4fbee715
EZ
90582000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9059
9060 * man.el (man): Doc fix.
9061
eaecfc94
KH
90622000-06-21 Kenichi Handa <handa@etl.go.jp>
9063
9064 * international/mule-cmds.el (set-language-info-alist): Docstring
9065 fixed.
9066
4a27bdfb
GM
90672000-06-20 Gerd Moellmann <gerd@gnu.org>
9068
9069 * version.el (emacs-version): Use ISO date format.
9070
9071 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9072 instead of `M-backspace'.
9073
9074 * simple.el (turn-off-auto-fill): New function.
9075
8972fe79
SM
90762000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9077
9078 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9079 Renamed from with-buffer-prepared-for-font-lock and use
9080 inhibit-modification-hooks rather than setting *-change-functions.
9081 Update all functions to use the new name.
9082 (jit-lock-first-unfontify-pos): New semantics (and doc).
9083 (jit-lock-mode): Make non-interactive.
9084 Don't automatically turn on font-lock.
9085 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9086 Always use jit-lock-after-change.
9087 Remove and restore font-lock-after-change-function.
9088 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9089 (jit-lock-after-unfontify-buffer): Remove.
9090 (jit-lock-stealth-fontify):
9091 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9092 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9093
5d80cc9c
SS
90942000-06-20 Sam Steingold <sds@gnu.org>
9095
9096 * emacs-lisp/cl-indent.el (toplevel): Indent
9097 `print-unreadable-object' properly. Untabify.
9098
f54e4d13
CD
90992000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9100
9101 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9102 Support for bibentry.
9103 (reftex-compile-variables): Fixed problem with end of section-re.
9104
9105 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
9106 reftex-view-crossref-from-bibtex):
9107 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
9108 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9109 Replaced `remprop' with `put'.
8972fe79
SM
9110 (reftex-view-crossref, reftex-view-crossref-when-idle):
9111 Support for bibentry.
f54e4d13 9112
8972fe79
SM
9113 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9114 New entry for bibentry package.
f54e4d13 9115
8972fe79
SM
9116 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9117 Regexp also matches "\nobibliography".
f54e4d13 9118
8972fe79
SM
9119 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9120 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
9121 (reftex-ensure-write-access): New function.
9122
f54e4d13
CD
91232000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9124
9125 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9126
9127 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9128
9129 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9130
9131 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9132
9133
560c43f4
DL
91342000-06-20 Dave Love <fx@gnu.org>
9135
9136 * faces.el (frame-background-mode): Use set-default, not set, in
9137 setter.
9138 (frame-update-faces, frame-update-face-colors): Define with
9139 defalias.
9140
9141 * enriched.el (enriched-decode-foreground)
9142 (enriched-decode-background): Don't use internal-find-face.
9143
9144 * apropos.el: Doc fixes.
9145
9146 * cus-edit.el (customize-changed-options): Check arg.
9147 (customize-version-lessp): Don't require decimal point.
9148
9149 * custom.el (defcustom, defgroup): Doc fix.
9150
9151 * newcomment.el (comment) <defgroup>: Add :version.
9152 (comment-multi-line): Doc fix.
9153
9154 * emulation/mlsupport.el (define-hooked-local-abbrev,
9155 define-hooked-global-abbrev): Fix, using define-abbrev.
9156
cdf0357b
GM
91572000-06-19 Gerd Moellmann <gerd@gnu.org>
9158
9159 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9160 the whole buffer.
9161
10013d74
DL
91622000-06-19 Dave Love <fx@gnu.org>
9163
9164 * menu-bar.el (menu-bar-options-save): New function.
9165 (menu-bar-options-menu): Use it.
9166 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9167 Simplify.
9168
6922f208
AS
91692000-06-19 Andreas Schwab <schwab@suse.de>
9170
9171 * progmodes/etags.el (tags-query-replace): Put new parameters
9172 START and END at the end, for backward compatibility.
9173
10d7bf84
KH
91742000-06-19 Kenichi Handa <handa@etl.go.jp>
9175
9176 * international/codepage.el:
9177 (cp-coding-system-for-codepage-1): Delete special codes for
9178 generating xxx-dos coding system because now a CCL based coding
9179 system can handle EOL conversion by default.
9180
9181 * international/mule.el (make-coding-system): Generate subsidiary
9182 coding systems for EOL handling variants even for a CCL based
9183 coding system.
9184
8f3c9a3d
KH
91852000-06-19 Kenichi Handa <handa@etl.go.jp>
9186
9187 * international/isearch-x.el (isearch-minibuffer-input-method)
9188 (isearch-minibuffer-input-method-function): These variables
9189 deleted.
9190 (isearch-with-input-method): Don't use the above variables.
9191 (isearch-process-search-multibyte-characters): Likewise. Call
9192 read-string with the arg INHERIT-INPUT-METHOD t.
9193
c2acf685
SM
91942000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9195
13f0d185
SM
9196 * font-lock.el (font-lock-after-fontify-buffer)
9197 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9198
9199 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9200 Use consistent make-local-variable style for font-lock-fontified.
9201 (jit-lock-fontify-buffer):
9202 Don't bother checking for font-lock-mode and jit-lock-mode.
9203
c2acf685
SM
9204 * time.el: Remove trailing ^M that prevent CVS-merging.
9205
a9021acd
GM
92062000-06-16 Gerd Moellmann <gerd@gnu.org>
9207
9208 * Makefile.in (distclean): New target.
5d80cc9c 9209
0df68e9f
SM
92102000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9211
9212 * Makefile.in (srcdir): Define for update-subdirs.
9213
6344985d
GM
92142000-06-16 Gerd Moellmann <gerd@gnu.org>
9215
9216 * find-lisp.el: New file.
9217
63239267
AI
92182000-06-16 Andrew Innes <andrewi@gnu.org>
9219
9220 * time.el (display-time-mail-function): New variable, to allow
9221 external packages to indicate when new mail is available.
9222 (display-time-update): Use it.
9223
1699f991
KH
92242000-06-16 Kenichi Handa <handa@etl.go.jp>
9225
a3b37893
KH
9226 * international/mule.el (mule-version): Change version name to
9227 SAKAKI. AOI has already been used by Meadow.
9228
1699f991
KH
9229 * international/quail.el (quail-show-guidance-buf): To find the
9230 bottom window (but minibuffer), pay attention to the height of
9231 minibuffer.
9232
228b083e
EZ
92332000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9234
7d5c8691
EZ
9235 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9236 menu-bar menus. Add help strings. Don't remove the Edit menu
9237 from the menu bar, as the menu bar has enough space now.
9238
261f3289
EZ
9239 * Makefile.in (SHELL): Make sure /bin/sh is used.
9240
228b083e
EZ
9241 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9242 characters, which use series of two ^H characters instead of one.
9243
e27e8d71
GM
92442000-06-15 Gerd Moellmann <gerd@gnu.org>
9245
5d80cc9c 9246 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 9247 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 9248 functions.
451ec4e3
GM
9249 (Info-find-node-2): Try a case-sensitive search first, then
9250 do a case-insensitive search.
9251
9252 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9253 tutorials.
9254
b675095c
GM
9255 * complete.el (PC-env-vars-alist): New variable.
9256 (PC-complete-as-file-name): New function.
9257 (partial-completion-mode): Initialize PC-env-vars-alist from
9258 process-environment.
9259 (PC-do-completion): Handle completion of env vars.
9260
9261 * info.el (Info-set-mode-line): Show file name in mode line,
9262 use `*Info*' instead of `Info:'.
9263
e27e8d71
GM
9264 * startup.el (command-line-1): Change copyright messages to year
9265 2000.
9266
28223a7e
DL
92672000-06-15 Dave Love <fx@gnu.org>
9268
9269 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9270 not local-map.
9271
32684631
KH
92722000-06-15 Kenichi Handa <handa@etl.go.jp>
9273
9274 * international/mule.el (set-buffer-file-coding-system): Almost
9275 rewritten to handle `undecided' as no-op.
9276
9f817ea4
GM
92772000-06-14 Gerd Moellmann <gerd@gnu.org>
9278
e27e8d71 9279 * Makefile.in: New file.
dce6b995
GM
9280
9281 * Makefile: Removed.
9282
9f817ea4
GM
9283 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9284 (goto-address-highlight-keymap): Bind C-c RET.
9285
2de33f94
KH
92862000-06-14 Kenichi Handa <handa@etl.go.jp>
9287
bbf1e8a5
KH
9288 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9289 inherits buffer-file-coding-system of the current buffer.
725a6897 9290
02891cc3
KH
9291 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9292 0. Give correct argument to set-auto-coding-function.
9293 (tar-expunge): For goto-char, use (point-min), not 0.
9294 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9295 (tar-subfile-save-buffer): Likewize.
9296
2de33f94
KH
9297 * international/mule.el
9298 (after-insert-file-set-buffer-file-coding-system): Call
9299 set-buffer-file-coding-system with the arg FORCE t.
9300
1681ead6
GM
93012000-06-13 Gerd Moellmann <gerd@gnu.org>
9302
9303 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9304 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9305 the sender is set with `-f'.
1681ead6 9306
fdf4b680
DL
93072000-06-13 Dave Love <fx@gnu.org>
9308
9c50afce
DL
9309 * help.el (describe-function-1): Kluge around cases of functions
9310 fset to subrs whose doc doesn't match their symbol-name.
9311
0ad550ba 9312 * image.el (insert-image): Default STRING to a space.
f290ca08 9313
fdf4b680 9314 * info.el Doc fixes.
5d80cc9c 9315 (Info-build-node-completions): Match Ref tags.
fdf4b680 9316
9b6610db
EZ
93172000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9318
a704139d
EZ
9319 * frame.el (display-multi-frame-p, display-multi-font-p): New
9320 defaliases for display-graphic-p.
9321
9b6610db
EZ
9322 * hl-line.el: Fixed a typo in commentary.
9323
7a5ea398
KH
93242000-06-13 Kenichi Handa <handa@etl.go.jp>
9325
9326 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9327 fixed.
9328
0dc91c57
DL
93292000-06-12 Dave Love <fx@gnu.org>
9330
9331 * image.el (insert-image): Save a little consing.
9332
0bd5914b
KH
93332000-06-12 Kenichi Handa <handa@etl.go.jp>
9334
9335 * language/tibet-util.el: Convert all tibetan-1-column characters
9336 to the corresponding tibetan characters.
9337 (tibetan-add-components): Delete code for the special treatment of
9338 'a chung.
9339
9340 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9341 change.
9342 (tibetan-vowel-transcription-alist): More rules added.
9343 (tibetan-composite-vowel-alist): New variable.
9344 (tibetan-precomposition-rule-alist): More rules added.
9345
6dc7d3d5
SM
93462000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9347
9c04c393
SM
9348 * startup.el (command-line): Only call menu-bar-mode if interactive.
9349
9350 * thingatpt.el (toplevel symbol-properties):
9351 * textmodes/makeinfo.el (makeinfo-compile):
9352 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9353 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9354 (hide-ifdef-use-define-alist):
5d80cc9c 9355 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9356 (ange-ftp-vms-add-file-entry):
9357 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9358 * man.el (Man-build-man-command):
9359 * mail/rnewspost.el (news-reply-header-hook):
9360 * info.el (Info-insert-dir):
9361 * emulation/mlconvert.el (backward-word, forward-word, setq):
9362 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9363 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9364 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9365 (byte-optimize-apply, end of file):
9366 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9367 (ad-make-freeze-definition):
9368 * startup.el (command-line, command-line-1): Don't quote lambdas.
9369
6dc7d3d5
SM
9370 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9371 (cvs-cleanup-removed): New function.
9372 (cvs-cleanup-functions): New var.
9373 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9374 some flexibility in specifying additional entries to auto-cleanup.
9375 (cvs-quickdir): New function.
9376 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9377 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9378 (cvs-mode-find-file): Check that we are on a filename or dirname
9379 when invoked through a mouse-click.
9380 (cvs-full-path): Remove.
9381 (cvs-dired-action): Re-introduced.
9382 (cvs-dired-noselect): Use it.
9383 (vc-post-command-functions): use this new hook if available.
9384
9385 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9386 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9387 (cvs-filename-map, cvs-dirname-map): Remove.
9388 (cvs-default-action): Remove.
9389 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9390 if the arg is really a keymap.
9391 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9392 Don't hardcode the mapping from state (aka type) to face, but check
9393 the var cvs-fi-<type>-face instead.
9394 (cvs-fileinfo-from-entries): New function.
9395
9396 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9397 Docstring fix.
9398 (cvs-find-file-and-jump): Change default to be safer.
9399 (cvs-mode-diff-map): Define it as a function as well.
9400 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9401 Bind mouse-2 in this global map rather than with text-properties.
9402
9403 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9404 file to resolve the ambiguity between C(conflict) and C(need-merge).
9405
5050a2ef
KH
94062000-06-12 Kenichi Handa <handa@etl.go.jp>
9407
9408 * international/mule.el (set-buffer-file-coding-system): If
9409 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9410 unconditionally.
9411
35a7ac84
DL
94122000-06-12 Dave Love <fx@gnu.org>
9413
9414 * wid-edit.el (widget-specify-button): Really suppress the face if
9415 required.
9416
db8eeecd
GM
94172000-06-11 Gerd Moellmann <gerd@gnu.org>
9418
9419 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9420
70223ca4
SM
94212000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9422
9423 * imenu.el (imenu-generic-expression): Docstring fix.
9424
9425 * composite.el (composition-function-table): Move the `put'
9426 below the autoload cookie so we can load the file before loaddefs.
9427
9428 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9429
9430 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9431 Handle easy-mmode-define-global-mode.
9432 For complex macros like define-minor-mode that can generate
9433 several autoload entries, try to autoload entries in the
9434 macroexpanded code.
9435
9436 * emacs-lisp/easy-mmode.el (define-minor-mode):
9437 If KEYMAP is a symbol, just use it.
9438 Use byte-compile-current-file and load-file-name to infer the
9439 proper :require to pass to defcustom.
9440 Wrap the hook var into `progn' so as not to autoload it.
9441 Add a :autoload-end cookie.
9442 Be more careful about the evaluation of KEYMAP.
9443 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9444 (define-derived-mode): Move define-abbrev-table outside of defvar.
9445
94462000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9447
9448 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9449 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9450 (backup-compiled-files): Ignore errors during `tar'.
9451 (bootstrap): Make autoloads before elc files.
9452
9c53b34e
KH
94532000-06-10 Kenichi Handa <handa@etl.go.jp>
9454
9455 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 9456 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
9457
9458 * international/mule-conf.el (unix): New alias for the coding
9459 system undecided-unix.
9460
22ddd299
DL
94612000-06-09 Dave Love <fx@gnu.org>
9462
5ee42746
DL
9463 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9464
70223ca4 9465 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
9466 (executable-insert): Change custom type.
9467 (executable-find): Add autoload cookie.
cc7e1d18
DL
9468 (executable-make-buffer-file-executable-if-script-p): New
9469 function. After Noah Friedman.
22ddd299
DL
9470
9471 * files.el (after-save-hook): Customize, with
cc7e1d18 9472 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 9473
41ea3794
KH
94742000-06-09 Kenichi Handa <handa@etl.go.jp>
9475
f89437e3
KH
9476 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9477 "tib24p-mule.bdf" for Tibetan.
9478
7a4ee259
KH
9479 * composite.el (decompose-composite-char): Declare it as obsolete.
9480
ff6a65c2
KH
9481 * man.el (Man-fontify-manpage): Pay attention to underline and
9482 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 9483
f83fe4b4
GM
94842000-06-08 Gerd Moellmann <gerd@gnu.org>
9485
9486 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9487 Set maintainer to FSF since author isn't reachable.
9488
e56d7900
DL
94892000-06-08 Dave Love <fx@gnu.org>
9490
9491 * international/mule-cmds.el (select-safe-coding-system): If
9492 DEFAULT-CODING-SYSTEM is not specified, also check the most
9493 preferred coding-system if buffer-file-coding-system is
9494 `undecided'. From Handa.
9495
d3981b49
KH
94962000-06-08 Kenichi Handa <handa@etl.go.jp>
9497
9498 * international/mule.el
9499 (after-insert-file-set-buffer-file-coding-system): If the buffer
9500 size is greater than INSERTED, judget that we are not visiting.
9501
bff71087
RV
95022000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9503
9504 * whitespace.el (defgroup whitespace): Comment out `:version'.
9505 XEmacs 20.4 has problems defining the group with this present.
9506 We'll have this commented out till get resolve the problem.
9507
fd9ac94c 95082000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 9509
fd9ac94c
GM
9510 * align.el (align-dq-string-modes, align-sq-string-modes)
9511 (align-open-comment-modes): Add pyhton-mode.
9512 (align-rules-list): Use get-text-property instead of
9513 text-properties-at.
9514 (align-rules-list): Add python-assignment.
9515 (align-rules-list): Change perl-comma-delimiter to
9516 basic-comma-delimiter. Use if for Perl modes and python-mode.
9517 (align-rules-list): Add python-chain-logic and
9518 basic-line-continuation.
45f485a6
GM
9519
95202000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9521
9522 * apropos.el (apropos-mode-hook): New user variable.
9523 (apropos-mode): Run apropos-mode-hook.
bff71087 9524
45f485a6
GM
95252000-06-07 David Ponce <david@dponce.com>
9526
9527 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9528 commands. Require `wid-edit' at run-time.
9529
95302000-06-07 David Ponce <david@dponce.com>
9531
9532 * recentf.el: Added some "Commentary".
9533 (recentf-open-more-files, recentf-edit-list): Minor changes to
9534 move the point at the top of the file list. This behaviour is
9535 consistent with the menu one when the list contains a lot of
9536 files.
9537 (recentf-cleanup): Now displays the number of items removed from
9538 the list.
9539 (recentf-relative-filter) New menu filter to show filenames
9540 relative to `default-directory'.
bff71087 9541
45f485a6
GM
95422000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9543
9544 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9545 with/without giving an error if PostScript printer doesn't have this
9546 kind of page size. Zebra Stripe continues or restarts on next page.
9547 Manual/automatic paper feeding. Switch or not the header.
9548 (ps-print-version): New version number (5.2.2).
9549 (ps-windows-system): Include emx as a Windows system.
9550 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9551 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9552 (ps-background-text): Code fix.
9553 (ps-error-handler-message, ps-user-defined-prologue)
9554 (ps-print-prologue-header, ps-printer-name)
9555 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9556 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9557 (ps-use-face-background): Customization fix.
9558 (ps-n-up-database): Data fix.
9559 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9560 (ps-switch-header): New vars.
9561 (ps-xemacs-color-name, ps-face-foreground-name)
9562 (ps-face-background-name, ps-boolean-constant): New funs.
9563
c14dcd22
DL
95642000-06-07 Dave Love <fx@gnu.org>
9565
9566 * allout.el: New version from Manheimer.
9567
e4044bb0
KH
95682000-06-07 Kenichi Handa <handa@etl.go.jp>
9569
9570 * textmodes/fill.el (fill-find-break-point): Check the validity of
9571 charset.
9572
59cfe8b9
KF
95732000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9574
9575 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9576 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9577 Call display-color-p and display-mouse-p instead of looking at
9578 window-system.
9579
bb2337f5
DL
95802000-06-06 Dave Love <fx@gnu.org>
9581
9582 * image.el (find-image): Doc fix. Return nil if image not found.
9583 (put-image, insert-image): Make STRING arg optional.
9584
8e624fa2
KH
95852000-06-06 Kenichi Handa <handa@etl.go.jp>
9586
9587 * language/vietnamese.el: Remove eval-when-compile.
9588 (viet-viscii-nonascii-translation-table): Define it as a
9589 translation table made from viet-viscii-decode-table.
9590 (viet-viscii-encode-table): Define it as a translation table made
9591 from the reverse map of above.
9592 (viet-vscii-nonascii-translation-table): Define it as a
9593 translation table made from viet-vscii-decode-table.
9594 (viet-vscii-encode-table): Define it as a translation table made
9595 from the reverse map of above.
9596 (ccl-decode-viscii): Use translate-character.
9597 (ccl-encode-viscii, ccl-encode-viscii-font)
9598 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9599 Likewize.
bff71087 9600
8e624fa2
KH
9601 * language/cyrillic.el: Remove eval-when-compile.
9602 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9603 translation table made from cyrillic-koi8-r-decode-table.
9604 (cyrillic-koi8-r-encode-table): Define it as a translation table
9605 made from the reverse map of above.
9606 (ccl-decode-koi8): Use translate-character.
9607 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9608 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9609 a translation table made from cyrillic-alternativnyj-decode-table.
9610 (cyrillic-alternativnyj-encode-table): Define it as a translation
9611 table made from the reverse map of above.
9612 (ccl-decode-alternativnyj): Use translate-character.
9613 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9614 Likewize
9615
9616 * international/mule-diag.el (non-iso-charset-alist): Specify
9617 translation table symbol instead of translation table itself.
9618 (list-block-of-chars): CHARSET may be a translation table symbol.
9619
9620 * international/mule.el (make-coding-system): If CODING-SYSTEM
9621 already exists, override it.
9622
9623 * international/fontset.el: Use family `proportional' for Tibetan
9624 fonts.
9625
9626 * international/ccl.el (ccl-compile-translate-character): Don't
9627 check if Rrr has property translation-table.
9628 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9629
1969fae2
GM
96302000-06-05 Gerd Moellmann <gerd@gnu.org>
9631
9632 * info.el: Bind case-fold-search to t when searching in case
9633 a user sets it to nil in a hook.
9634
d5b037c5
SM
96352000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9636
d3d02e65
SM
9637 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9638 * hl-line.el (hl-line-mode): Use the new :global key argument.
9639
9640 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9641 (tar-clip-time-string): Prepend a space.
9642 (tar-grind-file-mode): Construct a string rather than modifying one.
9643 (tar-header-block-summarize): Fix docstring.
9644 Use `format' rather than an error-prone set of copy-loops.
9645
9646 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9647 (diff-goto-source, diff-unified->context, diff-context->unified)
9648 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9649 understand the format output by the `-p' argument to diff.
9650
bff71087 9651 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9652 (sh-re-done): Use defconst.
9653 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9654 (sh-help-string-for-variable, sh-guess-basic-offset):
9655 Don't quote lambdas.
9656 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9657 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9658
f7c4478f
SM
9659 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9660 (mh-letter-mode): Derive from text-mode.
9661 This implicitly means that it now calls kill-all-local-variables.
9662 Also remove the Emacs-18 compatibility code.
9663
a8add29d
SM
9664 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9665 Make use of symbol-property doc-string-elt.
9666 Use memq rather than a sequence of eq.
9667 (doc-string-elt): Fix the wrong or missing previously unused values.
9668 (autoload-print-form): New function extracted from
9669 generate-file-autoloads to allow recursion when handling progn
9670 so that defvar's and defun's docstrings are properly printed.
9671 (generate-file-autoloads): Use it.
9672
d5b037c5
SM
9673 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9674 Use find-file-hooks in the minor-mode function.
9675 Be careful not to loop indefinitely in the post-command-hook function.
9676
560ef11a 96772000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9678
1969fae2 9679 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9680 tty's.
1969fae2 9681 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9682 differences whenever appropriate.
1969fae2
GM
9683 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9684 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9685 wildcards.
9686
b5bbbb76
SM
96872000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9688
d5b037c5
SM
9689 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9690 (jit-lock-fontify-buffer): New function for JIT refontification.
9691 (jit-lock-mode): Fix docstring.
9692 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9693 Remove jit-lock-after-change from the _local_ hook.
9694 (jit-lock-function-1): Fix docstring.
9695
9696 * info.el (Info-on-current-buffer): Initialize info.
9697
9698 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9699
9700 * progmodes/tcl.el (tcl-indent-for-comment):
9701 Ignore comment-indent-hook.
9702
9703 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9704 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9705 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9706 and improve to use the lighter to guess the capitalization.
9707 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9708 Add keyword arguments to specify global-ness or the custom group.
9709 Add local-map and help-echo properties to the lighter.
9710 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9711 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9712
bfa6c260
DL
97132000-06-02 Dave Love <fx@gnu.org>
9714
9715 * wid-edit.el: byte-compile-dynamic since we typically don't use
9716 all the widgets. Don't require cl or widget. Remove
9717 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9718 (widget-read-event): Removed. Callers changed to use read-event.
9719 (widget-button-release-event-p): Renamed from
9720 button-release-event-p.
9721 (widget-field-add-space, widget-field-use-before-change):
9722 Uncustomize.
9723 (widget-specify-field): Use keymap property, not local-map.
9724 (widget-specify-button): Obey :suppress-face.
9725 (widget-specify-insert): Use modern backquote syntax.
9726 (widget-image-directory): Renamed from widget-glyph-directory.
9727 (widget-image-enable): Renamed from widget-glyph-enable.
9728 (widget-image-find): Replaces widget-glyph-find.
9729 (widget-button-pressed-face): Move defvar.
9730 (widget-image-insert): Replaces widget-glyph-insert.
9731 (widget-convert): Use keywordp.
9732 (widget-leave-text, widget-children-value-delete): Use mapc.
9733 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9734 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9735 (widget-button-click): Don't set point at the click, but re-centre
9736 if we scroll out of window. Rewritten for images v. glyphs &c.
9737 (widget-tabable-at): Use POS arg, not point.
9738 (widget-beginning-of-line, widget-end-of-line)
9739 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9740 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9741 (widget-default-create): Use widget-image-insert; some rewriting.
9742 (widget-visibility-value-create)
9743 (widget-push-button-value-create, widget-toggle-value-create): Use
9744 widget-image-insert.
9745 (checkbox): Create on and off images dynamically.
9746 (documentation-link): Change :help-echo.
9747 (widget-documentation-link-echo-help): Remove.
9748
3837de12
SM
97492000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9750
9751 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9752
9753 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9754 (easy-mmode-define-toggle, define-minor-mode): Use it.
9755 (easy-mmode-define-keymap): Docstring fix.
9756 (define-derived-mode): Default PARENT to fundamental-mode.
9757 Add the derived-mode-parent symbol-property.
9758 (easy-mmode-derived-mode-p): New function.
9759
90aa4ea8
DL
97602000-06-02 Dave Love <fx@gnu.org>
9761
37193ee6
DL
9762 * files.el (convert-standard-filename): Doc fix.
9763 (normal-backup-enable-predicate): New function.
9764 (backup-enable-predicate): Use it to replace the lambda form.
9765
9766 * calendar/todo-mode.el: [This needs more work on the outline
9767 stuff.] Doc fixes.
9768 (todo) <defgroup>: Add :version.
9769 (todo-add-category): Don't use pushnew.
9770 (todo-cmd-raise): Fix typo.
9771 (todo-top-priorities): Change temp buffer name.
9772 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9773 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9774 Use outline-next-heading.
37193ee6 9775
90aa4ea8
DL
9776 * autoarg.el: Rewritten to use define-minor-mode.
9777 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9778 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9779
2e54623a
KH
97802000-06-02 Kenichi Handa <handa@etl.go.jp>
9781
9782 * isearch.el (isearch-other-meta-char): Fix previous change.
9783
c5def0db
SM
97842000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9785
3837de12
SM
9786 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9787 (log-edit-done): Only add the comment to the ring if it's different
9788 from the last comment entered.
9789
c5def0db
SM
9790 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9791
2330c9d4
DL
97922000-06-01 Dave Love <fx@gnu.org>
9793
9794 * hl-line.el: Rewritten using define-minor-mode.
9795
9796 * help.el (describe-function-1): Distinguish special form from
9797 builtin function. Sanity-check presence of arglist for builtins.
9798
6e5dfc31
KH
97992000-06-01 Kenichi Handa <handa@etl.go.jp>
9800
4dc1225b
KH
9801 * international/characters.el: Fix syntax/category setting of
9802 Tibetan characters.
9803
9804 * language/tibet-util.el (tibetan-add-components): Fixes for new
9805 encoding of Tibetan characters.
9806 (tibetan-decompose-precomposition-alist): New variable.
9807 (tibetan-decompose-region): Convert precomposed characters to
9808 non-precomposed characters.
9809 (tibetan-decompose-string): Likewise.
9810 (tibetan-composition-function): Fix args to
9811 thibetan-compose-string.
9812
9813 * language/tibetan.el (tibetan-composable-pattern): More
9814 characters included.
9815 (tibetan-consonant-transcription-alist): Rule for "R" added.
9816 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9817 "+R" added.
9818 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9819
eadef5e6
KH
9820 * language/lao-util.el (lao-composition-function): Fix args to
9821 compose-string.
9822
9823 * language/thai-util.el (thai-composition-function): Fix args to
9824 compose-string.
9825
6e5dfc31 9826 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9827 to prevent the point moving to the end of a composition when a
9828 part of a composition is searched.
6e5dfc31
KH
9829 (isearch-other-meta-char): If the key invoking this command can be
9830 mapped by function-key-map to a printing char, call
9831 isearch-process-search-char directly.
9832
2598a293
SM
98332000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9834
9835 * emacs-lisp/bytecomp.el:
9836 * frame.el:
9837 * international/mule-cmds.el:
9838 * international/mule-util.el:
9839 * international/mule.el:
9840 * mouse.el:
9841 * subr.el:
9842 * faces.el: Update calls to make-obsolete with a WHEN argument.
9843
9844 * byte-run.el (make-obsolete, make-obsolete-variable):
9845 Add an optional WHEN argument and change the format of the
bff71087 9846 symbol-property information.
2598a293
SM
9847 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9848 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9849 new obsolete-symbol-property format and print WHEN if it is provided.
9850
28d8dff1
DL
98512000-05-31 Dave Love <fx@gnu.org>
9852
9853 * loadhist.el (loadhist-hook-functions): Remove
9854 before-change-function, after-change-function.
9855 (unload-feature): Deal with symbols which are both bound and
9856 fbound.
9857
9858 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9859 before-change-function, after-change-function.
9860
9861 * simple.el (newline): Don't bind before-change-function,
9862 after-change-function.
9863
7f565d87
RV
98642000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9865
9866 * whitespace.el (whitespace-rescan-timer-time): Update interval
9867 set to 600 seconds (10 minutes) instead of 60 seconds since
9868 a large number of whitespace buffers causes emacs to `freeze'
9869 for a considerable amount of time.
9870
bff71087 9871 * whitespace.el: Updated email address
7f565d87 9872
a8d693d8
DL
98732000-05-31 Dave Love <fx@gnu.org>
9874
9875 * add-log.el (change-log-font-lock-keywords) <function>: Add
9876 pattern for function of change.
9877 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9878 acknowledgements patterns.
9879
a50192e7
KH
98802000-05-31 Kenichi Handa <handa@etl.go.jp>
9881
9882 * isearch.el (isearch-printing-char): If keyboard coding system is
9883 being used, call isearch-process-search-multibyte-characters.
9884
9885 * international/isearch-x.el: Mostly rewritten.
9886
9887 * international/quail.el (quail-start-conversion): Don't include
9888 unhandled events in the returned events, but set them in
9889 unread-command-events. Exit if all inputs are deleted.
9890
7e492772
JR
98912000-05-30 Jason Rumney <jasonr@gnu.org>
9892
9893 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9894
9895 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9896 Reenable code to create initial fontsets.
9897 Use set-fontset-font in place of put-charset-property.
9898
10fc3187
GM
98992000-05-30 Gerd Moellmann <gerd@gnu.org>
9900
79148ea7
GM
9901 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9902 label, ensure that the first colon isn't followed by another.
9903
9904 * paths.el (Info-default-directory-list): Doc fix.
9905
086d5b87
GM
9906 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9907 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9908 send a query containing USER only, not USER@HOST.
9909
10fc3187
GM
9910 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9911 and rmail-msgend to compute the restriction at the end, instead of
9912 computing it.
9913
49e70dec
GM
99142000-05-29 Gerd Moellmann <gerd@gnu.org>
9915
66254a13
GM
9916 * dabbrev.el (dabbrev-expand): Don't display messages in the
9917 echo area if the minibuffer window is active.
9918
49e70dec
GM
9919 * jit-lock.el (jit-lock-mode): Add after change function to
9920 local hook.
9921
99222000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9923
9924 * antlr-mode.el: New commands: hide/unhide actions,
9925 upcase/downcase literals.
9926 (antlr-tiny-action-length): New user option.
9927 (antlr-hide-actions): New command. Suggested by
9928 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9929 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9930 (antlr-mode-menu): New entries.
9931 (antlr-downcase-literals): New command.
9932 (antlr-upcase-literals): Ditto.
9933
9934 * antlr-mode.el: Minor changes: indendation, mode-name.
9935 (antlr-indent-line): Indent cpp directive at column 0.
9936 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9937
9938 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9939 (antlr-font-lock-additional-keywords): Workaround for intentional
9940 bug in XEmacs version of font-lock.
9941 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9942 be used by a smarter version of `buffers-menu-grouping-function'.
9943
99442000-05-29 Gerd Moellmann <gerd@gnu.org>
9945
9946 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9947 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9948
49f93684
KH
99492000-05-29 Kenichi Handa <handa@etl.go.jp>
9950
9951 * international/encoded-kb.el
9952 (encoded-kbd-iso2022-designation-map): Pay attention to that
9953 charset-iso-final-char return -1 for eight-bit-control and
9954 eight-bit-graphic.
9955
5b1ae051
EZ
99562000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9957
9958 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9959 (speedbar-easymenu-definition-base): Use display-graphic-p where
9960 available, instead of window-system.
9961
a205e32a
EZ
99622000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9963
9964 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9965 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9966 coding systems.
9967
dd854dc2
DL
99682000-05-26 Dave Love <fx@gnu.org>
9969
c88a85d5
DL
9970 * disp-table.el (standard-display-underline): Don't use
9971 internal-find-face.
9972
dd854dc2
DL
9973 * mail/reporter.el: Maintainer change. Doc fixes.
9974 (reporter-version): Deleted.
9975
9976 * emacs-lisp/elp.el: Maintainer change.
9977 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9978
dc29aa6c
SM
99792000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9980
9981 * add-log.el (add-change-log-entry): Merge the current entry with the
9982 previous one if the previous one is empty.
9983
ed62683d
DL
99842000-05-26 Dave Love <fx@gnu.org>
9985
4370a375
DL
9986 * loadhist.el (unload-feature): Fix interactive spec [from
9987 lijnzaad@ebi.ac.uk].
9988
ed62683d
DL
9989 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9990 subr-arity to check primitives.
9991 (byte-compile-flush-pending, byte-compile-file-form-progn)
9992 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9993 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9994 mapcar.
9995
ba9f8f95
KH
99962000-05-26 Kenichi Handa <handa@etl.go.jp>
9997
0f3e0672
KH
9998 * international/fontset.el: Set family names of non-latin charsets
9999 in default fontset to "*".
10000
cebefb44
KH
10001 * international/mule-diag.el (print-fontset): Combine family part
10002 and registry part of the fontname by "-*-" instead of "-".
10003
ba9f8f95
KH
10004 * international/mule-cmds.el (encode-coding-char): Make strings
10005 multibyte before calling encode-coding-string.
10006
931d0724
SM
100072000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10008
10009 * derived.el: Fix keywords.
8ccce2b0 10010 (define-derived-mode): Only define if needed.
931d0724
SM
10011
10012 * simple.el (fill-comment, comment-column, comment-start)
10013 (comment-start-skip, comment-end, comment-indent-function)
10014 (block-comment-start, block-comment-end, indent-for-comment)
10015 (set-comment-column, kill-comment, comment-padding, comment-region)
10016 (comment-multi-line, indent-new-comment-line): Remove.
10017
10018 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10019 function names for comment operations.
10020
10021 * newcomment.el: Add abundant autoload cookies.
10022 (comment-style): Don't depend on runtime data at compile-time.
10023 (comment-indent-hook): Remove.
10024 (comment-indent): Check if comment-indent-hook is bound.
10025 (comment-region): Docstring fix.
10026
6fc596cf
DL
100272000-05-25 Dave Love <fx@gnu.org>
10028
10029 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10030 byte-code-function-p.
10031
10032 * mail/rmailsum.el: Add provide.
10033
10034 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10035
10036 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10037 defcustom.
10038
7997f1ca 100392000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10040
7997f1ca
MK
10041 * ediff-diff.el (ediff-exec-process): delete --binary option from
10042 non-buffer ediff jobs.
7f565d87 10043
e7a903e8
EZ
100442000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10045
10046 * hilit-chg.el (highlight-changes-mode): Ask about color or
10047 grayscale support, not about window-system.
10048
10049 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10050 window-system.
10051 (ffap-highlight): Always default to t.
10052
10053 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10054 display-popup-menus-p instead of looking at window-system.
10055
10056 * disp-table.el (standard-display-g1, standard-display-graphic):
10057 Only refuse to use string glyphs on X and MS-Windows.
10058
10059 * avoid.el: Remove window-system from commentary, suggest to use
10060 display-*-p instead.
10061
10062 * apropos.el (apropos-print): Use display-mouse-p instead of
10063 window-system.
10064
14028d57
EZ
100652000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10066
10067 * international/codepage.el (cp-decoding-vector-for-codepage):
10068 Fill up unsupported characters with their own codes. From Kenichi
10069 Handa.
10070
1a4f9cc1
EZ
100712000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10072
10073 * international/mule-diag.el (describe-char-after): Use
10074 display-graphic-p instead of window-system, so that this function
10075 works on MS-DOS.
10076
89f6ca4e
EZ
100772000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10078
10079 * international/codepage.el (cp-make-coding-systems-for-codepage):
10080 Remove the eight-bit-graphic and eight-bit-control charsets from
10081 the list of charsets which we convert into `?'.
10082
eacfd7fe
KH
100832000-05-25 Kenichi Handa <handa@etl.go.jp>
10084
10085 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10086 private charsets.
10087 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10088 japanese-jisx0213-2): New charsets.
10089
10090 * international/fontset.el: Setup default fontset for new charsets.
10091
deadf7e3
DL
100922000-05-24 Dave Love <fx@gnu.org>
10093
10094 * info.el (Info-find-node-2): Restructure [following "Vadim
10095 S. Solomin" <sovs@uic.nnov.ru>].
10096
10097 * icomplete.el: Fix header for Finder.
10098
100992000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10100
10101 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10102 STAY.
10103
10104 * rmail.el (rmail-automatic-folder-directives): New user variable.
10105 (rmail-show-message): Add call to `rmail-auto-file' during
10106 display.
10107 (rmail-auto-file): New function.
10108
6de3983f 101092000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10110
fc6a6a4e 10111 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 10112 account.
fc6a6a4e
GM
10113 (ediff-test-utility,ediff-diff-mandatory-option)
10114 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 10115 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 10116
fc6a6a4e 10117 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 10118 variable.
7f565d87 10119
fc6a6a4e 10120 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
10121 ediff-merge-filename-prefix.
10122
fc290d1d
MK
101232000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10124
fc6a6a4e 10125 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 10126
273182b8
EZ
101272000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10128
10129 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10130 aliases for hebrew-iso-8bit.
10131
f471ea57
EZ
101322000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10133
10134 * woman.el: New version from Francis J. Wright
10135 <F.J.Wright@Maths.QMW.ac.uk>.
10136 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10137 names in environment variables regardless of the path separator.
10138 (woman-topic-all-completions-1): Don't call file-name-directory-p
10139 on all files, since woman-file-regexp already filters out any
10140 directories.
10141
01162f24
KH
101422000-05-24 Kenichi Handa <handa@etl.go.jp>
10143
48e3df76
KH
10144 * international/quail.el (quail-start-translation): Don't change
10145 modified-p of the current buffer.
10146 (quail-start-conversion): Likewise.
10147
10148 * international/kkc.el (kkc-region): Don't change modified-p of
10149 the current buffer.
10150
747d90ea
KH
10151 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10152 conform to RFC1468.
10153 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 10154
17a223ff
EL
101552000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10156
10157 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10158 (speedbar-insert-button): Invisible text property fix.
10159 (speedbar-directory-plus): Renamed from speedbar-directory-+
10160 (speedbar-directory-minus): Renamed from speedbar-directory--
10161 (speedbar-page-plus): Renamed from speedbar-file-+
10162 (speedbar-page-minus): Renamed from speedbar-file--
10163 (speedbar-page): Renamed from speedbar-file-
10164 (speedbar-tag): Renamed from speedbar-tag-
10165 (speedbar-tag-plus): Renamed from speedbar-tag-+
10166 (speedbar-tag-minus): Renamed from speedbar-tag--
10167 (speedbar-expand-image-button-alist): Use above renames.
10168
10169 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10170 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10171 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10172 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10173 * sb-pg.xpm: Renamed from sb-file.xpm
10174 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10175 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 10176
e6b6fc18
KH
101772000-05-24 Kenichi Handa <handa@etl.go.jp>
10178
10179 * international/quail.el (quail-show-guidance-buf): Set
10180 current-input-method of the guidance buffer to the name of the
10181 curren input method.
10182
a1a336eb
SM
101832000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10184
10185 * progmodes/compile.el (compile-internal): Style typo.
10186
10187 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10188 quote vars and functions in the docstring.
10189
10190 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10191
10192 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10193 Don't quote lambdas.
10194
10195 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10196
9695b783
GM
101972000-05-23 Gerd Moellmann <gerd@gnu.org>
10198
716e3b88
GM
10199 * startup.el (command-line): Determine source file of compiled
10200 user init file differently. Warn if compiled user init file
10201 is older than its source file.
10202
9695b783 10203 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 10204
41ac433f
EZ
102052000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10206
10207 * files.el (make-backup-file-name-1): Replace slashes with `!'
10208 rather than `|' (which is not allowed on Windows). Replace the
10209 drive letters with a string "drive_X".
10210
46600ab1
GM
102112000-05-23 Gerd Moellmann <gerd@gnu.org>
10212
10213 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10214
10215 * files.el (interpreter-mode-alist): Add `bash2'.
10216
79a64d87
DL
102172000-05-22 Dave Love <fx@gnu.org>
10218
10219 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10220 mapc.
10221 (feature-file): Avoid calling symbol-name. Doc fix.
10222 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10223 (loadhist-hook-functions): Add mouse-position-function.
10224 (unload-feature): Change uses of mapcar.
10225
10226 * files.el (parse-colon-path): Doc fix.
10227 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10228 (set-auto-mode): Use mapc.
10229
10230 * complete.el (PC-look-for-include-file): Use :alnum: character
10231 class.
10232 (partial-completion-mode): Add autoload cookie.
10233
0e8c11d8
SS
102342000-05-22 Sam Steingold <sds@gnu.org>
10235
ce75fd23 10236 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
10237 `add-text-properties' (bug introduced on 2000-05-18).
10238
d8d0fa6c
DL
102392000-05-22 Dave Love <fx@gnu.org>
10240
10241 * bindings.el: Remove debug-ignored-errors set in other files.
10242
10243 * progmodes/etags.el: Add to debug-ignored-errors.
10244 (visit-tags-table-buffer): Clear out buffers holding old tables
10245 when making a new list.
10246 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10247 mapc.
10248
10249 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10250 quote keywords.
10251 (cmpl-string-case-type): Use character classes.
10252
0e8c11d8
SS
10253 * comint.el:
10254 * textmodes/ispell.el:
10255 * imenu.el:
d8d0fa6c
DL
10256 * mail/mh-e.el:
10257 * progmodes/compile.el: Add to debug-ignored-errors.
10258
10259 * dabbrev.el: Add to debug-ignored-errors.
10260 (dabbrev-completion): Use mapc.
10261
1edbbf8a
EZ
102622000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10263
10264 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10265 (woman-mapcan, woman-parse-man.conf)
10266 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10267 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10268 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10269 path syntax better.
10270 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10271 (woman-manpath): Call woman-parse-man.conf.
10272 (woman-emulation): New defcustom, defaults to nroff.
10273 (woman-font-support): New defconst.
10274 (woman-use-symbol-font): New defcustom.
10275 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10276 "Emulation".
10277 Many functions: Doc fix.
10278
5bd2148c
KH
102792000-05-22 Kenichi Handa <handa@etl.go.jp>
10280
10281 * international/quail.el (quail-simple-translation-keymap): Map
10282 128..255 to quail-self-insert-command.
10283 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10284
4125ec7e
SM
102852000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10286
a1a336eb
SM
10287 * help.el (help-manyarg-func-alist): Typo.
10288
40aeecad
SM
10289 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10290 intervals which makes it heaps simpler.
10291
4125ec7e
SM
10292 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10293 the nested comment markers.
e4da9c1c
SM
10294
10295 * subr.el (remove-hook): Don't turn the hook's value into a list.
10296
cb7216a7
DL
102972000-05-21 Dave Love <fx@gnu.org>
10298
ac266581
DL
10299 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10300 are invalid characters.
10301
cb7216a7
DL
10302 * international/mule-util.el (detect-coding-with-priority): Use
10303 mapc. Remove redundant lambda.
10304
10305 * international/mule-diag.el (list-non-iso-charset-chars)
10306 (describe-fontset): Remove redundant lambda.
10307
10308 * emulation/crisp.el (brief-mode): New alias.
10309
10310 * emacs-lisp/ring.el (ring-elements): New function.
10311
10312 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10313 (easy-menu-do-add-item): Use keywordp.
10314
10315 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10316
10317 * replace.el: Doc and error message fixes.
10318 (replace-highlight): Use facep, not internal-find-face.
10319
9b0d1d6e
SM
103202000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10321
b2d2cf58
SM
10322 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10323
ffe7dc64
SM
10324 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10325 (log-edit-insert-changelog): Drop `:' as well.
10326
10327 * log-view.el: Fix file description.
10328 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10329 available.
10330 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10331 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10332
c8c21615
SM
10333 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10334 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10335 Print a status message if the toggle is called interactively.
10336 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10337 for global minor modes and use `defcustom' for them.
10338 Use add-minor-mode.
10339 (easy-mmode-define-derived-mode): Remove.
10340 (define-derived-mode): Fancier default docstring.
10341 (easy-mmode-define-navigation): Signal an error rather than (ding).
10342
9b0d1d6e
SM
10343 * newcomment.el (comment-styles): New `box-multi'.
10344 (comment-normalize-vars): Better default for comment-continue to
10345 avoid whitespace-only continuations.
10346 (comment-search-forward): Always move even in the no-syntax case.
10347 (comment-padright): Only obey N if it's only obeyed for padleft.
10348 (comment-make-extra-lines): Better handling of empty continuations.
10349 Use `=' for the filler if comment-start has only one character.
10350 (uncomment-region): Try handling the special `=' filler.
10351 (comment-region): Allow LINES even if MULTI is nil.
10352 (comment-box): Choose box style based on comment-style.
10353
f5ee6d0f
KH
103542000-05-20 Kenichi Handa <handa@etl.go.jp>
10355
9b0d1d6e 10356 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10357 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10358
c9671f81
KH
103592000-05-20 Kenichi HANDA <handa@etl.go.jp>
10360
10361 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10362 and insert, not subst-char-in-region.
10363
10364 * international/mule-diag.el (list-character-sets-1): Handle
10365 charsets eight-bit-control and eight-bit-graphic.
10366 (list-iso-charset-chars): Likewise.
10367 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10368 charactes as is. Use indent-to to align characters.
10369
10370 * international/mule-cmds.el (find-multibyte-characters): Never
10371 exclude charsets eight-bit-control and eight-bit-graphic.
10372
1426aa5c
SM
103732000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10374
10375 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10376 Don't quote lambdas.
10377
10378 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10379
2b63d473
GM
103802000-05-19 Gerd Moellmann <gerd@gnu.org>
10381
10382 * gud.el (gud-jdb-directories): Doc fix.
10383
f1355756
SM
103842000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10385
10386 * newcomment.el: New file.
10387
5f64c9e0
GM
103882000-05-19 Gerd Moellmann <gerd@gnu.org>
10389
2b63d473 10390 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10391
db7314bd
AS
103922000-05-18 Andreas Schwab <schwab@suse.de>
10393
10394 * dired.el (dired-between-files): Also skip lines beginning with
10395 `used'.
10396
25bb0401
GM
103972000-05-18 Gerd Moellmann <gerd@gnu.org>
10398
10399 * msb.el (msb-menu-cond): Add choice `user'.
10400
a199a865 104012000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10402
a199a865
GM
10403 * ps-print.el: Compatibility, customization and doc fix.
10404 (ps-printer-name-option): Replace defconst by defvar.
10405 (ps-postscript-code-directory): XEmacs compatibility.
10406 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10407 fix.
10408 (ps-user-defined-prologue, ps-print-prologue-header)
10409 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10410 compatibility and code fix.
10411 (ps-print-background-image, ps-print-background-text):
10412 Customization fix.
10413 (ps-line-number-start, ps-n-up-on): New vars.
10414
25bb0401
GM
104152000-05-18 Espen Skoglund <esk@ira.uka.de>
10416
10417 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10418 the indent-comment function to just return the appropriate indent.
10419
68e6c83a
EL
104202000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10421
10422 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10423 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10424 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10425
dae6cb9f
DL
104262000-05-18 Dave Love <fx@gnu.org>
10427
10428 * info.el (Info-fontify-node): Add intangible property as well as
10429 invisible.
10430
10431 * calendar/appt.el (appt-make-list): Match all lines of entry.
10432 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10433
813086ea
KH
104342000-05-18 Kenichi Handa <handa@etl.go.jp>
10435
10436 * international/mule-diag.el (describe-char-after): Call
10437 internal-char-font, not char-font. If internal-char-font returns
10438 nil, display "-- none --".
10439
24978190
EZ
104402000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10441
10442 * image.el (image-type-available-p): Don't reference image-types
10443 if it isn't bound.
10444
2fca2d5d
SM
104452000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10446
10447 * autoarg.el (autoarg-mode): Typo in the :set argument.
10448
cfc75d05
EZ
104492000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10450
10451 * startup.el (command-line-1): Don't signal an error if the
10452 directory for auto-save-list files does not yet exist.
10453
c4e30387
KH
104542000-05-17 Kenichi Handa <handa@etl.go.jp>
10455
10456 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10457
dd6b8ea7
SM
104582000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10459
10460 * subr.el (remove-hook): `setq' hook-value, not `set'.
10461
399c88ad
SS
104622000-05-16 Sam Steingold <sds@gnu.org>
10463
a199a865 10464 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 10465
01651f07
DL
104662000-05-16 Dave Love <fx@gnu.org>
10467
10468 * cus-edit.el: Don't require cl or easymenu.
10469 (custom-variable-prompt): Test standard-value property, not
10470 user-variable-p.
10471
2248c40d
SS
104722000-05-16 Sam Steingold <sds@gnu.org>
10473
10474 * subr.el (add-hook): `setq' hook-value, not `set'.
10475
b15f3b77
GM
104762000-05-16 Gerd Moellmann <gerd@gnu.org>
10477
10478 * startup.el (command-line-1): Mention the FAQ in the startup
10479 message.
10480
10481 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10482
10483 * progmodes/compile.el (compilation-parse-errors): Collect
10484 `nomessage' regexps last.
10485
10486 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10487
10488 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10489 to the function name.
10490
f9bbcfac
EL
104912000-05-15 Dave Love <fx@gnu.org>
10492
10493 * speedbar.el (speedbar-recenter): Typo.
10494 (speedbar-expand-line): Make arg optional.
10495 (speedbar-mode): Avoid a compiler warning.
10496
119b42eb
GM
104972000-05-15 Gerd Moellmann <gerd@gnu.org>
10498
10499 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10500 user-specified option string is empty.
10501
10502 * mouse.el (mouse-yank-at-click): Doc fix.
10503
f685bea9
EZ
105042000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10505
10506 * term/internal.el (IT-character-translations): More updates of
10507 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10508 documents.
10509
a1b8d58b
GM
105102000-05-15 Gerd Moellmann <gerd@gnu.org>
10511
10512 * env.el (getenv): New function, interactively callable.
10513 (setenv, getenv): Remove autoload cookies.
10514
10515 * loadup.el: Load `env'.
10516
10517 * progmodes/f90.el: Change author's mail address.
10518
c9bba7ed
DL
105192000-05-14 Dave Love <fx@gnu.org>
10520
e5c83697
DL
10521 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10522 goto-addr as an option.
10523
10524 * help.el (help-xref-stack): Doc fix.
10525 (help-xref-following): New variable.
10526 (help-make-xrefs): Use it.
10527 (help-xref-go-back): Use position information from stack element.
10528 (help-follow): Make position in stack element a pair. Use
10529 help-xref-following.
399c88ad 10530
e5c83697
DL
10531 * autoarg.el: New file.
10532
10533 * faces.el: Declare more functions obsolete.
10534
c9bba7ed
DL
10535 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10536 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10537 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10538 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10539 Remove all the setup-...-environment functions.
10540
b6389bfb
EL
105412000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10542
a1b8d58b
GM
10543 * speedbar.el: Updated the commentary section. xemacs20p now uses
10544 >= when detecting. Require `defimage' safely.
b6389bfb
EL
10545 (speedbar-easymenu-definition-base): Add toggle for images.
10546 (speedbar-easymenu-definition-special): Add flush cache & expand.
10547 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10548 (speedbar-reconfigure-keymaps-hook): New variable.
10549 (speedbar-frame-parameters): Updated documentation.
10550 (speedbar-use-imenu-flag): Updated custom tag
10551 (speedbar-dynamic-tags-function-list): New variable.
10552 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
10553 (speedbar-indentation-width, speedbar-indentation-width) New
10554 variables.
10555 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
10556 (speedbar-vc-indicator): Doc update.
10557 (speedbar-ignored-path-expressions): Updated default value.
10558 (speedbar-supported-extension-expressions): Updated default value.
10559 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
10560 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10561 as "+". Added overlay aliases.
10562 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10563 `force-mode-line-update'.
10564 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10565 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10566 `mouse-set-point'
b6389bfb 10567 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
10568 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10569 of arbitrary text, and new helper functions.
10570 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10571 filename finder.
b6389bfb
EL
10572 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10573 (speedbar-directory-buttons): Update path search/expansion.
10574 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
10575 `speedbar-indentation-width'. Use more care w/ invisible
10576 properties.
b6389bfb
EL
10577 (speedbar-change-expand-button-char): Call
10578 `speedbar-insert-image-button-maybe'.
10579 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
10580 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10581 (speedbar-trim-words-tag-hierarchy)
10582 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 10583 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
10584 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10585 functions.
b6389bfb
EL
10586 (speedbar-mouse-set-point): New function
10587 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
10588 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10589 of tag prefix text.
10590 (speedbar-expand-line, speedbar-contract-line): Make more robust
10591 to strange text.
10592 (speedbar-expand-line): Takes universal argument to flush the
10593 cache.
b6389bfb
EL
10594 (speedbar-flush-expand-line): New function.
10595 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10596 Use new generator insertion method.
10597 (speedbar-fetch-dynamic-tags): New function.
10598 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10599 `speedbar-fetch-dynamic-imenu'.
10600 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10601 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10602 "Revert Buffer" menu items.
10603 (speedbar-buffer-buttons-engine): Be smarter when creating a
10604 filename tag (for expansion purposes.).
a1b8d58b
GM
10605 (speedbar-highlight-one-tag-line,
10606 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10607 (speedbar-recenter): New functions.
b6389bfb 10608 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10609 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10610 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10611 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10612 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10613 (speedbar-expand-image-button-alist): New variable.
10614 (speedbar-insert-image-button-maybe): Insert an image over some
10615 buttons.
10616
43fe9244
KH
106172000-05-13 Kenichi Handa <handa@etl.go.jp>
10618
10619 * international/mule-cmds.el (encode-coding-char): An ASCII
10620 character is always encodable.
10621
10622 * international/mule-conf.el: Add more information in descriptions
10623 of character sets.
10624
813086ea 10625 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10626 (describe-font-internal): Adjusted for the change of font-info.
10627 (describe-font): Likewise.
10628 (print-fontset): Rewritten for the new fontset implementation.
10629 (describe-fontset): Include fontset alias names in completion.
10630 (list-fontsets): Adjusted for the change of print-fontset.
10631
10632 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10633 describe-char-after instead of displaying the detail in the echo
10634 area.
813086ea
KH
10635 (syntax-code-table): Format changed.
10636 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10637
e8564f57
SM
106382000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10639
10640 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10641
9278c60d
DL
106422000-05-12 Dave Love <fx@gnu.org>
10643
10644 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10645 dependence. Use line-{beginning,end}-position, not
10646 point-at{b,e}ol. Some doc fixes.
10647 (todo-position): New function. Fix callers of position to use it.
10648 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10649
be0505fe
GM
106502000-05-12 Gerd Moellmann <gerd@gnu.org>
10651
10652 * time.el (display-time-mail-icon): Use `:ascent center'.
10653
a8a3541c
GM
10654 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10655 handling FTP security extensions.
399c88ad 10656
44d5f148
DL
106572000-05-11 Dave Love <fx@gnu.org>
10658
33d0c179 10659 * calendar/todo-mode.el: New file.
44d5f148 10660
da4496b6
GM
106612000-05-11 Gerd Moellmann <gerd@gnu.org>
10662
cdc4401d
GM
10663 * comint.el (comint-read-input-ring): Move reference to
10664 comint-input-ring-size outside of the save-excursion. It was
10665 causing the default value to be the only one ever seen.
399c88ad 10666
0279f991
GM
10667 * font-lock.el: Update copyright. Remove Simon Marshall's email
10668 address on request from him.
10669
da4496b6
GM
10670 * subr.el (substitute-key-definition): Add comment describing
10671 the meaning of PREFIX.
10672
ac5cb26d
SM
106732000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10674
10675 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10676
10677 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10678 (add-minor-mode): Don't make the variable buffer-local and add a
10679 reference to define-minor-mode in the docstring.
10680
10681 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10682 HEADER/FOOTER and fix bug with trailing empty directory.
10683 (cvs-append-to-ignore): Use vc-editable-p if available.
10684 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10685 (vc-do-command): Tweak advice to handle the new VC.
10686
10687 * log-view.el (log-view-goto-rev): New function for the new VC.
10688 (log-view-minor-wrap): Use mark-active.
10689
10690 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10691 (log-edit-changelog-full-paragraphs): New var.
10692 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10693 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10694 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10695 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10696 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10697 Replace the `cvs' prefix with `log-edit'.
10698
10699 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10700
10701 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10702 (diff-font-lock-defaults): Explicitly turn off multiline.
10703 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10704 (diff-ediff-patch): Fix call to ediff-patch-file.
10705 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10706 Handle comments.
10707
10708 * frame.el (automatic-hscrolling): Typo.
10709
10710 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10711
21c34da3
DL
107122000-05-09 Sam Steingold <sds@goems.com>
10713
10714 * apropos.el (apropos-print): use `describe-face' instead of
10715 `customize-face-other-window'.
10716
950cf06f
DL
107172000-05-09 Dave Love <fx@gnu.org>
10718
10719 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10720
10721 * help.el (describe-variable): Have customize button pop the
10722 help-xref stack when invoked.
10723 (help-xref-symbol-regexp): Add `face'.
10724 (help-make-xrefs): Check for quoted face names and adapt regexp
10725 submatch numbers to cope.
10726 (help-xref-interned): Maybe insert face doc too. Separate
10727 sections with a line of hyphens.
10728
0623e40f 10729 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10730 (describe-face): Add customize button. Return the help
10731 text. Fix prompt.
10732
82e2ca9d
EZ
107332000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10734
10735 * term/internal.el (IT-character-translations): Fix last change.
10736
10c00b5c
EZ
107372000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10738
10739 * woman.el: New file
10740 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10741
9deed82f
EZ
107422000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10743
001ad319
EZ
10744 * term/internal.el (IT-character-translations): Update ASCII
10745 simulations for greek-iso8859-7, add latin-iso8859-14 and
10746 latin-iso8859-15.
10747
9deed82f
EZ
10748 * international/mule-cmds.el (set-language-info-alist): Call
10749 define-prefix-command with 3 arguments, to make the map suitable
10750 for a menu.
10751
4f37b78a
DL
107522000-05-07 Dave Love <fx@gnu.org>
10753
1ec321a7 10754 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10755
64a4c526
DL
107562000-05-05 Dave Love <fx@gnu.org>
10757
10758 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10759 list in doc string. Don't quote keyword symbols.
10760 * emacs-lisp/cl.el: Likewise
10761 * emacs-lisp/cl-seq.el: Likewise
10762
056565f7
GM
107632000-05-05 Gerd Moellmann <gerd@gnu.org>
10764
10765 * abbrev.el (abbrev-mode): Make ARG optional.
10766
4656b314
GM
107672000-05-04 Gerd Moellmann <gerd@gnu.org>
10768
ec82fb2f
GM
10769 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10770
10771 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10772
4656b314
GM
10773 * subr.el (substitute-key-definition): Clarify documentation.
10774
107752000-05-04 Milan Zamazal <pdm@freesoft.cz>
10776
10777 * glasses.el (glasses-convert-to-unreadable): Use
10778 `glasses-separator' instead of the hard-wired "_".
10779 (glasses-mode): Call `glasses-make-unreadable' only in a single
10780 place.
10781
7b081c78
EZ
107822000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10783
10784 * term/internal.el (cjk-codepages-alist): Add associations for
10785 Chinese and Korean codepages. Remove FIXME comment.
10786
baa5536e
DL
107872000-05-03 Dave Love <fx@gnu.org>
10788
10789 * time.el (display-time-mail-face, display-time-use-mail-icon):
10790 New option.
10791 (display-time-mail-icon): New variable.
10792 (display-time-string-forms): Use the above. Fix the local-map.
10793
cbf18892
GM
107942000-05-03 Gerd Moellmann <gerd@gnu.org>
10795
4ff40dd0
GM
10796 * replace.el (query-replace-map): Add binding for `E'.
10797 (query-replace-help): Extend help text.
10798 (perform-replace): Allow editing the replacement string.
10799
10800 * make-mode.el (makefile-mode-abbrev-table): New variable.
10801 (makefile-mode): Set local abbrev table to
10802 makefile-mode-abbrev-table.
10803 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10804
cbf18892
GM
10805 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10806 set TOGGLE's value.
10807
4ff40dd0
GM
10808 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10809 mail-interactive-insert-alias.
10810 (mail-abbrev-complete-alias): New command.
10811 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10812
ffec4d9f
KH
108132000-05-03 Kenichi Handa <handa@etl.go.jp>
10814
10815 * language/lao-util.el (lao-compose-region): New function.
10816
1b0672c3
GM
108172000-05-02 Gerd Moellmann <gerd@gnu.org>
10818
576da55d
GM
10819 * files.el (recover-session): Make directories as necessary
10820 if they don't exist yet.
10821
399c88ad
SS
10822 * calendar/cal-french.el
10823 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10824 (french-calendar-special-days-array): Change French text.
10825 (calendar-french-date-string): Change output.
10826 (calendar-goto-french-date): Likewise.
10827
108282000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10829
10830 * wid-edit.el (widget-default-active): Obey `:always-active'.
10831 (widget-documentation-string-value-create): Set `:always-active'.
10832
4b33deaa
EZ
108332000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10834
10835 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10836 default prefix to `~/_emacs.d/auto-save.list/_s'.
10837 (normal-top-level): Create the directory for auto-save files, if
10838 it doesn't already exist (in the ms-dos case only).
10839
5c922ea7
EZ
108402000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10841
10842 * international/mule-cmds.el (set-language-environment): Don't
10843 concat an integer (dos-codepage), use format instead.
10844
820ad5e7
DL
108452000-05-02 Dave Love <fx@gnu.org>
10846
10847 * help.el (help-xref-on-pp): Check for constant symbols.
10848
57cb56f5
GM
108492000-04-29 Gerd Moellmann <gerd@gnu.org>
10850
10851 * startup.el (normal-top-level): Put a condition-case around
10852 the code loading subdirs.el.
10853
108542000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10855
57cb56f5
GM
10856 * ps-print.el: Upside-down and face background color printing,
10857 line number step, doc fix.
10858 (ps-print-version): New version number (5.2).
10859 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10860 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10861 (ps-spool-config): Var fix.
10862 (ps-printer-name-option): Const fix.
10863 (ps-print-upside-down, ps-use-face-background)
10864 (ps-line-number-step): New vars.
10865 (ps-window-system, ps-lp-system): New consts.
10866 (ps-face-background): New fun.
10867
084cec2f
GM
108682000-04-28 Richard Stallman <rms@gnu.org>
10869
10870 * files.el (make-auto-save-file-name):
10871 Apply auto-save-file-name-transforms to visited file name
10872 before generating auto save file name.
10873 (auto-save-file-name-transforms): New variable.
10874
399c88ad 10875 * files.el (backup-enable-predicate):
084cec2f
GM
10876 Correctly test for a file under a temporary directory.
10877
c94f4677
GM
108782000-04-28 Gerd Moellmann <gerd@gnu.org>
10879
10880 * subr.el (add-minor-mode): Rewritten.
10881
7b211df5
KH
108822000-04-28 Kenichi Handa <handa@etl.go.jp>
10883
10884 * mail/sendmail.el (sendmail-send-it): Set
10885 buffer-file-coding-system to the selected coding system for MIME
10886 header.
10887
c76e04a8 108882000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10889
c76e04a8
GM
10890 * dired.el (dired-move-to-filename-regexp): Allow format where
10891 YYYY is followed by two spaces.
e3e36d74 10892
c76e04a8
GM
10893 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10894 in the second character class of the regexp.
10895
10896 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10897 mh-etc, too.
353964e3 10898
c76e04a8
GM
10899 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10900 nil.
399c88ad 10901
353964e3
GM
10902 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10903
10904 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10905 argument.
10906
c76e04a8 109072000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10908
c76e04a8
GM
10909 * emacs-lisp/crm.el (crm-completion-table): New variable.
10910 (crm-collection-fn, crm-test-completion)
10911 (completing-read-multiple): Use it.
10912
109132000-04-27 Dave Love <fx@gnu.org>
10914
10915 * help.el (locate-library): Use mapc.
10916 (help-manyarg-func-alist): Add call-process-region.
10917
7464346d
GM
109182000-04-26 Gerd Moellmann <gerd@gnu.org>
10919
b35bd33d
GM
10920 * subr.el (add-minor-mode): Make argument MAP optional.
10921
7464346d
GM
10922 * desktop.el (desktop-save): Save list of minor modes.
10923 (desktop-create-buffer): Restore minor modes.
10924 (desktop-minor-mode-table): New user-option.
10925
10926 * subr.el (add-minor-mode): New function.
10927
10928 * image.el (find-image): New function.
10929 (defimage): Rewritten to find image at load time.
10930
10931 * startup.el (normal-top-level-add-to-load-path): Handle
10932 case that the default directory is not in load-path.
10933
10934 * help.el: Old patch from Stefan Monnier.
10935 (help-xref-on-pp): New function.
10936 (describe-variable): Use it to display xrefs in a symbol's value.
10937
23c0fb21
SM
109382000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10939
10940 * cus-edit.el (custom-face): Fix parenthesis.
10941
fad95037
KH
109422000-04-26 Kenichi Handa <handa@etl.go.jp>
10943
f03392a1
KH
10944 * mail/rmail.el (rmail-expunge): When there are no deleted
10945 messages, do nothing.
fad95037 10946
0d7c5bb9
DL
109472000-04-26 Dave Love <fx@gnu.org>
10948
10949 * international/mule-cmds.el (locale-translation-file-name):
10950 Defvar to nil.
10951 (set-locale-environment): Set it here (at runtime).
10952
612839b6
GM
109532000-04-25 Gerd Moellmann <gerd@gnu.org>
10954
10955 * replace.el (perform-replace): Add parameters START and END. Use
10956 them instead of the check for a region in Transient Mark mode.
10957 (query-replace-read-args): Return two more list elements for the
10958 start and end of the region in Transient Mark mode.
10959 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10960 (map-query-replace-regexp, replace-string, replace-regexp): Add
10961 optional last arguments START and END and pass them to
10962 perform-replace.
10963
10964 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10965 form with additional arguments for perform-replace.
10966
10967 * progmodes/etags.el (tags-query-replace): Add parameters START
10968 and END. Construct a form with additional arguments for
10969 perform-replace.
10970
10971 * simple.el (shell-command): Set default directory for "*Shell
10972 Command Output" buffer.
10973
10974 * language/european.el (iso-latin-4): Fix typo.
10975
10976 * emacs-lisp/crm.el: New file.
10977
2917cc05
DL
109782000-04-24 Dave Love <fx@gnu.org>
10979
10980 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10981 (Custom-reset-saved, Custom-reset-standard)
10982 (custom-group-value-create, custom-group-set, custom-group-save)
10983 (custom-group-reset-current, custom-group-reset-saved)
10984 (custom-group-reset-standard): Use mapc.
10985 (custom-buffer-create-internal): Disable undo when creating items.
10986 Use mapc.
10987 (custom-face): Avoid redundant lambda.
10988
abfcc168
GM
109892000-04-24 Gerd Moellmann <gerd@gnu.org>
10990
10991 * startup.el (auto-save-list-file-prefix): Set default to
10992 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10993
fa78f71b
SS
109942000-04-24 Sam Steingold <sds@gnu.org>
10995
10996 * time-stamp.el (time-stamp-string-preprocess): Always convert
10997 `field-result' to a string.
10998
cc181e95
GM
109992000-04-24 Gerd Moellmann <gerd@gnu.org>
11000
11001 * frame.el (scrolling): New group.
11002 (automatic-hscrolling): New user-option.
11003
11004 * startup.el (command-line-x-option-alist): Add `-lsp' and
11005 `--line-spacing'.
11006
6142fdcb
DL
110072000-04-19 Dave Love <fx@gnu.org>
11008
11009 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11010 (cl-mapc): Rename from mapc. Fix the funcall.
11011
5e3dac3f
GM
110122000-04-19 Gerd Moellmann <gerd@gnu.org>
11013
1c459486
GM
11014 * simple.el (clone-indirect-buffer-other-window): New command.
11015 (clone-indirect-buffer): Add optional arg NORECROD.
11016 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11017
271b4185
GM
11018 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11019
11020 * window.el (count-screen-lines): New function.
11021 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11022 instead of window-buffer-height.
11023
11024 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11025 non-existing variable comint-input-sentinel.
11026 (inferior-lisp-args-to-list): Removed.
11027 (inferior-lisp): Use split-string instead of
11028 inferior-lisp-args-to-list.
11029
11030 * hexl.el (hexl-insert-hex-string): New command.
11031
5e3dac3f
GM
11032 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11033 instead of concat.
11034
f6d3257b
GM
110352000-04-18 Gerd Moellmann <gerd@gnu.org>
11036
11037 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11038 at the start of an existing but empty folder.
11039
110402000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11041
11042 * ps-mule.el: Customization fix, doc fix.
11043 (ps-multibyte-buffer): Customization fix.
11044
8b7bc628 110452000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
11046
11047 * subr.el (read-passwd): Use read-char-exclusive.
11048
0daee095
GM
110492000-04-17 Gerd Moellmann <gerd@gnu.org>
11050
11051 * textmodes/texinfo.el (texinfo-insert-@email)
11052 (texinfo-insert-@emph, texinfo-insert-@quotation)
11053 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11054 (texinfo-mode-map): Add key bindings for them.
11055
11056 * files.el (basic-save-buffer-2): Use a template with `$'
11057 instead of `#' for VMS.
11058
11059 * simple.el (clone-indirect-buffer): New function.
11060
e10f64e7
GM
110612000-04-16 Stephen Eglen <stephen@gnu.org>
11062
11063 * iswitchb.el (iswitchb-case): New function. If the user input
11064 contains any upper-case characters, the search is made
11065 case-sensitive.
11066
e3721db1
SM
110672000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11068
e10f64e7
GM
11069 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11070 comment-end.
e3721db1
SM
11071 (texinfo-font-lock-syntactic-keywords): New var.
11072 (texinfo-font-lock-keywords): Remove comment regexp.
11073 (texinfo-insert-block): New function.
11074 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
11075 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11076 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 11077 (texinfo-environments): New var.
e10f64e7
GM
11078 (texinfo-environment-regexp): Use regexp-opt and
11079 texinfo-environments.
e3721db1 11080
e10f64e7
GM
11081 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11082 ispell-process is bound since this might be eval'd before ispell
11083 is loaded.
11084 (ispell-message): Use a tiny bit less magic and a bit more hard
11085 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
11086
11087 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11088
11089 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11090 (insert-cyclic-diary-entry): Unquote the lambda.
11091
11092 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11093
11094 * files.el (backup-enable-predicate): Unquote the lambda.
11095
11096 * cus-edit.el (custom-face, face): Unquote the lambda.
11097
712dc9e0
GM
110982000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11099
11100 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 11101
712dc9e0
GM
11102 * ps-print.el: Fix counting lines in a region.
11103 (ps-print-version): New version number (5.1.5).
11104 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11105 (ps-printing-region): Fun code fix.
11106
ffc50f2a
GM
111072000-04-15 Gerd Moellmann <gerd@gnu.org>
11108
11109 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11110 to file-directory-p.
11111
a2522dca
GM
111122000-04-14 Gerd Moellmann <gerd@gnu.org>
11113
11114 * gud.el (gud-jdb-build-source-files-list): Check that directory
11115 exists before calling directory-files.
11116
6e883610
DL
111172000-04-13 Dave Love <fx@gnu.org>
11118
11119 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11120 syntax.
11121
11122 * emacs-lisp/cl-specs.el: Remove when, unless.
11123
11124 * emacs-lisp/cl-extra.el: Don't quote keywords.
11125 (cl-old-mapc): New variable.
11126 (mapc): Use it.
11127 (cl-map-intervals): Use with-current-buffer. Don't check for
11128 next-property-change.
11129 (cl-map-overlays): Use with-current-buffer.
11130 (cl-expt): Remove.
11131 (copy-tree, remprop): Define unconditionally.
11132
11133 * emacs-lisp/cl-compat.el (keywordp): Remove.
11134
11135 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11136 to use keywordp.
11137 (edebug-spec): Enable keywordp.
11138
11139 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11140 string-lessp.
11141
11142 * cus-start.el: Use keywordp.
11143
198e3c7a
GM
111442000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11145
11146 * diary-lib.el (include-other-diary-files): Fix the fix of
11147 2000-02-18 by doing a save-excursion.
11148
111492000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11150
11151 * ps-print.el: Customization fix, doc fix.
11152 (ps-print-version): New version number (5.1.4).
11153 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11154 (ps-print-preprint): Adjust code.
11155 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11156 (ps-print-prologue-header, ps-print-control-characters)
11157 (ps-spool-config): Customization fix.
fa78f71b 11158
8eba343c
EZ
111592000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11160
11161 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11162 converted to the new menu-item format, names silightly changed,
11163 help strings added.
11164
11165 Support for spelling without async subprocesses:
11166
11167 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11168 (ispell-session-buffer): New variables.
11169 (ispell-start-process, ispell-process-status,
11170 ispell-accept-output, ispell-send-string): New functions, for
11171 Ispell invocation when async subprocesses aren't supported.
11172 (ispell-word, ispell-pdict-save, ispell-command-loop,
11173 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11174 to process-send-string with calls to ispell-send-string, and
11175 accept-process-output with ispell-accept-output.
11176 (ispell-init-process): Call ispell-process-status instead of
11177 process-status with.
11178 (ispell-init-process): Call ispell-start-process. Call
11179 ispell-accept-output and ispell-send-string. Don't call
11180 process-kill-without-query and kill-process if they are unbound.
11181 (ispell-async-processp): New function.
11182
3d30065d
DL
111832000-04-12 Dave Love <fx@gnu.org>
11184
11185 * info.el: Add debug-ignored-errors.
11186 (Info-mode-menu): Add some items.
11187 (Info-directory): Add autoload cookie.
11188
11189 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11190 Modify `truncate-lines'. Make `describe-language-environment'
11191 always visible and add help. Modify `describe-key' help. Invoke
11192 Info-directory from `info'. New entry `emacs-manual'.
11193
1a1b1895
GM
111942000-04-10 Gerd Moellmann <gerd@gnu.org>
11195
8b2affc5
GM
11196 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11197 propertized-buffer-identification.
11198 (ebrowse-update-member-buffer-mode-line): Likewise.
11199 (ebrowse--mode-strings): Removed.
11200 (ebrowse--mode-line-props): Removed.
11201
1a1b1895
GM
11202 * files.el (auto-mode-alist): Add `EBROWSE'.
11203
11204 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11205 space before testing for end of buffer.
11206 (ebrowse-load): Removed.
11207 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11208 (ebrowse-create-tree-buffer): Rewritten.
11209 (ebrowse-tree-mode): Read tree from buffer.
11210
11211 * progmodes/ebrowse-ffh.el: Removed.
11212
223f3c91
KH
112132000-04-10 Kenichi Handa <handa@etl.go.jp>
11214
11215 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11216
25fbf2c4
GM
112172000-04-10 Gerd Moellmann <gerd@gnu.org>
11218
11219 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11220 at the wrong place.
11221
92c13173
DL
112222000-04-09 Dave Love <fx@gnu.org>
11223
11224 * files.el (backup-enable-predicate): Use
11225 temporary-file-directory, small-temporary-file-directory.
11226 (make-backup-file-name-function, backup-directory-alist): New
11227 variables.
11228 (make-backup-file-name-1): New function.
11229 (make-backup-file-name): Use it.
11230 (find-backup-file-name): Likewise. Use format for clarity, not
11231 concat.
11232 (file-newest-backup): Use make-backup-file-name.
11233
be0dbdab
GM
112342000-04-09 Gerd Moellmann <gerd@gnu.org>
11235
c45be9ac 11236 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 11237
c45be9ac
GM
11238 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11239 to ebrowse-ffh.el.
11240 (ebrowse-load): Add autoload.
11241
11242 * finder.el (finder-commentary): Add autoload cookie.
11243
be0dbdab
GM
11244 * mail/rfc2368.el: Correct author's email address.
11245
11246 * progmodes/ebrowse.el: New file.
11247
11248 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11249 item help string.
11250 (easy-menu-do-add-item): Ditto.
11251 (easy-menu-define): Extend doc string.
11252
11253 * jit-lock.el (with-buffer-unmodified): Use
11254 restore-buffer-modified-p.
11255 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11256 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11257 with-buffer-unmodified.
11258
3f923efe
DL
112592000-04-08 Dave Love <fx@gnu.org>
11260
11261 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11262 unless, when.
11263
d35bee0e
MK
112642000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11265
11266 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11267 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11268 doesn't support face.
d35bee0e 11269 Use `viper-put-on-search-overlay'.
fa78f71b 11270
c407c570
GM
112712000-04-04 Gerd Moellmann <gerd@gnu.org>
11272
11273 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11274 like C-r.
11275
11276 * progmodes/make-mode.el: Some doc fixes.
11277 (makefile-mode-abbrev-table): New variable.
11278 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11279 (makefile-font-lock-keywords): Fontify includes and conditionals.
11280 (toplevel): Require `dabbrev' and `add-log' when compiling.
11281
11282 * replace.el (perform-replace): Don't move forward one char
11283 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11284 to do that because it leaves point 1 position after the last
11285 replacement, after everything has been replaced.
11286
11287 * jit-lock.el (with-buffer-unmodified): New macro.
11288 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11289 modified state.
11290 (jit-lock-function-1): Extracted from jit-lock-function; not
11291 preserving buffer's modified state.
11292 (jit-lock-function, jit-lock-stealth-fontify): Call
11293 jit-lock-function-1.
11294
11295 * mail/rfc2368.el: Remove supernumerary copyright line.
11296
685e5ed2
GM
112972000-04-04 Milan Zamazal <pdm@freesoft.cz>
11298
11299 * glasses.el: Provide facilities for inserting space before left
11300 parentheses and uncapitalization of identifiers.
11301 (glasses-mode): Try to remove old overlays in all cases.
11302
0166aed1
GM
113032000-04-03 Gerd Moellmann <gerd@gnu.org>
11304
62f20204
GM
11305 * progmodes/compile.el (compile-internal): Display the compilation
11306 buffer in a different frame, if it's already displayed there.
11307
6460c400
GM
11308 * mail/rfc2368.el: New file.
11309
c0510d27
GM
11310 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11311 header and insert its value as mail body.
11312
11313 * subr.el (member-ignore-case): New function.
11314
11315 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11316 (dabbrev--find-expansion): Ignore buffers matching a regexp
11317 from dabbrev-ignored-regexps.
11318
0166aed1
GM
11319 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11320 to extensions handled by gzip.
11321
c0510d27
GM
113222000-04-03 Richard M. Stallman <rms@gnu.org>
11323
11324 * files.el (insert-directory): List the total free space
11325 along with the used space.
fa78f71b 11326
c0510d27
GM
11327 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11328 line is followed by one that matches CITATION-REGEXP, end the
11329 paragraph.
11330
113312000-04-03 Markus Rost <rost@delysid.gnu.org>
11332
11333 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11334 (rmail-make-basic-summary-line): Use that option.
fa78f71b 11335
14c04384
KH
113362000-04-03 Kenichi Handa <handa@etl.go.jp>
11337
11338 * international/mule-cmds.el (encoded-string-description):
11339 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
11340 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11341 for hexadecimal format.
14c04384 11342
ccf5869a
DL
113432000-04-01 Dave Love <fx@gnu.org>
11344
11345 * cpp.el: Change customization group to `c' from `C'.
11346
11347 * vcursor.el (vcursor-move): Use display-color-p.
11348
11349 * international/mule-util.el: Provide mule-utils.
11350 (string-to-sequence): Simplify and speed up.
11351
11352 * international/mule.el (make-coding-system): Purecopy doc-string.
11353
11354 * international/mule-cmds.el: Various menu changes.
11355 (describe-specified-language-support): Handle `Default'.
11356 (set-language-info): Purecopy `info'.
11357
610d841e
GM
113582000-03-31 Andrew Innes <andrewi@gnu.org>
11359
11360 * vc.el (vc-backend-diff): Return the correct status if we had to
11361 retry the rcsdiff command without the --brief option.
fa78f71b 11362
7f9de034
DL
113632000-03-31 Dave Love <fx@gnu.org>
11364
2de47765
DL
11365 * help.el (help-manyarg-func-alist): Correct several omissions.
11366
72838819
DL
11367 * add-log.el: Don't require cl, fortran.
11368 (add-log-current-defun-function): Doc fix.
11369 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11370 fix.
11371 (change-log-version-rcs): Function deleted.
11372 (change-log-version-number-search): Doc fix. Use
11373 vc-workfile-version. Avoid CL dolist.
11374 (add-change-log-entry): Just call add-log-current-defun to get
11375 defun. Simplify somewhat.
11376 (change-log-get-method-definition-1): Likewise.
11377 (add-log-current-defun): Return nil if calling
11378 add-log-current-defun-function does so. Move Fortran stuff to
11379 fortran.el. Return string without properties.
11380
7f9de034
DL
11381 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11382 and :alpha: char classes.
11383
11384 * mail/supercite.el: Defvar curline when compiling.
11385 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11386 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11387 rather than a-zA-Z0-9 to allow non-ASCII characters.
11388
aa110c0c
GM
113892000-03-31 Gerd Moellmann <gerd@gnu.org>
11390
11391 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11392
11393 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11394 Re-enable new code.
11395
11396 * lpr.el (print-region-1): Use -d to specify printer name for
11397 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11398
113992000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11400
aa110c0c
GM
11401 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11402 for function definition in symbol's function value slot first
11403 instead of first consulting byte-compile-function-environment.
fa78f71b 11404
6733d074
KH
114052000-03-31 Kenichi Handa <handa@etl.go.jp>
11406
11407 * language/european.el ("Polish"): New language environment.
11408 (setup-polish-environment): New function.
11409
63fcfa04
GM
114102000-03-30 Gerd Moellmann <gerd@gnu.org>
11411
11412 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11413 Disable new code.
11414
11415 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11416 trying to `load' the symbol of an autoload instead of the file
11417 recorded in the autoload. Fix error messages.
11418
7438c86b
GM
114192000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11420
11421 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11422 (ps-print-version): New version number (5.1.3).
11423 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11424 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11425 (ps-generate-postscript-with-faces): Code fix.
11426 (ps-color-values): XEmacs compatibility.
11427 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11428 (ps-default-fg, ps-default-bg): Adjust customization.
11429 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11430 (ps-color-scale): Renaming old ps-color-value fun.
11431 (ps-print-headers): Replace ps-print-header group to avoid conflict
11432 with ps-print-header variable.
11433 (ps-print-miscellany): New group.
11434 (ps-format-color, ps-rgb-color): New funs.
11435 (ps-default-foreground): New var.
11436 (ps-printer-name-option): New const.
fa78f71b 11437
326855a0
PB
114382000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11439
1f56ba73
PB
11440 * net/net-utils.el:
11441 (network-connection-host, network-connection-service): New variables
11442 (network-connection-mode): New mode, derived from comint-mode
11443 (network-connection-mode-setup): New function, saves host and
fa78f71b 11444 service information in local variables.
1f56ba73 11445
326855a0
PB
11446 * lisp/locate.el:
11447 (locate-word-at-point): Added this function
11448 (locate): Default to using locate-word-at-point as input
11449 Run dired-mode-hook
11450
141384bd
DL
114512000-03-29 Dave Love <fx@gnu.org>
11452
11453 * calendar/appt.el: Doc fixes.
11454 (appt-check): Convert min-to-app to a string before passing to
11455 appt-disp-window-function or concat.
11456 (appt-delete-window): Remove test for frame-root-window.
11457 (appt-select-lowest-window, appt-convert-time): Simplify.
11458
11459 * emacs-lisp/bytecomp.el: Doc fixes.
11460 (byte-compile-file-form-autoload): Update
11461 byte-compile-function-environment.
11462
c5aa0fc2
AS
114632000-03-29 Andreas Schwab <schwab@suse.de>
11464
11465 * emacs-lisp/autoload.el: Also print defsubst doc string
11466 specially.
11467
11468 * dired.el (dired-insert-directory): If dired-free-space-program
11469 failed just delete its output.
11470
f1d6fe69
DL
114712000-03-29 Dave Love <fx@gnu.org>
11472
11473 * international/iso-cvt.el: Move provide to end. Doc fixes.
11474 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11475 (iso-iso2sgml, iso-sgml2iso): New functions.
11476 (iso-cvt-define-menu): Fix some entries and use backquote for
11477 clarity.
11478
11479 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11480
b61f1215
GM
114812000-03-28 Gerd Moellmann <gerd@gnu.org>
11482
11483 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11484 ISO-DATE. If non-nil, return date in ISO 8601 format.
11485
ea4b0ca3
SM
114862000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11487
3831af62
SM
11488 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11489 if it ever becomes used.
11490 (log-edit-mode-hook): Default to vc-log-mode-hook.
11491 (log-edit-mode): Fix the docstring.
11492
ea4b0ca3
SM
11493 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11494 the code.
11495
08f8b1cc
DL
114962000-03-26 Dave Love <fx@gnu.org>
11497
082527fe
DL
11498 * net/browse-url.el (browse-url): Re-fix case of
11499 browse-url-browser-function being an alist.
11500 (browse-url): Add :link to defgroup.
11501
08f8b1cc
DL
11502 * files.el: Doc fixes.
11503 (file-truename): Include `[' in wildcard characters.
11504 (automount-dir-prefix): Customize.
11505 (find-file-wildcards): Add :version.
11506 (find-file-noselect): Simplify a mapcar call.
11507
11508 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11509 compatible with inf-lisp version.
11510 (eval-defun-1): Fix custom-declare-variable case.
11511
ea4b0ca3
SM
115122000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11513
11514 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11515
9a0dd3dc
GM
115162000-03-24 Gerd Moellmann <gerd@gnu.org>
11517
b68c375f
GM
11518 * Makefile (COMPILE_FIRST): New macro.
11519 (compile-files): Compile files from COMPILE_FIRST first.
11520
11521 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11522 code.
11523
9a0dd3dc
GM
11524 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11525 matching open parenthesis in column 0 to defun-prompt-regexp
11526 only if open-paren-in-column-0-is-defun-start is set.
11527
11528 * sun-curs.el: Require CL at compile-time only.
11529
11530 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11531 instead of copy-list which is a function from CL.
11532 (msb--choose-menu, msb--mode-menu-cond)
11533 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11534 (msb--init-file-alist): Use mapcar instead of mapcan.
11535 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11536 `(' in column 0 in doc string.
11537 (msb--add-separators): Use mapcar instead of mapcan.
11538
11539 * cus-dep.el: Require CL at compile-time only.
11540
c7dcadb5
SM
115412000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11542
11543 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11544 (byte-compile-warnings): New warning `noruntime'.
11545 (byte-compile-constants, byte-compile-variables): Fix docstring.
11546 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11547 execute `eval-whenc-compile's body.
11548 (byte-compile-unresolved-functions): Fix docstring.
11549 (byte-compile-eval): New function.
11550 (byte-compile-callargs-warn): Check if the function will be available
11551 at runtime (via property `byte-compile-noruntime').
11552 (byte-compile-print-syms): New function.
11553 (byte-compile-warn-about-unresolved-functions): Also warn about
11554 `noruntime' functions (and use `byte-compile-print-syms').
11555 (byte-compile-file): Capitalize the message.
11556
3b55acc9
GM
115572000-03-24 Gerd Moellmann <gerd@gnu.org>
11558
11559 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11560 (rmail-expunge): Ask for confirmation depending on the setting
11561 of rmail-confirm-expunge.
11562
115632000-03-23 Gerd Moellmann <gerd@gnu.org>
11564
11565 * Makefile (bootstrap-clean): If $(emacs) exists, build
11566 loaddefs.el first. A loaddefs.el that's not up-to-date might
11567 cause a bootstrap failure because things don't autoload as
11568 expected.
11569
02c76af4
DL
115702000-03-23 Dave Love <fx@gnu.org>
11571
11572 * net/browse-url.el: Restore previous use of
11573 browse-url-maybe-new-window.
11574
1a3199d9
GM
115752000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11576
11577 * ps-print.el: Skip banner page fix.
11578 (ps-print-version): New version number (5.1.2).
11579 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 11580
1a3199d9
GM
115812000-03-23 Dave Pearson <davep@davep.org>
11582
11583 * net/quickurl.el Changed the type of parameter passed to the
11584 function defined by `quickurl-format-function'. Before only the
11585 text of the URL was passed. Now the whole URL structure is passed
11586 and the function is responsible for extracting the parts it
11587 requires. Changed the default of `quickurl-format-function'
11588 accordingly.
11589 (quickurl-insert): Changed the `funcall' of
11590 `quickurl-format-function' to match the above change.
11591 (quickurl-list-insert): Changed the `url' case so that it makes
11592 use of `quickurl-format-function', previous to this the format was
11593 hard wired.
fa78f71b 11594
72db3ab5
GM
115952000-03-22 Gerd Moellmann <gerd@gnu.org>
11596
11597 * startup.el: Change some spellings for the X Window System.
11598
68049bfa
SM
115992000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11600
11601 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11602 up the code and the regexp and make sure the cursor is temporarily
11603 moved to the suspicious line while querying the user.
11604
ff4df011
JR
116052000-03-22 Jason Rumney <jasonr@gnu.org>
11606
11607 * w32-fns.el (w32-charset-info-alist): Initialize.
11608
ee1c5b21
GM
116092000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11610
11611 * ps-print.el: N-up last page fix.
11612 (ps-print-version): New version number (5.1.1).
11613 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11614
d2cbfba0
SM
116152000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11616
bfb857d8
SM
11617 * files.el (find-file-run-dired): Update docstring.
11618 (find-directory-functions): New hook.
11619 (find-file-noselect): Run find-directory-functions rather than
11620 calling dired directly.
11621
11622 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11623
cb3430a1
SM
11624 * pcvs.el: Add a minimal leading commentary.
11625 (cvs-make-cvs-buffer): Change the header part by removing the startup
11626 message and adding a `Module' entry. Also replace the FOOTER and
11627 HEADER special fileinfos with the new support in ewoc for updating
11628 its own footer and header.
11629 (cvs-update-header): Update to use the header/footer of the ewoc.
11630 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11631 (cvs-is-within-p): New function.
11632 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11633 to only examine some subset of the buffers.
11634
11635 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11636 `format' instead of our own ad-hoc functions.
11637 Remove HEADER and FOOTER cases, now handled in the EWOC.
11638 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11639
11640 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11641 output to avoid scaring the user.
11642 (cvs-parse-table): Catch message for non-up-to-date commits.
11643
11644 * pcvs-defs.el (cvs-startup-message): Remove.
11645 (cvs-global-menu): New autoloaded menu.
11646
11647 * pcvs-util.el (cvs-string-fill): Remove.
11648
11649 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11650 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11651 PP part of it and also make it work for footers and headers.
11652 (ewoc-create): Drop POS and BUFFER arguments.
11653 Use the DLL's dummy node to store the end-of-footer position.
11654 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11655 (ewoc-refresh): Remove unused `header' variable.
11656 (ewoc-(get|set)-hf): New functions.
11657
d2cbfba0
SM
11658 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11659 log-view-*-(message|file) and use easy-mmode-define-navigation.
11660 (log-view-message-re): Match SCCS format as well.
11661 And match the revision line rather than the dashed separator line.
11662 (log-view-mode): Use the new define-derived-mode.
11663 (log-view-current-tag): Fill in with an actual implementation.
11664
11665 * cvs-status.el (cvs-status-(prev|next)): Rename from
11666 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11667 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11668 to let the output "breathe" a little more (more readable).
11669 (cvs-status-mode): Use the new define-derived-mode.
11670
11671 * smerge-mode.el (smerge-auto-leave): New function and variable.
11672 (smerge-basic-map): Rename from smerge-basic-keymap.
11673 Change the bindings for smerge-diff-*.
11674 (smerge-*-map): Use easy-mmode-defmap.
11675 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11676 (smerge-keep-*): Use smerge-auto-leave.
11677
51663132
JR
116782000-03-21 Jason Rumney <jasonr@gnu.org>
11679
11680 * cus-edit.el (custom-button-face): Use 3D look for w32.
11681 (custom-button-pressed-face): Likewise.
11682
3f6e4b8b
GM
116832000-03-21 Gerd Moellmann <gerd@gnu.org>
11684
11685 * progmodes/etags.el (tags-case-fold-search): New user-option.
11686 (tags-loop-eval): New function. Bind case-fold-search around eval
11687 depending on the value of tags-case-fold-search.
11688 (tags-loop-continue): Use tags-loop-eval.
11689 (find-tag-in-order): Bind case-fold-search depending on the value
11690 of tags-case-fold-search.
11691
c7ea3acc
SM
116922000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11693
0ae39f53
SM
11694 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11695 (diff-end-of-hunk): Return the end position for use in
11696 `easy-mmode-define-navigation'.
11697 (diff-recenter): Remove.
11698 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11699 of `easy-mmode-define-navigation'.
11700 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11701 previous renaming) and fix to use new names.
11702 (diff-merge-strings): Use \n as separator: simpler, faster.
11703 (diff-mode): Use `define-derived-mode'.
11704
c7ea3acc
SM
11705 * derived.el (define-derived-mode): Don't autoload anymore.
11706 Prefer the macro-only version provided by easy-mmode.el.
11707
11708 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11709 `easy-mmode-define-derived-mode'.
11710 Use `combine-run-hooks'.
11711 (easy-mmode-define-navigation): New macro.
11712
11713 * subr.el (combine-run-hooks): New function.
11714
6c4bfdc0
KH
117152000-03-21 Kenichi HANDA <handa@etl.go.jp>
11716
11717 * term/x-win.el: Fontsets related initialization is simplified.
11718
11719 * international/mule-diag.el (describe-font): Don't refer to
11720 global-fontset-alist, instead call font-list.
11721 (describe-fontset, list-fontsets, mule-diag): Likewise.
11722 (print-fontset): Adjusted for the change of fontset
11723 implementation.
11724
11725 * international/fontset.el (x-charset-registries): Variable
11726 removed, instead the corresponding data is stored in the default
11727 fontset.
11728 (register-alternate-fontnames): Function removed.
11729 (resolved-ascii-font): Variable removed.
11730 (x-compose-font-name): Ignore the second argument REDOCE.
11731 (x-complement-fontset-spec): Complement only an ASCII font and
11732 element for those charsets than can use that ASCII font.
11733 (generate-fontset-menu): Don't refer to global-fontset-alist,
11734 instead call fontset-list.
11735 (uninstantiated-fontset-alist): Variable removed.
11736 (x-style-funcs-alist): Likewise.
11737 (fontset-default-styles): Likewise.
11738 (x-modify-font-name): Function removed.
11739 (create-fontset-from-fontset-spec): Ignore the argument
11740 STYLE-VARIANT.
11741 (create-fontset-from-ascii-font): Docsting adjusted for the above
11742 change.
11743 (instantiate-fontset, resolve-fontset-name): Functions removed.
11744 (fontset-list): Now implemented by C code.
fa78f71b 11745
6c4bfdc0
KH
11746 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11747 (describe-face): Include `font' attribute in the description.
11748
9111d4b5
KH
117492000-03-21 Kenichi Handa <handa@etl.go.jp>
11750
11751 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11752
b33dd3b0
GM
117532000-03-20 Gerd Moellmann <gerd@gnu.org>
11754
a25bbe00
GM
11755 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11756 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11757 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11758
b33dd3b0
GM
11759 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11760 about behavior of set-buffer-modified-p wrt redisplay.
11761
8b7bc628 117622000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11763
11764 * view.el (view-mode-disable): Kill local binding of view-read-only.
11765
d7b511c4
GM
117662000-03-18 Gerd Moellmann <gerd@gnu.org>
11767
11768 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11769 is a string, convert it to a syntax cell using string-to-syntax.
11770
11771 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11772 (string-to-syntax): New function.
11773
11774 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11775 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11776 try to use passive ftp mode.
d7b511c4 11777
998ecc60
GM
117782000-03-17 Gerd Moellmann <gerd@gnu.org>
11779
b33dd3b0 11780 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11781
11782 * simple.el (append-to-buffer): Update point of windows after
11783 insertion.
11784
11785 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11786 forward then moving backward. Reindent.
11787
11788 * frame.el (other-frame): Call x-focus-frame only if
11789 focus-follows-mouse is off.
11790
235d6821
DL
117912000-03-17 Dave Love <fx@gnu.org>
11792
11793 * pcvs-util.el (cvs-strings->string): Rename
11794 replace-regexps-in-string.
11795
a29a2cd1
SM
117962000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11797
af595444
SM
11798 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11799 regexp for labels cannot span several lines.
11800
11801 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11802 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11803
a9be2843
DL
118042000-03-16 Dave Love <fx@gnu.org>
11805
11806 * progmodes/f90.el (f90): Put custom group under `languages', not
11807 `fortran'.
11808 (f90-mode-hook): Customize.
11809 (f90-mode): Set add-log-current-defun-function.
11810 (f90-current-defun): New function.
11811
d0ab3e9d
GM
118122000-03-16 Gerd Moellmann <gerd@gnu.org>
11813
16b20ed9
GM
11814 * cus-edit.el (custom-variable-tag-face): Handle case that
11815 default face's height is not a number.
11816 (custom-face-tag-face, custom-group-tag-face-1)
11817 (custom-group-tag-face): Ditto.
11818 (custom-group-tag-face-1): Add :group.
fa78f71b 11819
d0ab3e9d
GM
11820 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11821
ae8ab422
GM
118222000-03-15 Gerd Moellmann <gerd@gnu.org>
11823
11824 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11825 requiring easymenu.
11826
81c7ca69
GM
118272000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11828
11829 * ps-print.el: PostScript user-defined prologue, PostScript error
11830 handler, doc fix.
11831 (ps-print-version): New version number (5.1).
11832 (ps-user-defined-prologue, ps-error-handler-message)
11833 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11834 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11835 (ps-insert-string): New function.
fa78f71b 11836
dcf1003d
KH
118372000-03-15 Kenichi Handa <handa@etl.go.jp>
11838
11839 * international/ccl.el (ccl-compile-expression): Don't generate
11840 invalid self-assignment code.
11841
73825616
DL
118422000-03-14 Dave Love <fx@gnu.org>
11843
11844 * subr.el (replace-regexp-in-string): Renamed from
11845 replace-regexps-in-string. Doc fix.
11846
031020ac
DL
118472000-03-12 Dave Love <fx@gnu.org>
11848
11849 * cus-edit.el: Doc fixes.
11850 (customize-set-variable, customize-save-variable): Rename args for
11851 doc.
11852 (custom-variable-tag-face, custom-face-tag-face)
11853 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11854 style which user identify as hyperlink.
11855 (hook): Don't add undefined functions to the hook.
11856 (debug-ignored-errors): Transfer message from bindings.el.
11857
9b2f3c38
GM
118582000-03-12 Gerd Moellmann <gerd@gnu.org>
11859
11860 * recentf.el (recentf-keep-non-readable-files-p): Remove
11861 double/nested definition.
11862
0d6e23cf
DL
118632000-03-12 Dave Love <fx@gnu.org>
11864
11865 * facemenu.el (facemenu-get-face): Use display-color-p.
11866 * enriched.el (enriched-decode-foreground): Likewise.
11867 (enriched-decode-background): Likewise.
11868 * isearch.el (isearch-highlight): Likewise.
11869 * info-look.el (info-lookup): Likewise.
11870 * simple.el (completion-setup-function): Likewise.
11871
11872 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11873 :options.
11874
11875 * bindings.el (mode-line-format): Fix line-number and
11876 column-number items. Add help-echo for the background.
11877 (mode-line-mule-info): Modify help-echo.
11878
1598a961 11879 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11880
11881 * files.el (load-file): Allow completion to .elc.
11882
11883 * man.el: Doc fixes.
11884 (Man-init-defvars): Use display-color-p to set fontification.
11885
11886 * play/hanoi.el (hanoi-internal): Don't use oddp.
11887
e1cff360
GM
118882000-03-12 Gerd Moellmann <gerd@gnu.org>
11889
11890 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11891
11892 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11893
5e5dff44
GM
118942000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11895
11896 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11897 Fix comment.
11898
5b467bf4
SM
118992000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11900
83fef604
SM
11901 * font-lock.el (font-lock-keywords): Fix the doc now that
11902 regexp-opt-depth is unnecessary.
11903 (save-buffer-state): Set an edebug spec.
11904 (font-lock-fontify-anchored-keywords): Properly handle the case when
11905 the matcher goes past the limit.
11906
5b467bf4
SM
11907 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11908 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11909
83fef604
SM
11910 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11911 dll.el and cookie.el (from Elib) with heavy renaming and other
11912 massaging.
5b467bf4
SM
11913
11914 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11915 Autoload the functions used.
11916 (easy-mmode-define-syntax): Fix CL typo.
11917 (easy-mmode-define-derived-mode): Improve the docstring generation.
11918
d407456c
GM
119192000-03-10 Gerd Moellmann <gerd@gnu.org>
11920
11921 * textmodes/texinfo.el (texinfo-version): Variable and function
11922 removed.
11923
5a7a545c
SM
119242000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11925
0d6e23cf
DL
11926 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11927 allow more flexibility.
11928 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11929 fns.
11930 (easy-mmode-defmap, easy-mmode-defsyntax)
11931 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11932
d407456c 119332000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11934
11935 * rect.el (replace-rectangle): New function.
11936
119372000-03-09 Dave Love <fx@gnu.org>
11938
11939 * progmodes/fortran.el (fortran-comment-line-start): Define as
11940 "C".
11941 (fortran-comment-line-start-skip): Don't match cpp stuff.
11942 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11943 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11944 (fortran-mode): Don't set fortran-comment-line-start-skip,
11945 fortran-comment-line-start here. Set comment-start,
11946 add-log-current-defun.
11947 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11948 (fortran-current-defun): New function.
11949
80460654
GM
119502000-03-09 Gerd Moellmann <gerd@gnu.org>
11951
d1221ea9
GM
11952 * emacs-lisp/re-builder.el: New file.
11953
1853aa6b
GM
11954 * mouse.el (mouse-drag-region): Don't run up-event handler
11955 if hscroll has changed.
11956
80460654
GM
11957 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11958 builtin operators, use `font-lock-builtin-face' for Emacs and
11959 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11960
11961 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11962 `(defun (setf foo)' differently.
11963
c0056275
SM
119642000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11965
11966 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11967 (regexp-opt): Update comment and adapt the code the new meaning of
11968 the `paren' argument of regex-opt-group for shy-groups.
11969 (regexp-opt-depth): Handle shy groups as well as backslashed
11970 backslashes.
c0056275
SM
11971 (regexp-opt-group): Turn the leading comment into a docstring.
11972 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11973 Remove open-presuf and close-presuf. Instead of checking for `all
11974 one-char' and then later on check for `several one-char', handle
11975 both cases close together. Also apply a more generic algorithm
11976 for suffixes (the mirror image of the algorithm used for
11977 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11978 (regexp-opt-try-suffix): Removed.
11979
11980 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11981 from comint-mode-map, so we can just inherit from it. Also, move
11982 the initialization into the `defvar' since there's no docstring
11983 anyway and it's fairly short.
11984 (inferior-scheme-mode): Define it as derived-mode: the code is
11985 shorter and this way we inherit from comint-mode-map rather than
11986 copying it.
c0056275 11987
80460654
GM
11988 * subr.el (replace-regexps-in-string): Properly handle the case
11989 where we match an empty string.
c0056275 11990
80460654
GM
11991 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11992 when the command has a directory component (such as "./testml").
c0056275
SM
11993 Also fix a typo in the comment.
11994
5e91ff9e
GM
119952000-03-08 Gerd Moellmann <gerd@gnu.org>
11996
feab4fba
GM
11997 * Makefile (compile-files): Compile files one by one because
11998 that's the only way to ensure a clean compilation environment for
11999 each individual file.
12000
5e91ff9e
GM
12001 * frame.el (other-frame): Call x-focus-frame.
12002
76162e12
DL
120032000-03-07 Dave Love <fx@gnu.org>
12004
f64ce788
DL
12005 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12006 :require to defcustom.
12007
76162e12
DL
12008 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12009 lists.
12010
12011 * files.el (auto-mode-alist): Add configure.in.
12012
12013 * progmodes/autoconf.el: New file.
12014
f7daf1e1
GM
120152000-03-07 Gerd Moellmann <gerd@gnu.org>
12016
12017 * mail/mh-e.el: Change maintainer to `none'.
12018
12019 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12020 to remove-hook and add-hook.
12021
120222000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12023
12024 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12025 it as the default.
12026 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12027 (sendmail-send-it): Conditionally add MIME headers specifying the
12028 used character set.
fa78f71b 12029
63f6b2c4
DL
120302000-03-07 Dave Love <fx@gnu.org>
12031
12032 * winner.el: Fix keywords, autoload cookies. Split
12033 eval-when-compile form to avoid compilation failure.
12034
8330e2f9
KH
120352000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12036
12037 * international/mule.el: Modify comment about coding system
12038 property `coding-category'.
12039 (make-coding-system): New argument EOL-TYPE. Pay attention to
12040 coding-category property of PROPERTIES.
12041
12042 * international/mule-conf.el (coding-category-utf-8,
12043 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12044 categories. Include them in the argument for set-coding-priority.
12045
12046 * international/mule-cmds.el (reset-language-environment): Include
12047 coding-category-utf-8, coding-category-utf-16-be, and
12048 coding-category-utf-16-le in the argument for set-coding-priority.
12049 (reset-language-environment): Initialize coding-category-utf-8,
12050 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12051
18bb0684
GM
120522000-03-06 Karl Fogel <kfogel@red-bean.com>
12053
12054 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12055 code abstracted out of `bookmark-jump-noselect'. Now tries info
12056 extensions as well as compression extensions.
12057 (bookmark-jump-noselect): Use above new func.
fa78f71b 12058
71a6ba55
GM
120592000-03-03 Gerd Moellmann <gerd@gnu.org>
12060
12061 * strokes.el: Change maintainer's mail address.
12062
0d56cdff
KH
120632000-03-03 Kenichi Handa <handa@etl.go.jp>
12064
12065 * international/mule-diag.el (list-character-sets): Make help-echo
12066 string by substitute-command-keys.
12067 (list-character-sets): Likewise.
12068 (sort-listed-character-sets): Call help-setup-xref.
12069
900fa1f1
GM
120702000-03-02 Gerd Moellmann <gerd@gnu.org>
12071
12072 * time.el (display-time-mail-file): Add `none' to the list of
12073 choices.
12074
54d04320
DL
120752000-03-01 Dave Love <fx@gnu.org>
12076
43f3fa09
DL
12077 * help.el (help-xref-go-back): Don't try to set position.
12078
54d04320
DL
12079 * international/mule-diag.el (list-character-sets): Call
12080 help-setup-xref. Add help-echo to xrefs.
12081 (list-character-sets-1): Add help-echo to xrefs.
12082
d054101f
GM
120832000-03-02 Gerd Moellmann <gerd@gnu.org>
12084
12085 * frame.el (blink-cursor-mode): Switch cursor on when turning
12086 the mode off.
12087
12088 * add-log.el (add-log-current-defun): Add support for
12089 Autoconf mode.
12090
12091 * mail/rmail.el (rmail-quit-hook): New variable.
12092
d77dae5c
DL
120932000-03-01 Dave Love <fx@gnu.org>
12094
e5f597f0
DL
12095 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12096
d77dae5c
DL
12097 * help.el (help-xref-button): Add help-echo arg.
12098 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12099
12100 * faces.el (list-faces-display): Supply help-echo with
12101 help-make-xrefs.
12102
12103 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12104 nil.
12105
72d19d75
GM
121062000-03-01 Gerd Moellmann <gerd@gnu.org>
12107
2df636f4
GM
12108 * image.el (defimage): Look for image files in load-path.
12109
fa78f71b 12110 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
12111 `number'.
12112
2df636f4
GM
121132000-03-01 David Ponce <david.ponce@wanadoo.fr>
12114
12115 * recentf.el (recentf): Added version tag to the defgroup of
12116 recentf.
12117
121182000-03-01 David Ponce <david.ponce@wanadoo.fr>
12119
12120 * recentf.el (recentf-cleanup): Changed to remove excluded file
12121 too.
12122 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12123 action to select/unselect a file.
12124 (recentf-edit-list): Code cleanup and improvement.
12125 (recentf-open-more-files-action): `recentf-open-more-files' button
12126 widget action to open a file.
12127 (recentf-open-more-files): No more use standard completion but
12128 widgets.
12129 (recentf-more-collection): Deleted.
12130 (recentf-more-history): Deleted.
12131 (recentf-setup-more-completion): Deleted.
12132
121332000-03-01 David Ponce <david.ponce@wanadoo.fr>
12134
12135 * recentf.el (recentf-mode): No more needs that Emacs is running
12136 under a window-system.
12137
121381999-03-01 David Ponce <david.ponce@wanadoo.fr>
12139
12140 * recentf.el (recentf-edit-list): New command to edit the recent
12141 list which allow the user to remove files.
12142 (recentf-edit-selected-items): New global variable, used by
12143 `recentf-edit-list' to hold the list of files to be removed from
12144 the recent list.
12145 (recentf-make-menu-items): Updated to display a "Edit list..."
12146 menu item. Minor code cleanup.
12147
121481999-03-01 David Ponce <david.ponce@wanadoo.fr>
12149
12150 * recentf.el (recentf-open-more-files): New command to open files
12151 that are not displayed in the menu.
12152 (recentf-more-collection): New global variable holding the set of
12153 permissible completions used by `recentf-open-more-files'.
12154 (recentf-more-history): New global variable holding the history list
12155 used by `recentf-open-more-files' completion.
12156 (recentf-setup-more-completion): New function to setup completion for
12157 `recentf-open-more-files'.
12158 (recentf-make-menu-items): Updated to display a "More..." menu item.
12159
121601999-03-01 David Ponce <david.ponce@wanadoo.fr>
12161
12162 * recentf.el (recentf-menu-action): Doc fixed.
12163
121641999-03-01 David Ponce <david.ponce@wanadoo.fr>
12165
12166 * recentf.el (recentf-menu-filter): Doc updated.
12167 (recentf-update-menu-hook): Allow menu filters to force menu update.
12168 (recentf-make-menu-items): New menu filter handling.
12169 (recentf-make-menu-item): New helper function.
12170 (recentf-menu-elements): New menu handling function.
12171 (recentf-sort-ascending): Updated to new menu filter handling.
12172 (recentf-sort-descending): Updated to new menu filter handling.
12173 (recentf-sort-basenames-ascending): New menu filter function.
12174 (recentf-sort-basenames-descending): New menu filter function.
12175 (recentf-show-basenames): New menu filter function.
12176 (recentf-show-basenames-ascending): New menu filter function.
12177 (recentf-show-basenames-descending): New menu filter function.
12178
72d19d75
GM
121792000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12180
12181 * diary-lib.el (list-diary-entries): Don't try to go forward at
12182 the end of the buffer.
12183
1ac1c836
KH
121842000-02-29 Kenichi Handa <handa@etl.go.jp>
12185
12186 * international/mule-diag.el (list-character-sets): Completely
12187 rewritten.
12188 (sort-listed-character-sets): New function.
12189 (list-character-sets-1): Completely rewritten.
12190 (list-character-sets-2): New function.
12191 (non-iso-charset-alist): New variable.
12192 (decode-codepage-char): New function.
12193 (charset-history): New variable.
12194 (read-charset) (list-block-of-chars)
12195 (list-iso-charset-chars)
12196 (list-non-iso-charset-chars)
12197 (list-charset-chars): New functions.
12198 (mule-diag): Call list-character-sets-2, not
12199 list-character-sets-2.
12200 (dump-charsets): Likewise.
12201
ed4d0512
GM
122022000-02-29 Gerd Moellmann <gerd@gnu.org>
12203
72d19d75
GM
12204 * dired-x.el (dired-filename-at-point): Add `@' to valid
12205 file name characters.
12206 (dired-filename-at-point): Handle ange-ftp file names.
12207
ed4d0512
GM
12208 * frame.el (frame-notice-user-settings): Use assq-delete-all
12209 instead of assoc-delete-all.
12210 (frame-notice-user-settings): Ditto.
12211
12212 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12213 Don't copy alist.
12214
32038c7a
GM
122152000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12216
12217 * calculator.el (calculator-use-menu): New option.
12218 (calculator-initial-bindings): Changed some bindings to work as
12219 macros.
12220 (calculator-forced-input): Removed.
12221 (calculator-restart-other-mode): New variable.
12222 (calculator-mode-map): Set up menu.
fa78f71b 12223
32038c7a
GM
122242000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12225
12226 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12227 tags.
fa78f71b 12228
55d7ff38 122292000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 12230
55d7ff38
MK
12231 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12232 translate all ESC key sequences.
12233 (viper-goto-mark-subr): restore markers for files for which
12234 they were saved.
12235 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12236 * viper-util.el (viper-set-replace-overlay-glyphs,
12237 viper-set-replace-overlay): always check if the replacement
12238 overlay is live.
12239 * viper.el (viper-vi-state-mode-list): added major modes.
12240 * ediff-wind.el: minor comment changes.
12241 * ediff.el: copyright notice date fix.
fa78f71b 12242
387023ee
JR
122432000-02-27 Jason Rumney <jasonr@gnu.org>
12244
12245 * faces.el (face-font-family-alternatives): Add arial to helv.
12246 (mode-line, header-line, tool-bar): Same default as x for w32.
12247 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12248 face-font-family-alternatives from working.
12249 * term/w32-win.el (mouse-set-font): Do not build fontset from
12250 chosen font.
12251
f43d79c1
GM
122522000-02-25 Sam Steingold <sds@goems.com>
12253
5d80cc9c 12254 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 12255 properly.
fa78f71b 12256
8b7bc628 122572000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
12258
12259 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12260
4eb8436f
GM
122612000-02-25 Gerd Moellmann <gerd@gnu.org>
12262
12263 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12264 writable.
12265
449c3c52 12266 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12267
42088c12
GM
122682000-02-24 Gerd Moellmann <gerd@gnu.org>
12269
12270 * frame.el (show-cursor-in-non-selected-windows): New option.
12271
c60ea02e
GM
122722000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12273
12274 * diary-lib.el (include-other-diary-files): Undo the selective
12275 display in any included file and don't kill it.
12276
d066de8e
EZ
122772000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12278
12279 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12280 bar. Menu items converted to (menu-item format, help strings
12281 added.
12282 [downcase, upcase]: Don't enable on MS-DOS.
12283 [symlink, symlinks]: Don't show if make-symbolic-link is not
12284 bound.
12285 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12286
b6906b38
DL
122872000-02-23 Dave Love <fx@gnu.org>
12288
275cf1b2
DL
12289 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12290 (backward-kill-word): Revert addition of * to interactive spec --
12291 it's a feature.
12292
12293 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12294 (backward-kill-sentence, kill-sentence): Likewise.
12295
99d48056
DL
12296 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12297 scratch buffer name.
12298 (gud-format-command): Use int-to-string in ?l case. Simplify
12299 slightly.
12300
12301 * term/w32-win.el (internal-face-interactive): Update prompt for
12302 new read-face-name.
12303
12304 * mail/footnote.el (footnote): Add :version to defgroup.
12305 (footnote-section-tag-regexp): Customize.
12306 (footnote-start-tag, footnote-end-tag): New option.
12307 (footnote-latin-regexp): New variable.
12308 (Footnote-latin): New function.
12309 (footnote-style-alist): Add element for latin style.
12310 (footnote-style): Moved.
12311 (Footnote-goto-footnote): Use eq to test arg.
12312
12313 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12314
b6906b38
DL
12315 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12316 (byte-compile-trueconstp): Include keywords.
12317 (byte-optimize-quote, byte-optimize-lapcode): Use
12318 byte-compile-const-symbol-p.
12319 (byte-optimize-char-before): New optimization.
12320
12321 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12322 (byte-compile-const-symbol-p): New function.
12323 (byte-compile-constp, byte-compile-out-toplevel)
12324 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12325 Use it.
12326
12327 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12328
214f877f
KH
123292000-02-23 Kenichi Handa <handa@etl.go.jp>
12330
c709bcf1
KH
12331 * international/encoded-kb.el: Be sure to update minor-mode-alist
12332 and minor-mode-map-alist.
12333 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12334 codes SS2 and SS3 correctly.
12335 (encoded-kbd-self-insert-ccl): New function.
12336 (encoded-kbd-setup-keymap): New function.
12337 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12338 by calling encoded-kbd-setup-keymap.
12339
214f877f
KH
12340 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12341 characters.
12342 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12343 locally.
12344
b021ef18
DL
123452000-02-22 Dave Love <fx@gnu.org>
12346
12347 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12348 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12349 defvar.
12350 (lisp-mode-syntax-table): Set up for #|...|# comments.
12351 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12352 classes. Match `defface'.
12353 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12354 (eval-defun-1): Fix for defcustom.
12355 (lisp-indent-region): Doc fix.
12356
12357 * subr.el (when, unless, split-string): Doc fix.
12358 (read-passwd): Move call of clear-this-command-keys to the right
12359 place.
12360 (replace-regexps-in-string): New function.
12361
14cc00ad
GM
123622000-02-22 Gerd Moellmann <gerd@gnu.org>
12363
12364 * help.el (describe-variable): Set syntax table to
12365 emacs-lisp-mode-syntax-table when moving forward over the
12366 symbol's name.
12367
47da5efa
DL
123682000-02-22 Dave Love <fx@gnu.org>
12369
12370 * xt-mouse.el: Doc fixes.
12371 (xterm-mouse-position-function): New function, replacing advice of
12372 mouse-position.
12373 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12374
12375 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12376
f0a6c717
GM
123772000-02-21 Gerd Moellmann <gerd@gnu.org>
12378
12379 * format.el (format-annotate-single-property-change): Handle
12380 properties.with dotted-list values.
12381 (format-proper-list-p): New function.
12382
12383 * enriched.el (enriched-face-ans): Handle '(foreground-color
12384 . COLOR) and (background-color . COLOR).
12385
2be80b63
DL
123862000-02-20 Dave Love <fx@gnu.org>
12387
12388 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12389 and assignments to it.
12390 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12391 current local map.
12392 (make-flyspell-overlay): Use it.
12393 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12394
12395 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12396 (lm-get-header-re): Defun, not defsubst.
12397 (lm-get-package-name): Defun, not defsubst. Simplify.
12398 (lm-version): Doc fix. Simplify.
12399 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12400 (lm-crack-address, lm-last-modified-date, lm-commentary)
12401 (lm-verify, lm-synopsis): Simplify.
12402 (lm-report-bug): Require emacsbug. Use compose-mail.
12403
329eed9f
GM
124042000-02-20 Gerd Moellmann <gerd@gnu.org>
12405
12406 * dired.el (dired-mode): Call propertized-buffer-identification
12407 to set mode-line-buffer-identification to something having
12408 the right text properties.
12409
12410 * bindings.el (propertized-buffer-identification): New function.
12411
be5bb146
DL
124122000-02-20 Dave Love <fx@gnu.org>
12413
12414 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12415 check for t-mouse too.
12416
12417 * cus-start.el: Make echo-keystrokes `number'.
12418
1d4311c3
EZ
124192000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12420
12421 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12422 Don't call ring-empty-p unless tags-location-ring is bound.
12423 From Noah Friedman <friedman@splode.com>.
12424
a23c5037
TTN
124252000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12426
12427 * progmodes/hideshow.el (hs-flag-region): No longer use
12428 `intangible' overlay property.
12429
12430 (hs-toggle-hiding): New command.
12431 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12432
12433 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12434 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12435 and deactivation.
12436
b6a22bf8
GM
124372000-02-18 Gerd Moellmann <gerd@gnu.org>
12438
12439 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12440
d621caf7
GM
124412000-02-17 Gerd Moellmann <gerd@gnu.org>
12442
3c0ed7ce
GM
12443 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12444
d621caf7
GM
12445 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12446 of `*' to handle `(* ... *)' comments.
12447
538d88fb
EZ
124482000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12449
53c80cf6 12450 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 12451 window-system.
53c80cf6 12452
538d88fb
EZ
12453 * menu-bar.el (global-map): Menu-bar items converted to the new
12454 format (menu-item..., rearranged for better CUA compliance, and
12455 their names changed for better clarity. Help strings added.
12456
12457 * international/mule-cmds.el (mule-menu-keymap)
12458 (describe-language-environment-map, set-coding-system-map)
12459 (setup-language-environment-map): Convert to new (menu-item...
12460 form, add help strings. Change names of menu items for better
12461 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12462 submenu).
12463
8389e1e2 124642000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 12465
a23c5037 12466 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 12467 within the code.
a23c5037 12468
8389e1e2 124692000-02-16 Dave Love <fx@gnu.org>
a23c5037 12470
84fe35f0
DL
12471 * faces.el: Don't require custom. Add more specific :groups to
12472 various deffaces.
12473 (set-face-attribute): Purecopy args.
12474 (read-face-name): Default to name at point and use it in prompt.
12475 Remove colon from arg in all callers.
12476 (list-faces-display): Hyperlink to face descriptions and customize
12477 buffers.
12478
b2aeee30
DL
124792000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12480
12481 * wid-edit.el (widget-match-inline): An atom never matches a
12482 list.
12483
99e95407
GM
124842000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12485
82d2c7c5
DL
12486 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12487 at ':' characters by call to split-string.
99e95407
GM
12488
124892000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12490
82d2c7c5 12491 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
12492
124932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12494
82d2c7c5
DL
12495 * textmodes/bibtex.el: Some temporary comments removed.
12496 (bibtex-field-name, bibtex-entry-type): Made the relationship
12497 explicit.
12498 (bibtex-field-const): Allow capital letters.
12499 (bibtex-start-of-string): Deleted because unused.
12500
12501 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12502 use the term 'reference' to describe a bibtex entry as a whole.
12503 Further, reference keys are no longer called 'labels'.
12504 (bibtex-keys): Renamed to bibtex-reference-keys.
12505 (bibtex-reformat-previous-labels): Renamed to
12506 bibtex-reformat-previous-reference-keys.
12507 (bibtex-reference-type): Renamed to bibtex-entry-type.
12508 (bibtex-reference-head): Renamed to bibtex-entry-head.
12509 (bibtex-reference-maybe-empty-head): Renamed to
12510 bibtex-entry-maybe-empty-head.
12511 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12512 (bibtex-search-reference): Renamed to bibtex-search-entry.
12513 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12514 bibtex-enclosing-entry-maybe-empty-head.
12515 (bibtex-entry-field-alist, bibtex-entry-head,
12516 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12517 bibtex-map-entries, bibtex-search-entry,
12518 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12519 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12520 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12521 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12522 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12523 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12524 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
12525
125262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12527
82d2c7c5
DL
12528 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12529 comment.
12530 (bibtex-format-field-delimiters): New function, functionality
12531 extracted from bibtex-format-entry.
12532 (bibtex-autokey-get-yearfield-digits): New function, functionality
12533 extracted from bibtex-autokey-get-yearfield.
12534
12535 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12536 entries in order to avoid stack overflow in the regexp matcher if
12537 field contents become large.
12538 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12539 bibtex-field-string-part-not-braced,
12540 bibtex-field-string-part-no-inner-braces,
12541 bibtex-field-string-part-1-inner-brace,
12542 bibtex-field-string-part-2-inner-braces,
12543 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12544 bibtex-field-string-quoted, bibtex-field-string,
12545 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12546 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12547 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12548 as parsing is now performed by the following functions.
12549 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12550 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12551 bibtex-parse-field-string, bibtex-search-forward-field-string,
12552 bibtex-parse-association, bibtex-field-name-for-parsing,
12553 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12554 bibtex-search-forward-field, bibtex-search-backward-field,
12555 bibtex-start-of-field, bibtex-end-of-field,
12556 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12557 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12558 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12559 bibtex-parse-string, bibtex-search-forward-string,
12560 bibtex-search-backward-string, bibtex-start-of-string,
12561 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12562 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12563 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12564 entries. Instead of reporting the results of the parsing by
12565 match-beginning or match-end, these functions return data structures
12566 that hold the corresponding positions.
12567 (bibtex-enclosing-field): Changed to also report field boundaries by
12568 return values rather than by match-beginning or match-end. The
12569 following functions have been adapted to use the new parsing
12570 functions.
12571 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12572 bibtex-enclosing-field, bibtex-format-entry,
12573 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12574 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12575 bibtex-print-help-message, bibtex-end-of-entry,
12576 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12577 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12578 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12579 method for parsing.
12580 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12581 bibtex-map-entries, bibtex-flash-head,
12582 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12583 bibtex-autokey-change, bibtex-autokey-get-namefield,
12584 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12585 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12586 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12587 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12588 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12589 order to make the new binding of case-fold-search immediately
12590 visible.
99e95407
GM
12591
125922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12593
82d2c7c5
DL
12594 * textmodes/bibtex.el: Copyright notice is up to date.
12595 Added constant 'bibtex-maintainer-salutation.
99e95407 12596
82d2c7c5
DL
12597 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12598 than make-temp-name, use match-string-no-properties and eliminate
12599 a quadratic behavior when building bibtex-strings.
99e95407 12600
82d2c7c5
DL
12601 * bibtex.el (bibtex-reference-key): Accept string entries whose
12602 reference key contains upper case letters.
99e95407
GM
12603
126042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12605
82d2c7c5
DL
12606 * bibtex.el (bibtex-reference-head): Allow entries to start with
12607 a new line.
99e95407
GM
12608
126092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12610
82d2c7c5
DL
12611 * bibtex.el: Hiding of entry bodies is not longer provided by
12612 bibtex.el directly. Instead the hideshow package can be used.
12613 Added a special bibtex entry to hs-special-modes-alist.
12614 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12615
126162000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12617
f24fef2f
SM
12618 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12619 at ':' characters by call to split-string.
8389e1e2
GM
12620
126212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12622
f24fef2f 12623 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12624
126252000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12626
f24fef2f
SM
12627 * textmodes/bibtex.el: Some temporary comments removed.
12628 (bibtex-field-name, bibtex-entry-type): Made the relationship
12629 explicit.
12630 (bibtex-field-const): Allow capital letters.
12631 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12632
f24fef2f
SM
12633 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12634 use the term 'reference' to describe a bibtex entry as a whole.
12635 Further, reference keys are no longer called 'labels'.
12636 (bibtex-keys): Renamed to bibtex-reference-keys.
12637 (bibtex-reformat-previous-labels): Renamed to
12638 bibtex-reformat-previous-reference-keys.
12639 (bibtex-reference-type): Renamed to bibtex-entry-type.
12640 (bibtex-reference-head): Renamed to bibtex-entry-head.
12641 (bibtex-reference-maybe-empty-head): Renamed to
12642 bibtex-entry-maybe-empty-head.
12643 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12644 (bibtex-search-reference): Renamed to bibtex-search-entry.
12645 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12646 bibtex-enclosing-entry-maybe-empty-head.
12647 (bibtex-entry-field-alist, bibtex-entry-head,
12648 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12649 bibtex-map-entries, bibtex-search-entry,
12650 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12651 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12652 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12653 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12654 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12655 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12656 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12657
126582000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12659
f24fef2f
SM
12660 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12661 comment.
12662 (bibtex-format-field-delimiters): New function, functionality
12663 extracted from bibtex-format-entry.
12664 (bibtex-autokey-get-yearfield-digits): New function, functionality
12665 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12666
f24fef2f
SM
12667 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12668 entries in order to avoid stack overflow in the regexp matcher if
12669 field contents become large.
12670 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12671 bibtex-field-string-part-not-braced,
12672 bibtex-field-string-part-no-inner-braces,
12673 bibtex-field-string-part-1-inner-brace,
12674 bibtex-field-string-part-2-inner-braces,
12675 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12676 bibtex-field-string-quoted, bibtex-field-string,
12677 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12678 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12679 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12680 as parsing is now performed by the following functions.
12681 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12682 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12683 bibtex-parse-field-string, bibtex-search-forward-field-string,
12684 bibtex-parse-association, bibtex-field-name-for-parsing,
12685 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12686 bibtex-search-forward-field, bibtex-search-backward-field,
12687 bibtex-start-of-field, bibtex-end-of-field,
12688 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12689 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12690 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12691 bibtex-parse-string, bibtex-search-forward-string,
12692 bibtex-search-backward-string, bibtex-start-of-string,
12693 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12694 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12695 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12696 entries. Instead of reporting the results of the parsing by
12697 match-beginning or match-end, these functions return data structures
12698 that hold the corresponding positions.
12699 (bibtex-enclosing-field): Changed to also report field boundaries by
12700 return values rather than by match-beginning or match-end. The
12701 following functions have been adapted to use the new parsing
12702 functions.
12703 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12704 bibtex-enclosing-field, bibtex-format-entry,
12705 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12706 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12707 bibtex-print-help-message, bibtex-end-of-entry,
12708 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12709 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12710 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12711 method for parsing.
12712 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12713 bibtex-map-entries, bibtex-flash-head,
12714 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12715 bibtex-autokey-change, bibtex-autokey-get-namefield,
12716 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12717 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12718 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12719 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12720 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12721 order to make the new binding of case-fold-search immediately
12722 visible.
8389e1e2
GM
12723
127242000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12725
f24fef2f
SM
12726 * textmodes/bibtex.el: Copyright notice is up to date.
12727 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12728
f24fef2f
SM
12729 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12730 than make-temp-name, use match-string-no-properties and eliminate
12731 a quadratic behavior when building bibtex-strings.
fa78f71b 12732
f24fef2f
SM
12733 * bibtex.el (bibtex-reference-key): Accept string entries whose
12734 reference key contains upper case letters.
8389e1e2
GM
12735
127362000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12737
f24fef2f
SM
12738 * bibtex.el (bibtex-reference-head): Allow entries to start with
12739 a new line.
8389e1e2
GM
12740
127412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12742
f24fef2f
SM
12743 * bibtex.el: Hiding of entry bodies is not longer provided by
12744 bibtex.el directly. Instead the hideshow package can be used.
12745 Added a special bibtex entry to hs-special-modes-alist.
12746 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12747
127482000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12749
82d2c7c5 12750 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12751 proceedings entry type (for cross referencing). Thanks to Wagner
12752 Toledo Correa for the suggestion.
12753
82d2c7c5 12754 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12755
eae61d8f
KH
127562000-02-14 Kenichi Handa <handa@etl.go.jp>
12757
12758 * international/characters.el: Setup case table for Vietnamese.
12759
fb07a302
GM
127602000-02-12 Gerd Moellmann <gerd@gnu.org>
12761
12762 * uniquify.el (toplevel): Require CL at compile time.
12763 (uniquify-push): Removed.
12764
12765 * shadowfile.el (shadow-when): Removed.
12766
12767 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12768 (tempo-process-and-insert-string): Use dolist instead of
12769 tempo-dolist.
12770
12771 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12772 regexp for paragraph-start.
12773
12774 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12775 commas as well.
12776
a0eddf92
DL
127772000-02-10 Dave Love <fx@gnu.org>
12778
12779 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12780 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12781 Deleted.
12782 (widget-specify-field, widget-specify-button): Don't use
12783 widget-mouse-help as help-echo property.
12784 (default): Use #'ignore for :validate and :mouse-down-action.
12785 (checkbox): Add help-echo.
12786 (widget-sexp-validate): Rewritten to clarify error messages.
12787 (character): Use char-valid-p in :match function.
12788 (widget-color-complete): Use facemenu-color-alist.
12789 (widget-color-action): Use facemenu-read-color.
12790
12791 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12792 set up `caar' &c that we now have.
12793
82d2c7c5
DL
127942000-02-09 Ray Blaak <blaak@gnu.org>
12795
12796 * delphi.el: Make resourcestring a declaration region, like const
12797 and var.
12798
6cbc1482
DL
127992000-02-09 Dave Love <fx@gnu.org>
12800
12801 * bindings.el (mode-line-input-method-map): New variable.
12802 (mode-line-mule-info): Use it; fix last change.
12803 (mode-line-mode-menu): Move definition.
12804 (mode-line-mouse-sensitive-p): Deleted.
12805 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12806 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12807 level.
12808
12809 * startup.el (command-line-1): Don't call
12810 make-mode-line-mouse-sensitive.
12811
f7136ee8
GM
128122000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12813
12814 * mail/rmail.el (rmail-retry-failure): Use
12815 rmail-beginning-of-message before rmail-toggle-header, because the
12816 former toggles headers.
12817
6e1d0d15
SM
128182000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12819
fef8c55b
SM
12820 * diff-mode.el (diff-kill-junk): New interactive function.
12821 (diff-reverse-direction): Use delete-and-extract-region.
12822 (diff-post-command-hook): Restrict the area so that the hook also works
12823 outside of any diff hunk. This is necessary for the minor-mode.
12824 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12825 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12826
6e1d0d15
SM
12827 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12828 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12829 so that it can be used more easily in <foo>-mode-hook. Also make sure
12830 to avoid duplicate entries.
12831 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12832 (font-lock-remove-keywords): Just as was done for `add', allow it to
12833 work even if font-lock-mode is nil. Also make sure we don't modify
12834 any pre-existing list by forcing a copy-sequence. Finally rename
12835 `major-mode' to `mode'.
12836 (font-lock-fontify-syntactic-anchored-keywords)
12837 (font-lock-fontify-anchored-keywords)
12838 (font-lock-fontify-keywords-region): Use line-end-position.
12839 Don't make `font-lock-multiline' local (it's now done in
12840 font-lock-set-defaults).
12841 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12842 move the `font-lock-fontified' creation to inside the `unless'.
12843
a75dfea0
AI
128442000-02-06 Andrew Innes <andrewi@gnu.org>
12845
12846 * term/w32-win.el (x-handle-args): Comment out call to message,
12847 which occurs before window system is initialized.
12848
12849 * makefile.nt: Add support for recompiling lisp code.
12850
b85e9462
DL
128512000-02-04 Dave Love <fx@gnu.org>
12852
9ff33afb
DL
12853 * bindings.el (mode-line-mule-info): Fix/extend last change.
12854
b85e9462
DL
12855 * completion.el: Replace completion-dolist with dolist.
12856
12857 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12858 dotimes.
12859
44dff075
CD
128602000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12861
12862 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12863 environment names before they go into the section regexp.
12864
12865 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12866 char class in regexp.
12867
12868 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12869 `case-fold-search' to nil.
12870
12871 * progmodes/idlwave.el (idlwave-template): Respect
12872 `idlwave-abbrev-change-case'.
12873 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12874 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12875 idlwave-while): respect `idlwave-reserved-word-upcase'.
12876 (idlwave-rw-case): New function.
12877 (idlwave-statement-match): Fixed problem with assignment regexp.
12878 (idlwave-font-lock-keywords): Improved regexp for keyword
12879 parameters.
a23c5037 12880 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12881 operators longer than 1 char.
12882
12883 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12884 idlwave-shell-expression-overlay. Implemented printing of
12885 expressions on higher levels of the calling stack.
12886 (idlwave-shell-display-level-in-calling-stack): Restore stack
12887 level.
12888 (idlwave-retrieve-expression-from-level): New function.
12889 (idlwave-shell-last-calling-stack): Variable removed.
12890 (idlwave-shell-reset): Argument action reversed (`visible' to
12891 `hidden'). Also remove stop-line overlay.
12892 (idlwave-shell-calling-stack-routine): New variable.
12893 (idlwave-shell-parse-stack-and-display): Messages now display
12894 negative level numbers.
12895 (idlwave-shell-mode): Set `modeline-format'.
12896 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12897 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12898 21.
12899 (idlwave-shell-print-expression-function): New option.
a23c5037 12900
44dff075
CD
12901 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12902 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12903 `tool-bar' instead of `toolbar'.
12904
f26c34fd
DL
129052000-02-02 Dave Love <fx@gnu.org>
12906
12907 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12908 emacs-lisp-mode-hook. Don't check for defalias being defined.
12909
12910 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12911 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12912 the new builtins directly.
12913
12914 * whitespace.el (whitespace): Add :version to defgroup.
12915
12916 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12917 Doc fix.
12918
12919 * thingatpt.el (sexp-at-point, symbol-at-point)
12920 (number-at-point, list-at-point): Add autoload cookie.
12921
12922 * recentf.el (recentf): Add :version to defgroup.
12923
12924 * quickurl.el (quickurl): Add :version to defgroup.
12925
12926 * elide-head.el (elide-head): Use point-marker more.
12927
12928 * bs.el (bs): Add :version to defgroup.
12929
12930 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12931
12932 * progmodes/delphi.el (delphi): Add :version to defgroup.
12933
d240a249
GM
129342000-02-02 Gerd Moellmann <gerd@gnu.org>
12935
12936 * ange-ftp.el (ange-ftp-write-region): Handle case that
12937 succeeding process operation sets a different coding system.
12938
12939 * calculator.el: New file.
12940
d5179a01
EZ
129412000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12942
12943 * frame.el (frames-on-display-list, framep-on-display): New
12944 functions.
12945 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12946 (display-selections-p, display-screens, display-pixel-width)
12947 (display-pixel-height, display-mm-width, display-mm-height)
12948 (display-backing-store, display-save-under, display-planes)
12949 (display-color-cells, display-visual-class): New functions.
12950
12951 * term/tty-colors.el (tty-color-gray-shades): New function.
12952
12953 * faces.el (display-color-p): Use framep-on-display.
12954 (display-grayscale-p): New function.
12955
968e00f0
DL
129562000-01-31 Dave Love <fx@gnu.org>
12957
12958 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12959 (create-fontset-from-x-resource): Don't concat integers.
12960
2cb750ba
GM
129612000-01-31 Inge Frick <inge@nada.kth.se>
12962
12963 * view.el: Some changes in documentation. Removed some trailing
12964 whitespace. Changed some parameter names to agree with
12965 documentation.
12966 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12967 window is not deleted. Modifies change 1998-04-26.
a23c5037 12968
74e9213b
GM
129692000-01-31 Gerd Moellmann <gerd@gnu.org>
12970
47569935
GM
12971 * windmove.el: New file.
12972
74e9213b
GM
12973 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12974 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12975 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12976
74e9213b
GM
12977 * jit-lock.el (jit-lock-function): Widen before calculating end
12978 position.
12979 (jit-lock-stealth-chunk-start): Rewritten.
12980
12981 * info.el (Info-title-face-alist): Removed.
12982 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12983 faces.
12984 (Info-fontify-node): Use these faces.
12985
994c5afe
GM
129862000-01-30 Gerd Moellmann <gerd@gnu.org>
12987
12988 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12989 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12990 `&allow-other-keywords'.
12991
12992 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12993 the list of directories scanned heuristically.
12994
12995 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12996 exist.
12997
f00276e3
JR
129982000-01-30 Jason Rumney <jasonr@gnu.org>
12999
13000 * w32-fns.el: Define w32-tty-standard-colors.
13001
13002 * startup.el (command-line): Use w32-tty-standard-colors when in
13003 w32 console mode.
13004
cc4dfff0
DL
130052000-01-30 Dave Love <fx@gnu.org>
13006
e645e77b
DL
13007 * jka-compr.el (jka-compr-load): Fix up load-history.
13008
cc4dfff0
DL
13009 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13010
13011 * emacs-lisp/cl-macs.el: Revert previous change.
13012
16215eb0
DL
130132000-01-29 Dave Love <fx@gnu.org>
13014
13015 * facemenu.el: Purecopy various strings.
13016
13017 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13018 years. Deal with three-digit years.
13019
13020 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13021 defconst, purecopy.
13022 (help-back-label): Purecopy it.
13023
bbd9b566
GM
130242000-01-18 Gerd Moellmann <gerd@gnu.org>
13025
13026 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13027 variable. If non-nil, order the buffer list according to the
13028 currently selected frame.
13029 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13030 non-nil, pass the selected frame to function buffer-list.
a23c5037 13031
887448e1
GM
130322000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13033
13034 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13035
7df85084
DL
130362000-01-28 Dave Love <fx@gnu.org>
13037
142e109c
DL
13038 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13039
7df85084
DL
13040 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13041 Don't use lisp-indent-hook property.
13042 (cl-abs): Remove.
13043
13044 * subr.el: Move out indent and edebug specs for when and unless.
13045
13046 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13047 when, unless.
13048
13049 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13050 unless, when.
13051
3b43c01c
GM
130522000-01-28 Gerd Moellmann <gerd@gnu.org>
13053
d060bc9f
GM
13054 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13055 `collecting' as synonym for `collect'.
13056
13057 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13058 for the case it contains spaces.
13059
13060 * simple.el (what-cursor-position): Change formatting of
13061 messages.
13062
b02786f9
GM
13063 * frame.el (delete-other-frames): New function.
13064 (toplevel): Bind it to C-x 5 1.
13065
efd68b8a
GM
13066 * sort.el (sort-numeric-base): New option.
13067 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13068 interpret it as octal or hexadecimal. Use sort-numeric-base
13069 as default base.
13070
3b43c01c
GM
13071 * progmodes/glasses.el: New file.
13072
984ae001
GM
130732000-01-27 Gerd Moellmann <gerd@gnu.org>
13074
a0b796e3
GM
13075 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13076 userids differently.
13077
984ae001
GM
13078 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13079 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13080 progmodes/ebnf-yac.el: New files.
13081
6c67ddee
DL
130822000-01-26 Dave Love <fx@gnu.org>
13083
13084 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13085 on a function with an empty body. [From Eric Ludlam.]
13086
4e6473c8
GM
130872000-01-25 Andre Spiegel <spiegel@gnu.org>
13088
13089 * vc.el (vc-version-diff): Make sure file name is expanded.
13090
e12489f9
GM
130912000-01-25 Gerd Moellmann <gerd@gnu.org>
13092
13093 * scroll-bar.el (scroll-bar-timer): Variable removed.
13094 (scroll-bar-toolkit-scroll): Don't use a timer.
13095
8dbe2b07
KH
130962000-01-25 Kenichi Handa <handa@etl.go.jp>
13097
13098 * language/thai-util.el (thai-composition-function): Delete
13099 superfluous `a'.
13100
26ef1c87
DL
131012000-01-24 Dave Love <fx@gnu.org>
13102
13103 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13104 end-of-defun-function.
13105
13106 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13107 &c.
13108
7ed4e9a7
JR
131092000-01-22 Jason Rumney <jasonr@gnu.org>
13110
13111 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13112 conflicts with new face support.
13113
8b7bc628 131142000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
13115
13116 * replace.el (query-replace): Rename last arg to DELIMITED.
13117 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13118 (query-replace-regexp): Likewise.
13119
8b7bc628 131202000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 13121
02b14400
RS
13122 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13123
5bb6f079
RS
13124 * emacs-lisp/lisp.el (beginning-of-defun-function):
13125 Variable renamed from beginning-of-defun.
13126 Do not call make-variable-buffer-local.
13127 (beginning-of-defun-raw): Use new variable name; doc fix.
13128 (beginning-of-defun): Doc fix.
13129 (end-of-defun-function): Variable renamed from end-of-defun.
13130 Do not call make-variable-buffer-local.
13131 (end-of-defun): Use new variable name; doc fix.
13132
02b14400
RS
13133 * subr.el (dolist, dotimes): Copied from cl-macs.el
13134 and made to work.
2d5e9b54 13135
a23c5037 13136 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
13137 Variable replaces rmail-digest-end-regexp.
13138 Allows multiple regexps for detecting the end line.
13139 (undigestify-rmail-message): Corresponding changes.
13140
60af03f1
DL
131412000-01-19 Dave Love <fx@gnu.org>
13142
fe5d99e1
DL
13143 * files.el (user-init-file): Don't declare here -- is primitive.
13144
60af03f1
DL
13145 * startup.el (command-line): Check for compiled user-init-file and
13146 set to uncompiled version if necessary.
13147
72dbbc7d
GM
131482000-01-18 Gerd Moellmann <gerd@gnu.org>
13149
6a1950ec
GM
13150 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13151 (undigestify-rmail-message): Use it.
13152
72dbbc7d
GM
13153 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13154
fbe91bbd
GM
131552000-01-17 Gerd Moellmann <gerd@gnu.org>
13156
13157 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13158 of mini-buffer.
13159
33a6685b
GM
131602000-01-14 Gerd Moellmann <gerd@gnu.org>
13161
b3303df7
GM
13162 * emacs-lisp/copyright.el (copyright-update): Removed the
13163 requirement for a trailing space from `copyright-regexp', to
13164 support copyrights with owner specified on a separate line..
a23c5037 13165
3c4c8064
GM
13166 * align.el: New file.
13167
33a6685b
GM
13168 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13169
13170 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13171
044a4975
DL
131722000-01-13 Dave Love <fx@gnu.org>
13173
13174 * ph.el: Removed. (Obsoleted by EUDC.)
13175
0a352cd7
GM
131762000-01-13 Gerd Moellmann <gerd@gnu.org>
13177
13178 * net/eudc.el (toplevel): Remove autoloaded code installing
13179 menu with easymenu, because that causes build problems.
13180
13181 * frame.el (frame-notice-user-settings): New variable.
13182 (frame-notice-user-settings): Don't modify frame parameters
13183 if called a second time.
13184
8b7bc628 131852000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
13186
13187 * frame.el (frame-notice-user-settings):
13188 Notice default-frame-parameters even for non-window frames.
13189
feb450e0
GM
131902000-01-13 Gerd Moellmann <gerd@gnu.org>
13191
13192 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13193 for Emacs.
13194 (eudc-bob-can-display-inline-images): Extend for Emacs.
13195 (eudc-bob-toggle-inline-display): Ditto.
13196 (eudc-bob-display-jpeg): Ditto.
13197
99c6d63b
GM
131982000-01-12 Gerd Moellmann <gerd@gnu.org>
13199
7970b229
GM
13200 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13201 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13202 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 13203
e4936aa9
GM
13204 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13205 nil)'.
13206
13207 * subdirs.el: Add `net' directory.
13208
133c9e59
GM
13209 * net: New directory.
13210
99c6d63b
GM
13211 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13212 eval-last-sexp. Don't bind debug-on-error here.
13213 (eval-last-sexp): New function. Bind debug-on-error if
13214 eval-expression-debug-on-error is non-nil.
13215 (eval-defun-2, eval-defun): Likewise.
13216
13217 * simple.el (eval-expression): Don't bind debug-on-error if
13218 eval-expression-debug-on-error is nil. Detect changed
13219 debug-on-error, and propagate new value to global binding, if
13220 eval-expression-debug-on-error is non-nil,
13221 (eval-expression-debug-on-error): Change doc string.
a23c5037 13222
8b7bc628 132232000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
13224
13225 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13226
13227 * emacs-lisp/lisp-mode.el (with-syntax-table):
13228 Set up lisp-indent-function property.
13229
13230 * subr.el (with-syntax-table): Moved from simple.el.
13231
13232 * simple.el (with-syntax-table): Moved to subr.el.
13233
7e3c74fa
GM
132342000-01-11 Gerd Moellmann <gerd@gnu.org>
13235
1fab1775
GM
13236 * tmm.el (tmm-shortcut): Delete region after prompt instead
13237 of erasing buffer.
13238
7e3c74fa 13239 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
13240 (fill-context-prefix): Use the longest common prefix of first
13241 and second line fill prefix, if there is one.
7e3c74fa 13242
8b7bc628 132432000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
13244
13245 * array.el (array-mode): Don't use make-variable-buffer-local.
13246 Use make-local-variable for `truncate-lines'.
13247
aa705642 132482000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 13249
aa705642
GM
13250 * add-log.el (add-log-current-defun): Handle user-defined
13251 add-log-current-function returning nil,
a23c5037 13252
57df2446 13253 * add-log.el (add-change-log-entry): Insert version number
aa705642 13254 if having found a current function
c1356086
GM
13255
13256 * add-log.el (add-log-current-defun): Call
13257 `add-log-current-defun-function'. Try matches at level 0 and
13258 level 1. Strip whitespace from defun found.
a23c5037 13259
1d8c59e9
RS
132602000-01-10 John Wiegley <johnw@gnu.org>
13261
13262 * allout.el (isearch-done/outline-provisions): Added `edit'
13263 argument to correspond with the current definition of
13264 `isearch-done'.
13265
8cf87e9b
DL
132662000-01-10 Dave Love <fx@gnu.org>
13267
13268 * elide-head.el (elide-head): Use point-marker, not point.
13269
9050446c
GM
132702000-01-10 Gerd Moellmann <gerd@gnu.org>
13271
8321b22a
GM
13272 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13273 before and after the year 2000.
a23c5037 13274
9050446c
GM
13275 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13276 Add ispell- prefix.
13277
132782000-01-10 Ken Stevens <k.stevens@ieee.org>
13279
13280 * ispell.el: Only define dictionaries in menus when they exist.
13281 (version18p): New variable.
13282 (version20p): New variable.
13283 (xemacsp): New variable.
13284 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13285 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13286 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13287 run-together words.
9050446c
GM
13288 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13289 (ispell-dictionary-alist): Add koi8-r to customize definition.
13290 (check-ispell-version): Added documentation string. Returns
f24fef2f 13291 library path when called non-interactively.
9050446c
GM
13292 (ispell-menu-map-needed): Uses new variables.
13293 (ispell-library-path): New variable.
13294 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13295 (ispell-word): Improved documentation string. Test for valid
13296 character mappings. Correctly check typed in word changes that can
13297 result in single words split into multiple words. Returns
13298 replacement word.
13299 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13300 replace in recursive query replace mode. Help message for
13301 recursive edit mode.
13302 (ispell-show-choices): Protect against bad framepop bindings.
13303 (ispell-help): Fix to work with XEmacs.
13304 (ispell-highlight-spelling-error): Use new variables.
13305 (ispell-overlay-window): Fix to work with XEmacs.
13306 (ispell-parse-output): Passed and returns location information
13307 tracking spelling corrections. Doesn't recheck same word on
13308 current line.
13309 (ispell-init-process): Protect against bogus XEmacs variable binding.
13310 Fix call to single argument in sleep-for. Use new variables.
13311 (ispell-region): Passed and returns location information tracking
13312 spelling corrections. Doesn't check same word on current line.
13313 Improved documentation string. Doesn't resend a line already
13314 checked to the ispell process - fixes bug in LaTeX parsing.
13315 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13316 (ispell-skip-region): No longer skips <TT> in SGML.
13317 (ispell-process-line): Tracks location information with spelling
13318 corrections. Added documentation string. Accounts for words
13319 already accepted on this line. Don't allow query-replace on line
13320 starting with math characters. Doesn't resend a line already sent
13321 to ispell process. Fixes alignment error bug.
a23c5037 13322
8b7bc628 133232000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 13324
a23c5037 13325 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
13326 Suggest xloadimage, which is free, not xv, which isn't.
13327
a23c5037 13328 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
13329 Don't ever include the host name or user name in the value.
13330
9ed79f5d
GM
133312000-01-09 Gerd Moellmann <gerd@gnu.org>
13332
13333 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13334 of a real newline.
13335
b950abb1
GM
133362000-01-09 Stephen Eglen <stephen@gnu.org>
13337
a23c5037 13338 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
13339 for .png files.
13340
3c708e98
GM
133412000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13342
13343 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13344
bf61662d
GM
133452000-01-09 Gerd Moellmann <gerd@gnu.org>
13346
f1d851ae
GM
13347 * progmodes/cperl-mode.el: Replace ^F with ^L.
13348
bf61662d 13349 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13350 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13351 recursion.
13352
c65d14ee
DL
133532000-01-08 Dave Love <fx@gnu.org>
13354
8cf87e9b
DL
13355 * emacs-lisp/backquote.el: Remove inappropriate customization
13356 (allowing custom.el to use backquote).
c65d14ee 13357
83de2ebc
DL
133582000-01-07 Dave Love <fx@gnu.org>
13359
13360 * add-log.el (add-log-debugging): Deleted.
13361 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13362 file. Remove debugging code.
13363 (change-log-get-method-definition, change-log-name): Add doc.
13364 (change-log-sortable-date-at): New function.
13365 (change-log-merge): New command.
13366
13367 * time.el (display-time-string-forms): Make the Mail string active.
13368 (display-time-update): Provide help-echo for load average.
13369
13370 * bindings.el (make-mode-line-mouse2-map): New function.
13371 (mode-line-modified): Use it and simplify.
13372 (mode-line-mule-info): Provide help-echo info.
13373 (minor-mode-alist): Activate the strings.
13374 (make-mode-line-mouse-sensitive): Simplify for
13375 mode-line-buffer-identification.
13376
c1475eae
GM
133772000-01-07 Gerd Moellmann <gerd@gnu.org>
13378
13379 * play/pong.el: New file.
13380
83de2ebc
DL
133812000-01-06 Dave Love <fx@gnu.org>
13382
13383 * array.el: Assorted cleanups for compiler warnings, doc strings,
13384 `array-' prefix for symbols.
13385
133862000-01-05 Dave Love <fx@gnu.org>
13387
13388 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13389 outline-headers-as-kill.
13390 (outline-mode): Define imenu-generic-expression.
13391 (outline-headers-as-kill): New command.
13392
13393 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13394 from paragraph-start.
13395 (paragraph-indent-minor-mode): New command.
13396
13397 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13398 M-C-e, M-C-h, C-j, C-xnd, TAB.
13399 (fortran-mode): Set beginning-of-defun, end-of-defun.
13400 (fortran-column-ruler): Simplify.
13401 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13402 (fortran-with-subprogram-narrowing): Likewise.
13403 (fortran-indent-subprogram): Call mark-defun.
13404 (fortran-check-for-matching-do): Change narrowing.
13405
13406 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13407 (cl-lucid-hash-tag): Delete.
13408 (cl-hash-table-p): Correct test for native table.
13409 (cl-hash-table-count): Use hash-table-count.
13410
13411 * browse-url.el (browse-url): Fix case of
13412 browse-url-browser-function being an alist.
13413
676ac023
CD
134142000-01-05 Carsten Dominik <cd@gnu.org>
13415
c1475eae
GM
13416 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13417 (reftex-index-phrase-file-extension): New options.
676ac023
CD
13418
13419 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 13420 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
13421
13422 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 13423 `reftex-parse-file-extension'.
eb483e17 13424
88807984
DL
134252000-01-05 Dave Love <fx@gnu.org>
13426
83de2ebc 13427 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
13428 (beginning-of-defun-raw): Use it.
13429 (end-of-defun): New variable.
13430 (end-of-defun): Use it.
13431 (check-parens): New command.
13432
1362aeb4
TTN
134332000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13434
c1475eae
GM
13435 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13436 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 13437
7ddafb95
TTN
13438 Fix buglet in local variables initialization.
13439
7334aa99
AS
134402000-01-05 Andreas Schwab <schwab@suse.de>
13441
13442 * hscroll.el (hscroll): Doc fix.
13443
b12e24cd
CD
134442000-01-05 Carsten Dominik <cd@gnu.org>
13445
13446 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13447 idlw-toolbar.
13448
13449 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13450 file idlw-rinfo.el.
1362aeb4
TTN
13451 (idlwave-customize): load must read file idlw-shell.el.
13452 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 13453
d6226972
CD
134542000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13455
13456 * progmodes/idlw-shell.el: Also provide idlwave-shell
13457 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13458 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13459
13460 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13461 both reftex-dcr and reftex-vcr.
1362aeb4 13462
d6226972
CD
13463 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13464
6ddb893f 134652000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
13466
13467 * ps-print.el: PostScript code now is in separate files, doc fix.
13468 (ps-print-version): New version number (5.0.3).
13469 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13470 local.
13471 (ps-spool-config): Initialization fix.
c1475eae
GM
13472 (ps-print-prologue-1, ps-print-prologue-2)
13473 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
13474 (ps-background-image): Little code reformating.
13475 (ps-begin-file, ps-begin-job): Fix code.
88807984 13476 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
13477 (ps-prologue-file): New fun.
13478
ae833aae
KH
134792000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13480
c1475eae 13481 * ps-vars.el: Eliminated.
ae833aae
KH
13482
13483 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13484 `;;;###autoload'.
13485
13486 * ps-print.el: ps-vars eliminated, doc fix.
13487 (ps-print-version): New version number (5.0.2).
13488 (ps-spool-config): Initialization fix.
13489 (ps-print-customize): New fun.
13490
560a7bd2
GM
134912000-01-04 Gerd Moellmann <gerd@gnu.org>
13492
13493 * autorevert.el (auto-revert-mode): Return value of
13494 auto-revert-mode.
13495
f45dd0f4
DL
134962000-01-04 Dave Love <fx@gnu.org>
13497
fae2ac05
DL
13498 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13499 menu items.
f45dd0f4 13500
61255981
DL
135012000-01-03 Dave Love <fx@gnu.org>
13502
88807984 13503 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 13504
83de2ebc 13505 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
13506 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13507 `cl-hash-table-p', not `hash-table-p'.
13508 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13509
c182a70f
EZ
135102000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13511
13512 * faces.el (face-read-integer, read-face-attribute)
13513 (color-defined-p, color-values): unspecified-{f,b}g are now
13514 strings.
13515
047f434a
GM
135162000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13517
13518 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13519 at comment end, and re-insert them after filling.
13520
bab531e2
EZ
135212000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13522
13523 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
13524 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13525 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 13526
d684c676
EZ
135272000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13528
13529 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13530 the new name of face-color-supported-p.
13531
13532 * term/w32-win.el (xw-defined-colors): Likewise.
13533
0aad4805
EZ
135342000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13535
13536 * simple.el (completion-setup-function): Count completion-size
13537 from minibuffer-prompt-end, not from point-min.
13538
5fe1d139
EZ
135392000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13540
13541 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13542 Pass the frame to tty-color-* functions.
13543 (display-color-p, frame-set-background-mode): Pass the frame to
13544 tty-display-color-p.
13545
13546 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13547 tty-color-alist.
13548 (tty-color-alist, tty-modify-color-alist): New functions.
13549 (tty-color-define, tty-color-clear, tty-color-approximate)
13550 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13551 an optional parameter FRAME.
13552
162dec01
GM
135532000-01-01 Gerd Moellmann <gerd@gnu.org>
13554
27189709
GM
13555 * image.el (create-image, defimage): Don't assume image data is a
13556 string.
13557
162dec01
GM
13558 * image.el (defimage): Handle specifications containing :data
13559 instead of :file.
13560 (image-type-from-data): New function.
13561 (image-type-from-file-header): Use it.
13562 (create-image): Add parameter DATA-P.
1362aeb4 13563
bea56df7 13564See ChangeLog.8 for earlier changes.
25a6fab1
KH
13565
13566;; Local Variables:
e64c3a75 13567;; coding: iso-2022-7bit
25a6fab1 13568;; End: