*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
e2896b22
DL
12000-12-06 Dave Love <fx@gnu.org>
2
67292061
DL
3 * newcomment.el (comment-region, comment-dwim): Doc fix.
4
5 * textmodes/texinfo.el: Require tex-mode when compiling.
6 (texinfo-update-node): Doc fix.
7 (texinfo-imenu-generic-expression): Add @anchor.
8 (texinfo-font-lock-keywords): Add @uref.
9 (texinfo-inside-macro-p): Don't use ignore-errors.
10 (texinfo-insert-quote): Match more contexts.
11
e76938e7
DL
12 * international/mule.el (decode-char, encode-char): Doc fix.
13 (auto-coding-alist): Customize.
14
15 * files.el (load-file): Fix change of 2000-03-12.
16
e2896b22
DL
17 * wid-edit.el (widget-text-keymap): Doc fix.
18
6610f4b2
AI
192000-12-06 Andrew Innes <andrewi@gnu.org>
20
21 * makefile.w32-in (lisp): Set to an absolute directory, namely
22 $(CURDIR).
23
9e3366e4
EZ
242000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
25
26 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
27 read generated-autoload-file, and set buffer-file-coding-system to
28 raw-text-unix after reading the file.
29
30 * international/mule-conf.el (file-coding-system-alist): Use
31 raw-text for reading loaddefs.el and raw-text-unix for writing
32 it.
33
d94d636f
GM
342000-12-06 Gerd Moellmann <gerd@gnu.org>
35
384333ee
GM
36 * replace.el (occur): Make line-number-width 1 smaller for the
37 colon following the line number.
38
347d0813
GM
39 * startup.el (fancy-splash-text, command-line-1): Use
40 `File' for the menu name instead of `Files'.
41
d4b72d58
GM
42 * tmm.el: Update copyright.
43
d94d636f
GM
44 * cus-start.el: Add entry for even-window-heights.
45
6e424019
MB
462000-12-06 Miles Bader <miles@gnu.org>
47
48 * faces.el (frame-set-background-mode): Avoid stomping on
49 locally modified faces.
50
e6477b58
KH
512000-12-06 Kenichi Handa <handa@etl.go.jp>
52
53 * international/fontset.el: Correct the font registries for
54 japanese-jisx0213-1 and japanese-jisx0213-2.
55
21999ab9
GM
562000-12-05 Gerd Moellmann <gerd@gnu.org>
57
57d6e381
GM
58 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
59
21999ab9
GM
60 * iswitchb.el: Update customization commentary.
61
7422819c
GM
622000-12-05 Rob Riepel <riepel@Stanford.EDU>
63
64 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
65 (tpu-search-highlight): Fixed comparison of overlay end positions.
66 (tpu-trim-line-ends): Implemented trimming logic locally.
67
68 * emulation/tpu-extras.el (tpu-write-file-hook)
69 (tpu-set-cursor-bound): Replaced picture-clean with
70 tpu-trim-line-ends.
71
73daff18
KH
722000-12-05 Kenichi Handa <handa@etl.go.jp>
73
74 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
75 to cn-gb.
76 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
77
6a4cd002
DL
782000-12-04 Dave Love <fx@gnu.org>
79
80 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
81
6452929e
GM
822000-12-04 Gerd Moellmann <gerd@gnu.org>
83
84 * mail/rmailsum.el (rmail-summary-expunge)
85 (rmail-summary-expunge-and-save): Ask for confirmation with
86 rmail-expunge-confirmed.
87
88 * mail/rmail.el (rmail-expunge-confirmed): New function.
89 (rmail-expunge): Use it.
90
0c68ce6f
GM
91 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
92 (etags-recognize-tags-table, find-tag-in-order): New
93 functionality: interpret file names as tags.
94
7a53d8c8
EZ
952000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
96
97 * info.el (Info-scroll-prefer-subnodes): New defcustom.
98 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
99 visit the first subnode until the bottom of the current node is
100 visible.
101
caa15ef7
GM
1022000-12-04 Gerd Moellmann <gerd@gnu.org>
103
104 * format.el (format-decode): Don't change buffer's undo list.
105
e225faa7
KH
1062000-12-04 Kenichi Handa <handa@etl.go.jp>
107
108 * faces.el (face-font-registry-alternatives): Add entries for CJK
109 fonts. Doc-string adjusted for the actual usage of this data.
110
111 * international/fontset.el: Change the font registries for CJK
112 fonts in the default fontset. Don't append '*' to registries.
113
8b262a65
SM
1142000-12-03 Stefan Monnier <monnier@cs.yale.edu>
115
116 * emacs-lisp/easy-mmode.el (define-derived-mode)
117 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
118
119 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
120 (derived-mode-p): New function.
121 (derived-mode-make-docstring): Add `docstring' argument.
122 Use it if available and complete it if necessary.
123
33c4460b
AS
1242000-12-03 Andreas Schwab <schwab@suse.de>
125
126 * type-break.el (type-break): Don't make parent of itself.
127
5c9b3fac
MB
1282000-12-03 Miles Bader <miles@gnu.org>
129
130 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
131
27ce741e
SM
1322000-12-02 Stefan Monnier <monnier@cs.yale.edu>
133
07c16ec4
SM
134 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
135 (tex-main-file, tex-file): Simplify.
136 (tex-generate-zap-file-name): Use subst-char-in-string.
137 (tex-strip-dots): Remove.
138
c19cc275
SM
139 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
140
27ce741e
SM
141 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
142 to check if the match succeeded.
143
285991dc
GM
1442000-12-02 Gerd Moellmann <gerd@gnu.org>
145
146 * startup.el (use-fancy-splash-screens-p): New function.
147 (command-line-1): Use it to determine whether or not to use
148 a fancy splash screen.
149
52dca1b2
AS
1502000-12-02 Andreas Schwab <schwab@suse.de>
151
152 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
153
d3e7e7cf
EZ
1542000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
155
2dce2360
EZ
156 * international/mule.el (make-char): Fix last change.
157
9768eaa7
EZ
158 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
159 New defcustoms.
160 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
161 autoloading tex-mode; instead, do the same manually. Use
162 texinfo-open-quote and texinfo-close-quote. Insert literal quote
163 with numeric argument. Docstring fix.
164 (toplevel): Require cl when compiling.
165
285991dc 166 * international/mule.el (make-char): Doc fix.
d3e7e7cf 167
0dd5e255
JR
1682000-12-02 Jason Rumney <jasonr@gnu.org>
169
170 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
171 the Emacs Lisp manual)
172
fbb87147
EZ
1732000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
174
5cbb3e93
EZ
175 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
176
fbb87147
EZ
177 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
178 the Emacs Lisp manual).
179
1636ca09
GM
1802000-12-02 Gerd Moellmann <gerd@gnu.org>
181
182 * simple.el (next-line-add-newlines): Change default to nil.
183
68875f0e
EZ
1842000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
185
186 * files.el (revert-buffer, recover-file): Bind
187 coding-system-for-read to emacs-mule-unix, not to no-conversion.
188
fd9ac94c
GM
1892000-12-01 Gerd Moellmann <gerd@gnu.org>
190
191 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
192
193 * play/5x5.el (5x5-play-solution):
194
45450dd5
MB
1952000-12-01 Miles Bader <miles@gnu.org>
196
197 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
198
09df8881
KH
1992000-12-01 Kenichi Handa <handa@etl.go.jp>
200
201 * international/mule-diag.el (describe-char-after): Fix typo.
202 (describe-character-set, non-iso-charset-alist): Fix typo.
203
dea0a87d
MB
2042000-12-01 Miles Bader <miles@gnu.org>
205
b170205b
MB
206 * image-file.el (image-file-name-regexp): Automatically add
207 upper-case variants of each filename extension in
208 `image-file-name-extensions', since they seem to be common.
209
dea0a87d
MB
210 * simple.el (minibuffer-contents)
211 (minibuffer-contents-no-properties, delete-minibuffer-contents):
212 New functions.
213 * filecache.el (file-cache-directory-name)
214 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
215
2b69bc11
GM
2162000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
217
dea0a87d
MB
218 * filecache.el (file-cache-minibuffer-complete): Don't try to
219 delete the minibuffer prompt.
220
a8a1b05d
DL
2212000-11-30 Dave Love <fx@gnu.org>
222
223 * cus-start.el: Fix read-buffer-function type.
224
693c4692
GM
2252000-11-30 Gerd Moellmann <gerd@gnu.org>
226
227 * md5.el: Removed. There's a built-in function, now.
228
2c0b1898
GM
2292000-11-30 Markus Rost <rost@math.ohio-state.edu>
230
231 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
232 as dummy 0-th char of rmail-deleted-vector.
233
63dfcf4b
EZ
2342000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
235
236 * ps-print.el (ps-end-job): Bind case-fold-search only after
237 switching to ps-spool-buffer.
238
2392000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
240
241 * ps-print.el: Line number font customization. PostScript: Lines and
242 PageCount are initialized on each page. Doc Fix.
243 (ps-print-version): New version number (6.3.2).
244 (ps-lpr-switches, ps-font-info-database, ps-font-size)
245 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
246 (ps-right-header): Customization fix.
247 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
248 Fix code.
249 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
250 New vars.
251
df3aedcf
GM
2522000-11-30 Gerd Moellmann <gerd@gnu.org>
253
edfb795e
GM
254 * bs.el: Fix typos and spelling errors.
255 (bs-appearance) <defgroup>: Renamed from bs-appearence.
256 (bs-configuration): Doc fix.
257
df3aedcf
GM
258 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
259
8b8a7f01
GM
2602000-11-30 Rob Riepel <riepel@Stanford.EDU>
261
262 * emulation/tpu-edt.el (tpu-version): New version.
263 (tpu-search-overlay, tpu-replace-overlay): New initial range.
264 (tpu-original-mode-line): Variable deleted.
265 (tpu-mark-flag): New initial value.
266 (tpu-set-mode-line): Don't redefine mode-line-format. Add
267 tpu-mark-flag to minor-mode-alist.
268 (tpu-update-mode-line): New mark flag logic.
269 (tpu-get): Use find-file-wildcards.
270 (tpu-search-highlight): Move overlay less, reset overlay properly.
271 (tpu-unselect): Deactivate mark.
272 (tpu-lm-replace): Reset overlay properly.
273 (tpu-forward-line): Use forward-visible-line.
274 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
275
276 * emulation/tpu-extras.el (tpu-forward-line): Use
277 forward-visible-line.
278
c069a9d3
GM
2792000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
280
281 * cus-edit.el (custom-face-value-create): Always emphasize tag.
282
b02cd40b
GM
2832000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
284
285 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
286 and skip whitespace and newlines.
287
b7a90344
SM
2882000-11-30 Stefan Monnier <monnier@cs.yale.edu>
289
290 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
291
be6bbb55
GM
2922000-11-29 Gerd Moellmann <gerd@gnu.org>
293
0383ed60
GM
294 * help.el (describe-function-1): Regexp-quote function name
295 when used as part of a regexp.
296
c7957947
GM
297 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
298 face-attribute instead of face-foreground and face-background.
299 (tool-bar-add-item): Likewise, and handle unspecified colors.
300
301 * enriched.el (enriched-face-ans): Use face-attribute instead
302 of face-foreground and face-background.
303
304 * faces.el (face-foreground, face-background, face-stipple):
305 Return nil if attribute is unspecified, for backward
306 compatibility.
307
7423978d
GM
308 * files.el (auto-mode-alist): Add an entry for antlr-mode.
309
ef128c78
GM
310 * play/5x5.el: Remove version info.
311
a81fc510
GM
312 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
313
be6bbb55
GM
314 * frame.el (blink-cursor-mode): Doc fix.
315
f9396e03
GM
3162000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
317
318 * antlr-mode.el: New commands to run ANTLR from within Emacs and
319 to create Makefile rules.
320 (antlr-tool-command): New user option.
321 (antlr-ask-about-save): New user option.
322 (antlr-makefile-specification): New user option.
323 (antlr-file-formats-alist): New variable.
324 (antlr-special-file-formats): New variable.
325 (antlr-unknown-file-formats): New user option.
326 (antlr-help-unknown-file-text): New variable.
327 (antlr-help-rules-intro): New variable.
328 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
329 (antlr-mode-menu): Add entries.
330 (antlr-file-dependencies): New function.
331 (antlr-directory-dependencies): New function.
332 (antlr-superclasses-glibs): New function.
333 (antlr-run-tool): New command.
334 (antlr-makefile-insert-variable): New function.
335 (antlr-insert-makefile-rules): New function.
336 (antlr-show-makefile-rules): New command.
337
338 * antlr-mode.el: More Emacs/XEmacs stuff.
339 (antlr-no-action-keywords): New constant with value nil.
340 (antlr-font-lock-keywords-alist): Use it. Old value would break
341 syntax highlighting in Emacs-21.0.
342 (antlr-default-directory): Emacs/XEmacs dependend function.
343 (antlr-read-shell-command): Ditto.
344 (antlr-with-displaying-help-buffer): Ditto.
345
3462000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
347
348 * antlr-mode.el: imenu, parsing and highlighting changes.
349 (antlr-imenu-create-index-function): Don't create extra submenus
350 for definitions in different grammar classes. It is not necessary
351 for the menu and would make command `imenu' awkward to use.
352 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
353 header actions and more than one.
354 (antlr-font-lock-tokendef-face): Changed color.
355 (antlr-font-lock-tokenref-face): Changed color.
356 (antlr-font-lock-additional-keywords): Also highlight lowercase.
357 (antlr-mode-syntax-table): New variable.
358 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
359 (antlr-with-syntax-table): Don't copy syntax table.
360
3612000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
362
363 * antlr-mode.el: Minor changes: language setting.
364 (antlr-language-alist): The value for file option "language" can
365 be both an identifier and a string.
366 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
367 (antlr-language-limit-n-regexp): Change accordingly.
368
3692000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
370
371 * antlr-mode.el: Minor changes: tabs, hiding.
372 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
373 (antlr-action-visibility): Also allow value nil to also hide the
374 braces. Renamed from `antlr-tiny-action-length'.
375 Suggested by Jay@aol.com.
376 (antlr-hide-actions): Change accordingly. Hide line if completely
377 hidden action is on a line of its own.
378
6ad948eb
SM
3792000-11-29 Stefan Monnier <monnier@cs.yale.edu>
380
381 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
382
383 * sort.el (sort-columns): Don't concat strings with numbers.
384
9c6a4107
DL
3852000-11-29 Dave Love <fx@gnu.org>
386
387 * cus-edit.el (face): Fix :format.
388
389 * mail/feedmail.el: Require smtpmail when compiling.
390 (mail-do-fcc): Autoload.
391 (feedmail) <defgroup>: Fix :link.
392 (feedmail-nuke-body-in-fcc): Fix :type.
393 (feedmail-send-it): Add autoload cookie.
394
053b8d35
SM
3952000-11-29 Stefan Monnier <monnier@cs.yale.edu>
396
397 * newcomment.el (comment-indent): Save excursion around call to
398 comment-indent-function.
399
242c13e8
MB
4002000-11-29 Miles Bader <miles@gnu.org>
401
402 * subr.el (member-ignore-case): Return the tail of the list who's
403 car matches, like `member', not the matching element itself.
404
8f4b5f28
KH
4052000-11-29 Kenichi Handa <handa@etl.go.jp>
406
407 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
408 should not contain `\n'.
409
bebe4a2c
GM
4102000-11-28 Gerd Moellmann <gerd@gnu.org>
411
fd9ac94c 412 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 413
ba7e40eb
GM
414 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
415
75ab0c79
GM
416 * dired-aux.el (dired-do-create-files): Construct default file
417 name for dired-mark-read-file-name so that when the user enters
418 just RET, the target file will end up in the target directory.
419
bebe4a2c
GM
420 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
421 local-abbrev-table before changing buffers because it might
422 have a buffer-local binding.
423
fa6d1ca8
MB
4242000-11-28 Miles Bader <miles@gnu.org>
425
426 * simple.el (delete-horizontal-space): Handle fields more generally.
427
8d2c2642
GM
4282000-11-28 Gerd Moellmann <gerd@gnu.org>
429
430 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
431
8b31236d
DL
4322000-11-28 Dave Love <fx@gnu.org>
433
3cbd02d2
DL
434 * progmodes/ps-mode.el (ps-mode): Set comment-start and
435 comment-start-skip locally.
436
8b31236d
DL
437 * progmodes/fortran.el (fortran-mode): Don't set
438 fortran-comment-line-start-skip. Set comment-start to
439 fortran-comment-line-start.
440 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
441 (fortran-comment-line-start-skip): Simplify slightly.
442
ae4bf56d
GM
4432000-11-28 Gerd Moellmann <gerd@gnu.org>
444
17ef7534
GM
445 * play/5x5.el: Remove RCS keyword.
446
fd9ac94c 447 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 448
665b27a6
GM
4492000-11-28 Milan Zamazal <pdm@freesoft.cz>
450
451 * textmodes/tildify.el (tildify-string-alist): Add
452 `plain-tex-mode' here.
453
fe3c2ae3
GM
4542000-11-28 Colin Walters <walters@cis.ohio-state.edu>
455
456 * chistory.el (Command-history-setup): Remove extraneous `keymap'
457 reference.
458
d970106b
MB
4592000-11-28 Miles Bader <miles@gnu.org>
460
36b80a0d
MB
461 * cus-face.el (custom-face-attributes): Add post-filter function
462 for :box. Make pre-filter function for :box handle all cases.
463
d970106b
MB
464 * wid-edit.el (widget-choose): Make sure pop-up window is large
465 enough to display all the choices, as there's no way to scroll it.
466
5a2bae6c
KH
4672000-11-28 Kenichi Handa <handa@etl.go.jp>
468
469 * international/mule-conf.el: Make the coding system no-conversion
470 safe for all characters.
471
9e836e23
DL
4722000-11-27 Dave Love <fx@gnu.org>
473
8b31236d
DL
474 * net/ldap.el (ldap) <defgroup>: Add :version.
475
9e836e23
DL
476 * tooltip.el (tooltip-use-echo-area): Doc fix.
477
478 * cus-start.el <minibuffer-prompt-properties>: Add version.
479 <read-buffer-function>: Add.
480
481 * apropos.el (apropos-print): Add help-echo to active text.
482
483 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
484
4a74d071
GM
4852000-11-27 Gerd Moellmann <gerd@gnu.org>
486
487 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
488 type, group and version.
489
76058c27
EZ
4902000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
491
4a74d071 492 * select.el (x-get-selection): Docstring fix.
76058c27 493
fd9ac94c 4942000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 495
fd9ac94c 496 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 497
49060c51
AI
4982000-11-27 Andrew Innes <andrewi@gnu.org>
499
500 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
501
502 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
503
b2a8e429
MB
5042000-11-27 Miles Bader <miles@gnu.org>
505
506 * dired.el (dired-get-filename): Return filename verbatim if
507 LOCALP is `verbatim'.
508 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
509 `verbatim' so that we don't inadvertently delete a non-existant
510 directory name.
511
5ac0366d
KH
5122000-11-27 Kenichi Handa <handa@etl.go.jp>
513
514 * international/characters.el: Specify cases and syntaxes for
515 mule-unicode-0100-24ff.
516
67f1cf4c
GM
5172000-11-27 Gerd Moellmann <gerd@gnu.org>
518
519 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
520 that foreground and/or background colors of the face `tool-bar'
521 are unspecified.
522
46c56972
MB
5232000-11-27 Miles Bader <miles@gnu.org>
524
ec725166
MB
525 * wid-edit.el (widget-field-buffer, widget-field-start)
526 (widget-field-end): Handle widget field `pseudo-overlays'.
527 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
528 if it's there instead of in `widget-field-list'.
529
46c56972 530 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
531 (help-make-xrefs): Delete extraneous newlines at the end of the
532 docstring.
46c56972 533
640a9cdd
JR
5342000-11-25 Jason Rumney <jasonr@gnu.org>
535
536 * startup.el (command-line): Call set-locale-environment after
537 Window System init file is read, as it can result in a call to
538 redraw-frame.
539
0b3f96d4
EZ
5402000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
541
542 * simple.el (shell-command): Mention the effect of the prefix
543 argument in the doc string.
544
8da6e2a1
MB
5452000-11-25 Miles Bader <miles@gnu.org>
546
a658d039
MB
547 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
548
8da6e2a1 549 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 550 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 551
d3416cca
JR
5522000-11-24 Jason Rumney <jasonr@gnu.org>
553
554 * international/mule-cmds.el (locale-language-names): Add "jp" as
555 a non-standard alternative for Japanese.
556
17e37f53
AS
5572000-11-24 Andre Spiegel <spiegel@gnu.org>
558
559 * vc-hooks.el: Require 'cl during compilation.
560
9aa5f148
GM
5612000-11-24 Gerd Moellmann <gerd@gnu.org>
562
ba193890
GM
563 * faces.el (face-set-after-frame-default): Let face attributes
564 specified for new frames override frame parameters.
565
9aa5f148
GM
566 * startup.el (command-line): Fix computation of the source file
567 for user-init-file when user-init-file is a compiled file.
568
51a1edab
MB
5692000-11-24 Miles Bader <miles@gnu.org>
570
571 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
572 (custom-post-filter-face-spec): New functions.
573 (custom-face-set, custom-face-value-create): Filter the face spec
574 before and after customization.
575 (custom-face-set): If VALUE specifies a null face, pass a
576 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
577 * cus-face.el (custom-face-attributes): Remove SET and GET
578 functions. Add some IN-FILTER and OUT-FILTER functions in the few
579 cases they're needed.
580
1ed74431
MB
581 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
582 that it's distinguishable from the :off-glyph on dark-background
583 displays. Set its background color too.
584
67ee1125
MB
585 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
586 so that people can easily turn it off.
587
7d027816
MK
5882000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
589
590 * ediff-diff.el: Moved variables around to have it compile under NT.
591
9aa5f148 592 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
7d027816 593
9aa5f148 594 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
7d027816 595
9aa5f148 596 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816
MK
597 redundant skip-small-frames test.
598
9aa5f148 599 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816
MK
600 (viper-downgrade-to-insert): protect against errors in hooks.
601
9aa5f148
GM
602 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
603 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
604 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816
MK
605 functions.
606
9aa5f148 607 * viper-util.el (viper-memq-char): Bug fixes.
7d027816 608
9aa5f148 609 * viper.el (viper-mode): Fix cursor handling.
7d027816 610
f07fa1b8
KH
6112000-11-24 Kenichi Handa <handa@etl.go.jp>
612
613 * international/mule-diag.el (list-iso-charset-chars): For
614 two-byte charset, fix the `while' condition.
615 (list-non-iso-charset-chars): Fix the `while' condition.
616
ba8299ff
SM
6172000-11-23 Stefan Monnier <monnier@cs.yale.edu>
618
79372165
SM
619 * subr.el (add-hook, remove-hook): Don't call make-local-hook
620 if the variable is make-variable-buffer-local.
621
ba8299ff
SM
622 * progmodes/ada-stmt.el (ada-template-map): Initialize
623 and bind it to C-c t in ada-mode-map.
624 (ada-stmt-mode-hook): New function extracted from old code.
625 Only change the buffer-local side of skeleton-*.
626 (ada-mode-hook): Use it.
627
68a887fa
EZ
6282000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
629
630 * iswitchb.el (iswitchb-minibuf-depth): New variable.
631 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
632 we expect to be returned by minibuffer-depth once we prompt the
633 user in the minibuffer.
634 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
635 as recorded in iswitchb-minibuf-depth, return non-nil.
636
3b345582
EZ
6372000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
638
639 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
640 (hscroll-window-maybe): Docstring fix.
641
595dead2
DL
6422000-11-23 Dave Love <fx@gnu.org>
643
644 * rect.el (string-rectangle): Don't test delete-selection-mode.
645
1e66b27a
GM
6462000-11-23 Gerd Moellmann <gerd@gnu.org>
647
02790ce2
GM
648 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
649 is in the tool bar.
650
1e66b27a
GM
651 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
652 with `no-dir'; we want the directory part to be able to remove
653 it.
654
a4caa65d
SM
6552000-11-22 Stefan Monnier <monnier@cs.yale.edu>
656
657 * textmodes/outline.el (outline-flag-region):
658 Don't bind inhibit-read-only since we don't modify the buffer.
659 (outline-isearch-open-invisible): Don't jump to overlay-start
660 since we're trying to unhide text around point.
661 (outline-discard-overlays): Use dolist.
662
663 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
664
03e757c1
GM
6652000-11-22 Gerd Moellmann <gerd@gnu.org>
666
667 * mail/rmail.el (rmail-confirm-expunge): Default to
668 y-or-n-p.
669
1598a961
SM
6702000-11-22 Stefan Monnier <monnier@cs.yale.edu>
671
672 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
673 Fix ARG regexp to skip quoted braces.
674 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
675 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
676 are (correctly) handled separately).
677 Remove `caption' and `footnote' from `citations': they contain text.
678 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
679 (latex-skeleton-end-hook): New function.
680 (latex-mode): Use it.
681 (tex-start-tex-marker): Remove.
682 (tex-send-tex-command): Don't set tex-start-tex-marker.
683 (tex-error-parse-syntax-table): New var.
684 (tex-compilation-parse-errors): Use it.
685 Ignore tex-start-tex-marker. Don't bother with marker-position.
686 (tex-validate-buffer): Don't bother with marker-position.
687
688 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 689 (flyspell-generic-progmode-verify): Use it.
1598a961 690
eaae8106
SS
6912000-11-22 Sam Steingold <sds@gnu.org>
692
03e757c1
GM
693 * simple.el (delete-trailing-whitespace): New interactive
694 function.
695
eaae8106 696 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 697 `ada-remove-trailing-spaces'.
eaae8106 698 (ada-remove-trailing-spaces): Removed.
03e757c1 699
eaae8106 700 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
03e757c1 701
1598a961
SM
702 * textmodes/picture.el (picture-clean): Removed.
703 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 704
a41d49e9
GM
7052000-11-22 Gerd Moellmann <gerd@gnu.org>
706
e053c60f
GM
707 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
708
a41d49e9
GM
709 * hi-lock.el (hi-lock-refontify): Don't call non-existent
710 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 711 do anything special when jit-lock is active.
a41d49e9
GM
712 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
713
197615f3
DL
7142000-11-22 Dave Love <fx@gnu.org>
715
ddbfaa9f
DL
716 * calendar/todo-mode.el (todo-top-priorities): Use
717 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
718
ddc3c695
DL
719 * language/chinese.el, language/cyrillic.el:
720 * language/devanagari.el, language/ethiopic.el, language/greek.el:
721 * language/hebrew.el, language/indian.el, language/japanese.el:
722 * language/korean.el, language/lao.el, language/misc-lang.el:
723 * language/thai.el, language/tibetan.el, language/vietnamese.el:
724 Use provide.
725
fb9fa98d
DL
726 * cus-edit.el (custom-buffer-create-internal): Save some consing.
727 (custom-variable-set): Improve validation error mesage.
728
197615f3
DL
729 * rect.el (string-rectangle): Revert last change.
730 (string-rectangle-line): New arg DELETE.
731 (string-rectangle): Check delete-selection-mode.
732
733 * emacs-lisp/edebug.el (edebug-version)
734 (edebug-maintainer-address): Deleted.
735 (edebug-submit-bug-report): Just alias to report-emacs-bug.
736 (edebug-read-function): Account for other `'#' read forms.
737 (edebug-mode-menus): Make some items toggles.
738 (edebug-outside-unread-command-event, unread-command-event):
739 Remove these to avoid warnings.
740
f4117c4d
GM
7412000-11-22 David Ponce <david@dponce.com>
742
743 * recentf.el (recentf-menu-items-for-commands)
744 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 745 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 746
f4117c4d
GM
747 (recentf-build-dir-rules, recentf-dump-variable)
748 (recentf-edit-list, recentf-open-files-item)
749 (recentf-open-files): Replaced unnecessary `mapcar' with new
750 built-in `mapc'.
eaae8106 751
f8e2f3f2
MB
7522000-11-23 Miles Bader <miles@gnu.org>
753
754 * faces.el (menu): Make inverse-video on ttys too.
755
4c4a541d
SM
7562000-11-22 Stefan Monnier <monnier@cs.yale.edu>
757
758 * simple.el (comment-line-break-function): Use the new name
759 indent-new-comment-line -> comment-indent-new-line.
760 (clone-indirect-buffer): Don't ignore NORECORD.
761 (next-completion): Properly handle the case where items are adjacent.
762
763 * mouse.el (popup-menu): Stupid typo.
764
980d836e
GM
7652000-11-22 Gerd Moellmann <gerd@gnu.org>
766
60e8e0a5
GM
767 * emacs-lisp/authors.el: Remove autoload cookies, add author,
768 maintainer, keywords tags.
769
980d836e
GM
770 * rect.el (replace-rectangle): Don't call string-rectangle-line
771 with too many arguments.
772
e08b2069
AS
7732000-11-22 Andre Spiegel <spiegel@gnu.org>
774
60e8e0a5 775 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 776 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
777 vc-locking-user, which no longer exists.
778
779 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
780
c6779d8d
DL
7812000-11-22 Dave Love <fx@gnu.org>
782
783 * md5.el (md5): Provide.
784 (md5): Fix error call.
785
e672fdce
MB
7862000-11-22 Miles Bader <miles@gnu.org>
787
eaae8106 788 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
789 (refill-fill-paragraph-at): Remove debugging code.
790
80e24c04
MB
791 * calendar/calendar.el (generate-calendar-window): When we don't
792 call `fit-window-to-buffer', make sure the top line is fully visible.
793
3a17d6cc
MB
794 * image-file.el (insert-image-file): Don't make `read-only'
795 property rear-nonsticky.
796
ae1a21c6
MB
797 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
798 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
799 stashing away its original value.
800 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
801 in the recursive edit.
802 Bind `isearch-original-minibuffer-message-timeout' to protect it.
803 (isearch-done): Restore `minibuffer-message-timeout'.
804
e672fdce
MB
805 * cus-start.el: Remove entry for `mode-line-inverse-video'.
806
3ea79df8
SM
8072000-11-21 Stefan Monnier <monnier@cs.yale.edu>
808
809 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
810
811 * find-lisp.el (find-lisp-find-files-internal):
812 Use dolist, when and file-name-as-directory.
813
980d836e 814 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
815 (define-derived-mode, define-minor-mode): Add specs.
816
817 * window.el: General comment and spacing fixes.
818 (save-selected-window): Use backquotes.
819 (window-safely-shrinkable-p): New function.
820 (shrink-window-if-larger-than-buffer): Use it.
821
822 * subr.el (make-local-hook): Docstring fix.
823
824 * shell.el (shell-mode): Use define-derived-mode.
825
826 * newcomment.el (comment-indent): Insert comment before calling
827 comment-indent-function. Don't insert in column 0.
828 (comment-dwim): Indent before inserting comment.
829
830 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
831 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
832 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
833 Use mapc rather than map.
834
835 * files.el (find-buffer-visiting): Compare all attributes before
836 declaring two files identical (rather than just their inode-no).
837 (auto-mode-alist): Use \' rather than $.
838
839 * which-func.el: Update maintainer line.
840
841 * pcvs.el (uniquify-buffer-file-name): Remove advice.
842 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
843 (uniquify-buffer-file-name): Use it.
844
8f62f2b8
MB
8452000-11-22 Miles Bader <miles@gnu.org>
846
847 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
848 * simple.el (minibuffer-avoid-prompt): New function.
849
fb279a6d
GM
8502000-11-21 Gerd Moellmann <gerd@gnu.org>
851
852 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
853
867092e9
MB
8542000-11-21 Miles Bader <miles@gnu.org>
855
ef860850
MB
856 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
857 inclusion of `track-mouse'.
858
867092e9
MB
859 * textmodes/refill.el (refill-ignorable-overlay): New variable.
860 (refill-adjust-ignorable-overlay): New function.
861 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
862 only the paragraph's tail if possible.
863 Update `refill-ignorable-overlay'.
864 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
865
866 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
867 point inside the fill-prefix.
868
869 * textmodes/refill.el (refill-post-command-function): Don't reset
870 refill-doit in the case where a self-insertion command doesn't
871 case a refill. Use `refill-fill-paragraph-at', getting position
872 from `refill-doit'.
873 (refill-after-change-function): Set `refill-doit' to END.
874 (refill-fill-paragraph-at): New function, mostly from old
875 refill-fill-paragraph.
876 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
877 (refill-pre-command-function): New function.
878 (refill-mode): Add it to `pre-command-hook'.
879
ff9ab414
GM
8802000-11-20 Gerd Moellmann <gerd@gnu.org>
881
29a01b72
GM
882 * textmodes/artist.el (artist-mode): Fix autoload cookie.
883
ff9ab414
GM
884 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
885 javadoc tags.
eaae8106 886
885b211b
AS
8872000-11-20 Andre Spiegel <spiegel@gnu.org>
888
889 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
890 vc.el).
891
eaae8106 892 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 893 require vc.
eaae8106
SS
894
895 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 896 checkouts.
eaae8106 897
d1838556
DL
8982000-11-20 Dave Love <fx@gnu.org>
899
900 * Makefile.in (DONTCOMPILE): Omit bindings.el.
901
2b69bc11 9022000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 903
2b69bc11
GM
904 * calculator.el (calculator-paste): Use `if' instead of `and'
905 and `or'.
906 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 907
b95b34e5
GM
9082000-11-19 Gerd Moellmann <gerd@gnu.org>
909
030de92f
GM
910 * info.el (info-menu-5): Doc fix.
911
b95b34e5
GM
912 * textmodes/artist.el: New file.
913
54970452
AS
9142000-11-19 Andre Spiegel <spiegel@gnu.org>
915
eaae8106 916 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
917 and differentiate according to checkout model.
918 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
919 since this function is only concerned with master state.
920
eaae8106 921 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
922 vc-default-workfile-unchanged-p): Moved here from vc.el.
923
eaae8106 924 * vc.el (vc-workfile-unchanged-p,
54970452
AS
925 vc-default-workfile-unchanged-p): See above.
926
e5a9dabf
MB
9272000-11-19 Miles Bader <miles@gnu.org>
928
929 * image-file.el (insert-image-file): Make `intangible' and
930 `read-only' properties rear-nonsticky too.
931
24127af0
GM
9322000-11-18 Gerd Moellmann <gerd@gnu.org>
933
d392e9c5 934 * ps-print.el: Update copyright notice.
eaae8106 935
d392e9c5
GM
936 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
937 (tooltip-show): Use the offsets.
938
24127af0 939 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 940 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
941 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
942
2b69bc11 9432000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 944
2b69bc11
GM
945 * ps-print.el (toplevel): Test for find-coding-system being
946 fboundp before calling ps-x-find-coding-system.
08ea6f17 947
66321b2f
SM
9482000-11-16 Stefan Monnier <monnier@cs.yale.edu>
949
950 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
951 (vc-version-backup-file): Docstring fix.
952
046110c6
GM
9532000-11-16 Gerd Moellmann <gerd@gnu.org>
954
4104194e
GM
955 * files.el (basic-save-buffer): Don't add a newline if
956 find-file-literally is non-nil.
957 (find-file-literally): Extend doc string.
958
046110c6
GM
959 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
960 sort(1) with the `-f' argument.
961
6505c16e
AS
9622000-11-16 Andre Spiegel <spiegel@gnu.org>
963
fd063975
AS
964 * vc.el: Updated backend documentation.
965 (vc-default-check-headers): New function.
966
3d02dd81 967 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
968
969 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 970 up-to-date.
eaae8106 971 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 972 the minibuffer is not active.
fd063975 973
eaae8106 974 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 975 `vc-cvs-use-edit' is on.
eaae8106
SS
976 (vc-cvs-checkout): When this is used for reverting the workfile,
977 make a backup of the original contents and revert to that in case
8791d617 978 of error.
eaae8106 979 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 980 remote repositories.
eaae8106 981
6505c16e
AS
982 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
983 for both version and ratio in the minibuffer.
fd063975 984
eaae8106 985 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 986 Use vc-do-command to perform the annotation, not call-process.
6505c16e 987
a13f0660
KH
9882000-11-16 Kenichi Handa <handa@etl.go.jp>
989
990 * international/quail.el (quail-start-translation): Don't call
991 `message' before reading key sequence.
992
1389a414
MB
9932000-11-16 Miles Bader <miles@lsi.nec.co.jp>
994
995 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
996
9256a532
KH
9972000-11-16 Kenichi Handa <handa@etl.go.jp>
998
999 * window.el (fit-window-to-buffer): Be sure to acquire at least
1000 one text line even if the buffer is empty.
1001
0e14fe9f
GM
10022000-11-16 Gerd Moellmann <gerd@gnu.org>
1003
eaae8106 1004 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1005 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1006 ange-ftp-process-verbose to nil.
1007
da645c53
DL
10082000-11-15 Dave Love <fx@gnu.org>
1009
233d5cde
DL
1010 * wid-edit.el (widget-specify-field, widget-specify-button): If
1011 :help-echo is a function, set help-echo of overlay to
1012 widget-mouse-help.
1013 (widget-mouse-help): New function.
1014 (widget-echo-help): Rewritten for :help-echo functions only taking
1015 a widget arg.
1016
b12057b9
DL
1017 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1018 display-graphic-p.
1019 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1020 and that JPEG is available.
1021 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1022
da645c53
DL
1023 * international/mule-cmds.el (locale-charset-language-names):
1024 Match @euro.
1025
6d133d1f
GM
10262000-11-15 Gerd Moellmann <gerd@gnu.org>
1027
1028 * faces.el (face-set-after-frame-default): If
0e14fe9f 1029 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1030 default face from X resources.
1031
49ac2ac5
EZ
10322000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1033
1034 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1035 Don't set EMACSLOADPATH.
1036
4fb0a34c
EZ
10372000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1038
1039 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1040 texinfo-insert-@url.
1041 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1042 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1043
bb304a7a
SM
10442000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1045
82bc80bf
SM
1046 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1047 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1048 (checkdoc-minor-keymap): Backward compatibility.
1049 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1050 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1051 (checkdoc-this-string-valid-engine): Be a bit more strict
1052 to avoid matching substrings of `...' quoted vars/funs.
1053 (checkdoc-defun-info): Only look for `interactive' if alone.
1054 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1055
e8c87124
SM
1056 * progmodes/compile.el (grep): `tag-default' can be nil.
1057
bb304a7a
SM
1058 * newcomment.el (comment-indent): Paren typo.
1059
8628686a
DL
10602000-11-14 Dave Love <fx@gnu.org>
1061
25c269ef
DL
1062 * calculator.el: New maintainer version.
1063
66321b2f 1064 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 1065
8628686a
DL
1066 * cmuscheme.el: Doc fixes.
1067 (cmuscheme) <defgroup>: Use `scheme' as parent.
1068 (cmuscheme-program-name): Remove. Change uses to
1069 scheme-program-name.
1070
1071 * xscheme.el (scheme-program-name): Don't define here.
1072
1073 * progmodes/scheme.el (scheme-program-name): New variable
1074 (originally in cmuscheme).
1075
88f0a1eb
MB
10762000-11-14 Miles Bader <miles@gnu.org>
1077
1078 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1079 Handle header-lines. Don't loop forever if we can't enlarge the
1080 window anymore. Simplify a bit.
1081
cd9a000c
KH
10822000-11-14 Kenichi Handa <handa@etl.go.jp>
1083
1084 * window.el (fit-window-to-buffer): Don't check
1085 window-text-height. Assure that the last line is fully visible.
1086
1087 * international/quail.el (quail-show-guidance-buf): Call
1088 fit-window-to-buffer to assure the enough height of the guidance
1089 buffer.
1090 (quail-update-guidance): Avoid making the guidance buffer shorter.
1091
d3fcda22
SM
10922000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1093
bdbd9606
SM
1094 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1095 rather than `prepend' and add an interesting comment.
1096 (tex-math-face, tex-font-lock-syntactic-face-function):
1097 New face and function to use it.
1098 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1099 than `menu-enable' symbol property.
1100 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1101 (tex-mode): Add some latex-mode commands for auto-selection.
1102 Use tex-font-lock-syntactic-face-function.
1103 (tex-insert-quote): Simplify.
1104 (tex-shell): New mode.
1105 (tex-start-shell): Use it.
1106 (tex-shell-proc, tex-shell-buf): New functions.
1107 (tex-send-command): Use it.
1108 (tex-main-file): Fix the meaning of the new arg REALFILE.
1109 (tex-send-tex-command): New function split from `tex-start-tex'.
1110 Set compilation-last-buffer and compilation-parsing-end.
1111
d3fcda22
SM
1112 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1113 when it follows non-comment text on the line.
1114
1115 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1116 Set font-lock-defaults.
1117 (lisp-mode-shared-map): Init inside the defvar.
1118 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1119 Use define-derived-mode.
1120
bdab1d43
MB
11212000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1122
1123 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1124
936ae731
GM
11252000-11-14 Gerd Moellmann <gerd@gnu.org>
1126
1127 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1128 recursively optimize body because that can lead to infinite
1129 recursion; see comment there.
1130
1695ca2b
EZ
11312000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1132
1133 * faces.el (face-spec-set-match-display): Revert the change from
1134 2000-10-24. Add a FIXME for after v21.1.
1135
9d348294
MB
11362000-11-13 Miles Bader <miles@gnu.org>
1137
1138 * textmodes/fill.el (skip-line-prefix): New function.
1139 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1140 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1141 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1142 point inside the fill-prefix.
9d348294 1143
b85fa13c
MB
11442000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1145
1146 * calendar/calendar.el (generate-calendar-window): Use
1147 `fit-window-to-buffer'.
1148
a0b47716
SM
11492000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1150
1151 * gud.el (gud-minor-mode): New var.
1152 (gud-symbol, gud-val): New functions.
1153 (gud-find-file): Copy gud-minor-mode to the new buffer.
1154 (gud-menu-map): Include entries for commands that are not always
1155 available, using :enable to (de)activate them.
1156 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1157 (gud-mode-map): New map.
eaae8106 1158 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
1159 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1160 Don't set up gud's menu (it's done by the minor-mode).
1161 (gud-minibuffer-local-map): New.
1162 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1163 (gud-query-cmdline): New function.
1164 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1165 (gud-mode): Use define-derived-mode.
1166 Don't set up gud's menu (it's done by the minor-mode).
1167 (gud-chop-words): Remove.
1168 (gud-common-init): Use split-string instead.
1169 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1170
1171 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1172 Add keyword arg :name.
1173
1174 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1175 (diff-count-matches, diff-split-hunk): New functions.
1176 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1177
1178 * pcvs-info.el (cvs-fi-conflict-face): New var.
1179
1180 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1181 Make it into a simple syntax-table, shared among all submodes.
1182 (sh-heredoc-face): Re-introduce.
1183 (sh-font-lock-syntactic-face-function): New function.
1184 (sh-mode): Use it. Also use define-derived-mode.
1185 Remove old bogus setting of indent-region-function.
1186 (sh-set-shell): Don't set the syntax-table any more.
1187 (sh-mode-syntax-table) <defun>: Remove.
1188
f5ed37df
MB
11892000-11-12 Miles Bader <miles@gnu.org>
1190
1191 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1192 message if interactive.
1193
0b074c2f
DL
11942000-11-12 Dave Love <fx@gnu.org>
1195
1196 * mail/feedmail.el: Fix header,
1197 (feedmail) <defgroup>: Add :link.
1198
1199 * view.el: Use local-map property, not keymap on mode-line string.
1200
1201 * scroll-all.el (scroll-all-mode): Customize variable. Add
1202 autoload cookie to function.
1203
1204 * lazy-lock.el: Remove compatibility code.
1205
1206 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1207 (finder-help-echo): New variable.
1208 (finder-mouse-face-on-line): Add help-echo stuff.
1209 (finder-list-keywords, finder-list-matches): Use mapc.
1210
1211 * faces.el (face-font-registry-alternatives): Add :version.
1212
1213 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1214 tags-table-list.
1215
a0b47716 1216 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 1217
a0b47716 1218 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
1219 (mail-mode): Use [:alnum:] in some regexps.
1220
6d502396
DL
12212000-11-10 Dave Love <fx@gnu.org>
1222
1223 * ediff.el (ediff-regions-internal, ediff-documentation):
1224 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1225 fundamental mode.
1226
1227 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1228 buffer into fundamental mode.
1229 (ediff-set-difference): Use copy-sequence if available.
1230
1231 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1232 ediff-patch-map non-nil.
1233 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1234 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1235 buffer into fundamental mode.
1236
1237 * ediff-merg.el (state-or-merge): Defvar when compiling.
1238
a82fe213
JR
12392000-11-10 Jason Rumney <jasonr@gnu.org>
1240
1241 * w32-fns.el (w32-add-charset-info): New function.
1242 (w32-charset-info-alist): Use it.
1243
52d89894
GM
12442000-11-10 Gerd Moellmann <gerd@gnu.org>
1245
1246 * faces.el (face-font-registry-alternatives): New user-option.
1247
178932de
SM
12482000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1249
d7fa3319
SM
1250 * textmodes/texinfo.el (texinfo-block-default): New var.
1251 (texinfo-insert-block): Use it. Insert a newline if needed.
1252
178932de
SM
1253 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1254 (fill-region-as-paragraph): Use it.
1255
1256 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1257 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1258 Tweak paragraph regexps to allow a leading [ \t]*.
1259 (tex-latex-block): Insert a newline if necessary.
1260 (latex-insert-item): Only insert a newline if necessary.
1261 (tex-guess-main-file): New function.
1262 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1263 Set tex-main-file if TeX-master is provided.
1264 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1265
bd02b8e0
GM
12662000-11-10 Gerd Moellmann <gerd@gnu.org>
1267
1268 * startup.el (command-line): Set the default tooltip-mode
1269 to t for graphical displays which implement x-show-tip.
1270
1271 * tooltip.el (tooltip-mode): Add a comment about startup.el
1272 setting the default value of this user-option.
1273
b29b03eb
SM
12742000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1275
1276 * font-lock.el (font-lock-*-face) <defvar>: Move.
1277 (font-lock-defaults-alist): Mark obsolete.
1278 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1279 (font-lock-mode): Use define-minor-mode.
1280 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1281 (font-lock-turn-off-thing-lock): Be more explicit.
1282 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1283 (font-lock-syntactic-face-function): New var.
1284 (font-lock-fontify-syntactically-region): Use it.
1285 (font-lock-doc-face): New.
1286
1287 * pcvs.el (cvs-enabledp): Ignore errors.
1288 (cvs-commit-filelist): Never query.
1289 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1290 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1291 (cvs-do-removal): Use cvs-partition rather than delete-if.
1292 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1293 cvs-bury-buffer.
1294
1295 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1296 Allow `next' to jump to after the end of the last match.
1297
778fbc46
GM
12982000-11-09 Gerd Moellmann <gerd@gnu.org>
1299
730c746c
GM
1300 * simple.el (byte-compiling-files-p): New function.
1301
1302 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1303 if it is there.
1304
1305 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1306 nil again.
1307
778fbc46
GM
1308 * textmodes/ispell.el (ispell-library-path): Don't call
1309 check-ispell-version when byte-compiling because that starts
1310 an ispell process, and ispell might not be installed.
1311 (toplevel): Don't set up a menu when byte-compiling.
1312
1313 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1314 it, so that a boundp test can be used to determine if we're
1315 currently byte-compiling.
1316
5912c5bb
DL
13172000-11-09 Dave Love <fx@gnu.org>
1318
1319 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1320 eval-after-load.
1321
7bb054a5
GM
13222000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1323
1324 * ps-print.el: Patch for variable initialization when spooling. Doc
1325 fix.
1326 (ps-output-list): Fun eliminated.
1327 (ps-begin-file, ps-begin-job): Code fix.
1328
9db2706e
DL
13292000-11-08 Dave Love <fx@gnu.org>
1330
1331 * ediff-wind.el (ediff-control-frame-parameters): Zero
1332 tool-bar-lines.
1333
f7eb32aa
GM
13342000-11-08 Gerd Moellmann <gerd@gnu.org>
1335
1336 * simple.el (shell-command, display-message-or-buffer)
1337 (shell-command-on-region): Mention resize-mini-windows in the doc
1338 string.
1339 (display-message-or-buffer): Take the value of resize-mini-windows
1340 into account.
1341
7b01b08c
GM
13422000-11-07 Gerd Moellmann <gerd@gnu.org>
1343
acad3c0b
GM
1344 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1345
7b01b08c
GM
1346 * dired.el (dired-between-files): Add `^. find' as an alternative
1347 to the regular expression, for find-dired.
1348
6f602bd0
SM
13492000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1350
1351 * textmodes/texnfo-upd.el: Require texinfo.
1352 (defmacro, defgroup): Remove.
1353 (texinfo-section-to-generic-alist): Remove.
1354 Use texinfo-section-list instead (i.e. level is changed string->int).
1355 (texinfo-filter): New function.
1356 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1357 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1358 Use it. And use regexp-opt.
1359 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1360 (texinfo-update-menu-region-beginning)
1361 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1362 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1363 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1364 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1365 (texinfo-sequential-node-update): Remove autoload cookie.
1366
1367 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1368 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1369 (texinfo-chapter-level-regexp): Remove.
1370 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1371
bb216218
DL
13722000-11-06 Dave Love <fx@gnu.org>
1373
6f602bd0 1374 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1375
6f602bd0
SM
1376 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1377 Match defun*.
bb216218 1378
ff8dd5d5
KH
13792000-11-06 Kenichi Handa <handa@etl.go.jp>
1380
1381 * composite.el (composition-function-table): Variable declaration
1382 moved to src/composite.c.
1383 (compose-chars-after): New optional arg object.
1384
e9da51a1
GM
13852000-11-06 Gerd Moellmann <gerd@gnu.org>
1386
e0c12c68
GM
1387 * bindings.el (mode-line-toggle-read-only)
1388 (mode-line-toggle-modified, mode-line-widen)
1389 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1390 (make-mode-line-mouse2-map): Rewritten.
1391 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1392 functions so that C-h k can show something with a doc string.
eaae8106 1393
e9da51a1
GM
1394 * startup.el (fancy-splash-delay): Set to 10 seconds.
1395 (fancy-splash-max-time): New user-option.
1396 (fancy-splash-stop-time): New variable.
1397 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1398 (fancy-splash-screens-1): Throw `stop-splashing' when current
1399 time is greater than fancy-splash-stop-time.
1400
611dbdf0
SM
14012000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1402
4d2806e2
SM
1403 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1404
611dbdf0
SM
1405 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1406 Prompt user for a file rather than raising an error.
1407 (cvs-enabledp): Fix call to cvs-mode-marked.
1408 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1409 (cvs-mode-insert): Use it. Change the init prompt' value.
1410 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1411
1412 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1413 Don't pass default arg to ewoc-locate.
1414 (ewoc-collect): Return result in the right order.
1415
1416 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1417
1418 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1419 (cvs-status-get-tags): Fix regexp.
1420 (cvs-status-trees, cvs-status-cvstrees):
1421 Combine after change hooks and don't sit-for.
4d2806e2
SM
1422 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1423 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1424 Use make-char rather than hard-coded cryptic data.
1425 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1426
1427 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1428
1429 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1430 (cvs-insert-strings): New function.
1431
937b2877
MB
14322000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1433
1434 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1435 `mwheel-scroll-amount'.
1436 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1437 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1438 string-matching against the version string.
1439
c6c97763
KH
14402000-11-06 Kenichi Handa <handa@etl.go.jp>
1441
6eaec747
KH
1442 * language/thai.el ("Thai"): Set a lisp form that produces
1443 composed string in `sample-text' language info.
1444
1445 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1446 composed string in `sample-text' language info.
1447
1448 * international/mule-cmds.el (describe-language-environment): Eval
1449 `sample-text' data and insert the result.
1450
c6c97763
KH
1451 * international/mule-conf.el (compound-text): Define this coding
1452 system here. Make x-ctext and ctext aliases of it.
1453
1454 * language/european.el (compound-text, ctext): Moved to
1455 international/mule-conf.el.
1456
d1145f85
AI
14572000-11-05 Andrew Innes <andrewi@gnu.org>
1458
1459 * w32-fns.el (w32-version): New function.
1460
178a6a45
SM
14612000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1462
1463 * progmodes/awk-mode.el: Update copyright.
1464 (awk-mode-abbrev-table): Remove.
1465 (awk-font-lock-keywords): Use regexp-opt.
1466 (awk-mode): Use define-derived-mode.
1467
1468 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1469 when extracting a suffix.
1470
1ba90166
AS
14712000-11-04 Andre Spiegel <spiegel@gnu.org>
1472
1473 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1474 auto-save-mode.
1475
546790cb
JR
14762000-11-04 Jason Rumney <jasonr@gnu.org>
1477
1478 * language/european.el (decode-mac-roman): Test against r1 not r0.
1479
d247e32d
SM
14802000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1481
fbf44f44
SM
1482 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1483 (icon-mode): Define indent-line-function.
1484 (icon-comment-indent): Simplify.
1485 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1486
1487 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1488
1489 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1490 Bind change-log-default-mode to defeat the caching done on it.
1491 Don't bother saving excursion any more.
1492
1493 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1494
1495 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1496 (set-frame-font): Use the new name (and the old for compatibility).
1497
eaae8106
SS
1498 * toolbar/tool-bar.el (tool-bar-mode):
1499 * time.el (display-time-mode):
1500 * recentf.el (recentf-mode):
1501 * paren.el (show-paren-mode):
1502 * mwheel.el (mouse-wheel-mode):
1503 * msb.el (msb-mode):
1504 * jka-compr.el (auto-compression-mode):
1505 * image-file.el (auto-image-file-mode):
1506 * hl-line.el (hl-line-mode):
1507 * delsel.el (delete-selection-mode):
1508 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1509 * complete.el (partial-completion-mode): Drop unneeded positional args.
1510
eaae8106 1511 * info.el (Info-mode):
79372165 1512 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1513
d247e32d
SM
1514 * log-edit.el (log-edit-menu): New menu.
1515
4921558e
MB
15162000-11-03 Miles Bader <miles@gnu.org>
1517
1518 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1519 definition, so that trailing spaces are handled properly.
1520 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1521
1fc02b3c
GM
15222000-11-03 Gerd Moellmann <gerd@gnu.org>
1523
1524 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1525 tab character.
1526 (fancy-splash-screens): Set tab-width to 20.
1527
51d001f7
DL
15282000-11-03 Dave Love <fx@gnu.org>
1529
1530 * comint.el (comint-completion-addsuffix): Fix custom type.
1531
ba22aeff
SM
15322000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1533
1534 * font-lock.el (font-lock-buffers): Remove.
1535 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1536 (font-lock-change-major-mode): Remove.
1537 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1538 (font-lock-default-fontify-region): Extend the multiline
1539 fontification to whole lines.
1540 (font-lock-fontify-anchored-keywords)
1541 (font-lock-fontify-keywords-region): If matching just one
1542 line (with \n) only mark the \n as multiline.
1543
1544 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1545 Correctly handle the case where several :group args are supplied.
1546 Allow :extra-args.
1547 (easy-mmode-define-global-mode): Allow :extra-args.
1548 Correctly handle the case where several :group args are supplied.
1549
9c887ada
MB
15502000-11-02 Miles Bader <miles@gnu.org>
1551
eaae8106 1552 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1553 (holiday-face): Remove dependency on `window-system'.
1554
7f25090d
KR
15552000-11-02 Ken Raeburn <raeburn@gnu.org>
1556
1557 * Makefile.in (emacs): Set EMACSLOADPATH always.
1558 (update-authors, .el.elc, compile-files): Don't do it explicitly
1559 here.
9b911107 1560 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1561
7dd6009c
DL
15622000-11-02 Dave Love <fx@gnu.org>
1563
1564 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1565
94821e4f
EZ
15662000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1567
1568 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1569 punctuation in the warning inserted into the *mail* buffer.
1570
1ac3fc42
GM
15712000-11-02 Gerd Moellmann <gerd@gnu.org>
1572
57731876
GM
1573 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1574 (authors-public-domain-p): New function.
1575 (authors-print): Use it.
1576
975f82c9
GM
1577 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1578
1ac3fc42
GM
1579 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1580
4b3eb10f
GM
15812000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1582
975f82c9 1583 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1584 (ps-print-version): New version number (6.3.1).
1585 (ps-even-or-odd-pages): Customization fix.
1586 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1587 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1588 (ps-page-count): Var replaced by `ps-page-column'.
1589 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1590 (ps-print-sheet-p): New fun.
1591
7da794df
MB
15922000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1593
1594 * tooltip.el (tooltip-gud-tips-setup): New function.
1595 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1596 (tooltip-mode): Call tooltip-gud-tips-setup.
1597 (tooltip-gud-tips): Use `gud-basic-call' instead of
1598 process-send-string, so the prompt gets frobbed appropriately.
1599 Handle nil return value from `tooltip-gud-print-command'.
1600
0e40b809
EL
16012000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1602
1603 * comint.el (comint-add-to-input-history): New function.
1604 (comint-send-input): Use `comint-add-to-input-history'.
1605
50ada0db
MB
16062000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1607
973a3104
MB
1608 * info.el (info-menu-header): New face.
1609 (Info-fontify-menu-headers): New function.
1610 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1611
50ada0db
MB
1612 * info.el (Info-insert-dir): Don't include blank lines at
1613 beginning of additional dir files (one is added automatically).
1614
bff53411
SM
16152000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1616
1617 * emacs-lisp/easy-mmode.el (define-minor-mode):
1618 Revert the latest changes.
1619 Allow the three positional arguments to be skipped and replaced
1620 by keyword arguments.
1621 Add a :toggle argument to determine whether a nil arg means toggle
1622 or means turn-on. The default is unchanged.
1623 Add a call to force-mode-line-update.
1624
6b8a0b2d
DL
16252000-11-01 Dave Love <fx@gnu.org>
1626
1627 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1628 cookie.
1629
5bf99100
MB
16302000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1631
1632 * calendar/calendar.el (diary-face, holiday-face): Add
1633 dark-background variants.
1634
a4032611
SS
16352000-10-31 Sam Steingold <sds@gnu.org>
1636
1637 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1638 `tex-main-file' does not have directory in it.
1639
c286608e
SM
16402000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1641
1642 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1643
4836835a
TTN
16442000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1645
1646 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1647 functional change.
1648
26dcb81b
GM
16492000-10-31 Gerd Moellmann <gerd@gnu.org>
1650
1651 * files.el (find-file-noselect): When we expand a wildcard, return
1652 a list of buffers, as we should do according to the doc string.
1653
49fc4500
KR
16542000-10-31 Ken Raeburn <raeburn@gnu.org>
1655
1656 * loadup.el (top level): Adjust load path if program name is
1657 "../src/bootstrap-emacs", in case it's not dumped and thus the
1658 load path adjustment hasn't already been done.
1659
ea0c615d
GM
16602000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1661
1662 * ps-print.el: Fix bug on selected pages for printing. Use
1663 `color-values' for Emacs 21. Ensure fontification when jit-lock
1664 is on. Try to avoid warning messages when compiling. Doc Fix.
1665 (ps-print-version): New version number (6.3).
1666 (ps-color-device): Use `color-values' to determine if device
1667 supports color.
1668 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1669 (ps-print-page-p): Changed from defsubst to defun.
1670 (ps-page-number): Changed from defmacro to defun.
1671 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1672 printing.
c286608e 1673 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1674 (ps-end-file, ps-dummy-page): Funs eliminated.
1675 (ps-print-color-scale): Changed default value.
1676 (ps-page-n-up, ps-print-page-p): New internal vars.
1677 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1678 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1679
9e20722f
GM
1680 * delim-col.el: Little programming improvement.
1681 (delimit-columns-str): New macro.
1682 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1683
d7a0fd00
KH
16842000-10-31 Kenichi Handa <handa@etl.go.jp>
1685
c286608e
SM
1686 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1687 Moved to european.el.
d7a0fd00
KH
1688 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1689 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1690 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1691 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1692
234be340
DL
16932000-10-30 Dave Love <fx@gnu.org>
1694
1695 * progmodes/cc-menus.el (imenu-generic-expression)
1696 (imenu-progress-message): Only defvar when compiling.
1697
4edc4a39
DL
1698 * emacs-lisp/elp.el (elp-unload-hook): New function.
1699
1700 * loadhist.el (unload-feature): Call elp-restore-function,
1701 checking for symbols; don't use elp-restore-all.
1702 (loadhist-hook-functions): Doc fix.
1703
70c825df
SM
17042000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1705
1706 * log-edit.el (log-edit-confirm): Fix the default.
1707
1d3baf74
GM
17082000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1709
1710 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1711 delimit-columns-format.
1712 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1713
1ec321a7
MB
17142000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1715
1716 * comint.el (comint-replace-by-expanded-history): Don't use
1717 comint-get-old-input (we're not looking at *old* input).
1718 (comint-get-old-input-default): If using fields, signal an error
1719 when the point is not in an input field.
1720
70737ea9
KH
17212000-10-30 Kenichi Handa <handa@etl.go.jp>
1722
1723 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1724 and mule-unicode-e000-ffff.
1725
fa0cb51d 1726 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1727 (make-coding-system): Accept a symbol of translation table as a
1728 value of property `safe-chars'.
1729
1730 * international/mule-cmds.el (encode-coding-char): Check property
1731 safe-chars instead of safe-charsets.
1732
1733 * international/fontset.el (fontset-default): Modified for
1734 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1735 (x-font-name-charset-alist): Likewise.
1736 (ccl-encode-unicode-font): New CCL program. Record it in
1737 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1738
70c825df
SM
1739 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1740 New translation tables.
70737ea9
KH
1741 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1742 programs are modified and moved from mac-win.el.
1743 (mac-roman): Definition of this coding system is modified and
1744 moved from mac-win.el.
4836835a 1745
fda2ce24 17462000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1747
1d3baf74 1748 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1749 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1750
dd4d3cb6
MB
17512000-10-29 Miles Bader <miles@gnu.org>
1752
1753 * custom.el (custom-add-to-group): Allow multiple entries for a
1754 given value OPTION, as long as their widget types are different.
1755 * cus-edit.el (custom-face-value-create): If face name doesn't end
1756 with "face", add such here (similar to custom group widgets).
1757
1758 * comint.el (comint-highlight-prompt): Add :type.
1759
dace60cf
JW
17602000-10-28 John Wiegley <johnw@gnu.org>
1761
1762 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1763 Changed this function to operate on a temporary buffer instead of
1764 the main buffer. This not only keeps flyspell from marking a
1765 buffer as changed that wasn't, but it solves the jumpy cursor
1766 problem when attempts are made to edit incorrect words.
1767 (flyspell-maybe-correct-doubling): Same change as for
1768 `flyspell-maybe-correct-transposition'.
1769
1770 * calendar/timeclock.el (timeclock-log): Doc fix.
1771 (timeclock-last-event): Doc fix.
1772 (timeclock-log): Kill the timelog buffer after appending a new
1773 event.
1774 (timeclock-find-discrep): Use a temp buffer to read in the
1775 timelog, instead of visiting the file.
1776 (timeclock-log-data): A new function, along with a host of helper
1777 functions, for the purpose of making timelog data accessible to
1778 programmers.
1779
1780 * eshell/esh-mode.el (window-height test): Make certain that
1781 `eshell-stringify-t' is non-nil.
1782 (eshell-password-prompt-regexp): Changed to a much simpler
1783 password regexp.
1784 (eshell-send-input): If `eshell-invoke-directly' returns t,
1785 directly invoke the parsed command using `eval'. This improves
1786 turn-around time on simple commands by a factor of three or
1787 greater, such as cd, ls, pwd, etc. -- which get used very often.
1788 It also conserves thousands of cons cells per call (since
1789 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1790 in the Pacific Cookie Company).
1791
1792 * eshell/esh-test.el (eshell-test): Whitespace fix.
1793
1794 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1795 `eshell-ls-initial-args' nil when inserting directory contents.
1796
1797 * eshell/em-script.el (eshell-script-initialize): Add names to
1798 `eshell-complex-commands, since `source' and `.' are complex.
1799
0467b076
EZ
1800 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1801 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1802 `eshell-copy-handles'.
1803 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1804 bodies.
1805 (eshell-separate-commands): Whitespace fix.
1806 (eshell-complex-commands): Added a new list of names, for
1807 determining whether a given command is as simple as it looks.
1808 (eshell-invoke-directly): New function. Returns t if a command
1809 should be invoked directly (using `eval'), rather than indirectly
1810 using `eshell-do-eval'.
1811 (eshell-do-eval): Whitespace fix.
1812
1813 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1814 which provides an emulation of the DOS shell behavior of assuming
1815 that cp/mv/ln should copy/move/link to the current directory.
1816 (eshell-remove-entries): Added a doc string.
1817 (eshell-shuffle-files): Removed the check for `target' being null.
1818 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1819 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1820 it to do a smarter check of whether a destination was provided.
1821 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1822 (eshell/ln): Enable `:preserve-args', and use
1823 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1824 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1825 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1826 list after flattening it. This makes it possible to cat files
1827 with numerical names.
1828 (eshell-unix-initialize): Added several names to
1829 `eshell-complex-commands.
1830 (eshell-unix-command-complex-p): Return t if a given command name
1831 may result in external processes being invoked.
1832
1833 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1834 variable nil by default, since it slows down glob processing by a
1835 factor of two or more, and increases memory consumption.
1836
1837 * eshell/em-smart.el: Added a note about how memory consumptive
1838 smart display mode can be (at least this is true in Emacs 21).
1839 (eshell-smart-initialize): Whitespace fix.
1840 (eshell-refresh-windows): Use `if' instead of `when'.
1841 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1842 not necessary.
1843 (eshell-currently-handling-window): Added a missing global
1844 variable.
1845
1846 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1847 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1848 Whitespace fix.
1849 (eshell-ls-exclude-hidden): Added this variable in addition to
1850 `eshell-ls-exclude-regexp'. This one prevents files beginning
1851 with . from even being read, which can improve memory consumption
1852 quite a bit.
1853 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1854 read file entries beginning with a dot. In home directories with
1855 lots of hidden files, fully two-thirds of the time spent in ls is
1856 used to read directory entries that are immediately thrown away.
1857 (eshell-ls-initial-args): Added back this configuration variable,
1858 for specifying default initial arguments to every call to ls.
1859 Much faster than using an alias to do the same thing.
1860 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1861 (eshell-ls-dir): Whitespace change.
1862
1863 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1864
1865 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1866 available.
1867 (eshell-stringify-t): Added a customization variable, to indicate
1868 whether `t' should be rendered as a string at all. If not, one
1869 can still determine if the result of an expression is true using
1870 "file-exists-p FILE && echo true".
1871 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1872 stringify t!
1873
1874 * eshell/esh-module.el: Whitespace fix.
1875
1876 * eshell/em-alias.el (eshell-alias-initialize): Added
1877 `eshell-command-aliased-p' to `eshell-complex-commands'.
1878 (eshell-command-aliased-p): New function that returns t if a
1879 command name names an aliased.
1880
657f9cb8 18812000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1882
0467b076 1883 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1884 redrawing the screen when changing cursor color.
0467b076
EZ
1885 (viper-insert-state-pre-command-sentinel)
1886 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1887 (viper-replace-state-post-command-sentinel):
1888 Use viper-preserve-cursor-color.
657f9cb8
MK
1889 Many functions changed to use viper= instead of = when comparing
1890 characters.
0467b076 1891 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1892 working with characters.
0467b076 1893 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1894 Many functions changed to use viper= instead of = when comparing
1895 characters.
0467b076 1896 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1897
0467b076 1898 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1899 Several typos fixed in various docstrings.
0467b076
EZ
1900 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1901 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1902 hook.
0467b076
EZ
1903 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1904 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1905 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1906 (ediff-get-selected-buffers): New function.
1907 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1908 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1909 save-window-excursion.
0467b076 1910 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1911 termination check in while loop.
0467b076 1912 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1913 dired buffer.
0467b076
EZ
1914 (ediff-files,ediff-merge-files,ediff-files3)
1915 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1916
4f490d99
DL
19172000-10-28 Dave Love <fx@gnu.org>
1918
1919 * info.el (Info-fontify-node): Add help-echo for menu items.
1920
45b84006
EZ
19212000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1922
5ebc02b3
EZ
1923 * startup.el (normal-top-level): If the value of $TERM indicates
1924 we are running from xterm or one of its work-alikes, default to a
1925 light background mode.
1926
45b84006
EZ
1927 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1928 * faces.el (tty-handle-reverse-video): New function.
1929 (tty-create-frame-with-faces): Call it.
1930
1931 * frame.el (frame-notice-user-settings): Don't apply
1932 default-frame-alist and initial-frame-alist to MS-DOS frames.
1933 Call tty-handle-reverse-video, frame-set-background-mode, and
1934 face-set-after-frame-default for non-MS-DOS frames.
1935
1936 * startup.el (tty-long-option-alist): New variable.
1937 (tty-handle-args): New function.
1938 (command-line): Call tty-handle-args.
1939
1940 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1941 startup.el now does that for all character-terminal frames.
1942
eab6e8b9
MB
19432000-10-28 Miles Bader <miles@gnu.org>
1944
1945 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1946 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1947 global. If :global is followed by a non-nil but non-t value,
1948 make the mode buffer-local, but also generate a `global-MODE'
1949 version using `easy-mmode-define-global-mode'. Add
1950 :conditional-turn-on keyword argument.
1951
51a29efc
DL
19522000-10-28 Dave Love <fx@gnu.org>
1953
1954 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1955 use window-system.
1956
d71d7114
EZ
19572000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1958
1959 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1960 Don't call find-buffer-file-type-coding-system. Instead, just
1961 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1962 if the file is on an untranslated filesystem.
1963 (add-untranslated-filesystem): Use "D" instead of "f" inside
1964 interactive.
1965
1f9cab4b
DL
19662000-10-27 Dave Love <fx@gnu.org>
1967
70c825df 1968 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1969 (refill-mode): Use it.
1970
70c825df
SM
19712000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1972
1973 * international/quail.el (quail-activate): Don't make-local-hook.
1974
7432cf10
AS
19752000-10-27 Andre Spiegel <spiegel@gnu.org>
1976
4836835a 1977 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1978 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1979 (vc-make-version-backup): Don't do it on MS-DOS without long file
1980 names.
4836835a 1981
7432cf10
AS
1982 * vc.el (vc-version-other-window): If an automatic backup of the
1983 desired version exists, rename it instead of copying it.
1984
4836835a
TTN
1985 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1986 after command. If there's an unexpected error, signal it instead
7432cf10 1987 of being silent.
e1483c38 1988 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1989
05ea7ef2
MB
19902000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1991
fd1035aa
MB
1992 * shell.el (shell): Add BUFFER argument.
1993 * comint.el (make-comint-in-buffer): New function.
1994 (make-comint): Use it.
1995
05ea7ef2
MB
1996 * faces.el (face-spec-choose): Change syntax so that the list of
1997 attribute-value pairs is now the cdr of each clause, not the cadr.
1998 Detect old-style entries, and handle them. Use pop.
1999
835a55fe
SM
20002000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2001
f5ab1cdd
SM
2002 * cus-edit.el (custom-mode-map): Use a sparse map.
2003 (custom-mode): Don't bother with make-local-hook.
2004
2005 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2006
835a55fe
SM
2007 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2008
c13b0ec8
GM
20092000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2010
2011 * ps-print.el: Avoid compilation gripes.
2012 (ps-print-version): New version number (6.2.1).
4836835a 2013
e9f63196
DL
20142000-10-26 Dave Love <fx@gnu.org>
2015
0b95284b
DL
2016 * menu-bar.el: Modify some menu item help strings.
2017 (menu-bar-help-menu): Add link to MORE.STUFF.
2018
e9f63196
DL
2019 * cus-edit.el (custom-mode): Add `special' mode-class property.
2020
2021 * wid-browse.el (widget-browse-mode): Likewise.
2022
2023 * wid-edit.el (widget-specify-field): Revert to using local-map
2024 property, not keymap.
2025
e276a14a
MB
20262000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2027
c1545d88
MB
2028 * wid-edit.el (widget-field-end): When checking for a `boundary'
2029 field, do so in the correct buffer.
2030
3c1b77ca
MB
2031 * simple.el (undo): Correctly distinguish between numeric and
2032 non-numeric prefix args in non-transient-mark-mode, as per the doc
2033 string. When in transient-mark-mode, treat all prefix-args as
2034 numeric.
2035
f5ab1cdd
SM
2036 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2037 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2038
2039 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2040 (comint-mode-map): Reverse order of `comint-write-output' and
2041 `comint-append-output-to-file'.
2042 (comint-append-output-to-file): Reinstate this function, for the
2043 benefit of the menu.
2044
d97151cb
SM
20452000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2046
2047 * vc.el (vc-version-other-window): Bind `file'.
2048
ea7d6f5b
GM
20492000-10-25 Gerd Moellmann <gerd@gnu.org>
2050
f5ab1cdd 2051 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
2052
2053 * emacs-lisp/authors.el (batch-update-authors): New function.
2054 (authors-fixed-entries): New defconst.
2055 (authors-add-fixed-entries): New function.
2056 (authors): Call it.: Don't process lispref/.
2057
17c25cea
JR
20582000-10-25 Jason Rumney <jasonr@gnu.org>
2059
2060 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2061 Merge x w32 and mac definitions.
2062
4ecda532
GM
20632000-10-25 Gerd Moellmann <gerd@gnu.org>
2064
2065 * menu-bar.el (menu-bar-options-menu): Add a help string for
2066 `uniquify'.
2067
b6735035
GM
20682000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2069
f5ab1cdd
SM
2070 * time-stamp.el (time-stamp-string-preprocess):
2071 Fix a wrong type argument error.
b6735035 2072
f4cbc7a0
MB
20732000-10-25 Miles Bader <miles@gnu.org>
2074
2075 * recentf.el (recentf-mode): Variable removed.
2076 (recentf-mode): Use `define-minor-mode'.
2077
2078 * mwheel.el (mouse-wheel-mode): New global minor mode.
2079 (mwheel-install): Use `mouse-wheel-mode'.
2080
f4b020f6
DL
20812000-10-25 Dave Love <fx@gnu.org>
2082
f5ab1cdd
SM
2083 * progmodes/cperl-mode.el (cperl-mode):
2084 Set normal-auto-fill-function correctly.
072cb6f9 2085
f4b020f6
DL
2086 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2087 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2088 bindings.
f4b020f6 2089
ebe2a441
MB
20902000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2091
ff4dcd4b
MB
2092 * wid-edit.el (widget-field-at): New function.
2093 (widget-at, widget-field-activate): Use it.
2094 (widget-tabable-at): Use `widget-at'.
2095 (widget-specify-field): If the terminating character of the widget
2096 field (which is read-only) is a newline, put it into a special
2097 `boundary' field so that C-n/C-p act more naturally.
2098 (widget-field-end): Also don't subtract one if a special
2099 `boundary' field has been added after the widget field.
2100
ebe2a441
MB
2101 * comint.el (comint-output-filter, comint-send-input): Don't
2102 bother adding stickiness fields to overlays to fool the field
2103 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2104
ebe2a441
MB
2105 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2106 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2107 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2108
fe50b6ab
GM
21092000-10-24 Gerd Moellmann <gerd@gnu.org>
2110
53df4dda
GM
2111 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2112 (authors): Set file coding system to iso-2022-7bit. Add
2113 file-local variables to output buffer.
2114
4836835a 2115 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2116 WARN is nil.
2117
53df4dda
GM
21182000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2119
2120 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2121
2122 * delim-col.el: Now there is a column formatting mechanism.
2123 Modified to customization mechanisms convention. Doc fix.
2124 (columns): New group for delim-col.
2125 (delimit-columns-before, delimit-columns-after)
2126 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2127 (delimit-columns-end): New vars.
2128 (delimit-columns-customize, delimit-columns-format): New funs.
2129 (delimit-columns-region, delimit-columns-rectangle)
2130 (delimit-columns-rectangle-line): Modified to support column
2131 formatting.
4836835a 2132
a9839779
DL
21332000-10-24 Dave Love <fx@gnu.org>
2134
2135 * log-edit.el (log-edit): Add :version and a :group for vc.
2136
df0267b8
GM
21372000-10-24 Gerd Moellmann <gerd@gnu.org>
2138
9acc3873
GM
2139 * files.el (after-find-file): Don't print a message ``New file''
2140 if WARN is nil.
2141
63e1b552
GM
2142 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2143 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2144 get duplicate tool-bar entries because we'll see the global ones
2145 on more than one path through keymaps.
2146
1946f901
GM
2147 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2148
df0267b8
GM
2149 * progmodes/cmacexp.el: Change Francesco's email address.
2150
ae3b264b
KH
21512000-10-24 Kenichi Handa <handa@etl.go.jp>
2152
2153 * window.el (fit-window-to-buffer): Adjust point of the window
2154 buffer, not that of the current buffer.
2155
23afac01
EZ
21562000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2157
2158 * progmodes/cmacexp.el: Update the euthor's email address.
2159
22d1a4ed
MB
21602000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2161
2162 * faces.el (face-spec-set-match-display): Add `graphic' display
2163 type (the inverse of `tty'). Use `display-graphic-p' instead of
2164 the window-system variable.
2165
f408aa48
KH
21662000-10-24 Kenichi Handa <handa@etl.go.jp>
2167
2168 * international/isearch-x.el (isearch-with-input-method): Call
2169 input-method-function with the first event in
2170 unread-command-events.
2171
94fe8a31
MB
21722000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2173
2174 * faces.el (face-default-spec, face-user-default-spec): Make
2175 defsubsts.
2176
8f47302e
AC
21772000-10-24 Andrew Choi <akochoi@i-cable.com>
2178
2179 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2180 New charsets.
2181
2182 * term/mac-win.el: Remove definitions of mac-roman-lower and
2183 mac-roman-upper, require dired, and define instead of set
2184 mac-ready-for-drag-n-drop to avoid compilation error.
2185
446c097e
AI
21862000-10-23 Andrew Innes <andrewi@gnu.org>
2187
2188 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2189 superfluous calls to subst-char-in-string; instead apply
2190 expand-file-name after convert-standard-filename to ensure
2191 expected directory separators are used.
2192
379b70e7
EZ
21932000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2194
2195 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2196
85c766e9
DL
21972000-10-23 Dave Love <fx@gnu.org>
2198
b7e03a67
DL
2199 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2200 (tool-bar-add-item): Set foreground and background for XBM icons.
2201
2202 * international/latin1-disp.el (latin1-char-displayable-p): New
2203 function (from Handa).
2204 (latin1-display-check-font): Use it.
2205
0dcf8835
DL
2206 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2207 using :key-sequence, making it much more usable. Use nconc, not
2208 append.
2209 (imenu--create-keymap-1): Avoid append.
2210
85c766e9 2211 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 2212
cb3069bb
MB
22132000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2214
2215 [the following changes fix a bug where `define-minor-mode' didn't
2216 correctly generate :require clauses for defcustoms in compiled files]
2217 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2218 (byte-compile-log-file, byte-compile-log-1): Don't set
2219 `byte-compile-current-file' to nil. Instead set
2220 `byte-compile-last-logged-file' to it. Test whether
2221 byte-compile-current-file equals byte-compile-last-logged-file
2222 instead of whether its nil.
3b6542ba 2223 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 2224
6db6243b
SM
22252000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2226
2227 * textmodes/refill.el: Fix var names in doc.
2228 (refill-mode): Don't bother with make-local-hook anymore.
2229
98490598
MB
22302000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2231
e01cd227
MB
2232 * faces.el (face-user-default-spec, face-default-spec): New functions.
2233 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 2234 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
2235 Use `face-user-default-spec'. Simplify code slightly.
2236
4836835a 2237 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
2238 (woman-unknown-face): Add dark-background variants.
2239 (woman-default-faces): Renamed from `woman-colour-faces'.
2240 Set using the stored defaults, rather than using hard-wired colors.
2241 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2242 Just make the foreground `unspecified' rather than "black".
2243 (woman-menu): Rename menu entries accordingly.
2244
98490598
MB
2245 * faces.el (header-line): Make more reasonable on mono/grayscale
2246 displays.
2247
1a578e9b
AC
22482000-10-23 Andrew Choi <akochoi@i-cable.com>
2249
2250 * cus-edit.el (custom-button-face): Use 3D look for mac.
2251 (custom-button-pressed-face): Likewise.
2252
2253 * faces.el (set-face-attributes-from-resources): Handle mac frames
2254 in the same way as x and w32 frames.
2255 (face-valid-attribute-values): Likewise.
2256 (read-face-attribute): Likewise.
2257 (defined-colors): Likewise.
2258 (color-defined-p): Likewise.
2259 (color-values): Likewise.
2260 (display-grayscale-p): Likewise.
2261 (face-set-after-frame-default): Likewise.
2262 (mode-line): Same default face as for x and w32.
2263 (tool-bar): Likewise.
2264
2265 * frame.el: Remove call to frame-notice-user-settings at end of
2266 the file.
2267
2268 * info.el (Info-fontify-node): make underlines invisible for mac
2269 as for x, pc, and w32 frame types.
2270
2271 * term/mac-win.el: New file.
2272
aaaf7be7
DL
22732000-10-22 Dave Love <fx@gnu.org>
2274
2275 * textmodes/refill.el: New file.
2276
5392d654
AS
22772000-10-22 Andre Spiegel <spiegel@gnu.org>
2278
4836835a 2279 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 2280 MANUAL and REGEXP.
4836835a 2281 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
2282 New functions.
2283 (vc-before-save): Use the latter.
2284 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2285 confusion.
2286
4836835a 2287 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
2288 expected by vc[-hooks].el.
2289
2290 * vc.el (vc-checkout): Added `-p' suffix in call to
2291 vc-make-version-backups-p; use vc-make-version-backup to actually
2292 make the backup.
2293 (vc-version-other-window, vc-version-backup-file): Handle both
2294 automatic and manual backups.
2295 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2296 of all of them.
2297
1e221c16
MB
22982000-10-22 Miles Bader <miles@gnu.org>
2299
7ff4fda5
MB
2300 * comint.el (comint-highlight-input, comint-highlight-prompt):
2301 Renamed, `-face' at end removed.
2302 (comint-send-input, comint-output-filter): Use renamed faces.
2303
3511cde8
MB
2304 * window.el (fit-window-to-buffer): Change defaulting of
2305 MAX-HEIGHT slightly.
2306
1e221c16
MB
2307 * faces.el (color-values, color-defined-p): Use `member', not
2308 `memq', because it works correctly for strings.
2309 (frame-set-background-mode): Actually, "unspecified-fg" and
2310 "unspecified-bg" *are* strings. Use `member', not `memq', and
2311 `equal', not `eq', when a string value is possible.
2312
b6ef4898
EZ
23132000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2314
2315 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2316
34939e2c
SM
23172000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2318
2319 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2320 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2321 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2322 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2323 (sh-font-lock-syntactic-keywords): Use them.
2324 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2325 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2326 (sh-mode): Don't override font-lock-unfontify-region-function.
2327 Use a copy of sh-font-lock-syntactic-keywords.
2328 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2329 Don't call sh-scan-buffer since font-lock does it on the fly.
2330 (sh-get-indent-info): Use `face' rather than `syntax-table'
2331 text-property to detect here-documents.
2332 Replace sh-special-syntax with sh-st-punc.
2333 (sh-prev-line): Use `face' rather than `syntax-table'
2334 text-property to skip over here-documents.
2335 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2336 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2337 (sh-electric-less, sh-set-here-doc-region)
4836835a 2338 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2339 (sh-scan-buffer, sh-rescan-buffer): Remove.
2340
f3d3c491
AI
23412000-10-21 Andrew Innes <andrewi@gnu.org>
2342
2343 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2344 remote (ange-ftp) file names.
2345
b86c791c
MB
23462000-10-21 Miles Bader <miles@gnu.org>
2347
d9c30bdf
MB
2348 * window.el (fit-window-to-buffer): New function.
2349 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2350 (window-text-height): Don't expect minibuffers to have mode-lines.
2351
d9c30bdf 2352 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2353 * international/quail.el (quail-update-guidance): Use
2354 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2355
617fee5a
MB
2356 * international/quail.el (quail-show-guidance-buf): Make sure
2357 guidance window really has enough room.
2358 (quail-update-guidance): If quail-guidance-win is already shown,
2359 make sure its height is OK.
2360
b86c791c
MB
2361 * window.el (window-text-height, set-window-text-height):
2362 New functions.
2363 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2364 instead of `window-height' & `mode-line-window-height-fudge'.
2365 (mode-line-window-height-fudge): Add FACE parameter.
2366 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2367 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2368
e34850d1
MB
23692000-10-20 Miles Bader <miles@gnu.org>
2370
2371 * window.el (height-affecting-face-attributes): Use `defconst'.
2372
2373 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2374 New function, conditionally aliased to `mode-line-window-height-fudge'.
2375 (ispell-help): Use it.
2376 (ispell-choices-win-default-height): Don't include mode-line fudge.
2377 (ispell-choices-win-default-height): New function.
2378 (ispell-show-choices, ispell-command-loop): Use function
2379 `ispell-choices-win-default-height' instead of variable.
2380
a8b883c2
MB
23812000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2382
8c6e4a58
MB
2383 * window.el (mode-line-window-height-fudge): New variable.
2384 (height-affecting-face-attributes): New variable.
2385 (mode-line-window-height-fudge): New function.
2386 (shrink-window-if-larger-than-buffer): Use it.
2387 * help.el (resize-temp-buffer-window): Likewise.
2388
a8b883c2
MB
2389 * info.el (Info-fontify-node): Add support for @subsubsection
2390 titles, which use `Info-title-4-face'.
2391 (Info-title-4-face): New face.
2392 (Info-title-3-face): Inherit from Info-title-4-face instead of
2393 variable-pitch.
2394
e64c3a75
JR
23952000-10-19 Jason Rumney <jasonr@gnu.org>
2396
2397 * dired.el (dired-insert-directory): Do not let errors signalled by
2398 attempt to run dired-free-space-program prevent dired from working.
2399
c70fe852
SM
24002000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2401
2402 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2403
877cf6b4
GM
24042000-10-19 Gerd Moellmann <gerd@gnu.org>
2405
5de037e0
GM
2406 * dirtrack.el (dirtrack): Fix call to run-hooks.
2407
6deb9af9
GM
2408 * cmuscheme.el (cmuscheme-program-name): Renamed from
2409 scheme-program-name because xscheme.el contains a defcustom with
2410 the same name. As a consequence, customizing group `cmuscheme'
2411 loaded `xscheme' which redefined run-scheme.
2412 (run-scheme): Use cmuscheme-program-name.
2413
877cf6b4
GM
2414 * ps-print.el (ps-print-emacs-type): Move into the
2415 eval-and-compile.
2416
e597d8fb 2417 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2418 anonymous address, and add a website for Befrienders International.
4836835a 2419
3e9cb08f
GM
24202000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2421
c70fe852
SM
2422 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2423 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2424 (ps-print-version): New version number (6.2).
2425 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2426 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2427 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2428 (ps-x-extent-priority, ps-x-extent-start-position)
2429 (ps-x-face-font-instance, ps-x-find-coding-system)
2430 (ps-x-font-instance-properties, ps-x-make-color-instance)
2431 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2432 avoid compilation gripes without defining functions.
2433 (ps-e-find-composition): Alias for function find-composition, to have a
2434 suitable function depending on Emacs version.
2435 (ps-color-device, ps-color-values, ps-face-foreground-name)
2436 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2437 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2438 (ps-print-ensure-fontified): Function definitions surrounded by
2439 `eval-and-compile' to avoid compilation gripes.
2440 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2441 by symbol-value to avoid compilation gripes.
2442 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2443 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2444
d8abcd91
MB
24452000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2446
13ab33c4
MB
2447 * startup.el (normal-top-level): Call `frame-set-background-mode'
2448 after `frame-notice-user-settings' because the latter doesn't call
2449 the former on a tty.
2450
d8abcd91
MB
2451 * faces.el (frame-set-background-mode): `unspecified' &c are
2452 symbols, not strings.
2453
e8bce0a9
EZ
24542000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2455
c70fe852
SM
2456 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2457 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2458
c70fe852
SM
2459 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2460 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2461
773272d8
KH
24622000-10-19 Kenichi Handa <handa@etl.go.jp>
2463
c70fe852 2464 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2465 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2466 for ISO10646-1 fonts.
2467 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2468
772139c0
EZ
24692000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2470
2471 * faces.el (frame-set-background-mode): If a tty frame defines a
2472 background color, use that to compute the background mode, instead
2473 of always defaulting to "dark".
2474
d134a19f
MB
24752000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2476
8bb84cb2
MB
2477 * comint.el (comint-write-output): New function.
2478 (comint-mode-map): Add it to the menu.
e40a778f 2479 Bind `C-c C-s' to comint-write-output.
d134a19f 2480
dada41e1
GM
24812000-10-18 Gerd Moellmann <gerd@gnu.org>
2482
2483 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2484 Use fancy-splash-delay.
2485
9b5360aa
GM
24862000-10-18 Alex Schroeder <alex@gnu.org>
2487
2488 * progmodes/sql.el (sql-sybase-options): New option.
2489 (sql-sybase): Use it. Add sql-database to the list of parameters
2490 provided for login. The options -w 2048 -n are not used any more.
2491
9035a35a
GM
2492 * comint.el (comint-read-input-ring): Bugfix such that the first
2493 and the last entry of the input ring file are not lost.
2494
3556c6dd
GM
24952000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2496
2497 * ps-print.el: Internal variable changes to defcustom,
2498 make-local-hook changes to defvar. Doc fix.
2499 (ps-print-version): New version number (6.1).
2500 (ps-setup, ps-do-despool): Code fix.
2501 (ps-printer-name): Customization fix.
2502 (ps-printer-name-option): Now is a defcustom instead of an
2503 internal variable.
2504 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2505 (ps-print-begin-column-hook): Now are defvar instead of
2506 make-local-hook.
4836835a 2507
4e217e50
MB
25082000-10-18 Miles Bader <miles@gnu.org>
2509
2510 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2511 (comint-kill-output): Changed into an alias for `comint-delete-output',
2512 and made obsolete.
2513 (comint-mode-map): Rename references to comint-kill-output.
2514
34460354
EZ
25152000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2516
2517 * diff-mode.el (diff-header-face, diff-file-header-face)
2518 (diff-changed-face): Add bold and italic attributes to tty faces.
2519 (diff-function-face): New face.
2520 (diff-font-lock-keywords): Use it.
2521
17ea3cdb
MB
25222000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2523
2524 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2525 Remove commented-out call to force-mode-line-update.
2526 (comint-kill-output): Use `forward-line 0' instead of
2527 beginning-of-line to make sure we get past the prompt.
2528
9244f2c7
SM
25292000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2530
2531 * diff-mode.el (diff-header-face, diff-file-header-face):
2532 Add specific setting for dark background.
2533 (diff-context-face): Renamed from diff-comment-face.
2534 Set explicitly rather than inheriting from font-lock-comment-face.
2535
1592c1ef
EZ
25362000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2537
2538 * startup.el (command-line): Move the code which sets the default
2539 TTY colors to before before-init-hook.
2540
f86292a9
GM
25412000-10-17 Gerd Moellmann <gerd@gnu.org>
2542
2543 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2544
f7f2e883
EZ
25452000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2546
e854cc22
EZ
2547 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2548 extensions, for MS-DOS.
2549
f7f2e883
EZ
2550 * diff-mode.el (diff-header-face, diff-file-header-face)
2551 (diff-changed-face): Define tty-specific colors.
2552
c7b4f0f9
GM
25532000-10-17 Gerd Moellmann <gerd@gnu.org>
2554
2555 * startup.el (fancy-splash-text): Realign the text.
2556
12a72271
EZ
25572000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2558
2559 * font-lock.el (font-lock-comment-face): Define a separate default
2560 for dark-background tty's.
2561
61dfccfd
MB
25622000-10-17 Miles Bader <miles@gnu.org>
2563
2564 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2565 being obscured by whizzy mode-lines on graphics displays.
2566
333cd59e
EZ
25672000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2568
2569 * info.el (Info-title-1-face, Info-title-2-face)
2570 (Info-title-3-face): Define colors for tty's.
dada41e1 2571 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2572
dbf1fcc1
EZ
25732000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2574
2575 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2576 reverse from the frame parameters, and don't invert foreground and
2577 background colors.
2578
ac629823
MB
25792000-10-16 Miles Bader <miles@gnu.org>
2580
2581 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2582 string "*Info*". Call propertized-buffer-identification to spruce
2583 up the result.
2584
76eebffc
GM
25852000-10-16 Gerd Moellmann <gerd@gnu.org>
2586
3a6b59d9
GM
2587 * help.el: Provide `help' for the sake of define-minor-mode
2588 which generates defcustoms with requires.
2589
6569c3d3
GM
2590 * jit-lock.el (jit-lock-after-change): If we're in text that
2591 matches a multi-line font-lock pattern, make sure the whole text
2592 will be redisplayed.
2593
c2e0a611
GM
2594 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2595 author's name is unknown.
2596
76eebffc
GM
2597 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2598 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2599 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2600 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2601 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2602 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2603 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2604 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2605 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2606 Add author information.
2607
cf1e7b12
MB
26082000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2609
2610 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2611 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2612 full-color version (using the Gimp) to eliminate dithering artifacts.
2613
5586f3eb
SM
26142000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2615
2616 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2617
2618 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2619
ad64a888
DL
26202000-10-15 Dave Love <fx@gnu.org>
2621
2622 * progmodes/sh-script.el: Require skeleton and comint when
2623 compiling.
2624
2625 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2626
2627 * whitespace.el: Doc fixes.
2628 (top-level): Don't add hooks here.
2629 (whitespace-running-emacs): Deleted.
2630 (timer): Don't require.
2631 (whitespace): Add back :version conditional on xemacs test.
2632 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2633 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2634 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2635 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2636 Avoid specific xemacs test.
2637 (whitespace-global-mode): New option.
2638 (whitespace-global-mode): New command.
2639 (whitespace-unload-hook): New function.
2640
2641 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2642 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2643 (Info-fontify-node): `Goto' goes to `Go to'.
2644 (Info-fontify-node): Add help-echo to xref links.
2645
1ef49fc6
EZ
26462000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2647
2648 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2649
8b7707e1
SM
26502000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2651
b3b7f42f
SM
2652 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2653 Use plist-get and allow :inherit.
2654
2655 * emacs-lisp/cl-macs.el (cl-do-arglist):
2656 Use plist-get and plist-member instead of memq.
2657
3c7fafc7
SM
2658 * emacs-lisp/ewoc.el (ewoc-location): New function.
2659 (ewoc-enter-after, ewoc-enter-before): Document return value.
2660 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2661 Don't need make-local-hook any more.
2662 (cvs-addto-collection): Return the new tin.
2663 (cvs-mode-insert): Jump to the new line.
2664
8b7707e1
SM
2665 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2666
2667 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2668
2669 * font-lock.el (font-lock-syntactically-fontified): New var.
2670 (font-lock-fontify-syntactic-keywords-region): Use it.
2671 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2672
2673 * diff-mode.el (diff-find-file-name): Fix regexp.
2674
2675 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2676 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2677
2678 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2679 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2680 (sh-mode): Don't make all vars local here.
2681 (sh-kw): Reformat.
2682 (sh-set-shell): Use dolist. Don't set indent-region-function.
2683 (sh-mode-syntax-table): Use pop.
2684 (sh-remember-variable): Use push.
2685 (sh-help-string-for-variable): Use memq.
2686 (sh-safe-backward-sexp): Remove.
2687 (sh-safe-forward-sexp): Add ARG.
2688 (sh-get-indent-info, sh-prev-stmt): Use it.
2689 (sh-prev-line): Simplify by using forward-comment.
2690 (sh-this-is-a-continuation): Simplify.
2691 (sh-learn-buffer-indent): Use dolist.
2692 (sh-do-nothing): Remove.
2693 (sh-set-char-syntax, sh-set-here-doc-region):
2694 Use inhibit-modification-hooks.
2695 (sh-name-style): Use mapcar and push.
2696 (sh-load-style): Use dolist.
2697 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2698 (sh-case, sh-while-getopts): Use propertize directly rather
2699 than sh-electric-rparen.
2700
27012000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2702
2703 * textmodes/tex-mode.el: Require CL when compiling.
2704 (tex-mode-syntax-table): Init immediately.
2705 (tex-mode-map): Bind M-RET to latex-insert-item.
2706 (latex-mode): Set indent-line-function to latex-indent.
2707 (tex-common-initialization): Don't setup the syntax-table any more.
2708 (latex-insert-item): New skeleton.
2709 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2710 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2711 (latex-indent, latex-find-indent): New functions.
4836835a 2712 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2713 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2714 (tex-compilation-parse-errors): Use with-syntax-table.
2715
86b7fcbb
MB
27162000-10-15 Miles Bader <miles@gnu.org>
2717
2718 * font-lock.el (font-lock-comment-face): Change dark-background,
2719 color, non-tty, default to `chocolate1'.
2720
57a24508
JW
27212000-10-13 John Wiegley <johnw@gnu.org>
2722
2723 * eshell/esh-util.el (require): Added a missing `require' form,
2724 needed when compiling (for an ange-ftp macro definition).
2725
40ad3db4
DL
27262000-10-13 Dave Love <fx@gnu.org>
2727
2728 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2729
db460189
GM
27302000-10-13 Gerd Moellmann <gerd@gnu.org>
2731
b41c9501
GM
2732 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2733 fix.
2734
4836835a 2735 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2736 transparent -colors 8).
2737
3b5e21df
GM
27382000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2739
2740 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2741 that breaks with old list format timestamps.
2742 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2743 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2744 strings.
2745
16908a3f
JW
27462000-10-13 John Wiegley <johnw@gnu.org>
2747
d7103dda
JW
2748 * align.el, pcomplete.el, calendar/timeclock.el,
2749 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2750
dace60cf 2751 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2752 faulty math, where holiday hours were being computing as seconds.
2753
b6b70cda
JW
27542000-10-13 John Wiegley <johnw@gnu.org>
2755
2756 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2757 specifying what "other" kinds of buffers should be saved. This
2758 used to be hard-coded.
2759 (desktop-buffer-misc-functions): A global for specifying how
2760 auxiliary data should be determined for special buffer types.
2761 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2762 instead of hard-coding the special buffer types.
2763 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2764 auxiliary data, instead of hard-coding for Info buffers and dired.
2765 (desktop-buffer-info-misc-data): Aux function for determining Info
2766 buffer auxiliary info.
2767 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2768 (desktop-buffer-info): Changed this function to use the info
2769 gathered above.
2770 (desktop-create-buffer): Be a little more careful about what
2771 `minor-mode' means before calling it. This is important for some
2772 buffer types.
2773
8c6b1d83
JW
27742000-10-13 John Wiegley <johnw@gnu.org>
2775
2776 * eshell/esh-util.el: Added a global form which declares an
2777 autoload for `parse-time-string', if that function is not already
2778 defined, and if parse-time.el is available on the user's system.
2779
2780 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2781 to be aware of ange-ftp user info.
2782 (eshell-do-ls): Bind `ange-cache'. Also, use
2783 `eshell-file-attributes'.
2784 (eshell-ls-annotate): Use `eshell-file-attributes'.
2785 (eshell-ls-file): Made the user-id printing code a bit smarter.
2786
2787 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2788 allow identification of alias user ids in remote directories.
2789 It's manual, but there's no other way to know when the current
2790 user on the local machine, is also the owning user on the remote
2791 machine.
2792 (fboundp): Bind `ange-cache'.
2793 (eshell-directory-files-and-attributes): Re-organized the logic a
2794 bit to use `eshell-file-attributes' instead of `file-attributes'.
2795 The former is more sensitive to directories that are read via FTP,
2796 and knows how to use ange-ftp to determine full attribute
2797 information, instead of just the name and last modtime.
2798 (eshell-current-ange-uids): Return the current user id when in a
2799 remote directory.
2800 (eshell-parse-ange-ls): Parse a full directory listing that has
2801 been returned by ange-ftp.
2802 (eshell-file-attributes): This beefed up version of
2803 `file-attributes' is only special if the user is currently in a
2804 remote directory, in which case it does a lot of work to find out
2805 what the real attributes of a file are, as they appear on the
2806 remote machine. This makes usage of remote directories (i.e.,
2807 ange-ftp pathnames) much more useful. You can now use Eshell as a
2808 full-fledged FTP client, with much more manipulation ability than
2809 most other clients.
2810
2811 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2812 variable, which means that Eshell's du should always be preferred
2813 in remote directories.
2814 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2815 just `file-attributes'.
2816 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2817 when reading remote directories. This is an Eshell-specific
2818 variable (not part of ange-ftp).
2819 (eshell/ln): Bind `ange-cache'.
2820 (eshell/du): Added some extra logic for determining when to use
2821 Eshell's du (which is slow), and when to use the external version
2822 (which may or may not exist).
2823
2824 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2825 `eshell-interactive-process', rather than using
2826 `get-buffer-process', since backgrounded processes don't count in
2827 the context of this function's logic.
2828
2829 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2830 `forward-char', so that null strings are parsed correctly.
2831
87730e84 28322000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2833
2834 * eshell/em-pred.el (eshell-pred-file-type,
2835 eshell-pred-file-links, eshell-pred-file-size): Use
2836 `eshell-file-attributes'. This is more correct over ange-ftp.
2837
2838 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2839 that remote file globbing is more efficient.
2840
2841 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2842 gathering the files and attributes within a directory.
2843
2844 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2845 the command line is a special file (not a regular file, directory
2846 or symlink), always attempt to call the external version of cat.
2847
87730e84 28482000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2849
2850 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2851 Eshell-friendly version of find-tag.
2852
1c7e37a9
MB
28532000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2854
4836835a 2855 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2856 (image-file-name-regexps): Add autoload cookies.
2857
11a7f341
KH
28582000-10-13 Kenichi Handa <handa@etl.go.jp>
2859
2860 * international/mule-cmds.el (select-safe-coding-system): If FROM
2861 is string, show it in *Warning* buffer.
2862
8ddddcb0
EZ
28632000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2864
2865 * startup.el (normal-top-level): Use display-popup-menus-p instead
2866 of window-system.
2867 (command-line): Use display-graphic-p instead of window-system.
2868 (command-line-1): Use display-popup-menus-p and display-mouse-p
2869 instead of window-system.
2870
72200f89
SS
28712000-10-12 Sam Steingold <sds@gnu.org>
2872
2873 * tooltip.el (tooltip-use-echo-area): New user variable.
2874 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2875
8661c643
DL
28762000-10-12 Dave Love <fx@gnu.org>
2877
d0b40dc1
DL
2878 * recentf.el: Maintainer's checkdoc fixes.
2879
a622451f
DL
2880 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2881 character class, not ASCII when matching file names.
2882 (fancy-splash-head): Add trailing slash to URL.
2883 (command-line): Don't require XPM support for toolbar.
2884
8661c643
DL
2885 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2886 (cperl-invalid-face): Revert last change.
2887 (cperl-init-faces): Quote cperl-invalid-face.
2888
ef2ed8ab
KH
28892000-10-12 Kenichi Handa <handa@etl.go.jp>
2890
2891 * startup.el (fancy-splash-text): Remove superfluous quote.
2892
b0da379e
GM
28932000-10-12 Gerd Moellmann <gerd@gnu.org>
2894
dbeb499b
GM
2895 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2896 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2897 (command-line-1): Don't use fancy-splash-pending-command.
2898 (fancy-splash-screens-1): Goto point-min after inserting text.
2899
d861718a
GM
2900 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2901
b0da379e
GM
2902 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2903 instead of shared-lisp-mode-map.
2904
4fb2ad98
MB
29052000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2906
1cb4393e
MB
2907 * faces.el (header-line): Change tty-variant to use underlining.
2908
4fb2ad98
MB
2909 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2910 (isearch-highlight): Restore lazy-isearch face properties at old
2911 position, and suppress them at new position.
2912 (isearch-dehighlight): Restore lazy-isearch face properties.
2913 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2914 over the real isearch overlay, but in that case, don't give it a
2915 face property. Use `push'.
2916
eb991b25
KH
29172000-10-12 Kenichi Handa <handa@etl.go.jp>
2918
2919 * man.el (Man-getpage-in-background): Fix previous change.
2920 Decode the process output only when we are in multibyte mode.
2921
a818c1c0
DL
29222000-10-11 Dave Love <fx@gnu.org>
2923
c990f53a
DL
2924 * info.el (Info-mode-menu): Fix some help.
2925 (info-tool-bar-map): Add entry for Info-last.
2926
a818c1c0
DL
2927 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2928 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2929 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2930 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2931 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2932 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2933 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2934 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2935 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2936 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2937 Reduce colour requirements to 25 overall. (Probably wants
2938 revisiting from the originals to reduce further.)
2939
c1b096cb
EZ
29402000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2941
2942 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2943 buffer-file-coding-system, instead of raw-text.
2944 (dehexlify-buffer): Bind coding-system-for-read to
2945 buffer-file-coding-system, instead of raw-text.
2946
5c8b7eaf
SS
29472000-10-11 Sam Steingold <sds@gnu.org>
2948
2949 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2950 `underline' - fixes the bug introduced on 2000-09-21.
2951
2cfbdb7a
DL
29522000-10-11 Dave Love <fx@gnu.org>
2953
2954 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2955 compiler warnings.
2956 (scheme-mode): Doc fix.
2957 (scheme-font-lock-keywords-1): Match `define-syntax'.
2958
29592000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2960
2961 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2962 face specs as well as default ones. Only do anything if the
2963 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2964 (region): Make dark-background `region' face less in-your-face.
4b33f290 2965
690ec649
SS
29662000-10-10 Sam Steingold <sds@gnu.org>
2967
2968 * chistory.el, ielm.el, ledit.el:
2969 * progmodes/inf-lisp.el, progmodes/scheme.el:
2970 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2971
3b95d6bb
SM
29722000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2973
2974 * textmodes/texinfo.el: Update copyright and fix typo.
2975
2976 * desktop.el (desktop-modes-not-to-save): New var.
2977 (desktop-save-buffer-p): Use it.
2978 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2979 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2980
d646c828
DL
29812000-10-10 Dave Love <fx@gnu.org>
2982
2983 * toolbar/tool-bar.el (tool-bar-add-item)
2984 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2985 display.
2986
d646c828
DL
2987 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2988 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2989 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2990 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2991 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2992 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2993 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2994 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2995 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2996 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2997 the .xpms; probably need retouching.
2998
862a7e28
MB
29992000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3000
3001 * subr.el (add-to-list): Add optional argument APPEND.
3002 * battery.el (display-battery): Use `add-to-list'.
3003
46e33aee
TTN
30042000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3005
930baf47
TTN
3006 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3007 these vars as symbol properties.
2cfbdb7a
DL
3008 (zone, zone-when-idle, zone-leave-me-alone)
3009 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3010
5a430f9c
TTN
3011 * battery.el (display-battery): Doc spelling fix.
3012
46e33aee
TTN
3013 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3014 property.
3015
adf7d3a8
DL
30162000-10-09 Dave Love <fx@gnu.org>
3017
3018 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3019 has been initialized before calling tool-bar-setup.
c2156508 3020 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3021
06a8c9f8
EZ
30222000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3023
e4ca8f8c
EZ
3024 * menu-bar.el (send-mail-item-name): New function.
3025 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3026 of mail-user-agent in the menu. Don't display the "Send Mail"
3027 item if mail-user-agent is nil or its value is ignore.
3028 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3029 if read-mail-command is nil or its value is ignore.
3030
06a8c9f8
EZ
3031 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3032
7dbc9c8a
MB
30332000-10-09 Miles Bader <miles@gnu.org>
3034
29e0814b
MB
3035 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3036 Correct image size.
3037 * toolbar/left_arrow.xpm: Correct image size.
3038
7dbc9c8a
MB
3039 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3040 will be done by the definition of `auto-compression-mode' if
3041 necessary. Move code to uninstall existing file-name handler
3042 before definition of `auto-compression-mode'.
3043
3044 * image-file.el (auto-image-file-mode): Move to the end of the
3045 file, because `define-minor-mode' actually calls the mode-function
3046 if the associated variable is non-nil, which requires that all
3047 needed functions be already defined.
3048
65b61266
MB
3049 * mouse.el (popup-menu): Balance parens.
3050
d6b8c85b
SM
30512000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3052
3053 * mouse.el (popup-menu): Move the command call outside the loop
3054 so that popup-menu returns whatever the command returns.
3055
3056 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3057 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3058 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3059 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3060
3061 * vc.el (vc-version-diff): diff-switches can be a list.
3062 Use relative filenames for prettier output.
3063
46e33aee 3064 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
3065 (vc-post-command-functions): Remove old-VC compatibility code.
3066
3067 * newcomment.el (comment-indent-default): Autoload.
3068
3069 * font-lock.el (font-lock-defaults): Make buffer-local.
3070 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3071 (font-lock-choose-keywords):
3072 Ignore LEVEL unless KEYWORDS is a list of syms.
3073 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3074 Don't wrap regexp-opt things in \(...\) unnecessarily.
3075
3076 * jit-lock.el: Don't require font-lock any more.
3077 (jit-lock-functions): Make buffer-local.
3078 (jit-lock-saved-fontify-buffer-function): Remove.
3079 (jit-lock-mode): Remove autoload cookie.
3080 Remove font-lock specific code.
3081 (jit-lock-unregister): Don't bother handling complex hooks any more.
3082 (jit-lock-refontify): New function.
3083 (jit-lock-fontify-buffer): Use it.
3084 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3085 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3086 Add optional args START and END.
3087 Never call font-lock-fontify-region directly.
3088 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3089
3090 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3091
a30ed6ac
DL
30922000-10-08 Dave Love <fx@gnu.org>
3093
4e7c7ca9
DL
3094 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3095
3096 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3097
3098 * play/studly.el (studlify-region, studlify-word): Add autoload
3099 cookie.
3100
3101 * play/morse.el (morse-region, unmorse-region): Add autoload
3102 cookie.
3103
3104 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3105 concat.
3106
3107 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3108 insist on symbols starting with word syntax.
3109 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3110 (eval-defun-1): Doc fix.
3111 (indent-sexp): Use nconc to build up indent-stack.
3112
3113 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3114 Gnus with little use.
3115 (mail-setup-hook): Add mail-abbrevs-setup to options.
3116
968f7c4a
DL
3117 * recentf.el: Doc fixes.
3118
3119 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3120 Clean up remainder.
3121
3122 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3123 without timezone and (8) with timezone to enforce some whitespace.
3124 Simplify code somewhat.
3125
3126 * options.el (list-options): Doc that you should use customize.
3127
3128 * iswitchb.el (iswitchb-mode): Add :require.
3129
a30ed6ac
DL
3130 * info.el (Info-goto-node, Info-menu): Doc fix.
3131 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3132 (info-tool-bar-map): New variable.
3133 (Info-mode): Use it.
3134 (Info-edit-map): Define all in defvar.
3135 (speedbar-attached-frame): Avoid compiler warning.
3136
3137 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3138 (global-map): Bind [tool-bar] to a filtered map.
3139 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3140 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3141 Allow PBM icons.
3142 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3143
3144 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3145 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3146 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3147 icons, except up_arrow, which is left-arrow rotated.
3148
3149 * imenu.el (imenu-add-to-menubar): Fix last change.
3150
4e953aff
PB
31512000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3152
3153 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3154 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3155
739e92a7
EZ
31562000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3157
d20faceb
EZ
3158 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3159 typos in doc strings.
3160
a640322e
EZ
3161 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3162 the doc strings how to customize Font Lock faces.
3163
739e92a7
EZ
3164 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3165 computing growth when dragging the header line.
3166
8be7408c
EZ
31672000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3168
3169 * simple.el (kill-line): Doc fix.
3170
6fee86a3
MB
31712000-10-08 Miles Bader <miles@gnu.org>
3172
445a653e
MB
3173 * faces.el (secondary-selection): Make foreground visible on tty.
3174
6fee86a3
MB
3175 * jka-compr.el (auto-compression-mode): Move to the end of the
3176 file, because `define-minor-mode' actually calls the mode-function
3177 if the associated variable is non-nil, which requires that all
3178 needed functions be already defined.
3179 (with-auto-compression-mode): Add autoload cookie.
3180
a115794c
EZ
31812000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3182
3183 * files.el (find-backup-file-name) [ms-dos]: If support for long
3184 file names is not available, behave as if version-control were set
3185 to never.
3186
b12e6de3
DL
31872000-10-07 Dave Love <fx@gnu.org>
3188
3189 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3190 (browse-url-gnome-moz): New function.
3191 (browse-url-browser-function): Use it.
3192 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3193
20b1d079
SM
31942000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3195
3196 * indent.el (tab-always-indent): New var.
3197 (indent-for-tab-command): Use it.
39250ec3 3198
9ee45b2c 3199 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 3200 raise an error. This way it can still default to a sane value.
9ee45b2c 3201
8c6b1d83
JW
32022000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3203
39250ec3
SM
3204 * startup.el (fancy-splash-screens): Use local rather than global map.
3205 Don't use `update-menu-bindings' any more.
3206 Get rid of assumptions about keymap representation.
3207
a23ccdf2
DL
32082000-10-06 Dave Love <fx@gnu.org>
3209
814299a7 3210 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
3211 (sentence-end-without-period): Doc fix.
3212 (adaptive-fill-regexp): Purecopy.
3213 (unjustify-current-line): Use line-end-position.
3214 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3215
3216 * net/eudc-vars.el (eudc): Add :version, :link.
3217
39250ec3 3218 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
3219
3220 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3221 Fix for define-minor-mode.
3222 (function-at-point): Alias to function-called-at-point.
3223
3224 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3225
3226 * simple.el (backward-word): Doc fix.
3227
a23ccdf2
DL
3228 * image-file.el (image-file-name-regexp): image-file-regexps ->
3229 image-file-name-regexps.
742c1822 3230 (image-file-name-extensions): Add pbm.
a23ccdf2 3231
39250ec3
SM
32322000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3233
3234 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3235 and add filename to the names so that diff-mode can jump to source.
3236
3237 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 3238 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
3239 (tex-font-lock-keywords-1): Remove.
3240 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3241 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
3242 (font-lock-default-fontify-region):
3243 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
3244 (font-lock-fontify-anchored-keywords):
3245 Include the anchor text as part of the multiline.
3246
8d5dfacd
GM
32472000-10-06 Gerd Moellmann <gerd@gnu.org>
3248
3249 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3250 latter needs the autoloaded define-minor-mode macro during the
3251 bootstrap.
3252
3253 * startup.el (command-line): For now, activate tool-bar-mode only
3254 if XPM images are supported.
3255
3256 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3257 window by dragging a header-line at the top of the frame; that's
4c19fbce 3258 confusing because the header-line doesn't move.
8d5dfacd
GM
3259 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3260 of treating the event as a list. Some cleanup.
3261
f69aad2b 32622000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 3263
f69aad2b
MB
3264 * simple.el (display-message-or-buffer): New function.
3265 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 3266
09cb7646
MB
3267 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3268 docstring parts.
3269
814299a7 3270 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
3271 (smbclient-prompt-regexp): Add usage note to doc string.
3272 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3273 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3274 Use add-hook for adding the comint filter function, and only do so
3275 if it's not already in the global hook list.
3276 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3277 to `make-local-variable'.
3278 (nslookup-font-lock-keywords): Remove prompt entry.
3279 (nslookup): Don't set the process-filter.
3280 (finger): Exit the loop correctly when the regexps list runs out.
3281 (ftp, smbclient, smbclient-list-shares):
3282 Set the real major mode immediately, not after execing.
3283 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3284
3285 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3286
4c19fbce
SM
32872000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3288
3289 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3290
3291 * which-func.el (which-func-format): Remove spurious space.
3292 (which-func-mode): Don't make it permanent-local.
3293 (which-func-ff-hook): Allow which-func-maxout to be nil.
3294 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3295 (which-func-mode): Simplify.
3296 Use post-command-idle-hook rather than post-command-hook.
3297 Go through all buffers and update their state.
3298 (which-function): Also try add-log-current-defun-function.
3299
3300 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3301 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3302 Update call to with-vc-properties accordingly.
3303 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3304 (vc-revert-buffer): More careful about window selection and deletion.
3305 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3306
3307 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3308 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3309 (cvs-dired-action): Change the default to quickdir.
3310
3311 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3312 if comment-indent-function returns nil.
3313 (comment-indent-default): New function.
3314 (comment-indent-function): Use it and document the new semantics.
3315
3316 * image-file.el: Docstring fixes.
3317
3318 * help.el (help-xref-on-pp): Use match-string.
3319 (describe-variable): New arg BUFFER.
3320 Store the current buffer in the help-xref-stack.
3321 (temp-buffer-resize-mode): Use define-minor-mode.
3322
3323 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3324 consistently with its docstring.
3325 Set jit-lock-first-unfontify-pos in an idempotent way.
3326 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3327
542c6552
GM
33282000-10-05 Alex Schroeder <alex@gnu.org>
3329
3330 * sql.el (sql-mysql-options): New variable.
3331 (sql-mysql): Use it.
3332
a3489ece
MB
33332000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3334
77f6105c
MB
3335 * image.el (image): New group.
3336
814299a7 3337 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3338 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3339
3478046b
PB
33402000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3341
3342 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3343 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3344 Ignore the value of wqindow-system; always define keywords
3345
22aca186
KH
33462000-10-05 Kenichi Handa <handa@etl.go.jp>
3347
3348 * startup.el (fancy-splash-screens): Remove the code for
3349 debugging; `(trace-to-stderr "EXITTT\n")'.
3350
55d5d717
MB
33512000-10-05 Miles Bader <miles@gnu.org>
3352
3353 * diff-mode.el (diff-goto-source): Update call to
3354 `diff-hunk-status-msg' to reflect new REV variable.
3355
41fa7178
SM
33562000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3357
3358 * progmodes/icon.el (icon-mode):
3359 Don't gratuitously override the default for comment-column.
3360
3361 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3362
3363 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3364 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3365 (jit-lock-functions): New var.
3366 (jit-lock-function-1): Use it if non-nil.
3367 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3368 Set the `fontified' property before doing the fontification to avoid
3369 repeatedly going through the same error.
3370 Don't turn errors into messages.
3371 (jit-lock-register, jit-lock-unregister): New functions.
3372
3373 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3374 Use with-current-buffer.
3375
3376 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3377 Turn comment into docstring.
3378
3379 * apropos.el (apropos-mode): Use define-derived-mode.
3380
3dc78168
GM
33812000-10-04 Gerd Moellmann <gerd@gnu.org>
3382
3383 * startup.el (fancy-splash-pending-command): New variable.
3384 (fancy-splash-pre-command): New function.
3385 (fancy-splash-screens): Rewritten.
3386 (command-line-1): If fancy-splash-pending-command is set, call it
3387 interactively.
3388
dae9dc56
DL
33892000-10-04 Dave Love <fx@gnu.org>
3390
3391 * toolbar/tool-bar.el (tool-bar-setup): New function.
3392 (tool-bar-mode): Use it.
3393
3394 * subr.el (substitute-key-definition): Doc fix.
3395 (play-sound-file): New command.
3396
3388f0a5
AS
33972000-10-04 Andre Spiegel <spiegel@gnu.org>
3398
814299a7 3399 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3400 vc-version-backup-file-name): New functions.
3401
3402 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3403
3404 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3405 vc-cvs-stay-local-p.
3406
3407 * vc.el (vc-revert-buffer): Handle empty diff properly.
3408 (vc-version-backup-file): New function.
3409 (vc-checkout): Create a version backup if necessary.
3410 (vc-checkin): If a version backup file exists, delete it.
3411 (vc-version-diff): Diff locally using version backups, if available.
3412 (vc-revert-file): If there's a version backup, revert locally.
3413 (vc-transfer-file): Use version backup for base version, if
3414 available. If not, ask for confirmation whether to get it from the
3415 server. Update mode line before check-in.
3416
ebd4825d
DL
34172000-10-04 Dave Love <fx@gnu.org>
3418
3419 * toolbar/tool-bar.el (tool-bar-setup): New function.
3420 (tool-bar-mode): Use it.
3421
1b24f4b7
PB
34222000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3423
3dc78168 3424 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3425 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3426 Only set if window-system is non-nil
3427 (net-utils-run-program): Returns buffer.
3428 (network-connection-reconnect): Added this function.
3429
814299a7
MB
3430 * generic.el:
3431 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3432 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3433 Uses cl compile-time macros.
3dc78168
GM
3434 (generic-mode-name, generic-comment-list)
3435 (generic-keywords-list, generic-font-lock-expressions)
3436 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3437 Removed variables.
3438 (generic-mode-alist): Renamed to generic-mode-list.
3439 (generic-find-file-regexp): Default changed to "^#".
3440 (generic-read-type): Uses completing read on generic-mode-list.
3441 (generic-mode-sanity-check): removed this function.
3442 (generic-add-to-auto-mode): Removed this function
3dc78168 3443 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3444 into function instead of putting them in alist.
3445 (generic-mode-set-comments): Reworked extensively.
3446 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3447 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3448
814299a7 3449 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3450 Make sure directory name ends with "/".
3451
814299a7 3452 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3453 Regexp now allows leading whitespace.
3454 (rc-generic-mode): Added eval-when-compile
3455 around generic-make-keywords-list.
3456 Deleted duplicate regexp
3457 (rul-generic-mode): Added eval-when-compile
3458 around generic-make-keywords-list.
3459 (etc-fstab-generic-mode): New generic mode.
3460 (rul-generic-mode): Removed one eval-when-compile
814299a7 3461 which caused a max-specpdl-size exceeded error.
1b24f4b7 3462
a7bf5cf3
MB
34632000-10-04 Miles Bader <miles@gnu.org>
3464
3465 * simple.el (minibuffer-temporary-goal-position): New variable.
3466 (next-history-element): Try to keep the position of point in the
3467 input string constant.
3468
3469 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3470 (dired-do-create-files): If there's only one file, pass it in as
3471 the DEFAULT arg to dired-mark-read-file-name.
3472
ce1087a9
SM
34732000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3474
3475 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3476 (diff-goto-source): Be smarter when choosing REVERSE or not.
3477
3478 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3479 (texinfo-mode-menu): Add an explicit shortcut for update all.
3480
0e41e1d6
AS
34812000-10-03 Andre Spiegel <spiegel@gnu.org>
3482
814299a7 3483 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3484 factorize backend-specific code cleanly (this was essentially
3485 conceived by Stefan Monnier).
3486 (vc-unregister): Function removed.
814299a7 3487 (vc-revert-file): New function.
858f7cb4
AS
3488 (vc-revert-buffer): Delegate some of the work to it.
3489
0e41e1d6
AS
3490 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3491 default branch unconditionally.
3492 (vc-rcs-set-default-branch): New function.
3493 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3494 (vc-rcs-checkin): If an appropriate default branch has been set,
3495 force creation of that branch.
858f7cb4
AS
3496 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3497 code (as suggested by Stefan Monnier).
0e41e1d6 3498
01c86c56
GM
34992000-10-02 Gerd Moellmann <gerd@gnu.org>
3500
45c477b4
GM
3501 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3502 highlighting overlay with a different face over the overlay
3503 isearch uses to highlight the current match because that can lead
3504 to bad face combinations.
3505
01c86c56
GM
3506 * loadup.el (toplevel): Load faces before isearch.
3507
3508 * isearch.el (isearch-faces): New custom group.
3509 (isearch): New defface; was already tested for in the code.
3510 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3511 (isearch-highlight): Always use face `isearch'.
3512
944425c0
DL
35132000-10-02 Dave Love <fx@gnu.org>
3514
3515 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3516 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3517 comparison of opcode with operand.
3518
2a099bcc
MB
35192000-10-03 Miles Bader <miles@gnu.org>
3520
3521 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3522 buffer, since the echo area will now grow to accommodate them.
3523
4300ecb8
AS
35242000-10-02 Andre Spiegel <spiegel@gnu.org>
3525
3526 * vc-hooks.el (vc-registered): If FILE used to be registered under
3527 a certain backend, try that one first.
3528
814299a7 3529 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3530 argument list. Handle multiple backends correctly.
3531 (vc-find-new-backend): Function removed.
3532 (vc-register): Use vc-responsible-backend, as before.
3533 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3534
64e6cc18
GM
35352000-10-02 Gerd Moellmann <gerd@gnu.org>
3536
3537 * startup.el (fancy-splash-head): Change message below the
3538 logo.
3539
00df919e
MB
35402000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3541
3542 * diff-mode.el (diff-goto-source): Emit a status message.
3543 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3544 (diff-test-hunk): Fix doc string.
00df919e
MB
3545 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3546 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3547 (diff-apply-hunk): Don't return a value.
00df919e 3548
ceec5a0c
SM
35492000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3550
3551 * vc.el (vc-editable-p): Minor optimization.
3552 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3553 (vc-find-new-backend): New function split from vc-responsible-backend.
3554 (vc-register): Use it.
3555 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3556 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3557 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3558 (vc-clear-headers): Don't use find-file.
3559 (vc-revert-buffer): Use `and' again (must have been a braino).
3560 (vc-switch-backend): Only prompt if requested.
3561 Short circuit if nothing is to be done.
3562 Don't use vc-resynch-buffer which could lose unsaved editing.
3563 (vc-default-receive-file): Update call to vc-unregister.
3564 (with-vc-file, vc-next-action-on-file):
3565 Use vc-backend rather than vc-registered.
3566 (vc-next-action-on-file): Use intern-soft.
3567 Deal with read-only *vc-diff* buffer.
3568 (vc-transfer-file): Docstring fix.
3569
3570 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3571 (vc-rcs-receive-file): Avoid with-vc-properties.
3572 Update call to vc-unregister.
3573 Use constant `RCS' rather than (dynamically bound) var `backend'.
3574
4ad5da8f
AS
35752000-10-01 Andre Spiegel <spiegel@gnu.org>
3576
814299a7 3577 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3578 is visited.
3579 (vc-start-entry): New argument initial-contents. Don't visit the file
3580 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3581 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3582 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3583 vc-start-entry.
3584 (vc-finish-logentry): Make sure to bury log buffer only if there
3585 really is one. Call `vc-resynch-buffer' on log-file, not
3586 buffer-file-name.
3587 (vc-default-comment-history, vc-default-wash-log): New functions.
3588 (vc-index-of): Removed.
3589 (vc-transfer-file): Make do without the above.
3590 (vc-default-receive-file): Call comment-history unconditionally. Pass
3591 the resulting string to vc-checkin, instead of inserting it into the
3592 comment ring.
3593
3594 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3595 unconditionally. Use the comments as initial contents of the log
814299a7 3596 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3597 changes.
3598
aa0c3dca
MB
35992000-10-01 Miles Bader <miles@gnu.org>
3600
3601 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3602 `recenter' with an arg to prevent redrawing the display.
3603
d5f5a2c5
SM
36042000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3605
3606 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3607
3608 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3609
814299a7 3610 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3611 Don't gratuitously override the default for comment-column.
3612
3613 * textmodes/tex-mode.el (latex-metasection-list): New var.
3614 (latex-imenu-create-index): Use it.
3615 Move the regexp construction outside loops (and use push).
814299a7 3616 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3617 (tex-font-lock-keywords): Moved from font-lock.el.
3618 (tex-comment-indent): Remove.
3619 (tex-common-initialization): Don't set comment-indent-function.
3620 (latex-block-default): New var.
3621 (tex-latex-block): Use it to provide a default choice.
3622 Add any unknown choice to latex-block-names.
3623 Insert [...] after {...}.
3624 (tex-last-unended-begin): Simplify regexp.
3625 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3626 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3627 (latex-mode): Set forward-sexp-function.
3628
3629 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3630 Add regexp for @ignore ... @end ignore.
3631 (texinfo-heading-face): New face.
3632 (texinfo-font-lock-keywords): Use it.
3633 (texinfo-mode-menu): New menu.
3634 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3635 New functions.
3636 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3637 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3638 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3639 Remove declaration.
3640 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3641
3642 * delsel.el (delete-selection-mode): Use define-minor-mode.
3643
3644 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3645
36462000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3647
3648 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3649
8a5506f2
GM
36502000-09-30 Gerd Moellmann <gerd@gnu.org>
3651
068127d6
GM
3652 * replace.el (keep-lines-read-args): New function.
3653 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3654 read arguments interactively. Add parameters RSTART and REND.
3655 Operate on the active region in Transient Mark mode.
3656
d777bb8f
GM
3657 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3658
8a5506f2
GM
3659 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3660 (authors-obsolete-files-regexps): New variable.
3661 (authors-add): Don't record changes in obsolete files.
3662
3fa87bfc
SM
36632000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3664
3665 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3666
3667 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3668 (comment-indent): Make sure there's a space between code and comment.
3669 Shift comments left to avoid going past fill-column.
3670
f02149ce
GM
36712000-09-29 Gerd Moellmann <gerd@gnu.org>
3672
3673 * startup.el (startup-echo-area-message): New function.
3674 (display-startup-echo-area-message): Use it.
3675 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3676 (fancy-splash-default-action): New function.
3677 (fancy-splash-screens-1): New function.
3678 (fancy-splash-head): Put a help-echo and a keymap under the image.
3679
a3ef6569
SM
36802000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3681
3682 * diff-mode.el (diff-add-log-file-name): Remove.
3683 (diff-mode): Use add-log-buffer-file-name-function.
3684
3685 * add-log.el (find-change-log): New arg BUFFER-FILE.
3686 (add-log-file-name): Obey add-log-file-name-function.
3687 (add-log-buffer-file-name-function): New var.
3688 (add-change-log-entry): Use it.
3689
75e5b373
MB
36902000-09-29 Miles Bader <miles@gnu.org>
3691
3692 * image-file.el (image-file-name-extensions): New variable.
3693 (image-file-name-regexps): Renamed from `image-file-regexps'.
3694 New default value is nil. Call `auto-image-file-mode'.
3695 (image-file-name-regexp): New function.
3696 (auto-image-file-mode): New minor mode.
3697 (insert-image-file): Don't make conditional on the image-file
3698 handler being enabled.
3699 (image-file-handler): Make the call here conditional instead.
3700 (set-image-file-handler-enabled, enable-image-file-handler)
3701 (disable-image-file-handler): Functions removed.
3702
3703 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3704 string.
3705
de6e1f7c
GM
37062000-09-29 Gerd Moellmann <gerd@gnu.org>
3707
3708 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3709 it's a function from CL.
3710 (latex-imenu-create-index): Replace eval-when-compile with progn
3711 because latex-section-alist is not bound while compiling.
3712
d8c201f5
SM
37132000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3714
3715 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3716 (outline-mode): Use define-derived-mode.
3717
814299a7 3718 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3719 * progmodes/awk-mode.el (awk-mode):
3720 * progmodes/asm-mode.el (asm-mode):
3721 Don't gratuitously override the default for comment-column.
3722
3723 * emacs-lisp/lisp.el (lisp-complete-symbol):
3724 Distinguish the let-binding case from the funcall case.
3725 (forward-sexp-function): New variable.
3726 (forward-sexp): Use it.
3727
3728 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3729 (easy-mmode-defmap): Remove the now useless autoload.
3730
3731 * time.el (display-time-mode): Use define-minor-mode.
3732
3733 * subr.el (add-minor-mode): Don't eval NAME.
3734 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3735 Use if rather than cond.
3736
3737 * simple.el (read-expression-map): Define more properly.
3738 (comment-indent-hook): Remove.
3739 (string-to-syntax): Bug fix.
3740
3741 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3742 (cvs-ediff-diff): Fix typo.
3743 (cvs-revert-if-needed): Don't bother preserving read-only.
3744
3745 * paren.el (show-paren-mode): Use define-minor-mode.
3746
3747 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3748 (toggle-auto-compression): Remove.
3749 (jka-compr-build-file-regexp): Remove useless grouping.
3750
3751 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3752 Avoid user-reserved bindings.
3753 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3754 (diff-header-face): Revert to grey85.
3755
3756 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3757
3758 * complete.el (partial-completion-mode) <defcustom>: Remove.
3759 (partial-completion-mode): Use define-minor-mode.
3760 (PC-do-completion): Understand `completion-auto-help = delay'
3761 to mean to popup the completion buffer only the second time.
814299a7 3762 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3763 (PC-include-file-all-completions): Don't quote lambda.
3764
3765 * comint.el (comint-mode-hook): Docstring fix.
3766 (comint-mode): Use define-derived-mode.
3767 (comint-mode-map): Remove obsolete comment.
3768 (make-comint): Minor stylistic change.
3769 (comint-insert-clicked-input): Be more careful to find the overlay.
3770 Use this-command-keys rather than hardcoding mouse-2.
3771
3772 * font-lock.el: Replace confusing (,@ with ,
3773 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3774 Don't use regexp-opt-depth. Spice up the regexp for args.
3775 Don't distinguish between cmds that can take an opt arg or not.
3776 Use `append' and `prepend' rather than `keep'.
3777
3778 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3779 (latex-outline-regexp): New var.
3780 (latex-outline-level): New fun.
3781 (latex-section-alist): New var.
3782 (latex-imenu-create-index): Use it. Use `push' as well.
3783 (tex-shell-map): Initialize it properly.
3784 (tex-mode): Minor stylistic change.
3785 (plain-tex-mode): Use define-derived-mode.
3786 (latex-mode): Use define-derived-mode.
3787 Construct the paragraph regexps in a more readable way.
3788 Set the buffer-local outline-{level,regexp} vars.
3789 (slitex-mode): Derive from latex-mode.
3790 (tex-common-initialization): Don't kill-all-vars anymore.
3791 Add setting for comment-add and font-lock-defaults.
3792 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3793 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3794 (tex-start-tex): New arg DIR (and send a chdir command for it).
3795 Also display the shell buffer and save it in tex-last-buffer-texed.
3796 (tex-region): Use expand-file-name rather than concat.
3797 Remove code made useless by changes in tex-start-tex.
3798 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3799
3800 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3801
ff398532
DL
38022000-09-28 Dave Love <fx@gnu.org>
3803
3804 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3805
f9415d5b
GM
38062000-09-28 Gerd Moellmann <gerd@gnu.org>
3807
3808 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3809 `append'.
3810
fa003899
SM
38112000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3812
3813 * info.el (Info-extract-pointer): Undo last change.
3814 Instead, fix the position of the `bound' arg to re-search-backward.
3815
38162000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3817
3818 * info.el (Info-extract-pointer):
3819 Widen more carefully, to avoid finding pointers in other nodes.
3820 (Info-index): Use push.
3821
f9415d5b 38222000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3823
3824 * frame.el (set-frame-font): Remove call to obsolete function
3825 frame-update-faces.
3826 (set-foreground-color, set-background-color): Likewise for
3827 frame-update-face-colors.
3828
5538b8ba
MB
38292000-09-27 Miles Bader <miles@gnu.org>
3830
3831 * image-file.el: New file.
3832
60536eea
GM
38332000-09-27 Gerd Moellmann <gerd@gnu.org>
3834
5b551d58
GM
3835 * frame.el (frame-notice-user-settings): Don't call
3836 frame-update-faces, which is a no-op now.
814299a7 3837
60536eea
GM
3838 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3839 tool-bar-lines.
3840
36f1966f
DL
38412000-09-27 Dave Love <fx@gnu.org>
3842
3843 * mouse.el: Fix last change.
3844
c5785b73
MB
38452000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3846
3847 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3848
672172d9
KH
38492000-09-22 Kenichi Handa <handa@etl.go.jp>
3850
3851 * international/quail.el (quail-help): The output message is
3852 improved.
3853
4653b4ea
DL
38542000-09-26 Dave Love <fx@gnu.org>
3855
3856 * mouse.el (popup-menu): If POSITION is nil, set it using
3857 mouse-position.
3858
63900fcf
SS
38592000-09-25 Sam Steingold <sds@gnu.org>
3860
3861 * net/browse-url.el (browse-url-file-url): Check for null maps.
3862
cd3b81be
GM
38632000-09-26 Gerd Moellmann <gerd@gnu.org>
3864
876512ab 3865 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3866 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3867
fa003899
SM
3868 * frame.el (frame-notice-user-settings):
3869 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3870
cd3b81be
GM
3871 * toolbar/tool-bar.el (tool-bar-help): New function.
3872
d8b4516f
GM
38732000-09-25 Gerd Moellmann <gerd@gnu.org>
3874
6567e9b5
GM
3875 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3876 current-load-list in top-level forms. Else this leaks a cons cell
3877 every time a defun is called.
63900fcf 3878
d8b4516f 3879 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3880
a461758e
DL
38812000-09-25 Dave Love <fx@gnu.org>
3882
7df6adc3
DL
3883 * startup.el (fancy-splash-head): Check XPM is available.
3884
a461758e
DL
3885 * autoinsert.el (auto-insert): Doc fix.
3886 (auto-insert-alist): Following GNU notices, don't say `copyright
3887 _by_'. Use line-beginning-position.
3888 (auto-insert): Check buffer-file-name is non-nil before use.
3889
b11af2dd
GM
38902000-09-25 Gerd Moellmann <gerd@gnu.org>
3891
3892 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3893 starting with `@def' or `@multitable', in addition to ones
3894 specified by the user in auto-fill-inhibit-regexp.
3895
5f9f981b
GM
38962000-09-25 Markus Rost <rost@math.ohio-state.edu>
3897
3898 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3899 rmail-dont-reply-to-names matches the empty string.
63900fcf 3900
8ff16b4e
GM
39012000-09-25 Gerd Moellmann <gerd@gnu.org>
3902
63900fcf 3903 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3904 text to sound more friendly.
3905
9b4a7800
TTN
39062000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3907
3908 * progmodes/hideshow.el: Update author email address.
3909 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3910 (hs-hide-all-non-comment-function): New var.
3911 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3912 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3913 (hs-show-region): Delete this command.
3914 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3915
4c7c1f3f
DL
39162000-09-22 Dave Love <fx@gnu.org>
3917
3918 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3919 (hl-line-highlight): Specify buffer when moving overlay.
3920
3921 * progmodes/fortran.el (fortran-mode): Locally set
3922 normal-auto-fill-function.
3923 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3924 (fortran-mode-map): Adjust auto-fill menu entry.
3925
13f93dee
GM
39262000-09-22 Gerd Moellmann <gerd@gnu.org>
3927
36eb0a91
GM
3928 * vc-rcs.el (toplevel): Require `vc' when compiling.
3929
fa003899 3930 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3931
36a03bf9
AS
39322000-09-22 Andre Spiegel <spiegel@gnu.org>
3933
9b4a7800 3934 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3935 registered under the new backend.
3936
9b4a7800 3937 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3938 without explicit revision number.
3939
6e4e8a3b
SM
39402000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3941
3942 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3943 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3944 (diff-xor): New function.
3945 (diff-find-source-location): Use it. Fix a stupid name clash.
3946 (diff-hunk-status-msg): New function.
3947 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3948 (diff-test-hunk): Use diff-find-source-location.
3949 (diff-goto-source): Favor the `reverse'.
3950 (diff-hunk-text): Properly handle one-sided context diffs.
3951 (diff-apply-hunk): When done, advance to the next hunk.
3952
1b24b888
GM
39532000-09-21 Gerd Moellmann <gerd@gnu.org>
3954
623a0aae
GM
3955 * startup.el (command-line): If frame was created with a non-zero
3956 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3957
1b24b888
GM
3958 * add-log.el (change-log-date-face, change-log-name-face)
3959 (change-log-email-face, change-log-file-face)
3960 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3961 (change-log-function-face, change-log-acknowledgement-face):
3962 New faces, inheriting from font-lock faces.
1b24b888 3963 (change-log-font-lock-keywords): Use them.
9b4a7800 3964
93b3a1c8
DL
39652000-09-21 Dave Love <fx@gnu.org>
3966
80585273
DL
3967 * progmodes/cperl-mode.el (top-level): Clean up
3968 `eval-when-compile's and assorted defvars.
3969 (cperl-invalid-face): Don't double-quote value. Change custom
3970 type.
3971 (cperl-mode): Set normal-auto-fill-function and don't zap
3972 auto-fill-function.
3973 (cperl-imenu--function-name-regexp-perl): Renamed from
3974 imenu-example--function-name-regexp-perl.
3975 (cperl-imenu--create-perl-index): Renamed from
3976 imenu-example--create-perl-index.
3977 (cperl-xsub-scan): Don't require cl.
3978
93b3a1c8
DL
3979 * msb.el (msb-mode-map): Use substitute-key-definition.
3980 (msb-mode): Use msb-mode-map.
3981
43ccb598
AS
39822000-09-21 Andre Spiegel <spiegel@gnu.org>
3983
3984 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3985 New functions.
fa003899 3986 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3987 (vc-switch-backend): New function.
3988 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3989 (vc-register): Fix prompt.
3990 (vc-unregister, vc-default-unregister): New functions.
3991 (vc-version-diff): Handle empty buffer in sentinel.
3992
3993 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3994 (vc-rcs-state-heuristic): Use it to guess the state of files with
3995 non-strict locking.
3996 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3997 been set with -b, but not created yet.
3998 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3999 contents in order to find the state.
4000 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4001 (vc-rcs-unregister, vc-rcs-receive-file)
4002 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4003
9b4a7800 4004 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4005 in case it is missing.
9b4a7800 4006
95fadcca
GM
40072000-09-21 Gerd Moellmann <gerd@gnu.org>
4008
4009 * startup.el (fancy-splash-tail): Use a different foreground
4010 color on a dark frame background.
4011
470f23e1
MB
40122000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4013
4014 * info.el: Use the correct capitalization when making Info-mode
4015 and Info-edit-mode `special' modes.
4016
281096ed
SM
40172000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4018
4019 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4020 (diff-mode): Add support for add-log.el.
4021 (diff-hunk-text): Use char offsets rather than line offsets.
4022 (diff-find-source-location): Replace LINE with line-offset (nil
4023 if not found) and always set POS to a meaningful position.
4024 Adapt to the new char-offsets.
4025 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4026 Adapt to the new diff-find-source-location.
4027 (diff-goto-source): Adapt to the new diff-find-source-location.
4028
4029 * add-log.el (add-log-file-name): New function (split out of
4030 add-change-log-entry).
4031 (add-change-log-entry): Use it.
4032 Call add-log-file-name-function with the changelog file name if
4033 the current buffer is not associated with any file.
4034 Avoid find-file if the selected window is dedicated.
4035
4036 * diff-mode.el (diff-find-source-location):
4037 Move code from diff-apply-hunk. Return buffer rather than file.
4038 (diff-apply-hunk): Use the new result from diff-find-source-location.
4039 (diff-goto-source): Use the new diff-find-source-location.
4040
c29d77c4
DL
40412000-09-20 Dave Love <fx@gnu.org>
4042
4043 * iswitchb.el: Some doc fixes.
4044 (iswitchb-mode-map): Define completely initially. Inherit
4045 minibuffer-local-map.
4046 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4047 fundamental-mode.
4048 (iswitchb-global-map): New variable.
4049 (iswitchb-summaries-to-end): Amalgamate regexps.
4050 (iswitchb-mode): New.
4051 (iswitchb-mode-hook): New variable.
4052 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4053 `extensions'.
4054
49939379
GM
40552000-09-20 Gerd Moellmann <gerd@gnu.org>
4056
d05c87ac
GM
4057 * ehelp.el (electric-help): New defgroup.
4058 (electric-help-shrink-window): New user-option.
4059 (with-electric-help): Use it.
4060
1ec082d4
GM
4061 * window.el (shrink-window-if-larger-than-buffer): If face
4062 `mode-line' has a :box, and we're on a graphical frame, add 1
4063 to the needed window height.
4064
f46c275e
GM
4065 * frame.el (frame-notice-user-settings): Add a last parameter nil
4066 to a call to `append', because the last list passed to `append' is
4067 not copied, and so subsequent calls to assq-delete-all will modify
4068 default-frame-alist.
4069
b7e11c5b
GM
4070 * startup.el (fancy-splash-image): Change :type.
4071 (fancy-splash-head): Use an XBM image if appropriate.
4072 (command-line-1): Show splash screens in more cases.
4073
26ff68aa
GM
4074 * startup.el (fancy-splash-text): Don't quote faces.
4075
8320414c
GM
4076 * dired.el (dired-font-lock-keywords): Undo last change.
4077 (dired-readin): Bind indent-tabs-mode to nil.
4078
49939379
GM
4079 * startup.el (fancy-splash-head): If frame's background mode
4080 is `dark', change the black background of the image to gray.
4081 (fancy-splash-screens): Display startup echo area message.
4082 (display-startup-echo-area-message): New function.
4083
c3b27206
MB
40842000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4085
55a3d2a1
MB
4086 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4087
4088 * info.el (info-header-node): Tweak for color ttys.
4089
37a99821
MB
4090 * faces.el (face-valid-attribute-values): Make sure directories we
4091 search for stipples both exist and are readable before trying to
4092 search them.
4093
0415d0d0
MB
4094 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4095 in the dry-run case.
4096
523b128c
MB
4097 * jka-compr.el (with-auto-compression-mode): New macro.
4098
c3b27206
MB
4099 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4100 (custom-group-tag-face, custom-variable-tag-face): Use relative
4101 :height and inherit from `variable-pitch' face instead of
4102 hardwiring :family.
4103 * hi-lock.el (hi-black-hb): Likewise.
4104
ddba99ad
MB
4105 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4106 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4107 toolbar-add-item, if image doesn't have a mask add a `:mask
4108 heuristic'.
4109
7e99fbde
SM
41102000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4111
4112 * diff-mode.el: Docstring fixes.
4113 (diff-header-face, diff-comment-face): New faces.
4114 (diff-font-lock-keywords): Highlight a bit differently.
4115 (diff-find-source-location): Don't return SPAN any more.
4116 (diff-hunk-text): Don't bother erasing the temp buffer.
4117 (diff-find-text): Drop argument LINE.
4118 (diff-apply-hunk): Update calls to diff-find-text.
4119 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4120
4121 * calendar/calendar.el: Docstring fixes.
4122 (calendar-make-alist): Don't quote lambda.
4123 (calendar-star-date): Use make-local-variable.
4124
fb275c02
DL
41252000-09-19 Dave Love <fx@gnu.org>
4126
7e99fbde
SM
4127 * toolbar/tool-bar.el: Renamed from toolbar.el.
4128 Change `toolbar' to `tool-bar' generally in symbols.
4129 Make some items invisible in `special' major modes.
4130 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4131 Add arg PROPS.
532cb34d 4132
7e99fbde
SM
4133 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4134 Add :version here.
fb275c02
DL
4135 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4136
8f4ca9a5
GM
41372000-09-19 Gerd Moellmann <gerd@gnu.org>
4138
8b7707e1 4139 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4140
8b7707e1 4141 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4142 (find-file-noselect): Use it.
4143
8b7707e1 4144 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4145 (fancy-splash-screen): Defgroup.
4146
8f4ca9a5
GM
4147 * add-log.el (change-log-font-lock-keywords): Match names
4148 more exactly for the case that font-lock-constant-face is
4149 underlined.
4150
ba9eeda1 41512000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 4152
8b7707e1 4153 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 4154
289eaef9
AS
41552000-09-19 Andre Spiegel <spiegel@gnu.org>
4156
4157 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4158
ce9ded5d
GM
41592000-09-19 Gerd Moellmann <gerd@gnu.org>
4160
c113de23
GM
4161 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4162 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4163 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4164 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4165 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4166 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4167 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4168 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4169 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4170 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4171 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 4172 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 4173
ce9ded5d
GM
4174 * startup.el (fancy-splash-text): New variable.
4175 (fancy-splash-delay, fancy-splash-image): New user-options.
4176 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4177 (fancy-splash-screens): New functions.
4178 (command-line-1): If display has a `display' frame parameter, has
4179 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 4180
b9b1c3a9
DL
41812000-09-19 Dave Love <fx@gnu.org>
4182
4183 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4184 with null `help'. Use modern backquote syntax.
4185
1af25534
GM
41862000-09-19 Gerd Moellmann <gerd@gnu.org>
4187
afd3c8cd
GM
4188 * font-lock.el (font-lock-mode): Change message telling the user
4189 that ``the buffer is too big''.
4190
1af25534
GM
4191 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4192 for instance for the case that tab-width is 2.
4193
05b1f851
GM
41942000-09-18 Gerd Moellmann <gerd@gnu.org>
4195
4196 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4197 toolbar-add-item, if image doesn't have a mask add a `:mask
4198 heuristic'.
4199
8ec8f673
MB
42002000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4201
2b612b1f
MB
4202 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4203 and return a cons if it's non-nil.
4204 (diff-apply-hunk): Try to jump to the line in the source text
4205 corresponding to the position of point in the in the hunk.
4206
9b4a7800 4207 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
4208 (Info-title-1-face): Use face inheritance and relative sizes
4209 instead of hard-wiring things.
4210
4211 * faces.el (secondary-selection): Make dark-background variant sane.
4212
5eedab4d
AI
42132000-09-16 Andrew Innes <andrewi@gnu.org>
4214
5eedab4d
AI
4215 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4216 read-only, since they aren't under VC now.
4217
6a142f26
DL
42182000-09-17 Dave Love <fx@gnu.org>
4219
e07436e1
DL
4220 * tmm.el: Replace mapcar with mapc in several places.
4221
4222 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4223 ad-unadvise.
4224
7d354dd5
DL
4225 * international/latin1-disp.el: New file.
4226
6a142f26
DL
4227 * calendar/cal-move.el (scroll-calendar-left)
4228 (scroll-calendar-right): Make arg optional (for active mode line).
4229
4230 * calendar/calendar.el (calendar-mode-line-format): Make fields
4231 mouse-sensitive.
4232 (calendar-read-date, calendar-read-date, calendar-window-list):
4233 Unquote lambda.
4234 (calendar-month-name): Use aref, not sref.
4235
4236 * view.el (minor-mode-alist): Propertize the string.
4237
4238 * international/characters.el (standard-case-table): Add entries
4239 for Greek.
4240
50ac70af
MB
42412000-09-18 Miles Bader <miles@gnu.org>
4242
53c9ab4f
MB
4243 * info.el (info-node, info-xref): Add dark-background variants.
4244
a114b1ca
MB
4245 * faces.el (header-line): Change defaults to be less confusing
4246 when mixed with mode-lines.
4247
50ac70af
MB
4248 * info.el (Info-fontify-node): Make a few cleanups.
4249 Add extra `help-echo' and `local-map' props to node xrefs.
4250 Use header-specific faces for node-names & xrefs.
4251 (Info-use-header-line): New variable.
53c9ab4f 4252 (info-header-xref, info-header-node): New faces.
50ac70af
MB
4253 (Info-setup-header-line): New function.
4254 (Info-select-node): Call Info-setup-header-line when enabled.
4255 (Info-extract-pointer): Work even if the header line is hidden.
4256 (Info-header-line): New variable.
4257
729927ff
SM
42582000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4259
4260 * vms-patch.el (print-region-function): Don't quote lambda.
4261
4262 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4263
4264 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4265 (lm-get-header-re): Allow spaces between the header and the colon.
4266 (lm-header): Allow $ in non-RCS headers.
4267 (lm-header-multiline): Put the strings back into order.
4268 Stop at an empty line. Don't require two space chars if the
4269 line is clearly not another header line.
4270
4271 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4272 (popup-menu-popup): Remove.
4273
7a98d821
GM
42742000-09-15 Gerd Moellmann <gerd@gnu.org>
4275
7f8f1edc
GM
4276 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4277 specification if or if not tool-bar item contains an `:enabled'
4278 property.
4279
7a98d821
GM
4280 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4281 current buffer has no file name.
4282
a7bc704b
DL
42832000-09-15 Dave Love <fx@gnu.org>
4284
4285 * strokes.el: Sync with maintainer's current version with changes
4286 for Emacs, but avoid runtime cl and levents.
4287 (toplevel): Change autoloads and compilation requires.
4288 (strokes-version, strokes-bug-address, strokes-lift): Values
4289 changed.
4290 (strokes-xpm-header, strokes-insinuated): New variable.
4291 (strokes): Add :link.
4292 (strokes-mode): Customized.
4293 (strokes-while-inhibiting-garbage-collector): New macro.
4294 (strokes-remassoc): Avoid remove-if.
4295 (strokes-fix-button2-command): Don't use ad-do-it.
4296 (strokes-insinuate): New function.
4297 (strokes-button-press-event-p, strokes-button-release-event-p):
4298 New functions, used instead of non-`strokes-' versions..
4299 (strokes-mouse-event-p): Rewritten.
4300 (strokes-event-closest-point): Avoid event-point.
4301 (strokes-get-grid-position): Avoid cdadr, caadr
4302 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4303 functions.
4304 (strokes-help): Use with-output-to-temp-buffer.
4305 (strokes-window-configuration-changed-p): New function.
4306 (strokes-update-window-configuration): Use buffer-live-p,
4307 strokes-window-configuration-changed-p.
4308 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4309 (strokes-char-face): New face.
4310 (strokes-char-table, strokes-base64-chars): New variable.
4311 (strokes-xpm-for-stroke, strokes-list-strokes)
4312 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4313 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4314 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4315 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4316 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4317 functions.
4318
47e351a3
GM
43192000-09-15 Gerd Moellmann <gerd@gnu.org>
4320
ebb8f116
GM
4321 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4322
47e351a3
GM
4323 * image.el (create-image): Doc fix.
4324
4325 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4326 instead of `:heuristic-mask t'.
4327
fe83b953
AI
43282000-09-14 Andrew Innes <andrewi@gnu.org>
4329
4330 * makefile.w32-in: Revert to Unix line endings.
4331
52481729
AI
43322000-09-14 Andrew Innes <andrewi@gnu.org>
4333
3021e816
AI
4334 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4335 when installing.
4336
52481729
AI
4337 * makefile.nt (DONTCOMPILE): Fix typo.
4338
4339 * shell.el (shell-write-history-on-exit): New function.
4340 (shell-dumb-shell-regexp): New custom variable.
4341 (shell-mode): Make shell-write-history-on-exit the process
4342 sentinel if shell name matches shell-dumb-shell-regexp.
4343
4344 * w32-fns.el: Comment out before-init-hook function which resets
4345 source-directory based; this breaks bootstrap.
4346
f8034e41
DL
43472000-09-14 Dave Love <fx@gnu.org>
4348
4349 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4350 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4351 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4352 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4353 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4354 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4355 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4356 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4357 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4358
4359 * toolbar/toolbar.el: New.
4360
4361 * subdirs.el: Add toolbar.
4362
b9ce5694
GM
43632000-09-14 Gerd Moellmann <gerd@gnu.org>
4364
4365 * indent.el (indent-for-tab-command): Doc fix.
4366
986b7dee
GM
43672000-09-14 Alex Schroeder <alex@gnu.org>
4368
4369 * ansi-color.el (ansi-colors): Doc change.
4370 (ansi-color-get-face): Simplified regexp.
4371 (ansi-color-faces-vector): Added more faces, doc change.
4372 (ansi-color-names-vector): Doc change.
4373 (ansi-color-regexp): Simplified regexp.
4374 (ansi-color-parameter-regexp): New regexp.
4375 (ansi-color-filter-apply): Doc change.
4376 (ansi-color-filter-region): Doc change.
4377 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4378 deal with zero length parameters.
4379 (ansi-color-apply-on-region): Doc change.
4380 (ansi-color-map): Doc change.
4381 (ansi-color-map-update): Removed debugging message.
4382 (ansi-color-get-face-1): Added condition-case to trap
4383 args-out-of-range errors.
4384 (ansi-color-get-face): Doc change.
4385 (ansi-color-make-face): Removed.
4386 (ansi-color-for-shell-mode): New option.
9b4a7800 4387
076ff911
KH
43882000-09-13 Kenichi Handa <handa@etl.go.jp>
4389
4390 * international/quail.el (quail-start-translation): Translate KEY
4391 if necessary even if it doesn't have any mapping in the current
4392 input method.
4393 (quail-start-conversion): Likewise.
4394 (quail-help): The output message is improved.
4395
bdf08678
MB
43962000-09-13 Miles Bader <miles@gnu.org>
4397
4398 * comint.el (comint-output-filter): Revert to using
4399 `insert-before-markers'. Add bletcherous hack to undo damage
4400 caused by `insert-before-markers'. Put `front-sticky' property on
4401 overlays created here so that the field code understands how the
4402 overlay works. Use a let when making comint-last-prompt-overlay,
4403 so that the code is easier to read.
4404
ffb8db8d
DL
44052000-09-13 Dave Love <fx@gnu.org>
4406
4407 * wid-edit.el (widget-default-format-handler): DTRT when
4408 doc-property is a function.
4409
5dd05f61
GM
44102000-09-12 Francesco Potorti` <pot@gnu.org>
4411
4412 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4413 filed name if it's not there.
4414
35177617
DL
44152000-09-12 Dave Love <fx@gnu.org>
4416
9023837e
DL
4417 * simple.el (read-mail-command): Doc fix.
4418 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4419
35177617
DL
4420 * vc.el (vc-dired-listing-switches): Fix :version.
4421
4422 * vc-hooks.el: Doc fixes.
4423
4424 * subr.el (add-minor-mode): Use toggle-fun arg.
4425
4426 * speedbar.el: Add :version to several defcustoms.
4427
4428 * imenu.el (imenu--truncate-items, imenu--cleanup)
4429 (imenu--generic-function): Avoid mapcar.
4430 (imenu--replace-spaces): Function removed.
4431 (imenu--completion-buffer): Use subst-char-in-string.
4432 (imenu-add-to-menubar): Use keymap inheritance.
4433
1afaae94
MB
44342000-09-12 Miles Bader <miles@gnu.org>
4435
4436 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4437 (diff-mode-map): Bind `diff-test-hunk'.
4438 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4439
44402000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4441
4442 * bytecomp.el (byte-compile-defvar): Undo last change
4443 because it breaks '(make-variable-buffer-local (defvar ...)'
4444 which is used at least in dired.
4445
63c36c3c
KH
44462000-09-12 Kenichi Handa <handa@etl.go.jp>
4447
4448 * international/quail.el (quail-define-package): Docstring
4449 modified.
4450
1ad24be1
KH
44512000-09-12 Kenichi Handa <handa@etl.go.jp>
4452
362a8065
KH
4453 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4454 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4455 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4456 docstring of "chinese-py".
4457
1ad24be1
KH
4458 * international/quail.el (quail-translation-docstring): New
4459 variable.
4460 (quail-show-keyboard-layout): Docstring modified.
4461 (quail-select-current): Likewise.
4462 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4463 infinite recursive call.
4464 (quail-help): Check quail-translation-docstring. Format of the
4465 output changed.
4466 (quail-help-insert-keymap-description): Adjusted for the above
4467 change.
4468
cc0f95a4
GM
44692000-09-11 Gerd Moellmann <gerd@gnu.org>
4470
4471 * bytecomp.el (byte-compile-defvar): Only cons onto
4472 current-load-list in top-level forms. Else this leaks a cons cell
4473 every time a defun is called.
4474
7530b6da
MB
44752000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4476
4477 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4478 Now understands non-unified diffs. Some functionality moved into
4479 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4480 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4481 modify anything. Only reposition point in the patched file if the
4482 patch succeeds. Only pop up another window if POPUP is true.
4483 Emit a message describing what happened if successful, and at what
4484 line-offset. Automatically detect reversed hunks and do something
4485 appropriate.
4486 (diff-hunk-text, diff-find-text): New functions.
4487 (diff-filter-lines): Function removed.
4488 (diff-test-hunk): New function.
4489 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4490
6b124390
DL
44912000-09-10 Dave Love <fx@gnu.org>
4492
4493 * textmodes/tildify.el: Minor doc/commentary fixes.
4494 (tildify) <defgroup>: Add :version.
4495
4496 * faces.el (face-x-resources): Make custom type more specific.
4497 (frame-background-mode): Use mapc.
4498 (region) <defcustom>: Add :version.
4499
7f8b6551
SM
45002000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4501
9b4a7800
TTN
4502 * vc-sccs.el (vc-sccs-register):
4503 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4504 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4505 * vc.el (vc-register): Clear file's properties.
4506
c454aac1
GM
45072000-09-08 Gerd Moellmann <gerd@gnu.org>
4508
4509 * faces.el (face-spec-set): Only face-spec-reset-face when
4510 ATTRS is non-nil.
4511
bb934822
EZ
45122000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4513
4514 * help.el (help-insert-xref-button): Fix a typo in doc string.
4515
03419440
EZ
45162000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4517
7f8b6551
SM
4518 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4519 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4520 methods.
4521
03419440
EZ
4522 * menu-bar.el (read-mail-item-name): New function.
4523 (menu-bar-tools-menu): Use it to compute and display the package
4524 used to read email.
4525 (menu-bar-tools-menu): Fix typo in GUD's help string.
4526
dbcee71a
DL
45272000-09-07 Dave Love <fx@gnu.org>
4528
19e713d8
DL
4529 * diff-mode.el (diff-mouse-goto-source): New function.
4530
a7cafade 4531 * vc-sccs.el: Doc fixes.
7f8b6551 4532 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4533
4534 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4535 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4536 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4537 (vc-rcs-master-templates): Add or change :version.
4538
7f8b6551 4539 * vc-cvs.el: Doc fixes.
a7cafade
DL
4540 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4541 (vc-cvs-stay-local): Add :version.
4542
dbcee71a
DL
4543 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4544
ed254191
KH
45452000-09-07 Kenichi Handa <handa@etl.go.jp>
4546
4547 * international/quail.el (quail-help): Fix previous change.
4548
ab0ee409
GM
45492000-09-07 Gerd Moellmann <gerd@gnu.org>
4550
f46f845b 4551 * faces.el (color-values): Doc fix.
9b4a7800 4552
ab0ee409
GM
4553 * faces.el (frame-set-background-mode): Use frame-parameter
4554 instead of frame-parameters.
4555
4556 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4557 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4558 frame-parameters.
9b4a7800 4559
f7246ac7
KH
45602000-09-07 Kenichi Handa <handa@etl.go.jp>
4561
4562 * language/devan-util.el (devanagari-to-indian-region): In the
4563 loop, change the following char, not preceding char.
4564
96889af2
GM
45652000-09-07 Gerd Moellmann <gerd@gnu.org>
4566
1091dd67
GM
4567 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4568 instead of frame-parameters.
4569
9b4a7800 4570 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4571 internal-set-lisp-face-attribute with FRAME being 0.
4572
4573 * vc.el: Remove `Id' version control keyword.
96889af2 4574
0fddd0dc
KH
45752000-09-07 Kenichi Handa <handa@etl.go.jp>
4576
4577 * help.el (help-make-xrefs): Adjusted for the change of
4578 help-xref-mule-regexp.
4579 (help-insert-xref-button): New function.
4580
4581 * international/mule-cmds.el (help-xref-mule-regexp-template):
4582 Include the pattern for character set.
4583 (leim): New group.
4584
4585 * international/quail.el: Don't require face.
4586 (quail): New group.
7f8b6551 4587 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4588 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4589 (quail-keyboard-layout-substitution): New variable.
4590 (quail-update-keyboard-layout): New function.
4591 (quail-keyboard-layout-type): New customizable variable.
4592 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4593 (quail-keyboard-translate): Pay attention to
4594 quail-keyboard-layout-substitution.
4595 (quail-insert-kbd-layout): New function.
4596 (quail-show-keyboard-layout): New function.
4597 (quail-get-translation): If the definition is a vector of length
7f8b6551 4598 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4599 in that string.
4600 (quail-update-current-translations): Fix the case of
4601 relative-index out of range.
4602 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4603 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4604 Show key sequences for all available characters.
0fddd0dc
KH
4605 (quail-help-insert-keymap-description): Don't show such verbose
4606 key bindings as quail-self-insert-command.
4607
4608 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4609 Format changed, and each element now have extra documentations.
4610 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4611 Adjusted for the change of quail-cxterm-package-ext-info.
4612
8ddceaf1
GM
46132000-09-06 Gerd Moellmann <gerd@gnu.org>
4614
4615 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4616 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4617 during bootstrap.
4618
099bd78a
SM
46192000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4620
4621 * vc.el: (toplevel): Don't require `dired' at run-time.
4622 (vc-dired-resynch-file): Remove autoload cookie.
4623
46242000-09-05 Andre Spiegel <spiegel@gnu.org>
4625
4626 * vc.el: Made several backend functions optional.
4627 (vc-default-responsible-p): New function.
4628 (vc-merge): Use RET for first version to trigger merge-news, not
4629 prefix arg.
4630 (vc-annotate): Handle backends that do not support annotation.
4631 (vc-default-merge-news): Removed. The existence of a merge-news
4632 implementation is now checked on caller sites.
4633
9b4a7800 4634 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4635 case.
4636
9b4a7800 4637 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4638 special case that has been removed from the default in vc-hooks.el.
4639
46402000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4641
4642 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4643
46442000-09-05 Andre Spiegel <spiegel@gnu.org>
4645
4646 * vc-hooks.el: Require vc during compilation.
4647 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4648 macro `with-vc-properties' in vc.el.
4649 (vc-file-getprop): Doc fix.
4650 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4651
099bd78a
SM
4652 * vc.el: Require dired-aux during compilation.
4653 (vc-name-assoc-file): Moved to vc-sccs.el.
4654 (with-vc-properties): New macro.
9b4a7800 4655 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4656 vc-finish-steal): Use it.
4657 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4658 to the backend-specific function is now supposed to do the checkout,
4659 too.
4660 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4661
9b4a7800 4662 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4663 set file properties; that gets done in the generic code now.
4664
4665 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4666 Changed parameter list, added code from vc.el that does the
4667 checkout, possibly with a double-take.
4668
4669 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4670 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4671 the above under the new name.
4672 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4673 parameter list, added checkout command.
4674 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4675 properties; that gets done in the generic code now.
4676
46772000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4678
4679 * vc.el: Docstring fixes (courtesy of checkdoc).
4680
46812000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4682
4683 * vc.el (vc-checkout-writable-buffer-hook)
4684 (vc-checkout-writable-buffer): Remove.
4685 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4686 (vc-log-mode): Make it into a clean derived major mode.
4687 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4688 vc-log-mode if log-edit is not available.
4689 (vc-dired-mode-map): Don't set-keymap-parent yet.
4690 (vc-dired-mode): Do set-keymap-parent here.
4691 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4692
08ba3862
GM
46932000-09-05 Gerd Moellmann <gerd@gnu.org>
4694
4695 * faces.el (set-face-attribute, face-spec-reset-face)
4696 (face-spec-set): Avoid consing by removing calls to `apply'.
4697
4698 * frame.el (frame-parameter): Move to C code.
4699
3b4429b4
DL
47002000-09-05 Dave Love <fx@gnu.org>
4701
4702 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4703 insert-before-markers-and-inherit. Now checked systematically!
4704
877055f6
GM
47052000-09-05 Alex Schroeder <alex@gnu.org>
4706
4707 * sql.el (sql-postgres): Use sql-postgres-options.
4708 (sql-postgres-options): New variable.
4709
47102000-09-05 Alex Schroeder <alex@gnu.org>
4711
4712 * sql.el (sql-mode-menu): Work around missing variable mark-active
4713 in XEmacs.
4714 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4715 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4716 compatibility.
4717
7a004b71
GM
47182000-09-04 Gerd Moellmann <gerd@gnu.org>
4719
54baed30 4720 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4721
7a004b71
GM
4722 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4723
4724 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4725
47262000-09-04 Andre Spiegel <spiegel@gnu.org>
4727
4728 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4729 don't support anything else under SCCS yet.
4730
4731 * vc-hooks.el: Minor doc fixes.
4732
47332000-09-04 Andre Spiegel <spiegel@gnu.org>
4734
4735 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4736 not necessary. If verbose in state `needs-patch', do the same as
4737 under `up-to-date'. When NOT verbose and `needs-patch', check out
4738 latest version instead of `merge-news'.
4739 (vc-next-action-dired): Don't mess with default-directory here; it
4740 breaks other parts of dired. It is the job of the
099bd78a 4741 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4742 (vc-next-action): Remove a special CVS case.
4743 (vc-clear-headers): New optional arg FILE.
4744 (vc-checkin, vc-checkout): Set properties vc-state and
4745 vc-checkout-time properly.
099bd78a 4746 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4747 (vc-print-log): Use new backend function `show-log-entry'.
4748 (vc-cancel-version): Do the checks in a different order. Added a
4749 FIXME concerning RCS-only code.
4750
4751 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4752 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4753
4754 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4755
9b4a7800 4756 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4757 `needs-patch' as a `-' too.
4758
47592000-09-04 Andre Spiegel <spiegel@gnu.org>
4760
4761 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4762 (vc-default-could-register): New function.
4763 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4764 (vc-resynch-buffer): Call vc-dired-resynch-file.
4765 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4766 vc-resynch-buffer instead of vc-resynch-window.
4767 (vc-next-action-dired): Don't redisplay here, that gets done as a
4768 result of the individual file operations.
4769 (vc-retrieve-snapshot): Corrected prompt order.
4770
4771 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4772
7a004b71
GM
4773 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4774 as well.
4775 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4776 hostname regexps. Updated all callers.
4777 (vc-cvs-responsible-p): Handle directories as well.
4778 (vc-cvs-could-register): New function.
4779 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4780 properties up-to-date.
9b4a7800 4781
7a004b71
GM
4782 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4783 user whether to create one.
4784
47852000-09-04 Andre Spiegel <spiegel@gnu.org>
4786
4787 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4788 check out a non-existing file.
4789
4790 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4791 workfile does not exist.
4792
4793 * vc.el (vc-version-diff): Use `require' to check for existence of
4794 diff-mode.
4795
47962000-09-04 Andre Spiegel <spiegel@gnu.org>
4797
4798 * vc-cvs.el (vc-cvs-registered): Use new function
4799 vc-cvs-parse-entry to do the actual work.
4800
48012000-09-04 Andre Spiegel <spiegel@gnu.org>
4802
4803 * vc-hooks.el (vc-find-backend-function): If function doesn't
4804 exist, return nil instead of error.
4805 (vc-call-backend): Doc fix.
4806
4807 * vc.el (vc-do-command): Doc fix.
4808 (vc-finish-logentry): When checking in from vc-dired, choose the
4809 right backend for logentry check.
4810 (vc-dired-mode-map): Inherit from dired-mode-map.
4811 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4812 simplified.
4813 (vc-dired-state-info): Removed, updated caller.
4814 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4815 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4816 (vc-dired-listing-switches): New variable.
4817 (vc-directory): Use it, instead of dired-listing-switches.
4818
4819 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4820 (vc-cvs-dir-state): New function.
7f8b6551 4821 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4822 (vc-cvs-parse-entry): New function, also to be used in
4823 vc-cvs-registered.
9b4a7800 4824
7a004b71
GM
48252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4826
4827 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4828 *or* single-window-frames.
4829
48302000-09-04 Andre Spiegel <spiegel@gnu.org>
4831
4832 * vc.el (vc-update-changelog): Split into generic part and default
4833 implementation. Doc string adapted.
4834 (vc-default-update-changelog): New function. Call the `rcs2log'
4835 script in exec-directory, to fix a long-standing nuisance.
4836
4837 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4838 simply signals an error.
9b4a7800 4839
7a004b71
GM
48402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4841
4842 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4843 control-flow more clear and to avoid running `cvs' twice.
4844
4845 * vc.el (vc-next-action-on-file): Doc fix.
4846 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4847 (vc-print-log): Eval `file' before constructing the continuation.
4848
48492000-09-04 Andre Spiegel <spiegel@gnu.org>
4850
4851 * vc.el (vc-next-action-on-file): Corrected several messages.
4852 (vc-merge): Add prefix arg `merge-news'; handle it.
4853
4854 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4855 is not reached. It is.
4856 (vc-cvs-merge): Set state to 'edited after merge.
4857 (vc-cvs-merge-news): Set workfile version to nil if not known.
4858 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4859
4860 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4861 via stdout. (Merge from main line.)
9b4a7800 4862
7a004b71
GM
48632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4864
4865 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4866 detection.
4867
48682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4869
4870 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4871 against kill-all-local-variables.
4872 (vc-log-edit): Don't save vc-parent-buffer any more.
4873 (vc-last-comment-match): Initialize to an empty string.
4874 (vc-post-command-functions): New hook.
4875 (vc-do-command): Run it.
4876 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4877 (vc-finish-logentry): Only add the comment to the ring if it's
4878 different from the last comment entered.
4879 (vc-new-comment-index): New function.
4880 (vc-previous-comment): Use it. Make the minibuffer message
4881 slightly less terse.
4882 (vc-comment-search-reverse): Make it work forward as well. Don't
4883 set vc-comment-ring-index if no match is found. Use
4884 vc-new-comment-index.
4885 (vc-comment-search-forward): Use vc-comment-search-reverse.
4886 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4887 define-derived-mode will do it for us. Bind `v' to a keymap that
4888 inherits from vc-prefix-map so that we can bind `vt' without
4889 binding C-x v t.
4890 (vc-retrieve-snapshot): Parenthesis typo.
4891
4892 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4893 to 1. Make sure to switch to *vc* before looking for an error
4894 message. Use vc-parse-buffer.
4895
48962000-09-04 Andre Spiegel <spiegel@gnu.org>
4897
4898 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4899 and NAME.
4900 (vc-retrieve-snapshot): Split into two parts.
4901 (vc-default-retrieve-snapshot): New function.
4902
4903 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4904 (vc-cvs-retrieve-snapshot): New function (untested).
4905 (vc-cvs-stay-local): Default to t.
4906 (vc-cvs-remote-p): New function and property.
4907 (vc-cvs-state): Stay local only if the above is t.
4908 (vc-handle-cvs): Removed.
4909 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4910 done via vc-handled-backends now.
4911 (vc-cvs-header): Escape Id.
4912
49132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4914
4915 * vc.el (vc-do-command): Remove unused commands.
4916 (vc-version-diff): Make sure default-directory ends with a slash.
4917 Move the window commands into a vc-exec-after.
4918 (vc-print-log): Move more of the code into the `vc-exec-after'.
4919
49202000-09-04 Andre Spiegel <spiegel@gnu.org>
4921
4922 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4923 (vc-print-log): Search current revision from beginning of buffer.
4924 (vc-revert-buffer): Clear echo area after the diff is finished.
4925 (vc-prefix-map): Removed definition of "t" for terse display in vc
4926 dired.
4927 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4928 definition of "vt" for terse display.
4929 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4930
49312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4932
4933 * vc.el (vc-exec-after): Avoid caddr.
4934
49352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4936
4937 * vc.el (vc-exec-after): New function.
4938 (vc-do-command): Use it to add a termination message for async
4939 procs.
4940 (vc-checkout): Try to handle a missing-backend situation.
4941 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4942 of a directory with a backend using async diffs.
4943 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4944 present.
4945
4946 * vc-sccs.el (vc-sccs-state-heuristic): Use
4947 file-ownership-preserved-p.
4948
4949 * vc-rcs.el (vc-rcs-state-heuristic): Use
4950 file-ownership-preserved-p.
4951 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4952
49532000-09-04 Andre Spiegel <spiegel@gnu.org>
4954
4955 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4956 vc-do-command.
4957
4958 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4959 when there are no changes.
4960
49612000-09-04 Andre Spiegel <spiegel@gnu.org>
4962
4963 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4964
4965 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4966
49672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4968
4969 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4970
4971 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4972 the `fset' outside of the defvar so that it works even if
4973 vc-prefix-map was already defined.
4974 (vc-setup-buffer): New function, split out of vc-do-command.
4975 (vc-do-command): Allow BUFFER to be t to mean `just use the
4976 current buffer without any fuss'.
4977 (vc-version-diff): Change the `diff' backend operation to just put
4978 the diff in the current buffer without erasing it. Always use
4979 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4980 shrink-window-if-larger-than-buffer.
4981 (vc-print-log): Change the `print-log' backend operation to just
4982 put the log in the current buffer without erasing it. Protect
4983 shrink-window-if-larger-than-buffer.
4984 (vc-update-change-log): Fix setd typo.
4985
4986 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4987 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4988
4989 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4990 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4991 CMP.
4992
4993 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4994 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4995 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4996
49972000-09-04 Andre Spiegel <spiegel@gnu.org>
4998
4999 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5000 not possible, use vc-BACKEND-workfile-unchanged-p.
5001 (vc-default-workfile-unchanged-p): New function. Delegates to a
5002 full vc-BACKEND-diff.
5003
5004 * vc-hooks.el (vc-simple-command): Removed.
5005
5006 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5007 instead of vc-simple-command.
5008 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5009 avoid doing a diff when opening a file.
5010 (vc-rcs-state): Added check for unlocked-changes.
5011 (vc-rcs-header): Escape Id.
5012 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5013 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5014 version.
5015
5016 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5017 (vc-sccs-diff): Remove optional arg CMP.
5018 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5019 SCCS-specific function.
5020
5021 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5022 vc-simple-command.
5023
50242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5025
5026 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5027 (with-vc-file, vc-merge): Use vc-editable-p.
5028 (vc-do-command): Remove unused var vc-file and fix the
5029 doubly-defined `status' var. Add a user message when starting an
5030 async command.
5031 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5032 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5033 Use with-current-buffer.
5034 (vc-buffer-sync): Use unless.
5035 (vc-next-action-on-file): If the file is 'edited by read-only,
5036 make it read-write instead of trying to commit.
5037 (vc-version-diff, vc-update-change-log): Use `setq
5038 default-directory' rather than `cd'.
5039 (vc-log-edit): Don't forget to set default-directory in the
5040 buffer.
5041
5042 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5043 (vc-sccs-state-heuristic): Use file-writable-p instead of
5044 comparing userids.
5045 (vc-sccs-checkout): Use `unless'.
5046
5047 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5048 of comparing userids.
5049 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5050 Simplify the logic by eliminating unreachable code.
5051 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5052 just do a recursive call if we need to retry.
5053 (vc-rcs-checkout): Handle the case where rcs is missing by making
5054 the buffer read-write if requested and re-signalling the error.
5055
5056 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5057
50582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5059
5060 * vc-hooks.el (vc-handled-backends): Docstring change.
5061 (vc-ignore-vc-files): Mark obsolete.
5062 (vc-registered): Check vc-ignore-vc-files.
5063 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5064 vc-ignore-vc-files.
5065
5066 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5067
50682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5069
5070 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5071 files since ange-ftp already has vc-registered return nil.
5072
5073 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5074 (vc-sccs-workfile-version): Use with-temp-buffer and new
5075 vc-parse-buffer and don't bother setting the property.
5076 (vc-sccs-add-triple): Use with-current-buffer and
5077 find-file-noselect.
5078 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5079
5080 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5081 derives from the old vc-parse-buffer but uses the revision number
5082 rather than the date (much easier to compare robustly).
5083 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5084 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5085 locking-user more directly. Check strict locking and set
5086 checkout-model appropriately.
5087 (vc-rcs-parse-locks): Remove.
5088 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5089 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5090 (vc-rcs-system-release): Use with-current-buffer and
5091 vc-parse-buffer.
5092 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5093
5094 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5095 (vc-simple-command): Docstring fix.
5096 (vc-registered): Align the way the file-handler is called with the
5097 way the function itself works.
5098 (vc-file-owner): Remove.
5099
5100 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5101 extraction of fields and call to file-attributes because of a
5102 temporary bug in rcp.el.
5103 (vc-cvs-fetch-status): Use with-current-buffer.
5104
51052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5106
5107 * vc.el (vc-do-command): Use file-relative-name.
5108 (vc-responsible-backend): Use vc-backend if possible.
5109 (vc-create-snapshot): Improve the `interactive' spec. Add support
5110 for branches and dispatch to backend-specific `create-snapshot'.
5111 (vc-default-create-snapshot): New function, containing the bulk of
5112 the old vc-create-snapshot.
5113 (vc-retrieve-snapshot): Improve the interactive spec.
5114
5115 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5116 (vc-backend-hook-functions): Remove.
5117 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5118 (vc-backend): Reintroduce the test for `file = nil' now that I
5119 know why it was there (and added a comment to better remember).
5120
5121 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5122 code from vc-sccs-hooks.el.
5123 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5124 'vc anymore.
5125 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5126 and file-directory-p instead of file-exists-p.
5127 (vc-sccs-check-headers): Simplify the regexp.
5128
5129 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5130 from vc-rcs-hooks.el. Don't require 'vc anymore.
5131 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5132 file-directory-p instead of file-exists-p.
5133
5134 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5135 from vc-cvs-hooks.el.
5136 (proto vc-cvs-registered): Require 'vc-cvs instead of
5137 'vc-cvs-hooks. Don't require 'vc anymore.
5138 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5139 file-directory-p instead of file-exists-p.
5140 (vc-cvs-create-snapshot): New function, replacing
5141 vc-cvs-assign-name.
5142 (vc-cvs-assign-name): Remove.
5143
51442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5145
5146 * vc-cvs.el (vc-cvs-header): New var.
5147
5148 * vc-rcs.el (vc-rcs-exists): Remove.
5149 (vc-rcs-header): New var.
5150
5151 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5152 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5153 (vc-sccs-header): New var.
5154
5155 * vc.el (vc-do-command): Get rid of the `last' argument.
5156 (vc-header-alist): Remove, replaced by vc-X-header.
5157 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5158 (vc-dired-hook): Use expand-file-name instead of concat.
5159 (vc-directory): Use file-name-as-directory.
5160 (vc-snapshot-precondition, vc-create-snapshot)
5161 (vc-retrieve-snapshot): Allow the command to operate on any
5162 directory.
5163
5164 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5165 just removing the 'WORKFILE argument or by removing the 'MASTER
5166 argument and replacing `file' with (vc-name file).
5167
51682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5169
5170 * vc.el: Update Copyright and add a crude list of backend funs.
5171 (vc-writable-p): New function.
5172 (with-vc-file): Use vc-writable-p.
7f8b6551 5173 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
5174 (vc-register): Avoid vc-name.
5175 (vc-locking-user): Remove.
5176 (vc-steal-lock): Make the `owner' arg non-optional.
5177 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5178 vc-checkout-model.
5179 (vc-default-dired-state-info): Use vc-state instead of
5180 vc-locking-user and return special strings for special states.
5181 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5182 and get rid of one of the special CVS cases.
5183 (vc-cancel-version): prettify error message with \\[...].
5184 (vc-rename-master): New function.
5185 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5186 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5187 the CVS special case generic.
5188 (vc-default-record-rename): Remove.
5189 (vc-file-tree-walk-internal): Only call FUNC for files that are
5190 under control of some VC backend and replace `concat' with
5191 expand-file-name.
5192 (vc-file-tree-walk): Update docstring.
5193 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5194 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5195
5196 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5197 vc-sccs-record-rename. Use `find-file-noselect' rather than
5198 `find-file' and call `vc-rename-master' to do the actual move.
5199 (vc-sccs-diff): Remove unused `backend' variable.
5200
5201 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5202 to delay loading of vc-sccs until it is really used.
5203 (vc-sccs-master-templates): Preload.
5204 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5205 (vc-sccs-project-dir): Remove (merged into
5206 vc-sccs-search-project-dir).
5207 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5208 rather than `concat', make sure it is preloaded and don't bother
5209 to check that the file actually exists.
5210 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5211 `locks' argument (use buffer's content instead) and eliminate n^2
5212 behavior.
5213
5214 * vc-rcs.el: Update Copyright.
5215 (vc-rcs-rename-file): New function.
5216 (vc-rcs-diff): Remove unused `backend' variable.
5217
5218 * vc-hooks.el: Update Copyright.
5219 (vc-backend): Don't accept a nil argument any more.
5220 (vc-up-to-date-p): Turn into a defsubst.
5221 (vc-possible-master): New function.
5222 (vc-check-master-templates): Use `vc-possible-master' and allow
5223 funs in vc-X-master-templates to return a non-existent file.
5224
5225 * vc-cvs.el: Update Copyright.
5226 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 5227 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
5228
5229 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5230
52312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5232
5233 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5234 since it can be called from vc-rcs.el.
5235 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5236
52372000-09-04 Andre Spiegel <spiegel@gnu.org>
5238
5239 * vc.el (vc-version-diff): Expand file name read from the
5240 minibuffer. Handle the case when a previous version number can't
5241 be guessed. Give suitable messages when there were no differences
5242 found.
5243 (vc-clear-headers): Call backend-specific implementation, if one
5244 exists.
5245 (vc-cancel-version): Made error checks generic. When done, clear
5246 headers generically, too.
5247
5248 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5249 from vc-clear-headers in vc.el.
5250
5251 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5252 correctly.
5253 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5254 optional. Handle the case when it's not there.
5255
52562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5257
5258 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5259
52602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5261
5262 * vc-hooks.el (vc-loadup): Remove.
5263 (vc-find-backend-function): Use `require'. Also, handle the case
5264 where vc-BACKEND-hooks.el doesn't exist.
5265 (vc-call-backend): Cleanup.
5266
52672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5268
5269 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5270 vc-rcs-grab-templates)
5271 (vc-rcs-registered): Remove. The default function works as well.
5272 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5273 vc-sccs-grab-templates)
5274 (vc-sccs-registered): Remove. The default function works as well.
5275
5276 * vc.el (vc-version-diff): Left out a vc- in call to
5277 vc-call-backend.
5278 (vc-default-dired-state-info, vc-default-record-rename)
5279 (vc-default-merge-news): Update for the new backend argument.
5280
5281 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5282 using the default function.
5283 (vc-call-backend): If calling the default function, pass it the
5284 backend as first argument. Update the docstring accordingly.
5285 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5286 for the new backend argument.
5287 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5288 (vc-find-backend-function): Use the new name.
5289 (vc-default-registered): New function.
5290
52912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5292
5293 * vc.el (vc-merge): Use vc-find-backend-function.
5294
5295 * vc-hooks.el (vc-backend-functions): Remove.
5296 (vc-loadup): Don't setup 'vc-functions.
5297 (vc-find-backend-function): New function.
5298 (vc-call-backend): Use above fun and populate 'vc-functions
5299 lazily.
5300 (vc-backend-defines): Remove.
5301
53022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5303
5304 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5305 Call vc-call-backend without the leading vc-.
5306 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5307 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5308 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5309 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5310 Call vc-call-backend without the leading vc-.
5311
5312 * vc-cvs.el (tail): Provide vc-cvs.
5313 * vc-sccs.el (tail): Provide vc-sccs.
5314 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5315
5316 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5317 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5318 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5319 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5320 (vc-call-backend): Always try to load vc-X-hooks.
5321 (vc-registered): Remove vc- in call to vc-call-backend.
5322
53232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5324
5325 * vc.el (vc-process-filter): New function.
5326 (vc-do-command): Setup `vc-process-filter' for the async process.
5327 (vc-maybe-resolve-conflicts): New function to reduce
5328 code-duplication. Additionally, it puts the buffer in
5329 `smerge-mode' if applicable.
5330 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5331 calling `merge-news'.
7f8b6551 5332 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5333 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5334 interfacing to log-edit.el.
5335 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5336 log-edit is available.
5337 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5338
53392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5340
5341 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5342 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5343 defvar and the initialization.
5344 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5345
5346 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5347 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5348
7f8b6551 5349 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5350
53512000-09-04 Andre Spiegel <spiegel@gnu.org>
5352
5353 * vc.el (vc-file-clear-masterprops): Removed.
5354 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5355 (vc-version-diff): Use buffer-size without argument.
5356 (vc-register): Heed vc-initial-comment.
5357
5358 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5359 default branch.
5360
5361 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5362 file name and workfile version.
5363 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5364
5365 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5366 vc-file-clear-masterprops.
5367
5368 * vc-sccs.el (vc-sccs-checkout): Removed call to
5369 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5370 rather than user login name.
5371
5372
53732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5374
5375 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5376 `want-differences-if-changed' and simplify.
5377 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5378 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5379 output (which is invalid for async vc-diff) to decide whether to
5380 do the revert silently or not.
5381
53822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5383
5384 * vc-hooks.el (vc-loadup): Load files quietly.
5385 (vc-call-backend): Oops, brain fart.
5386
53872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5388
5389 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5390 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5391
53922000-09-04 Andre Spiegel <spiegel@gnu.org>
5393
5394 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5395 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5396 vc-state or vc-up-to-date-p.
5397 (vc-merge): Use vc-backend-defines to check whether merging is
5398 possible. Set state to 'edited after successful merge.
5399
5400 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5401 return that name. Redocumented.
5402
54032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5404
5405 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5406 new `vc-state' semantics.
5407 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5408 'vc-locking-user to the current user.
5409 (vc-merge): Inline vc-backend-merge. Comment out code that I
5410 don't understand and hence can't adapt to the new `vc-state' and
5411 `vc-locking-user' semantics.
5412 (vc-backend-merge): Remove.
5413
5414 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5415 rather than 'vc-locking-user.
5416
5417 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5418
5419 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5420 (vc-state): Don't use 'reserved any more. Just use the same
5421 convention as the one used for vc-<backend>-state where the
5422 locking user (as a string) is returned.
5423 (vc-locking-user): Update, based on the above convention. The
5424 'vc-locking-user property has disappeared.
7f8b6551 5425 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5426
5427 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5428 with a heuristic one.
5429 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5430 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5431 error. That allows us to get to 'needs-merge even in the
5432 stay-local case. There's still no way to detect 'needs-patch in
5433 such a setup (or to force an update for that matter).
5434 (vc-cvs-logentry-check): Remove, the default works as well.
5435
54362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5437
7f8b6551 5438 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5439
5440 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5441 major-mode in which the buffer might have been put earlier. Use
5442 `remove' and `when'. Allow `okstatus' to be `async' and use
5443 `start-process' in this case.
5444 (vc-version-diff): Handle the case where the diff looks empty
5445 because of the use of an async process.
5446
54472000-09-04 Andre Spiegel <spiegel@gnu.org>
5448
5449 * vc.el (vc-next-action-on-file): Removed optional parameter
5450 `simple'. Recompute state unconditionally.
5451 (vc-default-toggle-read-only): Removed.
5452
5453 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5454 (vc-toggle-read-only): Undid prev change.
5455
5456 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5457 vc-cvs-simple-toggle. Redocumented.
5458 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5459 (vc-cvs-toggle-read-only): Removed.
5460
54612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5462
7f8b6551 5463 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5464 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5465 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5466 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5467 still is. So maybe it should be removed.
5468 (vc-head-version, vc-find-binary): Remove.
5469 (vc-recompute-state): Move from vc-hooks.el.
5470 (vc-next-action-on-file): Add a `simple' argument to allow
5471 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5472 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5473 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5474 (vc-dired-mode-map): Properly defvar it.
5475 (vc-print-log): Call log-view-mode if available.
5476 (small-temporary-file-directory): defvar instead of use boundp.
5477 (vc-merge-news): Moved to vc-cvs.el.
5478 (vc-default-merge-news): New function.
5479
5480 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5481 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5482 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5483 unknown `vc-latest-version' function. It should probably refer to
5484 vc-workfile-version or somesuch, but it's very unclear to me and I
5485 don't have SCCS to test things.
5486
5487 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5488 (vc-sccs-state-heuristic): Fix typo.
5489 (vc-sccs-workfile-unchanged-p): Add missing argument.
5490
5491 * vc-rcs.el: Require vc and vc-rcs-hooks.
5492 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5493 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5494 (vc-release-greater-or-equal-p): Move from vc.
5495 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5496 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5497 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5498 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5499
5500 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5501 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5502 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5503 than the apparently unbound `workfile-version'.
5504
5505 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5506 (vc-file-prop-obarray): Use `make-vector'.
5507 (vc-backend-functions): Add new hookable functions
5508 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5509 (vc-loadup): If neither backend nor default functions exist, use
5510 the backend function rather than nil.
5511 (vc-call-backend): If the function if not bound yet, try to load
5512 the non-hook file to see if it provides it.
5513 (vc-call): New macro plus use it wherever possible.
5514 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5515 nor `vc-find-binary' since it's only called from
7f8b6551 5516 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5517 (vc-checkout-model): Fix parenthesis.
5518 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5519
7f8b6551 5520 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5521 (vc-cvs-release, vc-cvs-system-release): Remove.
5522 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5523 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5524 status symbols.
5525 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5526 (vc-cvs-toggle-read-only): First cut at a function to allow a
5527 cvs-status-free vc-toggle-read-only.
5528 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5529 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5530 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5531 (vc-cvs-checkout): Modify access rights directly if the user
5532 requested not to use `cvs edit'. And refresh the mode line.
5533
5534 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5535 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5536
55372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5538
5539 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5540 workfile' that got lost when the code was extracted from vc.el.
5541 And merged the tail with the rest of the code (not possible in the
5542 old vc.el where the tail was shared among all backends). And
5543 explicitly set the state to 'edited if `writable' is set.
5544
5545 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5546 (vc-cvs-state): Be careful to return the value from
5547 vc-cvs-parse-state.
5548 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5549 property but return it instead. Also be careful to handle a nil
5550 or "" `rev' when workfile is non-nil (it was handled properly when
5551 workfile was nil).
5552
5553 * vc.el: Removed those pesky unnecessary `(function' quotes.
5554 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5555 directly in the defvar.
5556 (vc-do-command): Bind inhibit-read-only so as to properly handle
5557 the case where the destination buffer has been made read-only.
5558 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5559 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5560 (vc-annotate-mode-variables): Removed (code moved partly to
5561 defvars and partly to vc-annotate-add-menu).
5562 (vc-annotate-mode): Turned into a derived-mode.
5563 (vc-annotate-add-menu): Moved in code in
5564 vc-annotate-mode-variables.
5565 (vc-update-change-log): Use make-temp-file if available.
5566
55672000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5568
5569 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5570 `vc-checkout-model' updated to `vc-cvs-update-model'.
5571
55722000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5573
5574 * vc.el (vc-next-action-on-file): Added handling of state
5575 `unlocked-changes'.
5576 (vc-checkout-carefully): Is now practically obsolete, unless the
5577 above is too slow to be enabled unconditionally.
5578 (vc-update-change-log): Fixed typo.
5579
5580 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5581
7f8b6551
SM
5582 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5583 Now handles state `unlocked-changes'.
5584 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5585
5586 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5587
5588 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5589 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5590 `unlocked-changes'.
5591 (vc-rcs-workfile-unchanged-p): Renamed from
5592 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5593 function yet, but supposed to become one soon.
5594
5595 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5596 `vc-steal-lock'.
5597 (vc-call-backend): Changed error message.
5598 (vc-state): Added description of state `unlocked-changes'.
5599
56002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5601
5602 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5603 always return t in CVS-controlled directories.
5604
5605 * vc.el (vc-responsible-backend): New function.
5606 (vc-register): Largely rewritten.
5607 (vc-admin): Removed (implementation moved into vc-register).
5608 (vc-checkin): Redocumented.
5609 (vc-finish-logentry): If no backend defined yet (because we are in
5610 the process of registering), use the responsible backend.
5611
5612 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5613 Updated function lists.
5614 (vc-call-backend): Fixed typo.
5615
7f8b6551
SM
5616 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5617 New functions.
5618 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5619 Removed query option. Redocumented.
7a004b71
GM
5620
56212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5622
5623 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5624
5625 * vc.el: Updated callers of `vc-checkout-required' to use
5626 `vc-checkout-model'.
5627
56282000-09-04 Martin Lorentzson <martinl@gnu.org>
5629
5630 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5631 stuff updated to reference this function instead of the old
5632 `vc-backend-release-p'.
5633
56342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5635
5636 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5637 vc-checkout-model. Return appropriate values. Updated callers.
5638
56392000-09-04 Martin Lorentzson <martinl@gnu.org>
5640
7f8b6551 5641 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5642 (vc-backend-revert): Function moved into `vc-revert';
5643 `vc-next-action' must be updated to accomodate this change.
5644 (vc-backend-steal): Function moved into `vc-finish-steal'.
5645 (vc-backend-logentry-check): Function moved into
5646 `vc-finish-logentry'.
5647 (vc-backend-printlog): Function moved into `vc-print-log'.
5648 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5649 (vc-backend-assign-name): Function moved into
5650 `vc-create-snapshot'.
5651
56522000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5653
5654 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5655 Rename to vc-checkout-model. Return appropriate values.
5656 Update callers.
7a004b71 5657
7f8b6551 5658 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5659 to vc-checkout-model.
7f8b6551
SM
5660 (vc-checkout-required): Rename to vc-checkout-model.
5661 Re-implement and re-comment.
7a004b71
GM
5662 (vc-after-save): Use vc-checkout-model.
5663
56642000-09-04 Martin Lorentzson <martinl@gnu.org>
5665
7f8b6551
SM
5666 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5667 Update to use the vc-BACKEND-diff functions instead.
5668 `vc-diff' is now working.
7a004b71 5669
7f8b6551 5670 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5671
7f8b6551 5672 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5673
5674 * vc-sccs.el (vc-sccs-diff): Function changed name from
5675 `vc-backend-diff'. This makes `vc-diff' work.
5676
7f8b6551 5677 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5678 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5679 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5680 signaled during `vc-after-save'.
5681
7f8b6551
SM
5682 * vc.el: Fix typo.
5683 This checkin is made with our new VC code base for the very first time.
5684 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5685
5686 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5687 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5688
5689 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5690 updated to `vc-uses-locking'.
7f8b6551 5691 (vc-checkout-required): Call to backend function.
7a004b71
GM
5692 `vc-checkout-required' updated to `vc-uses-locking' instead.
5693
5694 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5695 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5696
7f8b6551 5697 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5698 to match the split into various backends.
7f8b6551 5699 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5700 (vc-retrieve-snapshot): Bug fix.
5701
57022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5703
5704 * vc-sccs.el (vc-sccs-release): Doc fix.
5705
57062000-09-04 Martin Lorentzson <martinl@gnu.org>
5707
5708 * vc.el (vc-next-action-on-file): Bug found and fixed.
5709 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5710 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5711
5712 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5713 (vc-rcs-checkout): Name space cleaned up. No more revision number
5714 crunching function names that are not prefixed with vc-rcs.
5715 (vc-rcs-checkout-model): Function added. References to
5716 `vc-checkout-model' replaced.
5717
57182000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5719
5720 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5721 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5722 still need to be split, and implemented for RCS).
5723
57242000-09-04 Martin Lorentzson <martinl@gnu.org>
5725
5726 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5727
5728 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5729 required by the vc.el file.
5730
5731 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5732 required by the vc.el file.
5733 (vc-rcs-exists): Function added.
5734
5735 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5736 required by the vc.el file.
5737
5738 * vc.el (vc-admin): Updated to handle selection of appropriate
5739 backend. Current implementation is crufty and need re-thinking.
5740
5741 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5742
57432000-09-04 Martin Lorentzson <martinl@gnu.org>
5744
5745 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5746 beginning of annotate buffers correctly.
5747
5748 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5749 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5750 functionality updated quite a lot to support multiple backends.
5751 Variables `vc-annotate-mode', `vc-annotate-buffers',
5752 `vc-annotate-backend' added.
5753
5754 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5755 `vc-annotate-difference' added to supported backend functions.
5756
57572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5758
5759 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5760 Use with-temp-file instead of /bin/sh. Merged from mainline
5761
57622000-09-04 Martin Lorentzson <martinl@gnu.org>
5763
5764 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5765
5766 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5767
5768 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5769
57702000-09-04 Martin Lorentzson <martinl@gnu.org>
5771
5772 * vc-hooks.el: vc-state-heuristic added to
5773 vc-backend-hook-functions.
5774
5775 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5776
5777 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5778
7f8b6551
SM
5779 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5780 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5781 state to `reserved'.
5782
5783 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5784 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5785
57862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5787
7f8b6551 5788 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5789 untouched.
5790
7f8b6551 5791 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5792
7f8b6551 5793 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5794 if defined. (Merged from main line, slightly adapted.)
5795
5796 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5797 millenium problem (merged from mainline).
5798
57992000-09-04 Martin Lorentzson <martinl@gnu.org>
5800
5801 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5802 part and moved the non-BACKEND stuff to vc.el.
5803
5804 * vc.el: Split the annotate feature into a BACKEND specific part
5805 and moved it from the vc-cvs.el file to this one.
5806
58072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5808
7f8b6551
SM
5809 * vc-hooks.el: Implement new state model.
5810 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5811 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5812 locked by somebody else.
7f8b6551 5813 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5814 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5815 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5816 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5817
7f8b6551
SM
5818 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5819 Various simplifications and adaptations all over the place.
7a004b71 5820
7f8b6551
SM
5821 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5822 Simplify and adapt the rest.
7a004b71 5823
7f8b6551 5824 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5825 interaction with view mode according to recent RCS change.
7f8b6551 5826 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5827
58282000-09-04 Martin Lorentzson <martinl@gnu.org>
5829
7f8b6551 5830 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5831
58322000-09-04 Martin Lorentzson <martinl@gnu.org>
5833
5834 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5835 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5836 (vc-minor-part, vc-previous-version): Functions that operate and
5837 compare revision numbers got proper documentation. Comments added
5838 about their possible removal.
5839
58402000-09-04 Martin Lorentzson <martinl@gnu.org>
5841
5842 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5843 the vc-backend.el files.
5844
5845 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5846
5847 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5848 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5849 (vc-rcs-previous-version): Functions added.
5850
5851 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5852
5853 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5854
58552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5856
5857 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5858 Comment out the definition for now. What is the right procedure
7a004b71
GM
5859 to get rid of it?
5860 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5861 rewritten.
7f8b6551 5862 (vc-default-registered): Remove.
7a004b71
GM
5863 (vc-check-master-templates): New function; does mostly what the
5864 above did before.
5865 (vc-locking-user): Don't rely on the backend to set the property.
5866
5867 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5868 Rewrite documentation.
7a004b71
GM
5869 (vc-rcs-templates-grabbed): New variable.
5870 (vc-rcs-grab-templates): New function.
7f8b6551 5871 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5872
5873 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5874 Rewrite documentation.
7a004b71
GM
5875 (vc-sccs-templates-grabbed): New variable.
5876 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5877 (vc-sccs-registered): Rewrite to use above mechanism.
5878 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5879 Don't throw the result, simply return it.
7a004b71 5880
7f8b6551
SM
5881 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5882 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5883 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5884
7f8b6551 5885 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5886 from main line.
5887
58882000-09-04 Martin Lorentzson <martinl@gnu.org>
5889
7f8b6551 5890 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5891
7f8b6551 5892 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5893
7f8b6551
SM
5894 * vc-rcs.el (vc-rcs-diff): New function.
5895 (vc-rcs-checkout): Bug (typo) found and fixed.
5896 (vc-rcs-register-switches): New variable.
7a004b71
GM
5897
5898 * vc.el (vc-backend-diff): Function removed and placed in the
5899 backend files.
5900
59012000-09-04 Martin Lorentzson <martinl@gnu.org>
5902
5903 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5904
5905 * vc.el (vc-backend-checkout): Function removed and replaced in
5906 the vc-backend.el files.
5907
5908 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5909
5910 * vc.el (vc-backend-admin): Removed and replaced in the
5911 vc-backend.el files.
5912
5913 * vc.el (Martin): Removed all the annotate functionality since it
5914 is CVS backend specific.
5915
59162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5917
5918 * spec.txt: Added specification of vc-state.
5919
5920 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5921 Remove handling of vc-latest-version and
7a004b71
GM
5922 vc-your-latest-version. What used to be vc-latest-version, is now
5923 returned as vc-workfile-version.
7f8b6551 5924 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5925
59262000-09-04 Dave Love <fx@gnu.org>
5927
5928 * vc.el: [Merged from mainline.]
5929 (vc-dired-mode): Make the dired-move-to-filename-regexp
5930 regexp match the date, to avoid treating date as file size.
5931 Add YYYY S option to WESTERN/
5932
59332000-09-04 Dave Love <fx@gnu.org>
5934
5935 * vc.el: Require `compile' when compiling.
5936 (vc-logentry-check-hook): New option.
5937 (vc-steal-lock): Use compose-mail.
5938 (vc-dired-mode-map): Defvar when compiling.
5939 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5940 vc-sccs.el and renamed. Callers changed.
5941 (vc-backend-checkout, vc-backend-logentry-check)
5942 (vc-backend-merge-news): Doc fix.
5943 (vc-default-logentry-check): New function.
5944 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5945 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5946 (vc-backend-merge): Doc fix. Use backend functions.
5947 (vc-check-headers): Use backend functions.
5948
5949 * vc-cvs.el: Require vc when compiling.
5950 (vc-cvs-register-switches): Doc fix.
5951 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5952 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5953 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5954 New functions (code from vc.el).
5955 (vc-annotate-display-default): Fix interactive spec.
5956 (vc-annotate-time-span): Doc fix.
5957
5958 * vc-rcs.el: Require vc when compiling.
5959 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5960 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5961 (vc-rcs-checkin): New functions (code from vc.el).
5962 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5963 Doc fix.
5964 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5965
5966 * vc-sccs.el: Require vc when compiling.
5967 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5968 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5969 (vc-sccs-revert)
5970 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5971 from vc.el).
5972 (vc-sccs-add-triple, vc-sccs-record-rename)
5973 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5974 (vc-sccs-admin): Doc fix.
5975
59762000-09-04 Martin Lorentzson <martinl@gnu.org>
5977
5978 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5979 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5980 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5981 from vc.el.
5982
5983 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5984
5985 * vc-cvs.el: Moved the annotate functionality from vc.el.
5986 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5987
59882000-09-04 Dave Love <fx@gnu.org>
5989
5990 * vc.el (vc-backend-release): Call vc-system-release.
5991
5992 * vc-sccs.el (vc-sccs-system-release):
5993 Renamed from vc-sccs-backend-release.
5994
5995 * vc-rcs.el (vc-rcs-system-release):
5996 Renamed from vc-rcs-backend-release.
5997
5998 * vc-cvs.el (vc-cvs-system-release):
5999 Renamed from vc-cvs-backend-release.
6000
60012000-09-04 Dave Love <fx@gnu.org>
6002
6003 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6004 backend files.
6005 (vc-backend-release): Dispatch to backend functions.
6006 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6007 probably needs attention.]
6008
6009 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6010 (vc-sccs-backend-release): New function.
6011
6012 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6013 (vc-cvs-backend-release): New function.
6014
6015 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6016 Doc fix.
6017 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6018 (vc-default-dired-state-info): New function.
6019 (vc-dired-state-info): Dispatch to backends.
6020 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6021
6022 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6023 from vc.el and renamed.
6024
60252000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6026
6027 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6028 (vc-version-other-window, vc-backend-assign-name): Removed
6029 references to vc-latest-version; sometimes changed into
6030 vc-workfile-version.
6031
6032 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6033 vc-rcs-master-workfile-version.
6034 (vc-rcs-workfile-version): Use the above. Don't call
6035 vc-latest-version (that was unreachable code, anyway).
6036 (vc-rcs-fetch-master-properties): Doc fix.
6037
6038 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6039 (vc-backend-hook-functions): Removed them from this list, too.
6040 (vc-fetch-properties): Removed.
6041 (vc-workfile-version): Doc fix.
6042
6043 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6044 (vc-rcs-workfile-version, vc-rcs-locking-user)
6045 (vc-rcs-uses-locking): Use it.
6046
6047 * vc-hooks.el (vc-consult-rcs-headers):
6048 Moved into vc-rcs-hooks.el, under the name
6049 vc-rcs-consult-headers.
6050
6051 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6052 headers.
6053 (vc-cvs-find-master): Use this name only; correct different
6054 versions of the name.
6055
6056 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6057 New functions.
6058 (vc-sccs-locking-user): Use the latter.
6059
6060 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6061 New functions.
6062
6063 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6064 Moved into both
6065 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6066 functions are implementation details of those two backends.
6067
60682000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6069
6070 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6071 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6072
6073 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6074 (vc-sccs-parse-locks): SCCS-specific code moved here from
6075 vc-hooks.
6076
6077 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6078 code moved here from vc-hooks.
6079
6080 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6081 into back-end specific parts and removed. Callers not updated
6082 yet; because I guess these callers will disappear into back-end
6083 specific files anyway.
6084
60852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6086
6087 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6088 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6089 `vc-uses-locking'.
6090
6091 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6092 Store yes/no in the property, and return t/nil. Updated all
6093 callers.
6094
6095 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6096 vc-sccs-uses-locking. Don't set property.
6097 (vc-sccs-locking-user): Don't set property.
6098
6099 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6100 vc-cvs-uses-locking. Don't set property here; leave that to
6101 vc-hooks.
6102 (vc-cvs-locking-user): Reflect above change. Streamlined.
6103
6104 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6105 vc-rcs-uses-locking.
6106 (vc-rcs-locking-user): Reflect above change.
6107
61082000-09-04 Dave Love <fx@gnu.org>
6109
6110 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6111
6112 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6113
6114 * vc-hooks.el (vc-checkout-model): Punt to backends.
6115
6116 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6117
6118 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6119
6120 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6121 New functions.
6122
6123 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6124 New functions.
6125
6126 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6127 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6128
6129 * vc-hooks.el (vc-default-locking-user): New function.
6130 (vc-locking-user, vc-workfile-version): Punt to backends.
6131
61322000-09-04 Dave Love <fx@gnu.org>
6133
6134 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6135 (vc-master-workfile-version): Moved from vc-hooks.
6136
6137 * vc-rcs-hooks.el: Fix duplicate code in last change.
6138
6139 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6140 (vc-rcs-master-templates): Improve :type.
6141 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6142 vc-master-workfile-version): Moved from vc-hooks.
6143
6144 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6145 (vc-sccs-master-templates): Improve :type.
6146 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6147
6148 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6149
6150 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6151 (vc-cvs-master-templates): Improve :type. Use
6152 vc-cvs-find-cvs-master.
6153 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6154 from vc-hooks.
6155 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6156
6157 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6158 Moved to vc-cvs-hooks.
6159
6160 * vc-hooks.el: Add doc strings in various places. Simplify the
6161 minor mode setup.
6162 (vc-handled-backends): New user variable.
6163 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6164 simplification.
6165
61662000-09-04 Dave Love <fx@gnu.org>
6167
6168 * vc.el: Some doc fixes for autoloaded and interactive functions.
6169 Fix compilation warnings from ediff stuff.
6170 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6171
6172 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6173
6174 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6175
6176 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6177
61782000-09-04 Dave Love <fx@gnu.org>
6179
6180 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6181 New variable.
6182 (vc-make-backend-function, vc-loadup, vc-call-backend)
6183 (vc-backend-defines): New functions.
6184
6185 * vc-hooks.el: Various doc fixes.
6186 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6187 (vc-match-substring): Function removed. Callers changed to use
6188 match-string.
6189 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6190 Simplify.
6191
61922000-09-04 Dave Love <fx@gnu.org>
6193
6194 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6195 type.
6196 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6197 (vc-sccs-registered): Doc fix.
6198
6199 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6200 (vc-cvs-registered): Doc fix.
6201
6202 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6203 (vc-rcs-registered): Doc fix.
6204
62052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6206
6207 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6208
6209 * vc-hooks.el: vc-registered has been renamed
6210 vc-default-registered. Some functions have been moved to the
6211 backend specific files. they all support the
6212 vc-BACKEND-registered functions.
6213
62142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6215
6216 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6217
6218 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6219
a033ea13
DL
62202000-09-04 Dave Love <fx@gnu.org>
6221
179fc9ef
DL
6222 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6223 menu-bar-update-hook.
6224
6225 * help.el (help-manyarg-func-alist): Add
6226 find-operation-coding-system.
6227
a033ea13
DL
6228 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6229
6230 * custom.el (custom-set-variables): Print message about errors in
6231 setting.
6232
f8803e97
AI
62332000-09-03 Andrew Innes <andrewi@gnu.org>
6234
6235 * makefile.w32-in: Change to DOS line endings.
6236
59836110
EZ
62372000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6238
6239 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6240 minor-mode keymaps, if they don't have one.
6241
5514ba5c
EZ
62422000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6243
6244 * eshell/esh-module.el (eval-when-compile): Don't lose if
6245 esh-module.el's file name is truncated to DOS 8+3 limits.
6246
79cf8e80
JW
62472000-09-01 John Wiegley <johnw@gnu.org>
6248
6249 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6250 predicate, which caused entries in the completion list to be
6251 doubled.
6252
62532000-08-30 John Wiegley <johnw@gnu.org>
6254
6255 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6256 sending to subprocesses. Also, hook pre-command-hook if
6257 `eshell-send-direct-to-subprocesses' is non-nil.
6258 (eshell-send-direct-to-subprocesses): New config variable. If t,
6259 subprocess input is send immediately.
6260 (eshell-toggle-direct-send): New function.
6261 (eshell-self-insert-command): New function.
6262 (eshell-intercept-commands): New function.
6263 (eshell-send-input): If direct subprocess sending is enabled,
6264 don't echo any input to the Eshell buffer. Let the subprocess
6265 handle that. This requires "stty echo" in bash, for example.
6266
62672000-08-28 John Wiegley <johnw@gnu.org>
6268
6269 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6270 completion function for Eshell's implementation of `unset'.
6271
778911b9
EZ
62722000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6273
6274 * info.el (Info-directory-list): Doc fix.
6275
05d07b49
PB
62762000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6277
9b4a7800 6278 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
6279 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6280
9941d4c7
KH
62812000-08-31 Kenichi Handa <handa@etl.go.jp>
6282
6283 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6284 coding systems.
6285
af9ba8ad
AI
62862000-08-30 Andrew Innes <andrewi@gnu.org>
6287
6288 * timer.el (run-with-idle-timer): Undo last change, so that timer
6289 is not activated immediately if Emacs is already idle. Some
6290 existing code relies on this behaviour.
6291
caccd8f2
MB
62922000-08-30 Miles Bader <miles@gnu.org>
6293
6294 * frame.el (set-frame-font): Do completion of font-name for
6295 interactive use.
6296
b64c0a1c
KH
62972000-08-30 Kenichi Handa <handa@etl.go.jp>
6298
6299 * international/quail.el (quail-start-translation): Bind locally
6300 last-command-event, last-command, and this-command.
6301 (quail-start-conversion): Likewise.
75cf0095 6302 (quail-self-insert-command): Fix docstring.
b64c0a1c 6303
fd5f61d3
GM
63042000-08-29 Gerd Moellmann <gerd@gnu.org>
6305
6306 * progmodes/executable.el
6307 (executable-make-buffer-file-executable-if-script-p): Check that
6308 buffer contains at least 2 characters.
6309
5b671d04
EZ
63102000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6311
6312 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6313
485d9513
DL
63142000-08-29 Dave Love <fx@gnu.org>
6315
a39fb83d
DL
6316 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6317 (diff-mode-shared-map): Bind mouse-2.
6318 (diff-imenu-generic-expression): New variable.
6319 (diff-mode): Use it.
6320
485d9513
DL
6321 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6322 (mouse-popup-menubar): Add minor mode menus.
6323 (popup-menu): Check for lookup-key returning number.
6324
ba3478d9
MB
63252000-08-29 Miles Bader <miles@gnu.org>
6326
6327 * comint.el (comint-send-input): Create overlays using the proper
6328 front/read-advance arguments.
9b4a7800 6329
c3d6d211
GM
63302000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6331
6332 * ps-print.el: Even/odd pages printing. Doc fix.
6333 (ps-print-version): New version number (6.0).
6334 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6335 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6336 (ps-print-duplex-feature): Variable eliminated.
6337 (ps-even-or-odd-pages): New variable.
6338
ba087cd7 6339 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6340 (ebnf-version): New version (3.3).
6341 (ebnf-user-arrow): Change variable customization to sexp.
6342 (ebnf-user-arrow): Function eliminated.
6343 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6344
d313265f
KH
63452000-08-29 Kenichi Handa <handa@etl.go.jp>
6346
cba62b78 6347 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6348 (help-make-xrefs): Handle help-xref-mule-regexp.
6349
6350 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6351 variable.
6352 (describe-input-method): Temporarily activate the specfied input
6353 method to display the information.
6354 (describe-language-environment): Hyperlinks to mule related items.
6355
6356 * international/mule-diag.el (charset-multibyte-form-string): New
6357 function.
6358 (list-character-sets-1): Use charset-multibyte-form-string.
6359 (describe-character-set): New function.
6360 (describe-coding-system): Hyperlinks to safe character sets.
6361
6362 * international/quail.el (quail-help): New arg PACKAGE.
6363 Hyperlinks to mule related items.
6364 (quail-help-insert-keymap-description): Use
6365 substitute-command-keys instead of describe-bindings.
6366 (quail-translation-help): Hyperlinks to mule related items.
6367
b4bd214e
JW
63682000-08-28 John Wiegley <johnw@gnu.org>
6369
ca7aae91
JW
6370 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6371 have a defsubst call itself. Made `eshell-flatten-list' back into
6372 a function again.
6373
b4bd214e
JW
6374 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6375 catch, in case re-centering point at bottom messes up the display.
6376 This happens frequently in Emacs 21, due I believe to variable
6377 line heights.
6378
6379 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6380 to call `find-tag-interactive'.
6381
6382 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6383 the list of remember directories.
6384
d44e146b
JW
63852000-08-28 John Wiegley <johnw@gnu.org>
6386
6387 * align.el: Test align-region-separate to see if it's a symbol.
6388
546c0888 63892000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6390
6391 * eshell/esh-util.el (eshell-flatten-list): Made this function
6392 into a defsubst form. It gets used very frequently, although
6393 calls don't occur all that often.
6394
6395 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6396 examining it.
6397
6398 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6399 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6400 `eshell-protect'.
6401 (eshell-copy-handles): Created a new macro for duplicating the
6402 current set of open handles. This is needed by the looping
6403 functions.
6404 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6405 is not incorrectly stomped on.
6406
6407 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6408 declaration for pcomplete-use-paring.
6409 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6410 value of eshell-cmpl-use-paring.
6411 * pcomplete.el (pcomplete-use-paring): New config variable, to
6412 indicate whether paring should be used.
6413 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6414 completion alternatives that have already been used.
6415
6416 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6417 bound to C-c C-y, which will repeat the previous N arguments
6418 (based on prefix argument).
6419 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6420
6421 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6422 if there is no *Help* buffer. This is for XEmacs, which renames
6423 its help buffers uniquely. TODO: Find out what the current buffer
6424 name to delete is.
6425
6426 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6427 first entry that correlates to a passwd/group number. Later
6428 entries (used for group/user name aliasing to multiple IDs) are
6429 ignored.
6430
9b4a7800
TTN
6431 * eshell/em-xtra.el (eshell/expr):
6432 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6433 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6434 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6435 argument list, before passing it to the system command.
6436
6437 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6438 `find-tag' for use at final position in Eshell buffers (which
6439 otherwise triggers an error on Emacs 21).
6440 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6441 buffer, if it is currently bound to `find-tag'.
6442
6443 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6444 in the list of matched Makefile names.
6445 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6446 directory, prefer its contents to Makefile.
6447
6448 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6449 directory parts (like "cd old new", or "cd =regexp"), are now case
6450 sensitive on non-Windows/DOS platforms.
6451
6452 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6453 types RET after an open delimiter (like "), display a message
6454 indicating that Eshell is waiting for the closing delimiter.
6455
6456 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6457 environment variables.
6458
6459 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6460 gracefully if the user enters incorrect arguments.
6461
6462 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6463 Eshell buffers.
6464
9b4a7800
TTN
6465 * eshell/esh-var.el (eshell-interpolate-variable):
6466 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6467 * eshell/em-unix.el (eshell-du-sum-directory):
6468 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6469 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6470 (not (= ...)).
6471
6472 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6473 to ensure the `preserve' flag gets propagated when doing recursive
6474 directory copies.
6475
546c0888 64762000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6477
6478 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6479 Don't convert \n into \0177 in memory.
6480 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6481 and back again, when reading and writing.
9b4a7800 6482
546c0888 64832000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6484
6485 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6486 testing of `fboundp' on `processp'.
6487
6488 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6489 (eshell/jobs): Don't call process-list if it is not bound.
6490 (eshell-gather-process-output): Support systems where async
6491 subprocesses aren't supported.
6492 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6493 variables.
6494
6495 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6496 eshell-do-eval returns t.
6497 (eshell-do-pipelines-synchronously): New defmacro.
6498 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6499 when async subprocesses aren't supported.
6500 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6501 if async subprocesses aren't supported.
6502 (eshell-resume-command): Don't assume STATUS is a string.
6503
6504 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6505
6506 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6507 (eshell-close-target, eshell-get-target): Use eshell-processp.
6508 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6509 fix.
6510 (eshell-get-target, eshell-create-handles): Doc fix.
6511
546c0888 65122000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6513
546c0888 6514 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6515 criterion to include commands that output something, as long as it
6516 leaves both the command and the end-of-buffer visible when the
6517 command has exited.
6518 (eshell-review-quick-commands): Adjust the help doc string
6519 accordingly.
6520
2a371c3b
PB
65212000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6522
8348e1f9 6523 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6524 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6525
9b4a7800 6526 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6527 (file-cache-assoc-function): New variable
6528 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6529 Use file-cache-case-fold-search variable
6530 (file-cache-add-file): Use file-cache-assoc-function
6531 (file-cache-delete-file): likewise
6532 (file-cache-directory-name): likewise
6533 (file-cache-debug-read-from-minibuffer): likewise
6534
95931eb1
GM
65352000-08-28 Gerd Moellmann <gerd@gnu.org>
6536
6537 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6538 (abbrev-table-name): New function.
6539 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6540 If non-nil list local abbrev, only.
6541
bb17930d
GM
65422000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6543
546c0888
EZ
6544 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6545 from Gnus support code, and use special article copy buffer
bb17930d
GM
6546 `(gnus-original-article-buffer)' instead. This allows to get rid
6547 of article-hide-headers usage (which breaks in the latest Gnus
6548 version). Thanks to Detlev Zundel.
6549
41a68aef
KH
65502000-08-28 Kenichi Handa <handa@etl.go.jp>
6551
6552 * international/quail.el (quail-use-package): Hide "... loaded"
6553 message.
6554 (quail-start-translation, quail-start-conversion): Likewise.
6555
6556 * international/kkc.el (kkc-region): Hide "... loaded" message.
6557
28bb2cef
DL
65582000-08-27 Dave Love <fx@gnu.org>
6559
6560 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6561
11a1118d
MB
65622000-08-27 Miles Bader <miles@gnu.org>
6563
6564 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6565
0f85d477
KH
65662000-08-27 Kenichi Handa <handa@etl.go.jp>
6567
6568 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6569 'ja-dic-cnv), not (require 'skkdic-cnv).
6570
2d73e8d3
MB
65712000-08-26 Miles Bader <miles@gnu.org>
6572
a0e5a5a4
MB
6573 * faces.el (face-x-resources): Add entry for :inherit.
6574 * cus-face.el (custom-face-attributes): Add support for :inherit
6575 attribute. Add support for relative face heights.
6576 (custom-face-attributes-get): Treat `nil' as being a default value
6577 for :inherit (as well as `unspecified').
6578
19feb949
MB
6579 * faces.el (set-face-attribute): Update doc string.
6580 (face-attribute-name-alist): Add :inherit.
6581 (face-valid-attribute-values): Handle :inherit.
6582 (face-read-string): Rephrase prompt to be less confusing.
6583 Assume that DEFAULT is a string, since we must return a string.
6584 (face-read-integer): Use `format' to turn DEFAULT into an
6585 acceptable default for face-read-string. Match NEW-VALUE against
6586 the string "unspecified", not the symbol `unspecified', since
6587 that's what face-read-string returns.
6588 (read-face-attribute): Lookup a name for old-value in valid, and
6589 use it as a default if we find one. Treat all values from
6590 face-read-string as strings. If the default is used, don't do any
6591 more processing on the value, just use the old value directly.
6592 (read-face-and-attribute, modify-face): Tweak prompt.
6593 (read-face-name): Don't assume prompt ends with a space.
6594
2d73e8d3
MB
6595 * faces.el (describe-face): Add support for :inherit attribute.
6596
a1a2e38f
KH
65972000-08-25 Kenichi Handa <handa@etl.go.jp>
6598
e84fa7c5
KH
6599 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6600 concat doesn't accept interger.
6601
a1a2e38f
KH
6602 * international/kkc.el: Remove SKK from Keywords. Require
6603 ja-dic-utl instead of skkdic-utl.
6604
6605 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6606 Provide ja-dic-cnv instead of skkdic-cnv.
6607 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6608 (iso-2022-7bit-short): Add safe-charsets property.
6609 (skkdic-convert-postfix): Search Japanese chou-on character in
6610 addition to Hiragana character.
6611 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6612 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6613 (batch-skkdic-convert): Likewise.
6614
6615 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6616 Provide ja-dic-utl instead of skkdic-utl.
6617 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6618
f6499c03
DL
66192000-08-24 Dave Love <fx@gnu.org>
6620
1c2c3f16
DL
6621 * disp-table.el (standard-display-default): Make the test of `l'
6622 useful.
6623
f6499c03
DL
6624 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6625 mod sample text.
6626
6627 * international/iso-ascii.el: Make pilcrow convenient string
6628 consistent with section.
6629 (iso-ascii-display): Set up multibyte characters as well as
6630 unibyte.
6631
c543db81
KH
66322000-08-24 Kenichi Handa <handa@etl.go.jp>
6633
6634 * international/mule-cmds.el (reset-language-environment): Set
6635 default-process-coding-system to '(undecided . iso-latin-1), which
6636 makes process I/O almost consistent with file I/O. Call this
6637 function when mule-cmds.el[c] is loaded.
6638
746d9caf
AI
66392000-08-22 Andrew Innes <andrewi@gnu.org>
6640
6641 * makefile.w32-in: New file.
6642
5484005d
MB
66432000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6644
6645 * comint.el (comint-output-filter): Compare end of
6646 comint-last-output-overlay with the start of the newly inserted
6647 text, not the end, when deciding whether to extend it.
9b4a7800 6648 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6649
6650 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6651 since this is now done independently of font-lock mode.
6652
7a912f63
GM
66532000-08-21 Gerd Moellmann <gerd@gnu.org>
6654
6655 * server.el (server-kill-new-buffers): New user option.
6656 (server-existing-buffer): New buffer-local variable.
6657 (server-visit-files): When using an existing buffer, set
6658 server-existing-buffer to t.
6659 (server-buffer-done): If server-kill-new-buffers is t, kill the
6660 buffer, unless it was already present before visiting it with
6661 Emacs server.
9b4a7800 6662
240301df
EZ
66632000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6664
6665 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6666 even if the display doesn't support colors: some displays will
6667 support bold/underline faces.
6668
cbcef616
GM
66692000-08-21 Gerd Moellmann <gerd@gnu.org>
6670
6917e6bb
GM
6671 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6672
cbcef616
GM
6673 * startup.el (command-line): If user's init file had an error,
6674 add explanatory text to *Messages*.
6675
6922b018
KH
66762000-08-21 Kenichi Handa <handa@etl.go.jp>
6677
6678 * man.el (Man-getpage-in-background): Decode the process output by
6679 the system locale coding system.
6680
e50c4203
DL
66812000-08-20 Dave Love <fx@gnu.org>
6682
96ab6351
DL
6683 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6684 Don't test x-popup-menu.
6685 (function) <complete-function>: Complete only fbound symbols.
6686 <validate, value>: New.
6687 (variable) <complete-function>: Complete only bound symbols.
6688 (coding-system): Add :base-only, :complete-function, :validate,
6689 :value, :prompt-match.
6690 (widget-coding-system-prompt-value): Use read-coding-system and
6691 act on :base-only.
6692 (editable-field): Add :help-echo.
6693 (widget-push-button-gui, widget-push-button-cache)
6694 (widget-gui-action, widget-editable-list-gui): COmment out, along
6695 with uses.
6696 (widget-at): Make arg optional.
6697 (widget-echo-help): Adjust for current help-echo calling sequence.
6698 (widget-specify-field, widget-specify-button)
6699 (widget-specify-insert, widget-get-sibling, widget-image-find)
6700 (widget-convert, widget-insert, widget-leave-text)
6701 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6702 (widget-setup, widget-field-find, widget-before-change)
6703 (widget-after-change, widget-default-complete)
6704 (widget-default-create, widget-default-delete)
6705 (widget-push-button-value-create, editable-field)
6706 (widget-field-prompt-value, widget-field-validate)
6707 (widget-choice-value-create, widget-choice-action)
6708 (widget-choice-validate, widget-checklist-add-item)
6709 (widget-radio-add-item, widget-radio-chosen)
6710 (widget-radio-value-inline, widget-editable-list-value-create)
6711 (widget-editable-list-entry-create)
6712 (widget-documentation-link-add)
6713 (widget-documentation-string-value-create)
6714 (widget-regexp-validate, widget-file-complete)
6715 (widget-sexp-validate, widget-plist-convert-widget)
6716 (widget-plist-convert-widget, widget-alist-convert-widget)
6717 (widget-alist-convert-widget, widget-color-complete): Simplify,
6718 particularly to avoid bindings which aren't optimized out.
6719
e50c4203
DL
6720 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6721 Doc fix.
6722 (down-list, backward-up-list, up-list, kill-sexp)
6723 (backward-kill-sexp, mark-sexp): Make arg optional.
6724 (lisp-complete-symbol): Add optional arg PREDICATE.
6725
6726 * cus-start.el: Add display-buffer-reuse-frames,
6727 file-coding-system-alist.
6728
511bd4eb
GM
67292000-08-20 Gerd Moellmann <gerd@gnu.org>
6730
6731 * startup.el (command-line): Clear realized faces after
6732 modifying TTY color mappings.
6733
a9de7d29
MB
67342000-08-20 Miles Bader <miles@gnu.org>
6735
6736 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6737 merely a subset of FACE's attributes.
6738
8a8023d9
MB
67392000-08-19 Miles Bader <miles@gnu.org>
6740
6741 * comint.el (comint-output-filter): Save the point with a marker,
6742 not just a buffer position.
6743
6744 * international/mule.el (set-buffer-process-coding-system): Make
6745 interactive prompt less confusing.
6746
1433385f
GM
67472000-08-19 Gerd Moellmann <gerd@gnu.org>
6748
6749 * hilit-chg.el: General cleanup of doc strings, comments and
6750 code formatting.
6751
136b4eda
MB
67522000-08-19 Miles Bader <miles@gnu.org>
6753
6754 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6755 Compiler macro removed; beginning-of-line is no longer always
6756 equivalent to forward-line, in the presence of fields.
6757
6758 * comint.el (comint-output-filter): Remove ad-hoc saving of
6759 restriction, and just use save-restriction, now that it works
6760 correctly. Don't adjust comint-last-input-start to account for
6761 our insertion; it shouldn't have moved because we don't use
6762 insert-before-markers anymore. Comment out call to
6763 `force-mode-line-update'; why is it here?
6764
6765 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6766 while checking for prompt to delete. Use `forward-line 0'
6767 instead of beginning-of-line.
6768 (gud-filter): Temporarily widen gud comint buffer while
6769 examining output.
6770
cdd0f857
SM
67712000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6772
ebf96bfa
SM
6773 * progmodes/sh-script.el: Big bag of typos.
6774
cdd0f857
SM
6775 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6776 check since ispell-process is not bound when ispell is not yet loaded.
6777
9bb7a286
DL
67782000-08-18 Dave Love <fx@gnu.org>
6779
6780 * image.el (find-image): Copy `spec' before using plist-put.
6781
74ec6045
GM
67822000-08-18 Gerd Moellmann <gerd@gnu.org>
6783
6784 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6785 `portugues'.
6786
6787 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6788 backward-kill-sexp, analogous to kill-sexp.
6789
6790 * progmodes/icon.el (icon-indent-line)
6791 (icon-is-continuation-line): Handle comments specially.
6792
67932000-08-17 Ken Stevens <k.stevens@ieee.org>
6794
6795 * ispell.el: Set to standard author/maintainer/keyword fields.
6796 Fine tuning to menu map appearance and operation, and added help.
6797 Remove `start' and `end' error messages when compiling.
6798 (ispell-choices-win-default-height): Fixed comment string.
6799 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6800 castellano8 dictionaries.
6801 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6802 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6803 dictionary, added italiano dictionary.
6804 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6805 word character
6806 (ispell-tex-skip-alists): Added psfig support.
6807 (ispell-skip-html): Renamed from ispell-skip-sgml.
6808 (ispell-begin-skip-region-regexp, ispell-skip-region)
6809 (ispell-minor-check): Improved html skipping support to skip across
6810 code, and recognize `&' commands without propper `;' syntax;
6811 (ispell-process-line): Fix alignment error when manually
6812 correcting spelling.
6813 (ispell): Fix comment string.
6814 (ispell-add-per-file-word-list): Always put word list on new line.
6815
3787e12e
GM
68162000-08-17 Gerd Moellmann <gerd@gnu.org>
6817
a7b28523
GM
6818 * format.el (format-encode-run-method): Fix error message to say
6819 `encode' instead of `decode'. Use save-window-excursion around
6820 shell-command-on-region as in format-decode-run-method because
6821 shell-command-on-region can display a buffer with error output.
6822 (format-decode): Don't record undo information for the decoding.
6823 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6824 that number part of the temporary buffer name so that more than
6825 one decoding using a temporary buffer can happen safely.
6826
6827 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6828 of `A-z' in the regexp.
6829
6830 * hilit-chg.el: Fix typos in commentary.
6831
3787e12e
GM
6832 * help.el (view-emacs-news): Rewritten for new naming scheme
6833 for old NEWS files.
6834
6835 * startup.el (command-line): Pop to *Messages* in case an error
6836 is signaled while loading user-init-file.
6837
d2473540
AS
68382000-08-17 Andreas Schwab <schwab@suse.de>
6839
6840 * files.el (insert-directory): Don't lose original file name,
6841 undoing an undocumented change.
6842
c0bbaf57
GM
68432000-08-17 Alex Schroeder <alex@gnu.org>
6844
6845 * sql.el (sql-magic-go): Use comint-bol.
6846 (sql-copy-column): Use comint-line-beginning-position.
6847 (comint-line-beginning-position): Define a replacement for
6848 comint-line-beginning-position if it is not fboundp.
6849
68502000-08-17 Alex Schroeder <alex@gnu.org>
6851
6852 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6853 it didn't have any effect anyway.
6854
68552000-08-17 Alex Schroeder <alex@gnu.org>
6856
6857 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6858 --pset and pager=off instead of sending \\o|cat at the beginning
6859 of the session.
6860
9d245da5
MB
68612000-08-17 Miles Bader <miles@gnu.org>
6862
6863 * progmodes/octave-inf.el: Add compatibility definition of
6864 comint-line-beginning-position.
6865
abfdbd2e
KH
68662000-08-17 Kenichi Handa <handa@etl.go.jp>
6867
6868 * startup.el (normal-top-level): Look in each dir in load-path for
6869 a leim-list.el file too. This assures of loading leim-list.el
6870 that is created at Emacs installation time even if a user have his
6871 own leim-list.el.
6872
a0b8c939
MB
68732000-08-17 Miles Bader <miles@gnu.org>
6874
6875 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6876 foreground color to black if the background is dark.
6877
7382bcae
SM
68782000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6879
6880 * loadhist.el (unload-feature): Typo.
6881
9b4a7800 6882 * finder.el (finder-compile-keywords):
7382bcae
SM
6883 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6884 to the generated file.
6885
6886 * mail/mh-e.el (mh-make-local-vars):
6887 Replace make-variable-buffer-local with make-local-variable.
6888
cdd0f857 6889 * play/landmark.el:
7382bcae 6890 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6891 * mail/mailabbrev.el (mail-abbrevs-mode):
6892 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6893 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6894
6895 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6896
6897 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6898 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6899 Allow going past the last element.
9b4a7800 6900 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6901 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6902 (cvs-mouse-toggle-mark): Don't move point.
6903 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6904
6905 * progmodes/compile.el (grep): Provide a default set of files.
6906 (next-error): Docstring fix.
6907 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6908
6909 * emacs-lisp/easy-mmode.el (define-minor-mode):
6910 Use `symbol-value' to keep the byte-compiler quiet.
6911
6912 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6913 (diff-find-source-location): New fun, extracted from diff-goto-source.
6914 (diff-goto-source): Use it.
6915 (diff-next-complex-hunk, diff-filter-lines): New function.
6916 (diff-apply-hunk): New command.
6917
6918 * smerge-mode.el (smerge-mode-menu): Doc fix.
6919
6920 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6921
4f00b8c1
DL
69222000-08-16 Dave Love <fx@gnu.org>
6923
2b5198bb
DL
6924 * windmove.el (windmove) <defgroup>: Add :version.
6925
6926 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6927 (goto-address-fontify-p, goto-address-highlight-p)
6928 (goto-address-url-face, goto-address-url-mouse-face)
6929 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6930 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6931 (goto-address-fontify, goto-address-at-mouse): Simplify,
6932 (goto-address-at-point): browse-url-url-at-point,
6933 goto-address-find-address-at-point can return nil.
6934 (goto-address-find-address-at-point): Return nil on failure.
6935
6936 * align.el (align) <defgroup>: Add :version.
6937
6938 * calculator.el (calculator): Add :version.
6939 (calculator): Use two lines for calculator window if `modeline'
6940 face is boxed.
6941
4f00b8c1
DL
6942 * play/5x5.el: Doc fixes.
6943 (5x5) <defgroup>: Add :version.
6944
6945 * play/fortune.el (fortune) <defgroup>: Add :version.
6946 (fortune-append): Fix error message.
6947 (fortune-from-region): Doc fix.
6948
6949 * play/pong.el (pong): Doc fix.
6950
6951 * play/morse.el: Keywords, commentary, autoloads.
6952
69db7ee7
EZ
69532000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6954
6955 * desktop.el (desktop-save): Don't look at symbol-value of a
6956 member of minor-mode-alist, unless it is boundp.
6957
10e1dad9
SS
69582000-08-16 Sam Steingold <sds@gnu.org>
6959
a0b8c939 6960 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6961 `while'; use `with-current-buffer' instead of `save-excursion'.
6962 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6963
9d7bcb2e
KH
69642000-08-16 Kenichi Handa <handa@etl.go.jp>
6965
6966 * international/ccl.el (declare-ccl-program): Docstring modified.
6967 (ccl-execute-with-args): Likewise.
6968
04231ab8
MB
69692000-08-16 Miles Bader <miles@gnu.org>
6970
9d245da5 6971 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6972 comint-line-beginning-position.
6973
f68446ef
GM
69742000-08-15 Gerd Moellmann <gerd@gnu.org>
6975
dc28878c
GM
6976 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6977 'buffer-menu' property.
6978 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6979 fails.
6980 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6981 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6982 wasn't killed.
10e1dad9 6983
58ed0d3b
GM
6984 * buff-menu.el (list-buffers-noselect): Don't display the
6985 *Buffer List* buffer.
6986
32dc52f7
GM
6987 * font-lock.el: Require jit-lock to prevent a very late
6988 `Loading jit-lock' message.
6989
f68446ef 6990 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6991 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6992 mail address.
6993
90ac90a2
MB
69942000-08-15 Miles Bader <miles@gnu.org>
6995
6996 * textmodes/ispell.el (ispell-graphic-p): New constant.
6997 (ispell-choices-win-default-height, ispell-help): Use
6998 `ispell-graphic-p' instead of `xemacsp'.
6999
b0a0e263
DL
70002000-08-15 Dave Love <fx@gnu.org>
7001
c1e757e3
DL
7002 * simple.el: Autoload widget-convert when compiling.
7003 (mail-user-agent): Doc fix.
7004
7005 * help.el (function-called-at-point, variable-at-point): Use
7006 with-syntax-table.
7007 (help-manyarg-func-alist): Add insert-and-inherit.
7008
7009 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7010
7011 * delsel.el (delsel-unload-hook): New function.
7012
7013 * find-file.el: Doc fixes. Move provide to end.
7014 (ff) <defgroup>: Add :link.
7015 (ff-goto-click): Deleted.
7016 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7017 Use mouse-set-point.
7018
7019 * textmodes/tildify.el: Doc fixes.
7020 (tildify) <defgroup>: Add:version.
7021
7022 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7023 (glasses-custom-set): Use set-default, not set.
7024 (minor-mode-alist): Propertize the lighter.
7025 (glasses-mode): Provide optional arg.
7026
5f847612
DL
7027 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7028 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7029 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7030 option. Provide :type.
7031 (cwarn-configuration): Provide :type.
7032 (cwarn-mode): Doc fix.
7033
7034 * add-log.el (change-log-merge): Doc fix.
7035 (change-log-redate): New command.
7036
b0a0e263
DL
7037 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7038 Doze and Dog.
7039 (browse-url): Use dolist, not mapcar.
7040 (browse-url-at-point): Check for null url.
7041 (browse-url-event-buffer, browse-url-event-point): Functions
7042 deleted.
7043 (browse-url-at-mouse, browse-url-netscape): Simplify.
7044
7045 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7046 modes.
7047 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7048 Fix previous change to mapcan.
7049 (msb--init-file-alist, msb--add-separators)
7050 (msb--make-keymap-menu): Simplify.
7051 (msb--choose-file-menu): Use copy-sequence.
7052 (msb-mode-map): Add title to keymap.
7053 (msb-unload-hook): New function.
7054
7055 * bs.el: Fix indentation.
7056 (bs) <defgroup>: Add :links.
2b5198bb
DL
7057 (bs-show): Doc fix.
7058 (bs-apply-sort-faces): Don't use window-system.
7059 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 7060
70f1b78e
EZ
70612000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7062
7063 * calendar/timeclock.el (timeclock-file): Run .timelog through
7064 convert-standard-filename.
7065
956777b3
GM
70662000-08-14 Gerd Moellmann <gerd@gnu.org>
7067
3215096c
GM
7068 * emacs-lisp/authors.el: New file.
7069
956777b3
GM
7070 * paren.el (show-paren-priority): New user option.
7071 (show-paren-function): Set overlay priorities to
7072 show-paren-priority.
10e1dad9 7073
0cde1424
MB
70742000-08-14 Miles Bader <miles@gnu.org>
7075
7076 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7077 beginning-of-line with inhibit-field-text-motion bound.
7078
90cbf47e
GM
70792000-08-14 Gerd Moellmann <gerd@gnu.org>
7080
7081 * calendar/timeclock.el: New file.
7082
70832000-08-14 David Ponce <david@dponce.com>
7084
7085 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7086 `widget-button-click'. so that one can use left mouse button to
7087 click on dialog buttons.
7088
70892000-08-14 Emmanuel Briot <briot@gnat.com>
7090
7091 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7092 identifiers, since XML is case sensitive
10e1dad9 7093
79e8dca7 70942000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7095
660394d1
MB
7096 * comint.el (comint-output-filter): Don't bother frobbing
7097 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7098
7099 * comint.el (comint-send-string, comint-send-region): Make into
7100 real functions. Snapshot the prompt before sending.
7101
218c2cc7
EZ
71022000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7103
7104 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7105 technique similar to Info-index, instead of relying on specific
7106 names of relevant Index nodes.
7107 (Info-goto-emacs-command-node): Bind Info-history to nil when
7108 going to the first node found by Info-find-emacs-command-nodes.
7109
51e066d2 71102000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7111
7112 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7113
867102f2
MB
71142000-08-10 Miles Bader <miles@gnu.org>
7115
7116 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7117
af718538
EZ
71182000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7119
7120 * info.el (Info-file-list-for-emacs): More elements for the
7121 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7122 and woman manuals.
7123
c51bacd6
MB
71242000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7125
7126 * comint.el (comint-send-input): Make the newline boundary overlay
7127 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7128 (comint-output-filter): Use `insert' instead of
7129 `insert-before-markers'. Extend comint-last-output-overlay when
7130 necessary since we can't rely on insert-before-markers to do it.
7131 * gud.el (gud-filter): Use `with-current-buffer' instead of
7132 save-excursion when inserting the output, so that point gets
7133 updated correctly; the old method relied on a rather dodgy
7134 side-effect of comint-output-filter to avoid the effect of
7135 save-excursion.
7136
98532b12
EZ
71372000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7138
7139 * files.el (recover-file): Call insert-directory instead of
7140 invoking `ls' directly.
7141
3db4b719
MB
71422000-08-10 Miles Bader <miles@gnu.org>
7143
7144 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7145 (comint-last-prompt-overlay): New variables.
7146 (comint-output-filter): Implement prompt highlighting.
7147 (comint-snapshot-last-prompt): New function.
7148 (comint-send-input): Snapshot the last prompt.
7149 Use comint-highlight-input-face.
7150 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7151 Use defface instead of defcustom.
7152 (send-invisible, comint-send-eof): Snapshot the last prompt.
7153 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7154 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7155
96190aa1
SM
71562000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7157
5cda4b07
SM
7158 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7159 (regexp-opt-group): Use a list of chars for `letters'.
7160 (regexp-opt-charset): `chars' is now a list of chars.
7161 Use a char-table rather than a vector so it works for multibyte chars.
7162
96190aa1
SM
7163 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7164 Set cvs-minor-current-files to the selected fileinfo.
7165 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7166 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7167
7d093d56
EZ
71682000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7169
7170 * files.el (insert-directory): Don't call access-file on
7171 directories on DOS and Windows.
7172
b24c5811
KH
71732000-08-09 Kenichi Handa <handa@etl.go.jp>
7174
7175 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7176 longer if necessary.
7177 (ccl-embed-code): Call ccl-embed-data to store CODE in
7178 ccl-program-vector.
7179
0a6fd67e
MB
71802000-08-09 Miles Bader <miles@gnu.org>
7181
7182 * comint.el (comint-output-filter): Properly handle the case where
7183 the text surrounded by comint-last-output-overlay was deleted.
7184
9f6d1a6c
GM
71852000-08-08 Gerd Moellmann <gerd@gnu.org>
7186
25ad1371
GM
7187 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7188 non-nil.
7189 (Info-file-list-for-emacs): Remove "info" from the list because
7190 that leads to trying to use the documentation from file `info'
7191 in various situations where it isn't appropriate, for instance
7192 C-h C-k C-h i.
7193
7194 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7195 DIR and/or STRING are nil.
7196
7197 * progmodes/compile.el (compilation-setup): Make variable
7198 compilation-error-screen-columns buffer-local, as some comment
7199 in the code suggests it should be.
7200
7201 * files.el (auto-mode-interpreter-regexp): New variable.
7202 (set-auto-mode): Use it.
7203
7204 * indent.el (indent-for-tab-command): Doc fix.
7205
7206 * mouse-sel.el (mouse-sel-mode): Doc fix.
7207
9f6d1a6c
GM
7208 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7209 labels.
7210
7211 * help.el (print-help-return-message): When
7212 display-buffer-reuse-frames is set, let the help window been quit,
7213 instead of deleting it, which might delete a reused frame.
7214
3d819a75
EZ
72152000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7216
7217 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7218 rename a directory to a name that differs only by its letter case.
7219
c5a52529
KH
72202000-08-08 Kenichi Handa <handa@etl.go.jp>
7221
7222 * international/quail.el (quail-define-rules): Handle Quail decode
7223 map correctly. Add code for supporting annotations.
7224 (quail-install-decode-map): New function.
7225 (quail-defrule-internal): New optional arguments decode-map and
7226 props.
7227 (quail-advice): New function.
7228
5e9e032a
SS
72292000-08-07 Sam Steingold <sds@gnu.org>
7230
7231 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7232 `defconst', `define-condition', `with-slots'.
7233 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7234
46645f4b
MB
72352000-08-03 Miles Bader <miles@gnu.org>
7236
7237 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7238 New variable.
7239 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7240 comint-use-prompt-regexp-instead-of-fields.
7241 (comint-send-input): Add `input' field property to stuff we send to
7242 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7243 (comint-output-filter): Add `output' field property to process
7244 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7245 (comint-replace-by-expanded-history)
7246 (comint-get-old-input-default, comint-show-output)
7247 (comint-backward-matching-input, comint-forward-matching-input)
7248 (comint-next-prompt, comint-previous-prompt): Use field
7249 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7250 (comint-line-beginning-position): New function.
7251 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7252 (comint-replace-by-expanded-history-before-point): Use
7253 comint-line-beginning-position and line-end-position.
7254 (comint-last-output-overlay): New variable.
7255 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7256
7257 * shell.el (shell-prompt-pattern): Doc change.
7258 (shell-backward-command): Use line-beginning-position.
7259
7260 * gud.el (gud-gdb-complete-command): Use
7261 comint-line-beginning-position.
7262
7263 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7264 comint-bol doesn't actually go to the beginning of the line.
7265
7266 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7267 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7268 (try-expand-line-all-buffers): Likewise.
7269
7270 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7271 explicitly matching comint-prompt-regexp.
7272 (sql-copy-column): Use comint-line-beginning-position instead of
7273 explicitly matching comint-prompt-regexp.
7274
7275 * progmodes/octave-inf.el (inferior-octave-complete): Use
7276 comint-line-beginning-position.
7277
7278 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7279
7280 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7281 looking for a prompt, use `forward-line 0' instead of
7282 `beginning-of-line', to avoid getting caught by an input field.
7283
ff3d9573
GM
72842000-08-07 Gerd Moellmann <gerd@gnu.org>
7285
7286 * files.el (shell-quote-wildcard-pattern): Make sure to return
7287 PATTERN, in the Unix case.
7288
e0d8827b
EZ
72892000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7290
7291 * play/zone.el (zone): Discard any pending input before running
7292 the randomly-chosen pgm.
7293
24d55b8f
KH
72942000-08-07 Kenichi Handa <handa@etl.go.jp>
7295
7296 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7297 checking the existence of any multibyte characters.
7298
3d05e1ee
GM
72992000-08-06 Gerd Moellmann <gerd@gnu.org>
7300
6c4a4368
GM
7301 * help.el (describe-mode): Test minor-mode symbol for being
7302 bound before testing its value for being nil.
7303
3d05e1ee
GM
7304 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7305 `first', `second', and `third'.
7306
7307 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7308 (second): Make it an alias for `cadr'.
7309
6968a481
EZ
73102000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7311
7312 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7313 types of display support faces now.
7314
e49aa397
GM
73152000-08-05 Gerd Moellmann <gerd@gnu.org>
7316
7317 * pcvs.el (require): Require `cl' during compilation, only.
7318
7319 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7320 (toplevel): Remove `remq' and `remove' from autoloads.
7321 (cl-fake-autoloads): New variable. If set, arrange for an error
7322 when CL functions etc. are autoloaded.
7323
588aca27
EZ
73242000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7325
2e78d4ab
EZ
7326 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7327
85628348
EZ
7328 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7329 popped up, but the user clicks outside the menu, return an empty
7330 regexp (that causes unhighlight-regexp to have no effect).
7331
74f0e552
EZ
7332 * menu-bar.el (menu-bar-games-menu): Add Zone.
7333
588aca27
EZ
7334 * hi-lock.el (toplevel): Require font-lock.
7335
f4988be7
GM
73362000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7337
ba087cd7 7338 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7339 (ebnf-8-bit-chars): New var for bug fix.
7340 (ebnf-string): Bug fix.
7341
027b73ac
SS
73422000-08-03 Sam Steingold <sds@gnu.org>
7343
7344 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7345 instead of `buffer-string'.
7346 (require 'cl): Always, not just when compiling.
7347 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7348 necessary.
7349
2f1fa038
EZ
73502000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7351
7352 * international/mule-cmds.el (select-safe-coding-system): Make
7353 the message text about selecting a safe coding system more clear.
7354
ead53494
GM
73552000-08-02 Gerd Moellmann <gerd@gnu.org>
7356
abb2db1c
GM
7357 * hi-lock.el: New file.
7358
7359 * play/zone.el: New file.
7360
ead53494
GM
7361 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7362 value of tab-width in the original buffer. Choose a line number
7363 format that's a multiple of the original buffer's tab width, so
7364 that lines appear right.
7365
7366 * textmodes/ispell.el (ispell): New function, replacing an alias.
7367 Spell-check active region if in transient-mark-mode and mark
7368 is active; otherwise spell-check buffer.
7369
73702000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7371
7372 * ps-mule.el: Fix a customization problem on
7373 ps-mule-font-info-database-default.
7374
f4a2b0a4
EZ
73752000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7376
7377 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7378 display-mouse-p instead of window-system.
7379 (ebrowse-member-mode-map): Ditto.
7380
b685181e
GM
73812000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7382
ba087cd7
EZ
7383 * progmodes/ebnf2ps.el: Update ps-print functions call.
7384 Indentation fix. Doc fix.
b685181e
GM
7385 (ebnf-version): New version number (3.2).
7386 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7387
3b5fab87
EZ
73882000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7389
032ebb29
EZ
7390 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7391 font lock support on window-system.
7392 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7393
3b5fab87
EZ
7394 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7395 display-color-p, if fboundp, instead of window-system.
7396
7e2605e7
EZ
73972000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7398
7399 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7400 instead of window-system.
7401
7402 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7403 window-system.
7404 (widget-choice-mouse-down-action): Use display-popup-menus-p
7405 instead of window-system.
7406
7407 * strokes.el (strokes-file): Run the file name through
7408 convert-standard-filename.
7409 (strokes-mode): Call display-mouse-p instead of looking at
7410 window-system. Change the error message accordingly.
7411
7412 * progmodes/cpp.el (toplevel): Support faces on tty's.
7413
7414 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7415 (lm-plot-square, lm-init-display): Don't use window-system.
7416
7417 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7418 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7419
7420 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7421 instead of looking at window-system.
7422
26119624
GM
74232000-07-30 Gerd Moellmann <gerd@gnu.org>
7424
7425 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7426 of testing if iswitchb-prepost-hooks is bound, because the
7427 latter will always be true when invoking a recursive minibuffer
7428 from an active Iswitchb buffer.
7429
c90596f3
EZ
74302000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7431
7432 * files.el (shell-quote-wildcard-pattern): New function.
7433 (insert-directory): Call it. Only prepend "\" to command on Unix
7434 and GNU/Linux systems.
7435
18925e78
GM
74362000-07-30 Gerd Moellmann <gerd@gnu.org>
7437
7438 * eshell/esh-groups.el: Change custom :link file names
7439 from `eshell.info' to `eshell'.
7440
74412000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7442
7443 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7444 correctly in recursive ange-ftp listings.
7445
74462000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7447
7448 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7449 ps-header-font-size-internal and
7450 ps-header-title-font-size-internal variables are not set,
7451 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7452 face text property is (foreground-color . COLOR) or
7453 `(background-color . COLOR)', ps-print crashes. Doc fix.
7454 (ps-print-version): New version number (5.2.4).
7455 (ps-plot-region): Code fix.
7456 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7457 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7458 Bug fix 2.
7459
74602000-07-30 Milan Zamazal <pdm@freesoft.cz>
7461
7462 * glasses.el (glasses-make-readable): Fix uncapitalization of
7463 identifiers like `myXMLDocument'.
7464
aeb4c63e
KF
74652000-07-28 Karl Fogel <kfogel@red-bean.com>
7466
18925e78
GM
7467 * mail/mail-hist.el (mail-hist-previous-input)
7468 (mail-hist-next-input): Do the obvious code factorization.
7469 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7470 code of above two.
7471 If inserting a message body, leave point at top.
7472
9d453139
SS
74732000-07-28 Sam Steingold <sds@gnu.org>
7474
7475 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7476 Use `<=', not `<' to compare times!
7477 (ange-ftp-ls): Remove.
9d453139 7478
b548072f
GM
74792000-07-27 Gerd Moellmann <gerd@gnu.org>
7480
27848c01
GM
7481 * play/cookie1.el: Add explanation of how to make cookie.el
7482 compatible with strfile(1) to comment.
7483
7484 * subr.el (remove, remq): New functions.
7485
3ab82477
GM
7486 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7487 escape `*' in regexps.
7488 (midnight-find): Reverse order of arguments in the funcall of
7489 TEST.
7490
7491 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7492 and `.class'.
7493
b548072f
GM
7494 * play/meese.el: Add Commentary section.
7495
27848c01
GM
74962000-07-27 Alex Schroeder <alex@gnu.org>
7497
7498 * sql.el (sql-ms): Added autoload cookie.
7499 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7500 (sql-oracle): Ditto.
7501 (sql-help): Doc change.
7502
7503 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7504 types and exceptions.
7505
75062000-07-27 Alex Schroeder <alex@gnu.org>
7507
7508 * sql.el (sql-placeholder-history): New variable.
7509 (sql-query-placeholders-and-send): New function that will query
7510 the user and replace placeholders with user input.
7511 (sql-oracle): If running on NT, set comint-input-sender to
7512 sql-query-placeholders-and-send.
7513
7514 (sql-stop): If in the SQLi buffer, insert stop notification, else
7515 present it as a message.
7516
75172000-07-27 Alex Schroeder <alex@gnu.org>
7518
7519 * sql.el (sql-input-ring-separator): Doc change.
7520 (sql-input-ring-file-name): Doc change.
7521 (sql-interactive-mode): Use `sql-input-ring-separator' and
7522 `sql-input-ring-file-name' to set the comint-mode equivalents
7523 without making them local variables.
7524 (sql-stop): Don't bind `sql-input-ring-separator' and
7525 `sql-input-ring-file-name' dynamically to their comint-mode
7526 equivalents.
7527
91ae8751
KH
75282000-07-27 Kenichi Handa <handa@etl.go.jp>
7529
7530 * international/mule.el (register-char-codings): New function.
7531 (make-coding-system): Handle `safe-chars' specification in the arg
7532 PROPERTY.
7533
7534 * international/mule-cmds.el
7535 (find-coding-systems-region-subset-p): This function deleted.
7536 (sort-coding-systems-predicate): New variable.
7537 (sort-coding-systems): New function.
7538 (find-coding-systems-region): Use
7539 find-coding-systems-region-internal.
7540 (find-coding-systems-string): Use find-coding-systems-region.
7541 (find-coding-systems-for-charsets): Check
7542 char-coding-system-table.
7543 (select-safe-coding-system-accept-default-p): New variable.
7544 (select-safe-coding-system): Mostly rewritten. New argument
7545 ACCEPT-DEFAULT-P.
7546 (select-message-coding-system): Call select-safe-coding-system
7547 with ACCEPT-DEFAULT-P arg.
7548 (reset-language-environment): Reset default-sendmail-coding-system
7549 to the default value iso-latin-1.
7550 (set-language-environment): Don't set the obsolete variable
7551 charset-origin-alist.
7552
7553 * international/codepage.el (cp-coding-system-for-codepage-1):
7554 Give `safe-chars' property to make-coding-system.
7555
7556 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7557 calling select-message-coding-system twice.
7558
7559 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7560 instead of `safe-charsets'.
7561 (cyrillic-alternativnyj): Likewise.
7562 (ccl-encode-alternativnyj): Don't check the charset
7563 cyrillic-iso8859-5.
7564
90cf4474
KH
75652000-07-27 Kenichi Handa <handa@etl.go.jp>
7566
7567 * composite.el (compose-chars-after): Preserve match data.
7568
a1f84f6d
SS
75692000-07-26 Sam Steingold <sds@gnu.org>
7570
7571 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7572 (ange-ftp-real-file-newer-than-file-p): New function.
7573 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7574 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7575
7576 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7577 * midnight.el (midnight-float-time): Ditto.
7578
e092928e
AS
75792000-07-26 Andreas Schwab <schwab@suse.de>
7580
7581 * files.el (normal-backup-enable-predicate): Correct
7582 interpretation of the return value of compare-strings.
7583
7465ebef
GM
75842000-07-26 Gerd Moellmann <gerd@gnu.org>
7585
3353ef5a
GM
7586 * isearch.el (isearch-resume): New function.
7587 (isearch-done): Add something to command-history to resume
7588 the search.
7589 (isearch-yank-line, isearch-yank-word): Use
7590 buffer-substring-no-properties instead of buffer-substring.
7591
7465ebef
GM
7592 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7593 of flyspell-mouse-map.
7594
7595 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7596 duplicate definition.
7597 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7598
7599 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7600 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7601
5044b74a
SS
76022000-07-25 Sam Steingold <sds@gnu.org>
7603
25759a92
SS
7604 * net/ange-ftp.el: Get modtime over the net.
7605 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7606 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7607 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7608 Use it.
7609 (ange-ftp-dot-to-slash): New function.
7610 (ange-ftp-fix-name-for-vms): Use it.
7611
5044b74a
SS
7612 * midnight.el (midnight-buffer-display-time): Use
7613 `with-current-buffer'.
7614
5dcfb3f4
GM
76152000-07-25 Gerd Moellmann <gerd@gnu.org>
7616
7617 * find-dired.el: Update copyright notice.
7618 (find-dired): Offer to kill a running `find'.
7619
7620 * enriched.el (enriched-face-ans): For a `foreground-color'
7621 property, return '(("x-color" COLOR))' so that COLOR will be
7622 output as a parameter of the x-color annotation. Likewise for the
7623 `background-color' property. In the case of normal face
7624 properties, don't return annotations for unspecified foreground
7625 and background face attributes.
7626
8c662166
KH
76272000-07-25 Kenichi Handa <handa@etl.go.jp>
7628
7629 * language/japan-util.el (japanese-katakana-region): Fix handling
7630 HANKAKU argument.
7631
c28da489
MB
76322000-07-25 Miles Bader <miles@gnu.org>
7633
7634 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7635 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7636 constrain-to-field.
7637
ad349719
AI
76382000-07-24 Andrew Innes <andrewi@gnu.org>
7639
7640 * timer.el (timer-activate-when-idle): Add optional parameter
7641 DONT-WAIT. Update docstring.
7642 (run-with-idle-timer): Specify extra parameter to
7643 timer-activate-when-idle, so that timer will be activated
7644 immediately if Emacs is already idle.
7645
7646 * w32-fns.el (w32-using-nt): Fix docstring.
7647
c95162f5
DL
76482000-07-24 Dave Love <fx@gnu.org>
7649
7650 * mouse.el (popup-menu): Set last-command-event.
7651 (mouse-major-mode-menu-prefix): Declare.
7652
e3c31fd5
GM
76532000-07-24 Gerd Moellmann <gerd@gnu.org>
7654
7655 * textmodes/flyspell.el: Update to author's version 1.5d.
7656
7657 * progmodes/hideshow.el: Update copyright notice.
7658
7659 * vcursor.el: Set maintainer to FSF, since author cannot
7660 be reached.
7661
7636d2a3
EZ
76622000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7663
fbe0a958
EZ
7664 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7665 the prompt.
7666
7636d2a3
EZ
7667 * mouse.el (popup-menu): Run the keymap through indirect-function,
7668 in case it was defined with define-prefix-key. If the menu is a
7669 list of keymaps, look up the binding of user's choice in each one
7670 of the keymaps.
7671 (mouse-popup-menubar): If the global and local menu-bar keymaps
7672 don't have a prompt string, create one and insert it into the
7673 keymap. Don't barf if current-local-map returns nil.
7674
e024b101
GM
76752000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7676
7677 * dired.el (dired-sort-R-check): Added to allow recursive listing
7678 to be undone.
7679 (dired-sort-other): Use it.
7680
7972fcfc
GM
76812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7682
e024b101 7683 * Release of cc-mode 5.27
7972fcfc
GM
7684
76852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7686
7687 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7688 c-beginning-of-statement-1 that caused a bad case of recursion
7689 which could consume a lot of CPU in large classes in languages
7690 that have in-expression classes (i.e. Java and Pike).
7691
7692 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7693 statements before top level constructs (i.e. case 6 is moved
7694 before case 5 and is now case 4) to catch in-expression
7695 classes in top level expressions correctly.
7696
76972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7698
7699 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7700 objc-method-intro. Case 4 removed and case 5I added.
7701
7702 * cc-langs.el (c-append-paragraph-start): New variable used by
7703 c-common-init to get paragraph-start correct.
7704 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7705 initialize paragraph-start to make it correct both with and
7706 without the javadoc special case.
7707
7708 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7709 initialize paragraph-start for javadoc markup.
7710
7711 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7712 change by defaulting this to t. It's motivated by the
7713 confusing behavior that otherwise arise from the style system
7714 when editing both java and non-java files at the same time
7715 (see the comments about style setting in c-common-init).
7716
77172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7718
7719 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7720 similar to the one in c-fill-paragraph to check the fill
7721 prefix from the adaptive fill function for sanity.
7722
77232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7724
7725 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7726 defun block.
7727
77282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7729
5044b74a 7730 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7731
77322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7733
7734 * cc-align.el (c-lineup-multi-inher): Handle lines with
7735 leading comma nicely. Extended to handle member initializers
7736 too.
7737
e024b101 7738 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7739 c-guess-basic-syntax): Fixed recognition of inheritance lists
7740 when the lines begins with a comma.
7741
5044b74a 7742 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7743
7744 * cc-vars.el (c-offsets-alist): Changed default for
7745 member-init-cont to c-lineup-multi-inher since it now handles
7746 member initializers and indents better for leading commas.
7747
77482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7749
7750 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7751 handling that caused class open lines to be recognized as
7752 statement-conts in some cases.
7753
7754 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7755 guessed by the adaptive fill function unless point is on the
7756 first line of a block comment.
7757
7758 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7759 when the buffer ends with a macro continuation char.
7760
7761 * cc-engine.el (c-guess-basic-syntax): Added support for
7762 function definitions as statements in Pike. The first
7763 statement in a lambda block is now labeled defun-block-intro
7764 instead of statement-block-intro.
7765
7766 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7767 so that the class surrounding point is selected, not the one
7768 innermost in the state.
7769
7770 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7771 recognition of switch labels having hanging multiline
7772 statements.
7773
7774 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7775 some code in c-guess-basic-syntax to a separate function.
7776 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7777 recognition of member inits with multiple line arglists.
7778 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7779 member-init-cont when the commas are in funny places.
7780
77812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7782
7783 * cc-defs.el (c-auto-newline): Removed this macro since it's
7784 not used anymore.
7785
7786 * cc-engine.el (c-looking-at-bos): New helper function.
7787 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7788 inexpr and toplevel classes apart in Pike.
7789
7790 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7791 of case 9A.
7792
7793 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7794 constant, since "class" can introduce an in-expression class
7795 in Pike nowadays.
7796
77972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7798
7799 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7800 indentation on cpp-macro lines.
7801
7802 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7803 a syntax modifier like comment-intro, to make it possible to
7804 get syntactic indentation for preprocessor directives. It's
7805 incompatible wrt to lineup functions on cpp-macro, but it has
7806 no observable effect in the 99.9% common case where cpp-macro
7807 is set to -1000.
7808
78092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7810
7811 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7812 member-init-cont when the preceding arglist is several lines.
7813
78142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7815
7816 * cc-styles.el (c-style-alist): The basic offset for the BSD
7817 style corrected to 8.
7818
78192000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7820
7821 * cc-styles.el (c-style-alist): Adjusted the indentation of
7822 brace list openers in the gnu style.
7823
78242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7825
7826 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7827
7828 * cc-cmds.el (c-electric-brace, c-electric-slash,
7829 c-electric-star, c-electric-semi&comma, c-electric-colon,
7830 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7831 when c-syntactic-indentation is nil.
7832
7833 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7834 we were left at comments preceding the first statement when
7835 reaching the beginning of the buffer.
7836
7837 * cc-vars.el (c-syntactic-indentation): New variable to turn
7838 off all syntactic indentation.
7839
78402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7841
7842 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7843 between the text and the block comment ender when it hangs,
7844 depending on how many there are before the fill.
7845
78462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7847
7848 * cc-engine.el (c-beginning-of-closest-statement): New helper
7849 function to go back to the closest preceding statement start,
7850 which could be inside a conditional statement.
7851 * cc-engine.el (c-guess-basic-syntax): Use
7852 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7853
7854 * cc-engine.el (c-guess-basic-syntax): Better handling of
7855 arglist-intro, arglist-cont-nonempty and arglist-close when
7856 the arglist is nested inside parens. Cases 7A, 7C and 7F
7857 changed.
7858
7859 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7860 up-to-date with javadoc 1.2.
7861
78622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7863
7864 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7865 multiline Pike type decls.
7866
78672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7868
7869 * cc-cmds.el (c-indent-new-comment-line): Always break
7870 multiline comments in multiline mode, regardless of
7871 comment-multi-line.
7872
78732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7874
7875 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7876 fully::qualified::names in C++ member init lists. Preamble in
7877 case 5D changed.
7878
78792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7880
7881 * cc-langs.el (c-common-init): Handling of obsolete variables
7882 moved to c-initialize-cc-mode. More compatible style override
7883 when using global style variables.
7884 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7885 variables moved here.
7886
e024b101 7887 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7888 c-special-indent-hook as a style variable. Don't talk about
7889 doing (c-make-styles-buffer-local t) in a mode hook, since
7890 that's already too late to work right.
5044b74a 7891
7972fcfc
GM
7892 * cc-styles.el (c-make-styles-buffer-local): Flag style
7893 variable localness in c-style-variables-are-local-p to make
7894 the compatibility measure in c-common-init work well.
7895
7896 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7897 longer contain set-from-style.
7898 * cc-styles.el (c-initialize-builtin-style): Don't check for
7899 set-from-style on c-special-indent-hook.
7900 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7901 copy-alist is sufficient now.
7902
7903 * cc-styles.el (c-set-style, c-set-style-1,
7904 c-get-style-variables): Fixes to variable initialization so
7905 that duplicate entries in styles have the same effect
7906 regardless of DONT-OVERRIDE.
7907
7908 * cc-styles.el (c-set-style-2): Fixed bug where the
7909 initialization of inheriting styles failed when the
7910 dont-override flag is set.
7911
7912 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7913 on this.
7914
79152000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7916
7917 * cc-defs.el (c-forward-comment): Removed the workaround
7918 introduced in 5.38 since it had worse side-effects. If a line
7919 contains the string "//\"", it regarded the // as a comment
7920 start since the \ temporarily doesn't have escape syntax.
7921
79222000-07-17 Emmanuel Briot <briot@act-europe.fr>
7923
7924 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7925 ada-xref.el before ada-prj.el, so that the Project menu is created
7926 when ada-prj tries to add to it.
7927 (ada-activate-keys-for-case): Suppress the characters that are not
7928 part of the Ada syntax. Better compatibility with else-mode
7929 (ada-adjust-case-interactive): When auto-casing is not active,
7930 correctly insert newlines (used to insert only ^M). Prevent the
7931 syntax table from being changed in case of an error
814299a7 7932 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7933 Do nothing if ada-auto-case is nil.
7934 (ada-after-keyword-p): Ignore keywords that are also attributes
7935 (ada-batch-reformat): Update usage comment
7936 (ada-call-from-contextual-menu): New function
7937 (ada-case-read-exceptions): Reinitialize the casing exception list
7938 first to nil first, so that the casing exception file can be
7939 shared.
7940 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7941 files.
7942 (ada-compile-goto-error): Fix regexp used to detect a file:line
7943 anywhere in the error message
7944 (ada-contextual-menu-last-point): New variable
7945 (ada-create-keymap): If the variable delete-key-deletes-forward is
7946 t on XEmacs, it means that DEL should delete one character
7947 forward.
7948 (ada-create-menu): Use :included instead of :visible for XEmacs.
7949 New submenu "Options".
7950 (ada-end-stmt-re): Correctly indent "select ... then abort"
7951 statements.
7952 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7953 even if they don't match ada-fill-comment-prefix Fix handling of
7954 paragraphs on the first or last line of a file.
7955 (ada-format-paramlist): Fix handling of default parameter values.
7956 (ada-get-body-name): New function.
7957 (ada-get-current-indent): Optimized by searchling directly for an
7958 existing generic part or a statement outside of it. Handle
7959 ada-indent-align-comments when indenting comments Replaced some
7960 regexps by testing directly the next character. This results in a
7961 huge speedup on some files. New indentation scheme for renames
7962 statements. Stop looking for the 'while' or 'for' associated with
7963 a 'loop' at the first semicolon encountered. A "return" can also
7964 match an anonymous access subprogram declaration.
7965 (ada-get-indent-noindent): Ignore strings and comments when
7966 looking for the keywords "record" and "private".
7967 (ada-goto-matching-decl-start): When matching "if", make sure we
7968 are not in fact seeing "end if". Ignore "when" statements except
7969 when initial keyword was "begin". Fix handling of nested
7970 procedures. Add a recursive call to this function to skip over
7971 other 'end' statmts. Fix indentation for "when .. => begin"
7972 (ada-in-open-paren-p): Fix indentation for complex boolean
7973 expressions, where 'and then', 'or else' and parenthesis
7974 statements are mixed up.
7975 (ada-in-paramlist-p): Skip comments while searching for the
7976 beginning Fix handling of operator declarations.
7977 (ada-indent-align-comments): New variable
7978 (ada-indent-current): Change the syntax table only in the
7979 protected section, so that we are sure it is restored correctly.
7980 (ada-indent-on-previous-lines): Use ada-use-indent and
7981 ada-with-indent Correctly indent "select ... then"
7982 (ada-indent-region): Slight speedup.
7983 (ada-indent-renames): New variable.
7984 (ada-last-which-function-subprog, ada-last-which-function-line):
7985 New variables
7986 (ada-looking-at-semi-private): Correctly indent the 'private'
7987 keyword when it is the first word in a package declaration.
7988 (ada-loose-case-word): Stop searching if at the end of the buffer.
7989 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7990 even if point is not initially at the end of the word.
7991 (ada-matching-decl-start-re): Add "when".
7992 (ada-mode): Add support for abbrev-mode, outline-mode and
7993 which-func-mode Override the old find-file.el entry in
7994 ff-special-constructs since it is using the obsolete
7995 ada-spec-suffix variable
7996 (ada-no-auto-case): New function
7997 (ada-scan-paramlist): When parsing the argument type, accept
7998 spaces (as in "X 'Class", generated by Rational Rose).
7999 (ada-other-file-name): No longer loads the other file.
8000 (ada-popup-menu): Save and restore the current buffer and cursor
8001 position before and after displaying the menu.
8002 (ada-search-ignore-complex-boolean): New function.
8003 (ada-uncomment-region): Emacs21 already knows how to delete
8004 comments not starting in the first column.
8005 (ada-use-indent): New variable
8006 (ada-which-function): New function.
8007 (ada-with-indent): New variable
8008 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8009 can be batch-compiled from the command line.
8010
8011 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8012 Add to the menu when the file is loaded, not in ada-mode-hook.
8013 Add -toolbar to the default ddd command Switches moved from
8014 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8015 ada-prj-default-comp-opt
8016 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8017 Reference Manual to the menu
8018 (ada-check-current): rewritten as a call to ada-compile-current
8019 (ada-compile): Removed.
8020 (ada-compile-application, ada-compile-current, ada-check-current):
8021 Set the compilation-search-path so that compile.el automatically
8022 finds the sources in src_dir. Automatic scrollong of the
8023 compilation buffer. C-uC-cC-c asks for confirmation before
8024 compiling
8025 (ada-compile-current): New parameter, prj-field
8026 (ada-complete-identifier): Load the .ali file before doing
8027 processing
8028 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8029 conform to gnatmake's behavior.
8030 (ada-find-file-in-dir): New function
8031 (ada-find-references): Set the environment variables for gnatfind
8032 (ada-find-src-file-in-dir): New function.
8033 (ada-first-non-nil): Removed
8034 (ada-gdb-application): Add support for jdb, the java debugger.
8035 (ada-get-ada-file-name): Load the original-file first if not done
8036 yet.
8037 (ada-get-all-references): Handles the new ali syntax (parent types
8038 are found between <>).
8039 (ada-initialize-runtime-library): New function
8040 (ada-mode-hook): Always load a project file when a file is opened,
8041 so that the casing exceptions are correctly read.
8042 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8043 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8044 to open the project file, since the latter does not work with
8045 speedbar Get default values before loading the prj file, or the
8046 default executable file name is wrong. Use the absolute value of
8047 src_dir to initialize ada-search-directories and
8048 compilation-search-path,... Add the standard runtime library to
8049 the search path for find-file.
8050 (ada-prj-default-debugger): Was missing an opening '{'
8051 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8052 variables.
8053 (ada-prj-default-gnatmake-opt): New variable
8054 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8055 buffers, the project file is the default one Save the windows
8056 configuration before displaying the menu.
8057 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8058 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8059 ...) regexp-quote identifiers names to support operators +,
8060 -,... in regexps.
8061 (ada-remote): New function.
8062 (ada-run-application): Erase the output buffer before starting the
8063 run Support remote execution of the application. Use
8064 call-process, or the arguments are incorrectly parsed
8065 (ada-set-default-project-file): Reread the content of the active
8066 project file, not the one from the current buffer When a project
8067 file is set as the default project, all directories are
8068 automatically associated with it.
8069 (ada-set-environment): New function
8070 (ada-treat-cmd-string): New special variable ${current}
8071 (ada-treat-cmd-string): Revised. The substitution is now done for
8072 any ${...} substring
8073 (ada-xref-current): If no body was found, compiles the spec
8074 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8075 compiler to get rid of command line length limitations.
8076 (ada-xref-get-project-field): New function
8077 (ada-xref-project-files): New variable
8078 (ada-xref-runtime-library-specs-path)
8079 (ada-xref-runtime-library-ali-path): New variables
8080 (ada-xref-set-default-prj-values): Default run command now does a
8081 cd to the build directory. New field: main_unit Provide a default
8082 file name even if the current buffer has no prj file.
8083
8084 * ada-prj.el:
8085 Rewritten to show a tabbed-dialog.
8086 (ada-prj-add-ada-menu): Remove the map and name parameters.
8087 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8088 New function
8089 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8090 (ada-prj-load-from-file): New function
8091 (ada-prj-save): Always save fields that depend on the current buffer
8092 (ada-prj-show-value): New function
5044b74a 8093
7972fcfc
GM
8094 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8095 Ada mode. This will allow us to display the Ada menu in any buffer
8096 we want (for project items).
8097 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8098 number of spaces in the header.
5044b74a 8099
8730a8da
DL
81002000-07-24 Dave Love <fx@gnu.org>
8101
8102 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8103
db3ca487
NF
81042000-07-23 Noah Friedman <friedman@splode.com>
8105
ad953485
NF
8106 * type-break.el (type-break): perform autosave.
8107 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8108 (type-break-do-query): Cancel query schedule while performing
8109 actual query, to avoid possibility of a second query being made
8110 while first one is already in progress.
8111 (type-break-time-stamp-format): New variable.
8112 (type-break-time-stamp): New function.
8113 (type-break-time-warning): Use it.
8114 (type-break-keystroke-warning): Use it.
8115 (type-break-noninteractive-query): Use it.
8116
03a9c6d0
NF
8117 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8118 cookie.
8119 Use add-minor-mode to set minor-mode-alist, if available.
8120 (eldoc-echo-area-use-multiline-p): New user option.
8121 (eldoc-echo-area-multiline-supported-p): New variable.
8122 (eldoc-docstring-format-sym-doc): Use them.
8123 (eldoc-mode): If not using idle timers, append to local post and
8124 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8125 (eldoc-display-message-no-interference-p): Don't interfere with
8126 edebug.
8127 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8128 (eldoc-function-arglist): New function.
8129 (eldoc-function-argstring): Use it.
8130
db3ca487
NF
8131 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8132 auto save directory exists before calling directory-files.
8133
f7ad1899
DL
81342000-07-23 Dave Love <fx@gnu.org>
8135
8136 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8137 ^o, ^u.
8138
43e764c9
DL
81392000-07-21 Dave Love <fx@gnu.org>
8140
475de6f4
DL
8141 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8142 now passed to the function. It now works properly.
8143
43e764c9
DL
8144 * smerge-mode.el (smerge-mode-menu): Fill it out.
8145
e8bea4c0
GM
81462000-07-20 Gerd Moellmann <gerd@gnu.org>
8147
8148 * info-look.el (info-lookup): If *info* is shown in another frame
8149 on the same display, select that frame, instead of switching to
8150 the Info buffer in another window of the selected frame.
8151
8152 * simple.el (universal-argument-map): Bind numeric keypad keys
8153 kp-0 to kp-9 and kp-subtract.
8154 (digit-argument): Handle these keys.
8155
bc75b4fd
DL
81562000-07-20 Dave Love <fx@gnu.org>
8157
8158 * net/goto-addr.el (goto-address-fontify): Don't bother with
8159 buffer-modified and read-only stuff -- irrelevant with overlays.
8160 Put an extra property on the overlays and use it to clean up in
8161 case goto-address is re-run.
8162
8b7bc628
RS
81632000-07-19 Richard M. Stallman <rms@gnu.org>
8164
18e21ce8
RS
8165 * timer.el (run-with-idle-timer): Doc fix.
8166
db3ca487 8167 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
8168 Handle case where <...> appears inside "...".
8169 Use replace-match to edit the string more simply.
8170 (rmail-dont-reply-to): Cope with an unmatched ".
8171
50575ec2
DL
81722000-07-19 Dave Love <fx@gnu.org>
8173
8174 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8175 implementation.
8176
8177 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8178 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8179 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8180
4279296d
GM
81812000-07-19 Gerd Moellmann <gerd@gnu.org>
8182
47db06aa
GM
8183 * textmodes/refer.el: Correct maintainer's email address.
8184
8185 * progmodes/hideif.el: Correct author's email address.
8186 Fix typo in comment.
8187
8188 * xml.el: New file.
8189
4279296d
GM
8190 * mail/mailheader.el: Correct author's mail address.
8191
8192 * gnus/parse-time.el: Correct author's mail address.
8193
47db06aa 81942000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
8195
8196 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
8197 New user options.
8198 (comint-input-ring-file-name): Change custom type.
8199 (comint-mode-map): Bind mouse-2.
8200 (comint-insert-clicked-input): New function.
8201 (comint-send-input): Handle input highlighting.
8202
21ad0f7b
SM
82032000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8204
8205 * mouse.el (popup-menu): New function.
8206 (mouse-major-mode-menu): Use it.
8207
3b33a005
DL
82082000-07-18 Dave Love <fx@gnu.org>
8209
8210 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8211 improvements.
8212
dc1cac59
GM
82132000-07-18 Gerd Moellmann <gerd@gnu.org>
8214
21ad0f7b 8215 * faces.el (face-font-selection-order)
dc1cac59 8216 (face-font-family-alternatives): Add custom type.
db3ca487 8217
f8276b77
DL
82182000-07-18 Dave Love <fx@gnu.org>
8219
8220 * cus-edit.el (custom-variable-reset-saved)
8221 (custom-variable-reset-standard): Remove unused bindings.
8222
8223 * rect.el (open-rectangle-line): Remove unused let.
8224
8225 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8226
3d6cd763
GM
82272000-07-18 Gerd Moellmann <gerd@gnu.org>
8228
8229 * cdl.el: Fix `Maintainer' keyword.
8230
8231 * play/pong.el: Add author's email address.
8232
34342a07
SS
82332000-07-17 Sam Steingold <sds@gnu.org>
8234
8235 * files.el (insert-directory): Call `split-string' instead of
8236 re-implementing it.
8237
088831a6
GM
82382000-07-18 Gerd Moellmann <gerd@gnu.org>
8239
8240 * mail/vms-pmail.el: Change maintainer to FSF.
8241
8242 * net/goto-addr.el: Change maintainer to FSF.
8243
088831a6 8244 * info.el (Info-title-face-alist): Removed.
db3ca487 8245
c152047f
GM
82462000-07-18 David Ponce <david@dponce.com>
8247
8248 * recentf.el (recentf-open-files): New command that works like
8249 `recentf-open-more-files', but shows the whole list of files (not just
8250 those omitted from the menu). Useful if you don't use a menu-bar!
8251 (recentf-open-more-files) Modified to use `recentf-open-files'.
8252
8253 (recentf-open-files, recentf-open-more-files)
8254 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
8255
8256 (recentf-dialog-mode): New mode for dialogs. You can now just type
8257 "q" to cancel the dialogs.
8258
82592000-07-18 David Ponce <david@dponce.com>
8260
8261 * recentf.el: This is a major update of recentf.el. It adds new
8262 features to better organize the recentf menu and "More..." buffer.
8263
8264 Using new provided menu filtering functions you can now organize the
8265 recent files list:
8266
8267 - by major modes
8268 - by directories
8269 - by user defined rules
8270
8271 Finally, with the new `recentf-filter-changer' customizable filter you
8272 can define a ring of filters and dynamically (via the menu) cycle on
8273 each menu organization in the ring (a la msb).
8274
68be2869
EZ
82752000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8276
8277 * eshell/eshell.el (eshell): Replace links to eshell.info with
8278 links to eshell, to avoid problems on systems where the manual is
8279 installed as `eshell'.
8280 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8281 * eshell/em-smart.el (eshell-smart): Ditto.
8282 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 8283 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
8284
8285 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8286 same-file check in the MS-DOS version (it does support inodes).
8287
8288 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8289
21ad0f7b
SM
8290 * eshell/eshell.el (eshell-directory-name):
8291 Run default directory name through convert-standard-filename.
68be2869 8292
269b4dcb
KH
82932000-07-18 Kenichi Handa <handa@etl.go.jp>
8294
21ad0f7b
SM
8295 * international/mule-cmds.el (select-safe-coding-system):
8296 Fix typo in the comment.
240a16cf 8297
21ad0f7b
SM
8298 * language/european.el (compound-text):
8299 Force katakana-jisx0201 to be designated to G1.
aa96c820 8300
21ad0f7b
SM
8301 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8302 Don't translate some national variant characters of latin-jisx0201.
aa96c820 8303 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 8304
269b4dcb
KH
8305 * international/kkc.el (kkc-after-update-conversion-functions):
8306 New variable.
8307 (kkc-update-conversion): Run functions in it at the tail.
8308
68be2869 83092000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 8310
21ad0f7b
SM
8311 * lisp/align.el (align-newline-and-indent):
8312 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
8313 (align-region): Fixed badly formatted minibuffer message.
8314
7a3fd467
KH
83152000-07-17 Kenichi Handa <handa@etl.go.jp>
8316
21ad0f7b 8317 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
8318 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8319 the conversion list at first if appropriate.
8320 (kkc-next): Don't update kkc-next-count here.
8321 (kkc-prev): Don't update kkc-prev-count here.
8322 (kkc-show-conversion-list-update): Fix setting up of conversion
8323 list message.
8324
a45423d8
SM
83252000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8326
088831a6 8327 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8328
91a38db1
DL
83292000-07-16 Dave Love <fx@gnu.org>
8330
8331 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8332 function to be more specific.
8333
8334 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8335 non-string help-echo.
8336 (widget-types-convert-widget): Defsubst it.
8337 (widget-echo-help): Try to cope with a help-echo function of two
8338 possible sorts.
8339
3fddcdc3
JR
83402000-07-15 Jason Rumney <jasonr@gnu.org>
8341
8342 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8343 Declare as obsolete.
8344
8345 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8346
bd23a692
GM
83472000-07-14 Gerd Moellmann <gerd@gnu.org>
8348
8349 * hilit-chg.el: Fix typo.
8350
d4af987a
DL
83512000-07-14 Dave Love <fx@gnu.org>
8352
8353 * info.el (Info-mode-menu): Fix use of :help, :enable.
8354
3a4f3f86
SM
83552000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8356
8357 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8358
cf6936a4
DL
83592000-07-13 Dave Love <fx@gnu.org>
8360
4d6d04b5
DL
8361 * emacs-lisp/easymenu.el: Doc fixes.
8362 (easy-menu-remove): Defalias to ignore.
8363
cf6936a4
DL
8364 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8365 Call throw correctly.
8366
56437999
GM
83672000-07-13 Gerd Moellmann <gerd@gnu.org>
8368
8369 * faces.el (frame-background-mode): Doc fix.
8370
8371 * simple.el (eval-expression-print-length): Change custom type to
8372 allow entering nil as value.
8373
d04a3972
DL
83742000-07-13 Dave Love <fx@gnu.org>
8375
3a4f3f86
SM
8376 * progmodes/fortran.el (fortran-imenu-generic-expression):
8377 Change definition layout.
a8189dfe
DL
8378 (fortran-mode-menu): Reinstate customize entries.
8379
d04a3972
DL
8380 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8381 Use :filter, per old XEmacs code.
8382
4bf4fb05
GM
83832000-07-12 Gerd Moellmann <gerd@gnu.org>
8384
8385 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8386 event when deciding what to send to the terminal.
8387
37328bcd
DL
83882000-07-12 Dave Love <fx@gnu.org>
8389
8390 * cus-start.el: Add optional version as 4th element of specs and
8391 use it for several things new in v21. Remove load-path. Fix type
8392 of line-number-display-limit.
8393
89492072
DL
83942000-07-11 Dave Love <fx@gnu.org>
8395
3a4f3f86
SM
8396 * progmodes/fortran.el: Don't require easymenu.
8397 Use repeat counts in various regexps.
315aa1de
DL
8398 (fortran-mode-syntax-table): Defvar directly.
8399 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8400 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8401 Use defvar, not defconst.
8402 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8403 (fortran-mode): Set fortran-comment-line-start-skip,
8404 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8405 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8406 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8407 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8408 (fortran-comment-region, fortran-electric-line-number): Simplify.
8409 (fortran-auto-fill): New function.
8410 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8411 (fortran-find-comment-start-skip):
8412 Check for non-null comment-start-skip.
8413 (fortran-auto-fill-mode, fortran-fill-statement):
8414 Use fortran-auto-fill.
315aa1de 8415 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8416 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8417
89492072
DL
8418 * widget.el (widget-plist-member): New alias.
8419
d55ead18
EZ
84202000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8421
8422 * eshell/esh-module.el (toplevel): Reference
8423 byte-compile-current-file only if it is bound.
8424
e82a2a05
GM
84252000-07-10 Gerd Moellmann <gerd@gnu.org>
8426
8427 * dired.el: Don't require `dired-aux'.
8428
1fc7fb2b
MB
84292000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8430
8431 * dired-aux.el (dired-show-file-type): New function.
8432 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8433 (dired-show-file-type): Add autoload.
8434
ab49ce15
KH
84352000-07-10 Kenichi Handa <handa@etl.go.jp>
8436
8437 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8438 change of fontset-info.
ab49ce15
KH
8439 (print-fontset): Likewise.
8440
f45aab65
SM
84412000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8442
8443 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8444
2f72fd2f
GM
84452000-07-07 Gerd Moellmann <gerd@gnu.org>
8446
e82a2a05 8447 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8448
2f72fd2f
GM
8449 * dired.el (dired-find-alternate-file): New function.
8450 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8451 (toplevel): Require dired-aux when compiling.
8452 (dired-buffers): Move defvar within file to avoid compiler warning.
8453
8454 * info.el (Info-last-search): Variable removed.
8455 (Info-search-history): New variable.
8456 (Info-search): New Info-search-history.
8457
8458 * battery.el, info-look.el: Change author's mail address.
8459
965522f5 84602000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8461
965522f5
GM
8462 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8463 if rmail-ignored-headers is nil.
8464 (rmail-retry-failure): Bind rmail-ignored-headers and
8465 rmail-displayed-headers to nil.
8466
dd8888a1
GM
84672000-07-06 Gerd Moellmann <gerd@gnu.org>
8468
e5c81191
GM
8469 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8470 (print-region-1): Don't hard code `-h' here.
8471
dd8888a1
GM
8472 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8473
e5c81191
GM
84742000-07-01 Francesco Potorti` <pot@gnu.org>
8475
8476 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8477 exim can use "your message" instead of "the message".
34342a07 8478
f45aab65
SM
84792000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8480
8481 * facemenu.el: Docstrings fixes.
8482 (facemenu-get-face): Don't use internal-find-face.
8483 (facemenu-iterate): Rename arg to match the docstring.
8484
8485 * newcomment.el (uncomment-region): Be more careful when skipping
8486 backwards over `=' not to bump into BOBP.
8487
d396e521 84882000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8489
dd8888a1
GM
8490 * ediff-diff.el (ediff-wordify): Use syntax table.
8491 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8492 ediff-color-display-p.
dd8888a1 8493 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8494 from defsubst.
8495 Got rid of special cases for NeXT and OS/2.
dd8888a1 8496 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8497 face.
34342a07 8498
5e2dfaa4
SM
84992000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8500
8501 * emacs-lisp/lucid.el: Require CL.
8502 (copy-tree, remprop): Remove, it's provided by CL.
8503 (map-keymap): Define in terms of cl-map-keymap.
8504 (extent-property, set-extent-end-glyph): New functions.
8505
8506 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8507
d5c5cddd
GM
85082000-07-05 Gerd Moellmann <gerd@gnu.org>
8509
485266d0
GM
8510 * Makefile.in (DONTCOMPILE): Add comment that the name may
8511 not be changed without changing the make-dist script.
8512
5e2dfaa4 8513 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8514 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8515
e2c46326
AI
85162000-07-05 Andrew Innes <andrewi@gnu.org>
8517
8518 * makefile.nt: Add support for `bootstrap' and related targets.
8519
a027a91b
SM
85202000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8521
8522 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8523 (easy-menu-do-define): Use `menu-item' format.
8524 Handle case where easy-menu-create-menu returns a symbol.
8525 Manually call the potential top-level filter in the function binding.
8526 (easy-menu-filter-return): New arg NAME.
8527 Convert to a keymap if MENU is an XEmacs menu.
8528 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8529 (easy-menu-converted-items-table, easy-menu-convert-item):
8530 New var and fun to memoize easy-menu-convert-item-1.
8531 (easy-menu-do-add-item): Use it.
8532 (easy-menu-create-menu): Use easy-menu-convert-item.
8533 Wrap easy-menu-filter-return around any :filter specification.
8534 Don't convert the menu if a filter was specified.
8535 Tell easy-menu-make-symbol not to check for MENU being an expression.
8536 (easy-menu-make-symbol): New arg NOEXP.
8537
5e03eb84
GM
85382000-07-05 Gerd Moellmann <gerd@gnu.org>
8539
8540 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8541 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8542 (eval-defun): If called with prefix arg, instrument code for
8543 Edebug.
8544
8545 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8546 similar to that of eval-defun.
8547
fca68a95
DL
85482000-07-04 Dave Love <fx@gnu.org>
8549
7ccbba4c
DL
8550 * hl-line.el (hl-line-overlay): Make it permanent-local.
8551
fca68a95
DL
8552 * calendar/todo-mode.el: Replaced with a working version, based on
8553 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8554
85552000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8556
8557 * paths.el (prune-directory-list): New function.
8558 (Info-default-directory-list): Rewritten to more methodically
8559 enumerate a big list of possible info directories (based on the
8560 list used by the standalone info reader).
fca68a95 8561
78e7e8a0 8562 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8563 non-existent directories from Info-directory-list.
78e7e8a0 8564
78e7e8a0
MB
8565 * paths.el (Info-default-directory-list): Try a list of possible
8566 info-directories instead of a single one. Add the possible
8567 info directory "/usr/share/info".
8568
8569 * woman.el (woman-man.conf-path): Explicitly include the debian
8570 man-db config file "/etc/manpath.config".
8571 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8572 are present in `manpath.config'.
8573 (woman-manpath): Include "/usr/share/man".
8574
67c9a1d2
GM
85752000-07-03 Gerd Moellmann <gerd@gnu.org>
8576
6753393b
GM
8577 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8578
8579 * startup.el (command-line): Initialize blink-cursor based
8580 on window-system.
8581
e4f98ad3
GM
8582 * frame.el (blink-cursor): Default to nil if not running under
8583 a window-system.
8584
2f516940
GM
8585 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8586 (face-x-resources): Remove duplicate entry for :font.
8587
67c9a1d2
GM
8588 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8589 instead of cycling through windows with next-window.
8590
8591 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8592 of cycling through windows with next-window.
8593
8594 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8595 of cycling through windows with next-window.
8596
8597 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8598 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8599 instead of cycling through windows with next-window.
8600
8601 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8602 instead of cycling through windows with next-window.
8603
8604 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8605 of cycling through windows with next-window.
8606
8607 * terminal.el (te-process-output): Use walk-windows instead of
8608 cycling through windows with next-window.
8609
8610 * server.el (server-switch-buffer): Use some-window instead of
8611 cycling through windows with next-window.
8612
8613 * window.el (some-window): New function.
8614 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8615
3a4f3f86 8616 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8617
8b7bc628 86182000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8619
8620 * window.el (walk-windows): Guarantee termination by keeping a list
8621 of all the windows already handled.
8622
d0d57043
EZ
86232000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8624
8625 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8626 window-system.
8627
8628 * man.el (Man-notify-when-ready): Don't use window-system. If
8629 Man-notify-method is newframe, and the display is not
8630 multi-frame, select the frame created for the man page.
8631 (Man-init-defvars): Doc fix.
8632
d5483ab1
GM
86332000-06-28 Gerd Moellmann <gerd@gnu.org>
8634
af5c25e1
GM
8635 * faces.el (region): Change background color for light background.
8636
8637 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8638 attribute from mode-line face of Ediff control frame.
8639
d5483ab1
GM
8640 * replace.el (query-replace-map): Bind `e' like `E'.
8641
9d47450f
EZ
86422000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8643
3a4f3f86
SM
8644 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8645 Change name to "Select All".
496b7491 8646
9d47450f
EZ
8647 * dos-fns.el (convert-standard-filename): Fix last change.
8648
0b431deb
GM
86492000-06-27 Gerd Moellmann <gerd@gnu.org>
8650
4fa9f636
GM
8651 * help.el (describe-variable): Don't insert a second `'s' in front
8652 of the string `value is shown below'. Since the syntax-table is
8653 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8654 an existing `'s', so that this won't be deleted.
8655
0b431deb
GM
8656 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8657 * pcmpl-unix.el: New files.
8658
32cad0aa
SM
86592000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8660
8661 * wid-edit.el (widget-member): Use the new plist-member.
8662
2c69ced2
GM
86632000-06-26 Gerd Moellmann <gerd@gnu.org>
8664
44c0f771
GM
8665 * replace.el (perform-replace): Undo change of 2000-04-04.
8666 Instead, move backward 1 character at the end of the loop when
8667 necessary.
34342a07 8668
1d36487c
GM
8669 * faces.el (fringe): Change face for different backgrounds.
8670
8671 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8672 patch from John.
8673
2c69ced2
GM
8674 * eshell/*.el: Change spelling of the Free Software Foundation.
8675
8676 * eshell/esh-toggle.el: Removed.
8677
8678 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8679
8680 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8681 interactively.
8682
86832000-06-26 Alex Schroeder <alex@gnu.org>
8684
8685 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8686 `define-key'; instead of checking `(emacs-version)' check for
8687 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8688 for `;' and `o' which might be electric.
8689
8690 (sql-electric-stuff): New user option.
8691 (sql-magic-go): New function which uses `sql-electric-stuff'.
8692 (sql-magic-semicolon): New function which uses
8693 `sql-electric-stuff'.
8694
8695 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8696 is not fboundp.
8697
8698 (sql-oracle-options): New variable.
8699 (sql-oracle): Use it.
8700
8701 (sql-imenu-generic-expression): Doc change.
8702 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8703 is used.
8704
8705 (sql-informix): Added command line parameter "-" to force
8706 sql-informix-program to use stdout.
8707
db1306d8
EZ
87082000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8709
3a4f3f86 8710 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8711 (cp864-decode-table): Doc fix.
8712 (cp720-decode-table): New variable, supports the Arabic OEM
8713 codepage used by Windows.
8714 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8715
c69e5fcd
DL
87162000-06-23 Dave Love <fx@gnu.org>
8717
8718 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8719 (font-lock-fontify-anchored-keywords): Use
8720 line-beginning-position.
8721 (global-font-lock-mode): Use mapc.
8722
30ad8f23
SM
87232000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8724
8725 * eshell/esh-module.el: Require CL when compiling.
8726
26b4dc84
GM
87272000-06-23 Gerd Moellmann <gerd@gnu.org>
8728
78c56e70
GM
8729 * comint.el (comint-substitute-in-file-name): Call replace-match
8730 with second and third arg t.
8731
34342a07 8732 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8733 Specify foreground color.
8734
8735 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8736 color.
8737
affbf647
GM
8738 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8739
8740 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8741 cddr instead of cdddr.
8742
25fffb31
GM
8743 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8744 instead of copy-list.
8745
8746 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8747 of copy-list.
8748
26b4dc84
GM
8749 * subdirs.el: Add eshell subdirectory.
8750
8751 * eshell: New subdirectory containing the Eshell package.
8752
8753 * pcomplete.el: New file.
8754
78c56e70
GM
87552000-06-23 Paul Eggert <eggert@twinsun.com>
8756
ea055732
GM
8757 * mail/mailpost.el (post-mail-send-it): Make sure file has
8758 proper permissions from birth.
8759
8760 * files.el (basic-save-buffer-2): When temporarily setting
8761 file modes, set them to current modes plus 0200, not to 0777.
8762
78c56e70
GM
8763 * emerge.el (emerge-make-temp-file): Make sure file has proper
8764 permissions from birth.
8765
a3a7ff33
EZ
87662000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8767
8768 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8769 backup file name through convert-standard-filename.
8770
8771 * dos-fns.el (convert-standard-filename): Convert leading
8772 directories as well. When long file names are supported, convert
8773 characters that are invalid in Windows file names.
8774
1fd9b7fe
GM
87752000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8776
8777 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8778 ps-print crashes. New feature: page selection for printing. Create
8779 raw-text-unix coding system for XEmacs. Doc fix.
8780 (ps-print-version): New version number (5.2.3).
8781 (ps-plot-region): Bug fix.
8782 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8783 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8784 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8785 funs.
8786 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8787 (ps-last-page): New vars.
8788
16ed8416
GM
87892000-06-21 Gerd Moellmann <gerd@gnu.org>
8790
8791 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8792 empty option string.
8793
4fbee715
EZ
87942000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8795
8796 * man.el (man): Doc fix.
8797
eaecfc94
KH
87982000-06-21 Kenichi Handa <handa@etl.go.jp>
8799
8800 * international/mule-cmds.el (set-language-info-alist): Docstring
8801 fixed.
8802
4a27bdfb
GM
88032000-06-20 Gerd Moellmann <gerd@gnu.org>
8804
8805 * version.el (emacs-version): Use ISO date format.
8806
8807 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8808 instead of `M-backspace'.
8809
8810 * simple.el (turn-off-auto-fill): New function.
8811
8972fe79
SM
88122000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8813
8814 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8815 Renamed from with-buffer-prepared-for-font-lock and use
8816 inhibit-modification-hooks rather than setting *-change-functions.
8817 Update all functions to use the new name.
8818 (jit-lock-first-unfontify-pos): New semantics (and doc).
8819 (jit-lock-mode): Make non-interactive.
8820 Don't automatically turn on font-lock.
8821 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8822 Always use jit-lock-after-change.
8823 Remove and restore font-lock-after-change-function.
8824 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8825 (jit-lock-after-unfontify-buffer): Remove.
8826 (jit-lock-stealth-fontify):
8827 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8828 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8829
5d80cc9c
SS
88302000-06-20 Sam Steingold <sds@gnu.org>
8831
8832 * emacs-lisp/cl-indent.el (toplevel): Indent
8833 `print-unreadable-object' properly. Untabify.
8834
f54e4d13
CD
88352000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8836
8837 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8838 Support for bibentry.
8839 (reftex-compile-variables): Fixed problem with end of section-re.
8840
8841 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8842 reftex-view-crossref-from-bibtex):
8843 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8844 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8845 Replaced `remprop' with `put'.
8972fe79
SM
8846 (reftex-view-crossref, reftex-view-crossref-when-idle):
8847 Support for bibentry.
f54e4d13 8848
8972fe79
SM
8849 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8850 New entry for bibentry package.
f54e4d13 8851
8972fe79
SM
8852 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8853 Regexp also matches "\nobibliography".
f54e4d13 8854
8972fe79
SM
8855 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8856 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8857 (reftex-ensure-write-access): New function.
8858
f54e4d13
CD
88592000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8860
8861 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8862
8863 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8864
8865 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8866
8867 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8868
8869
560c43f4
DL
88702000-06-20 Dave Love <fx@gnu.org>
8871
8872 * faces.el (frame-background-mode): Use set-default, not set, in
8873 setter.
8874 (frame-update-faces, frame-update-face-colors): Define with
8875 defalias.
8876
8877 * enriched.el (enriched-decode-foreground)
8878 (enriched-decode-background): Don't use internal-find-face.
8879
8880 * apropos.el: Doc fixes.
8881
8882 * cus-edit.el (customize-changed-options): Check arg.
8883 (customize-version-lessp): Don't require decimal point.
8884
8885 * custom.el (defcustom, defgroup): Doc fix.
8886
8887 * newcomment.el (comment) <defgroup>: Add :version.
8888 (comment-multi-line): Doc fix.
8889
8890 * emulation/mlsupport.el (define-hooked-local-abbrev,
8891 define-hooked-global-abbrev): Fix, using define-abbrev.
8892
cdf0357b
GM
88932000-06-19 Gerd Moellmann <gerd@gnu.org>
8894
8895 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8896 the whole buffer.
8897
10013d74
DL
88982000-06-19 Dave Love <fx@gnu.org>
8899
8900 * menu-bar.el (menu-bar-options-save): New function.
8901 (menu-bar-options-menu): Use it.
8902 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8903 Simplify.
8904
6922f208
AS
89052000-06-19 Andreas Schwab <schwab@suse.de>
8906
8907 * progmodes/etags.el (tags-query-replace): Put new parameters
8908 START and END at the end, for backward compatibility.
8909
10d7bf84
KH
89102000-06-19 Kenichi Handa <handa@etl.go.jp>
8911
8912 * international/codepage.el:
8913 (cp-coding-system-for-codepage-1): Delete special codes for
8914 generating xxx-dos coding system because now a CCL based coding
8915 system can handle EOL conversion by default.
8916
8917 * international/mule.el (make-coding-system): Generate subsidiary
8918 coding systems for EOL handling variants even for a CCL based
8919 coding system.
8920
8f3c9a3d
KH
89212000-06-19 Kenichi Handa <handa@etl.go.jp>
8922
8923 * international/isearch-x.el (isearch-minibuffer-input-method)
8924 (isearch-minibuffer-input-method-function): These variables
8925 deleted.
8926 (isearch-with-input-method): Don't use the above variables.
8927 (isearch-process-search-multibyte-characters): Likewise. Call
8928 read-string with the arg INHERIT-INPUT-METHOD t.
8929
c2acf685
SM
89302000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8931
13f0d185
SM
8932 * font-lock.el (font-lock-after-fontify-buffer)
8933 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8934
8935 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8936 Use consistent make-local-variable style for font-lock-fontified.
8937 (jit-lock-fontify-buffer):
8938 Don't bother checking for font-lock-mode and jit-lock-mode.
8939
c2acf685
SM
8940 * time.el: Remove trailing ^M that prevent CVS-merging.
8941
a9021acd
GM
89422000-06-16 Gerd Moellmann <gerd@gnu.org>
8943
8944 * Makefile.in (distclean): New target.
5d80cc9c 8945
0df68e9f
SM
89462000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8947
8948 * Makefile.in (srcdir): Define for update-subdirs.
8949
6344985d
GM
89502000-06-16 Gerd Moellmann <gerd@gnu.org>
8951
8952 * find-lisp.el: New file.
8953
63239267
AI
89542000-06-16 Andrew Innes <andrewi@gnu.org>
8955
8956 * time.el (display-time-mail-function): New variable, to allow
8957 external packages to indicate when new mail is available.
8958 (display-time-update): Use it.
8959
1699f991
KH
89602000-06-16 Kenichi Handa <handa@etl.go.jp>
8961
a3b37893
KH
8962 * international/mule.el (mule-version): Change version name to
8963 SAKAKI. AOI has already been used by Meadow.
8964
1699f991
KH
8965 * international/quail.el (quail-show-guidance-buf): To find the
8966 bottom window (but minibuffer), pay attention to the height of
8967 minibuffer.
8968
228b083e
EZ
89692000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8970
7d5c8691
EZ
8971 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8972 menu-bar menus. Add help strings. Don't remove the Edit menu
8973 from the menu bar, as the menu bar has enough space now.
8974
261f3289
EZ
8975 * Makefile.in (SHELL): Make sure /bin/sh is used.
8976
228b083e
EZ
8977 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8978 characters, which use series of two ^H characters instead of one.
8979
e27e8d71
GM
89802000-06-15 Gerd Moellmann <gerd@gnu.org>
8981
5d80cc9c 8982 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8983 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8984 functions.
451ec4e3
GM
8985 (Info-find-node-2): Try a case-sensitive search first, then
8986 do a case-insensitive search.
8987
8988 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8989 tutorials.
8990
b675095c
GM
8991 * complete.el (PC-env-vars-alist): New variable.
8992 (PC-complete-as-file-name): New function.
8993 (partial-completion-mode): Initialize PC-env-vars-alist from
8994 process-environment.
8995 (PC-do-completion): Handle completion of env vars.
8996
8997 * info.el (Info-set-mode-line): Show file name in mode line,
8998 use `*Info*' instead of `Info:'.
8999
e27e8d71
GM
9000 * startup.el (command-line-1): Change copyright messages to year
9001 2000.
9002
28223a7e
DL
90032000-06-15 Dave Love <fx@gnu.org>
9004
9005 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9006 not local-map.
9007
32684631
KH
90082000-06-15 Kenichi Handa <handa@etl.go.jp>
9009
9010 * international/mule.el (set-buffer-file-coding-system): Almost
9011 rewritten to handle `undecided' as no-op.
9012
9f817ea4
GM
90132000-06-14 Gerd Moellmann <gerd@gnu.org>
9014
e27e8d71 9015 * Makefile.in: New file.
dce6b995
GM
9016
9017 * Makefile: Removed.
9018
9f817ea4
GM
9019 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9020 (goto-address-highlight-keymap): Bind C-c RET.
9021
2de33f94
KH
90222000-06-14 Kenichi Handa <handa@etl.go.jp>
9023
bbf1e8a5
KH
9024 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9025 inherits buffer-file-coding-system of the current buffer.
725a6897 9026
02891cc3
KH
9027 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9028 0. Give correct argument to set-auto-coding-function.
9029 (tar-expunge): For goto-char, use (point-min), not 0.
9030 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9031 (tar-subfile-save-buffer): Likewize.
9032
2de33f94
KH
9033 * international/mule.el
9034 (after-insert-file-set-buffer-file-coding-system): Call
9035 set-buffer-file-coding-system with the arg FORCE t.
9036
1681ead6
GM
90372000-06-13 Gerd Moellmann <gerd@gnu.org>
9038
9039 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9040 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9041 the sender is set with `-f'.
1681ead6 9042
fdf4b680
DL
90432000-06-13 Dave Love <fx@gnu.org>
9044
9c50afce
DL
9045 * help.el (describe-function-1): Kluge around cases of functions
9046 fset to subrs whose doc doesn't match their symbol-name.
9047
0ad550ba 9048 * image.el (insert-image): Default STRING to a space.
f290ca08 9049
fdf4b680 9050 * info.el Doc fixes.
5d80cc9c 9051 (Info-build-node-completions): Match Ref tags.
fdf4b680 9052
9b6610db
EZ
90532000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9054
a704139d
EZ
9055 * frame.el (display-multi-frame-p, display-multi-font-p): New
9056 defaliases for display-graphic-p.
9057
9b6610db
EZ
9058 * hl-line.el: Fixed a typo in commentary.
9059
7a5ea398
KH
90602000-06-13 Kenichi Handa <handa@etl.go.jp>
9061
9062 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9063 fixed.
9064
0dc91c57
DL
90652000-06-12 Dave Love <fx@gnu.org>
9066
9067 * image.el (insert-image): Save a little consing.
9068
0bd5914b
KH
90692000-06-12 Kenichi Handa <handa@etl.go.jp>
9070
9071 * language/tibet-util.el: Convert all tibetan-1-column characters
9072 to the corresponding tibetan characters.
9073 (tibetan-add-components): Delete code for the special treatment of
9074 'a chung.
9075
9076 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9077 change.
9078 (tibetan-vowel-transcription-alist): More rules added.
9079 (tibetan-composite-vowel-alist): New variable.
9080 (tibetan-precomposition-rule-alist): More rules added.
9081
6dc7d3d5
SM
90822000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9083
9c04c393
SM
9084 * startup.el (command-line): Only call menu-bar-mode if interactive.
9085
9086 * thingatpt.el (toplevel symbol-properties):
9087 * textmodes/makeinfo.el (makeinfo-compile):
9088 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9089 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9090 (hide-ifdef-use-define-alist):
5d80cc9c 9091 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9092 (ange-ftp-vms-add-file-entry):
9093 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9094 * man.el (Man-build-man-command):
9095 * mail/rnewspost.el (news-reply-header-hook):
9096 * info.el (Info-insert-dir):
9097 * emulation/mlconvert.el (backward-word, forward-word, setq):
9098 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9099 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9100 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9101 (byte-optimize-apply, end of file):
9102 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9103 (ad-make-freeze-definition):
9104 * startup.el (command-line, command-line-1): Don't quote lambdas.
9105
6dc7d3d5
SM
9106 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9107 (cvs-cleanup-removed): New function.
9108 (cvs-cleanup-functions): New var.
9109 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9110 some flexibility in specifying additional entries to auto-cleanup.
9111 (cvs-quickdir): New function.
9112 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9113 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9114 (cvs-mode-find-file): Check that we are on a filename or dirname
9115 when invoked through a mouse-click.
9116 (cvs-full-path): Remove.
9117 (cvs-dired-action): Re-introduced.
9118 (cvs-dired-noselect): Use it.
9119 (vc-post-command-functions): use this new hook if available.
9120
9121 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9122 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9123 (cvs-filename-map, cvs-dirname-map): Remove.
9124 (cvs-default-action): Remove.
9125 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9126 if the arg is really a keymap.
9127 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9128 Don't hardcode the mapping from state (aka type) to face, but check
9129 the var cvs-fi-<type>-face instead.
9130 (cvs-fileinfo-from-entries): New function.
9131
9132 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9133 Docstring fix.
9134 (cvs-find-file-and-jump): Change default to be safer.
9135 (cvs-mode-diff-map): Define it as a function as well.
9136 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9137 Bind mouse-2 in this global map rather than with text-properties.
9138
9139 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9140 file to resolve the ambiguity between C(conflict) and C(need-merge).
9141
5050a2ef
KH
91422000-06-12 Kenichi Handa <handa@etl.go.jp>
9143
9144 * international/mule.el (set-buffer-file-coding-system): If
9145 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9146 unconditionally.
9147
35a7ac84
DL
91482000-06-12 Dave Love <fx@gnu.org>
9149
9150 * wid-edit.el (widget-specify-button): Really suppress the face if
9151 required.
9152
db8eeecd
GM
91532000-06-11 Gerd Moellmann <gerd@gnu.org>
9154
9155 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9156
70223ca4
SM
91572000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9158
9159 * imenu.el (imenu-generic-expression): Docstring fix.
9160
9161 * composite.el (composition-function-table): Move the `put'
9162 below the autoload cookie so we can load the file before loaddefs.
9163
9164 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9165
9166 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9167 Handle easy-mmode-define-global-mode.
9168 For complex macros like define-minor-mode that can generate
9169 several autoload entries, try to autoload entries in the
9170 macroexpanded code.
9171
9172 * emacs-lisp/easy-mmode.el (define-minor-mode):
9173 If KEYMAP is a symbol, just use it.
9174 Use byte-compile-current-file and load-file-name to infer the
9175 proper :require to pass to defcustom.
9176 Wrap the hook var into `progn' so as not to autoload it.
9177 Add a :autoload-end cookie.
9178 Be more careful about the evaluation of KEYMAP.
9179 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9180 (define-derived-mode): Move define-abbrev-table outside of defvar.
9181
91822000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9183
9184 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9185 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9186 (backup-compiled-files): Ignore errors during `tar'.
9187 (bootstrap): Make autoloads before elc files.
9188
9c53b34e
KH
91892000-06-10 Kenichi Handa <handa@etl.go.jp>
9190
9191 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 9192 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
9193
9194 * international/mule-conf.el (unix): New alias for the coding
9195 system undecided-unix.
9196
22ddd299
DL
91972000-06-09 Dave Love <fx@gnu.org>
9198
5ee42746
DL
9199 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9200
70223ca4 9201 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
9202 (executable-insert): Change custom type.
9203 (executable-find): Add autoload cookie.
cc7e1d18
DL
9204 (executable-make-buffer-file-executable-if-script-p): New
9205 function. After Noah Friedman.
22ddd299
DL
9206
9207 * files.el (after-save-hook): Customize, with
cc7e1d18 9208 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 9209
41ea3794
KH
92102000-06-09 Kenichi Handa <handa@etl.go.jp>
9211
f89437e3
KH
9212 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9213 "tib24p-mule.bdf" for Tibetan.
9214
7a4ee259
KH
9215 * composite.el (decompose-composite-char): Declare it as obsolete.
9216
ff6a65c2
KH
9217 * man.el (Man-fontify-manpage): Pay attention to underline and
9218 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 9219
f83fe4b4
GM
92202000-06-08 Gerd Moellmann <gerd@gnu.org>
9221
9222 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9223 Set maintainer to FSF since author isn't reachable.
9224
e56d7900
DL
92252000-06-08 Dave Love <fx@gnu.org>
9226
9227 * international/mule-cmds.el (select-safe-coding-system): If
9228 DEFAULT-CODING-SYSTEM is not specified, also check the most
9229 preferred coding-system if buffer-file-coding-system is
9230 `undecided'. From Handa.
9231
d3981b49
KH
92322000-06-08 Kenichi Handa <handa@etl.go.jp>
9233
9234 * international/mule.el
9235 (after-insert-file-set-buffer-file-coding-system): If the buffer
9236 size is greater than INSERTED, judget that we are not visiting.
9237
bff71087
RV
92382000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9239
9240 * whitespace.el (defgroup whitespace): Comment out `:version'.
9241 XEmacs 20.4 has problems defining the group with this present.
9242 We'll have this commented out till get resolve the problem.
9243
fd9ac94c
GM
92442000-06-07 John Wiegley <johnw@gnu.org>
9245
9246 * align.el (align-dq-string-modes, align-sq-string-modes)
9247 (align-open-comment-modes): Add pyhton-mode.
9248 (align-rules-list): Use get-text-property instead of
9249 text-properties-at.
9250 (align-rules-list): Add python-assignment.
9251 (align-rules-list): Change perl-comma-delimiter to
9252 basic-comma-delimiter. Use if for Perl modes and python-mode.
9253 (align-rules-list): Add python-chain-logic and
9254 basic-line-continuation.
45f485a6
GM
9255
92562000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9257
9258 * apropos.el (apropos-mode-hook): New user variable.
9259 (apropos-mode): Run apropos-mode-hook.
bff71087 9260
45f485a6
GM
92612000-06-07 David Ponce <david@dponce.com>
9262
9263 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9264 commands. Require `wid-edit' at run-time.
9265
92662000-06-07 David Ponce <david@dponce.com>
9267
9268 * recentf.el: Added some "Commentary".
9269 (recentf-open-more-files, recentf-edit-list): Minor changes to
9270 move the point at the top of the file list. This behaviour is
9271 consistent with the menu one when the list contains a lot of
9272 files.
9273 (recentf-cleanup): Now displays the number of items removed from
9274 the list.
9275 (recentf-relative-filter) New menu filter to show filenames
9276 relative to `default-directory'.
bff71087 9277
45f485a6
GM
92782000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9279
9280 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9281 with/without giving an error if PostScript printer doesn't have this
9282 kind of page size. Zebra Stripe continues or restarts on next page.
9283 Manual/automatic paper feeding. Switch or not the header.
9284 (ps-print-version): New version number (5.2.2).
9285 (ps-windows-system): Include emx as a Windows system.
9286 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9287 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9288 (ps-background-text): Code fix.
9289 (ps-error-handler-message, ps-user-defined-prologue)
9290 (ps-print-prologue-header, ps-printer-name)
9291 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9292 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9293 (ps-use-face-background): Customization fix.
9294 (ps-n-up-database): Data fix.
9295 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9296 (ps-switch-header): New vars.
9297 (ps-xemacs-color-name, ps-face-foreground-name)
9298 (ps-face-background-name, ps-boolean-constant): New funs.
9299
c14dcd22
DL
93002000-06-07 Dave Love <fx@gnu.org>
9301
9302 * allout.el: New version from Manheimer.
9303
e4044bb0
KH
93042000-06-07 Kenichi Handa <handa@etl.go.jp>
9305
9306 * textmodes/fill.el (fill-find-break-point): Check the validity of
9307 charset.
9308
59cfe8b9
KF
93092000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9310
9311 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9312 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9313 Call display-color-p and display-mouse-p instead of looking at
9314 window-system.
9315
bb2337f5
DL
93162000-06-06 Dave Love <fx@gnu.org>
9317
9318 * image.el (find-image): Doc fix. Return nil if image not found.
9319 (put-image, insert-image): Make STRING arg optional.
9320
8e624fa2
KH
93212000-06-06 Kenichi Handa <handa@etl.go.jp>
9322
9323 * language/vietnamese.el: Remove eval-when-compile.
9324 (viet-viscii-nonascii-translation-table): Define it as a
9325 translation table made from viet-viscii-decode-table.
9326 (viet-viscii-encode-table): Define it as a translation table made
9327 from the reverse map of above.
9328 (viet-vscii-nonascii-translation-table): Define it as a
9329 translation table made from viet-vscii-decode-table.
9330 (viet-vscii-encode-table): Define it as a translation table made
9331 from the reverse map of above.
9332 (ccl-decode-viscii): Use translate-character.
9333 (ccl-encode-viscii, ccl-encode-viscii-font)
9334 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9335 Likewize.
bff71087 9336
8e624fa2
KH
9337 * language/cyrillic.el: Remove eval-when-compile.
9338 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9339 translation table made from cyrillic-koi8-r-decode-table.
9340 (cyrillic-koi8-r-encode-table): Define it as a translation table
9341 made from the reverse map of above.
9342 (ccl-decode-koi8): Use translate-character.
9343 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9344 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9345 a translation table made from cyrillic-alternativnyj-decode-table.
9346 (cyrillic-alternativnyj-encode-table): Define it as a translation
9347 table made from the reverse map of above.
9348 (ccl-decode-alternativnyj): Use translate-character.
9349 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9350 Likewize
9351
9352 * international/mule-diag.el (non-iso-charset-alist): Specify
9353 translation table symbol instead of translation table itself.
9354 (list-block-of-chars): CHARSET may be a translation table symbol.
9355
9356 * international/mule.el (make-coding-system): If CODING-SYSTEM
9357 already exists, override it.
9358
9359 * international/fontset.el: Use family `proportional' for Tibetan
9360 fonts.
9361
9362 * international/ccl.el (ccl-compile-translate-character): Don't
9363 check if Rrr has property translation-table.
9364 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9365
1969fae2
GM
93662000-06-05 Gerd Moellmann <gerd@gnu.org>
9367
9368 * info.el: Bind case-fold-search to t when searching in case
9369 a user sets it to nil in a hook.
9370
d5b037c5
SM
93712000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9372
d3d02e65
SM
9373 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9374 * hl-line.el (hl-line-mode): Use the new :global key argument.
9375
9376 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9377 (tar-clip-time-string): Prepend a space.
9378 (tar-grind-file-mode): Construct a string rather than modifying one.
9379 (tar-header-block-summarize): Fix docstring.
9380 Use `format' rather than an error-prone set of copy-loops.
9381
9382 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9383 (diff-goto-source, diff-unified->context, diff-context->unified)
9384 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9385 understand the format output by the `-p' argument to diff.
9386
bff71087 9387 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9388 (sh-re-done): Use defconst.
9389 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9390 (sh-help-string-for-variable, sh-guess-basic-offset):
9391 Don't quote lambdas.
9392 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9393 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9394
f7c4478f
SM
9395 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9396 (mh-letter-mode): Derive from text-mode.
9397 This implicitly means that it now calls kill-all-local-variables.
9398 Also remove the Emacs-18 compatibility code.
9399
a8add29d
SM
9400 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9401 Make use of symbol-property doc-string-elt.
9402 Use memq rather than a sequence of eq.
9403 (doc-string-elt): Fix the wrong or missing previously unused values.
9404 (autoload-print-form): New function extracted from
9405 generate-file-autoloads to allow recursion when handling progn
9406 so that defvar's and defun's docstrings are properly printed.
9407 (generate-file-autoloads): Use it.
9408
d5b037c5
SM
9409 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9410 Use find-file-hooks in the minor-mode function.
9411 Be careful not to loop indefinitely in the post-command-hook function.
9412
560ef11a 94132000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9414
1969fae2 9415 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9416 tty's.
1969fae2 9417 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9418 differences whenever appropriate.
1969fae2
GM
9419 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9420 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9421 wildcards.
9422
b5bbbb76
SM
94232000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9424
d5b037c5
SM
9425 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9426 (jit-lock-fontify-buffer): New function for JIT refontification.
9427 (jit-lock-mode): Fix docstring.
9428 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9429 Remove jit-lock-after-change from the _local_ hook.
9430 (jit-lock-function-1): Fix docstring.
9431
9432 * info.el (Info-on-current-buffer): Initialize info.
9433
9434 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9435
9436 * progmodes/tcl.el (tcl-indent-for-comment):
9437 Ignore comment-indent-hook.
9438
9439 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9440 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9441 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9442 and improve to use the lighter to guess the capitalization.
9443 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9444 Add keyword arguments to specify global-ness or the custom group.
9445 Add local-map and help-echo properties to the lighter.
9446 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9447 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9448
bfa6c260
DL
94492000-06-02 Dave Love <fx@gnu.org>
9450
9451 * wid-edit.el: byte-compile-dynamic since we typically don't use
9452 all the widgets. Don't require cl or widget. Remove
9453 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9454 (widget-read-event): Removed. Callers changed to use read-event.
9455 (widget-button-release-event-p): Renamed from
9456 button-release-event-p.
9457 (widget-field-add-space, widget-field-use-before-change):
9458 Uncustomize.
9459 (widget-specify-field): Use keymap property, not local-map.
9460 (widget-specify-button): Obey :suppress-face.
9461 (widget-specify-insert): Use modern backquote syntax.
9462 (widget-image-directory): Renamed from widget-glyph-directory.
9463 (widget-image-enable): Renamed from widget-glyph-enable.
9464 (widget-image-find): Replaces widget-glyph-find.
9465 (widget-button-pressed-face): Move defvar.
9466 (widget-image-insert): Replaces widget-glyph-insert.
9467 (widget-convert): Use keywordp.
9468 (widget-leave-text, widget-children-value-delete): Use mapc.
9469 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9470 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9471 (widget-button-click): Don't set point at the click, but re-centre
9472 if we scroll out of window. Rewritten for images v. glyphs &c.
9473 (widget-tabable-at): Use POS arg, not point.
9474 (widget-beginning-of-line, widget-end-of-line)
9475 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9476 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9477 (widget-default-create): Use widget-image-insert; some rewriting.
9478 (widget-visibility-value-create)
9479 (widget-push-button-value-create, widget-toggle-value-create): Use
9480 widget-image-insert.
9481 (checkbox): Create on and off images dynamically.
9482 (documentation-link): Change :help-echo.
9483 (widget-documentation-link-echo-help): Remove.
9484
3837de12
SM
94852000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9486
9487 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9488
9489 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9490 (easy-mmode-define-toggle, define-minor-mode): Use it.
9491 (easy-mmode-define-keymap): Docstring fix.
9492 (define-derived-mode): Default PARENT to fundamental-mode.
9493 Add the derived-mode-parent symbol-property.
9494 (easy-mmode-derived-mode-p): New function.
9495
90aa4ea8
DL
94962000-06-02 Dave Love <fx@gnu.org>
9497
37193ee6
DL
9498 * files.el (convert-standard-filename): Doc fix.
9499 (normal-backup-enable-predicate): New function.
9500 (backup-enable-predicate): Use it to replace the lambda form.
9501
9502 * calendar/todo-mode.el: [This needs more work on the outline
9503 stuff.] Doc fixes.
9504 (todo) <defgroup>: Add :version.
9505 (todo-add-category): Don't use pushnew.
9506 (todo-cmd-raise): Fix typo.
9507 (todo-top-priorities): Change temp buffer name.
9508 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9509 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9510 Use outline-next-heading.
37193ee6 9511
90aa4ea8
DL
9512 * autoarg.el: Rewritten to use define-minor-mode.
9513 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9514 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9515
2e54623a
KH
95162000-06-02 Kenichi Handa <handa@etl.go.jp>
9517
9518 * isearch.el (isearch-other-meta-char): Fix previous change.
9519
c5def0db
SM
95202000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9521
3837de12
SM
9522 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9523 (log-edit-done): Only add the comment to the ring if it's different
9524 from the last comment entered.
9525
c5def0db
SM
9526 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9527
2330c9d4
DL
95282000-06-01 Dave Love <fx@gnu.org>
9529
9530 * hl-line.el: Rewritten using define-minor-mode.
9531
9532 * help.el (describe-function-1): Distinguish special form from
9533 builtin function. Sanity-check presence of arglist for builtins.
9534
6e5dfc31
KH
95352000-06-01 Kenichi Handa <handa@etl.go.jp>
9536
4dc1225b
KH
9537 * international/characters.el: Fix syntax/category setting of
9538 Tibetan characters.
9539
9540 * language/tibet-util.el (tibetan-add-components): Fixes for new
9541 encoding of Tibetan characters.
9542 (tibetan-decompose-precomposition-alist): New variable.
9543 (tibetan-decompose-region): Convert precomposed characters to
9544 non-precomposed characters.
9545 (tibetan-decompose-string): Likewise.
9546 (tibetan-composition-function): Fix args to
9547 thibetan-compose-string.
9548
9549 * language/tibetan.el (tibetan-composable-pattern): More
9550 characters included.
9551 (tibetan-consonant-transcription-alist): Rule for "R" added.
9552 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9553 "+R" added.
9554 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9555
eadef5e6
KH
9556 * language/lao-util.el (lao-composition-function): Fix args to
9557 compose-string.
9558
9559 * language/thai-util.el (thai-composition-function): Fix args to
9560 compose-string.
9561
6e5dfc31 9562 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9563 to prevent the point moving to the end of a composition when a
9564 part of a composition is searched.
6e5dfc31
KH
9565 (isearch-other-meta-char): If the key invoking this command can be
9566 mapped by function-key-map to a printing char, call
9567 isearch-process-search-char directly.
9568
2598a293
SM
95692000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9570
9571 * emacs-lisp/bytecomp.el:
9572 * frame.el:
9573 * international/mule-cmds.el:
9574 * international/mule-util.el:
9575 * international/mule.el:
9576 * mouse.el:
9577 * subr.el:
9578 * faces.el: Update calls to make-obsolete with a WHEN argument.
9579
9580 * byte-run.el (make-obsolete, make-obsolete-variable):
9581 Add an optional WHEN argument and change the format of the
bff71087 9582 symbol-property information.
2598a293
SM
9583 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9584 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9585 new obsolete-symbol-property format and print WHEN if it is provided.
9586
28d8dff1
DL
95872000-05-31 Dave Love <fx@gnu.org>
9588
9589 * loadhist.el (loadhist-hook-functions): Remove
9590 before-change-function, after-change-function.
9591 (unload-feature): Deal with symbols which are both bound and
9592 fbound.
9593
9594 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9595 before-change-function, after-change-function.
9596
9597 * simple.el (newline): Don't bind before-change-function,
9598 after-change-function.
9599
7f565d87
RV
96002000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9601
9602 * whitespace.el (whitespace-rescan-timer-time): Update interval
9603 set to 600 seconds (10 minutes) instead of 60 seconds since
9604 a large number of whitespace buffers causes emacs to `freeze'
9605 for a considerable amount of time.
9606
bff71087 9607 * whitespace.el: Updated email address
7f565d87 9608
a8d693d8
DL
96092000-05-31 Dave Love <fx@gnu.org>
9610
9611 * add-log.el (change-log-font-lock-keywords) <function>: Add
9612 pattern for function of change.
9613 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9614 acknowledgements patterns.
9615
a50192e7
KH
96162000-05-31 Kenichi Handa <handa@etl.go.jp>
9617
9618 * isearch.el (isearch-printing-char): If keyboard coding system is
9619 being used, call isearch-process-search-multibyte-characters.
9620
9621 * international/isearch-x.el: Mostly rewritten.
9622
9623 * international/quail.el (quail-start-conversion): Don't include
9624 unhandled events in the returned events, but set them in
9625 unread-command-events. Exit if all inputs are deleted.
9626
7e492772
JR
96272000-05-30 Jason Rumney <jasonr@gnu.org>
9628
9629 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9630
9631 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9632 Reenable code to create initial fontsets.
9633 Use set-fontset-font in place of put-charset-property.
9634
10fc3187
GM
96352000-05-30 Gerd Moellmann <gerd@gnu.org>
9636
79148ea7
GM
9637 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9638 label, ensure that the first colon isn't followed by another.
9639
9640 * paths.el (Info-default-directory-list): Doc fix.
9641
086d5b87
GM
9642 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9643 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9644 send a query containing USER only, not USER@HOST.
9645
10fc3187
GM
9646 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9647 and rmail-msgend to compute the restriction at the end, instead of
9648 computing it.
9649
49e70dec
GM
96502000-05-29 Gerd Moellmann <gerd@gnu.org>
9651
66254a13
GM
9652 * dabbrev.el (dabbrev-expand): Don't display messages in the
9653 echo area if the minibuffer window is active.
9654
49e70dec
GM
9655 * jit-lock.el (jit-lock-mode): Add after change function to
9656 local hook.
9657
96582000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9659
9660 * antlr-mode.el: New commands: hide/unhide actions,
9661 upcase/downcase literals.
9662 (antlr-tiny-action-length): New user option.
9663 (antlr-hide-actions): New command. Suggested by
9664 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9665 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9666 (antlr-mode-menu): New entries.
9667 (antlr-downcase-literals): New command.
9668 (antlr-upcase-literals): Ditto.
9669
9670 * antlr-mode.el: Minor changes: indendation, mode-name.
9671 (antlr-indent-line): Indent cpp directive at column 0.
9672 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9673
9674 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9675 (antlr-font-lock-additional-keywords): Workaround for intentional
9676 bug in XEmacs version of font-lock.
9677 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9678 be used by a smarter version of `buffers-menu-grouping-function'.
9679
96802000-05-29 Gerd Moellmann <gerd@gnu.org>
9681
9682 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9683 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9684
49f93684
KH
96852000-05-29 Kenichi Handa <handa@etl.go.jp>
9686
9687 * international/encoded-kb.el
9688 (encoded-kbd-iso2022-designation-map): Pay attention to that
9689 charset-iso-final-char return -1 for eight-bit-control and
9690 eight-bit-graphic.
9691
5b1ae051
EZ
96922000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9693
9694 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9695 (speedbar-easymenu-definition-base): Use display-graphic-p where
9696 available, instead of window-system.
9697
a205e32a
EZ
96982000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9699
9700 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9701 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9702 coding systems.
9703
dd854dc2
DL
97042000-05-26 Dave Love <fx@gnu.org>
9705
c88a85d5
DL
9706 * disp-table.el (standard-display-underline): Don't use
9707 internal-find-face.
9708
dd854dc2
DL
9709 * mail/reporter.el: Maintainer change. Doc fixes.
9710 (reporter-version): Deleted.
9711
9712 * emacs-lisp/elp.el: Maintainer change.
9713 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9714
dc29aa6c
SM
97152000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9716
9717 * add-log.el (add-change-log-entry): Merge the current entry with the
9718 previous one if the previous one is empty.
9719
ed62683d
DL
97202000-05-26 Dave Love <fx@gnu.org>
9721
4370a375
DL
9722 * loadhist.el (unload-feature): Fix interactive spec [from
9723 lijnzaad@ebi.ac.uk].
9724
ed62683d
DL
9725 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9726 subr-arity to check primitives.
9727 (byte-compile-flush-pending, byte-compile-file-form-progn)
9728 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9729 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9730 mapcar.
9731
ba9f8f95
KH
97322000-05-26 Kenichi Handa <handa@etl.go.jp>
9733
0f3e0672
KH
9734 * international/fontset.el: Set family names of non-latin charsets
9735 in default fontset to "*".
9736
cebefb44
KH
9737 * international/mule-diag.el (print-fontset): Combine family part
9738 and registry part of the fontname by "-*-" instead of "-".
9739
ba9f8f95
KH
9740 * international/mule-cmds.el (encode-coding-char): Make strings
9741 multibyte before calling encode-coding-string.
9742
931d0724
SM
97432000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9744
9745 * derived.el: Fix keywords.
8ccce2b0 9746 (define-derived-mode): Only define if needed.
931d0724
SM
9747
9748 * simple.el (fill-comment, comment-column, comment-start)
9749 (comment-start-skip, comment-end, comment-indent-function)
9750 (block-comment-start, block-comment-end, indent-for-comment)
9751 (set-comment-column, kill-comment, comment-padding, comment-region)
9752 (comment-multi-line, indent-new-comment-line): Remove.
9753
9754 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9755 function names for comment operations.
9756
9757 * newcomment.el: Add abundant autoload cookies.
9758 (comment-style): Don't depend on runtime data at compile-time.
9759 (comment-indent-hook): Remove.
9760 (comment-indent): Check if comment-indent-hook is bound.
9761 (comment-region): Docstring fix.
9762
6fc596cf
DL
97632000-05-25 Dave Love <fx@gnu.org>
9764
9765 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9766 byte-code-function-p.
9767
9768 * mail/rmailsum.el: Add provide.
9769
9770 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9771
9772 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9773 defcustom.
9774
7997f1ca 97752000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9776
7997f1ca
MK
9777 * ediff-diff.el (ediff-exec-process): delete --binary option from
9778 non-buffer ediff jobs.
7f565d87 9779
e7a903e8
EZ
97802000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9781
9782 * hilit-chg.el (highlight-changes-mode): Ask about color or
9783 grayscale support, not about window-system.
9784
9785 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9786 window-system.
9787 (ffap-highlight): Always default to t.
9788
9789 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9790 display-popup-menus-p instead of looking at window-system.
9791
9792 * disp-table.el (standard-display-g1, standard-display-graphic):
9793 Only refuse to use string glyphs on X and MS-Windows.
9794
9795 * avoid.el: Remove window-system from commentary, suggest to use
9796 display-*-p instead.
9797
9798 * apropos.el (apropos-print): Use display-mouse-p instead of
9799 window-system.
9800
14028d57
EZ
98012000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9802
9803 * international/codepage.el (cp-decoding-vector-for-codepage):
9804 Fill up unsupported characters with their own codes. From Kenichi
9805 Handa.
9806
1a4f9cc1
EZ
98072000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9808
9809 * international/mule-diag.el (describe-char-after): Use
9810 display-graphic-p instead of window-system, so that this function
9811 works on MS-DOS.
9812
89f6ca4e
EZ
98132000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9814
9815 * international/codepage.el (cp-make-coding-systems-for-codepage):
9816 Remove the eight-bit-graphic and eight-bit-control charsets from
9817 the list of charsets which we convert into `?'.
9818
eacfd7fe
KH
98192000-05-25 Kenichi Handa <handa@etl.go.jp>
9820
9821 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9822 private charsets.
9823 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9824 japanese-jisx0213-2): New charsets.
9825
9826 * international/fontset.el: Setup default fontset for new charsets.
9827
deadf7e3
DL
98282000-05-24 Dave Love <fx@gnu.org>
9829
9830 * info.el (Info-find-node-2): Restructure [following "Vadim
9831 S. Solomin" <sovs@uic.nnov.ru>].
9832
9833 * icomplete.el: Fix header for Finder.
9834
98352000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9836
9837 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9838 STAY.
9839
9840 * rmail.el (rmail-automatic-folder-directives): New user variable.
9841 (rmail-show-message): Add call to `rmail-auto-file' during
9842 display.
9843 (rmail-auto-file): New function.
9844
6de3983f 98452000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9846
fc6a6a4e 9847 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9848 account.
fc6a6a4e
GM
9849 (ediff-test-utility,ediff-diff-mandatory-option)
9850 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9851 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9852
fc6a6a4e 9853 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9854 variable.
7f565d87 9855
fc6a6a4e 9856 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9857 ediff-merge-filename-prefix.
9858
fc290d1d
MK
98592000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9860
fc6a6a4e 9861 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9862
273182b8
EZ
98632000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9864
9865 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9866 aliases for hebrew-iso-8bit.
9867
f471ea57
EZ
98682000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9869
9870 * woman.el: New version from Francis J. Wright
9871 <F.J.Wright@Maths.QMW.ac.uk>.
9872 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9873 names in environment variables regardless of the path separator.
9874 (woman-topic-all-completions-1): Don't call file-name-directory-p
9875 on all files, since woman-file-regexp already filters out any
9876 directories.
9877
01162f24
KH
98782000-05-24 Kenichi Handa <handa@etl.go.jp>
9879
48e3df76
KH
9880 * international/quail.el (quail-start-translation): Don't change
9881 modified-p of the current buffer.
9882 (quail-start-conversion): Likewise.
9883
9884 * international/kkc.el (kkc-region): Don't change modified-p of
9885 the current buffer.
9886
747d90ea
KH
9887 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9888 conform to RFC1468.
9889 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9890
17a223ff
EL
98912000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9892
9893 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9894 (speedbar-insert-button): Invisible text property fix.
9895 (speedbar-directory-plus): Renamed from speedbar-directory-+
9896 (speedbar-directory-minus): Renamed from speedbar-directory--
9897 (speedbar-page-plus): Renamed from speedbar-file-+
9898 (speedbar-page-minus): Renamed from speedbar-file--
9899 (speedbar-page): Renamed from speedbar-file-
9900 (speedbar-tag): Renamed from speedbar-tag-
9901 (speedbar-tag-plus): Renamed from speedbar-tag-+
9902 (speedbar-tag-minus): Renamed from speedbar-tag--
9903 (speedbar-expand-image-button-alist): Use above renames.
9904
9905 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9906 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9907 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9908 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9909 * sb-pg.xpm: Renamed from sb-file.xpm
9910 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9911 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9912
e6b6fc18
KH
99132000-05-24 Kenichi Handa <handa@etl.go.jp>
9914
9915 * international/quail.el (quail-show-guidance-buf): Set
9916 current-input-method of the guidance buffer to the name of the
9917 curren input method.
9918
a1a336eb
SM
99192000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9920
9921 * progmodes/compile.el (compile-internal): Style typo.
9922
9923 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9924 quote vars and functions in the docstring.
9925
9926 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9927
9928 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9929 Don't quote lambdas.
9930
9931 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9932
9695b783
GM
99332000-05-23 Gerd Moellmann <gerd@gnu.org>
9934
716e3b88
GM
9935 * startup.el (command-line): Determine source file of compiled
9936 user init file differently. Warn if compiled user init file
9937 is older than its source file.
9938
9695b783 9939 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9940
41ac433f
EZ
99412000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9942
9943 * files.el (make-backup-file-name-1): Replace slashes with `!'
9944 rather than `|' (which is not allowed on Windows). Replace the
9945 drive letters with a string "drive_X".
9946
46600ab1
GM
99472000-05-23 Gerd Moellmann <gerd@gnu.org>
9948
9949 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9950
9951 * files.el (interpreter-mode-alist): Add `bash2'.
9952
79a64d87
DL
99532000-05-22 Dave Love <fx@gnu.org>
9954
9955 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9956 mapc.
9957 (feature-file): Avoid calling symbol-name. Doc fix.
9958 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9959 (loadhist-hook-functions): Add mouse-position-function.
9960 (unload-feature): Change uses of mapcar.
9961
9962 * files.el (parse-colon-path): Doc fix.
9963 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9964 (set-auto-mode): Use mapc.
9965
9966 * complete.el (PC-look-for-include-file): Use :alnum: character
9967 class.
9968 (partial-completion-mode): Add autoload cookie.
9969
0e8c11d8
SS
99702000-05-22 Sam Steingold <sds@gnu.org>
9971
ce75fd23 9972 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9973 `add-text-properties' (bug introduced on 2000-05-18).
9974
d8d0fa6c
DL
99752000-05-22 Dave Love <fx@gnu.org>
9976
9977 * bindings.el: Remove debug-ignored-errors set in other files.
9978
9979 * progmodes/etags.el: Add to debug-ignored-errors.
9980 (visit-tags-table-buffer): Clear out buffers holding old tables
9981 when making a new list.
9982 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9983 mapc.
9984
9985 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9986 quote keywords.
9987 (cmpl-string-case-type): Use character classes.
9988
0e8c11d8
SS
9989 * comint.el:
9990 * textmodes/ispell.el:
9991 * imenu.el:
d8d0fa6c
DL
9992 * mail/mh-e.el:
9993 * progmodes/compile.el: Add to debug-ignored-errors.
9994
9995 * dabbrev.el: Add to debug-ignored-errors.
9996 (dabbrev-completion): Use mapc.
9997
1edbbf8a
EZ
99982000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9999
10000 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10001 (woman-mapcan, woman-parse-man.conf)
10002 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10003 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10004 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10005 path syntax better.
10006 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10007 (woman-manpath): Call woman-parse-man.conf.
10008 (woman-emulation): New defcustom, defaults to nroff.
10009 (woman-font-support): New defconst.
10010 (woman-use-symbol-font): New defcustom.
10011 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10012 "Emulation".
10013 Many functions: Doc fix.
10014
5bd2148c
KH
100152000-05-22 Kenichi Handa <handa@etl.go.jp>
10016
10017 * international/quail.el (quail-simple-translation-keymap): Map
10018 128..255 to quail-self-insert-command.
10019 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10020
4125ec7e
SM
100212000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10022
a1a336eb
SM
10023 * help.el (help-manyarg-func-alist): Typo.
10024
40aeecad
SM
10025 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10026 intervals which makes it heaps simpler.
10027
4125ec7e
SM
10028 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10029 the nested comment markers.
e4da9c1c
SM
10030
10031 * subr.el (remove-hook): Don't turn the hook's value into a list.
10032
cb7216a7
DL
100332000-05-21 Dave Love <fx@gnu.org>
10034
ac266581
DL
10035 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10036 are invalid characters.
10037
cb7216a7
DL
10038 * international/mule-util.el (detect-coding-with-priority): Use
10039 mapc. Remove redundant lambda.
10040
10041 * international/mule-diag.el (list-non-iso-charset-chars)
10042 (describe-fontset): Remove redundant lambda.
10043
10044 * emulation/crisp.el (brief-mode): New alias.
10045
10046 * emacs-lisp/ring.el (ring-elements): New function.
10047
10048 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10049 (easy-menu-do-add-item): Use keywordp.
10050
10051 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10052
10053 * replace.el: Doc and error message fixes.
10054 (replace-highlight): Use facep, not internal-find-face.
10055
9b0d1d6e
SM
100562000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10057
b2d2cf58
SM
10058 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10059
ffe7dc64
SM
10060 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10061 (log-edit-insert-changelog): Drop `:' as well.
10062
10063 * log-view.el: Fix file description.
10064 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10065 available.
10066 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10067 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10068
c8c21615
SM
10069 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10070 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10071 Print a status message if the toggle is called interactively.
10072 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10073 for global minor modes and use `defcustom' for them.
10074 Use add-minor-mode.
10075 (easy-mmode-define-derived-mode): Remove.
10076 (define-derived-mode): Fancier default docstring.
10077 (easy-mmode-define-navigation): Signal an error rather than (ding).
10078
9b0d1d6e
SM
10079 * newcomment.el (comment-styles): New `box-multi'.
10080 (comment-normalize-vars): Better default for comment-continue to
10081 avoid whitespace-only continuations.
10082 (comment-search-forward): Always move even in the no-syntax case.
10083 (comment-padright): Only obey N if it's only obeyed for padleft.
10084 (comment-make-extra-lines): Better handling of empty continuations.
10085 Use `=' for the filler if comment-start has only one character.
10086 (uncomment-region): Try handling the special `=' filler.
10087 (comment-region): Allow LINES even if MULTI is nil.
10088 (comment-box): Choose box style based on comment-style.
10089
f5ee6d0f
KH
100902000-05-20 Kenichi Handa <handa@etl.go.jp>
10091
9b0d1d6e 10092 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10093 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10094
c9671f81
KH
100952000-05-20 Kenichi HANDA <handa@etl.go.jp>
10096
10097 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10098 and insert, not subst-char-in-region.
10099
10100 * international/mule-diag.el (list-character-sets-1): Handle
10101 charsets eight-bit-control and eight-bit-graphic.
10102 (list-iso-charset-chars): Likewise.
10103 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10104 charactes as is. Use indent-to to align characters.
10105
10106 * international/mule-cmds.el (find-multibyte-characters): Never
10107 exclude charsets eight-bit-control and eight-bit-graphic.
10108
1426aa5c
SM
101092000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10110
10111 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10112 Don't quote lambdas.
10113
10114 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10115
2b63d473
GM
101162000-05-19 Gerd Moellmann <gerd@gnu.org>
10117
10118 * gud.el (gud-jdb-directories): Doc fix.
10119
f1355756
SM
101202000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10121
10122 * newcomment.el: New file.
10123
5f64c9e0
GM
101242000-05-19 Gerd Moellmann <gerd@gnu.org>
10125
2b63d473 10126 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10127
db7314bd
AS
101282000-05-18 Andreas Schwab <schwab@suse.de>
10129
10130 * dired.el (dired-between-files): Also skip lines beginning with
10131 `used'.
10132
25bb0401
GM
101332000-05-18 Gerd Moellmann <gerd@gnu.org>
10134
10135 * msb.el (msb-menu-cond): Add choice `user'.
10136
a199a865 101372000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10138
a199a865
GM
10139 * ps-print.el: Compatibility, customization and doc fix.
10140 (ps-printer-name-option): Replace defconst by defvar.
10141 (ps-postscript-code-directory): XEmacs compatibility.
10142 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10143 fix.
10144 (ps-user-defined-prologue, ps-print-prologue-header)
10145 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10146 compatibility and code fix.
10147 (ps-print-background-image, ps-print-background-text):
10148 Customization fix.
10149 (ps-line-number-start, ps-n-up-on): New vars.
10150
25bb0401
GM
101512000-05-18 Espen Skoglund <esk@ira.uka.de>
10152
10153 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10154 the indent-comment function to just return the appropriate indent.
10155
68e6c83a
EL
101562000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10157
10158 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10159 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10160 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10161
dae6cb9f
DL
101622000-05-18 Dave Love <fx@gnu.org>
10163
10164 * info.el (Info-fontify-node): Add intangible property as well as
10165 invisible.
10166
10167 * calendar/appt.el (appt-make-list): Match all lines of entry.
10168 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10169
813086ea
KH
101702000-05-18 Kenichi Handa <handa@etl.go.jp>
10171
10172 * international/mule-diag.el (describe-char-after): Call
10173 internal-char-font, not char-font. If internal-char-font returns
10174 nil, display "-- none --".
10175
24978190
EZ
101762000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10177
10178 * image.el (image-type-available-p): Don't reference image-types
10179 if it isn't bound.
10180
2fca2d5d
SM
101812000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10182
10183 * autoarg.el (autoarg-mode): Typo in the :set argument.
10184
cfc75d05
EZ
101852000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10186
10187 * startup.el (command-line-1): Don't signal an error if the
10188 directory for auto-save-list files does not yet exist.
10189
c4e30387
KH
101902000-05-17 Kenichi Handa <handa@etl.go.jp>
10191
10192 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10193
dd6b8ea7
SM
101942000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10195
10196 * subr.el (remove-hook): `setq' hook-value, not `set'.
10197
399c88ad
SS
101982000-05-16 Sam Steingold <sds@gnu.org>
10199
a199a865 10200 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 10201
01651f07
DL
102022000-05-16 Dave Love <fx@gnu.org>
10203
10204 * cus-edit.el: Don't require cl or easymenu.
10205 (custom-variable-prompt): Test standard-value property, not
10206 user-variable-p.
10207
2248c40d
SS
102082000-05-16 Sam Steingold <sds@gnu.org>
10209
10210 * subr.el (add-hook): `setq' hook-value, not `set'.
10211
b15f3b77
GM
102122000-05-16 Gerd Moellmann <gerd@gnu.org>
10213
10214 * startup.el (command-line-1): Mention the FAQ in the startup
10215 message.
10216
10217 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10218
10219 * progmodes/compile.el (compilation-parse-errors): Collect
10220 `nomessage' regexps last.
10221
10222 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10223
10224 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10225 to the function name.
10226
f9bbcfac
EL
102272000-05-15 Dave Love <fx@gnu.org>
10228
10229 * speedbar.el (speedbar-recenter): Typo.
10230 (speedbar-expand-line): Make arg optional.
10231 (speedbar-mode): Avoid a compiler warning.
10232
119b42eb
GM
102332000-05-15 Gerd Moellmann <gerd@gnu.org>
10234
10235 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10236 user-specified option string is empty.
10237
10238 * mouse.el (mouse-yank-at-click): Doc fix.
10239
f685bea9
EZ
102402000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10241
10242 * term/internal.el (IT-character-translations): More updates of
10243 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10244 documents.
10245
a1b8d58b
GM
102462000-05-15 Gerd Moellmann <gerd@gnu.org>
10247
10248 * env.el (getenv): New function, interactively callable.
10249 (setenv, getenv): Remove autoload cookies.
10250
10251 * loadup.el: Load `env'.
10252
10253 * progmodes/f90.el: Change author's mail address.
10254
c9bba7ed
DL
102552000-05-14 Dave Love <fx@gnu.org>
10256
e5c83697
DL
10257 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10258 goto-addr as an option.
10259
10260 * help.el (help-xref-stack): Doc fix.
10261 (help-xref-following): New variable.
10262 (help-make-xrefs): Use it.
10263 (help-xref-go-back): Use position information from stack element.
10264 (help-follow): Make position in stack element a pair. Use
10265 help-xref-following.
399c88ad 10266
e5c83697
DL
10267 * autoarg.el: New file.
10268
10269 * faces.el: Declare more functions obsolete.
10270
c9bba7ed
DL
10271 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10272 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10273 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10274 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10275 Remove all the setup-...-environment functions.
10276
b6389bfb
EL
102772000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10278
a1b8d58b
GM
10279 * speedbar.el: Updated the commentary section. xemacs20p now uses
10280 >= when detecting. Require `defimage' safely.
b6389bfb
EL
10281 (speedbar-easymenu-definition-base): Add toggle for images.
10282 (speedbar-easymenu-definition-special): Add flush cache & expand.
10283 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10284 (speedbar-reconfigure-keymaps-hook): New variable.
10285 (speedbar-frame-parameters): Updated documentation.
10286 (speedbar-use-imenu-flag): Updated custom tag
10287 (speedbar-dynamic-tags-function-list): New variable.
10288 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
10289 (speedbar-indentation-width, speedbar-indentation-width) New
10290 variables.
10291 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
10292 (speedbar-vc-indicator): Doc update.
10293 (speedbar-ignored-path-expressions): Updated default value.
10294 (speedbar-supported-extension-expressions): Updated default value.
10295 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
10296 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10297 as "+". Added overlay aliases.
10298 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10299 `force-mode-line-update'.
10300 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10301 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10302 `mouse-set-point'
b6389bfb 10303 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
10304 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10305 of arbitrary text, and new helper functions.
10306 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10307 filename finder.
b6389bfb
EL
10308 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10309 (speedbar-directory-buttons): Update path search/expansion.
10310 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
10311 `speedbar-indentation-width'. Use more care w/ invisible
10312 properties.
b6389bfb
EL
10313 (speedbar-change-expand-button-char): Call
10314 `speedbar-insert-image-button-maybe'.
10315 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
10316 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10317 (speedbar-trim-words-tag-hierarchy)
10318 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 10319 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
10320 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10321 functions.
b6389bfb
EL
10322 (speedbar-mouse-set-point): New function
10323 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
10324 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10325 of tag prefix text.
10326 (speedbar-expand-line, speedbar-contract-line): Make more robust
10327 to strange text.
10328 (speedbar-expand-line): Takes universal argument to flush the
10329 cache.
b6389bfb
EL
10330 (speedbar-flush-expand-line): New function.
10331 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10332 Use new generator insertion method.
10333 (speedbar-fetch-dynamic-tags): New function.
10334 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10335 `speedbar-fetch-dynamic-imenu'.
10336 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10337 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10338 "Revert Buffer" menu items.
10339 (speedbar-buffer-buttons-engine): Be smarter when creating a
10340 filename tag (for expansion purposes.).
a1b8d58b
GM
10341 (speedbar-highlight-one-tag-line,
10342 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10343 (speedbar-recenter): New functions.
b6389bfb 10344 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10345 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10346 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10347 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10348 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10349 (speedbar-expand-image-button-alist): New variable.
10350 (speedbar-insert-image-button-maybe): Insert an image over some
10351 buttons.
10352
43fe9244
KH
103532000-05-13 Kenichi Handa <handa@etl.go.jp>
10354
10355 * international/mule-cmds.el (encode-coding-char): An ASCII
10356 character is always encodable.
10357
10358 * international/mule-conf.el: Add more information in descriptions
10359 of character sets.
10360
813086ea 10361 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10362 (describe-font-internal): Adjusted for the change of font-info.
10363 (describe-font): Likewise.
10364 (print-fontset): Rewritten for the new fontset implementation.
10365 (describe-fontset): Include fontset alias names in completion.
10366 (list-fontsets): Adjusted for the change of print-fontset.
10367
10368 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10369 describe-char-after instead of displaying the detail in the echo
10370 area.
813086ea
KH
10371 (syntax-code-table): Format changed.
10372 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10373
e8564f57
SM
103742000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10375
10376 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10377
9278c60d
DL
103782000-05-12 Dave Love <fx@gnu.org>
10379
10380 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10381 dependence. Use line-{beginning,end}-position, not
10382 point-at{b,e}ol. Some doc fixes.
10383 (todo-position): New function. Fix callers of position to use it.
10384 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10385
be0505fe
GM
103862000-05-12 Gerd Moellmann <gerd@gnu.org>
10387
10388 * time.el (display-time-mail-icon): Use `:ascent center'.
10389
a8a3541c
GM
10390 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10391 handling FTP security extensions.
399c88ad 10392
44d5f148
DL
103932000-05-11 Dave Love <fx@gnu.org>
10394
33d0c179 10395 * calendar/todo-mode.el: New file.
44d5f148 10396
da4496b6
GM
103972000-05-11 Gerd Moellmann <gerd@gnu.org>
10398
cdc4401d
GM
10399 * comint.el (comint-read-input-ring): Move reference to
10400 comint-input-ring-size outside of the save-excursion. It was
10401 causing the default value to be the only one ever seen.
399c88ad 10402
0279f991
GM
10403 * font-lock.el: Update copyright. Remove Simon Marshall's email
10404 address on request from him.
10405
da4496b6
GM
10406 * subr.el (substitute-key-definition): Add comment describing
10407 the meaning of PREFIX.
10408
ac5cb26d
SM
104092000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10410
10411 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10412
10413 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10414 (add-minor-mode): Don't make the variable buffer-local and add a
10415 reference to define-minor-mode in the docstring.
10416
10417 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10418 HEADER/FOOTER and fix bug with trailing empty directory.
10419 (cvs-append-to-ignore): Use vc-editable-p if available.
10420 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10421 (vc-do-command): Tweak advice to handle the new VC.
10422
10423 * log-view.el (log-view-goto-rev): New function for the new VC.
10424 (log-view-minor-wrap): Use mark-active.
10425
10426 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10427 (log-edit-changelog-full-paragraphs): New var.
10428 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10429 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10430 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10431 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10432 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10433 Replace the `cvs' prefix with `log-edit'.
10434
10435 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10436
10437 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10438 (diff-font-lock-defaults): Explicitly turn off multiline.
10439 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10440 (diff-ediff-patch): Fix call to ediff-patch-file.
10441 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10442 Handle comments.
10443
10444 * frame.el (automatic-hscrolling): Typo.
10445
10446 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10447
21c34da3
DL
104482000-05-09 Sam Steingold <sds@goems.com>
10449
10450 * apropos.el (apropos-print): use `describe-face' instead of
10451 `customize-face-other-window'.
10452
950cf06f
DL
104532000-05-09 Dave Love <fx@gnu.org>
10454
10455 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10456
10457 * help.el (describe-variable): Have customize button pop the
10458 help-xref stack when invoked.
10459 (help-xref-symbol-regexp): Add `face'.
10460 (help-make-xrefs): Check for quoted face names and adapt regexp
10461 submatch numbers to cope.
10462 (help-xref-interned): Maybe insert face doc too. Separate
10463 sections with a line of hyphens.
10464
0623e40f 10465 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10466 (describe-face): Add customize button. Return the help
10467 text. Fix prompt.
10468
82e2ca9d
EZ
104692000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10470
10471 * term/internal.el (IT-character-translations): Fix last change.
10472
10c00b5c
EZ
104732000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10474
10475 * woman.el: New file
10476 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10477
9deed82f
EZ
104782000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10479
001ad319
EZ
10480 * term/internal.el (IT-character-translations): Update ASCII
10481 simulations for greek-iso8859-7, add latin-iso8859-14 and
10482 latin-iso8859-15.
10483
9deed82f
EZ
10484 * international/mule-cmds.el (set-language-info-alist): Call
10485 define-prefix-command with 3 arguments, to make the map suitable
10486 for a menu.
10487
4f37b78a
DL
104882000-05-07 Dave Love <fx@gnu.org>
10489
1ec321a7 10490 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10491
64a4c526
DL
104922000-05-05 Dave Love <fx@gnu.org>
10493
10494 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10495 list in doc string. Don't quote keyword symbols.
10496 * emacs-lisp/cl.el: Likewise
10497 * emacs-lisp/cl-seq.el: Likewise
10498
056565f7
GM
104992000-05-05 Gerd Moellmann <gerd@gnu.org>
10500
10501 * abbrev.el (abbrev-mode): Make ARG optional.
10502
4656b314
GM
105032000-05-04 Gerd Moellmann <gerd@gnu.org>
10504
ec82fb2f
GM
10505 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10506
10507 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10508
4656b314
GM
10509 * subr.el (substitute-key-definition): Clarify documentation.
10510
105112000-05-04 Milan Zamazal <pdm@freesoft.cz>
10512
10513 * glasses.el (glasses-convert-to-unreadable): Use
10514 `glasses-separator' instead of the hard-wired "_".
10515 (glasses-mode): Call `glasses-make-unreadable' only in a single
10516 place.
10517
7b081c78
EZ
105182000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10519
10520 * term/internal.el (cjk-codepages-alist): Add associations for
10521 Chinese and Korean codepages. Remove FIXME comment.
10522
baa5536e
DL
105232000-05-03 Dave Love <fx@gnu.org>
10524
10525 * time.el (display-time-mail-face, display-time-use-mail-icon):
10526 New option.
10527 (display-time-mail-icon): New variable.
10528 (display-time-string-forms): Use the above. Fix the local-map.
10529
cbf18892
GM
105302000-05-03 Gerd Moellmann <gerd@gnu.org>
10531
4ff40dd0
GM
10532 * replace.el (query-replace-map): Add binding for `E'.
10533 (query-replace-help): Extend help text.
10534 (perform-replace): Allow editing the replacement string.
10535
10536 * make-mode.el (makefile-mode-abbrev-table): New variable.
10537 (makefile-mode): Set local abbrev table to
10538 makefile-mode-abbrev-table.
10539 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10540
cbf18892
GM
10541 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10542 set TOGGLE's value.
10543
4ff40dd0
GM
10544 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10545 mail-interactive-insert-alias.
10546 (mail-abbrev-complete-alias): New command.
10547 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10548
ffec4d9f
KH
105492000-05-03 Kenichi Handa <handa@etl.go.jp>
10550
10551 * language/lao-util.el (lao-compose-region): New function.
10552
1b0672c3
GM
105532000-05-02 Gerd Moellmann <gerd@gnu.org>
10554
576da55d
GM
10555 * files.el (recover-session): Make directories as necessary
10556 if they don't exist yet.
10557
399c88ad
SS
10558 * calendar/cal-french.el
10559 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10560 (french-calendar-special-days-array): Change French text.
10561 (calendar-french-date-string): Change output.
10562 (calendar-goto-french-date): Likewise.
10563
105642000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10565
10566 * wid-edit.el (widget-default-active): Obey `:always-active'.
10567 (widget-documentation-string-value-create): Set `:always-active'.
10568
4b33deaa
EZ
105692000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10570
10571 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10572 default prefix to `~/_emacs.d/auto-save.list/_s'.
10573 (normal-top-level): Create the directory for auto-save files, if
10574 it doesn't already exist (in the ms-dos case only).
10575
5c922ea7
EZ
105762000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10577
10578 * international/mule-cmds.el (set-language-environment): Don't
10579 concat an integer (dos-codepage), use format instead.
10580
820ad5e7
DL
105812000-05-02 Dave Love <fx@gnu.org>
10582
10583 * help.el (help-xref-on-pp): Check for constant symbols.
10584
57cb56f5
GM
105852000-04-29 Gerd Moellmann <gerd@gnu.org>
10586
10587 * startup.el (normal-top-level): Put a condition-case around
10588 the code loading subdirs.el.
10589
105902000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10591
57cb56f5
GM
10592 * ps-print.el: Upside-down and face background color printing,
10593 line number step, doc fix.
10594 (ps-print-version): New version number (5.2).
10595 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10596 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10597 (ps-spool-config): Var fix.
10598 (ps-printer-name-option): Const fix.
10599 (ps-print-upside-down, ps-use-face-background)
10600 (ps-line-number-step): New vars.
10601 (ps-window-system, ps-lp-system): New consts.
10602 (ps-face-background): New fun.
10603
084cec2f
GM
106042000-04-28 Richard Stallman <rms@gnu.org>
10605
10606 * files.el (make-auto-save-file-name):
10607 Apply auto-save-file-name-transforms to visited file name
10608 before generating auto save file name.
10609 (auto-save-file-name-transforms): New variable.
10610
399c88ad 10611 * files.el (backup-enable-predicate):
084cec2f
GM
10612 Correctly test for a file under a temporary directory.
10613
c94f4677
GM
106142000-04-28 Gerd Moellmann <gerd@gnu.org>
10615
10616 * subr.el (add-minor-mode): Rewritten.
10617
7b211df5
KH
106182000-04-28 Kenichi Handa <handa@etl.go.jp>
10619
10620 * mail/sendmail.el (sendmail-send-it): Set
10621 buffer-file-coding-system to the selected coding system for MIME
10622 header.
10623
c76e04a8 106242000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10625
c76e04a8
GM
10626 * dired.el (dired-move-to-filename-regexp): Allow format where
10627 YYYY is followed by two spaces.
e3e36d74 10628
c76e04a8
GM
10629 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10630 in the second character class of the regexp.
10631
10632 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10633 mh-etc, too.
353964e3 10634
c76e04a8
GM
10635 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10636 nil.
399c88ad 10637
353964e3
GM
10638 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10639
10640 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10641 argument.
10642
c76e04a8 106432000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10644
c76e04a8
GM
10645 * emacs-lisp/crm.el (crm-completion-table): New variable.
10646 (crm-collection-fn, crm-test-completion)
10647 (completing-read-multiple): Use it.
10648
106492000-04-27 Dave Love <fx@gnu.org>
10650
10651 * help.el (locate-library): Use mapc.
10652 (help-manyarg-func-alist): Add call-process-region.
10653
7464346d
GM
106542000-04-26 Gerd Moellmann <gerd@gnu.org>
10655
b35bd33d
GM
10656 * subr.el (add-minor-mode): Make argument MAP optional.
10657
7464346d
GM
10658 * desktop.el (desktop-save): Save list of minor modes.
10659 (desktop-create-buffer): Restore minor modes.
10660 (desktop-minor-mode-table): New user-option.
10661
10662 * subr.el (add-minor-mode): New function.
10663
10664 * image.el (find-image): New function.
10665 (defimage): Rewritten to find image at load time.
10666
10667 * startup.el (normal-top-level-add-to-load-path): Handle
10668 case that the default directory is not in load-path.
10669
10670 * help.el: Old patch from Stefan Monnier.
10671 (help-xref-on-pp): New function.
10672 (describe-variable): Use it to display xrefs in a symbol's value.
10673
23c0fb21
SM
106742000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10675
10676 * cus-edit.el (custom-face): Fix parenthesis.
10677
fad95037
KH
106782000-04-26 Kenichi Handa <handa@etl.go.jp>
10679
f03392a1
KH
10680 * mail/rmail.el (rmail-expunge): When there are no deleted
10681 messages, do nothing.
fad95037 10682
0d7c5bb9
DL
106832000-04-26 Dave Love <fx@gnu.org>
10684
10685 * international/mule-cmds.el (locale-translation-file-name):
10686 Defvar to nil.
10687 (set-locale-environment): Set it here (at runtime).
10688
612839b6
GM
106892000-04-25 Gerd Moellmann <gerd@gnu.org>
10690
10691 * replace.el (perform-replace): Add parameters START and END. Use
10692 them instead of the check for a region in Transient Mark mode.
10693 (query-replace-read-args): Return two more list elements for the
10694 start and end of the region in Transient Mark mode.
10695 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10696 (map-query-replace-regexp, replace-string, replace-regexp): Add
10697 optional last arguments START and END and pass them to
10698 perform-replace.
10699
10700 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10701 form with additional arguments for perform-replace.
10702
10703 * progmodes/etags.el (tags-query-replace): Add parameters START
10704 and END. Construct a form with additional arguments for
10705 perform-replace.
10706
10707 * simple.el (shell-command): Set default directory for "*Shell
10708 Command Output" buffer.
10709
10710 * language/european.el (iso-latin-4): Fix typo.
10711
10712 * emacs-lisp/crm.el: New file.
10713
2917cc05
DL
107142000-04-24 Dave Love <fx@gnu.org>
10715
10716 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10717 (Custom-reset-saved, Custom-reset-standard)
10718 (custom-group-value-create, custom-group-set, custom-group-save)
10719 (custom-group-reset-current, custom-group-reset-saved)
10720 (custom-group-reset-standard): Use mapc.
10721 (custom-buffer-create-internal): Disable undo when creating items.
10722 Use mapc.
10723 (custom-face): Avoid redundant lambda.
10724
abfcc168
GM
107252000-04-24 Gerd Moellmann <gerd@gnu.org>
10726
10727 * startup.el (auto-save-list-file-prefix): Set default to
10728 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10729
fa78f71b
SS
107302000-04-24 Sam Steingold <sds@gnu.org>
10731
10732 * time-stamp.el (time-stamp-string-preprocess): Always convert
10733 `field-result' to a string.
10734
cc181e95
GM
107352000-04-24 Gerd Moellmann <gerd@gnu.org>
10736
10737 * frame.el (scrolling): New group.
10738 (automatic-hscrolling): New user-option.
10739
10740 * startup.el (command-line-x-option-alist): Add `-lsp' and
10741 `--line-spacing'.
10742
6142fdcb
DL
107432000-04-19 Dave Love <fx@gnu.org>
10744
10745 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10746 (cl-mapc): Rename from mapc. Fix the funcall.
10747
5e3dac3f
GM
107482000-04-19 Gerd Moellmann <gerd@gnu.org>
10749
1c459486
GM
10750 * simple.el (clone-indirect-buffer-other-window): New command.
10751 (clone-indirect-buffer): Add optional arg NORECROD.
10752 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10753
271b4185
GM
10754 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10755
10756 * window.el (count-screen-lines): New function.
10757 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10758 instead of window-buffer-height.
10759
10760 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10761 non-existing variable comint-input-sentinel.
10762 (inferior-lisp-args-to-list): Removed.
10763 (inferior-lisp): Use split-string instead of
10764 inferior-lisp-args-to-list.
10765
10766 * hexl.el (hexl-insert-hex-string): New command.
10767
5e3dac3f
GM
10768 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10769 instead of concat.
10770
f6d3257b
GM
107712000-04-18 Gerd Moellmann <gerd@gnu.org>
10772
10773 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10774 at the start of an existing but empty folder.
10775
107762000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10777
10778 * ps-mule.el: Customization fix, doc fix.
10779 (ps-multibyte-buffer): Customization fix.
10780
8b7bc628 107812000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10782
10783 * subr.el (read-passwd): Use read-char-exclusive.
10784
0daee095
GM
107852000-04-17 Gerd Moellmann <gerd@gnu.org>
10786
10787 * textmodes/texinfo.el (texinfo-insert-@email)
10788 (texinfo-insert-@emph, texinfo-insert-@quotation)
10789 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10790 (texinfo-mode-map): Add key bindings for them.
10791
10792 * files.el (basic-save-buffer-2): Use a template with `$'
10793 instead of `#' for VMS.
10794
10795 * simple.el (clone-indirect-buffer): New function.
10796
e10f64e7
GM
107972000-04-16 Stephen Eglen <stephen@gnu.org>
10798
10799 * iswitchb.el (iswitchb-case): New function. If the user input
10800 contains any upper-case characters, the search is made
10801 case-sensitive.
10802
e3721db1
SM
108032000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10804
e10f64e7
GM
10805 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10806 comment-end.
e3721db1
SM
10807 (texinfo-font-lock-syntactic-keywords): New var.
10808 (texinfo-font-lock-keywords): Remove comment regexp.
10809 (texinfo-insert-block): New function.
10810 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10811 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10812 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10813 (texinfo-environments): New var.
e10f64e7
GM
10814 (texinfo-environment-regexp): Use regexp-opt and
10815 texinfo-environments.
e3721db1 10816
e10f64e7
GM
10817 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10818 ispell-process is bound since this might be eval'd before ispell
10819 is loaded.
10820 (ispell-message): Use a tiny bit less magic and a bit more hard
10821 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10822
10823 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10824
10825 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10826 (insert-cyclic-diary-entry): Unquote the lambda.
10827
10828 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10829
10830 * files.el (backup-enable-predicate): Unquote the lambda.
10831
10832 * cus-edit.el (custom-face, face): Unquote the lambda.
10833
712dc9e0
GM
108342000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10835
10836 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10837
712dc9e0
GM
10838 * ps-print.el: Fix counting lines in a region.
10839 (ps-print-version): New version number (5.1.5).
10840 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10841 (ps-printing-region): Fun code fix.
10842
ffc50f2a
GM
108432000-04-15 Gerd Moellmann <gerd@gnu.org>
10844
10845 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10846 to file-directory-p.
10847
a2522dca
GM
108482000-04-14 Gerd Moellmann <gerd@gnu.org>
10849
10850 * gud.el (gud-jdb-build-source-files-list): Check that directory
10851 exists before calling directory-files.
10852
6e883610
DL
108532000-04-13 Dave Love <fx@gnu.org>
10854
10855 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10856 syntax.
10857
10858 * emacs-lisp/cl-specs.el: Remove when, unless.
10859
10860 * emacs-lisp/cl-extra.el: Don't quote keywords.
10861 (cl-old-mapc): New variable.
10862 (mapc): Use it.
10863 (cl-map-intervals): Use with-current-buffer. Don't check for
10864 next-property-change.
10865 (cl-map-overlays): Use with-current-buffer.
10866 (cl-expt): Remove.
10867 (copy-tree, remprop): Define unconditionally.
10868
10869 * emacs-lisp/cl-compat.el (keywordp): Remove.
10870
10871 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10872 to use keywordp.
10873 (edebug-spec): Enable keywordp.
10874
10875 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10876 string-lessp.
10877
10878 * cus-start.el: Use keywordp.
10879
198e3c7a
GM
108802000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10881
10882 * diary-lib.el (include-other-diary-files): Fix the fix of
10883 2000-02-18 by doing a save-excursion.
10884
108852000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10886
10887 * ps-print.el: Customization fix, doc fix.
10888 (ps-print-version): New version number (5.1.4).
10889 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10890 (ps-print-preprint): Adjust code.
10891 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10892 (ps-print-prologue-header, ps-print-control-characters)
10893 (ps-spool-config): Customization fix.
fa78f71b 10894
8eba343c
EZ
108952000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10896
10897 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10898 converted to the new menu-item format, names silightly changed,
10899 help strings added.
10900
10901 Support for spelling without async subprocesses:
10902
10903 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10904 (ispell-session-buffer): New variables.
10905 (ispell-start-process, ispell-process-status,
10906 ispell-accept-output, ispell-send-string): New functions, for
10907 Ispell invocation when async subprocesses aren't supported.
10908 (ispell-word, ispell-pdict-save, ispell-command-loop,
10909 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10910 to process-send-string with calls to ispell-send-string, and
10911 accept-process-output with ispell-accept-output.
10912 (ispell-init-process): Call ispell-process-status instead of
10913 process-status with.
10914 (ispell-init-process): Call ispell-start-process. Call
10915 ispell-accept-output and ispell-send-string. Don't call
10916 process-kill-without-query and kill-process if they are unbound.
10917 (ispell-async-processp): New function.
10918
3d30065d
DL
109192000-04-12 Dave Love <fx@gnu.org>
10920
10921 * info.el: Add debug-ignored-errors.
10922 (Info-mode-menu): Add some items.
10923 (Info-directory): Add autoload cookie.
10924
10925 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10926 Modify `truncate-lines'. Make `describe-language-environment'
10927 always visible and add help. Modify `describe-key' help. Invoke
10928 Info-directory from `info'. New entry `emacs-manual'.
10929
1a1b1895
GM
109302000-04-10 Gerd Moellmann <gerd@gnu.org>
10931
8b2affc5
GM
10932 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10933 propertized-buffer-identification.
10934 (ebrowse-update-member-buffer-mode-line): Likewise.
10935 (ebrowse--mode-strings): Removed.
10936 (ebrowse--mode-line-props): Removed.
10937
1a1b1895
GM
10938 * files.el (auto-mode-alist): Add `EBROWSE'.
10939
10940 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10941 space before testing for end of buffer.
10942 (ebrowse-load): Removed.
10943 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10944 (ebrowse-create-tree-buffer): Rewritten.
10945 (ebrowse-tree-mode): Read tree from buffer.
10946
10947 * progmodes/ebrowse-ffh.el: Removed.
10948
223f3c91
KH
109492000-04-10 Kenichi Handa <handa@etl.go.jp>
10950
10951 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10952
25fbf2c4
GM
109532000-04-10 Gerd Moellmann <gerd@gnu.org>
10954
10955 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10956 at the wrong place.
10957
92c13173
DL
109582000-04-09 Dave Love <fx@gnu.org>
10959
10960 * files.el (backup-enable-predicate): Use
10961 temporary-file-directory, small-temporary-file-directory.
10962 (make-backup-file-name-function, backup-directory-alist): New
10963 variables.
10964 (make-backup-file-name-1): New function.
10965 (make-backup-file-name): Use it.
10966 (find-backup-file-name): Likewise. Use format for clarity, not
10967 concat.
10968 (file-newest-backup): Use make-backup-file-name.
10969
be0dbdab
GM
109702000-04-09 Gerd Moellmann <gerd@gnu.org>
10971
c45be9ac 10972 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10973
c45be9ac
GM
10974 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10975 to ebrowse-ffh.el.
10976 (ebrowse-load): Add autoload.
10977
10978 * finder.el (finder-commentary): Add autoload cookie.
10979
be0dbdab
GM
10980 * mail/rfc2368.el: Correct author's email address.
10981
10982 * progmodes/ebrowse.el: New file.
10983
10984 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10985 item help string.
10986 (easy-menu-do-add-item): Ditto.
10987 (easy-menu-define): Extend doc string.
10988
10989 * jit-lock.el (with-buffer-unmodified): Use
10990 restore-buffer-modified-p.
10991 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10992 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10993 with-buffer-unmodified.
10994
3f923efe
DL
109952000-04-08 Dave Love <fx@gnu.org>
10996
10997 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10998 unless, when.
10999
d35bee0e
MK
110002000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11001
11002 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11003 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11004 doesn't support face.
d35bee0e 11005 Use `viper-put-on-search-overlay'.
fa78f71b 11006
c407c570
GM
110072000-04-04 Gerd Moellmann <gerd@gnu.org>
11008
11009 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11010 like C-r.
11011
11012 * progmodes/make-mode.el: Some doc fixes.
11013 (makefile-mode-abbrev-table): New variable.
11014 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11015 (makefile-font-lock-keywords): Fontify includes and conditionals.
11016 (toplevel): Require `dabbrev' and `add-log' when compiling.
11017
11018 * replace.el (perform-replace): Don't move forward one char
11019 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11020 to do that because it leaves point 1 position after the last
11021 replacement, after everything has been replaced.
11022
11023 * jit-lock.el (with-buffer-unmodified): New macro.
11024 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11025 modified state.
11026 (jit-lock-function-1): Extracted from jit-lock-function; not
11027 preserving buffer's modified state.
11028 (jit-lock-function, jit-lock-stealth-fontify): Call
11029 jit-lock-function-1.
11030
11031 * mail/rfc2368.el: Remove supernumerary copyright line.
11032
685e5ed2
GM
110332000-04-04 Milan Zamazal <pdm@freesoft.cz>
11034
11035 * glasses.el: Provide facilities for inserting space before left
11036 parentheses and uncapitalization of identifiers.
11037 (glasses-mode): Try to remove old overlays in all cases.
11038
0166aed1
GM
110392000-04-03 Gerd Moellmann <gerd@gnu.org>
11040
62f20204
GM
11041 * progmodes/compile.el (compile-internal): Display the compilation
11042 buffer in a different frame, if it's already displayed there.
11043
6460c400
GM
11044 * mail/rfc2368.el: New file.
11045
c0510d27
GM
11046 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11047 header and insert its value as mail body.
11048
11049 * subr.el (member-ignore-case): New function.
11050
11051 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11052 (dabbrev--find-expansion): Ignore buffers matching a regexp
11053 from dabbrev-ignored-regexps.
11054
0166aed1
GM
11055 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11056 to extensions handled by gzip.
11057
c0510d27
GM
110582000-04-03 Richard M. Stallman <rms@gnu.org>
11059
11060 * files.el (insert-directory): List the total free space
11061 along with the used space.
fa78f71b 11062
c0510d27
GM
11063 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11064 line is followed by one that matches CITATION-REGEXP, end the
11065 paragraph.
11066
110672000-04-03 Markus Rost <rost@delysid.gnu.org>
11068
11069 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11070 (rmail-make-basic-summary-line): Use that option.
fa78f71b 11071
14c04384
KH
110722000-04-03 Kenichi Handa <handa@etl.go.jp>
11073
11074 * international/mule-cmds.el (encoded-string-description):
11075 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
11076 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11077 for hexadecimal format.
14c04384 11078
ccf5869a
DL
110792000-04-01 Dave Love <fx@gnu.org>
11080
11081 * cpp.el: Change customization group to `c' from `C'.
11082
11083 * vcursor.el (vcursor-move): Use display-color-p.
11084
11085 * international/mule-util.el: Provide mule-utils.
11086 (string-to-sequence): Simplify and speed up.
11087
11088 * international/mule.el (make-coding-system): Purecopy doc-string.
11089
11090 * international/mule-cmds.el: Various menu changes.
11091 (describe-specified-language-support): Handle `Default'.
11092 (set-language-info): Purecopy `info'.
11093
610d841e
GM
110942000-03-31 Andrew Innes <andrewi@gnu.org>
11095
11096 * vc.el (vc-backend-diff): Return the correct status if we had to
11097 retry the rcsdiff command without the --brief option.
fa78f71b 11098
7f9de034
DL
110992000-03-31 Dave Love <fx@gnu.org>
11100
2de47765
DL
11101 * help.el (help-manyarg-func-alist): Correct several omissions.
11102
72838819
DL
11103 * add-log.el: Don't require cl, fortran.
11104 (add-log-current-defun-function): Doc fix.
11105 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11106 fix.
11107 (change-log-version-rcs): Function deleted.
11108 (change-log-version-number-search): Doc fix. Use
11109 vc-workfile-version. Avoid CL dolist.
11110 (add-change-log-entry): Just call add-log-current-defun to get
11111 defun. Simplify somewhat.
11112 (change-log-get-method-definition-1): Likewise.
11113 (add-log-current-defun): Return nil if calling
11114 add-log-current-defun-function does so. Move Fortran stuff to
11115 fortran.el. Return string without properties.
11116
7f9de034
DL
11117 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11118 and :alpha: char classes.
11119
11120 * mail/supercite.el: Defvar curline when compiling.
11121 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11122 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11123 rather than a-zA-Z0-9 to allow non-ASCII characters.
11124
aa110c0c
GM
111252000-03-31 Gerd Moellmann <gerd@gnu.org>
11126
11127 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11128
11129 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11130 Re-enable new code.
11131
11132 * lpr.el (print-region-1): Use -d to specify printer name for
11133 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11134
111352000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11136
aa110c0c
GM
11137 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11138 for function definition in symbol's function value slot first
11139 instead of first consulting byte-compile-function-environment.
fa78f71b 11140
6733d074
KH
111412000-03-31 Kenichi Handa <handa@etl.go.jp>
11142
11143 * language/european.el ("Polish"): New language environment.
11144 (setup-polish-environment): New function.
11145
63fcfa04
GM
111462000-03-30 Gerd Moellmann <gerd@gnu.org>
11147
11148 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11149 Disable new code.
11150
11151 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11152 trying to `load' the symbol of an autoload instead of the file
11153 recorded in the autoload. Fix error messages.
11154
7438c86b
GM
111552000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11156
11157 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11158 (ps-print-version): New version number (5.1.3).
11159 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11160 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11161 (ps-generate-postscript-with-faces): Code fix.
11162 (ps-color-values): XEmacs compatibility.
11163 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11164 (ps-default-fg, ps-default-bg): Adjust customization.
11165 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11166 (ps-color-scale): Renaming old ps-color-value fun.
11167 (ps-print-headers): Replace ps-print-header group to avoid conflict
11168 with ps-print-header variable.
11169 (ps-print-miscellany): New group.
11170 (ps-format-color, ps-rgb-color): New funs.
11171 (ps-default-foreground): New var.
11172 (ps-printer-name-option): New const.
fa78f71b 11173
326855a0
PB
111742000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11175
1f56ba73
PB
11176 * net/net-utils.el:
11177 (network-connection-host, network-connection-service): New variables
11178 (network-connection-mode): New mode, derived from comint-mode
11179 (network-connection-mode-setup): New function, saves host and
fa78f71b 11180 service information in local variables.
1f56ba73 11181
326855a0
PB
11182 * lisp/locate.el:
11183 (locate-word-at-point): Added this function
11184 (locate): Default to using locate-word-at-point as input
11185 Run dired-mode-hook
11186
141384bd
DL
111872000-03-29 Dave Love <fx@gnu.org>
11188
11189 * calendar/appt.el: Doc fixes.
11190 (appt-check): Convert min-to-app to a string before passing to
11191 appt-disp-window-function or concat.
11192 (appt-delete-window): Remove test for frame-root-window.
11193 (appt-select-lowest-window, appt-convert-time): Simplify.
11194
11195 * emacs-lisp/bytecomp.el: Doc fixes.
11196 (byte-compile-file-form-autoload): Update
11197 byte-compile-function-environment.
11198
c5aa0fc2
AS
111992000-03-29 Andreas Schwab <schwab@suse.de>
11200
11201 * emacs-lisp/autoload.el: Also print defsubst doc string
11202 specially.
11203
11204 * dired.el (dired-insert-directory): If dired-free-space-program
11205 failed just delete its output.
11206
f1d6fe69
DL
112072000-03-29 Dave Love <fx@gnu.org>
11208
11209 * international/iso-cvt.el: Move provide to end. Doc fixes.
11210 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11211 (iso-iso2sgml, iso-sgml2iso): New functions.
11212 (iso-cvt-define-menu): Fix some entries and use backquote for
11213 clarity.
11214
11215 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11216
b61f1215
GM
112172000-03-28 Gerd Moellmann <gerd@gnu.org>
11218
11219 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11220 ISO-DATE. If non-nil, return date in ISO 8601 format.
11221
ea4b0ca3
SM
112222000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11223
3831af62
SM
11224 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11225 if it ever becomes used.
11226 (log-edit-mode-hook): Default to vc-log-mode-hook.
11227 (log-edit-mode): Fix the docstring.
11228
ea4b0ca3
SM
11229 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11230 the code.
11231
08f8b1cc
DL
112322000-03-26 Dave Love <fx@gnu.org>
11233
082527fe
DL
11234 * net/browse-url.el (browse-url): Re-fix case of
11235 browse-url-browser-function being an alist.
11236 (browse-url): Add :link to defgroup.
11237
08f8b1cc
DL
11238 * files.el: Doc fixes.
11239 (file-truename): Include `[' in wildcard characters.
11240 (automount-dir-prefix): Customize.
11241 (find-file-wildcards): Add :version.
11242 (find-file-noselect): Simplify a mapcar call.
11243
11244 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11245 compatible with inf-lisp version.
11246 (eval-defun-1): Fix custom-declare-variable case.
11247
ea4b0ca3
SM
112482000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11249
11250 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11251
9a0dd3dc
GM
112522000-03-24 Gerd Moellmann <gerd@gnu.org>
11253
b68c375f
GM
11254 * Makefile (COMPILE_FIRST): New macro.
11255 (compile-files): Compile files from COMPILE_FIRST first.
11256
11257 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11258 code.
11259
9a0dd3dc
GM
11260 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11261 matching open parenthesis in column 0 to defun-prompt-regexp
11262 only if open-paren-in-column-0-is-defun-start is set.
11263
11264 * sun-curs.el: Require CL at compile-time only.
11265
11266 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11267 instead of copy-list which is a function from CL.
11268 (msb--choose-menu, msb--mode-menu-cond)
11269 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11270 (msb--init-file-alist): Use mapcar instead of mapcan.
11271 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11272 `(' in column 0 in doc string.
11273 (msb--add-separators): Use mapcar instead of mapcan.
11274
11275 * cus-dep.el: Require CL at compile-time only.
11276
c7dcadb5
SM
112772000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11278
11279 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11280 (byte-compile-warnings): New warning `noruntime'.
11281 (byte-compile-constants, byte-compile-variables): Fix docstring.
11282 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11283 execute `eval-whenc-compile's body.
11284 (byte-compile-unresolved-functions): Fix docstring.
11285 (byte-compile-eval): New function.
11286 (byte-compile-callargs-warn): Check if the function will be available
11287 at runtime (via property `byte-compile-noruntime').
11288 (byte-compile-print-syms): New function.
11289 (byte-compile-warn-about-unresolved-functions): Also warn about
11290 `noruntime' functions (and use `byte-compile-print-syms').
11291 (byte-compile-file): Capitalize the message.
11292
3b55acc9
GM
112932000-03-24 Gerd Moellmann <gerd@gnu.org>
11294
11295 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11296 (rmail-expunge): Ask for confirmation depending on the setting
11297 of rmail-confirm-expunge.
11298
112992000-03-23 Gerd Moellmann <gerd@gnu.org>
11300
11301 * Makefile (bootstrap-clean): If $(emacs) exists, build
11302 loaddefs.el first. A loaddefs.el that's not up-to-date might
11303 cause a bootstrap failure because things don't autoload as
11304 expected.
11305
02c76af4
DL
113062000-03-23 Dave Love <fx@gnu.org>
11307
11308 * net/browse-url.el: Restore previous use of
11309 browse-url-maybe-new-window.
11310
1a3199d9
GM
113112000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11312
11313 * ps-print.el: Skip banner page fix.
11314 (ps-print-version): New version number (5.1.2).
11315 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 11316
1a3199d9
GM
113172000-03-23 Dave Pearson <davep@davep.org>
11318
11319 * net/quickurl.el Changed the type of parameter passed to the
11320 function defined by `quickurl-format-function'. Before only the
11321 text of the URL was passed. Now the whole URL structure is passed
11322 and the function is responsible for extracting the parts it
11323 requires. Changed the default of `quickurl-format-function'
11324 accordingly.
11325 (quickurl-insert): Changed the `funcall' of
11326 `quickurl-format-function' to match the above change.
11327 (quickurl-list-insert): Changed the `url' case so that it makes
11328 use of `quickurl-format-function', previous to this the format was
11329 hard wired.
fa78f71b 11330
72db3ab5
GM
113312000-03-22 Gerd Moellmann <gerd@gnu.org>
11332
11333 * startup.el: Change some spellings for the X Window System.
11334
68049bfa
SM
113352000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11336
11337 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11338 up the code and the regexp and make sure the cursor is temporarily
11339 moved to the suspicious line while querying the user.
11340
ff4df011
JR
113412000-03-22 Jason Rumney <jasonr@gnu.org>
11342
11343 * w32-fns.el (w32-charset-info-alist): Initialize.
11344
ee1c5b21
GM
113452000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11346
11347 * ps-print.el: N-up last page fix.
11348 (ps-print-version): New version number (5.1.1).
11349 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11350
d2cbfba0
SM
113512000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11352
bfb857d8
SM
11353 * files.el (find-file-run-dired): Update docstring.
11354 (find-directory-functions): New hook.
11355 (find-file-noselect): Run find-directory-functions rather than
11356 calling dired directly.
11357
11358 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11359
cb3430a1
SM
11360 * pcvs.el: Add a minimal leading commentary.
11361 (cvs-make-cvs-buffer): Change the header part by removing the startup
11362 message and adding a `Module' entry. Also replace the FOOTER and
11363 HEADER special fileinfos with the new support in ewoc for updating
11364 its own footer and header.
11365 (cvs-update-header): Update to use the header/footer of the ewoc.
11366 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11367 (cvs-is-within-p): New function.
11368 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11369 to only examine some subset of the buffers.
11370
11371 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11372 `format' instead of our own ad-hoc functions.
11373 Remove HEADER and FOOTER cases, now handled in the EWOC.
11374 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11375
11376 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11377 output to avoid scaring the user.
11378 (cvs-parse-table): Catch message for non-up-to-date commits.
11379
11380 * pcvs-defs.el (cvs-startup-message): Remove.
11381 (cvs-global-menu): New autoloaded menu.
11382
11383 * pcvs-util.el (cvs-string-fill): Remove.
11384
11385 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11386 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11387 PP part of it and also make it work for footers and headers.
11388 (ewoc-create): Drop POS and BUFFER arguments.
11389 Use the DLL's dummy node to store the end-of-footer position.
11390 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11391 (ewoc-refresh): Remove unused `header' variable.
11392 (ewoc-(get|set)-hf): New functions.
11393
d2cbfba0
SM
11394 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11395 log-view-*-(message|file) and use easy-mmode-define-navigation.
11396 (log-view-message-re): Match SCCS format as well.
11397 And match the revision line rather than the dashed separator line.
11398 (log-view-mode): Use the new define-derived-mode.
11399 (log-view-current-tag): Fill in with an actual implementation.
11400
11401 * cvs-status.el (cvs-status-(prev|next)): Rename from
11402 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11403 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11404 to let the output "breathe" a little more (more readable).
11405 (cvs-status-mode): Use the new define-derived-mode.
11406
11407 * smerge-mode.el (smerge-auto-leave): New function and variable.
11408 (smerge-basic-map): Rename from smerge-basic-keymap.
11409 Change the bindings for smerge-diff-*.
11410 (smerge-*-map): Use easy-mmode-defmap.
11411 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11412 (smerge-keep-*): Use smerge-auto-leave.
11413
51663132
JR
114142000-03-21 Jason Rumney <jasonr@gnu.org>
11415
11416 * cus-edit.el (custom-button-face): Use 3D look for w32.
11417 (custom-button-pressed-face): Likewise.
11418
3f6e4b8b
GM
114192000-03-21 Gerd Moellmann <gerd@gnu.org>
11420
11421 * progmodes/etags.el (tags-case-fold-search): New user-option.
11422 (tags-loop-eval): New function. Bind case-fold-search around eval
11423 depending on the value of tags-case-fold-search.
11424 (tags-loop-continue): Use tags-loop-eval.
11425 (find-tag-in-order): Bind case-fold-search depending on the value
11426 of tags-case-fold-search.
11427
c7ea3acc
SM
114282000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11429
0ae39f53
SM
11430 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11431 (diff-end-of-hunk): Return the end position for use in
11432 `easy-mmode-define-navigation'.
11433 (diff-recenter): Remove.
11434 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11435 of `easy-mmode-define-navigation'.
11436 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11437 previous renaming) and fix to use new names.
11438 (diff-merge-strings): Use \n as separator: simpler, faster.
11439 (diff-mode): Use `define-derived-mode'.
11440
c7ea3acc
SM
11441 * derived.el (define-derived-mode): Don't autoload anymore.
11442 Prefer the macro-only version provided by easy-mmode.el.
11443
11444 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11445 `easy-mmode-define-derived-mode'.
11446 Use `combine-run-hooks'.
11447 (easy-mmode-define-navigation): New macro.
11448
11449 * subr.el (combine-run-hooks): New function.
11450
6c4bfdc0
KH
114512000-03-21 Kenichi HANDA <handa@etl.go.jp>
11452
11453 * term/x-win.el: Fontsets related initialization is simplified.
11454
11455 * international/mule-diag.el (describe-font): Don't refer to
11456 global-fontset-alist, instead call font-list.
11457 (describe-fontset, list-fontsets, mule-diag): Likewise.
11458 (print-fontset): Adjusted for the change of fontset
11459 implementation.
11460
11461 * international/fontset.el (x-charset-registries): Variable
11462 removed, instead the corresponding data is stored in the default
11463 fontset.
11464 (register-alternate-fontnames): Function removed.
11465 (resolved-ascii-font): Variable removed.
11466 (x-compose-font-name): Ignore the second argument REDOCE.
11467 (x-complement-fontset-spec): Complement only an ASCII font and
11468 element for those charsets than can use that ASCII font.
11469 (generate-fontset-menu): Don't refer to global-fontset-alist,
11470 instead call fontset-list.
11471 (uninstantiated-fontset-alist): Variable removed.
11472 (x-style-funcs-alist): Likewise.
11473 (fontset-default-styles): Likewise.
11474 (x-modify-font-name): Function removed.
11475 (create-fontset-from-fontset-spec): Ignore the argument
11476 STYLE-VARIANT.
11477 (create-fontset-from-ascii-font): Docsting adjusted for the above
11478 change.
11479 (instantiate-fontset, resolve-fontset-name): Functions removed.
11480 (fontset-list): Now implemented by C code.
fa78f71b 11481
6c4bfdc0
KH
11482 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11483 (describe-face): Include `font' attribute in the description.
11484
9111d4b5
KH
114852000-03-21 Kenichi Handa <handa@etl.go.jp>
11486
11487 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11488
b33dd3b0
GM
114892000-03-20 Gerd Moellmann <gerd@gnu.org>
11490
a25bbe00
GM
11491 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11492 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11493 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11494
b33dd3b0
GM
11495 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11496 about behavior of set-buffer-modified-p wrt redisplay.
11497
8b7bc628 114982000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11499
11500 * view.el (view-mode-disable): Kill local binding of view-read-only.
11501
d7b511c4
GM
115022000-03-18 Gerd Moellmann <gerd@gnu.org>
11503
11504 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11505 is a string, convert it to a syntax cell using string-to-syntax.
11506
11507 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11508 (string-to-syntax): New function.
11509
11510 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11511 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11512 try to use passive ftp mode.
d7b511c4 11513
998ecc60
GM
115142000-03-17 Gerd Moellmann <gerd@gnu.org>
11515
b33dd3b0 11516 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11517
11518 * simple.el (append-to-buffer): Update point of windows after
11519 insertion.
11520
11521 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11522 forward then moving backward. Reindent.
11523
11524 * frame.el (other-frame): Call x-focus-frame only if
11525 focus-follows-mouse is off.
11526
235d6821
DL
115272000-03-17 Dave Love <fx@gnu.org>
11528
11529 * pcvs-util.el (cvs-strings->string): Rename
11530 replace-regexps-in-string.
11531
a29a2cd1
SM
115322000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11533
af595444
SM
11534 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11535 regexp for labels cannot span several lines.
11536
11537 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11538 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11539
a9be2843
DL
115402000-03-16 Dave Love <fx@gnu.org>
11541
11542 * progmodes/f90.el (f90): Put custom group under `languages', not
11543 `fortran'.
11544 (f90-mode-hook): Customize.
11545 (f90-mode): Set add-log-current-defun-function.
11546 (f90-current-defun): New function.
11547
d0ab3e9d
GM
115482000-03-16 Gerd Moellmann <gerd@gnu.org>
11549
16b20ed9
GM
11550 * cus-edit.el (custom-variable-tag-face): Handle case that
11551 default face's height is not a number.
11552 (custom-face-tag-face, custom-group-tag-face-1)
11553 (custom-group-tag-face): Ditto.
11554 (custom-group-tag-face-1): Add :group.
fa78f71b 11555
d0ab3e9d
GM
11556 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11557
ae8ab422
GM
115582000-03-15 Gerd Moellmann <gerd@gnu.org>
11559
11560 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11561 requiring easymenu.
11562
81c7ca69
GM
115632000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11564
11565 * ps-print.el: PostScript user-defined prologue, PostScript error
11566 handler, doc fix.
11567 (ps-print-version): New version number (5.1).
11568 (ps-user-defined-prologue, ps-error-handler-message)
11569 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11570 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11571 (ps-insert-string): New function.
fa78f71b 11572
dcf1003d
KH
115732000-03-15 Kenichi Handa <handa@etl.go.jp>
11574
11575 * international/ccl.el (ccl-compile-expression): Don't generate
11576 invalid self-assignment code.
11577
73825616
DL
115782000-03-14 Dave Love <fx@gnu.org>
11579
11580 * subr.el (replace-regexp-in-string): Renamed from
11581 replace-regexps-in-string. Doc fix.
11582
031020ac
DL
115832000-03-12 Dave Love <fx@gnu.org>
11584
11585 * cus-edit.el: Doc fixes.
11586 (customize-set-variable, customize-save-variable): Rename args for
11587 doc.
11588 (custom-variable-tag-face, custom-face-tag-face)
11589 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11590 style which user identify as hyperlink.
11591 (hook): Don't add undefined functions to the hook.
11592 (debug-ignored-errors): Transfer message from bindings.el.
11593
9b2f3c38
GM
115942000-03-12 Gerd Moellmann <gerd@gnu.org>
11595
11596 * recentf.el (recentf-keep-non-readable-files-p): Remove
11597 double/nested definition.
11598
0d6e23cf
DL
115992000-03-12 Dave Love <fx@gnu.org>
11600
11601 * facemenu.el (facemenu-get-face): Use display-color-p.
11602 * enriched.el (enriched-decode-foreground): Likewise.
11603 (enriched-decode-background): Likewise.
11604 * isearch.el (isearch-highlight): Likewise.
11605 * info-look.el (info-lookup): Likewise.
11606 * simple.el (completion-setup-function): Likewise.
11607
11608 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11609 :options.
11610
11611 * bindings.el (mode-line-format): Fix line-number and
11612 column-number items. Add help-echo for the background.
11613 (mode-line-mule-info): Modify help-echo.
11614
1598a961 11615 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11616
11617 * files.el (load-file): Allow completion to .elc.
11618
11619 * man.el: Doc fixes.
11620 (Man-init-defvars): Use display-color-p to set fontification.
11621
11622 * play/hanoi.el (hanoi-internal): Don't use oddp.
11623
e1cff360
GM
116242000-03-12 Gerd Moellmann <gerd@gnu.org>
11625
11626 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11627
11628 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11629
5e5dff44
GM
116302000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11631
11632 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11633 Fix comment.
11634
5b467bf4
SM
116352000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11636
83fef604
SM
11637 * font-lock.el (font-lock-keywords): Fix the doc now that
11638 regexp-opt-depth is unnecessary.
11639 (save-buffer-state): Set an edebug spec.
11640 (font-lock-fontify-anchored-keywords): Properly handle the case when
11641 the matcher goes past the limit.
11642
5b467bf4
SM
11643 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11644 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11645
83fef604
SM
11646 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11647 dll.el and cookie.el (from Elib) with heavy renaming and other
11648 massaging.
5b467bf4
SM
11649
11650 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11651 Autoload the functions used.
11652 (easy-mmode-define-syntax): Fix CL typo.
11653 (easy-mmode-define-derived-mode): Improve the docstring generation.
11654
d407456c
GM
116552000-03-10 Gerd Moellmann <gerd@gnu.org>
11656
11657 * textmodes/texinfo.el (texinfo-version): Variable and function
11658 removed.
11659
5a7a545c
SM
116602000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11661
0d6e23cf
DL
11662 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11663 allow more flexibility.
11664 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11665 fns.
11666 (easy-mmode-defmap, easy-mmode-defsyntax)
11667 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11668
d407456c 116692000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11670
11671 * rect.el (replace-rectangle): New function.
11672
116732000-03-09 Dave Love <fx@gnu.org>
11674
11675 * progmodes/fortran.el (fortran-comment-line-start): Define as
11676 "C".
11677 (fortran-comment-line-start-skip): Don't match cpp stuff.
11678 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11679 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11680 (fortran-mode): Don't set fortran-comment-line-start-skip,
11681 fortran-comment-line-start here. Set comment-start,
11682 add-log-current-defun.
11683 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11684 (fortran-current-defun): New function.
11685
80460654
GM
116862000-03-09 Gerd Moellmann <gerd@gnu.org>
11687
d1221ea9
GM
11688 * emacs-lisp/re-builder.el: New file.
11689
1853aa6b
GM
11690 * mouse.el (mouse-drag-region): Don't run up-event handler
11691 if hscroll has changed.
11692
80460654
GM
11693 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11694 builtin operators, use `font-lock-builtin-face' for Emacs and
11695 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11696
11697 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11698 `(defun (setf foo)' differently.
11699
c0056275
SM
117002000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11701
11702 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11703 (regexp-opt): Update comment and adapt the code the new meaning of
11704 the `paren' argument of regex-opt-group for shy-groups.
11705 (regexp-opt-depth): Handle shy groups as well as backslashed
11706 backslashes.
c0056275
SM
11707 (regexp-opt-group): Turn the leading comment into a docstring.
11708 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11709 Remove open-presuf and close-presuf. Instead of checking for `all
11710 one-char' and then later on check for `several one-char', handle
11711 both cases close together. Also apply a more generic algorithm
11712 for suffixes (the mirror image of the algorithm used for
11713 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11714 (regexp-opt-try-suffix): Removed.
11715
11716 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11717 from comint-mode-map, so we can just inherit from it. Also, move
11718 the initialization into the `defvar' since there's no docstring
11719 anyway and it's fairly short.
11720 (inferior-scheme-mode): Define it as derived-mode: the code is
11721 shorter and this way we inherit from comint-mode-map rather than
11722 copying it.
c0056275 11723
80460654
GM
11724 * subr.el (replace-regexps-in-string): Properly handle the case
11725 where we match an empty string.
c0056275 11726
80460654
GM
11727 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11728 when the command has a directory component (such as "./testml").
c0056275
SM
11729 Also fix a typo in the comment.
11730
5e91ff9e
GM
117312000-03-08 Gerd Moellmann <gerd@gnu.org>
11732
feab4fba
GM
11733 * Makefile (compile-files): Compile files one by one because
11734 that's the only way to ensure a clean compilation environment for
11735 each individual file.
11736
5e91ff9e
GM
11737 * frame.el (other-frame): Call x-focus-frame.
11738
76162e12
DL
117392000-03-07 Dave Love <fx@gnu.org>
11740
f64ce788
DL
11741 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11742 :require to defcustom.
11743
76162e12
DL
11744 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11745 lists.
11746
11747 * files.el (auto-mode-alist): Add configure.in.
11748
11749 * progmodes/autoconf.el: New file.
11750
f7daf1e1
GM
117512000-03-07 Gerd Moellmann <gerd@gnu.org>
11752
11753 * mail/mh-e.el: Change maintainer to `none'.
11754
11755 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11756 to remove-hook and add-hook.
11757
117582000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11759
11760 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11761 it as the default.
11762 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11763 (sendmail-send-it): Conditionally add MIME headers specifying the
11764 used character set.
fa78f71b 11765
63f6b2c4
DL
117662000-03-07 Dave Love <fx@gnu.org>
11767
11768 * winner.el: Fix keywords, autoload cookies. Split
11769 eval-when-compile form to avoid compilation failure.
11770
8330e2f9
KH
117712000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11772
11773 * international/mule.el: Modify comment about coding system
11774 property `coding-category'.
11775 (make-coding-system): New argument EOL-TYPE. Pay attention to
11776 coding-category property of PROPERTIES.
11777
11778 * international/mule-conf.el (coding-category-utf-8,
11779 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11780 categories. Include them in the argument for set-coding-priority.
11781
11782 * international/mule-cmds.el (reset-language-environment): Include
11783 coding-category-utf-8, coding-category-utf-16-be, and
11784 coding-category-utf-16-le in the argument for set-coding-priority.
11785 (reset-language-environment): Initialize coding-category-utf-8,
11786 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11787
18bb0684
GM
117882000-03-06 Karl Fogel <kfogel@red-bean.com>
11789
11790 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11791 code abstracted out of `bookmark-jump-noselect'. Now tries info
11792 extensions as well as compression extensions.
11793 (bookmark-jump-noselect): Use above new func.
fa78f71b 11794
71a6ba55
GM
117952000-03-03 Gerd Moellmann <gerd@gnu.org>
11796
11797 * strokes.el: Change maintainer's mail address.
11798
0d56cdff
KH
117992000-03-03 Kenichi Handa <handa@etl.go.jp>
11800
11801 * international/mule-diag.el (list-character-sets): Make help-echo
11802 string by substitute-command-keys.
11803 (list-character-sets): Likewise.
11804 (sort-listed-character-sets): Call help-setup-xref.
11805
900fa1f1
GM
118062000-03-02 Gerd Moellmann <gerd@gnu.org>
11807
11808 * time.el (display-time-mail-file): Add `none' to the list of
11809 choices.
11810
54d04320
DL
118112000-03-01 Dave Love <fx@gnu.org>
11812
43f3fa09
DL
11813 * help.el (help-xref-go-back): Don't try to set position.
11814
54d04320
DL
11815 * international/mule-diag.el (list-character-sets): Call
11816 help-setup-xref. Add help-echo to xrefs.
11817 (list-character-sets-1): Add help-echo to xrefs.
11818
d054101f
GM
118192000-03-02 Gerd Moellmann <gerd@gnu.org>
11820
11821 * frame.el (blink-cursor-mode): Switch cursor on when turning
11822 the mode off.
11823
11824 * add-log.el (add-log-current-defun): Add support for
11825 Autoconf mode.
11826
11827 * mail/rmail.el (rmail-quit-hook): New variable.
11828
d77dae5c
DL
118292000-03-01 Dave Love <fx@gnu.org>
11830
e5f597f0
DL
11831 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11832
d77dae5c
DL
11833 * help.el (help-xref-button): Add help-echo arg.
11834 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11835
11836 * faces.el (list-faces-display): Supply help-echo with
11837 help-make-xrefs.
11838
11839 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11840 nil.
11841
72d19d75
GM
118422000-03-01 Gerd Moellmann <gerd@gnu.org>
11843
2df636f4
GM
11844 * image.el (defimage): Look for image files in load-path.
11845
fa78f71b 11846 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11847 `number'.
11848
2df636f4
GM
118492000-03-01 David Ponce <david.ponce@wanadoo.fr>
11850
11851 * recentf.el (recentf): Added version tag to the defgroup of
11852 recentf.
11853
118542000-03-01 David Ponce <david.ponce@wanadoo.fr>
11855
11856 * recentf.el (recentf-cleanup): Changed to remove excluded file
11857 too.
11858 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11859 action to select/unselect a file.
11860 (recentf-edit-list): Code cleanup and improvement.
11861 (recentf-open-more-files-action): `recentf-open-more-files' button
11862 widget action to open a file.
11863 (recentf-open-more-files): No more use standard completion but
11864 widgets.
11865 (recentf-more-collection): Deleted.
11866 (recentf-more-history): Deleted.
11867 (recentf-setup-more-completion): Deleted.
11868
118692000-03-01 David Ponce <david.ponce@wanadoo.fr>
11870
11871 * recentf.el (recentf-mode): No more needs that Emacs is running
11872 under a window-system.
11873
118741999-03-01 David Ponce <david.ponce@wanadoo.fr>
11875
11876 * recentf.el (recentf-edit-list): New command to edit the recent
11877 list which allow the user to remove files.
11878 (recentf-edit-selected-items): New global variable, used by
11879 `recentf-edit-list' to hold the list of files to be removed from
11880 the recent list.
11881 (recentf-make-menu-items): Updated to display a "Edit list..."
11882 menu item. Minor code cleanup.
11883
118841999-03-01 David Ponce <david.ponce@wanadoo.fr>
11885
11886 * recentf.el (recentf-open-more-files): New command to open files
11887 that are not displayed in the menu.
11888 (recentf-more-collection): New global variable holding the set of
11889 permissible completions used by `recentf-open-more-files'.
11890 (recentf-more-history): New global variable holding the history list
11891 used by `recentf-open-more-files' completion.
11892 (recentf-setup-more-completion): New function to setup completion for
11893 `recentf-open-more-files'.
11894 (recentf-make-menu-items): Updated to display a "More..." menu item.
11895
118961999-03-01 David Ponce <david.ponce@wanadoo.fr>
11897
11898 * recentf.el (recentf-menu-action): Doc fixed.
11899
119001999-03-01 David Ponce <david.ponce@wanadoo.fr>
11901
11902 * recentf.el (recentf-menu-filter): Doc updated.
11903 (recentf-update-menu-hook): Allow menu filters to force menu update.
11904 (recentf-make-menu-items): New menu filter handling.
11905 (recentf-make-menu-item): New helper function.
11906 (recentf-menu-elements): New menu handling function.
11907 (recentf-sort-ascending): Updated to new menu filter handling.
11908 (recentf-sort-descending): Updated to new menu filter handling.
11909 (recentf-sort-basenames-ascending): New menu filter function.
11910 (recentf-sort-basenames-descending): New menu filter function.
11911 (recentf-show-basenames): New menu filter function.
11912 (recentf-show-basenames-ascending): New menu filter function.
11913 (recentf-show-basenames-descending): New menu filter function.
11914
72d19d75
GM
119152000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11916
11917 * diary-lib.el (list-diary-entries): Don't try to go forward at
11918 the end of the buffer.
11919
1ac1c836
KH
119202000-02-29 Kenichi Handa <handa@etl.go.jp>
11921
11922 * international/mule-diag.el (list-character-sets): Completely
11923 rewritten.
11924 (sort-listed-character-sets): New function.
11925 (list-character-sets-1): Completely rewritten.
11926 (list-character-sets-2): New function.
11927 (non-iso-charset-alist): New variable.
11928 (decode-codepage-char): New function.
11929 (charset-history): New variable.
11930 (read-charset) (list-block-of-chars)
11931 (list-iso-charset-chars)
11932 (list-non-iso-charset-chars)
11933 (list-charset-chars): New functions.
11934 (mule-diag): Call list-character-sets-2, not
11935 list-character-sets-2.
11936 (dump-charsets): Likewise.
11937
ed4d0512
GM
119382000-02-29 Gerd Moellmann <gerd@gnu.org>
11939
72d19d75
GM
11940 * dired-x.el (dired-filename-at-point): Add `@' to valid
11941 file name characters.
11942 (dired-filename-at-point): Handle ange-ftp file names.
11943
ed4d0512
GM
11944 * frame.el (frame-notice-user-settings): Use assq-delete-all
11945 instead of assoc-delete-all.
11946 (frame-notice-user-settings): Ditto.
11947
11948 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11949 Don't copy alist.
11950
32038c7a
GM
119512000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11952
11953 * calculator.el (calculator-use-menu): New option.
11954 (calculator-initial-bindings): Changed some bindings to work as
11955 macros.
11956 (calculator-forced-input): Removed.
11957 (calculator-restart-other-mode): New variable.
11958 (calculator-mode-map): Set up menu.
fa78f71b 11959
32038c7a
GM
119602000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11961
11962 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11963 tags.
fa78f71b 11964
55d7ff38 119652000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11966
55d7ff38
MK
11967 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11968 translate all ESC key sequences.
11969 (viper-goto-mark-subr): restore markers for files for which
11970 they were saved.
11971 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11972 * viper-util.el (viper-set-replace-overlay-glyphs,
11973 viper-set-replace-overlay): always check if the replacement
11974 overlay is live.
11975 * viper.el (viper-vi-state-mode-list): added major modes.
11976 * ediff-wind.el: minor comment changes.
11977 * ediff.el: copyright notice date fix.
fa78f71b 11978
387023ee
JR
119792000-02-27 Jason Rumney <jasonr@gnu.org>
11980
11981 * faces.el (face-font-family-alternatives): Add arial to helv.
11982 (mode-line, header-line, tool-bar): Same default as x for w32.
11983 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11984 face-font-family-alternatives from working.
11985 * term/w32-win.el (mouse-set-font): Do not build fontset from
11986 chosen font.
11987
f43d79c1
GM
119882000-02-25 Sam Steingold <sds@goems.com>
11989
5d80cc9c 11990 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11991 properly.
fa78f71b 11992
8b7bc628 119932000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11994
11995 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11996
4eb8436f
GM
119972000-02-25 Gerd Moellmann <gerd@gnu.org>
11998
11999 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12000 writable.
12001
449c3c52 12002 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12003
42088c12
GM
120042000-02-24 Gerd Moellmann <gerd@gnu.org>
12005
12006 * frame.el (show-cursor-in-non-selected-windows): New option.
12007
c60ea02e
GM
120082000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12009
12010 * diary-lib.el (include-other-diary-files): Undo the selective
12011 display in any included file and don't kill it.
12012
d066de8e
EZ
120132000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12014
12015 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12016 bar. Menu items converted to (menu-item format, help strings
12017 added.
12018 [downcase, upcase]: Don't enable on MS-DOS.
12019 [symlink, symlinks]: Don't show if make-symbolic-link is not
12020 bound.
12021 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12022
b6906b38
DL
120232000-02-23 Dave Love <fx@gnu.org>
12024
275cf1b2
DL
12025 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12026 (backward-kill-word): Revert addition of * to interactive spec --
12027 it's a feature.
12028
12029 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12030 (backward-kill-sentence, kill-sentence): Likewise.
12031
99d48056
DL
12032 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12033 scratch buffer name.
12034 (gud-format-command): Use int-to-string in ?l case. Simplify
12035 slightly.
12036
12037 * term/w32-win.el (internal-face-interactive): Update prompt for
12038 new read-face-name.
12039
12040 * mail/footnote.el (footnote): Add :version to defgroup.
12041 (footnote-section-tag-regexp): Customize.
12042 (footnote-start-tag, footnote-end-tag): New option.
12043 (footnote-latin-regexp): New variable.
12044 (Footnote-latin): New function.
12045 (footnote-style-alist): Add element for latin style.
12046 (footnote-style): Moved.
12047 (Footnote-goto-footnote): Use eq to test arg.
12048
12049 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12050
b6906b38
DL
12051 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12052 (byte-compile-trueconstp): Include keywords.
12053 (byte-optimize-quote, byte-optimize-lapcode): Use
12054 byte-compile-const-symbol-p.
12055 (byte-optimize-char-before): New optimization.
12056
12057 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12058 (byte-compile-const-symbol-p): New function.
12059 (byte-compile-constp, byte-compile-out-toplevel)
12060 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12061 Use it.
12062
12063 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12064
214f877f
KH
120652000-02-23 Kenichi Handa <handa@etl.go.jp>
12066
c709bcf1
KH
12067 * international/encoded-kb.el: Be sure to update minor-mode-alist
12068 and minor-mode-map-alist.
12069 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12070 codes SS2 and SS3 correctly.
12071 (encoded-kbd-self-insert-ccl): New function.
12072 (encoded-kbd-setup-keymap): New function.
12073 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12074 by calling encoded-kbd-setup-keymap.
12075
214f877f
KH
12076 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12077 characters.
12078 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12079 locally.
12080
b021ef18
DL
120812000-02-22 Dave Love <fx@gnu.org>
12082
12083 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12084 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12085 defvar.
12086 (lisp-mode-syntax-table): Set up for #|...|# comments.
12087 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12088 classes. Match `defface'.
12089 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12090 (eval-defun-1): Fix for defcustom.
12091 (lisp-indent-region): Doc fix.
12092
12093 * subr.el (when, unless, split-string): Doc fix.
12094 (read-passwd): Move call of clear-this-command-keys to the right
12095 place.
12096 (replace-regexps-in-string): New function.
12097
14cc00ad
GM
120982000-02-22 Gerd Moellmann <gerd@gnu.org>
12099
12100 * help.el (describe-variable): Set syntax table to
12101 emacs-lisp-mode-syntax-table when moving forward over the
12102 symbol's name.
12103
47da5efa
DL
121042000-02-22 Dave Love <fx@gnu.org>
12105
12106 * xt-mouse.el: Doc fixes.
12107 (xterm-mouse-position-function): New function, replacing advice of
12108 mouse-position.
12109 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12110
12111 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12112
f0a6c717
GM
121132000-02-21 Gerd Moellmann <gerd@gnu.org>
12114
12115 * format.el (format-annotate-single-property-change): Handle
12116 properties.with dotted-list values.
12117 (format-proper-list-p): New function.
12118
12119 * enriched.el (enriched-face-ans): Handle '(foreground-color
12120 . COLOR) and (background-color . COLOR).
12121
2be80b63
DL
121222000-02-20 Dave Love <fx@gnu.org>
12123
12124 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12125 and assignments to it.
12126 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12127 current local map.
12128 (make-flyspell-overlay): Use it.
12129 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12130
12131 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12132 (lm-get-header-re): Defun, not defsubst.
12133 (lm-get-package-name): Defun, not defsubst. Simplify.
12134 (lm-version): Doc fix. Simplify.
12135 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12136 (lm-crack-address, lm-last-modified-date, lm-commentary)
12137 (lm-verify, lm-synopsis): Simplify.
12138 (lm-report-bug): Require emacsbug. Use compose-mail.
12139
329eed9f
GM
121402000-02-20 Gerd Moellmann <gerd@gnu.org>
12141
12142 * dired.el (dired-mode): Call propertized-buffer-identification
12143 to set mode-line-buffer-identification to something having
12144 the right text properties.
12145
12146 * bindings.el (propertized-buffer-identification): New function.
12147
be5bb146
DL
121482000-02-20 Dave Love <fx@gnu.org>
12149
12150 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12151 check for t-mouse too.
12152
12153 * cus-start.el: Make echo-keystrokes `number'.
12154
1d4311c3
EZ
121552000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12156
12157 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12158 Don't call ring-empty-p unless tags-location-ring is bound.
12159 From Noah Friedman <friedman@splode.com>.
12160
a23c5037
TTN
121612000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12162
12163 * progmodes/hideshow.el (hs-flag-region): No longer use
12164 `intangible' overlay property.
12165
12166 (hs-toggle-hiding): New command.
12167 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12168
12169 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12170 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12171 and deactivation.
12172
b6a22bf8
GM
121732000-02-18 Gerd Moellmann <gerd@gnu.org>
12174
12175 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12176
d621caf7
GM
121772000-02-17 Gerd Moellmann <gerd@gnu.org>
12178
3c0ed7ce
GM
12179 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12180
d621caf7
GM
12181 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12182 of `*' to handle `(* ... *)' comments.
12183
538d88fb
EZ
121842000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12185
53c80cf6 12186 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 12187 window-system.
53c80cf6 12188
538d88fb
EZ
12189 * menu-bar.el (global-map): Menu-bar items converted to the new
12190 format (menu-item..., rearranged for better CUA compliance, and
12191 their names changed for better clarity. Help strings added.
12192
12193 * international/mule-cmds.el (mule-menu-keymap)
12194 (describe-language-environment-map, set-coding-system-map)
12195 (setup-language-environment-map): Convert to new (menu-item...
12196 form, add help strings. Change names of menu items for better
12197 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12198 submenu).
12199
8389e1e2 122002000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 12201
a23c5037 12202 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 12203 within the code.
a23c5037 12204
8389e1e2 122052000-02-16 Dave Love <fx@gnu.org>
a23c5037 12206
84fe35f0
DL
12207 * faces.el: Don't require custom. Add more specific :groups to
12208 various deffaces.
12209 (set-face-attribute): Purecopy args.
12210 (read-face-name): Default to name at point and use it in prompt.
12211 Remove colon from arg in all callers.
12212 (list-faces-display): Hyperlink to face descriptions and customize
12213 buffers.
12214
b2aeee30
DL
122152000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12216
12217 * wid-edit.el (widget-match-inline): An atom never matches a
12218 list.
12219
99e95407
GM
122202000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12221
82d2c7c5
DL
12222 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12223 at ':' characters by call to split-string.
99e95407
GM
12224
122252000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12226
82d2c7c5 12227 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
12228
122292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12230
82d2c7c5
DL
12231 * textmodes/bibtex.el: Some temporary comments removed.
12232 (bibtex-field-name, bibtex-entry-type): Made the relationship
12233 explicit.
12234 (bibtex-field-const): Allow capital letters.
12235 (bibtex-start-of-string): Deleted because unused.
12236
12237 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12238 use the term 'reference' to describe a bibtex entry as a whole.
12239 Further, reference keys are no longer called 'labels'.
12240 (bibtex-keys): Renamed to bibtex-reference-keys.
12241 (bibtex-reformat-previous-labels): Renamed to
12242 bibtex-reformat-previous-reference-keys.
12243 (bibtex-reference-type): Renamed to bibtex-entry-type.
12244 (bibtex-reference-head): Renamed to bibtex-entry-head.
12245 (bibtex-reference-maybe-empty-head): Renamed to
12246 bibtex-entry-maybe-empty-head.
12247 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12248 (bibtex-search-reference): Renamed to bibtex-search-entry.
12249 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12250 bibtex-enclosing-entry-maybe-empty-head.
12251 (bibtex-entry-field-alist, bibtex-entry-head,
12252 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12253 bibtex-map-entries, bibtex-search-entry,
12254 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12255 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12256 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12257 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12258 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12259 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12260 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
12261
122622000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12263
82d2c7c5
DL
12264 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12265 comment.
12266 (bibtex-format-field-delimiters): New function, functionality
12267 extracted from bibtex-format-entry.
12268 (bibtex-autokey-get-yearfield-digits): New function, functionality
12269 extracted from bibtex-autokey-get-yearfield.
12270
12271 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12272 entries in order to avoid stack overflow in the regexp matcher if
12273 field contents become large.
12274 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12275 bibtex-field-string-part-not-braced,
12276 bibtex-field-string-part-no-inner-braces,
12277 bibtex-field-string-part-1-inner-brace,
12278 bibtex-field-string-part-2-inner-braces,
12279 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12280 bibtex-field-string-quoted, bibtex-field-string,
12281 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12282 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12283 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12284 as parsing is now performed by the following functions.
12285 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12286 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12287 bibtex-parse-field-string, bibtex-search-forward-field-string,
12288 bibtex-parse-association, bibtex-field-name-for-parsing,
12289 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12290 bibtex-search-forward-field, bibtex-search-backward-field,
12291 bibtex-start-of-field, bibtex-end-of-field,
12292 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12293 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12294 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12295 bibtex-parse-string, bibtex-search-forward-string,
12296 bibtex-search-backward-string, bibtex-start-of-string,
12297 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12298 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12299 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12300 entries. Instead of reporting the results of the parsing by
12301 match-beginning or match-end, these functions return data structures
12302 that hold the corresponding positions.
12303 (bibtex-enclosing-field): Changed to also report field boundaries by
12304 return values rather than by match-beginning or match-end. The
12305 following functions have been adapted to use the new parsing
12306 functions.
12307 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12308 bibtex-enclosing-field, bibtex-format-entry,
12309 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12310 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12311 bibtex-print-help-message, bibtex-end-of-entry,
12312 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12313 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12314 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12315 method for parsing.
12316 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12317 bibtex-map-entries, bibtex-flash-head,
12318 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12319 bibtex-autokey-change, bibtex-autokey-get-namefield,
12320 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12321 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12322 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12323 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12324 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12325 order to make the new binding of case-fold-search immediately
12326 visible.
99e95407
GM
12327
123282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12329
82d2c7c5
DL
12330 * textmodes/bibtex.el: Copyright notice is up to date.
12331 Added constant 'bibtex-maintainer-salutation.
99e95407 12332
82d2c7c5
DL
12333 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12334 than make-temp-name, use match-string-no-properties and eliminate
12335 a quadratic behavior when building bibtex-strings.
99e95407 12336
82d2c7c5
DL
12337 * bibtex.el (bibtex-reference-key): Accept string entries whose
12338 reference key contains upper case letters.
99e95407
GM
12339
123402000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12341
82d2c7c5
DL
12342 * bibtex.el (bibtex-reference-head): Allow entries to start with
12343 a new line.
99e95407
GM
12344
123452000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12346
82d2c7c5
DL
12347 * bibtex.el: Hiding of entry bodies is not longer provided by
12348 bibtex.el directly. Instead the hideshow package can be used.
12349 Added a special bibtex entry to hs-special-modes-alist.
12350 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12351
123522000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12353
f24fef2f
SM
12354 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12355 at ':' characters by call to split-string.
8389e1e2
GM
12356
123572000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12358
f24fef2f 12359 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12360
123612000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12362
f24fef2f
SM
12363 * textmodes/bibtex.el: Some temporary comments removed.
12364 (bibtex-field-name, bibtex-entry-type): Made the relationship
12365 explicit.
12366 (bibtex-field-const): Allow capital letters.
12367 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12368
f24fef2f
SM
12369 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12370 use the term 'reference' to describe a bibtex entry as a whole.
12371 Further, reference keys are no longer called 'labels'.
12372 (bibtex-keys): Renamed to bibtex-reference-keys.
12373 (bibtex-reformat-previous-labels): Renamed to
12374 bibtex-reformat-previous-reference-keys.
12375 (bibtex-reference-type): Renamed to bibtex-entry-type.
12376 (bibtex-reference-head): Renamed to bibtex-entry-head.
12377 (bibtex-reference-maybe-empty-head): Renamed to
12378 bibtex-entry-maybe-empty-head.
12379 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12380 (bibtex-search-reference): Renamed to bibtex-search-entry.
12381 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12382 bibtex-enclosing-entry-maybe-empty-head.
12383 (bibtex-entry-field-alist, bibtex-entry-head,
12384 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12385 bibtex-map-entries, bibtex-search-entry,
12386 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12387 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12388 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12389 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12390 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12391 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12392 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12393
123942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12395
f24fef2f
SM
12396 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12397 comment.
12398 (bibtex-format-field-delimiters): New function, functionality
12399 extracted from bibtex-format-entry.
12400 (bibtex-autokey-get-yearfield-digits): New function, functionality
12401 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12402
f24fef2f
SM
12403 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12404 entries in order to avoid stack overflow in the regexp matcher if
12405 field contents become large.
12406 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12407 bibtex-field-string-part-not-braced,
12408 bibtex-field-string-part-no-inner-braces,
12409 bibtex-field-string-part-1-inner-brace,
12410 bibtex-field-string-part-2-inner-braces,
12411 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12412 bibtex-field-string-quoted, bibtex-field-string,
12413 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12414 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12415 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12416 as parsing is now performed by the following functions.
12417 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12418 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12419 bibtex-parse-field-string, bibtex-search-forward-field-string,
12420 bibtex-parse-association, bibtex-field-name-for-parsing,
12421 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12422 bibtex-search-forward-field, bibtex-search-backward-field,
12423 bibtex-start-of-field, bibtex-end-of-field,
12424 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12425 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12426 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12427 bibtex-parse-string, bibtex-search-forward-string,
12428 bibtex-search-backward-string, bibtex-start-of-string,
12429 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12430 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12431 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12432 entries. Instead of reporting the results of the parsing by
12433 match-beginning or match-end, these functions return data structures
12434 that hold the corresponding positions.
12435 (bibtex-enclosing-field): Changed to also report field boundaries by
12436 return values rather than by match-beginning or match-end. The
12437 following functions have been adapted to use the new parsing
12438 functions.
12439 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12440 bibtex-enclosing-field, bibtex-format-entry,
12441 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12442 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12443 bibtex-print-help-message, bibtex-end-of-entry,
12444 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12445 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12446 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12447 method for parsing.
12448 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12449 bibtex-map-entries, bibtex-flash-head,
12450 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12451 bibtex-autokey-change, bibtex-autokey-get-namefield,
12452 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12453 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12454 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12455 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12456 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12457 order to make the new binding of case-fold-search immediately
12458 visible.
8389e1e2
GM
12459
124602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12461
f24fef2f
SM
12462 * textmodes/bibtex.el: Copyright notice is up to date.
12463 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12464
f24fef2f
SM
12465 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12466 than make-temp-name, use match-string-no-properties and eliminate
12467 a quadratic behavior when building bibtex-strings.
fa78f71b 12468
f24fef2f
SM
12469 * bibtex.el (bibtex-reference-key): Accept string entries whose
12470 reference key contains upper case letters.
8389e1e2
GM
12471
124722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12473
f24fef2f
SM
12474 * bibtex.el (bibtex-reference-head): Allow entries to start with
12475 a new line.
8389e1e2
GM
12476
124772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12478
f24fef2f
SM
12479 * bibtex.el: Hiding of entry bodies is not longer provided by
12480 bibtex.el directly. Instead the hideshow package can be used.
12481 Added a special bibtex entry to hs-special-modes-alist.
12482 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12483
124842000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12485
82d2c7c5 12486 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12487 proceedings entry type (for cross referencing). Thanks to Wagner
12488 Toledo Correa for the suggestion.
12489
82d2c7c5 12490 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12491
eae61d8f
KH
124922000-02-14 Kenichi Handa <handa@etl.go.jp>
12493
12494 * international/characters.el: Setup case table for Vietnamese.
12495
fb07a302
GM
124962000-02-12 Gerd Moellmann <gerd@gnu.org>
12497
12498 * uniquify.el (toplevel): Require CL at compile time.
12499 (uniquify-push): Removed.
12500
12501 * shadowfile.el (shadow-when): Removed.
12502
12503 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12504 (tempo-process-and-insert-string): Use dolist instead of
12505 tempo-dolist.
12506
12507 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12508 regexp for paragraph-start.
12509
12510 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12511 commas as well.
12512
a0eddf92
DL
125132000-02-10 Dave Love <fx@gnu.org>
12514
12515 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12516 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12517 Deleted.
12518 (widget-specify-field, widget-specify-button): Don't use
12519 widget-mouse-help as help-echo property.
12520 (default): Use #'ignore for :validate and :mouse-down-action.
12521 (checkbox): Add help-echo.
12522 (widget-sexp-validate): Rewritten to clarify error messages.
12523 (character): Use char-valid-p in :match function.
12524 (widget-color-complete): Use facemenu-color-alist.
12525 (widget-color-action): Use facemenu-read-color.
12526
12527 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12528 set up `caar' &c that we now have.
12529
82d2c7c5
DL
125302000-02-09 Ray Blaak <blaak@gnu.org>
12531
12532 * delphi.el: Make resourcestring a declaration region, like const
12533 and var.
12534
6cbc1482
DL
125352000-02-09 Dave Love <fx@gnu.org>
12536
12537 * bindings.el (mode-line-input-method-map): New variable.
12538 (mode-line-mule-info): Use it; fix last change.
12539 (mode-line-mode-menu): Move definition.
12540 (mode-line-mouse-sensitive-p): Deleted.
12541 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12542 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12543 level.
12544
12545 * startup.el (command-line-1): Don't call
12546 make-mode-line-mouse-sensitive.
12547
f7136ee8
GM
125482000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12549
12550 * mail/rmail.el (rmail-retry-failure): Use
12551 rmail-beginning-of-message before rmail-toggle-header, because the
12552 former toggles headers.
12553
6e1d0d15
SM
125542000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12555
fef8c55b
SM
12556 * diff-mode.el (diff-kill-junk): New interactive function.
12557 (diff-reverse-direction): Use delete-and-extract-region.
12558 (diff-post-command-hook): Restrict the area so that the hook also works
12559 outside of any diff hunk. This is necessary for the minor-mode.
12560 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12561 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12562
6e1d0d15
SM
12563 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12564 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12565 so that it can be used more easily in <foo>-mode-hook. Also make sure
12566 to avoid duplicate entries.
12567 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12568 (font-lock-remove-keywords): Just as was done for `add', allow it to
12569 work even if font-lock-mode is nil. Also make sure we don't modify
12570 any pre-existing list by forcing a copy-sequence. Finally rename
12571 `major-mode' to `mode'.
12572 (font-lock-fontify-syntactic-anchored-keywords)
12573 (font-lock-fontify-anchored-keywords)
12574 (font-lock-fontify-keywords-region): Use line-end-position.
12575 Don't make `font-lock-multiline' local (it's now done in
12576 font-lock-set-defaults).
12577 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12578 move the `font-lock-fontified' creation to inside the `unless'.
12579
a75dfea0
AI
125802000-02-06 Andrew Innes <andrewi@gnu.org>
12581
12582 * term/w32-win.el (x-handle-args): Comment out call to message,
12583 which occurs before window system is initialized.
12584
12585 * makefile.nt: Add support for recompiling lisp code.
12586
b85e9462
DL
125872000-02-04 Dave Love <fx@gnu.org>
12588
9ff33afb
DL
12589 * bindings.el (mode-line-mule-info): Fix/extend last change.
12590
b85e9462
DL
12591 * completion.el: Replace completion-dolist with dolist.
12592
12593 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12594 dotimes.
12595
44dff075
CD
125962000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12597
12598 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12599 environment names before they go into the section regexp.
12600
12601 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12602 char class in regexp.
12603
12604 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12605 `case-fold-search' to nil.
12606
12607 * progmodes/idlwave.el (idlwave-template): Respect
12608 `idlwave-abbrev-change-case'.
12609 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12610 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12611 idlwave-while): respect `idlwave-reserved-word-upcase'.
12612 (idlwave-rw-case): New function.
12613 (idlwave-statement-match): Fixed problem with assignment regexp.
12614 (idlwave-font-lock-keywords): Improved regexp for keyword
12615 parameters.
a23c5037 12616 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12617 operators longer than 1 char.
12618
12619 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12620 idlwave-shell-expression-overlay. Implemented printing of
12621 expressions on higher levels of the calling stack.
12622 (idlwave-shell-display-level-in-calling-stack): Restore stack
12623 level.
12624 (idlwave-retrieve-expression-from-level): New function.
12625 (idlwave-shell-last-calling-stack): Variable removed.
12626 (idlwave-shell-reset): Argument action reversed (`visible' to
12627 `hidden'). Also remove stop-line overlay.
12628 (idlwave-shell-calling-stack-routine): New variable.
12629 (idlwave-shell-parse-stack-and-display): Messages now display
12630 negative level numbers.
12631 (idlwave-shell-mode): Set `modeline-format'.
12632 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12633 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12634 21.
12635 (idlwave-shell-print-expression-function): New option.
a23c5037 12636
44dff075
CD
12637 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12638 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12639 `tool-bar' instead of `toolbar'.
12640
f26c34fd
DL
126412000-02-02 Dave Love <fx@gnu.org>
12642
12643 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12644 emacs-lisp-mode-hook. Don't check for defalias being defined.
12645
12646 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12647 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12648 the new builtins directly.
12649
12650 * whitespace.el (whitespace): Add :version to defgroup.
12651
12652 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12653 Doc fix.
12654
12655 * thingatpt.el (sexp-at-point, symbol-at-point)
12656 (number-at-point, list-at-point): Add autoload cookie.
12657
12658 * recentf.el (recentf): Add :version to defgroup.
12659
12660 * quickurl.el (quickurl): Add :version to defgroup.
12661
12662 * elide-head.el (elide-head): Use point-marker more.
12663
12664 * bs.el (bs): Add :version to defgroup.
12665
12666 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12667
12668 * progmodes/delphi.el (delphi): Add :version to defgroup.
12669
d240a249
GM
126702000-02-02 Gerd Moellmann <gerd@gnu.org>
12671
12672 * ange-ftp.el (ange-ftp-write-region): Handle case that
12673 succeeding process operation sets a different coding system.
12674
12675 * calculator.el: New file.
12676
d5179a01
EZ
126772000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12678
12679 * frame.el (frames-on-display-list, framep-on-display): New
12680 functions.
12681 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12682 (display-selections-p, display-screens, display-pixel-width)
12683 (display-pixel-height, display-mm-width, display-mm-height)
12684 (display-backing-store, display-save-under, display-planes)
12685 (display-color-cells, display-visual-class): New functions.
12686
12687 * term/tty-colors.el (tty-color-gray-shades): New function.
12688
12689 * faces.el (display-color-p): Use framep-on-display.
12690 (display-grayscale-p): New function.
12691
968e00f0
DL
126922000-01-31 Dave Love <fx@gnu.org>
12693
12694 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12695 (create-fontset-from-x-resource): Don't concat integers.
12696
2cb750ba
GM
126972000-01-31 Inge Frick <inge@nada.kth.se>
12698
12699 * view.el: Some changes in documentation. Removed some trailing
12700 whitespace. Changed some parameter names to agree with
12701 documentation.
12702 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12703 window is not deleted. Modifies change 1998-04-26.
a23c5037 12704
74e9213b
GM
127052000-01-31 Gerd Moellmann <gerd@gnu.org>
12706
47569935
GM
12707 * windmove.el: New file.
12708
74e9213b
GM
12709 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12710 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12711 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12712
74e9213b
GM
12713 * jit-lock.el (jit-lock-function): Widen before calculating end
12714 position.
12715 (jit-lock-stealth-chunk-start): Rewritten.
12716
12717 * info.el (Info-title-face-alist): Removed.
12718 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12719 faces.
12720 (Info-fontify-node): Use these faces.
12721
994c5afe
GM
127222000-01-30 Gerd Moellmann <gerd@gnu.org>
12723
12724 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12725 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12726 `&allow-other-keywords'.
12727
12728 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12729 the list of directories scanned heuristically.
12730
12731 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12732 exist.
12733
f00276e3
JR
127342000-01-30 Jason Rumney <jasonr@gnu.org>
12735
12736 * w32-fns.el: Define w32-tty-standard-colors.
12737
12738 * startup.el (command-line): Use w32-tty-standard-colors when in
12739 w32 console mode.
12740
cc4dfff0
DL
127412000-01-30 Dave Love <fx@gnu.org>
12742
e645e77b
DL
12743 * jka-compr.el (jka-compr-load): Fix up load-history.
12744
cc4dfff0
DL
12745 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12746
12747 * emacs-lisp/cl-macs.el: Revert previous change.
12748
16215eb0
DL
127492000-01-29 Dave Love <fx@gnu.org>
12750
12751 * facemenu.el: Purecopy various strings.
12752
12753 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12754 years. Deal with three-digit years.
12755
12756 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12757 defconst, purecopy.
12758 (help-back-label): Purecopy it.
12759
bbd9b566
GM
127602000-01-18 Gerd Moellmann <gerd@gnu.org>
12761
12762 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12763 variable. If non-nil, order the buffer list according to the
12764 currently selected frame.
12765 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12766 non-nil, pass the selected frame to function buffer-list.
a23c5037 12767
887448e1
GM
127682000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12769
12770 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12771
7df85084
DL
127722000-01-28 Dave Love <fx@gnu.org>
12773
142e109c
DL
12774 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12775
7df85084
DL
12776 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12777 Don't use lisp-indent-hook property.
12778 (cl-abs): Remove.
12779
12780 * subr.el: Move out indent and edebug specs for when and unless.
12781
12782 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12783 when, unless.
12784
12785 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12786 unless, when.
12787
3b43c01c
GM
127882000-01-28 Gerd Moellmann <gerd@gnu.org>
12789
d060bc9f
GM
12790 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12791 `collecting' as synonym for `collect'.
12792
12793 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12794 for the case it contains spaces.
12795
12796 * simple.el (what-cursor-position): Change formatting of
12797 messages.
12798
b02786f9
GM
12799 * frame.el (delete-other-frames): New function.
12800 (toplevel): Bind it to C-x 5 1.
12801
efd68b8a
GM
12802 * sort.el (sort-numeric-base): New option.
12803 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12804 interpret it as octal or hexadecimal. Use sort-numeric-base
12805 as default base.
12806
3b43c01c
GM
12807 * progmodes/glasses.el: New file.
12808
984ae001
GM
128092000-01-27 Gerd Moellmann <gerd@gnu.org>
12810
a0b796e3
GM
12811 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12812 userids differently.
12813
984ae001
GM
12814 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12815 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12816 progmodes/ebnf-yac.el: New files.
12817
6c67ddee
DL
128182000-01-26 Dave Love <fx@gnu.org>
12819
12820 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12821 on a function with an empty body. [From Eric Ludlam.]
12822
4e6473c8
GM
128232000-01-25 Andre Spiegel <spiegel@gnu.org>
12824
12825 * vc.el (vc-version-diff): Make sure file name is expanded.
12826
e12489f9
GM
128272000-01-25 Gerd Moellmann <gerd@gnu.org>
12828
12829 * scroll-bar.el (scroll-bar-timer): Variable removed.
12830 (scroll-bar-toolkit-scroll): Don't use a timer.
12831
8dbe2b07
KH
128322000-01-25 Kenichi Handa <handa@etl.go.jp>
12833
12834 * language/thai-util.el (thai-composition-function): Delete
12835 superfluous `a'.
12836
26ef1c87
DL
128372000-01-24 Dave Love <fx@gnu.org>
12838
12839 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12840 end-of-defun-function.
12841
12842 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12843 &c.
12844
7ed4e9a7
JR
128452000-01-22 Jason Rumney <jasonr@gnu.org>
12846
12847 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12848 conflicts with new face support.
12849
8b7bc628 128502000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12851
12852 * replace.el (query-replace): Rename last arg to DELIMITED.
12853 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12854 (query-replace-regexp): Likewise.
12855
8b7bc628 128562000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12857
02b14400
RS
12858 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12859
5bb6f079
RS
12860 * emacs-lisp/lisp.el (beginning-of-defun-function):
12861 Variable renamed from beginning-of-defun.
12862 Do not call make-variable-buffer-local.
12863 (beginning-of-defun-raw): Use new variable name; doc fix.
12864 (beginning-of-defun): Doc fix.
12865 (end-of-defun-function): Variable renamed from end-of-defun.
12866 Do not call make-variable-buffer-local.
12867 (end-of-defun): Use new variable name; doc fix.
12868
02b14400
RS
12869 * subr.el (dolist, dotimes): Copied from cl-macs.el
12870 and made to work.
2d5e9b54 12871
a23c5037 12872 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12873 Variable replaces rmail-digest-end-regexp.
12874 Allows multiple regexps for detecting the end line.
12875 (undigestify-rmail-message): Corresponding changes.
12876
60af03f1
DL
128772000-01-19 Dave Love <fx@gnu.org>
12878
fe5d99e1
DL
12879 * files.el (user-init-file): Don't declare here -- is primitive.
12880
60af03f1
DL
12881 * startup.el (command-line): Check for compiled user-init-file and
12882 set to uncompiled version if necessary.
12883
72dbbc7d
GM
128842000-01-18 Gerd Moellmann <gerd@gnu.org>
12885
6a1950ec
GM
12886 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12887 (undigestify-rmail-message): Use it.
12888
72dbbc7d
GM
12889 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12890
fbe91bbd
GM
128912000-01-17 Gerd Moellmann <gerd@gnu.org>
12892
12893 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12894 of mini-buffer.
12895
33a6685b
GM
128962000-01-14 Gerd Moellmann <gerd@gnu.org>
12897
b3303df7
GM
12898 * emacs-lisp/copyright.el (copyright-update): Removed the
12899 requirement for a trailing space from `copyright-regexp', to
12900 support copyrights with owner specified on a separate line..
a23c5037 12901
3c4c8064
GM
12902 * align.el: New file.
12903
33a6685b
GM
12904 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12905
12906 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12907
044a4975
DL
129082000-01-13 Dave Love <fx@gnu.org>
12909
12910 * ph.el: Removed. (Obsoleted by EUDC.)
12911
0a352cd7
GM
129122000-01-13 Gerd Moellmann <gerd@gnu.org>
12913
12914 * net/eudc.el (toplevel): Remove autoloaded code installing
12915 menu with easymenu, because that causes build problems.
12916
12917 * frame.el (frame-notice-user-settings): New variable.
12918 (frame-notice-user-settings): Don't modify frame parameters
12919 if called a second time.
12920
8b7bc628 129212000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12922
12923 * frame.el (frame-notice-user-settings):
12924 Notice default-frame-parameters even for non-window frames.
12925
feb450e0
GM
129262000-01-13 Gerd Moellmann <gerd@gnu.org>
12927
12928 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12929 for Emacs.
12930 (eudc-bob-can-display-inline-images): Extend for Emacs.
12931 (eudc-bob-toggle-inline-display): Ditto.
12932 (eudc-bob-display-jpeg): Ditto.
12933
99c6d63b
GM
129342000-01-12 Gerd Moellmann <gerd@gnu.org>
12935
7970b229
GM
12936 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12937 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12938 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12939
e4936aa9
GM
12940 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12941 nil)'.
12942
12943 * subdirs.el: Add `net' directory.
12944
133c9e59
GM
12945 * net: New directory.
12946
99c6d63b
GM
12947 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12948 eval-last-sexp. Don't bind debug-on-error here.
12949 (eval-last-sexp): New function. Bind debug-on-error if
12950 eval-expression-debug-on-error is non-nil.
12951 (eval-defun-2, eval-defun): Likewise.
12952
12953 * simple.el (eval-expression): Don't bind debug-on-error if
12954 eval-expression-debug-on-error is nil. Detect changed
12955 debug-on-error, and propagate new value to global binding, if
12956 eval-expression-debug-on-error is non-nil,
12957 (eval-expression-debug-on-error): Change doc string.
a23c5037 12958
8b7bc628 129592000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12960
12961 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12962
12963 * emacs-lisp/lisp-mode.el (with-syntax-table):
12964 Set up lisp-indent-function property.
12965
12966 * subr.el (with-syntax-table): Moved from simple.el.
12967
12968 * simple.el (with-syntax-table): Moved to subr.el.
12969
7e3c74fa
GM
129702000-01-11 Gerd Moellmann <gerd@gnu.org>
12971
1fab1775
GM
12972 * tmm.el (tmm-shortcut): Delete region after prompt instead
12973 of erasing buffer.
12974
7e3c74fa 12975 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12976 (fill-context-prefix): Use the longest common prefix of first
12977 and second line fill prefix, if there is one.
7e3c74fa 12978
8b7bc628 129792000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12980
12981 * array.el (array-mode): Don't use make-variable-buffer-local.
12982 Use make-local-variable for `truncate-lines'.
12983
aa705642 129842000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12985
aa705642
GM
12986 * add-log.el (add-log-current-defun): Handle user-defined
12987 add-log-current-function returning nil,
a23c5037 12988
57df2446 12989 * add-log.el (add-change-log-entry): Insert version number
aa705642 12990 if having found a current function
c1356086
GM
12991
12992 * add-log.el (add-log-current-defun): Call
12993 `add-log-current-defun-function'. Try matches at level 0 and
12994 level 1. Strip whitespace from defun found.
a23c5037 12995
1d8c59e9
RS
129962000-01-10 John Wiegley <johnw@gnu.org>
12997
12998 * allout.el (isearch-done/outline-provisions): Added `edit'
12999 argument to correspond with the current definition of
13000 `isearch-done'.
13001
8cf87e9b
DL
130022000-01-10 Dave Love <fx@gnu.org>
13003
13004 * elide-head.el (elide-head): Use point-marker, not point.
13005
9050446c
GM
130062000-01-10 Gerd Moellmann <gerd@gnu.org>
13007
8321b22a
GM
13008 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13009 before and after the year 2000.
a23c5037 13010
9050446c
GM
13011 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13012 Add ispell- prefix.
13013
130142000-01-10 Ken Stevens <k.stevens@ieee.org>
13015
13016 * ispell.el: Only define dictionaries in menus when they exist.
13017 (version18p): New variable.
13018 (version20p): New variable.
13019 (xemacsp): New variable.
13020 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13021 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13022 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13023 run-together words.
9050446c
GM
13024 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13025 (ispell-dictionary-alist): Add koi8-r to customize definition.
13026 (check-ispell-version): Added documentation string. Returns
f24fef2f 13027 library path when called non-interactively.
9050446c
GM
13028 (ispell-menu-map-needed): Uses new variables.
13029 (ispell-library-path): New variable.
13030 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13031 (ispell-word): Improved documentation string. Test for valid
13032 character mappings. Correctly check typed in word changes that can
13033 result in single words split into multiple words. Returns
13034 replacement word.
13035 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13036 replace in recursive query replace mode. Help message for
13037 recursive edit mode.
13038 (ispell-show-choices): Protect against bad framepop bindings.
13039 (ispell-help): Fix to work with XEmacs.
13040 (ispell-highlight-spelling-error): Use new variables.
13041 (ispell-overlay-window): Fix to work with XEmacs.
13042 (ispell-parse-output): Passed and returns location information
13043 tracking spelling corrections. Doesn't recheck same word on
13044 current line.
13045 (ispell-init-process): Protect against bogus XEmacs variable binding.
13046 Fix call to single argument in sleep-for. Use new variables.
13047 (ispell-region): Passed and returns location information tracking
13048 spelling corrections. Doesn't check same word on current line.
13049 Improved documentation string. Doesn't resend a line already
13050 checked to the ispell process - fixes bug in LaTeX parsing.
13051 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13052 (ispell-skip-region): No longer skips <TT> in SGML.
13053 (ispell-process-line): Tracks location information with spelling
13054 corrections. Added documentation string. Accounts for words
13055 already accepted on this line. Don't allow query-replace on line
13056 starting with math characters. Doesn't resend a line already sent
13057 to ispell process. Fixes alignment error bug.
a23c5037 13058
8b7bc628 130592000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 13060
a23c5037 13061 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
13062 Suggest xloadimage, which is free, not xv, which isn't.
13063
a23c5037 13064 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
13065 Don't ever include the host name or user name in the value.
13066
9ed79f5d
GM
130672000-01-09 Gerd Moellmann <gerd@gnu.org>
13068
13069 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13070 of a real newline.
13071
b950abb1
GM
130722000-01-09 Stephen Eglen <stephen@gnu.org>
13073
a23c5037 13074 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
13075 for .png files.
13076
3c708e98
GM
130772000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13078
13079 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13080
bf61662d
GM
130812000-01-09 Gerd Moellmann <gerd@gnu.org>
13082
f1d851ae
GM
13083 * progmodes/cperl-mode.el: Replace ^F with ^L.
13084
bf61662d 13085 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13086 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13087 recursion.
13088
c65d14ee
DL
130892000-01-08 Dave Love <fx@gnu.org>
13090
8cf87e9b
DL
13091 * emacs-lisp/backquote.el: Remove inappropriate customization
13092 (allowing custom.el to use backquote).
c65d14ee 13093
83de2ebc
DL
130942000-01-07 Dave Love <fx@gnu.org>
13095
13096 * add-log.el (add-log-debugging): Deleted.
13097 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13098 file. Remove debugging code.
13099 (change-log-get-method-definition, change-log-name): Add doc.
13100 (change-log-sortable-date-at): New function.
13101 (change-log-merge): New command.
13102
13103 * time.el (display-time-string-forms): Make the Mail string active.
13104 (display-time-update): Provide help-echo for load average.
13105
13106 * bindings.el (make-mode-line-mouse2-map): New function.
13107 (mode-line-modified): Use it and simplify.
13108 (mode-line-mule-info): Provide help-echo info.
13109 (minor-mode-alist): Activate the strings.
13110 (make-mode-line-mouse-sensitive): Simplify for
13111 mode-line-buffer-identification.
13112
c1475eae
GM
131132000-01-07 Gerd Moellmann <gerd@gnu.org>
13114
13115 * play/pong.el: New file.
13116
83de2ebc
DL
131172000-01-06 Dave Love <fx@gnu.org>
13118
13119 * array.el: Assorted cleanups for compiler warnings, doc strings,
13120 `array-' prefix for symbols.
13121
131222000-01-05 Dave Love <fx@gnu.org>
13123
13124 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13125 outline-headers-as-kill.
13126 (outline-mode): Define imenu-generic-expression.
13127 (outline-headers-as-kill): New command.
13128
13129 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13130 from paragraph-start.
13131 (paragraph-indent-minor-mode): New command.
13132
13133 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13134 M-C-e, M-C-h, C-j, C-xnd, TAB.
13135 (fortran-mode): Set beginning-of-defun, end-of-defun.
13136 (fortran-column-ruler): Simplify.
13137 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13138 (fortran-with-subprogram-narrowing): Likewise.
13139 (fortran-indent-subprogram): Call mark-defun.
13140 (fortran-check-for-matching-do): Change narrowing.
13141
13142 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13143 (cl-lucid-hash-tag): Delete.
13144 (cl-hash-table-p): Correct test for native table.
13145 (cl-hash-table-count): Use hash-table-count.
13146
13147 * browse-url.el (browse-url): Fix case of
13148 browse-url-browser-function being an alist.
13149
676ac023
CD
131502000-01-05 Carsten Dominik <cd@gnu.org>
13151
c1475eae
GM
13152 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13153 (reftex-index-phrase-file-extension): New options.
676ac023
CD
13154
13155 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 13156 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
13157
13158 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 13159 `reftex-parse-file-extension'.
eb483e17 13160
88807984
DL
131612000-01-05 Dave Love <fx@gnu.org>
13162
83de2ebc 13163 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
13164 (beginning-of-defun-raw): Use it.
13165 (end-of-defun): New variable.
13166 (end-of-defun): Use it.
13167 (check-parens): New command.
13168
1362aeb4
TTN
131692000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13170
c1475eae
GM
13171 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13172 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 13173
7ddafb95
TTN
13174 Fix buglet in local variables initialization.
13175
7334aa99
AS
131762000-01-05 Andreas Schwab <schwab@suse.de>
13177
13178 * hscroll.el (hscroll): Doc fix.
13179
b12e24cd
CD
131802000-01-05 Carsten Dominik <cd@gnu.org>
13181
13182 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13183 idlw-toolbar.
13184
13185 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13186 file idlw-rinfo.el.
1362aeb4
TTN
13187 (idlwave-customize): load must read file idlw-shell.el.
13188 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 13189
d6226972
CD
131902000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13191
13192 * progmodes/idlw-shell.el: Also provide idlwave-shell
13193 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13194 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13195
13196 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13197 both reftex-dcr and reftex-vcr.
1362aeb4 13198
d6226972
CD
13199 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13200
6ddb893f 132012000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
13202
13203 * ps-print.el: PostScript code now is in separate files, doc fix.
13204 (ps-print-version): New version number (5.0.3).
13205 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13206 local.
13207 (ps-spool-config): Initialization fix.
c1475eae
GM
13208 (ps-print-prologue-1, ps-print-prologue-2)
13209 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
13210 (ps-background-image): Little code reformating.
13211 (ps-begin-file, ps-begin-job): Fix code.
88807984 13212 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
13213 (ps-prologue-file): New fun.
13214
ae833aae
KH
132152000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13216
c1475eae 13217 * ps-vars.el: Eliminated.
ae833aae
KH
13218
13219 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13220 `;;;###autoload'.
13221
13222 * ps-print.el: ps-vars eliminated, doc fix.
13223 (ps-print-version): New version number (5.0.2).
13224 (ps-spool-config): Initialization fix.
13225 (ps-print-customize): New fun.
13226
560a7bd2
GM
132272000-01-04 Gerd Moellmann <gerd@gnu.org>
13228
13229 * autorevert.el (auto-revert-mode): Return value of
13230 auto-revert-mode.
13231
f45dd0f4
DL
132322000-01-04 Dave Love <fx@gnu.org>
13233
fae2ac05
DL
13234 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13235 menu items.
f45dd0f4 13236
61255981
DL
132372000-01-03 Dave Love <fx@gnu.org>
13238
88807984 13239 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 13240
83de2ebc 13241 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
13242 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13243 `cl-hash-table-p', not `hash-table-p'.
13244 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13245
c182a70f
EZ
132462000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13247
13248 * faces.el (face-read-integer, read-face-attribute)
13249 (color-defined-p, color-values): unspecified-{f,b}g are now
13250 strings.
13251
047f434a
GM
132522000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13253
13254 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13255 at comment end, and re-insert them after filling.
13256
bab531e2
EZ
132572000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13258
13259 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
13260 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13261 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 13262
d684c676
EZ
132632000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13264
13265 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13266 the new name of face-color-supported-p.
13267
13268 * term/w32-win.el (xw-defined-colors): Likewise.
13269
0aad4805
EZ
132702000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13271
13272 * simple.el (completion-setup-function): Count completion-size
13273 from minibuffer-prompt-end, not from point-min.
13274
5fe1d139
EZ
132752000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13276
13277 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13278 Pass the frame to tty-color-* functions.
13279 (display-color-p, frame-set-background-mode): Pass the frame to
13280 tty-display-color-p.
13281
13282 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13283 tty-color-alist.
13284 (tty-color-alist, tty-modify-color-alist): New functions.
13285 (tty-color-define, tty-color-clear, tty-color-approximate)
13286 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13287 an optional parameter FRAME.
13288
162dec01
GM
132892000-01-01 Gerd Moellmann <gerd@gnu.org>
13290
27189709
GM
13291 * image.el (create-image, defimage): Don't assume image data is a
13292 string.
13293
162dec01
GM
13294 * image.el (defimage): Handle specifications containing :data
13295 instead of :file.
13296 (image-type-from-data): New function.
13297 (image-type-from-file-header): Use it.
13298 (create-image): Add parameter DATA-P.
1362aeb4 13299
bea56df7 13300See ChangeLog.8 for earlier changes.
25a6fab1
KH
13301
13302;; Local Variables:
e64c3a75 13303;; coding: iso-2022-7bit
25a6fab1 13304;; End: