*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
63c36c3c
KH
12000-09-12 Kenichi Handa <handa@etl.go.jp>
2
3 * international/quail.el (quail-define-package): Docstring
4 modified.
5
1ad24be1
KH
62000-09-12 Kenichi Handa <handa@etl.go.jp>
7
362a8065
KH
8 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
9 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
10 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
11 docstring of "chinese-py".
12
1ad24be1
KH
13 * international/quail.el (quail-translation-docstring): New
14 variable.
15 (quail-show-keyboard-layout): Docstring modified.
16 (quail-select-current): Likewise.
17 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
18 infinite recursive call.
19 (quail-help): Check quail-translation-docstring. Format of the
20 output changed.
21 (quail-help-insert-keymap-description): Adjusted for the above
22 change.
23
cc0f95a4
GM
242000-09-11 Gerd Moellmann <gerd@gnu.org>
25
26 * bytecomp.el (byte-compile-defvar): Only cons onto
27 current-load-list in top-level forms. Else this leaks a cons cell
28 every time a defun is called.
29
7530b6da
MB
302000-09-11 Miles Bader <miles@lsi.nec.co.jp>
31
32 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
33 Now understands non-unified diffs. Some functionality moved into
34 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
35 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
36 modify anything. Only reposition point in the patched file if the
37 patch succeeds. Only pop up another window if POPUP is true.
38 Emit a message describing what happened if successful, and at what
39 line-offset. Automatically detect reversed hunks and do something
40 appropriate.
41 (diff-hunk-text, diff-find-text): New functions.
42 (diff-filter-lines): Function removed.
43 (diff-test-hunk): New function.
44 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
45
6b124390
DL
462000-09-10 Dave Love <fx@gnu.org>
47
48 * textmodes/tildify.el: Minor doc/commentary fixes.
49 (tildify) <defgroup>: Add :version.
50
51 * faces.el (face-x-resources): Make custom type more specific.
52 (frame-background-mode): Use mapc.
53 (region) <defcustom>: Add :version.
54
7f8b6551
SM
552000-09-08 Stefan Monnier <monnier@cs.yale.edu>
56
57 * vc-sccs.el (vc-sccs-register):
58 * vc-rcs.el (vc-rcs-register):
59 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
60 * vc.el (vc-register): Clear file's properties.
61
c454aac1
GM
622000-09-08 Gerd Moellmann <gerd@gnu.org>
63
64 * faces.el (face-spec-set): Only face-spec-reset-face when
65 ATTRS is non-nil.
66
bb934822
EZ
672000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
68
69 * help.el (help-insert-xref-button): Fix a typo in doc string.
70
03419440
EZ
712000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
72
7f8b6551
SM
73 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
74 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
75 methods.
76
03419440
EZ
77 * menu-bar.el (read-mail-item-name): New function.
78 (menu-bar-tools-menu): Use it to compute and display the package
79 used to read email.
80 (menu-bar-tools-menu): Fix typo in GUD's help string.
81
dbcee71a
DL
822000-09-07 Dave Love <fx@gnu.org>
83
19e713d8
DL
84 * diff-mode.el (diff-mouse-goto-source): New function.
85
a7cafade 86 * vc-sccs.el: Doc fixes.
7f8b6551 87 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
88
89 * vc-rcs.el: Doc fixes.
7f8b6551
SM
90 (vc-rcs-register-switches, vc-rcs-checkin-switches)
91 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
92 (vc-rcs-master-templates): Add or change :version.
93
7f8b6551 94 * vc-cvs.el: Doc fixes.
a7cafade
DL
95 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
96 (vc-cvs-stay-local): Add :version.
97
dbcee71a
DL
98 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
99
ed254191
KH
1002000-09-07 Kenichi Handa <handa@etl.go.jp>
101
102 * international/quail.el (quail-help): Fix previous change.
103
ab0ee409
GM
1042000-09-07 Gerd Moellmann <gerd@gnu.org>
105
f46f845b
GM
106 * faces.el (color-values): Doc fix.
107
ab0ee409
GM
108 * faces.el (frame-set-background-mode): Use frame-parameter
109 instead of frame-parameters.
110
111 * frame.el (filtered-frame-list): Reduce consing.
112 (frames-on-display-list): Call frame-parameter instead of
113 frame-parameters.
114
f7246ac7
KH
1152000-09-07 Kenichi Handa <handa@etl.go.jp>
116
117 * language/devan-util.el (devanagari-to-indian-region): In the
118 loop, change the following char, not preceding char.
119
96889af2
GM
1202000-09-07 Gerd Moellmann <gerd@gnu.org>
121
1091dd67
GM
122 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
123 instead of frame-parameters.
124
0da3ecef
GM
125 * faces.el (set-face-attribute): Simplify by calling
126 internal-set-lisp-face-attribute with FRAME being 0.
127
128 * vc.el: Remove `Id' version control keyword.
96889af2 129
0fddd0dc
KH
1302000-09-07 Kenichi Handa <handa@etl.go.jp>
131
132 * help.el (help-make-xrefs): Adjusted for the change of
133 help-xref-mule-regexp.
134 (help-insert-xref-button): New function.
135
136 * international/mule-cmds.el (help-xref-mule-regexp-template):
137 Include the pattern for character set.
138 (leim): New group.
139
140 * international/quail.el: Don't require face.
141 (quail): New group.
7f8b6551 142 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
143 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
144 (quail-keyboard-layout-substitution): New variable.
145 (quail-update-keyboard-layout): New function.
146 (quail-keyboard-layout-type): New customizable variable.
147 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
148 (quail-keyboard-translate): Pay attention to
149 quail-keyboard-layout-substitution.
150 (quail-insert-kbd-layout): New function.
151 (quail-show-keyboard-layout): New function.
152 (quail-get-translation): If the definition is a vector of length
7f8b6551 153 1, and the element is a string of length 1, return the character
0fddd0dc
KH
154 in that string.
155 (quail-update-current-translations): Fix the case of
156 relative-index out of range.
157 (quail-build-decode-map, quail-insert-decode-map): New Functions.
158 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 159 Show key sequences for all available characters.
0fddd0dc
KH
160 (quail-help-insert-keymap-description): Don't show such verbose
161 key bindings as quail-self-insert-command.
162
163 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
164 Format changed, and each element now have extra documentations.
165 (tit-process-header): Delete invalid characters from TIT-PROMPT.
166 Adjusted for the change of quail-cxterm-package-ext-info.
167
8ddceaf1
GM
1682000-09-06 Gerd Moellmann <gerd@gnu.org>
169
170 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
171 requiring it leads to a recursive loading of vc.el and vc-hooks.el
172 during bootstrap.
173
099bd78a
SM
1742000-09-05 Stefan Monnier <monnier@cs.yale.edu>
175
176 * vc.el: (toplevel): Don't require `dired' at run-time.
177 (vc-dired-resynch-file): Remove autoload cookie.
178
1792000-09-05 Andre Spiegel <spiegel@gnu.org>
180
181 * vc.el: Made several backend functions optional.
182 (vc-default-responsible-p): New function.
183 (vc-merge): Use RET for first version to trigger merge-news, not
184 prefix arg.
185 (vc-annotate): Handle backends that do not support annotation.
186 (vc-default-merge-news): Removed. The existence of a merge-news
187 implementation is now checked on caller sites.
188
189 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
190 case.
191
192 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
193 special case that has been removed from the default in vc-hooks.el.
194
1952000-09-05 Stefan Monnier <monnier@cs.yale.edu>
196
197 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
198
1992000-09-05 Andre Spiegel <spiegel@gnu.org>
200
201 * vc-hooks.el: Require vc during compilation.
202 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
203 macro `with-vc-properties' in vc.el.
204 (vc-file-getprop): Doc fix.
205 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
206
207 * vc.el: Require dired-aux during compilation.
208 (vc-name-assoc-file): Moved to vc-sccs.el.
209 (with-vc-properties): New macro.
210 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
211 vc-finish-steal): Use it.
212 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
213 to the backend-specific function is now supposed to do the checkout,
214 too.
215 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
216
217 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
218 set file properties; that gets done in the generic code now.
219
220 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
221 Changed parameter list, added code from vc.el that does the
222 checkout, possibly with a double-take.
223
224 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
225 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
226 the above under the new name.
227 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
228 parameter list, added checkout command.
229 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
230 properties; that gets done in the generic code now.
231
2322000-09-05 Stefan Monnier <monnier@cs.yale.edu>
233
234 * vc.el: Docstring fixes (courtesy of checkdoc).
235
2362000-09-05 Stefan Monnier <monnier@cs.yale.edu>
237
238 * vc.el (vc-checkout-writable-buffer-hook)
239 (vc-checkout-writable-buffer): Remove.
240 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
241 (vc-log-mode): Make it into a clean derived major mode.
242 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
243 vc-log-mode if log-edit is not available.
244 (vc-dired-mode-map): Don't set-keymap-parent yet.
245 (vc-dired-mode): Do set-keymap-parent here.
246 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
247
08ba3862
GM
2482000-09-05 Gerd Moellmann <gerd@gnu.org>
249
250 * faces.el (set-face-attribute, face-spec-reset-face)
251 (face-spec-set): Avoid consing by removing calls to `apply'.
252
253 * frame.el (frame-parameter): Move to C code.
254
3b4429b4
DL
2552000-09-05 Dave Love <fx@gnu.org>
256
257 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
258 insert-before-markers-and-inherit. Now checked systematically!
259
877055f6
GM
2602000-09-05 Alex Schroeder <alex@gnu.org>
261
262 * sql.el (sql-postgres): Use sql-postgres-options.
263 (sql-postgres-options): New variable.
264
2652000-09-05 Alex Schroeder <alex@gnu.org>
266
267 * sql.el (sql-mode-menu): Work around missing variable mark-active
268 in XEmacs.
269 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
270 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
271 compatibility.
272
7a004b71
GM
2732000-09-04 Gerd Moellmann <gerd@gnu.org>
274
54baed30
GM
275 * vc.el (vc-dired-resynch-file): Add autoload cookie.
276
7a004b71
GM
277 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
278
279 * Makefile.in (DONTCOMPILE): Fix typo in file name.
280
2812000-09-04 Andre Spiegel <spiegel@gnu.org>
282
283 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
284 don't support anything else under SCCS yet.
285
286 * vc-hooks.el: Minor doc fixes.
287
2882000-09-04 Andre Spiegel <spiegel@gnu.org>
289
290 * vc.el (vc-next-action-on-file): Do not visit the file if it's
291 not necessary. If verbose in state `needs-patch', do the same as
292 under `up-to-date'. When NOT verbose and `needs-patch', check out
293 latest version instead of `merge-news'.
294 (vc-next-action-dired): Don't mess with default-directory here; it
295 breaks other parts of dired. It is the job of the
099bd78a 296 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
297 (vc-next-action): Remove a special CVS case.
298 (vc-clear-headers): New optional arg FILE.
299 (vc-checkin, vc-checkout): Set properties vc-state and
300 vc-checkout-time properly.
099bd78a 301 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
302 (vc-print-log): Use new backend function `show-log-entry'.
303 (vc-cancel-version): Do the checks in a different order. Added a
304 FIXME concerning RCS-only code.
305
306 * vc-rcs.el (vc-rcs-show-log-entry): New function.
307 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
308
309 * vc-cvs.el (vc-cvs-show-log-entry): New function.
310
311 * vc-hooks.el (vc-default-mode-line-string): Show state
312 `needs-patch' as a `-' too.
313
3142000-09-04 Andre Spiegel <spiegel@gnu.org>
315
316 * vc.el (vc-responsible-backend): New optional arg REGISTER.
317 (vc-default-could-register): New function.
318 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
319 (vc-resynch-buffer): Call vc-dired-resynch-file.
320 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
321 vc-resynch-buffer instead of vc-resynch-window.
322 (vc-next-action-dired): Don't redisplay here, that gets done as a
323 result of the individual file operations.
324 (vc-retrieve-snapshot): Corrected prompt order.
325
326 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
327
328 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
329 as well.
330 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
331 hostname regexps. Updated all callers.
332 (vc-cvs-responsible-p): Handle directories as well.
333 (vc-cvs-could-register): New function.
334 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
335 properties up-to-date.
336
337 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
338 user whether to create one.
339
3402000-09-04 Andre Spiegel <spiegel@gnu.org>
341
342 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
343 check out a non-existing file.
344
345 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
346 workfile does not exist.
347
348 * vc.el (vc-version-diff): Use `require' to check for existence of
349 diff-mode.
350
3512000-09-04 Andre Spiegel <spiegel@gnu.org>
352
353 * vc-cvs.el (vc-cvs-registered): Use new function
354 vc-cvs-parse-entry to do the actual work.
355
3562000-09-04 Andre Spiegel <spiegel@gnu.org>
357
358 * vc-hooks.el (vc-find-backend-function): If function doesn't
359 exist, return nil instead of error.
360 (vc-call-backend): Doc fix.
361
362 * vc.el (vc-do-command): Doc fix.
363 (vc-finish-logentry): When checking in from vc-dired, choose the
364 right backend for logentry check.
365 (vc-dired-mode-map): Inherit from dired-mode-map.
366 (vc-dired-mode): Local value of dired-move-to-filename-regexp
367 simplified.
368 (vc-dired-state-info): Removed, updated caller.
369 (vc-default-dired-state-info): Use parentheses instead of hyphens.
370 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
371 (vc-dired-listing-switches): New variable.
372 (vc-directory): Use it, instead of dired-listing-switches.
373
374 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
375 (vc-cvs-dir-state): New function.
7f8b6551 376 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
377 (vc-cvs-parse-entry): New function, also to be used in
378 vc-cvs-registered.
379
3802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
381
382 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
383 *or* single-window-frames.
384
3852000-09-04 Andre Spiegel <spiegel@gnu.org>
386
387 * vc.el (vc-update-changelog): Split into generic part and default
388 implementation. Doc string adapted.
389 (vc-default-update-changelog): New function. Call the `rcs2log'
390 script in exec-directory, to fix a long-standing nuisance.
391
392 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
393 simply signals an error.
394
3952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
396
397 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
398 control-flow more clear and to avoid running `cvs' twice.
399
400 * vc.el (vc-next-action-on-file): Doc fix.
401 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
402 (vc-print-log): Eval `file' before constructing the continuation.
403
4042000-09-04 Andre Spiegel <spiegel@gnu.org>
405
406 * vc.el (vc-next-action-on-file): Corrected several messages.
407 (vc-merge): Add prefix arg `merge-news'; handle it.
408
409 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
410 is not reached. It is.
411 (vc-cvs-merge): Set state to 'edited after merge.
412 (vc-cvs-merge-news): Set workfile version to nil if not known.
413 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
414
415 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
416 via stdout. (Merge from main line.)
417
4182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
419
420 * vc.el (vc-finish-logentry): Thinko in the "same comment"
421 detection.
422
4232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
424
425 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
426 against kill-all-local-variables.
427 (vc-log-edit): Don't save vc-parent-buffer any more.
428 (vc-last-comment-match): Initialize to an empty string.
429 (vc-post-command-functions): New hook.
430 (vc-do-command): Run it.
431 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
432 (vc-finish-logentry): Only add the comment to the ring if it's
433 different from the last comment entered.
434 (vc-new-comment-index): New function.
435 (vc-previous-comment): Use it. Make the minibuffer message
436 slightly less terse.
437 (vc-comment-search-reverse): Make it work forward as well. Don't
438 set vc-comment-ring-index if no match is found. Use
439 vc-new-comment-index.
440 (vc-comment-search-forward): Use vc-comment-search-reverse.
441 (vc-dired-mode-map): Don't inherit from dired-mode-map since
442 define-derived-mode will do it for us. Bind `v' to a keymap that
443 inherits from vc-prefix-map so that we can bind `vt' without
444 binding C-x v t.
445 (vc-retrieve-snapshot): Parenthesis typo.
446
447 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
448 to 1. Make sure to switch to *vc* before looking for an error
449 message. Use vc-parse-buffer.
450
4512000-09-04 Andre Spiegel <spiegel@gnu.org>
452
453 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
454 and NAME.
455 (vc-retrieve-snapshot): Split into two parts.
456 (vc-default-retrieve-snapshot): New function.
457
458 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
459 (vc-cvs-retrieve-snapshot): New function (untested).
460 (vc-cvs-stay-local): Default to t.
461 (vc-cvs-remote-p): New function and property.
462 (vc-cvs-state): Stay local only if the above is t.
463 (vc-handle-cvs): Removed.
464 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
465 done via vc-handled-backends now.
466 (vc-cvs-header): Escape Id.
467
4682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
469
470 * vc.el (vc-do-command): Remove unused commands.
471 (vc-version-diff): Make sure default-directory ends with a slash.
472 Move the window commands into a vc-exec-after.
473 (vc-print-log): Move more of the code into the `vc-exec-after'.
474
4752000-09-04 Andre Spiegel <spiegel@gnu.org>
476
477 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
478 (vc-print-log): Search current revision from beginning of buffer.
479 (vc-revert-buffer): Clear echo area after the diff is finished.
480 (vc-prefix-map): Removed definition of "t" for terse display in vc
481 dired.
482 (vc-dired-mode-map): Inherit from dired-mode-map. Added
483 definition of "vt" for terse display.
484 (vc-dired-mode): Fix dired-move-to-filename-regexp.
485
4862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
487
488 * vc.el (vc-exec-after): Avoid caddr.
489
4902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
491
492 * vc.el (vc-exec-after): New function.
493 (vc-do-command): Use it to add a termination message for async
494 procs.
495 (vc-checkout): Try to handle a missing-backend situation.
496 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
497 of a directory with a backend using async diffs.
498 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
499 present.
500
501 * vc-sccs.el (vc-sccs-state-heuristic): Use
502 file-ownership-preserved-p.
503
504 * vc-rcs.el (vc-rcs-state-heuristic): Use
505 file-ownership-preserved-p.
506 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
507
5082000-09-04 Andre Spiegel <spiegel@gnu.org>
509
510 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
511 vc-do-command.
512
513 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
514 when there are no changes.
515
5162000-09-04 Andre Spiegel <spiegel@gnu.org>
517
518 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
519
520 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
521
5222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
523
524 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
525
526 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
527 the `fset' outside of the defvar so that it works even if
528 vc-prefix-map was already defined.
529 (vc-setup-buffer): New function, split out of vc-do-command.
530 (vc-do-command): Allow BUFFER to be t to mean `just use the
531 current buffer without any fuss'.
532 (vc-version-diff): Change the `diff' backend operation to just put
533 the diff in the current buffer without erasing it. Always use
534 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
535 shrink-window-if-larger-than-buffer.
536 (vc-print-log): Change the `print-log' backend operation to just
537 put the log in the current buffer without erasing it. Protect
538 shrink-window-if-larger-than-buffer.
539 (vc-update-change-log): Fix setd typo.
540
541 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
542 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
543
544 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
545 (vc-rcs-diff): Insert in the current buffer and remove unused arg
546 CMP.
547
548 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
549 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
550 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
551
5522000-09-04 Andre Spiegel <spiegel@gnu.org>
553
554 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
555 not possible, use vc-BACKEND-workfile-unchanged-p.
556 (vc-default-workfile-unchanged-p): New function. Delegates to a
557 full vc-BACKEND-diff.
558
559 * vc-hooks.el (vc-simple-command): Removed.
560
561 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
562 instead of vc-simple-command.
563 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
564 avoid doing a diff when opening a file.
565 (vc-rcs-state): Added check for unlocked-changes.
566 (vc-rcs-header): Escape Id.
567 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
568 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
569 version.
570
571 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
572 (vc-sccs-diff): Remove optional arg CMP.
573 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
574 SCCS-specific function.
575
576 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
577 vc-simple-command.
578
5792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
580
581 * vc.el (vc-editable-p): Renamed from vc-writable-p.
582 (with-vc-file, vc-merge): Use vc-editable-p.
583 (vc-do-command): Remove unused var vc-file and fix the
584 doubly-defined `status' var. Add a user message when starting an
585 async command.
586 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
587 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
588 Use with-current-buffer.
589 (vc-buffer-sync): Use unless.
590 (vc-next-action-on-file): If the file is 'edited by read-only,
591 make it read-write instead of trying to commit.
592 (vc-version-diff, vc-update-change-log): Use `setq
593 default-directory' rather than `cd'.
594 (vc-log-edit): Don't forget to set default-directory in the
595 buffer.
596
597 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
598 (vc-sccs-state-heuristic): Use file-writable-p instead of
599 comparing userids.
600 (vc-sccs-checkout): Use `unless'.
601
602 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
603 of comparing userids.
604 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
605 Simplify the logic by eliminating unreachable code.
606 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
607 just do a recursive call if we need to retry.
608 (vc-rcs-checkout): Handle the case where rcs is missing by making
609 the buffer read-write if requested and re-signalling the error.
610
611 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
612
6132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
614
615 * vc-hooks.el (vc-handled-backends): Docstring change.
616 (vc-ignore-vc-files): Mark obsolete.
617 (vc-registered): Check vc-ignore-vc-files.
618 (vc-find-file-hook, vc-file-not-found-hook): Don't check
619 vc-ignore-vc-files.
620
621 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
622
6232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
624
625 * vc.el (vc-checkout): Don't do anything special for ange-ftp
626 files since ange-ftp already has vc-registered return nil.
627
628 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
629 (vc-sccs-workfile-version): Use with-temp-buffer and new
630 vc-parse-buffer and don't bother setting the property.
631 (vc-sccs-add-triple): Use with-current-buffer and
632 find-file-noselect.
633 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
634
635 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
636 derives from the old vc-parse-buffer but uses the revision number
637 rather than the date (much easier to compare robustly).
638 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
639 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
640 locking-user more directly. Check strict locking and set
641 checkout-model appropriately.
642 (vc-rcs-parse-locks): Remove.
643 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
644 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
645 (vc-rcs-system-release): Use with-current-buffer and
646 vc-parse-buffer.
647 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
648
649 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
650 (vc-simple-command): Docstring fix.
651 (vc-registered): Align the way the file-handler is called with the
652 way the function itself works.
653 (vc-file-owner): Remove.
654
655 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
656 extraction of fields and call to file-attributes because of a
657 temporary bug in rcp.el.
658 (vc-cvs-fetch-status): Use with-current-buffer.
659
6602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
661
662 * vc.el (vc-do-command): Use file-relative-name.
663 (vc-responsible-backend): Use vc-backend if possible.
664 (vc-create-snapshot): Improve the `interactive' spec. Add support
665 for branches and dispatch to backend-specific `create-snapshot'.
666 (vc-default-create-snapshot): New function, containing the bulk of
667 the old vc-create-snapshot.
668 (vc-retrieve-snapshot): Improve the interactive spec.
669
670 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
671 (vc-backend-hook-functions): Remove.
672 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
673 (vc-backend): Reintroduce the test for `file = nil' now that I
674 know why it was there (and added a comment to better remember).
675
676 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
677 code from vc-sccs-hooks.el.
678 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
679 'vc anymore.
680 (vc-sccs-responsible-p): Use expand-file-name instead of concat
681 and file-directory-p instead of file-exists-p.
682 (vc-sccs-check-headers): Simplify the regexp.
683
684 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
685 from vc-rcs-hooks.el. Don't require 'vc anymore.
686 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
687 file-directory-p instead of file-exists-p.
688
689 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
690 from vc-cvs-hooks.el.
691 (proto vc-cvs-registered): Require 'vc-cvs instead of
692 'vc-cvs-hooks. Don't require 'vc anymore.
693 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
694 file-directory-p instead of file-exists-p.
695 (vc-cvs-create-snapshot): New function, replacing
696 vc-cvs-assign-name.
697 (vc-cvs-assign-name): Remove.
698
6992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
700
701 * vc-cvs.el (vc-cvs-header): New var.
702
703 * vc-rcs.el (vc-rcs-exists): Remove.
704 (vc-rcs-header): New var.
705
706 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
707 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
708 (vc-sccs-header): New var.
709
710 * vc.el (vc-do-command): Get rid of the `last' argument.
711 (vc-header-alist): Remove, replaced by vc-X-header.
712 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
713 (vc-dired-hook): Use expand-file-name instead of concat.
714 (vc-directory): Use file-name-as-directory.
715 (vc-snapshot-precondition, vc-create-snapshot)
716 (vc-retrieve-snapshot): Allow the command to operate on any
717 directory.
718
719 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
720 just removing the 'WORKFILE argument or by removing the 'MASTER
721 argument and replacing `file' with (vc-name file).
722
7232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
724
725 * vc.el: Update Copyright and add a crude list of backend funs.
726 (vc-writable-p): New function.
727 (with-vc-file): Use vc-writable-p.
7f8b6551 728 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
729 (vc-register): Avoid vc-name.
730 (vc-locking-user): Remove.
731 (vc-steal-lock): Make the `owner' arg non-optional.
732 (vc-merge): Use vc-writable-p instead of vc-locking-user and
733 vc-checkout-model.
734 (vc-default-dired-state-info): Use vc-state instead of
735 vc-locking-user and return special strings for special states.
736 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
737 and get rid of one of the special CVS cases.
738 (vc-cancel-version): prettify error message with \\[...].
739 (vc-rename-master): New function.
740 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
741 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
742 the CVS special case generic.
743 (vc-default-record-rename): Remove.
744 (vc-file-tree-walk-internal): Only call FUNC for files that are
745 under control of some VC backend and replace `concat' with
746 expand-file-name.
747 (vc-file-tree-walk): Update docstring.
748 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
749 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
750
751 * vc-sccs.el (vc-sccs-rename-file): Renamed from
752 vc-sccs-record-rename. Use `find-file-noselect' rather than
753 `find-file' and call `vc-rename-master' to do the actual move.
754 (vc-sccs-diff): Remove unused `backend' variable.
755
756 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
757 to delay loading of vc-sccs until it is really used.
758 (vc-sccs-master-templates): Preload.
759 (vc-sccs-state): Update call to vc-sccs-parse-locks.
760 (vc-sccs-project-dir): Remove (merged into
761 vc-sccs-search-project-dir).
762 (vc-sccs-search-project-dir): Rewrite using file name handling ops
763 rather than `concat', make sure it is preloaded and don't bother
764 to check that the file actually exists.
765 (vc-sccs-parse-locks): Remove unused `file' argument, remove
766 `locks' argument (use buffer's content instead) and eliminate n^2
767 behavior.
768
769 * vc-rcs.el: Update Copyright.
770 (vc-rcs-rename-file): New function.
771 (vc-rcs-diff): Remove unused `backend' variable.
772
773 * vc-hooks.el: Update Copyright.
774 (vc-backend): Don't accept a nil argument any more.
775 (vc-up-to-date-p): Turn into a defsubst.
776 (vc-possible-master): New function.
777 (vc-check-master-templates): Use `vc-possible-master' and allow
778 funs in vc-X-master-templates to return a non-existent file.
779
780 * vc-cvs.el: Update Copyright.
781 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 782 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
783
784 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
785
7862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
787
788 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
789 since it can be called from vc-rcs.el.
790 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
791
7922000-09-04 Andre Spiegel <spiegel@gnu.org>
793
794 * vc.el (vc-version-diff): Expand file name read from the
795 minibuffer. Handle the case when a previous version number can't
796 be guessed. Give suitable messages when there were no differences
797 found.
798 (vc-clear-headers): Call backend-specific implementation, if one
799 exists.
800 (vc-cancel-version): Made error checks generic. When done, clear
801 headers generically, too.
802
803 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
804 from vc-clear-headers in vc.el.
805
806 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
807 correctly.
808 (vc-rcs-latest-on-branch-p): Made second argument VERSION
809 optional. Handle the case when it's not there.
810
8112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
812
813 * vc.el (vc-locking-user): Moved from vc-hooks.el.
814
8152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
816
817 * vc-hooks.el (vc-loadup): Remove.
818 (vc-find-backend-function): Use `require'. Also, handle the case
819 where vc-BACKEND-hooks.el doesn't exist.
820 (vc-call-backend): Cleanup.
821
8222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
823
824 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
825 vc-rcs-grab-templates)
826 (vc-rcs-registered): Remove. The default function works as well.
827 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
828 vc-sccs-grab-templates)
829 (vc-sccs-registered): Remove. The default function works as well.
830
831 * vc.el (vc-version-diff): Left out a vc- in call to
832 vc-call-backend.
833 (vc-default-dired-state-info, vc-default-record-rename)
834 (vc-default-merge-news): Update for the new backend argument.
835
836 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
837 using the default function.
838 (vc-call-backend): If calling the default function, pass it the
839 backend as first argument. Update the docstring accordingly.
840 (vc-default-state-heuristic, vc-default-mode-line-string): Update
841 for the new backend argument.
842 (vc-make-backend-sym): Renamed from vc-make-backend-function.
843 (vc-find-backend-function): Use the new name.
844 (vc-default-registered): New function.
845
8462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
847
848 * vc.el (vc-merge): Use vc-find-backend-function.
849
850 * vc-hooks.el (vc-backend-functions): Remove.
851 (vc-loadup): Don't setup 'vc-functions.
852 (vc-find-backend-function): New function.
853 (vc-call-backend): Use above fun and populate 'vc-functions
854 lazily.
855 (vc-backend-defines): Remove.
856
8572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
858
859 * vc.el (vc-register): Put a FIXME note for a newly found bug.
860 Call vc-call-backend without the leading vc-.
861 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
862 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 863 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
864 (vc-annotate-display): Replace confusing use of `cond' with `or'.
865 Call vc-call-backend without the leading vc-.
866
867 * vc-cvs.el (tail): Provide vc-cvs.
868 * vc-sccs.el (tail): Provide vc-sccs.
869 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
870
871 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
872 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 873 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
874 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
875 (vc-call-backend): Always try to load vc-X-hooks.
876 (vc-registered): Remove vc- in call to vc-call-backend.
877
8782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
879
880 * vc.el (vc-process-filter): New function.
881 (vc-do-command): Setup `vc-process-filter' for the async process.
882 (vc-maybe-resolve-conflicts): New function to reduce
883 code-duplication. Additionally, it puts the buffer in
884 `smerge-mode' if applicable.
885 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
886 calling `merge-news'.
7f8b6551 887 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
888 (vc-log-edit): New function. Replacement for `vc-log-mode' by
889 interfacing to log-edit.el.
890 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
891 log-edit is available.
892 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
893
8942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
895
896 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
897 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
898 defvar and the initialization.
899 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
900
901 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
902 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
903
7f8b6551 904 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
905
9062000-09-04 Andre Spiegel <spiegel@gnu.org>
907
908 * vc.el (vc-file-clear-masterprops): Removed.
909 (vc-checkin, vc-revert-buffer): Removed calls to the above.
910 (vc-version-diff): Use buffer-size without argument.
911 (vc-register): Heed vc-initial-comment.
912
913 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
914 default branch.
915
916 * vc-rcs.el (vc-rcs-register): Parse command output to find master
917 file name and workfile version.
918 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
919
920 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
921 vc-file-clear-masterprops.
922
923 * vc-sccs.el (vc-sccs-checkout): Removed call to
924 vc-file-clear-masterprops. If writable, set vc-state to 'edited
925 rather than user login name.
926
927
9282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
929
930 * vc.el (vc-workfile-unchanged-p): Remove unused argument
931 `want-differences-if-changed' and simplify.
932 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
933 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
934 output (which is invalid for async vc-diff) to decide whether to
935 do the revert silently or not.
936
9372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
938
939 * vc-hooks.el (vc-loadup): Load files quietly.
940 (vc-call-backend): Oops, brain fart.
941
9422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
943
944 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 945 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
946
9472000-09-04 Andre Spiegel <spiegel@gnu.org>
948
949 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
950 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
951 vc-state or vc-up-to-date-p.
952 (vc-merge): Use vc-backend-defines to check whether merging is
953 possible. Set state to 'edited after successful merge.
954
955 * vc-hooks.el (vc-locking-user): If locked by the calling user,
956 return that name. Redocumented.
957
9582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
959
960 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
961 new `vc-state' semantics.
962 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
963 'vc-locking-user to the current user.
964 (vc-merge): Inline vc-backend-merge. Comment out code that I
965 don't understand and hence can't adapt to the new `vc-state' and
966 `vc-locking-user' semantics.
967 (vc-backend-merge): Remove.
968
969 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
970 rather than 'vc-locking-user.
971
972 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
973
974 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
975 (vc-state): Don't use 'reserved any more. Just use the same
976 convention as the one used for vc-<backend>-state where the
977 locking user (as a string) is returned.
978 (vc-locking-user): Update, based on the above convention. The
979 'vc-locking-user property has disappeared.
7f8b6551 980 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
981
982 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
983 with a heuristic one.
984 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
985 (vc-cvs-checkin): Do a trivial parse to set the state in case of
986 error. That allows us to get to 'needs-merge even in the
987 stay-local case. There's still no way to detect 'needs-patch in
988 such a setup (or to force an update for that matter).
989 (vc-cvs-logentry-check): Remove, the default works as well.
990
9912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
992
7f8b6551 993 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
994
995 * vc.el (vc-do-command): kill-all-local-variables, to reset any
996 major-mode in which the buffer might have been put earlier. Use
997 `remove' and `when'. Allow `okstatus' to be `async' and use
998 `start-process' in this case.
999 (vc-version-diff): Handle the case where the diff looks empty
1000 because of the use of an async process.
1001
10022000-09-04 Andre Spiegel <spiegel@gnu.org>
1003
1004 * vc.el (vc-next-action-on-file): Removed optional parameter
1005 `simple'. Recompute state unconditionally.
1006 (vc-default-toggle-read-only): Removed.
1007
1008 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
1009 (vc-toggle-read-only): Undid prev change.
1010
1011 * vc-cvs.el (vc-cvs-stay-local): Renamed from
1012 vc-cvs-simple-toggle. Redocumented.
1013 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
1014 (vc-cvs-toggle-read-only): Removed.
1015
10162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1017
7f8b6551 1018 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
1019 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
1020 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
1021 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
1022 still is. So maybe it should be removed.
1023 (vc-head-version, vc-find-binary): Remove.
1024 (vc-recompute-state): Move from vc-hooks.el.
1025 (vc-next-action-on-file): Add a `simple' argument to allow
1026 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
1027 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
1028 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
1029 (vc-dired-mode-map): Properly defvar it.
1030 (vc-print-log): Call log-view-mode if available.
1031 (small-temporary-file-directory): defvar instead of use boundp.
1032 (vc-merge-news): Moved to vc-cvs.el.
1033 (vc-default-merge-news): New function.
1034
1035 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
1036 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
1037 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
1038 unknown `vc-latest-version' function. It should probably refer to
1039 vc-workfile-version or somesuch, but it's very unclear to me and I
1040 don't have SCCS to test things.
1041
1042 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
1043 (vc-sccs-state-heuristic): Fix typo.
1044 (vc-sccs-workfile-unchanged-p): Add missing argument.
1045
1046 * vc-rcs.el: Require vc and vc-rcs-hooks.
1047 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
1048 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
1049 (vc-release-greater-or-equal-p): Move from vc.
1050 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
1051 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
1052 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 1053 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
1054
1055 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
1056 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
1057 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
1058 than the apparently unbound `workfile-version'.
1059
1060 * vc-hooks.el (vc-master-templates): Def the obsolete var.
1061 (vc-file-prop-obarray): Use `make-vector'.
1062 (vc-backend-functions): Add new hookable functions
1063 vc-toggle-read-only, vc-record-rename and vc-merge-news.
1064 (vc-loadup): If neither backend nor default functions exist, use
1065 the backend function rather than nil.
1066 (vc-call-backend): If the function if not bound yet, try to load
1067 the non-hook file to see if it provides it.
1068 (vc-call): New macro plus use it wherever possible.
1069 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
1070 nor `vc-find-binary' since it's only called from
7f8b6551 1071 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
1072 (vc-checkout-model): Fix parenthesis.
1073 (vc-recompute-state, vc-prefix-map): Move to vc.el.
1074
7f8b6551 1075 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
1076 (vc-cvs-release, vc-cvs-system-release): Remove.
1077 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
1078 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
1079 status symbols.
1080 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
1081 (vc-cvs-toggle-read-only): First cut at a function to allow a
1082 cvs-status-free vc-toggle-read-only.
1083 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
1084 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
1085 vc-cvs-status. Also set vc-state rather than vc-locking-user.
1086 (vc-cvs-checkout): Modify access rights directly if the user
1087 requested not to use `cvs edit'. And refresh the mode line.
1088
1089 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
1090 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
1091
10922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1093
1094 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
1095 workfile' that got lost when the code was extracted from vc.el.
1096 And merged the tail with the rest of the code (not possible in the
1097 old vc.el where the tail was shared among all backends). And
1098 explicitly set the state to 'edited if `writable' is set.
1099
1100 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
1101 (vc-cvs-state): Be careful to return the value from
1102 vc-cvs-parse-state.
1103 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
1104 property but return it instead. Also be careful to handle a nil
1105 or "" `rev' when workfile is non-nil (it was handled properly when
1106 workfile was nil).
1107
1108 * vc.el: Removed those pesky unnecessary `(function' quotes.
1109 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
1110 directly in the defvar.
1111 (vc-do-command): Bind inhibit-read-only so as to properly handle
1112 the case where the destination buffer has been made read-only.
1113 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 1114 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
1115 (vc-annotate-mode-variables): Removed (code moved partly to
1116 defvars and partly to vc-annotate-add-menu).
1117 (vc-annotate-mode): Turned into a derived-mode.
1118 (vc-annotate-add-menu): Moved in code in
1119 vc-annotate-mode-variables.
1120 (vc-update-change-log): Use make-temp-file if available.
1121
11222000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
1123
1124 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
1125 `vc-checkout-model' updated to `vc-cvs-update-model'.
1126
11272000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1128
1129 * vc.el (vc-next-action-on-file): Added handling of state
1130 `unlocked-changes'.
1131 (vc-checkout-carefully): Is now practically obsolete, unless the
1132 above is too slow to be enabled unconditionally.
1133 (vc-update-change-log): Fixed typo.
1134
1135 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
1136
7f8b6551
SM
1137 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
1138 Now handles state `unlocked-changes'.
1139 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
1140
1141 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
1142
1143 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
1144 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
1145 `unlocked-changes'.
1146 (vc-rcs-workfile-unchanged-p): Renamed from
1147 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
1148 function yet, but supposed to become one soon.
1149
1150 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
1151 `vc-steal-lock'.
1152 (vc-call-backend): Changed error message.
1153 (vc-state): Added description of state `unlocked-changes'.
1154
11552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1156
1157 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
1158 always return t in CVS-controlled directories.
1159
1160 * vc.el (vc-responsible-backend): New function.
1161 (vc-register): Largely rewritten.
1162 (vc-admin): Removed (implementation moved into vc-register).
1163 (vc-checkin): Redocumented.
1164 (vc-finish-logentry): If no backend defined yet (because we are in
1165 the process of registering), use the responsible backend.
1166
1167 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1168 Updated function lists.
1169 (vc-call-backend): Fixed typo.
1170
7f8b6551
SM
1171 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
1172 New functions.
1173 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
1174 Removed query option. Redocumented.
7a004b71
GM
1175
11762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1177
1178 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
1179
1180 * vc.el: Updated callers of `vc-checkout-required' to use
1181 `vc-checkout-model'.
1182
11832000-09-04 Martin Lorentzson <martinl@gnu.org>
1184
1185 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
1186 stuff updated to reference this function instead of the old
1187 `vc-backend-release-p'.
1188
11892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1190
1191 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
1192 vc-checkout-model. Return appropriate values. Updated callers.
1193
11942000-09-04 Martin Lorentzson <martinl@gnu.org>
1195
7f8b6551 1196 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
1197 (vc-backend-revert): Function moved into `vc-revert';
1198 `vc-next-action' must be updated to accomodate this change.
1199 (vc-backend-steal): Function moved into `vc-finish-steal'.
1200 (vc-backend-logentry-check): Function moved into
1201 `vc-finish-logentry'.
1202 (vc-backend-printlog): Function moved into `vc-print-log'.
1203 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
1204 (vc-backend-assign-name): Function moved into
1205 `vc-create-snapshot'.
1206
12072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1208
1209 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
1210 Rename to vc-checkout-model. Return appropriate values.
1211 Update callers.
7a004b71 1212
7f8b6551 1213 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 1214 to vc-checkout-model.
7f8b6551
SM
1215 (vc-checkout-required): Rename to vc-checkout-model.
1216 Re-implement and re-comment.
7a004b71
GM
1217 (vc-after-save): Use vc-checkout-model.
1218
12192000-09-04 Martin Lorentzson <martinl@gnu.org>
1220
7f8b6551
SM
1221 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
1222 Update to use the vc-BACKEND-diff functions instead.
1223 `vc-diff' is now working.
7a004b71 1224
7f8b6551 1225 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 1226
7f8b6551 1227 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
1228
1229 * vc-sccs.el (vc-sccs-diff): Function changed name from
1230 `vc-backend-diff'. This makes `vc-diff' work.
1231
7f8b6551 1232 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 1233 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 1234 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
1235 signaled during `vc-after-save'.
1236
7f8b6551
SM
1237 * vc.el: Fix typo.
1238 This checkin is made with our new VC code base for the very first time.
1239 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
1240
1241 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
1242 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
1243
1244 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
1245 updated to `vc-uses-locking'.
7f8b6551 1246 (vc-checkout-required): Call to backend function.
7a004b71
GM
1247 `vc-checkout-required' updated to `vc-uses-locking' instead.
1248
1249 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
1250 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
1251
7f8b6551 1252 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 1253 to match the split into various backends.
7f8b6551 1254 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
1255 (vc-retrieve-snapshot): Bug fix.
1256
12572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1258
1259 * vc-sccs.el (vc-sccs-release): Doc fix.
1260
12612000-09-04 Martin Lorentzson <martinl@gnu.org>
1262
1263 * vc.el (vc-next-action-on-file): Bug found and fixed.
1264 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
1265 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
1266
1267 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
1268 (vc-rcs-checkout): Name space cleaned up. No more revision number
1269 crunching function names that are not prefixed with vc-rcs.
1270 (vc-rcs-checkout-model): Function added. References to
1271 `vc-checkout-model' replaced.
1272
12732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1274
1275 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
1276 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
1277 still need to be split, and implemented for RCS).
1278
12792000-09-04 Martin Lorentzson <martinl@gnu.org>
1280
1281 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
1282
1283 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
1284 required by the vc.el file.
1285
1286 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
1287 required by the vc.el file.
1288 (vc-rcs-exists): Function added.
1289
1290 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
1291 required by the vc.el file.
1292
1293 * vc.el (vc-admin): Updated to handle selection of appropriate
1294 backend. Current implementation is crufty and need re-thinking.
1295
1296 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
1297
12982000-09-04 Martin Lorentzson <martinl@gnu.org>
1299
1300 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
1301 beginning of annotate buffers correctly.
1302
1303 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
1304 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
1305 functionality updated quite a lot to support multiple backends.
1306 Variables `vc-annotate-mode', `vc-annotate-buffers',
1307 `vc-annotate-backend' added.
1308
1309 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
1310 `vc-annotate-difference' added to supported backend functions.
1311
13122000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1313
1314 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
1315 Use with-temp-file instead of /bin/sh. Merged from mainline
1316
13172000-09-04 Martin Lorentzson <martinl@gnu.org>
1318
1319 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
1320
1321 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
1322
1323 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
1324
13252000-09-04 Martin Lorentzson <martinl@gnu.org>
1326
1327 * vc-hooks.el: vc-state-heuristic added to
1328 vc-backend-hook-functions.
1329
1330 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
1331
1332 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
1333
7f8b6551
SM
1334 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
1335 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
1336 state to `reserved'.
1337
1338 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
1339 `vc-checkout-required'. Rename the `locked' state to `reserved'.
1340
13412000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1342
7f8b6551 1343 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
1344 untouched.
1345
7f8b6551 1346 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 1347
7f8b6551 1348 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
1349 if defined. (Merged from main line, slightly adapted.)
1350
1351 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
1352 millenium problem (merged from mainline).
1353
13542000-09-04 Martin Lorentzson <martinl@gnu.org>
1355
1356 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
1357 part and moved the non-BACKEND stuff to vc.el.
1358
1359 * vc.el: Split the annotate feature into a BACKEND specific part
1360 and moved it from the vc-cvs.el file to this one.
1361
13622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1363
7f8b6551
SM
1364 * vc-hooks.el: Implement new state model.
1365 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
1366 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 1367 locked by somebody else.
7f8b6551 1368 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
1369 vc-sccs-hooks.el and vc-rcs-hooks.el now.
1370 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 1371 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 1372
7f8b6551
SM
1373 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
1374 Various simplifications and adaptations all over the place.
7a004b71 1375
7f8b6551
SM
1376 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
1377 Simplify and adapt the rest.
7a004b71 1378
7f8b6551 1379 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 1380 interaction with view mode according to recent RCS change.
7f8b6551 1381 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
1382
13832000-09-04 Martin Lorentzson <martinl@gnu.org>
1384
7f8b6551 1385 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
1386
13872000-09-04 Martin Lorentzson <martinl@gnu.org>
1388
1389 * vc.el (vc-backend-release, vc-release-greater-or-equal)
1390 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
1391 (vc-minor-part, vc-previous-version): Functions that operate and
1392 compare revision numbers got proper documentation. Comments added
1393 about their possible removal.
1394
13952000-09-04 Martin Lorentzson <martinl@gnu.org>
1396
1397 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
1398 the vc-backend.el files.
1399
1400 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
1401
1402 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
1403 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
1404 (vc-rcs-previous-version): Functions added.
1405
1406 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
1407
1408 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
1409
14102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1411
1412 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 1413 Comment out the definition for now. What is the right procedure
7a004b71
GM
1414 to get rid of it?
1415 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
1416 rewritten.
7f8b6551 1417 (vc-default-registered): Remove.
7a004b71
GM
1418 (vc-check-master-templates): New function; does mostly what the
1419 above did before.
1420 (vc-locking-user): Don't rely on the backend to set the property.
1421
1422 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 1423 Rewrite documentation.
7a004b71
GM
1424 (vc-rcs-templates-grabbed): New variable.
1425 (vc-rcs-grab-templates): New function.
7f8b6551 1426 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
1427
1428 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 1429 Rewrite documentation.
7a004b71
GM
1430 (vc-sccs-templates-grabbed): New variable.
1431 (vc-sccs-grab-templates): New function.
7f8b6551
SM
1432 (vc-sccs-registered): Rewrite to use above mechanism.
1433 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
1434 Don't throw the result, simply return it.
7a004b71 1435
7f8b6551
SM
1436 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
1437 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
1438 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 1439
7f8b6551 1440 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
1441 from main line.
1442
14432000-09-04 Martin Lorentzson <martinl@gnu.org>
1444
7f8b6551 1445 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 1446
7f8b6551 1447 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 1448
7f8b6551
SM
1449 * vc-rcs.el (vc-rcs-diff): New function.
1450 (vc-rcs-checkout): Bug (typo) found and fixed.
1451 (vc-rcs-register-switches): New variable.
7a004b71
GM
1452
1453 * vc.el (vc-backend-diff): Function removed and placed in the
1454 backend files.
1455
14562000-09-04 Martin Lorentzson <martinl@gnu.org>
1457
1458 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
1459
1460 * vc.el (vc-backend-checkout): Function removed and replaced in
1461 the vc-backend.el files.
1462
1463 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
1464
1465 * vc.el (vc-backend-admin): Removed and replaced in the
1466 vc-backend.el files.
1467
1468 * vc.el (Martin): Removed all the annotate functionality since it
1469 is CVS backend specific.
1470
14712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1472
1473 * spec.txt: Added specification of vc-state.
1474
1475 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 1476 Remove handling of vc-latest-version and
7a004b71
GM
1477 vc-your-latest-version. What used to be vc-latest-version, is now
1478 returned as vc-workfile-version.
7f8b6551 1479 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
1480
14812000-09-04 Dave Love <fx@gnu.org>
1482
1483 * vc.el: [Merged from mainline.]
1484 (vc-dired-mode): Make the dired-move-to-filename-regexp
1485 regexp match the date, to avoid treating date as file size.
1486 Add YYYY S option to WESTERN/
1487
14882000-09-04 Dave Love <fx@gnu.org>
1489
1490 * vc.el: Require `compile' when compiling.
1491 (vc-logentry-check-hook): New option.
1492 (vc-steal-lock): Use compose-mail.
1493 (vc-dired-mode-map): Defvar when compiling.
1494 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
1495 vc-sccs.el and renamed. Callers changed.
1496 (vc-backend-checkout, vc-backend-logentry-check)
1497 (vc-backend-merge-news): Doc fix.
1498 (vc-default-logentry-check): New function.
1499 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
1500 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
1501 (vc-backend-merge): Doc fix. Use backend functions.
1502 (vc-check-headers): Use backend functions.
1503
1504 * vc-cvs.el: Require vc when compiling.
1505 (vc-cvs-register-switches): Doc fix.
1506 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
1507 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
1508 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
1509 New functions (code from vc.el).
1510 (vc-annotate-display-default): Fix interactive spec.
1511 (vc-annotate-time-span): Doc fix.
1512
1513 * vc-rcs.el: Require vc when compiling.
1514 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
1515 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
1516 (vc-rcs-checkin): New functions (code from vc.el).
1517 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
1518 Doc fix.
1519 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
1520
1521 * vc-sccs.el: Require vc when compiling.
1522 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
1523 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
1524 (vc-sccs-revert)
1525 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
1526 from vc.el).
1527 (vc-sccs-add-triple, vc-sccs-record-rename)
1528 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
1529 (vc-sccs-admin): Doc fix.
1530
15312000-09-04 Martin Lorentzson <martinl@gnu.org>
1532
1533 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
1534 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
1535 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
1536 from vc.el.
1537
1538 * vc-sccs.el (vc-admin-sccs): Added from vc.el
1539
1540 * vc-cvs.el: Moved the annotate functionality from vc.el.
1541 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
1542
15432000-09-04 Dave Love <fx@gnu.org>
1544
1545 * vc.el (vc-backend-release): Call vc-system-release.
1546
1547 * vc-sccs.el (vc-sccs-system-release):
1548 Renamed from vc-sccs-backend-release.
1549
1550 * vc-rcs.el (vc-rcs-system-release):
1551 Renamed from vc-rcs-backend-release.
1552
1553 * vc-cvs.el (vc-cvs-system-release):
1554 Renamed from vc-cvs-backend-release.
1555
15562000-09-04 Dave Love <fx@gnu.org>
1557
1558 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
1559 backend files.
1560 (vc-backend-release): Dispatch to backend functions.
1561 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
1562 probably needs attention.]
1563
1564 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
1565 (vc-sccs-backend-release): New function.
1566
1567 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
1568 (vc-cvs-backend-release): New function.
1569
1570 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
1571 Doc fix.
1572 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
1573 (vc-default-dired-state-info): New function.
1574 (vc-dired-state-info): Dispatch to backends.
1575 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
1576
1577 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
1578 from vc.el and renamed.
1579
15802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1581
1582 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
1583 (vc-version-other-window, vc-backend-assign-name): Removed
1584 references to vc-latest-version; sometimes changed into
1585 vc-workfile-version.
1586
1587 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
1588 vc-rcs-master-workfile-version.
1589 (vc-rcs-workfile-version): Use the above. Don't call
1590 vc-latest-version (that was unreachable code, anyway).
1591 (vc-rcs-fetch-master-properties): Doc fix.
1592
1593 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
1594 (vc-backend-hook-functions): Removed them from this list, too.
1595 (vc-fetch-properties): Removed.
1596 (vc-workfile-version): Doc fix.
1597
1598 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
1599 (vc-rcs-workfile-version, vc-rcs-locking-user)
1600 (vc-rcs-uses-locking): Use it.
1601
1602 * vc-hooks.el (vc-consult-rcs-headers):
1603 Moved into vc-rcs-hooks.el, under the name
1604 vc-rcs-consult-headers.
1605
1606 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
1607 headers.
1608 (vc-cvs-find-master): Use this name only; correct different
1609 versions of the name.
1610
1611 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
1612 New functions.
1613 (vc-sccs-locking-user): Use the latter.
1614
1615 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
1616 New functions.
1617
1618 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
1619 Moved into both
1620 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
1621 functions are implementation details of those two backends.
1622
16232000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1624
1625 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
1626 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
1627
1628 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
1629 (vc-sccs-parse-locks): SCCS-specific code moved here from
1630 vc-hooks.
1631
1632 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
1633 code moved here from vc-hooks.
1634
1635 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
1636 into back-end specific parts and removed. Callers not updated
1637 yet; because I guess these callers will disappear into back-end
1638 specific files anyway.
1639
16402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1641
1642 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
1643 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
1644 `vc-uses-locking'.
1645
1646 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
1647 Store yes/no in the property, and return t/nil. Updated all
1648 callers.
1649
1650 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
1651 vc-sccs-uses-locking. Don't set property.
1652 (vc-sccs-locking-user): Don't set property.
1653
1654 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
1655 vc-cvs-uses-locking. Don't set property here; leave that to
1656 vc-hooks.
1657 (vc-cvs-locking-user): Reflect above change. Streamlined.
1658
1659 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
1660 vc-rcs-uses-locking.
1661 (vc-rcs-locking-user): Reflect above change.
1662
16632000-09-04 Dave Love <fx@gnu.org>
1664
1665 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
1666
1667 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
1668
1669 * vc-hooks.el (vc-checkout-model): Punt to backends.
1670
1671 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
1672
1673 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
1674
1675 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
1676 New functions.
1677
1678 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
1679 New functions.
1680
1681 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
1682 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
1683
1684 * vc-hooks.el (vc-default-locking-user): New function.
1685 (vc-locking-user, vc-workfile-version): Punt to backends.
1686
16872000-09-04 Dave Love <fx@gnu.org>
1688
1689 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
1690 (vc-master-workfile-version): Moved from vc-hooks.
1691
1692 * vc-rcs-hooks.el: Fix duplicate code in last change.
1693
1694 * vc-rcs-hooks.el: Require vc-hooks when compiling.
1695 (vc-rcs-master-templates): Improve :type.
1696 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
1697 vc-master-workfile-version): Moved from vc-hooks.
1698
1699 * vc-sccs-hooks.el: Require vc-hooks when compiling.
1700 (vc-sccs-master-templates): Improve :type.
1701 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
1702
1703 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
1704
1705 * vc-cvs-hooks.el: Require vc-hooks when compiling.
1706 (vc-cvs-master-templates): Improve :type. Use
1707 vc-cvs-find-cvs-master.
1708 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
1709 from vc-hooks.
1710 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
1711
1712 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
1713 Moved to vc-cvs-hooks.
1714
1715 * vc-hooks.el: Add doc strings in various places. Simplify the
1716 minor mode setup.
1717 (vc-handled-backends): New user variable.
1718 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
1719 simplification.
1720
17212000-09-04 Dave Love <fx@gnu.org>
1722
1723 * vc.el: Some doc fixes for autoloaded and interactive functions.
1724 Fix compilation warnings from ediff stuff.
1725 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
1726
1727 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
1728
1729 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
1730
1731 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
1732
17332000-09-04 Dave Love <fx@gnu.org>
1734
1735 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1736 New variable.
1737 (vc-make-backend-function, vc-loadup, vc-call-backend)
1738 (vc-backend-defines): New functions.
1739
1740 * vc-hooks.el: Various doc fixes.
1741 (vc-default-back-end, vc-follow-symlinks): Custom fix.
1742 (vc-match-substring): Function removed. Callers changed to use
1743 match-string.
1744 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
1745 Simplify.
1746
17472000-09-04 Dave Love <fx@gnu.org>
1748
1749 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
1750 type.
1751 (vc-sccs-project-dir, vc-search-sccs-project-dir)
1752 (vc-sccs-registered): Doc fix.
1753
1754 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
1755 (vc-cvs-registered): Doc fix.
1756
1757 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
1758 (vc-rcs-registered): Doc fix.
1759
17602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1761
1762 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
1763
1764 * vc-hooks.el: vc-registered has been renamed
1765 vc-default-registered. Some functions have been moved to the
1766 backend specific files. they all support the
1767 vc-BACKEND-registered functions.
1768
17692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1770
1771 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
1772
1773 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
1774
a033ea13
DL
17752000-09-04 Dave Love <fx@gnu.org>
1776
179fc9ef
DL
1777 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
1778 menu-bar-update-hook.
1779
1780 * help.el (help-manyarg-func-alist): Add
1781 find-operation-coding-system.
1782
a033ea13
DL
1783 * wid-edit.el (widget-sexp-validate): Fix garbled code.
1784
1785 * custom.el (custom-set-variables): Print message about errors in
1786 setting.
1787
f8803e97
AI
17882000-09-03 Andrew Innes <andrewi@gnu.org>
1789
1790 * makefile.w32-in: Change to DOS line endings.
1791
59836110
EZ
17922000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1793
1794 * mouse.el (mouse-popup-menubar): Supply the prompt string for
1795 minor-mode keymaps, if they don't have one.
1796
5514ba5c
EZ
17972000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1798
1799 * eshell/esh-module.el (eval-when-compile): Don't lose if
1800 esh-module.el's file name is truncated to DOS 8+3 limits.
1801
79cf8e80
JW
18022000-09-01 John Wiegley <johnw@gnu.org>
1803
1804 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
1805 predicate, which caused entries in the completion list to be
1806 doubled.
1807
18082000-08-30 John Wiegley <johnw@gnu.org>
1809
1810 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
1811 sending to subprocesses. Also, hook pre-command-hook if
1812 `eshell-send-direct-to-subprocesses' is non-nil.
1813 (eshell-send-direct-to-subprocesses): New config variable. If t,
1814 subprocess input is send immediately.
1815 (eshell-toggle-direct-send): New function.
1816 (eshell-self-insert-command): New function.
1817 (eshell-intercept-commands): New function.
1818 (eshell-send-input): If direct subprocess sending is enabled,
1819 don't echo any input to the Eshell buffer. Let the subprocess
1820 handle that. This requires "stty echo" in bash, for example.
1821
18222000-08-28 John Wiegley <johnw@gnu.org>
1823
1824 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
1825 completion function for Eshell's implementation of `unset'.
1826
778911b9
EZ
18272000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1828
1829 * info.el (Info-directory-list): Doc fix.
1830
05d07b49
PB
18312000-08-31 Peter Breton <pbreton@ne.mediaone.net>
1832
1833 * filecache.el (file-cache-add-directory-using-find): Don't quote
1834 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
1835
9941d4c7
KH
18362000-08-31 Kenichi Handa <handa@etl.go.jp>
1837
1838 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
1839 coding systems.
1840
af9ba8ad
AI
18412000-08-30 Andrew Innes <andrewi@gnu.org>
1842
1843 * timer.el (run-with-idle-timer): Undo last change, so that timer
1844 is not activated immediately if Emacs is already idle. Some
1845 existing code relies on this behaviour.
1846
caccd8f2
MB
18472000-08-30 Miles Bader <miles@gnu.org>
1848
1849 * frame.el (set-frame-font): Do completion of font-name for
1850 interactive use.
1851
b64c0a1c
KH
18522000-08-30 Kenichi Handa <handa@etl.go.jp>
1853
1854 * international/quail.el (quail-start-translation): Bind locally
1855 last-command-event, last-command, and this-command.
1856 (quail-start-conversion): Likewise.
75cf0095 1857 (quail-self-insert-command): Fix docstring.
b64c0a1c 1858
fd5f61d3
GM
18592000-08-29 Gerd Moellmann <gerd@gnu.org>
1860
1861 * progmodes/executable.el
1862 (executable-make-buffer-file-executable-if-script-p): Check that
1863 buffer contains at least 2 characters.
1864
5b671d04
EZ
18652000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1866
1867 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
1868
485d9513
DL
18692000-08-29 Dave Love <fx@gnu.org>
1870
a39fb83d
DL
1871 * diff-mode.el (diff-mode) <defgroup>: Add :version.
1872 (diff-mode-shared-map): Bind mouse-2.
1873 (diff-imenu-generic-expression): New variable.
1874 (diff-mode): Use it.
1875
485d9513
DL
1876 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
1877 (mouse-popup-menubar): Add minor mode menus.
1878 (popup-menu): Check for lookup-key returning number.
1879
ba3478d9
MB
18802000-08-29 Miles Bader <miles@gnu.org>
1881
1882 * comint.el (comint-send-input): Create overlays using the proper
1883 front/read-advance arguments.
1884
c3d6d211
GM
18852000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1886
1887 * ps-print.el: Even/odd pages printing. Doc fix.
1888 (ps-print-version): New version number (6.0).
1889 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
1890 (ps-background, ps-begin-file, ps-begin-job): Code fix.
1891 (ps-print-duplex-feature): Variable eliminated.
1892 (ps-even-or-odd-pages): New variable.
1893
ba087cd7 1894 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
1895 (ebnf-version): New version (3.3).
1896 (ebnf-user-arrow): Change variable customization to sexp.
1897 (ebnf-user-arrow): Function eliminated.
1898 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
1899
d313265f
KH
19002000-08-29 Kenichi Handa <handa@etl.go.jp>
1901
cba62b78 1902 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
1903 (help-make-xrefs): Handle help-xref-mule-regexp.
1904
1905 * international/mule-cmds.el (help-xref-mule-regexp-template): New
1906 variable.
1907 (describe-input-method): Temporarily activate the specfied input
1908 method to display the information.
1909 (describe-language-environment): Hyperlinks to mule related items.
1910
1911 * international/mule-diag.el (charset-multibyte-form-string): New
1912 function.
1913 (list-character-sets-1): Use charset-multibyte-form-string.
1914 (describe-character-set): New function.
1915 (describe-coding-system): Hyperlinks to safe character sets.
1916
1917 * international/quail.el (quail-help): New arg PACKAGE.
1918 Hyperlinks to mule related items.
1919 (quail-help-insert-keymap-description): Use
1920 substitute-command-keys instead of describe-bindings.
1921 (quail-translation-help): Hyperlinks to mule related items.
1922
b4bd214e
JW
19232000-08-28 John Wiegley <johnw@gnu.org>
1924
ca7aae91
JW
1925 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
1926 have a defsubst call itself. Made `eshell-flatten-list' back into
1927 a function again.
1928
b4bd214e
JW
1929 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
1930 catch, in case re-centering point at bottom messes up the display.
1931 This happens frequently in Emacs 21, due I believe to variable
1932 line heights.
1933
1934 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
1935 to call `find-tag-interactive'.
1936
1937 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
1938 the list of remember directories.
1939
d44e146b
JW
19402000-08-28 John Wiegley <johnw@gnu.org>
1941
1942 * align.el: Test align-region-separate to see if it's a symbol.
1943
546c0888 19442000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
1945
1946 * eshell/esh-util.el (eshell-flatten-list): Made this function
1947 into a defsubst form. It gets used very frequently, although
1948 calls don't occur all that often.
1949
1950 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
1951 examining it.
1952
1953 * eshell/esh-cmd.el (eshell-rewrite-while-command):
1954 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
1955 `eshell-protect'.
1956 (eshell-copy-handles): Created a new macro for duplicating the
1957 current set of open handles. This is needed by the looping
1958 functions.
1959 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
1960 is not incorrectly stomped on.
1961
1962 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
1963 declaration for pcomplete-use-paring.
1964 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
1965 value of eshell-cmpl-use-paring.
1966 * pcomplete.el (pcomplete-use-paring): New config variable, to
1967 indicate whether paring should be used.
1968 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
1969 completion alternatives that have already been used.
1970
1971 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
1972 bound to C-c C-y, which will repeat the previous N arguments
1973 (based on prefix argument).
1974 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
1975
1976 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
1977 if there is no *Help* buffer. This is for XEmacs, which renames
1978 its help buffers uniquely. TODO: Find out what the current buffer
1979 name to delete is.
1980
1981 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
1982 first entry that correlates to a passwd/group number. Later
1983 entries (used for group/user name aliasing to multiple IDs) are
1984 ignored.
1985
1986 * eshell/em-xtra.el (eshell/expr):
1987 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
1988 (eshell-grep, eshell/diff, eshell/locate):
1989 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
1990 argument list, before passing it to the system command.
1991
1992 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
1993 `find-tag' for use at final position in Eshell buffers (which
1994 otherwise triggers an error on Emacs 21).
1995 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
1996 buffer, if it is currently bound to `find-tag'.
1997
1998 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
1999 in the list of matched Makefile names.
2000 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
2001 directory, prefer its contents to Makefile.
2002
2003 * eshell/em-dirs.el (eshell/cd): cd commands that look up
2004 directory parts (like "cd old new", or "cd =regexp"), are now case
2005 sensitive on non-Windows/DOS platforms.
2006
2007 * eshell/esh-mode.el (eshell-parse-command-input): When a user
2008 types RET after an open delimiter (like "), display a message
2009 indicating that Eshell is waiting for the closing delimiter.
2010
2011 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
2012 environment variables.
2013
2014 * eshell/em-unix.el (eshell/diff): Added logic to fail more
2015 gracefully if the user enters incorrect arguments.
2016
2017 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
2018 Eshell buffers.
2019
2020 * eshell/esh-var.el (eshell-interpolate-variable):
2021 * eshell/esh-mode.el (eshell-move-argument):
2022 * eshell/em-unix.el (eshell-du-sum-directory):
2023 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
2024 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
2025 (not (= ...)).
2026
2027 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
2028 to ensure the `preserve' flag gets propagated when doing recursive
2029 directory copies.
2030
546c0888 20312000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
2032
2033 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
2034 Don't convert \n into \0177 in memory.
2035 (eshell-read-history, eshell-write-history): Convert \n to \0177,
2036 and back again, when reading and writing.
2037
546c0888 20382000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
2039
2040 * eshell/esh-util.el (eshell-processp): Added to relieve constant
2041 testing of `fboundp' on `processp'.
2042
2043 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
2044 (eshell/jobs): Don't call process-list if it is not bound.
2045 (eshell-gather-process-output): Support systems where async
2046 subprocesses aren't supported.
2047 (eshell-scratch-buffer, eshell-last-sync-output-start): New
2048 variables.
2049
2050 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
2051 eshell-do-eval returns t.
2052 (eshell-do-pipelines-synchronously): New defmacro.
2053 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
2054 when async subprocesses aren't supported.
2055 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
2056 if async subprocesses aren't supported.
2057 (eshell-resume-command): Don't assume STATUS is a string.
2058
2059 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
2060
2061 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
2062 (eshell-close-target, eshell-get-target): Use eshell-processp.
2063 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
2064 fix.
2065 (eshell-get-target, eshell-create-handles): Doc fix.
2066
546c0888 20672000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 2068
546c0888 2069 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
2070 criterion to include commands that output something, as long as it
2071 leaves both the command and the end-of-buffer visible when the
2072 command has exited.
2073 (eshell-review-quick-commands): Adjust the help doc string
2074 accordingly.
2075
2a371c3b
PB
20762000-08-28 Peter Breton <pbreton@ne.mediaone.net>
2077
8348e1f9 2078 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 2079 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 2080
2a371c3b
PB
2081 * filecache.el (file-cache-case-fold-search): New variable
2082 (file-cache-assoc-function): New variable
2083 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
2084 Use file-cache-case-fold-search variable
2085 (file-cache-add-file): Use file-cache-assoc-function
2086 (file-cache-delete-file): likewise
2087 (file-cache-directory-name): likewise
2088 (file-cache-debug-read-from-minibuffer): likewise
2089
95931eb1
GM
20902000-08-28 Gerd Moellmann <gerd@gnu.org>
2091
2092 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
2093 (abbrev-table-name): New function.
2094 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
2095 If non-nil list local abbrev, only.
2096
bb17930d
GM
20972000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
2098
546c0888
EZ
2099 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
2100 from Gnus support code, and use special article copy buffer
bb17930d
GM
2101 `(gnus-original-article-buffer)' instead. This allows to get rid
2102 of article-hide-headers usage (which breaks in the latest Gnus
2103 version). Thanks to Detlev Zundel.
2104
41a68aef
KH
21052000-08-28 Kenichi Handa <handa@etl.go.jp>
2106
2107 * international/quail.el (quail-use-package): Hide "... loaded"
2108 message.
2109 (quail-start-translation, quail-start-conversion): Likewise.
2110
2111 * international/kkc.el (kkc-region): Hide "... loaded" message.
2112
28bb2cef
DL
21132000-08-27 Dave Love <fx@gnu.org>
2114
2115 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
2116
11a1118d
MB
21172000-08-27 Miles Bader <miles@gnu.org>
2118
2119 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
2120
0f85d477
KH
21212000-08-27 Kenichi Handa <handa@etl.go.jp>
2122
2123 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
2124 'ja-dic-cnv), not (require 'skkdic-cnv).
2125
2d73e8d3
MB
21262000-08-26 Miles Bader <miles@gnu.org>
2127
a0e5a5a4
MB
2128 * faces.el (face-x-resources): Add entry for :inherit.
2129 * cus-face.el (custom-face-attributes): Add support for :inherit
2130 attribute. Add support for relative face heights.
2131 (custom-face-attributes-get): Treat `nil' as being a default value
2132 for :inherit (as well as `unspecified').
2133
19feb949
MB
2134 * faces.el (set-face-attribute): Update doc string.
2135 (face-attribute-name-alist): Add :inherit.
2136 (face-valid-attribute-values): Handle :inherit.
2137 (face-read-string): Rephrase prompt to be less confusing.
2138 Assume that DEFAULT is a string, since we must return a string.
2139 (face-read-integer): Use `format' to turn DEFAULT into an
2140 acceptable default for face-read-string. Match NEW-VALUE against
2141 the string "unspecified", not the symbol `unspecified', since
2142 that's what face-read-string returns.
2143 (read-face-attribute): Lookup a name for old-value in valid, and
2144 use it as a default if we find one. Treat all values from
2145 face-read-string as strings. If the default is used, don't do any
2146 more processing on the value, just use the old value directly.
2147 (read-face-and-attribute, modify-face): Tweak prompt.
2148 (read-face-name): Don't assume prompt ends with a space.
2149
2d73e8d3
MB
2150 * faces.el (describe-face): Add support for :inherit attribute.
2151
a1a2e38f
KH
21522000-08-25 Kenichi Handa <handa@etl.go.jp>
2153
e84fa7c5
KH
2154 * terminal.el (terminal-emulator): Fix args to `concat'. Now
2155 concat doesn't accept interger.
2156
a1a2e38f
KH
2157 * international/kkc.el: Remove SKK from Keywords. Require
2158 ja-dic-utl instead of skkdic-utl.
2159
2160 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
2161 Provide ja-dic-cnv instead of skkdic-cnv.
2162 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
2163 (iso-2022-7bit-short): Add safe-charsets property.
2164 (skkdic-convert-postfix): Search Japanese chou-on character in
2165 addition to Hiragana character.
2166 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
2167 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
2168 (batch-skkdic-convert): Likewise.
2169
2170 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
2171 Provide ja-dic-utl instead of skkdic-utl.
2172 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
2173
f6499c03
DL
21742000-08-24 Dave Love <fx@gnu.org>
2175
1c2c3f16
DL
2176 * disp-table.el (standard-display-default): Make the test of `l'
2177 useful.
2178
f6499c03
DL
2179 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
2180 mod sample text.
2181
2182 * international/iso-ascii.el: Make pilcrow convenient string
2183 consistent with section.
2184 (iso-ascii-display): Set up multibyte characters as well as
2185 unibyte.
2186
c543db81
KH
21872000-08-24 Kenichi Handa <handa@etl.go.jp>
2188
2189 * international/mule-cmds.el (reset-language-environment): Set
2190 default-process-coding-system to '(undecided . iso-latin-1), which
2191 makes process I/O almost consistent with file I/O. Call this
2192 function when mule-cmds.el[c] is loaded.
2193
746d9caf
AI
21942000-08-22 Andrew Innes <andrewi@gnu.org>
2195
2196 * makefile.w32-in: New file.
2197
5484005d
MB
21982000-08-22 Miles Bader <miles@lsi.nec.co.jp>
2199
2200 * comint.el (comint-output-filter): Compare end of
2201 comint-last-output-overlay with the start of the newly inserted
2202 text, not the end, when deciding whether to extend it.
2203 Set saved-point's insertion type to advance after insertion.
2204
2205 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
2206 since this is now done independently of font-lock mode.
2207
7a912f63
GM
22082000-08-21 Gerd Moellmann <gerd@gnu.org>
2209
2210 * server.el (server-kill-new-buffers): New user option.
2211 (server-existing-buffer): New buffer-local variable.
2212 (server-visit-files): When using an existing buffer, set
2213 server-existing-buffer to t.
2214 (server-buffer-done): If server-kill-new-buffers is t, kill the
2215 buffer, unless it was already present before visiting it with
2216 Emacs server.
2217
240301df
EZ
22182000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
2219
2220 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
2221 even if the display doesn't support colors: some displays will
2222 support bold/underline faces.
2223
cbcef616
GM
22242000-08-21 Gerd Moellmann <gerd@gnu.org>
2225
6917e6bb
GM
2226 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
2227
cbcef616
GM
2228 * startup.el (command-line): If user's init file had an error,
2229 add explanatory text to *Messages*.
2230
6922b018
KH
22312000-08-21 Kenichi Handa <handa@etl.go.jp>
2232
2233 * man.el (Man-getpage-in-background): Decode the process output by
2234 the system locale coding system.
2235
e50c4203
DL
22362000-08-20 Dave Love <fx@gnu.org>
2237
96ab6351
DL
2238 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
2239 Don't test x-popup-menu.
2240 (function) <complete-function>: Complete only fbound symbols.
2241 <validate, value>: New.
2242 (variable) <complete-function>: Complete only bound symbols.
2243 (coding-system): Add :base-only, :complete-function, :validate,
2244 :value, :prompt-match.
2245 (widget-coding-system-prompt-value): Use read-coding-system and
2246 act on :base-only.
2247 (editable-field): Add :help-echo.
2248 (widget-push-button-gui, widget-push-button-cache)
2249 (widget-gui-action, widget-editable-list-gui): COmment out, along
2250 with uses.
2251 (widget-at): Make arg optional.
2252 (widget-echo-help): Adjust for current help-echo calling sequence.
2253 (widget-specify-field, widget-specify-button)
2254 (widget-specify-insert, widget-get-sibling, widget-image-find)
2255 (widget-convert, widget-insert, widget-leave-text)
2256 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
2257 (widget-setup, widget-field-find, widget-before-change)
2258 (widget-after-change, widget-default-complete)
2259 (widget-default-create, widget-default-delete)
2260 (widget-push-button-value-create, editable-field)
2261 (widget-field-prompt-value, widget-field-validate)
2262 (widget-choice-value-create, widget-choice-action)
2263 (widget-choice-validate, widget-checklist-add-item)
2264 (widget-radio-add-item, widget-radio-chosen)
2265 (widget-radio-value-inline, widget-editable-list-value-create)
2266 (widget-editable-list-entry-create)
2267 (widget-documentation-link-add)
2268 (widget-documentation-string-value-create)
2269 (widget-regexp-validate, widget-file-complete)
2270 (widget-sexp-validate, widget-plist-convert-widget)
2271 (widget-plist-convert-widget, widget-alist-convert-widget)
2272 (widget-alist-convert-widget, widget-color-complete): Simplify,
2273 particularly to avoid bindings which aren't optimized out.
2274
e50c4203
DL
2275 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
2276 Doc fix.
2277 (down-list, backward-up-list, up-list, kill-sexp)
2278 (backward-kill-sexp, mark-sexp): Make arg optional.
2279 (lisp-complete-symbol): Add optional arg PREDICATE.
2280
2281 * cus-start.el: Add display-buffer-reuse-frames,
2282 file-coding-system-alist.
2283
511bd4eb
GM
22842000-08-20 Gerd Moellmann <gerd@gnu.org>
2285
2286 * startup.el (command-line): Clear realized faces after
2287 modifying TTY color mappings.
2288
a9de7d29
MB
22892000-08-20 Miles Bader <miles@gnu.org>
2290
2291 * faces.el (face-attr-match-p): Don't return true if ATTRS are
2292 merely a subset of FACE's attributes.
2293
8a8023d9
MB
22942000-08-19 Miles Bader <miles@gnu.org>
2295
2296 * comint.el (comint-output-filter): Save the point with a marker,
2297 not just a buffer position.
2298
2299 * international/mule.el (set-buffer-process-coding-system): Make
2300 interactive prompt less confusing.
2301
1433385f
GM
23022000-08-19 Gerd Moellmann <gerd@gnu.org>
2303
2304 * hilit-chg.el: General cleanup of doc strings, comments and
2305 code formatting.
2306
136b4eda
MB
23072000-08-19 Miles Bader <miles@gnu.org>
2308
2309 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
2310 Compiler macro removed; beginning-of-line is no longer always
2311 equivalent to forward-line, in the presence of fields.
2312
2313 * comint.el (comint-output-filter): Remove ad-hoc saving of
2314 restriction, and just use save-restriction, now that it works
2315 correctly. Don't adjust comint-last-input-start to account for
2316 our insertion; it shouldn't have moved because we don't use
2317 insert-before-markers anymore. Comment out call to
2318 `force-mode-line-update'; why is it here?
2319
2320 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
2321 while checking for prompt to delete. Use `forward-line 0'
2322 instead of beginning-of-line.
2323 (gud-filter): Temporarily widen gud comint buffer while
2324 examining output.
2325
cdd0f857
SM
23262000-08-18 Stefan Monnier <monnier@cs.yale.edu>
2327
ebf96bfa
SM
2328 * progmodes/sh-script.el: Big bag of typos.
2329
cdd0f857
SM
2330 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
2331 check since ispell-process is not bound when ispell is not yet loaded.
2332
9bb7a286
DL
23332000-08-18 Dave Love <fx@gnu.org>
2334
2335 * image.el (find-image): Copy `spec' before using plist-put.
2336
74ec6045
GM
23372000-08-18 Gerd Moellmann <gerd@gnu.org>
2338
2339 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
2340 `portugues'.
2341
2342 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
2343 backward-kill-sexp, analogous to kill-sexp.
2344
2345 * progmodes/icon.el (icon-indent-line)
2346 (icon-is-continuation-line): Handle comments specially.
2347
23482000-08-17 Ken Stevens <k.stevens@ieee.org>
2349
2350 * ispell.el: Set to standard author/maintainer/keyword fields.
2351 Fine tuning to menu map appearance and operation, and added help.
2352 Remove `start' and `end' error messages when compiling.
2353 (ispell-choices-win-default-height): Fixed comment string.
2354 (ispell-dictionary-alist-1): Fixed regexp in castellano and
2355 castellano8 dictionaries.
2356 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
2357 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
2358 dictionary, added italiano dictionary.
2359 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
2360 word character
2361 (ispell-tex-skip-alists): Added psfig support.
2362 (ispell-skip-html): Renamed from ispell-skip-sgml.
2363 (ispell-begin-skip-region-regexp, ispell-skip-region)
2364 (ispell-minor-check): Improved html skipping support to skip across
2365 code, and recognize `&' commands without propper `;' syntax;
2366 (ispell-process-line): Fix alignment error when manually
2367 correcting spelling.
2368 (ispell): Fix comment string.
2369 (ispell-add-per-file-word-list): Always put word list on new line.
2370
3787e12e
GM
23712000-08-17 Gerd Moellmann <gerd@gnu.org>
2372
a7b28523
GM
2373 * format.el (format-encode-run-method): Fix error message to say
2374 `encode' instead of `decode'. Use save-window-excursion around
2375 shell-command-on-region as in format-decode-run-method because
2376 shell-command-on-region can display a buffer with error output.
2377 (format-decode): Don't record undo information for the decoding.
2378 (format-annotate-function): Add parameter FORMAT-COUNT. Make
2379 that number part of the temporary buffer name so that more than
2380 one decoding using a temporary buffer can happen safely.
2381
2382 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
2383 of `A-z' in the regexp.
2384
2385 * hilit-chg.el: Fix typos in commentary.
2386
3787e12e
GM
2387 * help.el (view-emacs-news): Rewritten for new naming scheme
2388 for old NEWS files.
2389
2390 * startup.el (command-line): Pop to *Messages* in case an error
2391 is signaled while loading user-init-file.
2392
d2473540
AS
23932000-08-17 Andreas Schwab <schwab@suse.de>
2394
2395 * files.el (insert-directory): Don't lose original file name,
2396 undoing an undocumented change.
2397
c0bbaf57
GM
23982000-08-17 Alex Schroeder <alex@gnu.org>
2399
2400 * sql.el (sql-magic-go): Use comint-bol.
2401 (sql-copy-column): Use comint-line-beginning-position.
2402 (comint-line-beginning-position): Define a replacement for
2403 comint-line-beginning-position if it is not fboundp.
2404
24052000-08-17 Alex Schroeder <alex@gnu.org>
2406
2407 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
2408 it didn't have any effect anyway.
2409
24102000-08-17 Alex Schroeder <alex@gnu.org>
2411
2412 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
2413 --pset and pager=off instead of sending \\o|cat at the beginning
2414 of the session.
2415
9d245da5
MB
24162000-08-17 Miles Bader <miles@gnu.org>
2417
2418 * progmodes/octave-inf.el: Add compatibility definition of
2419 comint-line-beginning-position.
2420
abfdbd2e
KH
24212000-08-17 Kenichi Handa <handa@etl.go.jp>
2422
2423 * startup.el (normal-top-level): Look in each dir in load-path for
2424 a leim-list.el file too. This assures of loading leim-list.el
2425 that is created at Emacs installation time even if a user have his
2426 own leim-list.el.
2427
a0b8c939
MB
24282000-08-17 Miles Bader <miles@gnu.org>
2429
2430 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
2431 foreground color to black if the background is dark.
2432
7382bcae
SM
24332000-08-16 Stefan Monnier <monnier@cs.yale.edu>
2434
2435 * loadhist.el (unload-feature): Typo.
2436
2437 * finder.el (finder-compile-keywords):
2438 * cus-dep.el (custom-make-dependencies): Add local-variable settings
2439 to the generated file.
2440
2441 * mail/mh-e.el (mh-make-local-vars):
2442 Replace make-variable-buffer-local with make-local-variable.
2443
cdd0f857 2444 * play/landmark.el:
7382bcae
SM
2445 * options.el (Edit-options-{set,toggle,t,nil}):
2446 * mail/mailabbrev.el (mail-abbrevs-mode):
2447 * textmodes/tex-mode.el (tex-expand-files):
2448 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
2449
2450 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
2451
2452 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
2453 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
2454 Allow going past the last element.
2455 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
2456 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
2457 (cvs-mouse-toggle-mark): Don't move point.
2458 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
2459
2460 * progmodes/compile.el (grep): Provide a default set of files.
2461 (next-error): Docstring fix.
2462 (compilation-find-file): Avoid find-file (fails in a dedicated window).
2463
2464 * emacs-lisp/easy-mmode.el (define-minor-mode):
2465 Use `symbol-value' to keep the byte-compiler quiet.
2466
2467 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
2468 (diff-find-source-location): New fun, extracted from diff-goto-source.
2469 (diff-goto-source): Use it.
2470 (diff-next-complex-hunk, diff-filter-lines): New function.
2471 (diff-apply-hunk): New command.
2472
2473 * smerge-mode.el (smerge-mode-menu): Doc fix.
2474
2475 * msb.el (msb-mode): Define it in terms of define-minor-mode.
2476
4f00b8c1
DL
24772000-08-16 Dave Love <fx@gnu.org>
2478
2b5198bb
DL
2479 * windmove.el (windmove) <defgroup>: Add :version.
2480
2481 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
2482 (goto-address-fontify-p, goto-address-highlight-p)
2483 (goto-address-url-face, goto-address-url-mouse-face)
2484 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
2485 (goto-address-url-regexp): Use thing-at-point-url-regexp.
2486 (goto-address-fontify, goto-address-at-mouse): Simplify,
2487 (goto-address-at-point): browse-url-url-at-point,
2488 goto-address-find-address-at-point can return nil.
2489 (goto-address-find-address-at-point): Return nil on failure.
2490
2491 * align.el (align) <defgroup>: Add :version.
2492
2493 * calculator.el (calculator): Add :version.
2494 (calculator): Use two lines for calculator window if `modeline'
2495 face is boxed.
2496
4f00b8c1
DL
2497 * play/5x5.el: Doc fixes.
2498 (5x5) <defgroup>: Add :version.
2499
2500 * play/fortune.el (fortune) <defgroup>: Add :version.
2501 (fortune-append): Fix error message.
2502 (fortune-from-region): Doc fix.
2503
2504 * play/pong.el (pong): Doc fix.
2505
2506 * play/morse.el: Keywords, commentary, autoloads.
2507
69db7ee7
EZ
25082000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
2509
2510 * desktop.el (desktop-save): Don't look at symbol-value of a
2511 member of minor-mode-alist, unless it is boundp.
2512
10e1dad9
SS
25132000-08-16 Sam Steingold <sds@gnu.org>
2514
a0b8c939 2515 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
2516 `while'; use `with-current-buffer' instead of `save-excursion'.
2517 Removed unnecessary kludges now that "*Buffer List*" is excluded.
2518
9d7bcb2e
KH
25192000-08-16 Kenichi Handa <handa@etl.go.jp>
2520
2521 * international/ccl.el (declare-ccl-program): Docstring modified.
2522 (ccl-execute-with-args): Likewise.
2523
04231ab8
MB
25242000-08-16 Miles Bader <miles@gnu.org>
2525
9d245da5 2526 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
2527 comint-line-beginning-position.
2528
f68446ef
GM
25292000-08-15 Gerd Moellmann <gerd@gnu.org>
2530
dc28878c
GM
2531 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
2532 'buffer-menu' property.
2533 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
2534 fails.
2535 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
2536 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
2537 wasn't killed.
10e1dad9 2538
58ed0d3b
GM
2539 * buff-menu.el (list-buffers-noselect): Don't display the
2540 *Buffer List* buffer.
2541
32dc52f7
GM
2542 * font-lock.el: Require jit-lock to prevent a very late
2543 `Loading jit-lock' message.
2544
f68446ef 2545 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 2546 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
2547 mail address.
2548
90ac90a2
MB
25492000-08-15 Miles Bader <miles@gnu.org>
2550
2551 * textmodes/ispell.el (ispell-graphic-p): New constant.
2552 (ispell-choices-win-default-height, ispell-help): Use
2553 `ispell-graphic-p' instead of `xemacsp'.
2554
b0a0e263
DL
25552000-08-15 Dave Love <fx@gnu.org>
2556
c1e757e3
DL
2557 * simple.el: Autoload widget-convert when compiling.
2558 (mail-user-agent): Doc fix.
2559
2560 * help.el (function-called-at-point, variable-at-point): Use
2561 with-syntax-table.
2562 (help-manyarg-func-alist): Add insert-and-inherit.
2563
2564 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
2565
2566 * delsel.el (delsel-unload-hook): New function.
2567
2568 * find-file.el: Doc fixes. Move provide to end.
2569 (ff) <defgroup>: Add :link.
2570 (ff-goto-click): Deleted.
2571 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
2572 Use mouse-set-point.
2573
2574 * textmodes/tildify.el: Doc fixes.
2575 (tildify) <defgroup>: Add:version.
2576
2577 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
2578 (glasses-custom-set): Use set-default, not set.
2579 (minor-mode-alist): Propertize the lighter.
2580 (glasses-mode): Provide optional arg.
2581
5f847612
DL
2582 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
2583 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
2584 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
2585 option. Provide :type.
2586 (cwarn-configuration): Provide :type.
2587 (cwarn-mode): Doc fix.
2588
2589 * add-log.el (change-log-merge): Doc fix.
2590 (change-log-redate): New command.
2591
b0a0e263
DL
2592 * net/browse-url.el (browse-url-filename-alist): Add a clause for
2593 Doze and Dog.
2594 (browse-url): Use dolist, not mapcar.
2595 (browse-url-at-point): Check for null url.
2596 (browse-url-event-buffer, browse-url-event-point): Functions
2597 deleted.
2598 (browse-url-at-mouse, browse-url-netscape): Simplify.
2599
2600 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
2601 modes.
2602 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
2603 Fix previous change to mapcan.
2604 (msb--init-file-alist, msb--add-separators)
2605 (msb--make-keymap-menu): Simplify.
2606 (msb--choose-file-menu): Use copy-sequence.
2607 (msb-mode-map): Add title to keymap.
2608 (msb-unload-hook): New function.
2609
2610 * bs.el: Fix indentation.
2611 (bs) <defgroup>: Add :links.
2b5198bb
DL
2612 (bs-show): Doc fix.
2613 (bs-apply-sort-faces): Don't use window-system.
2614 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 2615
70f1b78e
EZ
26162000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
2617
2618 * calendar/timeclock.el (timeclock-file): Run .timelog through
2619 convert-standard-filename.
2620
956777b3
GM
26212000-08-14 Gerd Moellmann <gerd@gnu.org>
2622
3215096c
GM
2623 * emacs-lisp/authors.el: New file.
2624
956777b3
GM
2625 * paren.el (show-paren-priority): New user option.
2626 (show-paren-function): Set overlay priorities to
2627 show-paren-priority.
10e1dad9 2628
0cde1424
MB
26292000-08-14 Miles Bader <miles@gnu.org>
2630
2631 * comint.el (comint-bol): Use `forward-line 0' instead of calling
2632 beginning-of-line with inhibit-field-text-motion bound.
2633
90cbf47e
GM
26342000-08-14 Gerd Moellmann <gerd@gnu.org>
2635
2636 * calendar/timeclock.el: New file.
2637
26382000-08-14 David Ponce <david@dponce.com>
2639
2640 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
2641 `widget-button-click'. so that one can use left mouse button to
2642 click on dialog buttons.
2643
26442000-08-14 Emmanuel Briot <briot@gnat.com>
2645
2646 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
2647 identifiers, since XML is case sensitive
10e1dad9 2648
79e8dca7 26492000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 2650
660394d1
MB
2651 * comint.el (comint-output-filter): Don't bother frobbing
2652 window-start, it doesn't seem to be necessary.
79e8dca7
MB
2653
2654 * comint.el (comint-send-string, comint-send-region): Make into
2655 real functions. Snapshot the prompt before sending.
2656
218c2cc7
EZ
26572000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
2658
2659 * info.el (Info-find-emacs-command-nodes): Rewrite to use
2660 technique similar to Info-index, instead of relying on specific
2661 names of relevant Index nodes.
2662 (Info-goto-emacs-command-node): Bind Info-history to nil when
2663 going to the first node found by Info-find-emacs-command-nodes.
2664
51e066d2 26652000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
2666
2667 * menu-bar.el (menu-bar-help-menu): Add a :help string.
2668
867102f2
MB
26692000-08-10 Miles Bader <miles@gnu.org>
2670
2671 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
2672
af718538
EZ
26732000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
2674
2675 * info.el (Info-file-list-for-emacs): More elements for the
2676 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
2677 and woman manuals.
2678
c51bacd6
MB
26792000-08-10 Miles Bader <miles@lsi.nec.co.jp>
2680
2681 * comint.el (comint-send-input): Make the newline boundary overlay
2682 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
2683 (comint-output-filter): Use `insert' instead of
2684 `insert-before-markers'. Extend comint-last-output-overlay when
2685 necessary since we can't rely on insert-before-markers to do it.
2686 * gud.el (gud-filter): Use `with-current-buffer' instead of
2687 save-excursion when inserting the output, so that point gets
2688 updated correctly; the old method relied on a rather dodgy
2689 side-effect of comint-output-filter to avoid the effect of
2690 save-excursion.
2691
98532b12
EZ
26922000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
2693
2694 * files.el (recover-file): Call insert-directory instead of
2695 invoking `ls' directly.
2696
3db4b719
MB
26972000-08-10 Miles Bader <miles@gnu.org>
2698
2699 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
2700 (comint-last-prompt-overlay): New variables.
2701 (comint-output-filter): Implement prompt highlighting.
2702 (comint-snapshot-last-prompt): New function.
2703 (comint-send-input): Snapshot the last prompt.
2704 Use comint-highlight-input-face.
2705 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
2706 Use defface instead of defcustom.
2707 (send-invisible, comint-send-eof): Snapshot the last prompt.
2708 (comint-delchar-or-maybe-eof): Use comint-send-eof.
2709 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
2710
96190aa1
SM
27112000-08-09 Stefan Monnier <monnier@cs.yale.edu>
2712
5cda4b07
SM
2713 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
2714 (regexp-opt-group): Use a list of chars for `letters'.
2715 (regexp-opt-charset): `chars' is now a list of chars.
2716 Use a char-table rather than a vector so it works for multibyte chars.
2717
96190aa1
SM
2718 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
2719 Set cvs-minor-current-files to the selected fileinfo.
2720 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
2721 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
2722
7d093d56
EZ
27232000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
2724
2725 * files.el (insert-directory): Don't call access-file on
2726 directories on DOS and Windows.
2727
b24c5811
KH
27282000-08-09 Kenichi Handa <handa@etl.go.jp>
2729
2730 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
2731 longer if necessary.
2732 (ccl-embed-code): Call ccl-embed-data to store CODE in
2733 ccl-program-vector.
2734
0a6fd67e
MB
27352000-08-09 Miles Bader <miles@gnu.org>
2736
2737 * comint.el (comint-output-filter): Properly handle the case where
2738 the text surrounded by comint-last-output-overlay was deleted.
2739
9f6d1a6c
GM
27402000-08-08 Gerd Moellmann <gerd@gnu.org>
2741
25ad1371
GM
2742 * info.el (Info-insert-dir): Use Info-additional-directory-list if
2743 non-nil.
2744 (Info-file-list-for-emacs): Remove "info" from the list because
2745 that leads to trying to use the documentation from file `info'
2746 in various situations where it isn't appropriate, for instance
2747 C-h C-k C-h i.
2748
2749 * ffap.el (ffap-read-file-or-url-internal): Handle case that
2750 DIR and/or STRING are nil.
2751
2752 * progmodes/compile.el (compilation-setup): Make variable
2753 compilation-error-screen-columns buffer-local, as some comment
2754 in the code suggests it should be.
2755
2756 * files.el (auto-mode-interpreter-regexp): New variable.
2757 (set-auto-mode): Use it.
2758
2759 * indent.el (indent-for-tab-command): Doc fix.
2760
2761 * mouse-sel.el (mouse-sel-mode): Doc fix.
2762
9f6d1a6c
GM
2763 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
2764 labels.
2765
2766 * help.el (print-help-return-message): When
2767 display-buffer-reuse-frames is set, let the help window been quit,
2768 instead of deleting it, which might delete a reused frame.
2769
3d819a75
EZ
27702000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
2771
2772 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
2773 rename a directory to a name that differs only by its letter case.
2774
c5a52529
KH
27752000-08-08 Kenichi Handa <handa@etl.go.jp>
2776
2777 * international/quail.el (quail-define-rules): Handle Quail decode
2778 map correctly. Add code for supporting annotations.
2779 (quail-install-decode-map): New function.
2780 (quail-defrule-internal): New optional arguments decode-map and
2781 props.
2782 (quail-advice): New function.
2783
5e9e032a
SS
27842000-08-07 Sam Steingold <sds@gnu.org>
2785
2786 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
2787 `defconst', `define-condition', `with-slots'.
2788 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
2789
46645f4b
MB
27902000-08-03 Miles Bader <miles@gnu.org>
2791
2792 * comint.el (comint-use-prompt-regexp-instead-of-fields):
2793 New variable.
2794 (comint-prompt-regexp, comint-get-old-input): Document dependence on
2795 comint-use-prompt-regexp-instead-of-fields.
2796 (comint-send-input): Add `input' field property to stuff we send to
2797 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
2798 (comint-output-filter): Add `output' field property to process
2799 output, if comint-use-prompt-regexp-instead-of-fields is nil.
2800 (comint-replace-by-expanded-history)
2801 (comint-get-old-input-default, comint-show-output)
2802 (comint-backward-matching-input, comint-forward-matching-input)
2803 (comint-next-prompt, comint-previous-prompt): Use field
2804 properties if comint-use-prompt-regexp-instead-of-fields is nil.
2805 (comint-line-beginning-position): New function.
2806 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
2807 (comint-replace-by-expanded-history-before-point): Use
2808 comint-line-beginning-position and line-end-position.
2809 (comint-last-output-overlay): New variable.
2810 (comint-mode): Make `comint-last-output-overlay' buffer-local.
2811
2812 * shell.el (shell-prompt-pattern): Doc change.
2813 (shell-backward-command): Use line-beginning-position.
2814
2815 * gud.el (gud-gdb-complete-command): Use
2816 comint-line-beginning-position.
2817
2818 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
2819 comint-bol doesn't actually go to the beginning of the line.
2820
2821 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
2822 if comint-use-prompt-regexp-instead-of-fields is non-nil.
2823 (try-expand-line-all-buffers): Likewise.
2824
2825 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
2826 explicitly matching comint-prompt-regexp.
2827 (sql-copy-column): Use comint-line-beginning-position instead of
2828 explicitly matching comint-prompt-regexp.
2829
2830 * progmodes/octave-inf.el (inferior-octave-complete): Use
2831 comint-line-beginning-position.
2832
2833 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
2834
2835 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
2836 looking for a prompt, use `forward-line 0' instead of
2837 `beginning-of-line', to avoid getting caught by an input field.
2838
ff3d9573
GM
28392000-08-07 Gerd Moellmann <gerd@gnu.org>
2840
2841 * files.el (shell-quote-wildcard-pattern): Make sure to return
2842 PATTERN, in the Unix case.
2843
e0d8827b
EZ
28442000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
2845
2846 * play/zone.el (zone): Discard any pending input before running
2847 the randomly-chosen pgm.
2848
24d55b8f
KH
28492000-08-07 Kenichi Handa <handa@etl.go.jp>
2850
2851 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
2852 checking the existence of any multibyte characters.
2853
3d05e1ee
GM
28542000-08-06 Gerd Moellmann <gerd@gnu.org>
2855
6c4a4368
GM
2856 * help.el (describe-mode): Test minor-mode symbol for being
2857 bound before testing its value for being nil.
2858
3d05e1ee
GM
2859 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
2860 `first', `second', and `third'.
2861
2862 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
2863 (second): Make it an alias for `cadr'.
2864
6968a481
EZ
28652000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
2866
2867 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
2868 types of display support faces now.
2869
e49aa397
GM
28702000-08-05 Gerd Moellmann <gerd@gnu.org>
2871
2872 * pcvs.el (require): Require `cl' during compilation, only.
2873
2874 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
2875 (toplevel): Remove `remq' and `remove' from autoloads.
2876 (cl-fake-autoloads): New variable. If set, arrange for an error
2877 when CL functions etc. are autoloaded.
2878
588aca27
EZ
28792000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
2880
2e78d4ab
EZ
2881 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
2882
85628348
EZ
2883 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
2884 popped up, but the user clicks outside the menu, return an empty
2885 regexp (that causes unhighlight-regexp to have no effect).
2886
74f0e552
EZ
2887 * menu-bar.el (menu-bar-games-menu): Add Zone.
2888
588aca27
EZ
2889 * hi-lock.el (toplevel): Require font-lock.
2890
f4988be7
GM
28912000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2892
ba087cd7 2893 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
2894 (ebnf-8-bit-chars): New var for bug fix.
2895 (ebnf-string): Bug fix.
2896
027b73ac
SS
28972000-08-03 Sam Steingold <sds@gnu.org>
2898
2899 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
2900 instead of `buffer-string'.
2901 (require 'cl): Always, not just when compiling.
2902 `ignore-errors' in `interactive', `list*', `defun*' &c make this
2903 necessary.
2904
2f1fa038
EZ
29052000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
2906
2907 * international/mule-cmds.el (select-safe-coding-system): Make
2908 the message text about selecting a safe coding system more clear.
2909
ead53494
GM
29102000-08-02 Gerd Moellmann <gerd@gnu.org>
2911
abb2db1c
GM
2912 * hi-lock.el: New file.
2913
2914 * play/zone.el: New file.
2915
ead53494
GM
2916 * replace.el (occur): Set tab-width in the *Occur* buffer to the
2917 value of tab-width in the original buffer. Choose a line number
2918 format that's a multiple of the original buffer's tab width, so
2919 that lines appear right.
2920
2921 * textmodes/ispell.el (ispell): New function, replacing an alias.
2922 Spell-check active region if in transient-mark-mode and mark
2923 is active; otherwise spell-check buffer.
2924
29252000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2926
2927 * ps-mule.el: Fix a customization problem on
2928 ps-mule-font-info-database-default.
2929
f4a2b0a4
EZ
29302000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
2931
2932 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
2933 display-mouse-p instead of window-system.
2934 (ebrowse-member-mode-map): Ditto.
2935
b685181e
GM
29362000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2937
ba087cd7
EZ
2938 * progmodes/ebnf2ps.el: Update ps-print functions call.
2939 Indentation fix. Doc fix.
b685181e
GM
2940 (ebnf-version): New version number (3.2).
2941 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 2942
3b5fab87
EZ
29432000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
2944
032ebb29
EZ
2945 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
2946 font lock support on window-system.
2947 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
2948
3b5fab87
EZ
2949 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
2950 display-color-p, if fboundp, instead of window-system.
2951
7e2605e7
EZ
29522000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
2953
2954 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
2955 instead of window-system.
2956
2957 * wid-edit.el (widget-choose): Use display-mouse-p instead of
2958 window-system.
2959 (widget-choice-mouse-down-action): Use display-popup-menus-p
2960 instead of window-system.
2961
2962 * strokes.el (strokes-file): Run the file name through
2963 convert-standard-filename.
2964 (strokes-mode): Call display-mouse-p instead of looking at
2965 window-system. Change the error message accordingly.
2966
2967 * progmodes/cpp.el (toplevel): Support faces on tty's.
2968
2969 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
2970 (lm-plot-square, lm-init-display): Don't use window-system.
2971
2972 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
2973 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
2974
2975 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
2976 instead of looking at window-system.
2977
26119624
GM
29782000-07-30 Gerd Moellmann <gerd@gnu.org>
2979
2980 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
2981 of testing if iswitchb-prepost-hooks is bound, because the
2982 latter will always be true when invoking a recursive minibuffer
2983 from an active Iswitchb buffer.
2984
c90596f3
EZ
29852000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
2986
2987 * files.el (shell-quote-wildcard-pattern): New function.
2988 (insert-directory): Call it. Only prepend "\" to command on Unix
2989 and GNU/Linux systems.
2990
18925e78
GM
29912000-07-30 Gerd Moellmann <gerd@gnu.org>
2992
2993 * eshell/esh-groups.el: Change custom :link file names
2994 from `eshell.info' to `eshell'.
2995
29962000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
2997
2998 * dired.el (dired-build-subdir-alist): Expand subdirectory names
2999 correctly in recursive ange-ftp listings.
3000
30012000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3002
3003 * ps-print.el: Fix bug 1: if ps-font-size-internal,
3004 ps-header-font-size-internal and
3005 ps-header-title-font-size-internal variables are not set,
3006 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
3007 face text property is (foreground-color . COLOR) or
3008 `(background-color . COLOR)', ps-print crashes. Doc fix.
3009 (ps-print-version): New version number (5.2.4).
3010 (ps-plot-region): Code fix.
3011 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
3012 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
3013 Bug fix 2.
3014
30152000-07-30 Milan Zamazal <pdm@freesoft.cz>
3016
3017 * glasses.el (glasses-make-readable): Fix uncapitalization of
3018 identifiers like `myXMLDocument'.
3019
aeb4c63e
KF
30202000-07-28 Karl Fogel <kfogel@red-bean.com>
3021
18925e78
GM
3022 * mail/mail-hist.el (mail-hist-previous-input)
3023 (mail-hist-next-input): Do the obvious code factorization.
3024 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
3025 code of above two.
3026 If inserting a message body, leave point at top.
3027
9d453139
SS
30282000-07-28 Sam Steingold <sds@gnu.org>
3029
3030 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
3031 Use `<=', not `<' to compare times!
3032 (ange-ftp-ls): Remove.
9d453139 3033
b548072f
GM
30342000-07-27 Gerd Moellmann <gerd@gnu.org>
3035
27848c01
GM
3036 * play/cookie1.el: Add explanation of how to make cookie.el
3037 compatible with strfile(1) to comment.
3038
3039 * subr.el (remove, remq): New functions.
3040
3ab82477
GM
3041 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
3042 escape `*' in regexps.
3043 (midnight-find): Reverse order of arguments in the funcall of
3044 TEST.
3045
3046 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
3047 and `.class'.
3048
b548072f
GM
3049 * play/meese.el: Add Commentary section.
3050
27848c01
GM
30512000-07-27 Alex Schroeder <alex@gnu.org>
3052
3053 * sql.el (sql-ms): Added autoload cookie.
3054 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
3055 (sql-oracle): Ditto.
3056 (sql-help): Doc change.
3057
3058 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
3059 types and exceptions.
3060
30612000-07-27 Alex Schroeder <alex@gnu.org>
3062
3063 * sql.el (sql-placeholder-history): New variable.
3064 (sql-query-placeholders-and-send): New function that will query
3065 the user and replace placeholders with user input.
3066 (sql-oracle): If running on NT, set comint-input-sender to
3067 sql-query-placeholders-and-send.
3068
3069 (sql-stop): If in the SQLi buffer, insert stop notification, else
3070 present it as a message.
3071
30722000-07-27 Alex Schroeder <alex@gnu.org>
3073
3074 * sql.el (sql-input-ring-separator): Doc change.
3075 (sql-input-ring-file-name): Doc change.
3076 (sql-interactive-mode): Use `sql-input-ring-separator' and
3077 `sql-input-ring-file-name' to set the comint-mode equivalents
3078 without making them local variables.
3079 (sql-stop): Don't bind `sql-input-ring-separator' and
3080 `sql-input-ring-file-name' dynamically to their comint-mode
3081 equivalents.
3082
91ae8751
KH
30832000-07-27 Kenichi Handa <handa@etl.go.jp>
3084
3085 * international/mule.el (register-char-codings): New function.
3086 (make-coding-system): Handle `safe-chars' specification in the arg
3087 PROPERTY.
3088
3089 * international/mule-cmds.el
3090 (find-coding-systems-region-subset-p): This function deleted.
3091 (sort-coding-systems-predicate): New variable.
3092 (sort-coding-systems): New function.
3093 (find-coding-systems-region): Use
3094 find-coding-systems-region-internal.
3095 (find-coding-systems-string): Use find-coding-systems-region.
3096 (find-coding-systems-for-charsets): Check
3097 char-coding-system-table.
3098 (select-safe-coding-system-accept-default-p): New variable.
3099 (select-safe-coding-system): Mostly rewritten. New argument
3100 ACCEPT-DEFAULT-P.
3101 (select-message-coding-system): Call select-safe-coding-system
3102 with ACCEPT-DEFAULT-P arg.
3103 (reset-language-environment): Reset default-sendmail-coding-system
3104 to the default value iso-latin-1.
3105 (set-language-environment): Don't set the obsolete variable
3106 charset-origin-alist.
3107
3108 * international/codepage.el (cp-coding-system-for-codepage-1):
3109 Give `safe-chars' property to make-coding-system.
3110
3111 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
3112 calling select-message-coding-system twice.
3113
3114 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
3115 instead of `safe-charsets'.
3116 (cyrillic-alternativnyj): Likewise.
3117 (ccl-encode-alternativnyj): Don't check the charset
3118 cyrillic-iso8859-5.
3119
90cf4474
KH
31202000-07-27 Kenichi Handa <handa@etl.go.jp>
3121
3122 * composite.el (compose-chars-after): Preserve match data.
3123
a1f84f6d
SS
31242000-07-26 Sam Steingold <sds@gnu.org>
3125
3126 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
3127 (ange-ftp-real-file-newer-than-file-p): New function.
3128 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
3129 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
3130
3131 * tooltip.el (tooltip-float-time): Removed (use `float-time').
3132 * midnight.el (midnight-float-time): Ditto.
3133
e092928e
AS
31342000-07-26 Andreas Schwab <schwab@suse.de>
3135
3136 * files.el (normal-backup-enable-predicate): Correct
3137 interpretation of the return value of compare-strings.
3138
7465ebef
GM
31392000-07-26 Gerd Moellmann <gerd@gnu.org>
3140
3353ef5a
GM
3141 * isearch.el (isearch-resume): New function.
3142 (isearch-done): Add something to command-history to resume
3143 the search.
3144 (isearch-yank-line, isearch-yank-word): Use
3145 buffer-substring-no-properties instead of buffer-substring.
3146
7465ebef
GM
3147 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
3148 of flyspell-mouse-map.
3149
3150 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
3151 duplicate definition.
3152 (makefile-mode): Remove duplicate setting of local-abbrev-table.
3153
3154 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
3155 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
3156
5044b74a
SS
31572000-07-25 Sam Steingold <sds@gnu.org>
3158
25759a92
SS
3159 * net/ange-ftp.el: Get modtime over the net.
3160 (ange-ftp-file-modtime): New function.
a95cb10a
GM
3161 (ange-ftp-write-region, ange-ftp-insert-file-contents)
3162 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
3163 Use it.
3164 (ange-ftp-dot-to-slash): New function.
3165 (ange-ftp-fix-name-for-vms): Use it.
3166
5044b74a
SS
3167 * midnight.el (midnight-buffer-display-time): Use
3168 `with-current-buffer'.
3169
5dcfb3f4
GM
31702000-07-25 Gerd Moellmann <gerd@gnu.org>
3171
3172 * find-dired.el: Update copyright notice.
3173 (find-dired): Offer to kill a running `find'.
3174
3175 * enriched.el (enriched-face-ans): For a `foreground-color'
3176 property, return '(("x-color" COLOR))' so that COLOR will be
3177 output as a parameter of the x-color annotation. Likewise for the
3178 `background-color' property. In the case of normal face
3179 properties, don't return annotations for unspecified foreground
3180 and background face attributes.
3181
8c662166
KH
31822000-07-25 Kenichi Handa <handa@etl.go.jp>
3183
3184 * language/japan-util.el (japanese-katakana-region): Fix handling
3185 HANKAKU argument.
3186
c28da489
MB
31872000-07-25 Miles Bader <miles@gnu.org>
3188
3189 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
3190 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
3191 constrain-to-field.
3192
ad349719
AI
31932000-07-24 Andrew Innes <andrewi@gnu.org>
3194
3195 * timer.el (timer-activate-when-idle): Add optional parameter
3196 DONT-WAIT. Update docstring.
3197 (run-with-idle-timer): Specify extra parameter to
3198 timer-activate-when-idle, so that timer will be activated
3199 immediately if Emacs is already idle.
3200
3201 * w32-fns.el (w32-using-nt): Fix docstring.
3202
c95162f5
DL
32032000-07-24 Dave Love <fx@gnu.org>
3204
3205 * mouse.el (popup-menu): Set last-command-event.
3206 (mouse-major-mode-menu-prefix): Declare.
3207
e3c31fd5
GM
32082000-07-24 Gerd Moellmann <gerd@gnu.org>
3209
3210 * textmodes/flyspell.el: Update to author's version 1.5d.
3211
3212 * progmodes/hideshow.el: Update copyright notice.
3213
3214 * vcursor.el: Set maintainer to FSF, since author cannot
3215 be reached.
3216
7636d2a3
EZ
32172000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
3218
fbe0a958
EZ
3219 * info.el (Info-goto-emacs-key-command-node): Leave a space after
3220 the prompt.
3221
7636d2a3
EZ
3222 * mouse.el (popup-menu): Run the keymap through indirect-function,
3223 in case it was defined with define-prefix-key. If the menu is a
3224 list of keymaps, look up the binding of user's choice in each one
3225 of the keymaps.
3226 (mouse-popup-menubar): If the global and local menu-bar keymaps
3227 don't have a prompt string, create one and insert it into the
3228 keymap. Don't barf if current-local-map returns nil.
3229
e024b101
GM
32302000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
3231
3232 * dired.el (dired-sort-R-check): Added to allow recursive listing
3233 to be undone.
3234 (dired-sort-other): Use it.
3235
7972fcfc
GM
32362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3237
e024b101 3238 * Release of cc-mode 5.27
7972fcfc
GM
3239
32402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3241
3242 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
3243 c-beginning-of-statement-1 that caused a bad case of recursion
3244 which could consume a lot of CPU in large classes in languages
3245 that have in-expression classes (i.e. Java and Pike).
3246
3247 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
3248 statements before top level constructs (i.e. case 6 is moved
3249 before case 5 and is now case 4) to catch in-expression
3250 classes in top level expressions correctly.
3251
32522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3253
3254 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
3255 objc-method-intro. Case 4 removed and case 5I added.
3256
3257 * cc-langs.el (c-append-paragraph-start): New variable used by
3258 c-common-init to get paragraph-start correct.
3259 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
3260 initialize paragraph-start to make it correct both with and
3261 without the javadoc special case.
3262
3263 * cc-mode.el (java-mode): Use c-append-paragraph-start to
3264 initialize paragraph-start for javadoc markup.
3265
3266 * cc-vars.el (c-style-variables-are-local-p): Incompatible
3267 change by defaulting this to t. It's motivated by the
3268 confusing behavior that otherwise arise from the style system
3269 when editing both java and non-java files at the same time
3270 (see the comments about style setting in c-common-init).
3271
32722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3273
3274 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
3275 similar to the one in c-fill-paragraph to check the fill
3276 prefix from the adaptive fill function for sanity.
3277
32782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3279
3280 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
3281 defun block.
3282
32832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3284
5044b74a 3285 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
3286
32872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3288
3289 * cc-align.el (c-lineup-multi-inher): Handle lines with
3290 leading comma nicely. Extended to handle member initializers
3291 too.
3292
e024b101 3293 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
3294 c-guess-basic-syntax): Fixed recognition of inheritance lists
3295 when the lines begins with a comma.
3296
5044b74a 3297 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
3298
3299 * cc-vars.el (c-offsets-alist): Changed default for
3300 member-init-cont to c-lineup-multi-inher since it now handles
3301 member initializers and indents better for leading commas.
3302
33032000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3304
3305 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
3306 handling that caused class open lines to be recognized as
3307 statement-conts in some cases.
3308
3309 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
3310 guessed by the adaptive fill function unless point is on the
3311 first line of a block comment.
3312
3313 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
3314 when the buffer ends with a macro continuation char.
3315
3316 * cc-engine.el (c-guess-basic-syntax): Added support for
3317 function definitions as statements in Pike. The first
3318 statement in a lambda block is now labeled defun-block-intro
3319 instead of statement-block-intro.
3320
3321 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
3322 so that the class surrounding point is selected, not the one
3323 innermost in the state.
3324
3325 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
3326 recognition of switch labels having hanging multiline
3327 statements.
3328
3329 * cc-engine.el (c-beginning-of-member-init-list): Broke out
3330 some code in c-guess-basic-syntax to a separate function.
3331 * cc-engine.el (c-just-after-func-arglist-p): Fixed
3332 recognition of member inits with multiple line arglists.
3333 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
3334 member-init-cont when the commas are in funny places.
3335
33362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3337
3338 * cc-defs.el (c-auto-newline): Removed this macro since it's
3339 not used anymore.
3340
3341 * cc-engine.el (c-looking-at-bos): New helper function.
3342 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
3343 inexpr and toplevel classes apart in Pike.
3344
3345 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
3346 of case 9A.
3347
3348 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
3349 constant, since "class" can introduce an in-expression class
3350 in Pike nowadays.
3351
33522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3353
3354 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
3355 indentation on cpp-macro lines.
3356
3357 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
3358 a syntax modifier like comment-intro, to make it possible to
3359 get syntactic indentation for preprocessor directives. It's
3360 incompatible wrt to lineup functions on cpp-macro, but it has
3361 no observable effect in the 99.9% common case where cpp-macro
3362 is set to -1000.
3363
33642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3365
3366 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
3367 member-init-cont when the preceding arglist is several lines.
3368
33692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3370
3371 * cc-styles.el (c-style-alist): The basic offset for the BSD
3372 style corrected to 8.
3373
33742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3375
3376 * cc-styles.el (c-style-alist): Adjusted the indentation of
3377 brace list openers in the gnu style.
3378
33792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3380
3381 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
3382
3383 * cc-cmds.el (c-electric-brace, c-electric-slash,
3384 c-electric-star, c-electric-semi&comma, c-electric-colon,
3385 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
3386 when c-syntactic-indentation is nil.
3387
3388 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
3389 we were left at comments preceding the first statement when
3390 reaching the beginning of the buffer.
3391
3392 * cc-vars.el (c-syntactic-indentation): New variable to turn
3393 off all syntactic indentation.
3394
33952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3396
3397 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
3398 between the text and the block comment ender when it hangs,
3399 depending on how many there are before the fill.
3400
34012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3402
3403 * cc-engine.el (c-beginning-of-closest-statement): New helper
3404 function to go back to the closest preceding statement start,
3405 which could be inside a conditional statement.
3406 * cc-engine.el (c-guess-basic-syntax): Use
3407 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
3408
3409 * cc-engine.el (c-guess-basic-syntax): Better handling of
3410 arglist-intro, arglist-cont-nonempty and arglist-close when
3411 the arglist is nested inside parens. Cases 7A, 7C and 7F
3412 changed.
3413
3414 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
3415 up-to-date with javadoc 1.2.
3416
34172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3418
3419 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
3420 multiline Pike type decls.
3421
34222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3423
3424 * cc-cmds.el (c-indent-new-comment-line): Always break
3425 multiline comments in multiline mode, regardless of
3426 comment-multi-line.
3427
34282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3429
3430 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
3431 fully::qualified::names in C++ member init lists. Preamble in
3432 case 5D changed.
3433
34342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3435
3436 * cc-langs.el (c-common-init): Handling of obsolete variables
3437 moved to c-initialize-cc-mode. More compatible style override
3438 when using global style variables.
3439 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
3440 variables moved here.
3441
e024b101 3442 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
3443 c-special-indent-hook as a style variable. Don't talk about
3444 doing (c-make-styles-buffer-local t) in a mode hook, since
3445 that's already too late to work right.
5044b74a 3446
7972fcfc
GM
3447 * cc-styles.el (c-make-styles-buffer-local): Flag style
3448 variable localness in c-style-variables-are-local-p to make
3449 the compatibility measure in c-common-init work well.
3450
3451 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
3452 longer contain set-from-style.
3453 * cc-styles.el (c-initialize-builtin-style): Don't check for
3454 set-from-style on c-special-indent-hook.
3455 * cc-styles.el (c-copy-tree): Obsolete. The standard function
3456 copy-alist is sufficient now.
3457
3458 * cc-styles.el (c-set-style, c-set-style-1,
3459 c-get-style-variables): Fixes to variable initialization so
3460 that duplicate entries in styles have the same effect
3461 regardless of DONT-OVERRIDE.
3462
3463 * cc-styles.el (c-set-style-2): Fixed bug where the
3464 initialization of inheriting styles failed when the
3465 dont-override flag is set.
3466
3467 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
3468 on this.
3469
34702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3471
3472 * cc-defs.el (c-forward-comment): Removed the workaround
3473 introduced in 5.38 since it had worse side-effects. If a line
3474 contains the string "//\"", it regarded the // as a comment
3475 start since the \ temporarily doesn't have escape syntax.
3476
34772000-07-17 Emmanuel Briot <briot@act-europe.fr>
3478
3479 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
3480 ada-xref.el before ada-prj.el, so that the Project menu is created
3481 when ada-prj tries to add to it.
3482 (ada-activate-keys-for-case): Suppress the characters that are not
3483 part of the Ada syntax. Better compatibility with else-mode
3484 (ada-adjust-case-interactive): When auto-casing is not active,
3485 correctly insert newlines (used to insert only ^M). Prevent the
3486 syntax table from being changed in case of an error
3487 (or '_' becomes part of a word and some commands are confused).
3488 Do nothing if ada-auto-case is nil.
3489 (ada-after-keyword-p): Ignore keywords that are also attributes
3490 (ada-batch-reformat): Update usage comment
3491 (ada-call-from-contextual-menu): New function
3492 (ada-case-read-exceptions): Reinitialize the casing exception list
3493 first to nil first, so that the casing exception file can be
3494 shared.
3495 (ada-check-defun-name): Handles "configure" keyword for gnatdist
3496 files.
3497 (ada-compile-goto-error): Fix regexp used to detect a file:line
3498 anywhere in the error message
3499 (ada-contextual-menu-last-point): New variable
3500 (ada-create-keymap): If the variable delete-key-deletes-forward is
3501 t on XEmacs, it means that DEL should delete one character
3502 forward.
3503 (ada-create-menu): Use :included instead of :visible for XEmacs.
3504 New submenu "Options".
3505 (ada-end-stmt-re): Correctly indent "select ... then abort"
3506 statements.
3507 (ada-fill-comment-paragraph): Correctly delete all leading '--'
3508 even if they don't match ada-fill-comment-prefix Fix handling of
3509 paragraphs on the first or last line of a file.
3510 (ada-format-paramlist): Fix handling of default parameter values.
3511 (ada-get-body-name): New function.
3512 (ada-get-current-indent): Optimized by searchling directly for an
3513 existing generic part or a statement outside of it. Handle
3514 ada-indent-align-comments when indenting comments Replaced some
3515 regexps by testing directly the next character. This results in a
3516 huge speedup on some files. New indentation scheme for renames
3517 statements. Stop looking for the 'while' or 'for' associated with
3518 a 'loop' at the first semicolon encountered. A "return" can also
3519 match an anonymous access subprogram declaration.
3520 (ada-get-indent-noindent): Ignore strings and comments when
3521 looking for the keywords "record" and "private".
3522 (ada-goto-matching-decl-start): When matching "if", make sure we
3523 are not in fact seeing "end if". Ignore "when" statements except
3524 when initial keyword was "begin". Fix handling of nested
3525 procedures. Add a recursive call to this function to skip over
3526 other 'end' statmts. Fix indentation for "when .. => begin"
3527 (ada-in-open-paren-p): Fix indentation for complex boolean
3528 expressions, where 'and then', 'or else' and parenthesis
3529 statements are mixed up.
3530 (ada-in-paramlist-p): Skip comments while searching for the
3531 beginning Fix handling of operator declarations.
3532 (ada-indent-align-comments): New variable
3533 (ada-indent-current): Change the syntax table only in the
3534 protected section, so that we are sure it is restored correctly.
3535 (ada-indent-on-previous-lines): Use ada-use-indent and
3536 ada-with-indent Correctly indent "select ... then"
3537 (ada-indent-region): Slight speedup.
3538 (ada-indent-renames): New variable.
3539 (ada-last-which-function-subprog, ada-last-which-function-line):
3540 New variables
3541 (ada-looking-at-semi-private): Correctly indent the 'private'
3542 keyword when it is the first word in a package declaration.
3543 (ada-loose-case-word): Stop searching if at the end of the buffer.
3544 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
3545 even if point is not initially at the end of the word.
3546 (ada-matching-decl-start-re): Add "when".
3547 (ada-mode): Add support for abbrev-mode, outline-mode and
3548 which-func-mode Override the old find-file.el entry in
3549 ff-special-constructs since it is using the obsolete
3550 ada-spec-suffix variable
3551 (ada-no-auto-case): New function
3552 (ada-scan-paramlist): When parsing the argument type, accept
3553 spaces (as in "X 'Class", generated by Rational Rose).
3554 (ada-other-file-name): No longer loads the other file.
3555 (ada-popup-menu): Save and restore the current buffer and cursor
3556 position before and after displaying the menu.
3557 (ada-search-ignore-complex-boolean): New function.
3558 (ada-uncomment-region): Emacs21 already knows how to delete
3559 comments not starting in the first column.
3560 (ada-use-indent): New variable
3561 (ada-which-function): New function.
3562 (ada-with-indent): New variable
3563 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
3564 can be batch-compiled from the command line.
3565
3566 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
3567 Add to the menu when the file is loaded, not in ada-mode-hook.
3568 Add -toolbar to the default ddd command Switches moved from
3569 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
3570 ada-prj-default-comp-opt
3571 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
3572 Reference Manual to the menu
3573 (ada-check-current): rewritten as a call to ada-compile-current
3574 (ada-compile): Removed.
3575 (ada-compile-application, ada-compile-current, ada-check-current):
3576 Set the compilation-search-path so that compile.el automatically
3577 finds the sources in src_dir. Automatic scrollong of the
3578 compilation buffer. C-uC-cC-c asks for confirmation before
3579 compiling
3580 (ada-compile-current): New parameter, prj-field
3581 (ada-complete-identifier): Load the .ali file before doing
3582 processing
3583 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
3584 conform to gnatmake's behavior.
3585 (ada-find-file-in-dir): New function
3586 (ada-find-references): Set the environment variables for gnatfind
3587 (ada-find-src-file-in-dir): New function.
3588 (ada-first-non-nil): Removed
3589 (ada-gdb-application): Add support for jdb, the java debugger.
3590 (ada-get-ada-file-name): Load the original-file first if not done
3591 yet.
3592 (ada-get-all-references): Handles the new ali syntax (parent types
3593 are found between <>).
3594 (ada-initialize-runtime-library): New function
3595 (ada-mode-hook): Always load a project file when a file is opened,
3596 so that the casing exceptions are correctly read.
3597 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
3598 (ada-parse-prj-file): Use find-file-noselect instead of find-file
3599 to open the project file, since the latter does not work with
3600 speedbar Get default values before loading the prj file, or the
3601 default executable file name is wrong. Use the absolute value of
3602 src_dir to initialize ada-search-directories and
3603 compilation-search-path,... Add the standard runtime library to
3604 the search path for find-file.
3605 (ada-prj-default-debugger): Was missing an opening '{'
3606 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
3607 variables.
3608 (ada-prj-default-gnatmake-opt): New variable
3609 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
3610 buffers, the project file is the default one Save the windows
3611 configuration before displaying the menu.
3612 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
3613 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
3614 ...) regexp-quote identifiers names to support operators +,
3615 -,... in regexps.
3616 (ada-remote): New function.
3617 (ada-run-application): Erase the output buffer before starting the
3618 run Support remote execution of the application. Use
3619 call-process, or the arguments are incorrectly parsed
3620 (ada-set-default-project-file): Reread the content of the active
3621 project file, not the one from the current buffer When a project
3622 file is set as the default project, all directories are
3623 automatically associated with it.
3624 (ada-set-environment): New function
3625 (ada-treat-cmd-string): New special variable ${current}
3626 (ada-treat-cmd-string): Revised. The substitution is now done for
3627 any ${...} substring
3628 (ada-xref-current): If no body was found, compiles the spec
3629 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
3630 compiler to get rid of command line length limitations.
3631 (ada-xref-get-project-field): New function
3632 (ada-xref-project-files): New variable
3633 (ada-xref-runtime-library-specs-path)
3634 (ada-xref-runtime-library-ali-path): New variables
3635 (ada-xref-set-default-prj-values): Default run command now does a
3636 cd to the build directory. New field: main_unit Provide a default
3637 file name even if the current buffer has no prj file.
3638
3639 * ada-prj.el:
3640 Rewritten to show a tabbed-dialog.
3641 (ada-prj-add-ada-menu): Remove the map and name parameters.
3642 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
3643 New function
3644 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
3645 (ada-prj-load-from-file): New function
3646 (ada-prj-save): Always save fields that depend on the current buffer
3647 (ada-prj-show-value): New function
5044b74a 3648
7972fcfc
GM
3649 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
3650 Ada mode. This will allow us to display the Ada menu in any buffer
3651 we want (for project items).
3652 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
3653 number of spaces in the header.
5044b74a 3654
8730a8da
DL
36552000-07-24 Dave Love <fx@gnu.org>
3656
3657 * ediff-init.el (ediff-region-help-echo): Bind face-help.
3658
db3ca487
NF
36592000-07-23 Noah Friedman <friedman@splode.com>
3660
ad953485
NF
3661 * type-break.el (type-break): perform autosave.
3662 Suggested by Stephen Gildea <gildea@intouchsys.com>.
3663 (type-break-do-query): Cancel query schedule while performing
3664 actual query, to avoid possibility of a second query being made
3665 while first one is already in progress.
3666 (type-break-time-stamp-format): New variable.
3667 (type-break-time-stamp): New function.
3668 (type-break-time-warning): Use it.
3669 (type-break-keystroke-warning): Use it.
3670 (type-break-noninteractive-query): Use it.
3671
03a9c6d0
NF
3672 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
3673 cookie.
3674 Use add-minor-mode to set minor-mode-alist, if available.
3675 (eldoc-echo-area-use-multiline-p): New user option.
3676 (eldoc-echo-area-multiline-supported-p): New variable.
3677 (eldoc-docstring-format-sym-doc): Use them.
3678 (eldoc-mode): If not using idle timers, append to local post and
3679 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
3680 (eldoc-display-message-no-interference-p): Don't interfere with
3681 edebug.
3682 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
3683 (eldoc-function-arglist): New function.
3684 (eldoc-function-argstring): Use it.
3685
db3ca487
NF
3686 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
3687 auto save directory exists before calling directory-files.
3688
f7ad1899
DL
36892000-07-23 Dave Love <fx@gnu.org>
3690
3691 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
3692 ^o, ^u.
3693
43e764c9
DL
36942000-07-21 Dave Love <fx@gnu.org>
3695
475de6f4
DL
3696 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
3697 now passed to the function. It now works properly.
3698
43e764c9
DL
3699 * smerge-mode.el (smerge-mode-menu): Fill it out.
3700
e8bea4c0
GM
37012000-07-20 Gerd Moellmann <gerd@gnu.org>
3702
3703 * info-look.el (info-lookup): If *info* is shown in another frame
3704 on the same display, select that frame, instead of switching to
3705 the Info buffer in another window of the selected frame.
3706
3707 * simple.el (universal-argument-map): Bind numeric keypad keys
3708 kp-0 to kp-9 and kp-subtract.
3709 (digit-argument): Handle these keys.
3710
bc75b4fd
DL
37112000-07-20 Dave Love <fx@gnu.org>
3712
3713 * net/goto-addr.el (goto-address-fontify): Don't bother with
3714 buffer-modified and read-only stuff -- irrelevant with overlays.
3715 Put an extra property on the overlays and use it to clean up in
3716 case goto-address is re-run.
3717
8b7bc628
RS
37182000-07-19 Richard M. Stallman <rms@gnu.org>
3719
18e21ce8
RS
3720 * timer.el (run-with-idle-timer): Doc fix.
3721
db3ca487 3722 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
3723 Handle case where <...> appears inside "...".
3724 Use replace-match to edit the string more simply.
3725 (rmail-dont-reply-to): Cope with an unmatched ".
3726
50575ec2
DL
37272000-07-19 Dave Love <fx@gnu.org>
3728
3729 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
3730 implementation.
3731
3732 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
3733 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
3734 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
3735
4279296d
GM
37362000-07-19 Gerd Moellmann <gerd@gnu.org>
3737
47db06aa
GM
3738 * textmodes/refer.el: Correct maintainer's email address.
3739
3740 * progmodes/hideif.el: Correct author's email address.
3741 Fix typo in comment.
3742
3743 * xml.el: New file.
3744
4279296d
GM
3745 * mail/mailheader.el: Correct author's mail address.
3746
3747 * gnus/parse-time.el: Correct author's mail address.
3748
47db06aa 37492000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
3750
3751 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
3752 New user options.
3753 (comint-input-ring-file-name): Change custom type.
3754 (comint-mode-map): Bind mouse-2.
3755 (comint-insert-clicked-input): New function.
3756 (comint-send-input): Handle input highlighting.
3757
21ad0f7b
SM
37582000-07-18 Stefan Monnier <monnier@cs.yale.edu>
3759
3760 * mouse.el (popup-menu): New function.
3761 (mouse-major-mode-menu): Use it.
3762
3b33a005
DL
37632000-07-18 Dave Love <fx@gnu.org>
3764
3765 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
3766 improvements.
3767
dc1cac59
GM
37682000-07-18 Gerd Moellmann <gerd@gnu.org>
3769
21ad0f7b 3770 * faces.el (face-font-selection-order)
dc1cac59 3771 (face-font-family-alternatives): Add custom type.
db3ca487 3772
f8276b77
DL
37732000-07-18 Dave Love <fx@gnu.org>
3774
3775 * cus-edit.el (custom-variable-reset-saved)
3776 (custom-variable-reset-standard): Remove unused bindings.
3777
3778 * rect.el (open-rectangle-line): Remove unused let.
3779
3780 * hl-line.el (hl-line-highlight): Check hl-line-mode.
3781
3d6cd763
GM
37822000-07-18 Gerd Moellmann <gerd@gnu.org>
3783
3784 * cdl.el: Fix `Maintainer' keyword.
3785
3786 * play/pong.el: Add author's email address.
3787
34342a07
SS
37882000-07-17 Sam Steingold <sds@gnu.org>
3789
3790 * files.el (insert-directory): Call `split-string' instead of
3791 re-implementing it.
3792
088831a6
GM
37932000-07-18 Gerd Moellmann <gerd@gnu.org>
3794
3795 * mail/vms-pmail.el: Change maintainer to FSF.
3796
3797 * net/goto-addr.el: Change maintainer to FSF.
3798
3799 * recentf.el: Update from author.
3800
3801 * info.el (Info-title-face-alist): Removed.
db3ca487 3802
68be2869
EZ
38032000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
3804
3805 * eshell/eshell.el (eshell): Replace links to eshell.info with
3806 links to eshell, to avoid problems on systems where the manual is
3807 installed as `eshell'.
3808 * eshell/esh-cmd.el (eshell-cmd): Ditto.
3809 * eshell/em-smart.el (eshell-smart): Ditto.
3810 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 3811 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
3812
3813 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
3814 same-file check in the MS-DOS version (it does support inodes).
3815
3816 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
3817
21ad0f7b
SM
3818 * eshell/eshell.el (eshell-directory-name):
3819 Run default directory name through convert-standard-filename.
68be2869 3820
269b4dcb
KH
38212000-07-18 Kenichi Handa <handa@etl.go.jp>
3822
21ad0f7b
SM
3823 * international/mule-cmds.el (select-safe-coding-system):
3824 Fix typo in the comment.
240a16cf 3825
21ad0f7b
SM
3826 * language/european.el (compound-text):
3827 Force katakana-jisx0201 to be designated to G1.
aa96c820 3828
21ad0f7b
SM
3829 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
3830 Don't translate some national variant characters of latin-jisx0201.
aa96c820 3831 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 3832
269b4dcb
KH
3833 * international/kkc.el (kkc-after-update-conversion-functions):
3834 New variable.
3835 (kkc-update-conversion): Run functions in it at the tail.
3836
68be2869 38372000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 3838
21ad0f7b
SM
3839 * lisp/align.el (align-newline-and-indent):
3840 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
3841 (align-region): Fixed badly formatted minibuffer message.
3842
7a3fd467
KH
38432000-07-17 Kenichi Handa <handa@etl.go.jp>
3844
21ad0f7b 3845 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
3846 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
3847 the conversion list at first if appropriate.
3848 (kkc-next): Don't update kkc-next-count here.
3849 (kkc-prev): Don't update kkc-prev-count here.
3850 (kkc-show-conversion-list-update): Fix setting up of conversion
3851 list message.
3852
a45423d8
SM
38532000-07-16 Stefan Monnier <monnier@cs.yale.edu>
3854
088831a6 3855 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 3856
91a38db1
DL
38572000-07-16 Dave Love <fx@gnu.org>
3858
3859 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
3860 function to be more specific.
3861
3862 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
3863 non-string help-echo.
3864 (widget-types-convert-widget): Defsubst it.
3865 (widget-echo-help): Try to cope with a help-echo function of two
3866 possible sorts.
3867
3fddcdc3
JR
38682000-07-15 Jason Rumney <jasonr@gnu.org>
3869
3870 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
3871 Declare as obsolete.
3872
3873 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
3874
bd23a692
GM
38752000-07-14 Gerd Moellmann <gerd@gnu.org>
3876
3877 * hilit-chg.el: Fix typo.
3878
d4af987a
DL
38792000-07-14 Dave Love <fx@gnu.org>
3880
3881 * info.el (Info-mode-menu): Fix use of :help, :enable.
3882
3a4f3f86
SM
38832000-07-14 Stefan Monnier <monnier@cs.yale.edu>
3884
3885 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
3886
cf6936a4
DL
38872000-07-13 Dave Love <fx@gnu.org>
3888
4d6d04b5
DL
3889 * emacs-lisp/easymenu.el: Doc fixes.
3890 (easy-menu-remove): Defalias to ignore.
3891
cf6936a4
DL
3892 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
3893 Call throw correctly.
3894
56437999
GM
38952000-07-13 Gerd Moellmann <gerd@gnu.org>
3896
3897 * faces.el (frame-background-mode): Doc fix.
3898
3899 * simple.el (eval-expression-print-length): Change custom type to
3900 allow entering nil as value.
3901
d04a3972
DL
39022000-07-13 Dave Love <fx@gnu.org>
3903
3a4f3f86
SM
3904 * progmodes/fortran.el (fortran-imenu-generic-expression):
3905 Change definition layout.
a8189dfe
DL
3906 (fortran-mode-menu): Reinstate customize entries.
3907
d04a3972
DL
3908 * cus-edit.el (custom-group-menu-create, customize-menu-create):
3909 Use :filter, per old XEmacs code.
3910
4bf4fb05
GM
39112000-07-12 Gerd Moellmann <gerd@gnu.org>
3912
3913 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
3914 event when deciding what to send to the terminal.
3915
37328bcd
DL
39162000-07-12 Dave Love <fx@gnu.org>
3917
3918 * cus-start.el: Add optional version as 4th element of specs and
3919 use it for several things new in v21. Remove load-path. Fix type
3920 of line-number-display-limit.
3921
89492072
DL
39222000-07-11 Dave Love <fx@gnu.org>
3923
3a4f3f86
SM
3924 * progmodes/fortran.el: Don't require easymenu.
3925 Use repeat counts in various regexps.
315aa1de
DL
3926 (fortran-mode-syntax-table): Defvar directly.
3927 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
3928 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
3929 Use defvar, not defconst.
3930 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
3931 (fortran-mode): Set fortran-comment-line-start-skip,
3932 fortran-comment-line-start-skip, dabbrev-case-fold-search.
3933 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
3934 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
3935 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
3936 (fortran-comment-region, fortran-electric-line-number): Simplify.
3937 (fortran-auto-fill): New function.
3938 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
3939 (fortran-find-comment-start-skip):
3940 Check for non-null comment-start-skip.
3941 (fortran-auto-fill-mode, fortran-fill-statement):
3942 Use fortran-auto-fill.
315aa1de 3943 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 3944 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 3945
89492072
DL
3946 * widget.el (widget-plist-member): New alias.
3947
d55ead18
EZ
39482000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
3949
3950 * eshell/esh-module.el (toplevel): Reference
3951 byte-compile-current-file only if it is bound.
3952
e82a2a05
GM
39532000-07-10 Gerd Moellmann <gerd@gnu.org>
3954
3955 * dired.el: Don't require `dired-aux'.
3956
1fc7fb2b
MB
39572000-07-10 Miles Bader <miles@lsi.nec.co.jp>
3958
3959 * dired-aux.el (dired-show-file-type): New function.
3960 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
3961 (dired-show-file-type): Add autoload.
3962
ab49ce15
KH
39632000-07-10 Kenichi Handa <handa@etl.go.jp>
3964
3965 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 3966 change of fontset-info.
ab49ce15
KH
3967 (print-fontset): Likewise.
3968
f45aab65
SM
39692000-07-09 Stefan Monnier <monnier@cs.yale.edu>
3970
3971 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
3972
2f72fd2f
GM
39732000-07-07 Gerd Moellmann <gerd@gnu.org>
3974
e82a2a05 3975 * bindings.el: Bind `[delete]' to delete-char.
965522f5 3976
2f72fd2f
GM
3977 * dired.el (dired-find-alternate-file): New function.
3978 (dired-mode-map): Bind `a' to dired-find-alternate-file.
3979 (toplevel): Require dired-aux when compiling.
3980 (dired-buffers): Move defvar within file to avoid compiler warning.
3981
3982 * info.el (Info-last-search): Variable removed.
3983 (Info-search-history): New variable.
3984 (Info-search): New Info-search-history.
3985
3986 * battery.el, info-look.el: Change author's mail address.
3987
965522f5 39882000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 3989
965522f5
GM
3990 * mail/rmail.el (rmail-clear-headers): Don't throw an error
3991 if rmail-ignored-headers is nil.
3992 (rmail-retry-failure): Bind rmail-ignored-headers and
3993 rmail-displayed-headers to nil.
3994
dd8888a1
GM
39952000-07-06 Gerd Moellmann <gerd@gnu.org>
3996
e5c81191
GM
3997 * lpr.el (lpr-page-header-switches): Add `-h' switch.
3998 (print-region-1): Don't hard code `-h' here.
3999
dd8888a1
GM
4000 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
4001
e5c81191
GM
40022000-07-01 Francesco Potorti` <pot@gnu.org>
4003
4004 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
4005 exim can use "your message" instead of "the message".
34342a07 4006
f45aab65
SM
40072000-07-06 Stefan Monnier <monnier@cs.yale.edu>
4008
4009 * facemenu.el: Docstrings fixes.
4010 (facemenu-get-face): Don't use internal-find-face.
4011 (facemenu-iterate): Rename arg to match the docstring.
4012
4013 * newcomment.el (uncomment-region): Be more careful when skipping
4014 backwards over `=' not to bump into BOBP.
4015
d396e521 40162000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 4017
dd8888a1
GM
4018 * ediff-diff.el (ediff-wordify): Use syntax table.
4019 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 4020 ediff-color-display-p.
dd8888a1 4021 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
4022 from defsubst.
4023 Got rid of special cases for NeXT and OS/2.
dd8888a1 4024 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 4025 face.
34342a07 4026
5e2dfaa4
SM
40272000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4028
4029 * emacs-lisp/lucid.el: Require CL.
4030 (copy-tree, remprop): Remove, it's provided by CL.
4031 (map-keymap): Define in terms of cl-map-keymap.
4032 (extent-property, set-extent-end-glyph): New functions.
4033
4034 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
4035
d5c5cddd
GM
40362000-07-05 Gerd Moellmann <gerd@gnu.org>
4037
485266d0
GM
4038 * Makefile.in (DONTCOMPILE): Add comment that the name may
4039 not be changed without changing the make-dist script.
4040
5e2dfaa4 4041 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 4042 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 4043
e2c46326
AI
40442000-07-05 Andrew Innes <andrewi@gnu.org>
4045
4046 * makefile.nt: Add support for `bootstrap' and related targets.
4047
a027a91b
SM
40482000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4049
4050 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
4051 (easy-menu-do-define): Use `menu-item' format.
4052 Handle case where easy-menu-create-menu returns a symbol.
4053 Manually call the potential top-level filter in the function binding.
4054 (easy-menu-filter-return): New arg NAME.
4055 Convert to a keymap if MENU is an XEmacs menu.
4056 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
4057 (easy-menu-converted-items-table, easy-menu-convert-item):
4058 New var and fun to memoize easy-menu-convert-item-1.
4059 (easy-menu-do-add-item): Use it.
4060 (easy-menu-create-menu): Use easy-menu-convert-item.
4061 Wrap easy-menu-filter-return around any :filter specification.
4062 Don't convert the menu if a filter was specified.
4063 Tell easy-menu-make-symbol not to check for MENU being an expression.
4064 (easy-menu-make-symbol): New arg NOEXP.
4065
5e03eb84
GM
40662000-07-05 Gerd Moellmann <gerd@gnu.org>
4067
4068 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
4069 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
4070 (eval-defun): If called with prefix arg, instrument code for
4071 Edebug.
4072
4073 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
4074 similar to that of eval-defun.
4075
fca68a95
DL
40762000-07-04 Dave Love <fx@gnu.org>
4077
7ccbba4c
DL
4078 * hl-line.el (hl-line-overlay): Make it permanent-local.
4079
fca68a95
DL
4080 * calendar/todo-mode.el: Replaced with a working version, based on
4081 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
4082
40832000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
4084
4085 * paths.el (prune-directory-list): New function.
4086 (Info-default-directory-list): Rewritten to more methodically
4087 enumerate a big list of possible info directories (based on the
4088 list used by the standalone info reader).
fca68a95 4089
78e7e8a0 4090 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 4091 non-existent directories from Info-directory-list.
78e7e8a0 4092
78e7e8a0
MB
4093 * paths.el (Info-default-directory-list): Try a list of possible
4094 info-directories instead of a single one. Add the possible
4095 info directory "/usr/share/info".
4096
4097 * woman.el (woman-man.conf-path): Explicitly include the debian
4098 man-db config file "/etc/manpath.config".
4099 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
4100 are present in `manpath.config'.
4101 (woman-manpath): Include "/usr/share/man".
4102
67c9a1d2
GM
41032000-07-03 Gerd Moellmann <gerd@gnu.org>
4104
6753393b
GM
4105 * frame.el (blink-cursor-mode): Don't hide cursor initially.
4106
4107 * startup.el (command-line): Initialize blink-cursor based
4108 on window-system.
4109
e4f98ad3
GM
4110 * frame.el (blink-cursor): Default to nil if not running under
4111 a window-system.
4112
2f516940
GM
4113 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
4114 (face-x-resources): Remove duplicate entry for :font.
4115
67c9a1d2
GM
4116 * textmodes/refer.el (refer-find-entry-internal): Use some-window
4117 instead of cycling through windows with next-window.
4118
4119 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
4120 of cycling through windows with next-window.
4121
4122 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
4123 of cycling through windows with next-window.
4124
4125 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
4126 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
4127 instead of cycling through windows with next-window.
4128
4129 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
4130 instead of cycling through windows with next-window.
4131
4132 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
4133 of cycling through windows with next-window.
4134
4135 * terminal.el (te-process-output): Use walk-windows instead of
4136 cycling through windows with next-window.
4137
4138 * server.el (server-switch-buffer): Use some-window instead of
4139 cycling through windows with next-window.
4140
4141 * window.el (some-window): New function.
4142 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 4143
3a4f3f86 4144 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 4145
8b7bc628 41462000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
4147
4148 * window.el (walk-windows): Guarantee termination by keeping a list
4149 of all the windows already handled.
4150
d0d57043
EZ
41512000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4152
4153 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
4154 window-system.
4155
4156 * man.el (Man-notify-when-ready): Don't use window-system. If
4157 Man-notify-method is newframe, and the display is not
4158 multi-frame, select the frame created for the man page.
4159 (Man-init-defvars): Doc fix.
4160
d5483ab1
GM
41612000-06-28 Gerd Moellmann <gerd@gnu.org>
4162
af5c25e1
GM
4163 * faces.el (region): Change background color for light background.
4164
4165 * ediff-wind.el (ediff-setup-control-frame): Remove :box
4166 attribute from mode-line face of Ediff control frame.
4167
d5483ab1
GM
4168 * replace.el (query-replace-map): Bind `e' like `E'.
4169
9d47450f
EZ
41702000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4171
3a4f3f86
SM
4172 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
4173 Change name to "Select All".
496b7491 4174
9d47450f
EZ
4175 * dos-fns.el (convert-standard-filename): Fix last change.
4176
0b431deb
GM
41772000-06-27 Gerd Moellmann <gerd@gnu.org>
4178
4fa9f636
GM
4179 * help.el (describe-variable): Don't insert a second `'s' in front
4180 of the string `value is shown below'. Since the syntax-table is
4181 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
4182 an existing `'s', so that this won't be deleted.
4183
0b431deb
GM
4184 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
4185 * pcmpl-unix.el: New files.
4186
32cad0aa
SM
41872000-06-26 Stefan Monnier <monnier@cs.yale.edu>
4188
4189 * wid-edit.el (widget-member): Use the new plist-member.
4190
2c69ced2
GM
41912000-06-26 Gerd Moellmann <gerd@gnu.org>
4192
44c0f771
GM
4193 * replace.el (perform-replace): Undo change of 2000-04-04.
4194 Instead, move backward 1 character at the end of the loop when
4195 necessary.
34342a07 4196
1d36487c
GM
4197 * faces.el (fringe): Change face for different backgrounds.
4198
4199 * eshell/esh-module.el (toplevel): Load defgroup's differently;
4200 patch from John.
4201
2c69ced2
GM
4202 * eshell/*.el: Change spelling of the Free Software Foundation.
4203
4204 * eshell/esh-toggle.el: Removed.
4205
4206 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
4207
4208 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
4209 interactively.
4210
42112000-06-26 Alex Schroeder <alex@gnu.org>
4212
4213 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
4214 `define-key'; instead of checking `(emacs-version)' check for
4215 `set-keymap-parent' and `set-keymap-name' directly. Add entries
4216 for `;' and `o' which might be electric.
4217
4218 (sql-electric-stuff): New user option.
4219 (sql-magic-go): New function which uses `sql-electric-stuff'.
4220 (sql-magic-semicolon): New function which uses
4221 `sql-electric-stuff'.
4222
4223 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
4224 is not fboundp.
4225
4226 (sql-oracle-options): New variable.
4227 (sql-oracle): Use it.
4228
4229 (sql-imenu-generic-expression): Doc change.
4230 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
4231 is used.
4232
4233 (sql-informix): Added command line parameter "-" to force
4234 sql-informix-program to use stdout.
4235
db1306d8
EZ
42362000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
4237
3a4f3f86 4238 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
4239 (cp864-decode-table): Doc fix.
4240 (cp720-decode-table): New variable, supports the Arabic OEM
4241 codepage used by Windows.
4242 (cp737-decode-table): New, Greek OEM codepage used by Windows.
4243
c69e5fcd
DL
42442000-06-23 Dave Love <fx@gnu.org>
4245
4246 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
4247 (font-lock-fontify-anchored-keywords): Use
4248 line-beginning-position.
4249 (global-font-lock-mode): Use mapc.
4250
30ad8f23
SM
42512000-06-23 Stefan Monnier <monnier@cs.yale.edu>
4252
4253 * eshell/esh-module.el: Require CL when compiling.
4254
26b4dc84
GM
42552000-06-23 Gerd Moellmann <gerd@gnu.org>
4256
78c56e70
GM
4257 * comint.el (comint-substitute-in-file-name): Call replace-match
4258 with second and third arg t.
4259
34342a07 4260 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
4261 Specify foreground color.
4262
4263 * faces.el (tool-bar, mode-line, header-line): Specify foreground
4264 color.
4265
affbf647
GM
4266 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
4267
4268 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
4269 cddr instead of cdddr.
4270
25fffb31
GM
4271 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
4272 instead of copy-list.
4273
4274 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
4275 of copy-list.
4276
26b4dc84
GM
4277 * subdirs.el: Add eshell subdirectory.
4278
4279 * eshell: New subdirectory containing the Eshell package.
4280
4281 * pcomplete.el: New file.
4282
78c56e70
GM
42832000-06-23 Paul Eggert <eggert@twinsun.com>
4284
ea055732
GM
4285 * mail/mailpost.el (post-mail-send-it): Make sure file has
4286 proper permissions from birth.
4287
4288 * files.el (basic-save-buffer-2): When temporarily setting
4289 file modes, set them to current modes plus 0200, not to 0777.
4290
78c56e70
GM
4291 * emerge.el (emerge-make-temp-file): Make sure file has proper
4292 permissions from birth.
4293
a3a7ff33
EZ
42942000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
4295
4296 * files.el (make-backup-file-name-1): On DOS/Windows, run the
4297 backup file name through convert-standard-filename.
4298
4299 * dos-fns.el (convert-standard-filename): Convert leading
4300 directories as well. When long file names are supported, convert
4301 characters that are invalid in Windows file names.
4302
1fd9b7fe
GM
43032000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4304
4305 * ps-print.el: Fix bug: if ^L is the very first buffer character,
4306 ps-print crashes. New feature: page selection for printing. Create
4307 raw-text-unix coding system for XEmacs. Doc fix.
4308 (ps-print-version): New version number (5.2.3).
4309 (ps-plot-region): Bug fix.
4310 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
4311 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
4312 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
4313 funs.
4314 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
4315 (ps-last-page): New vars.
4316
16ed8416
GM
43172000-06-21 Gerd Moellmann <gerd@gnu.org>
4318
4319 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
4320 empty option string.
4321
4fbee715
EZ
43222000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
4323
4324 * man.el (man): Doc fix.
4325
eaecfc94
KH
43262000-06-21 Kenichi Handa <handa@etl.go.jp>
4327
4328 * international/mule-cmds.el (set-language-info-alist): Docstring
4329 fixed.
4330
4a27bdfb
GM
43312000-06-20 Gerd Moellmann <gerd@gnu.org>
4332
4333 * version.el (emacs-version): Use ISO date format.
4334
4335 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
4336 instead of `M-backspace'.
4337
4338 * simple.el (turn-off-auto-fill): New function.
4339
8972fe79
SM
43402000-06-20 Stefan Monnier <monnier@cs.yale.edu>
4341
4342 * jit-lock.el (with-buffer-prepared-for-jit-lock):
4343 Renamed from with-buffer-prepared-for-font-lock and use
4344 inhibit-modification-hooks rather than setting *-change-functions.
4345 Update all functions to use the new name.
4346 (jit-lock-first-unfontify-pos): New semantics (and doc).
4347 (jit-lock-mode): Make non-interactive.
4348 Don't automatically turn on font-lock.
4349 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
4350 Always use jit-lock-after-change.
4351 Remove and restore font-lock-after-change-function.
4352 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
4353 (jit-lock-after-unfontify-buffer): Remove.
4354 (jit-lock-stealth-fontify):
4355 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
4356 (jit-lock-after-change): Set the `fontified' text-prop to nil.
4357
5d80cc9c
SS
43582000-06-20 Sam Steingold <sds@gnu.org>
4359
4360 * emacs-lisp/cl-indent.el (toplevel): Indent
4361 `print-unreadable-object' properly. Untabify.
4362
f54e4d13
CD
43632000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4364
4365 * textmodes/reftex.el (reftex-find-citation-regexp-format):
4366 Support for bibentry.
4367 (reftex-compile-variables): Fixed problem with end of section-re.
4368
4369 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
4370 reftex-view-crossref-from-bibtex):
4371 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
4372 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
4373 Replaced `remprop' with `put'.
8972fe79
SM
4374 (reftex-view-crossref, reftex-view-crossref-when-idle):
4375 Support for bibentry.
f54e4d13 4376
8972fe79
SM
4377 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
4378 New entry for bibentry package.
f54e4d13 4379
8972fe79
SM
4380 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4381 Regexp also matches "\nobibliography".
f54e4d13 4382
8972fe79
SM
4383 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
4384 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
4385 (reftex-ensure-write-access): New function.
4386
f54e4d13
CD
43872000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4388
4389 * progmodes/idlwave.el: File re-installed (update to version 4.2)
4390
4391 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
4392
4393 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
4394
4395 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
4396
4397
560c43f4
DL
43982000-06-20 Dave Love <fx@gnu.org>
4399
4400 * faces.el (frame-background-mode): Use set-default, not set, in
4401 setter.
4402 (frame-update-faces, frame-update-face-colors): Define with
4403 defalias.
4404
4405 * enriched.el (enriched-decode-foreground)
4406 (enriched-decode-background): Don't use internal-find-face.
4407
4408 * apropos.el: Doc fixes.
4409
4410 * cus-edit.el (customize-changed-options): Check arg.
4411 (customize-version-lessp): Don't require decimal point.
4412
4413 * custom.el (defcustom, defgroup): Doc fix.
4414
4415 * newcomment.el (comment) <defgroup>: Add :version.
4416 (comment-multi-line): Doc fix.
4417
4418 * emulation/mlsupport.el (define-hooked-local-abbrev,
4419 define-hooked-global-abbrev): Fix, using define-abbrev.
4420
cdf0357b
GM
44212000-06-19 Gerd Moellmann <gerd@gnu.org>
4422
4423 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
4424 the whole buffer.
4425
10013d74
DL
44262000-06-19 Dave Love <fx@gnu.org>
4427
4428 * menu-bar.el (menu-bar-options-save): New function.
4429 (menu-bar-options-menu): Use it.
4430 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
4431 Simplify.
4432
6922f208
AS
44332000-06-19 Andreas Schwab <schwab@suse.de>
4434
4435 * progmodes/etags.el (tags-query-replace): Put new parameters
4436 START and END at the end, for backward compatibility.
4437
10d7bf84
KH
44382000-06-19 Kenichi Handa <handa@etl.go.jp>
4439
4440 * international/codepage.el:
4441 (cp-coding-system-for-codepage-1): Delete special codes for
4442 generating xxx-dos coding system because now a CCL based coding
4443 system can handle EOL conversion by default.
4444
4445 * international/mule.el (make-coding-system): Generate subsidiary
4446 coding systems for EOL handling variants even for a CCL based
4447 coding system.
4448
8f3c9a3d
KH
44492000-06-19 Kenichi Handa <handa@etl.go.jp>
4450
4451 * international/isearch-x.el (isearch-minibuffer-input-method)
4452 (isearch-minibuffer-input-method-function): These variables
4453 deleted.
4454 (isearch-with-input-method): Don't use the above variables.
4455 (isearch-process-search-multibyte-characters): Likewise. Call
4456 read-string with the arg INHERIT-INPUT-METHOD t.
4457
c2acf685
SM
44582000-06-17 Stefan Monnier <monnier@cs.yale.edu>
4459
13f0d185
SM
4460 * font-lock.el (font-lock-after-fontify-buffer)
4461 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
4462
4463 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
4464 Use consistent make-local-variable style for font-lock-fontified.
4465 (jit-lock-fontify-buffer):
4466 Don't bother checking for font-lock-mode and jit-lock-mode.
4467
c2acf685
SM
4468 * time.el: Remove trailing ^M that prevent CVS-merging.
4469
a9021acd
GM
44702000-06-16 Gerd Moellmann <gerd@gnu.org>
4471
4472 * Makefile.in (distclean): New target.
5d80cc9c 4473
0df68e9f
SM
44742000-06-16 Stefan Monnier <monnier@cs.yale.edu>
4475
4476 * Makefile.in (srcdir): Define for update-subdirs.
4477
6344985d
GM
44782000-06-16 Gerd Moellmann <gerd@gnu.org>
4479
4480 * find-lisp.el: New file.
4481
63239267
AI
44822000-06-16 Andrew Innes <andrewi@gnu.org>
4483
4484 * time.el (display-time-mail-function): New variable, to allow
4485 external packages to indicate when new mail is available.
4486 (display-time-update): Use it.
4487
1699f991
KH
44882000-06-16 Kenichi Handa <handa@etl.go.jp>
4489
a3b37893
KH
4490 * international/mule.el (mule-version): Change version name to
4491 SAKAKI. AOI has already been used by Meadow.
4492
1699f991
KH
4493 * international/quail.el (quail-show-guidance-buf): To find the
4494 bottom window (but minibuffer), pay attention to the height of
4495 minibuffer.
4496
228b083e
EZ
44972000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
4498
7d5c8691
EZ
4499 * arc-mode.el (archive-mode-map): Use the new menu-item format for
4500 menu-bar menus. Add help strings. Don't remove the Edit menu
4501 from the menu bar, as the menu bar has enough space now.
4502
261f3289
EZ
4503 * Makefile.in (SHELL): Make sure /bin/sh is used.
4504
228b083e
EZ
4505 * woman.el (woman-man-buffer): Fix bold and underlined CJK
4506 characters, which use series of two ^H characters instead of one.
4507
e27e8d71
GM
45082000-06-15 Gerd Moellmann <gerd@gnu.org>
4509
5d80cc9c 4510 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 4511 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 4512 functions.
451ec4e3
GM
4513 (Info-find-node-2): Try a case-sensitive search first, then
4514 do a case-insensitive search.
4515
4516 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
4517 tutorials.
4518
b675095c
GM
4519 * complete.el (PC-env-vars-alist): New variable.
4520 (PC-complete-as-file-name): New function.
4521 (partial-completion-mode): Initialize PC-env-vars-alist from
4522 process-environment.
4523 (PC-do-completion): Handle completion of env vars.
4524
4525 * info.el (Info-set-mode-line): Show file name in mode line,
4526 use `*Info*' instead of `Info:'.
4527
e27e8d71
GM
4528 * startup.el (command-line-1): Change copyright messages to year
4529 2000.
4530
28223a7e
DL
45312000-06-15 Dave Love <fx@gnu.org>
4532
4533 * net/goto-addr.el (goto-address-fontify): Use keymap property,
4534 not local-map.
4535
32684631
KH
45362000-06-15 Kenichi Handa <handa@etl.go.jp>
4537
4538 * international/mule.el (set-buffer-file-coding-system): Almost
4539 rewritten to handle `undecided' as no-op.
4540
9f817ea4
GM
45412000-06-14 Gerd Moellmann <gerd@gnu.org>
4542
e27e8d71 4543 * Makefile.in: New file.
dce6b995
GM
4544
4545 * Makefile: Removed.
4546
9f817ea4
GM
4547 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
4548 (goto-address-highlight-keymap): Bind C-c RET.
4549
2de33f94
KH
45502000-06-14 Kenichi Handa <handa@etl.go.jp>
4551
bbf1e8a5
KH
4552 * mail/sendmail.el (sendmail-send-it): The temporary buffer
4553 inherits buffer-file-coding-system of the current buffer.
725a6897 4554
02891cc3
KH
4555 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
4556 0. Give correct argument to set-auto-coding-function.
4557 (tar-expunge): For goto-char, use (point-min), not 0.
4558 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
4559 (tar-subfile-save-buffer): Likewize.
4560
2de33f94
KH
4561 * international/mule.el
4562 (after-insert-file-set-buffer-file-coding-system): Call
4563 set-buffer-file-coding-system with the arg FORCE t.
4564
1681ead6
GM
45652000-06-13 Gerd Moellmann <gerd@gnu.org>
4566
4567 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
4568 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 4569 the sender is set with `-f'.
1681ead6 4570
fdf4b680
DL
45712000-06-13 Dave Love <fx@gnu.org>
4572
9c50afce
DL
4573 * help.el (describe-function-1): Kluge around cases of functions
4574 fset to subrs whose doc doesn't match their symbol-name.
4575
0ad550ba 4576 * image.el (insert-image): Default STRING to a space.
f290ca08 4577
fdf4b680 4578 * info.el Doc fixes.
5d80cc9c 4579 (Info-build-node-completions): Match Ref tags.
fdf4b680 4580
9b6610db
EZ
45812000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
4582
a704139d
EZ
4583 * frame.el (display-multi-frame-p, display-multi-font-p): New
4584 defaliases for display-graphic-p.
4585
9b6610db
EZ
4586 * hl-line.el: Fixed a typo in commentary.
4587
7a5ea398
KH
45882000-06-13 Kenichi Handa <handa@etl.go.jp>
4589
4590 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
4591 fixed.
4592
0dc91c57
DL
45932000-06-12 Dave Love <fx@gnu.org>
4594
4595 * image.el (insert-image): Save a little consing.
4596
0bd5914b
KH
45972000-06-12 Kenichi Handa <handa@etl.go.jp>
4598
4599 * language/tibet-util.el: Convert all tibetan-1-column characters
4600 to the corresponding tibetan characters.
4601 (tibetan-add-components): Delete code for the special treatment of
4602 'a chung.
4603
4604 * language/tibetan.el (tibetan-composable-pattern): Fix previous
4605 change.
4606 (tibetan-vowel-transcription-alist): More rules added.
4607 (tibetan-composite-vowel-alist): New variable.
4608 (tibetan-precomposition-rule-alist): More rules added.
4609
6dc7d3d5
SM
46102000-06-12 Stefan Monnier <monnier@cs.yale.edu>
4611
9c04c393
SM
4612 * startup.el (command-line): Only call menu-bar-mode if interactive.
4613
4614 * thingatpt.el (toplevel symbol-properties):
4615 * textmodes/makeinfo.el (makeinfo-compile):
4616 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 4617 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 4618 (hide-ifdef-use-define-alist):
5d80cc9c 4619 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
4620 (ange-ftp-vms-add-file-entry):
4621 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
4622 * man.el (Man-build-man-command):
4623 * mail/rnewspost.el (news-reply-header-hook):
4624 * info.el (Info-insert-dir):
4625 * emulation/mlconvert.el (backward-word, forward-word, setq):
4626 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
4627 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
4628 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
4629 (byte-optimize-apply, end of file):
4630 * emacs-lisp/advice.el (ad-advice-class-completion-table)
4631 (ad-make-freeze-definition):
4632 * startup.el (command-line, command-line-1): Don't quote lambdas.
4633
6dc7d3d5
SM
4634 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
4635 (cvs-cleanup-removed): New function.
4636 (cvs-cleanup-functions): New var.
4637 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
4638 some flexibility in specifying additional entries to auto-cleanup.
4639 (cvs-quickdir): New function.
4640 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
4641 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
4642 (cvs-mode-find-file): Check that we are on a filename or dirname
4643 when invoked through a mouse-click.
4644 (cvs-full-path): Remove.
4645 (cvs-dired-action): Re-introduced.
4646 (cvs-dired-noselect): Use it.
4647 (vc-post-command-functions): use this new hook if available.
4648
4649 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
4650 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
4651 (cvs-filename-map, cvs-dirname-map): Remove.
4652 (cvs-default-action): Remove.
4653 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
4654 if the arg is really a keymap.
4655 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
4656 Don't hardcode the mapping from state (aka type) to face, but check
4657 the var cvs-fi-<type>-face instead.
4658 (cvs-fileinfo-from-entries): New function.
4659
4660 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
4661 Docstring fix.
4662 (cvs-find-file-and-jump): Change default to be safer.
4663 (cvs-mode-diff-map): Define it as a function as well.
4664 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
4665 Bind mouse-2 in this global map rather than with text-properties.
4666
4667 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
4668 file to resolve the ambiguity between C(conflict) and C(need-merge).
4669
5050a2ef
KH
46702000-06-12 Kenichi Handa <handa@etl.go.jp>
4671
4672 * international/mule.el (set-buffer-file-coding-system): If
4673 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
4674 unconditionally.
4675
35a7ac84
DL
46762000-06-12 Dave Love <fx@gnu.org>
4677
4678 * wid-edit.el (widget-specify-button): Really suppress the face if
4679 required.
4680
db8eeecd
GM
46812000-06-11 Gerd Moellmann <gerd@gnu.org>
4682
4683 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
4684
70223ca4
SM
46852000-06-11 Stefan Monnier <monnier@cs.yale.edu>
4686
4687 * imenu.el (imenu-generic-expression): Docstring fix.
4688
4689 * composite.el (composition-function-table): Move the `put'
4690 below the autoload cookie so we can load the file before loaddefs.
4691
4692 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
4693
4694 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
4695 Handle easy-mmode-define-global-mode.
4696 For complex macros like define-minor-mode that can generate
4697 several autoload entries, try to autoload entries in the
4698 macroexpanded code.
4699
4700 * emacs-lisp/easy-mmode.el (define-minor-mode):
4701 If KEYMAP is a symbol, just use it.
4702 Use byte-compile-current-file and load-file-name to infer the
4703 proper :require to pass to defcustom.
4704 Wrap the hook var into `progn' so as not to autoload it.
4705 Add a :autoload-end cookie.
4706 Be more careful about the evaluation of KEYMAP.
4707 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
4708 (define-derived-mode): Move define-abbrev-table outside of defvar.
4709
47102000-06-10 Stefan Monnier <monnier@cs.yale.edu>
4711
4712 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
4713 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
4714 (backup-compiled-files): Ignore errors during `tar'.
4715 (bootstrap): Make autoloads before elc files.
4716
9c53b34e
KH
47172000-06-10 Kenichi Handa <handa@etl.go.jp>
4718
4719 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 4720 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
4721
4722 * international/mule-conf.el (unix): New alias for the coding
4723 system undecided-unix.
4724
22ddd299
DL
47252000-06-09 Dave Love <fx@gnu.org>
4726
5ee42746
DL
4727 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
4728
70223ca4 4729 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
4730 (executable-insert): Change custom type.
4731 (executable-find): Add autoload cookie.
cc7e1d18
DL
4732 (executable-make-buffer-file-executable-if-script-p): New
4733 function. After Noah Friedman.
22ddd299
DL
4734
4735 * files.el (after-save-hook): Customize, with
cc7e1d18 4736 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 4737
41ea3794
KH
47382000-06-09 Kenichi Handa <handa@etl.go.jp>
4739
f89437e3
KH
4740 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
4741 "tib24p-mule.bdf" for Tibetan.
4742
7a4ee259
KH
4743 * composite.el (decompose-composite-char): Declare it as obsolete.
4744
ff6a65c2
KH
4745 * man.el (Man-fontify-manpage): Pay attention to underline and
4746 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 4747
f83fe4b4
GM
47482000-06-08 Gerd Moellmann <gerd@gnu.org>
4749
4750 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
4751 Set maintainer to FSF since author isn't reachable.
4752
e56d7900
DL
47532000-06-08 Dave Love <fx@gnu.org>
4754
4755 * international/mule-cmds.el (select-safe-coding-system): If
4756 DEFAULT-CODING-SYSTEM is not specified, also check the most
4757 preferred coding-system if buffer-file-coding-system is
4758 `undecided'. From Handa.
4759
d3981b49
KH
47602000-06-08 Kenichi Handa <handa@etl.go.jp>
4761
4762 * international/mule.el
4763 (after-insert-file-set-buffer-file-coding-system): If the buffer
4764 size is greater than INSERTED, judget that we are not visiting.
4765
bff71087
RV
47662000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
4767
4768 * whitespace.el (defgroup whitespace): Comment out `:version'.
4769 XEmacs 20.4 has problems defining the group with this present.
4770 We'll have this commented out till get resolve the problem.
4771
45f485a6
GM
47722000-06-07 Gerd Moellmann <gerd@gnu.org>
4773
4774 * align.el: Update from author.
4775
47762000-06-07 Jari Aalto <jari.aalto@poboxes.com>
4777
4778 * apropos.el (apropos-mode-hook): New user variable.
4779 (apropos-mode): Run apropos-mode-hook.
bff71087 4780
45f485a6
GM
47812000-06-07 David Ponce <david@dponce.com>
4782
4783 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
4784 commands. Require `wid-edit' at run-time.
4785
47862000-06-07 David Ponce <david@dponce.com>
4787
4788 * recentf.el: Added some "Commentary".
4789 (recentf-open-more-files, recentf-edit-list): Minor changes to
4790 move the point at the top of the file list. This behaviour is
4791 consistent with the menu one when the list contains a lot of
4792 files.
4793 (recentf-cleanup): Now displays the number of items removed from
4794 the list.
4795 (recentf-relative-filter) New menu filter to show filenames
4796 relative to `default-directory'.
bff71087 4797
45f485a6
GM
47982000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4799
4800 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
4801 with/without giving an error if PostScript printer doesn't have this
4802 kind of page size. Zebra Stripe continues or restarts on next page.
4803 Manual/automatic paper feeding. Switch or not the header.
4804 (ps-print-version): New version number (5.2.2).
4805 (ps-windows-system): Include emx as a Windows system.
4806 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
4807 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
4808 (ps-background-text): Code fix.
4809 (ps-error-handler-message, ps-user-defined-prologue)
4810 (ps-print-prologue-header, ps-printer-name)
4811 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
4812 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
4813 (ps-use-face-background): Customization fix.
4814 (ps-n-up-database): Data fix.
4815 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
4816 (ps-switch-header): New vars.
4817 (ps-xemacs-color-name, ps-face-foreground-name)
4818 (ps-face-background-name, ps-boolean-constant): New funs.
4819
c14dcd22
DL
48202000-06-07 Dave Love <fx@gnu.org>
4821
4822 * allout.el: New version from Manheimer.
4823
e4044bb0
KH
48242000-06-07 Kenichi Handa <handa@etl.go.jp>
4825
4826 * textmodes/fill.el (fill-find-break-point): Check the validity of
4827 charset.
4828
59cfe8b9
KF
48292000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
4830
4831 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
4832 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
4833 Call display-color-p and display-mouse-p instead of looking at
4834 window-system.
4835
bb2337f5
DL
48362000-06-06 Dave Love <fx@gnu.org>
4837
4838 * image.el (find-image): Doc fix. Return nil if image not found.
4839 (put-image, insert-image): Make STRING arg optional.
4840
8e624fa2
KH
48412000-06-06 Kenichi Handa <handa@etl.go.jp>
4842
4843 * language/vietnamese.el: Remove eval-when-compile.
4844 (viet-viscii-nonascii-translation-table): Define it as a
4845 translation table made from viet-viscii-decode-table.
4846 (viet-viscii-encode-table): Define it as a translation table made
4847 from the reverse map of above.
4848 (viet-vscii-nonascii-translation-table): Define it as a
4849 translation table made from viet-vscii-decode-table.
4850 (viet-vscii-encode-table): Define it as a translation table made
4851 from the reverse map of above.
4852 (ccl-decode-viscii): Use translate-character.
4853 (ccl-encode-viscii, ccl-encode-viscii-font)
4854 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
4855 Likewize.
bff71087 4856
8e624fa2
KH
4857 * language/cyrillic.el: Remove eval-when-compile.
4858 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
4859 translation table made from cyrillic-koi8-r-decode-table.
4860 (cyrillic-koi8-r-encode-table): Define it as a translation table
4861 made from the reverse map of above.
4862 (ccl-decode-koi8): Use translate-character.
4863 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
4864 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
4865 a translation table made from cyrillic-alternativnyj-decode-table.
4866 (cyrillic-alternativnyj-encode-table): Define it as a translation
4867 table made from the reverse map of above.
4868 (ccl-decode-alternativnyj): Use translate-character.
4869 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
4870 Likewize
4871
4872 * international/mule-diag.el (non-iso-charset-alist): Specify
4873 translation table symbol instead of translation table itself.
4874 (list-block-of-chars): CHARSET may be a translation table symbol.
4875
4876 * international/mule.el (make-coding-system): If CODING-SYSTEM
4877 already exists, override it.
4878
4879 * international/fontset.el: Use family `proportional' for Tibetan
4880 fonts.
4881
4882 * international/ccl.el (ccl-compile-translate-character): Don't
4883 check if Rrr has property translation-table.
4884 (ccl-compile-map-multiple): Modified to avoid compiler warning.
4885
1969fae2
GM
48862000-06-05 Gerd Moellmann <gerd@gnu.org>
4887
4888 * info.el: Bind case-fold-search to t when searching in case
4889 a user sets it to nil in a hook.
4890
d5b037c5
SM
48912000-06-05 Stefan Monnier <monnier@cs.yale.edu>
4892
d3d02e65
SM
4893 * autoarg.el (autoarg-mode, autoarg-kp-mode):
4894 * hl-line.el (hl-line-mode): Use the new :global key argument.
4895
4896 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
4897 (tar-clip-time-string): Prepend a space.
4898 (tar-grind-file-mode): Construct a string rather than modifying one.
4899 (tar-header-block-summarize): Fix docstring.
4900 Use `format' rather than an error-prone set of copy-loops.
4901
4902 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
4903 (diff-goto-source, diff-unified->context, diff-context->unified)
4904 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
4905 understand the format output by the `-p' argument to diff.
4906
bff71087 4907 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
4908 (sh-re-done): Use defconst.
4909 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
4910 (sh-help-string-for-variable, sh-guess-basic-offset):
4911 Don't quote lambdas.
4912 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
4913 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
4914
f7c4478f
SM
4915 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
4916 (mh-letter-mode): Derive from text-mode.
4917 This implicitly means that it now calls kill-all-local-variables.
4918 Also remove the Emacs-18 compatibility code.
4919
a8add29d
SM
4920 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
4921 Make use of symbol-property doc-string-elt.
4922 Use memq rather than a sequence of eq.
4923 (doc-string-elt): Fix the wrong or missing previously unused values.
4924 (autoload-print-form): New function extracted from
4925 generate-file-autoloads to allow recursion when handling progn
4926 so that defvar's and defun's docstrings are properly printed.
4927 (generate-file-autoloads): Use it.
4928
d5b037c5
SM
4929 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
4930 Use find-file-hooks in the minor-mode function.
4931 Be careful not to loop indefinitely in the post-command-hook function.
4932
560ef11a 49332000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 4934
1969fae2 4935 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 4936 tty's.
1969fae2 4937 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 4938 differences whenever appropriate.
1969fae2
GM
4939 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
4940 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
4941 wildcards.
4942
b5bbbb76
SM
49432000-06-04 Stefan Monnier <monnier@cs.yale.edu>
4944
d5b037c5
SM
4945 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
4946 (jit-lock-fontify-buffer): New function for JIT refontification.
4947 (jit-lock-mode): Fix docstring.
4948 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
4949 Remove jit-lock-after-change from the _local_ hook.
4950 (jit-lock-function-1): Fix docstring.
4951
4952 * info.el (Info-on-current-buffer): Initialize info.
4953
4954 * newcomment.el (comment-indent): Ignore comment-indent-hook.
4955
4956 * progmodes/tcl.el (tcl-indent-for-comment):
4957 Ignore comment-indent-hook.
4958
4959 * emacs-lisp/easy-mmode.el: Require CL during compilation.
4960 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
4961 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
4962 and improve to use the lighter to guess the capitalization.
4963 (define-minor-mode): Inline code from easy-mmode-define-toggle.
4964 Add keyword arguments to specify global-ness or the custom group.
4965 Add local-map and help-echo properties to the lighter.
4966 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 4967 (easy-mmode-define-global-mode): New macro.
b5bbbb76 4968
bfa6c260
DL
49692000-06-02 Dave Love <fx@gnu.org>
4970
4971 * wid-edit.el: byte-compile-dynamic since we typically don't use
4972 all the widgets. Don't require cl or widget. Remove
4973 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
4974 (widget-read-event): Removed. Callers changed to use read-event.
4975 (widget-button-release-event-p): Renamed from
4976 button-release-event-p.
4977 (widget-field-add-space, widget-field-use-before-change):
4978 Uncustomize.
4979 (widget-specify-field): Use keymap property, not local-map.
4980 (widget-specify-button): Obey :suppress-face.
4981 (widget-specify-insert): Use modern backquote syntax.
4982 (widget-image-directory): Renamed from widget-glyph-directory.
4983 (widget-image-enable): Renamed from widget-glyph-enable.
4984 (widget-image-find): Replaces widget-glyph-find.
4985 (widget-button-pressed-face): Move defvar.
4986 (widget-image-insert): Replaces widget-glyph-insert.
4987 (widget-convert): Use keywordp.
4988 (widget-leave-text, widget-children-value-delete): Use mapc.
4989 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 4990 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
4991 (widget-button-click): Don't set point at the click, but re-centre
4992 if we scroll out of window. Rewritten for images v. glyphs &c.
4993 (widget-tabable-at): Use POS arg, not point.
4994 (widget-beginning-of-line, widget-end-of-line)
4995 (widget-item-value-create, widget-sublist, widget-princ-to-string)
4996 (widget-sexp-prompt-value, widget-echo-help): Simplify.
4997 (widget-default-create): Use widget-image-insert; some rewriting.
4998 (widget-visibility-value-create)
4999 (widget-push-button-value-create, widget-toggle-value-create): Use
5000 widget-image-insert.
5001 (checkbox): Create on and off images dynamically.
5002 (documentation-link): Change :help-echo.
5003 (widget-documentation-link-echo-help): Remove.
5004
3837de12
SM
50052000-06-02 Stefan Monnier <monnier@cs.yale.edu>
5006
5007 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
5008
5009 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
5010 (easy-mmode-define-toggle, define-minor-mode): Use it.
5011 (easy-mmode-define-keymap): Docstring fix.
5012 (define-derived-mode): Default PARENT to fundamental-mode.
5013 Add the derived-mode-parent symbol-property.
5014 (easy-mmode-derived-mode-p): New function.
5015
90aa4ea8
DL
50162000-06-02 Dave Love <fx@gnu.org>
5017
37193ee6
DL
5018 * files.el (convert-standard-filename): Doc fix.
5019 (normal-backup-enable-predicate): New function.
5020 (backup-enable-predicate): Use it to replace the lambda form.
5021
5022 * calendar/todo-mode.el: [This needs more work on the outline
5023 stuff.] Doc fixes.
5024 (todo) <defgroup>: Add :version.
5025 (todo-add-category): Don't use pushnew.
5026 (todo-cmd-raise): Fix typo.
5027 (todo-top-priorities): Change temp buffer name.
5028 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
5029 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
5030 Use outline-next-heading.
37193ee6 5031
90aa4ea8
DL
5032 * autoarg.el: Rewritten to use define-minor-mode.
5033 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
5034 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
5035
2e54623a
KH
50362000-06-02 Kenichi Handa <handa@etl.go.jp>
5037
5038 * isearch.el (isearch-other-meta-char): Fix previous change.
5039
c5def0db
SM
50402000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5041
3837de12
SM
5042 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
5043 (log-edit-done): Only add the comment to the ring if it's different
5044 from the last comment entered.
5045
c5def0db
SM
5046 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
5047
2330c9d4
DL
50482000-06-01 Dave Love <fx@gnu.org>
5049
5050 * hl-line.el: Rewritten using define-minor-mode.
5051
5052 * help.el (describe-function-1): Distinguish special form from
5053 builtin function. Sanity-check presence of arglist for builtins.
5054
6e5dfc31
KH
50552000-06-01 Kenichi Handa <handa@etl.go.jp>
5056
4dc1225b
KH
5057 * international/characters.el: Fix syntax/category setting of
5058 Tibetan characters.
5059
5060 * language/tibet-util.el (tibetan-add-components): Fixes for new
5061 encoding of Tibetan characters.
5062 (tibetan-decompose-precomposition-alist): New variable.
5063 (tibetan-decompose-region): Convert precomposed characters to
5064 non-precomposed characters.
5065 (tibetan-decompose-string): Likewise.
5066 (tibetan-composition-function): Fix args to
5067 thibetan-compose-string.
5068
5069 * language/tibetan.el (tibetan-composable-pattern): More
5070 characters included.
5071 (tibetan-consonant-transcription-alist): Rule for "R" added.
5072 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
5073 "+R" added.
5074 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
5075
eadef5e6
KH
5076 * language/lao-util.el (lao-composition-function): Fix args to
5077 compose-string.
5078
5079 * language/thai-util.el (thai-composition-function): Fix args to
5080 compose-string.
5081
6e5dfc31 5082 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
5083 to prevent the point moving to the end of a composition when a
5084 part of a composition is searched.
6e5dfc31
KH
5085 (isearch-other-meta-char): If the key invoking this command can be
5086 mapped by function-key-map to a printing char, call
5087 isearch-process-search-char directly.
5088
2598a293
SM
50892000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5090
5091 * emacs-lisp/bytecomp.el:
5092 * frame.el:
5093 * international/mule-cmds.el:
5094 * international/mule-util.el:
5095 * international/mule.el:
5096 * mouse.el:
5097 * subr.el:
5098 * faces.el: Update calls to make-obsolete with a WHEN argument.
5099
5100 * byte-run.el (make-obsolete, make-obsolete-variable):
5101 Add an optional WHEN argument and change the format of the
bff71087 5102 symbol-property information.
2598a293
SM
5103 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
5104 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
5105 new obsolete-symbol-property format and print WHEN if it is provided.
5106
28d8dff1
DL
51072000-05-31 Dave Love <fx@gnu.org>
5108
5109 * loadhist.el (loadhist-hook-functions): Remove
5110 before-change-function, after-change-function.
5111 (unload-feature): Deal with symbols which are both bound and
5112 fbound.
5113
5114 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
5115 before-change-function, after-change-function.
5116
5117 * simple.el (newline): Don't bind before-change-function,
5118 after-change-function.
5119
7f565d87
RV
51202000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
5121
5122 * whitespace.el (whitespace-rescan-timer-time): Update interval
5123 set to 600 seconds (10 minutes) instead of 60 seconds since
5124 a large number of whitespace buffers causes emacs to `freeze'
5125 for a considerable amount of time.
5126
bff71087 5127 * whitespace.el: Updated email address
7f565d87 5128
a8d693d8
DL
51292000-05-31 Dave Love <fx@gnu.org>
5130
5131 * add-log.el (change-log-font-lock-keywords) <function>: Add
5132 pattern for function of change.
5133 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
5134 acknowledgements patterns.
5135
a50192e7
KH
51362000-05-31 Kenichi Handa <handa@etl.go.jp>
5137
5138 * isearch.el (isearch-printing-char): If keyboard coding system is
5139 being used, call isearch-process-search-multibyte-characters.
5140
5141 * international/isearch-x.el: Mostly rewritten.
5142
5143 * international/quail.el (quail-start-conversion): Don't include
5144 unhandled events in the returned events, but set them in
5145 unread-command-events. Exit if all inputs are deleted.
5146
7e492772
JR
51472000-05-30 Jason Rumney <jasonr@gnu.org>
5148
5149 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
5150
5151 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
5152 Reenable code to create initial fontsets.
5153 Use set-fontset-font in place of put-charset-property.
5154
10fc3187
GM
51552000-05-30 Gerd Moellmann <gerd@gnu.org>
5156
79148ea7
GM
5157 * progmodes/perl-mode.el (perl-indent-line): When looking for a
5158 label, ensure that the first colon isn't followed by another.
5159
5160 * paths.el (Info-default-directory-list): Doc fix.
5161
086d5b87
GM
5162 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
5163 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
5164 send a query containing USER only, not USER@HOST.
5165
10fc3187
GM
5166 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
5167 and rmail-msgend to compute the restriction at the end, instead of
5168 computing it.
5169
49e70dec
GM
51702000-05-29 Gerd Moellmann <gerd@gnu.org>
5171
66254a13
GM
5172 * dabbrev.el (dabbrev-expand): Don't display messages in the
5173 echo area if the minibuffer window is active.
5174
49e70dec
GM
5175 * jit-lock.el (jit-lock-mode): Add after change function to
5176 local hook.
5177
51782000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
5179
5180 * antlr-mode.el: New commands: hide/unhide actions,
5181 upcase/downcase literals.
5182 (antlr-tiny-action-length): New user option.
5183 (antlr-hide-actions): New command. Suggested by
5184 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 5185 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
5186 (antlr-mode-menu): New entries.
5187 (antlr-downcase-literals): New command.
5188 (antlr-upcase-literals): Ditto.
5189
5190 * antlr-mode.el: Minor changes: indendation, mode-name.
5191 (antlr-indent-line): Indent cpp directive at column 0.
5192 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
5193
5194 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
5195 (antlr-font-lock-additional-keywords): Workaround for intentional
5196 bug in XEmacs version of font-lock.
5197 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
5198 be used by a smarter version of `buffers-menu-grouping-function'.
5199
52002000-05-29 Gerd Moellmann <gerd@gnu.org>
5201
5202 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
5203 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
5204
49f93684
KH
52052000-05-29 Kenichi Handa <handa@etl.go.jp>
5206
5207 * international/encoded-kb.el
5208 (encoded-kbd-iso2022-designation-map): Pay attention to that
5209 charset-iso-final-char return -1 for eight-bit-control and
5210 eight-bit-graphic.
5211
5b1ae051
EZ
52122000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5213
5214 * speedbar.el (speedbar-use-images, speedbar-update-flag)
5215 (speedbar-easymenu-definition-base): Use display-graphic-p where
5216 available, instead of window-system.
5217
a205e32a
EZ
52182000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5219
5220 * international/codepage.el (cp-coding-system-for-codepage-1): Add
5221 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
5222 coding systems.
5223
dd854dc2
DL
52242000-05-26 Dave Love <fx@gnu.org>
5225
c88a85d5
DL
5226 * disp-table.el (standard-display-underline): Don't use
5227 internal-find-face.
5228
dd854dc2
DL
5229 * mail/reporter.el: Maintainer change. Doc fixes.
5230 (reporter-version): Deleted.
5231
5232 * emacs-lisp/elp.el: Maintainer change.
5233 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
5234
dc29aa6c
SM
52352000-05-26 Stefan Monnier <monnier@cs.yale.edu>
5236
5237 * add-log.el (add-change-log-entry): Merge the current entry with the
5238 previous one if the previous one is empty.
5239
ed62683d
DL
52402000-05-26 Dave Love <fx@gnu.org>
5241
4370a375
DL
5242 * loadhist.el (unload-feature): Fix interactive spec [from
5243 lijnzaad@ebi.ac.uk].
5244
ed62683d
DL
5245 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
5246 subr-arity to check primitives.
5247 (byte-compile-flush-pending, byte-compile-file-form-progn)
5248 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
5249 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
5250 mapcar.
5251
ba9f8f95
KH
52522000-05-26 Kenichi Handa <handa@etl.go.jp>
5253
0f3e0672
KH
5254 * international/fontset.el: Set family names of non-latin charsets
5255 in default fontset to "*".
5256
cebefb44
KH
5257 * international/mule-diag.el (print-fontset): Combine family part
5258 and registry part of the fontname by "-*-" instead of "-".
5259
ba9f8f95
KH
5260 * international/mule-cmds.el (encode-coding-char): Make strings
5261 multibyte before calling encode-coding-string.
5262
931d0724
SM
52632000-05-25 Stefan Monnier <monnier@cs.yale.edu>
5264
5265 * derived.el: Fix keywords.
8ccce2b0 5266 (define-derived-mode): Only define if needed.
931d0724
SM
5267
5268 * simple.el (fill-comment, comment-column, comment-start)
5269 (comment-start-skip, comment-end, comment-indent-function)
5270 (block-comment-start, block-comment-end, indent-for-comment)
5271 (set-comment-column, kill-comment, comment-padding, comment-region)
5272 (comment-multi-line, indent-new-comment-line): Remove.
5273
5274 * bindings.el (esc-map): Change ; to comment-dwim and use the new
5275 function names for comment operations.
5276
5277 * newcomment.el: Add abundant autoload cookies.
5278 (comment-style): Don't depend on runtime data at compile-time.
5279 (comment-indent-hook): Remove.
5280 (comment-indent): Check if comment-indent-hook is bound.
5281 (comment-region): Docstring fix.
5282
6fc596cf
DL
52832000-05-25 Dave Love <fx@gnu.org>
5284
5285 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
5286 byte-code-function-p.
5287
5288 * mail/rmailsum.el: Add provide.
5289
5290 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
5291
5292 * smerge-mode.el (smerge-diff-switches): Don't use list* in
5293 defcustom.
5294
7997f1ca 52952000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 5296
7997f1ca
MK
5297 * ediff-diff.el (ediff-exec-process): delete --binary option from
5298 non-buffer ediff jobs.
7f565d87 5299
e7a903e8
EZ
53002000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5301
5302 * hilit-chg.el (highlight-changes-mode): Ask about color or
5303 grayscale support, not about window-system.
5304
5305 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
5306 window-system.
5307 (ffap-highlight): Always default to t.
5308
5309 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
5310 display-popup-menus-p instead of looking at window-system.
5311
5312 * disp-table.el (standard-display-g1, standard-display-graphic):
5313 Only refuse to use string glyphs on X and MS-Windows.
5314
5315 * avoid.el: Remove window-system from commentary, suggest to use
5316 display-*-p instead.
5317
5318 * apropos.el (apropos-print): Use display-mouse-p instead of
5319 window-system.
5320
14028d57
EZ
53212000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5322
5323 * international/codepage.el (cp-decoding-vector-for-codepage):
5324 Fill up unsupported characters with their own codes. From Kenichi
5325 Handa.
5326
1a4f9cc1
EZ
53272000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5328
5329 * international/mule-diag.el (describe-char-after): Use
5330 display-graphic-p instead of window-system, so that this function
5331 works on MS-DOS.
5332
89f6ca4e
EZ
53332000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5334
5335 * international/codepage.el (cp-make-coding-systems-for-codepage):
5336 Remove the eight-bit-graphic and eight-bit-control charsets from
5337 the list of charsets which we convert into `?'.
5338
eacfd7fe
KH
53392000-05-25 Kenichi Handa <handa@etl.go.jp>
5340
5341 * international/mule-conf.el: Specify CHARSET-ID explicitely for
5342 private charsets.
5343 (mule-unicode-0100-24ff, japanese-jisx0213-1,
5344 japanese-jisx0213-2): New charsets.
5345
5346 * international/fontset.el: Setup default fontset for new charsets.
5347
deadf7e3
DL
53482000-05-24 Dave Love <fx@gnu.org>
5349
5350 * info.el (Info-find-node-2): Restructure [following "Vadim
5351 S. Solomin" <sovs@uic.nnov.ru>].
5352
5353 * icomplete.el: Fix header for Finder.
5354
53552000-05-24 Eric M. Ludlam <zappo@ultranet.com>
5356
5357 * rmailout.el (rmail-output-to-rmail-file): Added optional param
5358 STAY.
5359
5360 * rmail.el (rmail-automatic-folder-directives): New user variable.
5361 (rmail-show-message): Add call to `rmail-auto-file' during
5362 display.
5363 (rmail-auto-file): New function.
5364
6de3983f 53652000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 5366
fc6a6a4e 5367 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 5368 account.
fc6a6a4e
GM
5369 (ediff-test-utility,ediff-diff-mandatory-option)
5370 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 5371 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 5372
fc6a6a4e 5373 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 5374 variable.
7f565d87 5375
fc6a6a4e 5376 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
5377 ediff-merge-filename-prefix.
5378
fc290d1d
MK
53792000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5380
fc6a6a4e 5381 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 5382
273182b8
EZ
53832000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5384
5385 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
5386 aliases for hebrew-iso-8bit.
5387
f471ea57
EZ
53882000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5389
5390 * woman.el: New version from Francis J. Wright
5391 <F.J.Wright@Maths.QMW.ac.uk>.
5392 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
5393 names in environment variables regardless of the path separator.
5394 (woman-topic-all-completions-1): Don't call file-name-directory-p
5395 on all files, since woman-file-regexp already filters out any
5396 directories.
5397
01162f24
KH
53982000-05-24 Kenichi Handa <handa@etl.go.jp>
5399
48e3df76
KH
5400 * international/quail.el (quail-start-translation): Don't change
5401 modified-p of the current buffer.
5402 (quail-start-conversion): Likewise.
5403
5404 * international/kkc.el (kkc-region): Don't change modified-p of
5405 the current buffer.
5406
747d90ea
KH
5407 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
5408 conform to RFC1468.
5409 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 5410
17a223ff
EL
54112000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
5412
5413 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
5414 (speedbar-insert-button): Invisible text property fix.
5415 (speedbar-directory-plus): Renamed from speedbar-directory-+
5416 (speedbar-directory-minus): Renamed from speedbar-directory--
5417 (speedbar-page-plus): Renamed from speedbar-file-+
5418 (speedbar-page-minus): Renamed from speedbar-file--
5419 (speedbar-page): Renamed from speedbar-file-
5420 (speedbar-tag): Renamed from speedbar-tag-
5421 (speedbar-tag-plus): Renamed from speedbar-tag-+
5422 (speedbar-tag-minus): Renamed from speedbar-tag--
5423 (speedbar-expand-image-button-alist): Use above renames.
5424
5425 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
5426 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
5427 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
5428 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
5429 * sb-pg.xpm: Renamed from sb-file.xpm
5430 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
5431 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 5432
e6b6fc18
KH
54332000-05-24 Kenichi Handa <handa@etl.go.jp>
5434
5435 * international/quail.el (quail-show-guidance-buf): Set
5436 current-input-method of the guidance buffer to the name of the
5437 curren input method.
5438
a1a336eb
SM
54392000-05-23 Stefan Monnier <monnier@cs.yale.edu>
5440
5441 * progmodes/compile.el (compile-internal): Style typo.
5442
5443 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
5444 quote vars and functions in the docstring.
5445
5446 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
5447
5448 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
5449 Don't quote lambdas.
5450
5451 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
5452
9695b783
GM
54532000-05-23 Gerd Moellmann <gerd@gnu.org>
5454
716e3b88
GM
5455 * startup.el (command-line): Determine source file of compiled
5456 user init file differently. Warn if compiled user init file
5457 is older than its source file.
5458
9695b783 5459 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 5460
41ac433f
EZ
54612000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
5462
5463 * files.el (make-backup-file-name-1): Replace slashes with `!'
5464 rather than `|' (which is not allowed on Windows). Replace the
5465 drive letters with a string "drive_X".
5466
46600ab1
GM
54672000-05-23 Gerd Moellmann <gerd@gnu.org>
5468
5469 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
5470
5471 * files.el (interpreter-mode-alist): Add `bash2'.
5472
79a64d87
DL
54732000-05-22 Dave Love <fx@gnu.org>
5474
5475 * loadhist.el (feature-symbols, file-provides, file-requires): Use
5476 mapc.
5477 (feature-file): Avoid calling symbol-name. Doc fix.
5478 (file-set-intersect, file-dependents): Use dolist, not mapcar.
5479 (loadhist-hook-functions): Add mouse-position-function.
5480 (unload-feature): Change uses of mapcar.
5481
5482 * files.el (parse-colon-path): Doc fix.
5483 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
5484 (set-auto-mode): Use mapc.
5485
5486 * complete.el (PC-look-for-include-file): Use :alnum: character
5487 class.
5488 (partial-completion-mode): Add autoload cookie.
5489
0e8c11d8
SS
54902000-05-22 Sam Steingold <sds@gnu.org>
5491
ce75fd23 5492 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
5493 `add-text-properties' (bug introduced on 2000-05-18).
5494
d8d0fa6c
DL
54952000-05-22 Dave Love <fx@gnu.org>
5496
5497 * bindings.el: Remove debug-ignored-errors set in other files.
5498
5499 * progmodes/etags.el: Add to debug-ignored-errors.
5500 (visit-tags-table-buffer): Clear out buffers holding old tables
5501 when making a new list.
5502 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
5503 mapc.
5504
5505 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
5506 quote keywords.
5507 (cmpl-string-case-type): Use character classes.
5508
0e8c11d8
SS
5509 * comint.el:
5510 * textmodes/ispell.el:
5511 * imenu.el:
d8d0fa6c
DL
5512 * mail/mh-e.el:
5513 * progmodes/compile.el: Add to debug-ignored-errors.
5514
5515 * dabbrev.el: Add to debug-ignored-errors.
5516 (dabbrev-completion): Use mapc.
5517
1edbbf8a
EZ
55182000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
5519
5520 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
5521 (woman-mapcan, woman-parse-man.conf)
5522 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
5523 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
5524 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
5525 path syntax better.
5526 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
5527 (woman-manpath): Call woman-parse-man.conf.
5528 (woman-emulation): New defcustom, defaults to nroff.
5529 (woman-font-support): New defconst.
5530 (woman-use-symbol-font): New defcustom.
5531 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
5532 "Emulation".
5533 Many functions: Doc fix.
5534
5bd2148c
KH
55352000-05-22 Kenichi Handa <handa@etl.go.jp>
5536
5537 * international/quail.el (quail-simple-translation-keymap): Map
5538 128..255 to quail-self-insert-command.
5539 (quail-keyboard-layout-alist): Add definition for "pc102-de".
5540
4125ec7e
SM
55412000-05-22 Stefan Monnier <monnier@cs.yale.edu>
5542
a1a336eb
SM
5543 * help.el (help-manyarg-func-alist): Typo.
5544
40aeecad
SM
5545 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
5546 intervals which makes it heaps simpler.
5547
4125ec7e
SM
5548 * newcomment.el (comment-region-internal): Go back to BEG after quoting
5549 the nested comment markers.
e4da9c1c
SM
5550
5551 * subr.el (remove-hook): Don't turn the hook's value into a list.
5552
cb7216a7
DL
55532000-05-21 Dave Love <fx@gnu.org>
5554
ac266581
DL
5555 * edmacro.el (edmacro-parse-keys): Return vector if any elements
5556 are invalid characters.
5557
cb7216a7
DL
5558 * international/mule-util.el (detect-coding-with-priority): Use
5559 mapc. Remove redundant lambda.
5560
5561 * international/mule-diag.el (list-non-iso-charset-chars)
5562 (describe-fontset): Remove redundant lambda.
5563
5564 * emulation/crisp.el (brief-mode): New alias.
5565
5566 * emacs-lisp/ring.el (ring-elements): New function.
5567
5568 * emacs-lisp/easymenu.el (easy-menu-create-menu)
5569 (easy-menu-do-add-item): Use keywordp.
5570
5571 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
5572
5573 * replace.el: Doc and error message fixes.
5574 (replace-highlight): Use facep, not internal-find-face.
5575
9b0d1d6e
SM
55762000-05-20 Stefan Monnier <monnier@cs.yale.edu>
5577
b2d2cf58
SM
5578 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
5579
ffe7dc64
SM
5580 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
5581 (log-edit-insert-changelog): Drop `:' as well.
5582
5583 * log-view.el: Fix file description.
5584 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
5585 available.
5586 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
5587 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
5588
c8c21615
SM
5589 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
5590 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
5591 Print a status message if the toggle is called interactively.
5592 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
5593 for global minor modes and use `defcustom' for them.
5594 Use add-minor-mode.
5595 (easy-mmode-define-derived-mode): Remove.
5596 (define-derived-mode): Fancier default docstring.
5597 (easy-mmode-define-navigation): Signal an error rather than (ding).
5598
9b0d1d6e
SM
5599 * newcomment.el (comment-styles): New `box-multi'.
5600 (comment-normalize-vars): Better default for comment-continue to
5601 avoid whitespace-only continuations.
5602 (comment-search-forward): Always move even in the no-syntax case.
5603 (comment-padright): Only obey N if it's only obeyed for padleft.
5604 (comment-make-extra-lines): Better handling of empty continuations.
5605 Use `=' for the filler if comment-start has only one character.
5606 (uncomment-region): Try handling the special `=' filler.
5607 (comment-region): Allow LINES even if MULTI is nil.
5608 (comment-box): Choose box style based on comment-style.
5609
f5ee6d0f
KH
56102000-05-20 Kenichi Handa <handa@etl.go.jp>
5611
9b0d1d6e 5612 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
5613 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
5614
c9671f81
KH
56152000-05-20 Kenichi HANDA <handa@etl.go.jp>
5616
5617 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
5618 and insert, not subst-char-in-region.
5619
5620 * international/mule-diag.el (list-character-sets-1): Handle
5621 charsets eight-bit-control and eight-bit-graphic.
5622 (list-iso-charset-chars): Likewise.
5623 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
5624 charactes as is. Use indent-to to align characters.
5625
5626 * international/mule-cmds.el (find-multibyte-characters): Never
5627 exclude charsets eight-bit-control and eight-bit-graphic.
5628
1426aa5c
SM
56292000-05-19 Stefan Monnier <monnier@cs.yale.edu>
5630
5631 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
5632 Don't quote lambdas.
5633
5634 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
5635
2b63d473
GM
56362000-05-19 Gerd Moellmann <gerd@gnu.org>
5637
5638 * gud.el (gud-jdb-directories): Doc fix.
5639
f1355756
SM
56402000-05-19 Stefan Monnier <monnier@cs.yale.edu>
5641
5642 * newcomment.el: New file.
5643
5f64c9e0
GM
56442000-05-19 Gerd Moellmann <gerd@gnu.org>
5645
2b63d473 5646 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 5647
db7314bd
AS
56482000-05-18 Andreas Schwab <schwab@suse.de>
5649
5650 * dired.el (dired-between-files): Also skip lines beginning with
5651 `used'.
5652
25bb0401
GM
56532000-05-18 Gerd Moellmann <gerd@gnu.org>
5654
5655 * msb.el (msb-menu-cond): Add choice `user'.
5656
a199a865 56572000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 5658
a199a865
GM
5659 * ps-print.el: Compatibility, customization and doc fix.
5660 (ps-printer-name-option): Replace defconst by defvar.
5661 (ps-postscript-code-directory): XEmacs compatibility.
5662 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
5663 fix.
5664 (ps-user-defined-prologue, ps-print-prologue-header)
5665 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
5666 compatibility and code fix.
5667 (ps-print-background-image, ps-print-background-text):
5668 Customization fix.
5669 (ps-line-number-start, ps-n-up-on): New vars.
5670
25bb0401
GM
56712000-05-18 Espen Skoglund <esk@ira.uka.de>
5672
5673 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
5674 the indent-comment function to just return the appropriate indent.
5675
68e6c83a
EL
56762000-05-18 Eric M. Ludlam <zappo@ultranet.com>
5677
5678 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
5679 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
5680 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
5681
dae6cb9f
DL
56822000-05-18 Dave Love <fx@gnu.org>
5683
5684 * info.el (Info-fontify-node): Add intangible property as well as
5685 invisible.
5686
5687 * calendar/appt.el (appt-make-list): Match all lines of entry.
5688 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
5689
813086ea
KH
56902000-05-18 Kenichi Handa <handa@etl.go.jp>
5691
5692 * international/mule-diag.el (describe-char-after): Call
5693 internal-char-font, not char-font. If internal-char-font returns
5694 nil, display "-- none --".
5695
24978190
EZ
56962000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5697
5698 * image.el (image-type-available-p): Don't reference image-types
5699 if it isn't bound.
5700
2fca2d5d
SM
57012000-05-17 Stefan Monnier <monnier@cs.yale.edu>
5702
5703 * autoarg.el (autoarg-mode): Typo in the :set argument.
5704
cfc75d05
EZ
57052000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5706
5707 * startup.el (command-line-1): Don't signal an error if the
5708 directory for auto-save-list files does not yet exist.
5709
c4e30387
KH
57102000-05-17 Kenichi Handa <handa@etl.go.jp>
5711
5712 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
5713
dd6b8ea7
SM
57142000-05-16 Stefan Monnier <monnier@cs.yale.edu>
5715
5716 * subr.el (remove-hook): `setq' hook-value, not `set'.
5717
399c88ad
SS
57182000-05-16 Sam Steingold <sds@gnu.org>
5719
a199a865 5720 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 5721
01651f07
DL
57222000-05-16 Dave Love <fx@gnu.org>
5723
5724 * cus-edit.el: Don't require cl or easymenu.
5725 (custom-variable-prompt): Test standard-value property, not
5726 user-variable-p.
5727
2248c40d
SS
57282000-05-16 Sam Steingold <sds@gnu.org>
5729
5730 * subr.el (add-hook): `setq' hook-value, not `set'.
5731
b15f3b77
GM
57322000-05-16 Gerd Moellmann <gerd@gnu.org>
5733
5734 * startup.el (command-line-1): Mention the FAQ in the startup
5735 message.
5736
5737 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
5738
5739 * progmodes/compile.el (compilation-parse-errors): Collect
5740 `nomessage' regexps last.
5741
5742 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
5743
5744 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
5745 to the function name.
5746
f9bbcfac
EL
57472000-05-15 Dave Love <fx@gnu.org>
5748
5749 * speedbar.el (speedbar-recenter): Typo.
5750 (speedbar-expand-line): Make arg optional.
5751 (speedbar-mode): Avoid a compiler warning.
5752
119b42eb
GM
57532000-05-15 Gerd Moellmann <gerd@gnu.org>
5754
5755 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
5756 user-specified option string is empty.
5757
5758 * mouse.el (mouse-yank-at-click): Doc fix.
5759
f685bea9
EZ
57602000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
5761
5762 * term/internal.el (IT-character-translations): More updates of
5763 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
5764 documents.
5765
a1b8d58b
GM
57662000-05-15 Gerd Moellmann <gerd@gnu.org>
5767
5768 * env.el (getenv): New function, interactively callable.
5769 (setenv, getenv): Remove autoload cookies.
5770
5771 * loadup.el: Load `env'.
5772
5773 * progmodes/f90.el: Change author's mail address.
5774
c9bba7ed
DL
57752000-05-14 Dave Love <fx@gnu.org>
5776
e5c83697
DL
5777 * mail/rmail.el (rmail-show-message-hook): Customize and offer
5778 goto-addr as an option.
5779
5780 * help.el (help-xref-stack): Doc fix.
5781 (help-xref-following): New variable.
5782 (help-make-xrefs): Use it.
5783 (help-xref-go-back): Use position information from stack element.
5784 (help-follow): Make position in stack element a pair. Use
5785 help-xref-following.
399c88ad 5786
e5c83697
DL
5787 * autoarg.el: New file.
5788
5789 * faces.el: Declare more functions obsolete.
5790
c9bba7ed
DL
5791 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
5792 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
5793 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
5794 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
5795 Remove all the setup-...-environment functions.
5796
b6389bfb
EL
57972000-05-13 Eric M. Ludlam <zappo@ultranet.com>
5798
a1b8d58b
GM
5799 * speedbar.el: Updated the commentary section. xemacs20p now uses
5800 >= when detecting. Require `defimage' safely.
b6389bfb
EL
5801 (speedbar-easymenu-definition-base): Add toggle for images.
5802 (speedbar-easymenu-definition-special): Add flush cache & expand.
5803 (speedbar-visiting-tag-hook): Set new defaults. Added options.
5804 (speedbar-reconfigure-keymaps-hook): New variable.
5805 (speedbar-frame-parameters): Updated documentation.
5806 (speedbar-use-imenu-flag): Updated custom tag
5807 (speedbar-dynamic-tags-function-list): New variable.
5808 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
5809 (speedbar-indentation-width, speedbar-indentation-width) New
5810 variables.
5811 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
5812 (speedbar-vc-indicator): Doc update.
5813 (speedbar-ignored-path-expressions): Updated default value.
5814 (speedbar-supported-extension-expressions): Updated default value.
5815 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
5816 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
5817 as "+". Added overlay aliases.
5818 (speedbar-mode): Use `speedbar-mode-line-update' instead of
5819 `force-mode-line-update'.
5820 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
5821 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
5822 `mouse-set-point'
b6389bfb 5823 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
5824 (speedbar-item-info-tag-helper): Revamped to handle a wider range
5825 of arbitrary text, and new helper functions.
5826 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
5827 filename finder.
b6389bfb
EL
5828 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
5829 (speedbar-directory-buttons): Update path search/expansion.
5830 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
5831 `speedbar-indentation-width'. Use more care w/ invisible
5832 properties.
b6389bfb
EL
5833 (speedbar-change-expand-button-char): Call
5834 `speedbar-insert-image-button-maybe'.
5835 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
5836 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
5837 (speedbar-trim-words-tag-hierarchy)
5838 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 5839 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
5840 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
5841 functions.
b6389bfb
EL
5842 (speedbar-mouse-set-point): New function
5843 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
5844 (speedbar-line-token, speedbar-goto-this-file): Handle more types
5845 of tag prefix text.
5846 (speedbar-expand-line, speedbar-contract-line): Make more robust
5847 to strange text.
5848 (speedbar-expand-line): Takes universal argument to flush the
5849 cache.
b6389bfb
EL
5850 (speedbar-flush-expand-line): New function.
5851 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
5852 Use new generator insertion method.
5853 (speedbar-fetch-dynamic-tags): New function.
5854 (speedbar-fetch-dynamic-imenu): Removed code now handled in
5855 `speedbar-fetch-dynamic-imenu'.
5856 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
5857 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
5858 "Revert Buffer" menu items.
5859 (speedbar-buffer-buttons-engine): Be smarter when creating a
5860 filename tag (for expansion purposes.).
a1b8d58b
GM
5861 (speedbar-highlight-one-tag-line,
5862 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
5863 (speedbar-recenter): New functions.
b6389bfb 5864 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
5865 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
5866 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
5867 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
5868 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
5869 (speedbar-expand-image-button-alist): New variable.
5870 (speedbar-insert-image-button-maybe): Insert an image over some
5871 buttons.
5872
43fe9244
KH
58732000-05-13 Kenichi Handa <handa@etl.go.jp>
5874
5875 * international/mule-cmds.el (encode-coding-char): An ASCII
5876 character is always encodable.
5877
5878 * international/mule-conf.el: Add more information in descriptions
5879 of character sets.
5880
813086ea 5881 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
5882 (describe-font-internal): Adjusted for the change of font-info.
5883 (describe-font): Likewise.
5884 (print-fontset): Rewritten for the new fontset implementation.
5885 (describe-fontset): Include fontset alias names in completion.
5886 (list-fontsets): Adjusted for the change of print-fontset.
5887
5888 * simple.el (what-cursor-position): If DETAIL is non-nil, call
5889 describe-char-after instead of displaying the detail in the echo
5890 area.
813086ea
KH
5891 (syntax-code-table): Format changed.
5892 (string-to-syntax): Adjusted for the above change.
0e8c11d8 5893
e8564f57
SM
58942000-05-12 Stefan Monnier <monnier@cs.yale.edu>
5895
5896 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
5897
9278c60d
DL
58982000-05-12 Dave Love <fx@gnu.org>
5899
5900 * calendar/todo-mode.el: Remove some compatibility stuff and CL
5901 dependence. Use line-{beginning,end}-position, not
5902 point-at{b,e}ol. Some doc fixes.
5903 (todo-position): New function. Fix callers of position to use it.
5904 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
5905
be0505fe
GM
59062000-05-12 Gerd Moellmann <gerd@gnu.org>
5907
5908 * time.el (display-time-mail-icon): Use `:ascent center'.
5909
a8a3541c
GM
5910 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
5911 handling FTP security extensions.
399c88ad 5912
44d5f148
DL
59132000-05-11 Dave Love <fx@gnu.org>
5914
33d0c179 5915 * calendar/todo-mode.el: New file.
44d5f148 5916
da4496b6
GM
59172000-05-11 Gerd Moellmann <gerd@gnu.org>
5918
cdc4401d
GM
5919 * comint.el (comint-read-input-ring): Move reference to
5920 comint-input-ring-size outside of the save-excursion. It was
5921 causing the default value to be the only one ever seen.
399c88ad 5922
0279f991
GM
5923 * font-lock.el: Update copyright. Remove Simon Marshall's email
5924 address on request from him.
5925
da4496b6
GM
5926 * subr.el (substitute-key-definition): Add comment describing
5927 the meaning of PREFIX.
5928
ac5cb26d
SM
59292000-05-10 Stefan Monnier <monnier@cs.yale.edu>
5930
5931 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
5932
5933 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
5934 (add-minor-mode): Don't make the variable buffer-local and add a
5935 reference to define-minor-mode in the docstring.
5936
5937 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
5938 HEADER/FOOTER and fix bug with trailing empty directory.
5939 (cvs-append-to-ignore): Use vc-editable-p if available.
5940 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
5941 (vc-do-command): Tweak advice to handle the new VC.
5942
5943 * log-view.el (log-view-goto-rev): New function for the new VC.
5944 (log-view-minor-wrap): Use mark-active.
5945
5946 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
5947 (log-edit-changelog-full-paragraphs): New var.
5948 (log-edit-insert-changelog): Remove a lonely leading `* file'.
5949 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
5950 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
5951 (log-edit-changelog-ours-p, log-edit-changelog-entries)
5952 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
5953 Replace the `cvs' prefix with `log-edit'.
5954
5955 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
5956
5957 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
5958 (diff-font-lock-defaults): Explicitly turn off multiline.
5959 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
5960 (diff-ediff-patch): Fix call to ediff-patch-file.
5961 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
5962 Handle comments.
5963
5964 * frame.el (automatic-hscrolling): Typo.
5965
5966 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
5967
21c34da3
DL
59682000-05-09 Sam Steingold <sds@goems.com>
5969
5970 * apropos.el (apropos-print): use `describe-face' instead of
5971 `customize-face-other-window'.
5972
950cf06f
DL
59732000-05-09 Dave Love <fx@gnu.org>
5974
5975 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
5976
5977 * help.el (describe-variable): Have customize button pop the
5978 help-xref stack when invoked.
5979 (help-xref-symbol-regexp): Add `face'.
5980 (help-make-xrefs): Check for quoted face names and adapt regexp
5981 submatch numbers to cope.
5982 (help-xref-interned): Maybe insert face doc too. Separate
5983 sections with a line of hyphens.
5984
0623e40f 5985 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
5986 (describe-face): Add customize button. Return the help
5987 text. Fix prompt.
5988
82e2ca9d
EZ
59892000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
5990
5991 * term/internal.el (IT-character-translations): Fix last change.
5992
10c00b5c
EZ
59932000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
5994
5995 * woman.el: New file
5996 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
5997
9deed82f
EZ
59982000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
5999
001ad319
EZ
6000 * term/internal.el (IT-character-translations): Update ASCII
6001 simulations for greek-iso8859-7, add latin-iso8859-14 and
6002 latin-iso8859-15.
6003
9deed82f
EZ
6004 * international/mule-cmds.el (set-language-info-alist): Call
6005 define-prefix-command with 3 arguments, to make the map suitable
6006 for a menu.
6007
4f37b78a
DL
60082000-05-07 Dave Love <fx@gnu.org>
6009
d313265f 6010 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 6011
64a4c526
DL
60122000-05-05 Dave Love <fx@gnu.org>
6013
6014 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
6015 list in doc string. Don't quote keyword symbols.
6016 * emacs-lisp/cl.el: Likewise
6017 * emacs-lisp/cl-seq.el: Likewise
6018
056565f7
GM
60192000-05-05 Gerd Moellmann <gerd@gnu.org>
6020
6021 * abbrev.el (abbrev-mode): Make ARG optional.
6022
4656b314
GM
60232000-05-04 Gerd Moellmann <gerd@gnu.org>
6024
ec82fb2f
GM
6025 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
6026
6027 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
6028
4656b314
GM
6029 * subr.el (substitute-key-definition): Clarify documentation.
6030
60312000-05-04 Milan Zamazal <pdm@freesoft.cz>
6032
6033 * glasses.el (glasses-convert-to-unreadable): Use
6034 `glasses-separator' instead of the hard-wired "_".
6035 (glasses-mode): Call `glasses-make-unreadable' only in a single
6036 place.
6037
7b081c78
EZ
60382000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6039
6040 * term/internal.el (cjk-codepages-alist): Add associations for
6041 Chinese and Korean codepages. Remove FIXME comment.
6042
baa5536e
DL
60432000-05-03 Dave Love <fx@gnu.org>
6044
6045 * time.el (display-time-mail-face, display-time-use-mail-icon):
6046 New option.
6047 (display-time-mail-icon): New variable.
6048 (display-time-string-forms): Use the above. Fix the local-map.
6049
cbf18892
GM
60502000-05-03 Gerd Moellmann <gerd@gnu.org>
6051
4ff40dd0
GM
6052 * replace.el (query-replace-map): Add binding for `E'.
6053 (query-replace-help): Extend help text.
6054 (perform-replace): Allow editing the replacement string.
6055
6056 * make-mode.el (makefile-mode-abbrev-table): New variable.
6057 (makefile-mode): Set local abbrev table to
6058 makefile-mode-abbrev-table.
6059 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 6060
cbf18892
GM
6061 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
6062 set TOGGLE's value.
6063
4ff40dd0
GM
6064 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
6065 mail-interactive-insert-alias.
6066 (mail-abbrev-complete-alias): New command.
6067 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 6068
ffec4d9f
KH
60692000-05-03 Kenichi Handa <handa@etl.go.jp>
6070
6071 * language/lao-util.el (lao-compose-region): New function.
6072
1b0672c3
GM
60732000-05-02 Gerd Moellmann <gerd@gnu.org>
6074
576da55d
GM
6075 * files.el (recover-session): Make directories as necessary
6076 if they don't exist yet.
6077
399c88ad
SS
6078 * calendar/cal-french.el
6079 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
6080 (french-calendar-special-days-array): Change French text.
6081 (calendar-french-date-string): Change output.
6082 (calendar-goto-french-date): Likewise.
6083
60842000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
6085
6086 * wid-edit.el (widget-default-active): Obey `:always-active'.
6087 (widget-documentation-string-value-create): Set `:always-active'.
6088
4b33deaa
EZ
60892000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6090
6091 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
6092 default prefix to `~/_emacs.d/auto-save.list/_s'.
6093 (normal-top-level): Create the directory for auto-save files, if
6094 it doesn't already exist (in the ms-dos case only).
6095
5c922ea7
EZ
60962000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6097
6098 * international/mule-cmds.el (set-language-environment): Don't
6099 concat an integer (dos-codepage), use format instead.
6100
820ad5e7
DL
61012000-05-02 Dave Love <fx@gnu.org>
6102
6103 * help.el (help-xref-on-pp): Check for constant symbols.
6104
57cb56f5
GM
61052000-04-29 Gerd Moellmann <gerd@gnu.org>
6106
6107 * startup.el (normal-top-level): Put a condition-case around
6108 the code loading subdirs.el.
6109
61102000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 6111
57cb56f5
GM
6112 * ps-print.el: Upside-down and face background color printing,
6113 line number step, doc fix.
6114 (ps-print-version): New version number (5.2).
6115 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
6116 (ps-face-attribute-list, ps-plot-with-face): Code fix.
6117 (ps-spool-config): Var fix.
6118 (ps-printer-name-option): Const fix.
6119 (ps-print-upside-down, ps-use-face-background)
6120 (ps-line-number-step): New vars.
6121 (ps-window-system, ps-lp-system): New consts.
6122 (ps-face-background): New fun.
6123
084cec2f
GM
61242000-04-28 Richard Stallman <rms@gnu.org>
6125
6126 * files.el (make-auto-save-file-name):
6127 Apply auto-save-file-name-transforms to visited file name
6128 before generating auto save file name.
6129 (auto-save-file-name-transforms): New variable.
6130
399c88ad 6131 * files.el (backup-enable-predicate):
084cec2f
GM
6132 Correctly test for a file under a temporary directory.
6133
c94f4677
GM
61342000-04-28 Gerd Moellmann <gerd@gnu.org>
6135
6136 * subr.el (add-minor-mode): Rewritten.
6137
7b211df5
KH
61382000-04-28 Kenichi Handa <handa@etl.go.jp>
6139
6140 * mail/sendmail.el (sendmail-send-it): Set
6141 buffer-file-coding-system to the selected coding system for MIME
6142 header.
6143
c76e04a8 61442000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 6145
c76e04a8
GM
6146 * dired.el (dired-move-to-filename-regexp): Allow format where
6147 YYYY is followed by two spaces.
e3e36d74 6148
c76e04a8
GM
6149 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
6150 in the second character class of the regexp.
6151
6152 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
6153 mh-etc, too.
353964e3 6154
c76e04a8
GM
6155 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
6156 nil.
399c88ad 6157
353964e3
GM
6158 * subr.el (add-minor-mode): Use `set' instead of `setq'.
6159
6160 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
6161 argument.
6162
c76e04a8 61632000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 6164
c76e04a8
GM
6165 * emacs-lisp/crm.el (crm-completion-table): New variable.
6166 (crm-collection-fn, crm-test-completion)
6167 (completing-read-multiple): Use it.
6168
61692000-04-27 Dave Love <fx@gnu.org>
6170
6171 * help.el (locate-library): Use mapc.
6172 (help-manyarg-func-alist): Add call-process-region.
6173
7464346d
GM
61742000-04-26 Gerd Moellmann <gerd@gnu.org>
6175
b35bd33d
GM
6176 * subr.el (add-minor-mode): Make argument MAP optional.
6177
7464346d
GM
6178 * desktop.el (desktop-save): Save list of minor modes.
6179 (desktop-create-buffer): Restore minor modes.
6180 (desktop-minor-mode-table): New user-option.
6181
6182 * subr.el (add-minor-mode): New function.
6183
6184 * image.el (find-image): New function.
6185 (defimage): Rewritten to find image at load time.
6186
6187 * startup.el (normal-top-level-add-to-load-path): Handle
6188 case that the default directory is not in load-path.
6189
6190 * help.el: Old patch from Stefan Monnier.
6191 (help-xref-on-pp): New function.
6192 (describe-variable): Use it to display xrefs in a symbol's value.
6193
23c0fb21
SM
61942000-04-26 Stefan Monnier <monnier@cs.yale.edu>
6195
6196 * cus-edit.el (custom-face): Fix parenthesis.
6197
fad95037
KH
61982000-04-26 Kenichi Handa <handa@etl.go.jp>
6199
f03392a1
KH
6200 * mail/rmail.el (rmail-expunge): When there are no deleted
6201 messages, do nothing.
fad95037 6202
0d7c5bb9
DL
62032000-04-26 Dave Love <fx@gnu.org>
6204
6205 * international/mule-cmds.el (locale-translation-file-name):
6206 Defvar to nil.
6207 (set-locale-environment): Set it here (at runtime).
6208
612839b6
GM
62092000-04-25 Gerd Moellmann <gerd@gnu.org>
6210
6211 * replace.el (perform-replace): Add parameters START and END. Use
6212 them instead of the check for a region in Transient Mark mode.
6213 (query-replace-read-args): Return two more list elements for the
6214 start and end of the region in Transient Mark mode.
6215 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6216 (map-query-replace-regexp, replace-string, replace-regexp): Add
6217 optional last arguments START and END and pass them to
6218 perform-replace.
6219
6220 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
6221 form with additional arguments for perform-replace.
6222
6223 * progmodes/etags.el (tags-query-replace): Add parameters START
6224 and END. Construct a form with additional arguments for
6225 perform-replace.
6226
6227 * simple.el (shell-command): Set default directory for "*Shell
6228 Command Output" buffer.
6229
6230 * language/european.el (iso-latin-4): Fix typo.
6231
6232 * emacs-lisp/crm.el: New file.
6233
2917cc05
DL
62342000-04-24 Dave Love <fx@gnu.org>
6235
6236 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
6237 (Custom-reset-saved, Custom-reset-standard)
6238 (custom-group-value-create, custom-group-set, custom-group-save)
6239 (custom-group-reset-current, custom-group-reset-saved)
6240 (custom-group-reset-standard): Use mapc.
6241 (custom-buffer-create-internal): Disable undo when creating items.
6242 Use mapc.
6243 (custom-face): Avoid redundant lambda.
6244
abfcc168
GM
62452000-04-24 Gerd Moellmann <gerd@gnu.org>
6246
6247 * startup.el (auto-save-list-file-prefix): Set default to
6248 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
6249
fa78f71b
SS
62502000-04-24 Sam Steingold <sds@gnu.org>
6251
6252 * time-stamp.el (time-stamp-string-preprocess): Always convert
6253 `field-result' to a string.
6254
cc181e95
GM
62552000-04-24 Gerd Moellmann <gerd@gnu.org>
6256
6257 * frame.el (scrolling): New group.
6258 (automatic-hscrolling): New user-option.
6259
6260 * startup.el (command-line-x-option-alist): Add `-lsp' and
6261 `--line-spacing'.
6262
6142fdcb
DL
62632000-04-19 Dave Love <fx@gnu.org>
6264
6265 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
6266 (cl-mapc): Rename from mapc. Fix the funcall.
6267
5e3dac3f
GM
62682000-04-19 Gerd Moellmann <gerd@gnu.org>
6269
1c459486
GM
6270 * simple.el (clone-indirect-buffer-other-window): New command.
6271 (clone-indirect-buffer): Add optional arg NORECROD.
6272 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
6273
271b4185
GM
6274 * help.el (resize-temp-buffer-window): Use count-screen-lines.
6275
6276 * window.el (count-screen-lines): New function.
6277 (shrink-window-if-larger-than-buffer): Use count-screen-lines
6278 instead of window-buffer-height.
6279
6280 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
6281 non-existing variable comint-input-sentinel.
6282 (inferior-lisp-args-to-list): Removed.
6283 (inferior-lisp): Use split-string instead of
6284 inferior-lisp-args-to-list.
6285
6286 * hexl.el (hexl-insert-hex-string): New command.
6287
5e3dac3f
GM
6288 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
6289 instead of concat.
6290
f6d3257b
GM
62912000-04-18 Gerd Moellmann <gerd@gnu.org>
6292
6293 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
6294 at the start of an existing but empty folder.
6295
62962000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6297
6298 * ps-mule.el: Customization fix, doc fix.
6299 (ps-multibyte-buffer): Customization fix.
6300
8b7bc628 63012000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
6302
6303 * subr.el (read-passwd): Use read-char-exclusive.
6304
0daee095
GM
63052000-04-17 Gerd Moellmann <gerd@gnu.org>
6306
6307 * textmodes/texinfo.el (texinfo-insert-@email)
6308 (texinfo-insert-@emph, texinfo-insert-@quotation)
6309 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
6310 (texinfo-mode-map): Add key bindings for them.
6311
6312 * files.el (basic-save-buffer-2): Use a template with `$'
6313 instead of `#' for VMS.
6314
6315 * simple.el (clone-indirect-buffer): New function.
6316
e10f64e7
GM
63172000-04-16 Stephen Eglen <stephen@gnu.org>
6318
6319 * iswitchb.el (iswitchb-case): New function. If the user input
6320 contains any upper-case characters, the search is made
6321 case-sensitive.
6322
e3721db1
SM
63232000-04-17 Stefan Monnier <monnier@cs.yale.edu>
6324
e10f64e7
GM
6325 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
6326 comment-end.
e3721db1
SM
6327 (texinfo-font-lock-syntactic-keywords): New var.
6328 (texinfo-font-lock-keywords): Remove comment regexp.
6329 (texinfo-insert-block): New function.
6330 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
6331 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
6332 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 6333 (texinfo-environments): New var.
e10f64e7
GM
6334 (texinfo-environment-regexp): Use regexp-opt and
6335 texinfo-environments.
e3721db1 6336
e10f64e7
GM
6337 * textmodes/ispell.el (ispell-menu-map-needed): Check that
6338 ispell-process is bound since this might be eval'd before ispell
6339 is loaded.
6340 (ispell-message): Use a tiny bit less magic and a bit more hard
6341 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
6342
6343 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
6344
6345 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
6346 (insert-cyclic-diary-entry): Unquote the lambda.
6347
6348 * gud.el (gud-jdb-build-source-files-list): Fix typo.
6349
6350 * files.el (backup-enable-predicate): Unquote the lambda.
6351
6352 * cus-edit.el (custom-face, face): Unquote the lambda.
6353
712dc9e0
GM
63542000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6355
6356 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 6357
712dc9e0
GM
6358 * ps-print.el: Fix counting lines in a region.
6359 (ps-print-version): New version number (5.1.5).
6360 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
6361 (ps-printing-region): Fun code fix.
6362
ffc50f2a
GM
63632000-04-15 Gerd Moellmann <gerd@gnu.org>
6364
6365 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
6366 to file-directory-p.
6367
a2522dca
GM
63682000-04-14 Gerd Moellmann <gerd@gnu.org>
6369
6370 * gud.el (gud-jdb-build-source-files-list): Check that directory
6371 exists before calling directory-files.
6372
6e883610
DL
63732000-04-13 Dave Love <fx@gnu.org>
6374
6375 * emacs-lisp/trace.el: Change maintainer. Use new backquote
6376 syntax.
6377
6378 * emacs-lisp/cl-specs.el: Remove when, unless.
6379
6380 * emacs-lisp/cl-extra.el: Don't quote keywords.
6381 (cl-old-mapc): New variable.
6382 (mapc): Use it.
6383 (cl-map-intervals): Use with-current-buffer. Don't check for
6384 next-property-change.
6385 (cl-map-overlays): Use with-current-buffer.
6386 (cl-expt): Remove.
6387 (copy-tree, remprop): Define unconditionally.
6388
6389 * emacs-lisp/cl-compat.el (keywordp): Remove.
6390
6391 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
6392 to use keywordp.
6393 (edebug-spec): Enable keywordp.
6394
6395 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
6396 string-lessp.
6397
6398 * cus-start.el: Use keywordp.
6399
198e3c7a
GM
64002000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
6401
6402 * diary-lib.el (include-other-diary-files): Fix the fix of
6403 2000-02-18 by doing a save-excursion.
6404
64052000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6406
6407 * ps-print.el: Customization fix, doc fix.
6408 (ps-print-version): New version number (5.1.4).
6409 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
6410 (ps-print-preprint): Adjust code.
6411 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
6412 (ps-print-prologue-header, ps-print-control-characters)
6413 (ps-spool-config): Customization fix.
fa78f71b 6414
8eba343c
EZ
64152000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6416
6417 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
6418 converted to the new menu-item format, names silightly changed,
6419 help strings added.
6420
6421 Support for spelling without async subprocesses:
6422
6423 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
6424 (ispell-session-buffer): New variables.
6425 (ispell-start-process, ispell-process-status,
6426 ispell-accept-output, ispell-send-string): New functions, for
6427 Ispell invocation when async subprocesses aren't supported.
6428 (ispell-word, ispell-pdict-save, ispell-command-loop,
6429 ispell-process-line, ispell-buffer-local-parsing): Replace calls
6430 to process-send-string with calls to ispell-send-string, and
6431 accept-process-output with ispell-accept-output.
6432 (ispell-init-process): Call ispell-process-status instead of
6433 process-status with.
6434 (ispell-init-process): Call ispell-start-process. Call
6435 ispell-accept-output and ispell-send-string. Don't call
6436 process-kill-without-query and kill-process if they are unbound.
6437 (ispell-async-processp): New function.
6438
3d30065d
DL
64392000-04-12 Dave Love <fx@gnu.org>
6440
6441 * info.el: Add debug-ignored-errors.
6442 (Info-mode-menu): Add some items.
6443 (Info-directory): Add autoload cookie.
6444
6445 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
6446 Modify `truncate-lines'. Make `describe-language-environment'
6447 always visible and add help. Modify `describe-key' help. Invoke
6448 Info-directory from `info'. New entry `emacs-manual'.
6449
1a1b1895
GM
64502000-04-10 Gerd Moellmann <gerd@gnu.org>
6451
8b2affc5
GM
6452 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
6453 propertized-buffer-identification.
6454 (ebrowse-update-member-buffer-mode-line): Likewise.
6455 (ebrowse--mode-strings): Removed.
6456 (ebrowse--mode-line-props): Removed.
6457
1a1b1895
GM
6458 * files.el (auto-mode-alist): Add `EBROWSE'.
6459
6460 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
6461 space before testing for end of buffer.
6462 (ebrowse-load): Removed.
6463 (ebrowse-revert-tree-buffer-from-file): Rewritten.
6464 (ebrowse-create-tree-buffer): Rewritten.
6465 (ebrowse-tree-mode): Read tree from buffer.
6466
6467 * progmodes/ebrowse-ffh.el: Removed.
6468
223f3c91
KH
64692000-04-10 Kenichi Handa <handa@etl.go.jp>
6470
6471 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
6472
25fbf2c4
GM
64732000-04-10 Gerd Moellmann <gerd@gnu.org>
6474
6475 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
6476 at the wrong place.
6477
92c13173
DL
64782000-04-09 Dave Love <fx@gnu.org>
6479
6480 * files.el (backup-enable-predicate): Use
6481 temporary-file-directory, small-temporary-file-directory.
6482 (make-backup-file-name-function, backup-directory-alist): New
6483 variables.
6484 (make-backup-file-name-1): New function.
6485 (make-backup-file-name): Use it.
6486 (find-backup-file-name): Likewise. Use format for clarity, not
6487 concat.
6488 (file-newest-backup): Use make-backup-file-name.
6489
be0dbdab
GM
64902000-04-09 Gerd Moellmann <gerd@gnu.org>
6491
c45be9ac 6492 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 6493
c45be9ac
GM
6494 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
6495 to ebrowse-ffh.el.
6496 (ebrowse-load): Add autoload.
6497
6498 * finder.el (finder-commentary): Add autoload cookie.
6499
be0dbdab
GM
6500 * mail/rfc2368.el: Correct author's email address.
6501
6502 * progmodes/ebrowse.el: New file.
6503
6504 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
6505 item help string.
6506 (easy-menu-do-add-item): Ditto.
6507 (easy-menu-define): Extend doc string.
6508
6509 * jit-lock.el (with-buffer-unmodified): Use
6510 restore-buffer-modified-p.
6511 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
6512 (jit-lock-function, jit-lock-stealth-fontify): Don't use
6513 with-buffer-unmodified.
6514
3f923efe
DL
65152000-04-08 Dave Love <fx@gnu.org>
6516
6517 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
6518 unless, when.
6519
d35bee0e
MK
65202000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
6521
6522 * viper-util.el (viper-put-on-search-overlay): New subroutine.
6523 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 6524 doesn't support face.
d35bee0e 6525 Use `viper-put-on-search-overlay'.
fa78f71b 6526
c407c570
GM
65272000-04-04 Gerd Moellmann <gerd@gnu.org>
6528
6529 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
6530 like C-r.
6531
6532 * progmodes/make-mode.el: Some doc fixes.
6533 (makefile-mode-abbrev-table): New variable.
6534 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
6535 (makefile-font-lock-keywords): Fontify includes and conditionals.
6536 (toplevel): Require `dabbrev' and `add-log' when compiling.
6537
6538 * replace.el (perform-replace): Don't move forward one char
6539 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
6540 to do that because it leaves point 1 position after the last
6541 replacement, after everything has been replaced.
6542
6543 * jit-lock.el (with-buffer-unmodified): New macro.
6544 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
6545 modified state.
6546 (jit-lock-function-1): Extracted from jit-lock-function; not
6547 preserving buffer's modified state.
6548 (jit-lock-function, jit-lock-stealth-fontify): Call
6549 jit-lock-function-1.
6550
6551 * mail/rfc2368.el: Remove supernumerary copyright line.
6552
685e5ed2
GM
65532000-04-04 Milan Zamazal <pdm@freesoft.cz>
6554
6555 * glasses.el: Provide facilities for inserting space before left
6556 parentheses and uncapitalization of identifiers.
6557 (glasses-mode): Try to remove old overlays in all cases.
6558
0166aed1
GM
65592000-04-03 Gerd Moellmann <gerd@gnu.org>
6560
62f20204
GM
6561 * progmodes/compile.el (compile-internal): Display the compilation
6562 buffer in a different frame, if it's already displayed there.
6563
6460c400
GM
6564 * mail/rfc2368.el: New file.
6565
c0510d27
GM
6566 * simple.el (sendmail-user-agent-compose): Recognize a `body'
6567 header and insert its value as mail body.
6568
6569 * subr.el (member-ignore-case): New function.
6570
6571 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
6572 (dabbrev--find-expansion): Ignore buffers matching a regexp
6573 from dabbrev-ignored-regexps.
6574
0166aed1
GM
6575 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
6576 to extensions handled by gzip.
6577
c0510d27
GM
65782000-04-03 Richard M. Stallman <rms@gnu.org>
6579
6580 * files.el (insert-directory): List the total free space
6581 along with the used space.
fa78f71b 6582
c0510d27
GM
6583 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
6584 line is followed by one that matches CITATION-REGEXP, end the
6585 paragraph.
6586
65872000-04-03 Markus Rost <rost@delysid.gnu.org>
6588
6589 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
6590 (rmail-make-basic-summary-line): Use that option.
fa78f71b 6591
14c04384
KH
65922000-04-03 Kenichi Handa <handa@etl.go.jp>
6593
6594 * international/mule-cmds.el (encoded-string-description):
6595 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
6596 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
6597 for hexadecimal format.
14c04384 6598
ccf5869a
DL
65992000-04-01 Dave Love <fx@gnu.org>
6600
6601 * cpp.el: Change customization group to `c' from `C'.
6602
6603 * vcursor.el (vcursor-move): Use display-color-p.
6604
6605 * international/mule-util.el: Provide mule-utils.
6606 (string-to-sequence): Simplify and speed up.
6607
6608 * international/mule.el (make-coding-system): Purecopy doc-string.
6609
6610 * international/mule-cmds.el: Various menu changes.
6611 (describe-specified-language-support): Handle `Default'.
6612 (set-language-info): Purecopy `info'.
6613
610d841e
GM
66142000-03-31 Andrew Innes <andrewi@gnu.org>
6615
6616 * vc.el (vc-backend-diff): Return the correct status if we had to
6617 retry the rcsdiff command without the --brief option.
fa78f71b 6618
7f9de034
DL
66192000-03-31 Dave Love <fx@gnu.org>
6620
2de47765
DL
6621 * help.el (help-manyarg-func-alist): Correct several omissions.
6622
72838819
DL
6623 * add-log.el: Don't require cl, fortran.
6624 (add-log-current-defun-function): Doc fix.
6625 (change-log-version-number-regexp-list): Remove SCCS part. Doc
6626 fix.
6627 (change-log-version-rcs): Function deleted.
6628 (change-log-version-number-search): Doc fix. Use
6629 vc-workfile-version. Avoid CL dolist.
6630 (add-change-log-entry): Just call add-log-current-defun to get
6631 defun. Simplify somewhat.
6632 (change-log-get-method-definition-1): Likewise.
6633 (add-log-current-defun): Return nil if calling
6634 add-log-current-defun-function does so. Move Fortran stuff to
6635 fortran.el. Return string without properties.
6636
7f9de034
DL
6637 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
6638 and :alpha: char classes.
6639
6640 * mail/supercite.el: Defvar curline when compiling.
6641 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
6642 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
6643 rather than a-zA-Z0-9 to allow non-ASCII characters.
6644
aa110c0c
GM
66452000-03-31 Gerd Moellmann <gerd@gnu.org>
6646
6647 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
6648
6649 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6650 Re-enable new code.
6651
6652 * lpr.el (print-region-1): Use -d to specify printer name for
6653 systems `usg-unix-v*, `dgux', `hpux', `irix'.
6654
66552000-03-31 Dave Love <fx@gnu.org>
fa78f71b 6656
aa110c0c
GM
6657 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
6658 for function definition in symbol's function value slot first
6659 instead of first consulting byte-compile-function-environment.
fa78f71b 6660
6733d074
KH
66612000-03-31 Kenichi Handa <handa@etl.go.jp>
6662
6663 * language/european.el ("Polish"): New language environment.
6664 (setup-polish-environment): New function.
6665
63fcfa04
GM
66662000-03-30 Gerd Moellmann <gerd@gnu.org>
6667
6668 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6669 Disable new code.
6670
6671 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
6672 trying to `load' the symbol of an autoload instead of the file
6673 recorded in the autoload. Fix error messages.
6674
7438c86b
GM
66752000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6676
6677 * ps-print.el: PostScript programming fix for ghostview, doc fix.
6678 (ps-print-version): New version number (5.1.3).
6679 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
6680 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
6681 (ps-generate-postscript-with-faces): Code fix.
6682 (ps-color-values): XEmacs compatibility.
6683 (ps-print-background-image, ps-print-background-text, ps-printer-name)
6684 (ps-default-fg, ps-default-bg): Adjust customization.
6685 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
6686 (ps-color-scale): Renaming old ps-color-value fun.
6687 (ps-print-headers): Replace ps-print-header group to avoid conflict
6688 with ps-print-header variable.
6689 (ps-print-miscellany): New group.
6690 (ps-format-color, ps-rgb-color): New funs.
6691 (ps-default-foreground): New var.
6692 (ps-printer-name-option): New const.
fa78f71b 6693
326855a0
PB
66942000-03-30 Peter Breton <pbreton@ne.mediaone.net>
6695
1f56ba73
PB
6696 * net/net-utils.el:
6697 (network-connection-host, network-connection-service): New variables
6698 (network-connection-mode): New mode, derived from comint-mode
6699 (network-connection-mode-setup): New function, saves host and
fa78f71b 6700 service information in local variables.
1f56ba73 6701
326855a0
PB
6702 * lisp/locate.el:
6703 (locate-word-at-point): Added this function
6704 (locate): Default to using locate-word-at-point as input
6705 Run dired-mode-hook
6706
141384bd
DL
67072000-03-29 Dave Love <fx@gnu.org>
6708
6709 * calendar/appt.el: Doc fixes.
6710 (appt-check): Convert min-to-app to a string before passing to
6711 appt-disp-window-function or concat.
6712 (appt-delete-window): Remove test for frame-root-window.
6713 (appt-select-lowest-window, appt-convert-time): Simplify.
6714
6715 * emacs-lisp/bytecomp.el: Doc fixes.
6716 (byte-compile-file-form-autoload): Update
6717 byte-compile-function-environment.
6718
c5aa0fc2
AS
67192000-03-29 Andreas Schwab <schwab@suse.de>
6720
6721 * emacs-lisp/autoload.el: Also print defsubst doc string
6722 specially.
6723
6724 * dired.el (dired-insert-directory): If dired-free-space-program
6725 failed just delete its output.
6726
f1d6fe69
DL
67272000-03-29 Dave Love <fx@gnu.org>
6728
6729 * international/iso-cvt.el: Move provide to end. Doc fixes.
6730 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
6731 (iso-iso2sgml, iso-sgml2iso): New functions.
6732 (iso-cvt-define-menu): Fix some entries and use backquote for
6733 clarity.
6734
6735 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
6736
b61f1215
GM
67372000-03-28 Gerd Moellmann <gerd@gnu.org>
6738
6739 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
6740 ISO-DATE. If non-nil, return date in ISO 8601 format.
6741
ea4b0ca3
SM
67422000-03-26 Stefan Monnier <monnier@cs.yale.edu>
6743
3831af62
SM
6744 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
6745 if it ever becomes used.
6746 (log-edit-mode-hook): Default to vc-log-mode-hook.
6747 (log-edit-mode): Fix the docstring.
6748
ea4b0ca3
SM
6749 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
6750 the code.
6751
08f8b1cc
DL
67522000-03-26 Dave Love <fx@gnu.org>
6753
082527fe
DL
6754 * net/browse-url.el (browse-url): Re-fix case of
6755 browse-url-browser-function being an alist.
6756 (browse-url): Add :link to defgroup.
6757
08f8b1cc
DL
6758 * files.el: Doc fixes.
6759 (file-truename): Include `[' in wildcard characters.
6760 (automount-dir-prefix): Customize.
6761 (find-file-wildcards): Add :version.
6762 (find-file-noselect): Simplify a mapcar call.
6763
6764 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
6765 compatible with inf-lisp version.
6766 (eval-defun-1): Fix custom-declare-variable case.
6767
ea4b0ca3
SM
67682000-03-25 Stefan Monnier <monnier@cs.yale.edu>
6769
6770 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
6771
9a0dd3dc
GM
67722000-03-24 Gerd Moellmann <gerd@gnu.org>
6773
b68c375f
GM
6774 * Makefile (COMPILE_FIRST): New macro.
6775 (compile-files): Compile files from COMPILE_FIRST first.
6776
6777 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
6778 code.
6779
9a0dd3dc
GM
6780 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
6781 matching open parenthesis in column 0 to defun-prompt-regexp
6782 only if open-paren-in-column-0-is-defun-start is set.
6783
6784 * sun-curs.el: Require CL at compile-time only.
6785
6786 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
6787 instead of copy-list which is a function from CL.
6788 (msb--choose-menu, msb--mode-menu-cond)
6789 (msb--create-buffer-menu-2): Use dolist instead of mapc.
6790 (msb--init-file-alist): Use mapcar instead of mapcan.
6791 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
6792 `(' in column 0 in doc string.
6793 (msb--add-separators): Use mapcar instead of mapcan.
6794
6795 * cus-dep.el: Require CL at compile-time only.
6796
c7dcadb5
SM
67972000-03-24 Stefan Monnier <monnier@cs.yale.edu>
6798
6799 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
6800 (byte-compile-warnings): New warning `noruntime'.
6801 (byte-compile-constants, byte-compile-variables): Fix docstring.
6802 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
6803 execute `eval-whenc-compile's body.
6804 (byte-compile-unresolved-functions): Fix docstring.
6805 (byte-compile-eval): New function.
6806 (byte-compile-callargs-warn): Check if the function will be available
6807 at runtime (via property `byte-compile-noruntime').
6808 (byte-compile-print-syms): New function.
6809 (byte-compile-warn-about-unresolved-functions): Also warn about
6810 `noruntime' functions (and use `byte-compile-print-syms').
6811 (byte-compile-file): Capitalize the message.
6812
3b55acc9
GM
68132000-03-24 Gerd Moellmann <gerd@gnu.org>
6814
6815 * mail/rmail.el (rmail-confirm-expunge): New user-option.
6816 (rmail-expunge): Ask for confirmation depending on the setting
6817 of rmail-confirm-expunge.
6818
68192000-03-23 Gerd Moellmann <gerd@gnu.org>
6820
6821 * Makefile (bootstrap-clean): If $(emacs) exists, build
6822 loaddefs.el first. A loaddefs.el that's not up-to-date might
6823 cause a bootstrap failure because things don't autoload as
6824 expected.
6825
02c76af4
DL
68262000-03-23 Dave Love <fx@gnu.org>
6827
6828 * net/browse-url.el: Restore previous use of
6829 browse-url-maybe-new-window.
6830
1a3199d9
GM
68312000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6832
6833 * ps-print.el: Skip banner page fix.
6834 (ps-print-version): New version number (5.1.2).
6835 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 6836
1a3199d9
GM
68372000-03-23 Dave Pearson <davep@davep.org>
6838
6839 * net/quickurl.el Changed the type of parameter passed to the
6840 function defined by `quickurl-format-function'. Before only the
6841 text of the URL was passed. Now the whole URL structure is passed
6842 and the function is responsible for extracting the parts it
6843 requires. Changed the default of `quickurl-format-function'
6844 accordingly.
6845 (quickurl-insert): Changed the `funcall' of
6846 `quickurl-format-function' to match the above change.
6847 (quickurl-list-insert): Changed the `url' case so that it makes
6848 use of `quickurl-format-function', previous to this the format was
6849 hard wired.
fa78f71b 6850
72db3ab5
GM
68512000-03-22 Gerd Moellmann <gerd@gnu.org>
6852
6853 * startup.el: Change some spellings for the X Window System.
6854
68049bfa
SM
68552000-03-22 Stefan Monnier <monnier@cs.yale.edu>
6856
6857 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
6858 up the code and the regexp and make sure the cursor is temporarily
6859 moved to the suspicious line while querying the user.
6860
ff4df011
JR
68612000-03-22 Jason Rumney <jasonr@gnu.org>
6862
6863 * w32-fns.el (w32-charset-info-alist): Initialize.
6864
ee1c5b21
GM
68652000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6866
6867 * ps-print.el: N-up last page fix.
6868 (ps-print-version): New version number (5.1.1).
6869 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 6870
d2cbfba0
SM
68712000-03-21 Stefan Monnier <monnier@cs.yale.edu>
6872
bfb857d8
SM
6873 * files.el (find-file-run-dired): Update docstring.
6874 (find-directory-functions): New hook.
6875 (find-file-noselect): Run find-directory-functions rather than
6876 calling dired directly.
6877
6878 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
6879
cb3430a1
SM
6880 * pcvs.el: Add a minimal leading commentary.
6881 (cvs-make-cvs-buffer): Change the header part by removing the startup
6882 message and adding a `Module' entry. Also replace the FOOTER and
6883 HEADER special fileinfos with the new support in ewoc for updating
6884 its own footer and header.
6885 (cvs-update-header): Update to use the header/footer of the ewoc.
6886 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
6887 (cvs-is-within-p): New function.
6888 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
6889 to only examine some subset of the buffers.
6890
6891 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
6892 `format' instead of our own ad-hoc functions.
6893 Remove HEADER and FOOTER cases, now handled in the EWOC.
6894 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
6895
6896 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
6897 output to avoid scaring the user.
6898 (cvs-parse-table): Catch message for non-up-to-date commits.
6899
6900 * pcvs-defs.el (cvs-startup-message): Remove.
6901 (cvs-global-menu): New autoloaded menu.
6902
6903 * pcvs-util.el (cvs-string-fill): Remove.
6904
6905 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
6906 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
6907 PP part of it and also make it work for footers and headers.
6908 (ewoc-create): Drop POS and BUFFER arguments.
6909 Use the DLL's dummy node to store the end-of-footer position.
6910 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
6911 (ewoc-refresh): Remove unused `header' variable.
6912 (ewoc-(get|set)-hf): New functions.
6913
d2cbfba0
SM
6914 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
6915 log-view-*-(message|file) and use easy-mmode-define-navigation.
6916 (log-view-message-re): Match SCCS format as well.
6917 And match the revision line rather than the dashed separator line.
6918 (log-view-mode): Use the new define-derived-mode.
6919 (log-view-current-tag): Fill in with an actual implementation.
6920
6921 * cvs-status.el (cvs-status-(prev|next)): Rename from
6922 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
6923 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
6924 to let the output "breathe" a little more (more readable).
6925 (cvs-status-mode): Use the new define-derived-mode.
6926
6927 * smerge-mode.el (smerge-auto-leave): New function and variable.
6928 (smerge-basic-map): Rename from smerge-basic-keymap.
6929 Change the bindings for smerge-diff-*.
6930 (smerge-*-map): Use easy-mmode-defmap.
6931 (smerge-(next|prev)): Use easy-mmode-define-navigation.
6932 (smerge-keep-*): Use smerge-auto-leave.
6933
51663132
JR
69342000-03-21 Jason Rumney <jasonr@gnu.org>
6935
6936 * cus-edit.el (custom-button-face): Use 3D look for w32.
6937 (custom-button-pressed-face): Likewise.
6938
3f6e4b8b
GM
69392000-03-21 Gerd Moellmann <gerd@gnu.org>
6940
6941 * progmodes/etags.el (tags-case-fold-search): New user-option.
6942 (tags-loop-eval): New function. Bind case-fold-search around eval
6943 depending on the value of tags-case-fold-search.
6944 (tags-loop-continue): Use tags-loop-eval.
6945 (find-tag-in-order): Bind case-fold-search depending on the value
6946 of tags-case-fold-search.
6947
c7ea3acc
SM
69482000-03-21 Stefan Monnier <monnier@cs.yale.edu>
6949
0ae39f53
SM
6950 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
6951 (diff-end-of-hunk): Return the end position for use in
6952 `easy-mmode-define-navigation'.
6953 (diff-recenter): Remove.
6954 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
6955 of `easy-mmode-define-navigation'.
6956 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
6957 previous renaming) and fix to use new names.
6958 (diff-merge-strings): Use \n as separator: simpler, faster.
6959 (diff-mode): Use `define-derived-mode'.
6960
c7ea3acc
SM
6961 * derived.el (define-derived-mode): Don't autoload anymore.
6962 Prefer the macro-only version provided by easy-mmode.el.
6963
6964 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
6965 `easy-mmode-define-derived-mode'.
6966 Use `combine-run-hooks'.
6967 (easy-mmode-define-navigation): New macro.
6968
6969 * subr.el (combine-run-hooks): New function.
6970
6c4bfdc0
KH
69712000-03-21 Kenichi HANDA <handa@etl.go.jp>
6972
6973 * term/x-win.el: Fontsets related initialization is simplified.
6974
6975 * international/mule-diag.el (describe-font): Don't refer to
6976 global-fontset-alist, instead call font-list.
6977 (describe-fontset, list-fontsets, mule-diag): Likewise.
6978 (print-fontset): Adjusted for the change of fontset
6979 implementation.
6980
6981 * international/fontset.el (x-charset-registries): Variable
6982 removed, instead the corresponding data is stored in the default
6983 fontset.
6984 (register-alternate-fontnames): Function removed.
6985 (resolved-ascii-font): Variable removed.
6986 (x-compose-font-name): Ignore the second argument REDOCE.
6987 (x-complement-fontset-spec): Complement only an ASCII font and
6988 element for those charsets than can use that ASCII font.
6989 (generate-fontset-menu): Don't refer to global-fontset-alist,
6990 instead call fontset-list.
6991 (uninstantiated-fontset-alist): Variable removed.
6992 (x-style-funcs-alist): Likewise.
6993 (fontset-default-styles): Likewise.
6994 (x-modify-font-name): Function removed.
6995 (create-fontset-from-fontset-spec): Ignore the argument
6996 STYLE-VARIANT.
6997 (create-fontset-from-ascii-font): Docsting adjusted for the above
6998 change.
6999 (instantiate-fontset, resolve-fontset-name): Functions removed.
7000 (fontset-list): Now implemented by C code.
fa78f71b 7001
6c4bfdc0
KH
7002 * faces.el (read-face-font): Fix TABLE arg to completing-read.
7003 (describe-face): Include `font' attribute in the description.
7004
9111d4b5
KH
70052000-03-21 Kenichi Handa <handa@etl.go.jp>
7006
7007 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
7008
b33dd3b0
GM
70092000-03-20 Gerd Moellmann <gerd@gnu.org>
7010
a25bbe00
GM
7011 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
7012 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
7013 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 7014
b33dd3b0
GM
7015 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
7016 about behavior of set-buffer-modified-p wrt redisplay.
7017
8b7bc628 70182000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
7019
7020 * view.el (view-mode-disable): Kill local binding of view-read-only.
7021
d7b511c4
GM
70222000-03-18 Gerd Moellmann <gerd@gnu.org>
7023
7024 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
7025 is a string, convert it to a syntax cell using string-to-syntax.
7026
7027 * simple.el (syntax-code-table, syntax-flag-table): New variables.
7028 (string-to-syntax): New function.
7029
7030 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
7031 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 7032 try to use passive ftp mode.
d7b511c4 7033
998ecc60
GM
70342000-03-17 Gerd Moellmann <gerd@gnu.org>
7035
b33dd3b0 7036 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
7037
7038 * simple.el (append-to-buffer): Update point of windows after
7039 insertion.
7040
7041 * abbrev.el (inverse-add-abbrev): Identify word by first moving
7042 forward then moving backward. Reindent.
7043
7044 * frame.el (other-frame): Call x-focus-frame only if
7045 focus-follows-mouse is off.
7046
235d6821
DL
70472000-03-17 Dave Love <fx@gnu.org>
7048
7049 * pcvs-util.el (cvs-strings->string): Rename
7050 replace-regexps-in-string.
7051
a29a2cd1
SM
70522000-03-17 Stefan Monnier <monnier@cs.yale.edu>
7053
af595444
SM
7054 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
7055 regexp for labels cannot span several lines.
7056
7057 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 7058 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 7059
a9be2843
DL
70602000-03-16 Dave Love <fx@gnu.org>
7061
7062 * progmodes/f90.el (f90): Put custom group under `languages', not
7063 `fortran'.
7064 (f90-mode-hook): Customize.
7065 (f90-mode): Set add-log-current-defun-function.
7066 (f90-current-defun): New function.
7067
d0ab3e9d
GM
70682000-03-16 Gerd Moellmann <gerd@gnu.org>
7069
16b20ed9
GM
7070 * cus-edit.el (custom-variable-tag-face): Handle case that
7071 default face's height is not a number.
7072 (custom-face-tag-face, custom-group-tag-face-1)
7073 (custom-group-tag-face): Ditto.
7074 (custom-group-tag-face-1): Add :group.
fa78f71b 7075
d0ab3e9d
GM
7076 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
7077
ae8ab422
GM
70782000-03-15 Gerd Moellmann <gerd@gnu.org>
7079
7080 * pcvs-defs.el (toplevel): Remove autoload cookie for form
7081 requiring easymenu.
7082
81c7ca69
GM
70832000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7084
7085 * ps-print.el: PostScript user-defined prologue, PostScript error
7086 handler, doc fix.
7087 (ps-print-version): New version number (5.1).
7088 (ps-user-defined-prologue, ps-error-handler-message)
7089 (ps-print-prologue-0, ps-error-handler-alist): New vars.
7090 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
7091 (ps-insert-string): New function.
fa78f71b 7092
dcf1003d
KH
70932000-03-15 Kenichi Handa <handa@etl.go.jp>
7094
7095 * international/ccl.el (ccl-compile-expression): Don't generate
7096 invalid self-assignment code.
7097
73825616
DL
70982000-03-14 Dave Love <fx@gnu.org>
7099
7100 * subr.el (replace-regexp-in-string): Renamed from
7101 replace-regexps-in-string. Doc fix.
7102
031020ac
DL
71032000-03-12 Dave Love <fx@gnu.org>
7104
7105 * cus-edit.el: Doc fixes.
7106 (customize-set-variable, customize-save-variable): Rename args for
7107 doc.
7108 (custom-variable-tag-face, custom-face-tag-face)
7109 (custom-group-tag-face-1, custom-group-tag-face): Modify from
7110 style which user identify as hyperlink.
7111 (hook): Don't add undefined functions to the hook.
7112 (debug-ignored-errors): Transfer message from bindings.el.
7113
9b2f3c38
GM
71142000-03-12 Gerd Moellmann <gerd@gnu.org>
7115
7116 * recentf.el (recentf-keep-non-readable-files-p): Remove
7117 double/nested definition.
7118
0d6e23cf
DL
71192000-03-12 Dave Love <fx@gnu.org>
7120
7121 * facemenu.el (facemenu-get-face): Use display-color-p.
7122 * enriched.el (enriched-decode-foreground): Likewise.
7123 (enriched-decode-background): Likewise.
7124 * isearch.el (isearch-highlight): Likewise.
7125 * info-look.el (info-lookup): Likewise.
7126 * simple.el (completion-setup-function): Likewise.
7127
7128 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
7129 :options.
7130
7131 * bindings.el (mode-line-format): Fix line-number and
7132 column-number items. Add help-echo for the background.
7133 (mode-line-mule-info): Modify help-echo.
7134
7135 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
7136 defcustom.
7137
7138 * files.el (load-file): Allow completion to .elc.
7139
7140 * man.el: Doc fixes.
7141 (Man-init-defvars): Use display-color-p to set fontification.
7142
7143 * play/hanoi.el (hanoi-internal): Don't use oddp.
7144
e1cff360
GM
71452000-03-12 Gerd Moellmann <gerd@gnu.org>
7146
7147 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
7148
7149 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
7150
5e5dff44
GM
71512000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
7152
7153 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
7154 Fix comment.
7155
5b467bf4
SM
71562000-03-10 Stefan Monnier <monnier@cs.yale.edu>
7157
83fef604
SM
7158 * font-lock.el (font-lock-keywords): Fix the doc now that
7159 regexp-opt-depth is unnecessary.
7160 (save-buffer-state): Set an edebug spec.
7161 (font-lock-fontify-anchored-keywords): Properly handle the case when
7162 the matcher goes past the limit.
7163
5b467bf4
SM
7164 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
7165 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
7166
83fef604
SM
7167 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
7168 dll.el and cookie.el (from Elib) with heavy renaming and other
7169 massaging.
5b467bf4
SM
7170
7171 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
7172 Autoload the functions used.
7173 (easy-mmode-define-syntax): Fix CL typo.
7174 (easy-mmode-define-derived-mode): Improve the docstring generation.
7175
d407456c
GM
71762000-03-10 Gerd Moellmann <gerd@gnu.org>
7177
7178 * textmodes/texinfo.el (texinfo-version): Variable and function
7179 removed.
7180
5a7a545c
SM
71812000-03-09 Stefan Monnier <monnier@cs.yale.edu>
7182
0d6e23cf
DL
7183 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
7184 allow more flexibility.
7185 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
7186 fns.
7187 (easy-mmode-defmap, easy-mmode-defsyntax)
7188 (easy-mmode-define-derived-mode): New macros.
5a7a545c 7189
d407456c 71902000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
7191
7192 * rect.el (replace-rectangle): New function.
7193
71942000-03-09 Dave Love <fx@gnu.org>
7195
7196 * progmodes/fortran.el (fortran-comment-line-start): Define as
7197 "C".
7198 (fortran-comment-line-start-skip): Don't match cpp stuff.
7199 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
7200 (fortran-mode-map): Remove over-eager custom-menu-create for now.
7201 (fortran-mode): Don't set fortran-comment-line-start-skip,
7202 fortran-comment-line-start here. Set comment-start,
7203 add-log-current-defun.
7204 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
7205 (fortran-current-defun): New function.
7206
80460654
GM
72072000-03-09 Gerd Moellmann <gerd@gnu.org>
7208
d1221ea9
GM
7209 * emacs-lisp/re-builder.el: New file.
7210
1853aa6b
GM
7211 * mouse.el (mouse-drag-region): Don't run up-event handler
7212 if hscroll has changed.
7213
80460654
GM
7214 * octave-mod.el (octave-font-lock-keywords): To font-lock the
7215 builtin operators, use `font-lock-builtin-face' for Emacs and
7216 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
7217
7218 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
7219 `(defun (setf foo)' differently.
7220
c0056275
SM
72212000-03-08 Stefan Monnier <monnier@cs.yale.edu>
7222
7223 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
7224 (regexp-opt): Update comment and adapt the code the new meaning of
7225 the `paren' argument of regex-opt-group for shy-groups.
7226 (regexp-opt-depth): Handle shy groups as well as backslashed
7227 backslashes.
c0056275
SM
7228 (regexp-opt-group): Turn the leading comment into a docstring.
7229 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
7230 Remove open-presuf and close-presuf. Instead of checking for `all
7231 one-char' and then later on check for `several one-char', handle
7232 both cases close together. Also apply a more generic algorithm
7233 for suffixes (the mirror image of the algorithm used for
7234 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
7235 (regexp-opt-try-suffix): Removed.
7236
7237 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
7238 from comint-mode-map, so we can just inherit from it. Also, move
7239 the initialization into the `defvar' since there's no docstring
7240 anyway and it's fairly short.
7241 (inferior-scheme-mode): Define it as derived-mode: the code is
7242 shorter and this way we inherit from comint-mode-map rather than
7243 copying it.
c0056275 7244
80460654
GM
7245 * subr.el (replace-regexps-in-string): Properly handle the case
7246 where we match an empty string.
c0056275 7247
80460654
GM
7248 * comint.el (comint-exec-1): Add the current-dir to the exec-path
7249 when the command has a directory component (such as "./testml").
c0056275
SM
7250 Also fix a typo in the comment.
7251
5e91ff9e
GM
72522000-03-08 Gerd Moellmann <gerd@gnu.org>
7253
feab4fba
GM
7254 * Makefile (compile-files): Compile files one by one because
7255 that's the only way to ensure a clean compilation environment for
7256 each individual file.
7257
5e91ff9e
GM
7258 * frame.el (other-frame): Call x-focus-frame.
7259
76162e12
DL
72602000-03-07 Dave Love <fx@gnu.org>
7261
f64ce788
DL
7262 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
7263 :require to defcustom.
7264
76162e12
DL
7265 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
7266 lists.
7267
7268 * files.el (auto-mode-alist): Add configure.in.
7269
7270 * progmodes/autoconf.el: New file.
7271
f7daf1e1
GM
72722000-03-07 Gerd Moellmann <gerd@gnu.org>
7273
7274 * mail/mh-e.el: Change maintainer to `none'.
7275
7276 * recentf.el (recentf-keep-non-readable-files-p): Quote args
7277 to remove-hook and add-hook.
7278
72792000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
7280
7281 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
7282 it as the default.
7283 (mail-send): Test mail-send-nonascii also for the new `mime' value.
7284 (sendmail-send-it): Conditionally add MIME headers specifying the
7285 used character set.
fa78f71b 7286
63f6b2c4
DL
72872000-03-07 Dave Love <fx@gnu.org>
7288
7289 * winner.el: Fix keywords, autoload cookies. Split
7290 eval-when-compile form to avoid compilation failure.
7291
8330e2f9
KH
72922000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
7293
7294 * international/mule.el: Modify comment about coding system
7295 property `coding-category'.
7296 (make-coding-system): New argument EOL-TYPE. Pay attention to
7297 coding-category property of PROPERTIES.
7298
7299 * international/mule-conf.el (coding-category-utf-8,
7300 coding-category-utf-16-be, coding-category-utf-16-le): New coding
7301 categories. Include them in the argument for set-coding-priority.
7302
7303 * international/mule-cmds.el (reset-language-environment): Include
7304 coding-category-utf-8, coding-category-utf-16-be, and
7305 coding-category-utf-16-le in the argument for set-coding-priority.
7306 (reset-language-environment): Initialize coding-category-utf-8,
7307 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
7308
18bb0684
GM
73092000-03-06 Karl Fogel <kfogel@red-bean.com>
7310
7311 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
7312 code abstracted out of `bookmark-jump-noselect'. Now tries info
7313 extensions as well as compression extensions.
7314 (bookmark-jump-noselect): Use above new func.
fa78f71b 7315
71a6ba55
GM
73162000-03-03 Gerd Moellmann <gerd@gnu.org>
7317
7318 * strokes.el: Change maintainer's mail address.
7319
0d56cdff
KH
73202000-03-03 Kenichi Handa <handa@etl.go.jp>
7321
7322 * international/mule-diag.el (list-character-sets): Make help-echo
7323 string by substitute-command-keys.
7324 (list-character-sets): Likewise.
7325 (sort-listed-character-sets): Call help-setup-xref.
7326
900fa1f1
GM
73272000-03-02 Gerd Moellmann <gerd@gnu.org>
7328
7329 * time.el (display-time-mail-file): Add `none' to the list of
7330 choices.
7331
54d04320
DL
73322000-03-01 Dave Love <fx@gnu.org>
7333
43f3fa09
DL
7334 * help.el (help-xref-go-back): Don't try to set position.
7335
54d04320
DL
7336 * international/mule-diag.el (list-character-sets): Call
7337 help-setup-xref. Add help-echo to xrefs.
7338 (list-character-sets-1): Add help-echo to xrefs.
7339
d054101f
GM
73402000-03-02 Gerd Moellmann <gerd@gnu.org>
7341
7342 * frame.el (blink-cursor-mode): Switch cursor on when turning
7343 the mode off.
7344
7345 * add-log.el (add-log-current-defun): Add support for
7346 Autoconf mode.
7347
7348 * mail/rmail.el (rmail-quit-hook): New variable.
7349
d77dae5c
DL
73502000-03-01 Dave Love <fx@gnu.org>
7351
e5f597f0
DL
7352 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
7353
d77dae5c
DL
7354 * help.el (help-xref-button): Add help-echo arg.
7355 (describe-function-1, describe-variable, help-make-xrefs): Use it.
7356
7357 * faces.el (list-faces-display): Supply help-echo with
7358 help-make-xrefs.
7359
7360 * facemenu.el (list-text-properties-at): Set help-xref-stack to
7361 nil.
7362
72d19d75
GM
73632000-03-01 Gerd Moellmann <gerd@gnu.org>
7364
2df636f4
GM
7365 * image.el (defimage): Look for image files in load-path.
7366
fa78f71b 7367 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
7368 `number'.
7369
2df636f4
GM
73702000-03-01 David Ponce <david.ponce@wanadoo.fr>
7371
7372 * recentf.el (recentf): Added version tag to the defgroup of
7373 recentf.
7374
73752000-03-01 David Ponce <david.ponce@wanadoo.fr>
7376
7377 * recentf.el (recentf-cleanup): Changed to remove excluded file
7378 too.
7379 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
7380 action to select/unselect a file.
7381 (recentf-edit-list): Code cleanup and improvement.
7382 (recentf-open-more-files-action): `recentf-open-more-files' button
7383 widget action to open a file.
7384 (recentf-open-more-files): No more use standard completion but
7385 widgets.
7386 (recentf-more-collection): Deleted.
7387 (recentf-more-history): Deleted.
7388 (recentf-setup-more-completion): Deleted.
7389
73902000-03-01 David Ponce <david.ponce@wanadoo.fr>
7391
7392 * recentf.el (recentf-mode): No more needs that Emacs is running
7393 under a window-system.
7394
73951999-03-01 David Ponce <david.ponce@wanadoo.fr>
7396
7397 * recentf.el (recentf-edit-list): New command to edit the recent
7398 list which allow the user to remove files.
7399 (recentf-edit-selected-items): New global variable, used by
7400 `recentf-edit-list' to hold the list of files to be removed from
7401 the recent list.
7402 (recentf-make-menu-items): Updated to display a "Edit list..."
7403 menu item. Minor code cleanup.
7404
74051999-03-01 David Ponce <david.ponce@wanadoo.fr>
7406
7407 * recentf.el (recentf-open-more-files): New command to open files
7408 that are not displayed in the menu.
7409 (recentf-more-collection): New global variable holding the set of
7410 permissible completions used by `recentf-open-more-files'.
7411 (recentf-more-history): New global variable holding the history list
7412 used by `recentf-open-more-files' completion.
7413 (recentf-setup-more-completion): New function to setup completion for
7414 `recentf-open-more-files'.
7415 (recentf-make-menu-items): Updated to display a "More..." menu item.
7416
74171999-03-01 David Ponce <david.ponce@wanadoo.fr>
7418
7419 * recentf.el (recentf-menu-action): Doc fixed.
7420
74211999-03-01 David Ponce <david.ponce@wanadoo.fr>
7422
7423 * recentf.el (recentf-menu-filter): Doc updated.
7424 (recentf-update-menu-hook): Allow menu filters to force menu update.
7425 (recentf-make-menu-items): New menu filter handling.
7426 (recentf-make-menu-item): New helper function.
7427 (recentf-menu-elements): New menu handling function.
7428 (recentf-sort-ascending): Updated to new menu filter handling.
7429 (recentf-sort-descending): Updated to new menu filter handling.
7430 (recentf-sort-basenames-ascending): New menu filter function.
7431 (recentf-sort-basenames-descending): New menu filter function.
7432 (recentf-show-basenames): New menu filter function.
7433 (recentf-show-basenames-ascending): New menu filter function.
7434 (recentf-show-basenames-descending): New menu filter function.
7435
72d19d75
GM
74362000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7437
7438 * diary-lib.el (list-diary-entries): Don't try to go forward at
7439 the end of the buffer.
7440
1ac1c836
KH
74412000-02-29 Kenichi Handa <handa@etl.go.jp>
7442
7443 * international/mule-diag.el (list-character-sets): Completely
7444 rewritten.
7445 (sort-listed-character-sets): New function.
7446 (list-character-sets-1): Completely rewritten.
7447 (list-character-sets-2): New function.
7448 (non-iso-charset-alist): New variable.
7449 (decode-codepage-char): New function.
7450 (charset-history): New variable.
7451 (read-charset) (list-block-of-chars)
7452 (list-iso-charset-chars)
7453 (list-non-iso-charset-chars)
7454 (list-charset-chars): New functions.
7455 (mule-diag): Call list-character-sets-2, not
7456 list-character-sets-2.
7457 (dump-charsets): Likewise.
7458
ed4d0512
GM
74592000-02-29 Gerd Moellmann <gerd@gnu.org>
7460
72d19d75
GM
7461 * dired-x.el (dired-filename-at-point): Add `@' to valid
7462 file name characters.
7463 (dired-filename-at-point): Handle ange-ftp file names.
7464
ed4d0512
GM
7465 * frame.el (frame-notice-user-settings): Use assq-delete-all
7466 instead of assoc-delete-all.
7467 (frame-notice-user-settings): Ditto.
7468
7469 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
7470 Don't copy alist.
7471
32038c7a
GM
74722000-02-28 Eli Barzilay <eli@cs.cornell.edu>
7473
7474 * calculator.el (calculator-use-menu): New option.
7475 (calculator-initial-bindings): Changed some bindings to work as
7476 macros.
7477 (calculator-forced-input): Removed.
7478 (calculator-restart-other-mode): New variable.
7479 (calculator-mode-map): Set up menu.
fa78f71b 7480
32038c7a
GM
74812000-02-28 Jari Aalto <jari.aalto@poboxes.com>
7482
7483 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
7484 tags.
fa78f71b 7485
55d7ff38 74862000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 7487
55d7ff38
MK
7488 * viper-cmd.el (viper-envelop-ESC-key): added the option to
7489 translate all ESC key sequences.
7490 (viper-goto-mark-subr): restore markers for files for which
7491 they were saved.
7492 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
7493 * viper-util.el (viper-set-replace-overlay-glyphs,
7494 viper-set-replace-overlay): always check if the replacement
7495 overlay is live.
7496 * viper.el (viper-vi-state-mode-list): added major modes.
7497 * ediff-wind.el: minor comment changes.
7498 * ediff.el: copyright notice date fix.
fa78f71b 7499
387023ee
JR
75002000-02-27 Jason Rumney <jasonr@gnu.org>
7501
7502 * faces.el (face-font-family-alternatives): Add arial to helv.
7503 (mode-line, header-line, tool-bar): Same default as x for w32.
7504 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
7505 face-font-family-alternatives from working.
7506 * term/w32-win.el (mouse-set-font): Do not build fontset from
7507 chosen font.
7508
f43d79c1
GM
75092000-02-25 Sam Steingold <sds@goems.com>
7510
5d80cc9c 7511 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 7512 properly.
fa78f71b 7513
8b7bc628 75142000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
7515
7516 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
7517
4eb8436f
GM
75182000-02-25 Gerd Moellmann <gerd@gnu.org>
7519
7520 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
7521 writable.
7522
449c3c52 7523 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 7524
42088c12
GM
75252000-02-24 Gerd Moellmann <gerd@gnu.org>
7526
7527 * frame.el (show-cursor-in-non-selected-windows): New option.
7528
c60ea02e
GM
75292000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7530
7531 * diary-lib.el (include-other-diary-files): Undo the selective
7532 display in any included file and don't kill it.
7533
d066de8e
EZ
75342000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
7535
7536 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
7537 bar. Menu items converted to (menu-item format, help strings
7538 added.
7539 [downcase, upcase]: Don't enable on MS-DOS.
7540 [symlink, symlinks]: Don't show if make-symbolic-link is not
7541 bound.
7542 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
7543
b6906b38
DL
75442000-02-23 Dave Love <fx@gnu.org>
7545
275cf1b2
DL
7546 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
7547 (backward-kill-word): Revert addition of * to interactive spec --
7548 it's a feature.
7549
7550 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
7551 (backward-kill-sentence, kill-sentence): Likewise.
7552
99d48056
DL
7553 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
7554 scratch buffer name.
7555 (gud-format-command): Use int-to-string in ?l case. Simplify
7556 slightly.
7557
7558 * term/w32-win.el (internal-face-interactive): Update prompt for
7559 new read-face-name.
7560
7561 * mail/footnote.el (footnote): Add :version to defgroup.
7562 (footnote-section-tag-regexp): Customize.
7563 (footnote-start-tag, footnote-end-tag): New option.
7564 (footnote-latin-regexp): New variable.
7565 (Footnote-latin): New function.
7566 (footnote-style-alist): Add element for latin style.
7567 (footnote-style): Moved.
7568 (Footnote-goto-footnote): Use eq to test arg.
7569
7570 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
7571
b6906b38
DL
7572 * emacs-lisp/byte-opt.el: Change old backquote syntax.
7573 (byte-compile-trueconstp): Include keywords.
7574 (byte-optimize-quote, byte-optimize-lapcode): Use
7575 byte-compile-const-symbol-p.
7576 (byte-optimize-char-before): New optimization.
7577
7578 * emacs-lisp/bytecomp.el: Change old backquote syntax.
7579 (byte-compile-const-symbol-p): New function.
7580 (byte-compile-constp, byte-compile-out-toplevel)
7581 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
7582 Use it.
7583
7584 * subr.el (define-key-after): Default AFTER to t. Doc fix.
7585
214f877f
KH
75862000-02-23 Kenichi Handa <handa@etl.go.jp>
7587
c709bcf1
KH
7588 * international/encoded-kb.el: Be sure to update minor-mode-alist
7589 and minor-mode-map-alist.
7590 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
7591 codes SS2 and SS3 correctly.
7592 (encoded-kbd-self-insert-ccl): New function.
7593 (encoded-kbd-setup-keymap): New function.
7594 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
7595 by calling encoded-kbd-setup-keymap.
7596
214f877f
KH
7597 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
7598 characters.
7599 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
7600 locally.
7601
b021ef18
DL
76022000-02-22 Dave Love <fx@gnu.org>
7603
7604 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
7605 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
7606 defvar.
7607 (lisp-mode-syntax-table): Set up for #|...|# comments.
7608 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
7609 classes. Match `defface'.
7610 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
7611 (eval-defun-1): Fix for defcustom.
7612 (lisp-indent-region): Doc fix.
7613
7614 * subr.el (when, unless, split-string): Doc fix.
7615 (read-passwd): Move call of clear-this-command-keys to the right
7616 place.
7617 (replace-regexps-in-string): New function.
7618
14cc00ad
GM
76192000-02-22 Gerd Moellmann <gerd@gnu.org>
7620
7621 * help.el (describe-variable): Set syntax table to
7622 emacs-lisp-mode-syntax-table when moving forward over the
7623 symbol's name.
7624
47da5efa
DL
76252000-02-22 Dave Love <fx@gnu.org>
7626
7627 * xt-mouse.el: Doc fixes.
7628 (xterm-mouse-position-function): New function, replacing advice of
7629 mouse-position.
7630 (xterm-mouse-mode): Use it. Don't turn on under a window system.
7631
7632 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
7633
f0a6c717
GM
76342000-02-21 Gerd Moellmann <gerd@gnu.org>
7635
7636 * format.el (format-annotate-single-property-change): Handle
7637 properties.with dotted-list values.
7638 (format-proper-list-p): New function.
7639
7640 * enriched.el (enriched-face-ans): Handle '(foreground-color
7641 . COLOR) and (background-color . COLOR).
7642
2be80b63
DL
76432000-02-20 Dave Love <fx@gnu.org>
7644
7645 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
7646 and assignments to it.
7647 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
7648 current local map.
7649 (make-flyspell-overlay): Use it.
7650 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
7651
7652 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
7653 (lm-get-header-re): Defun, not defsubst.
7654 (lm-get-package-name): Defun, not defsubst. Simplify.
7655 (lm-version): Doc fix. Simplify.
7656 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
7657 (lm-crack-address, lm-last-modified-date, lm-commentary)
7658 (lm-verify, lm-synopsis): Simplify.
7659 (lm-report-bug): Require emacsbug. Use compose-mail.
7660
329eed9f
GM
76612000-02-20 Gerd Moellmann <gerd@gnu.org>
7662
7663 * dired.el (dired-mode): Call propertized-buffer-identification
7664 to set mode-line-buffer-identification to something having
7665 the right text properties.
7666
7667 * bindings.el (propertized-buffer-identification): New function.
7668
be5bb146
DL
76692000-02-20 Dave Love <fx@gnu.org>
7670
7671 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
7672 check for t-mouse too.
7673
7674 * cus-start.el: Make echo-keystrokes `number'.
7675
1d4311c3
EZ
76762000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
7677
7678 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
7679 Don't call ring-empty-p unless tags-location-ring is bound.
7680 From Noah Friedman <friedman@splode.com>.
7681
a23c5037
TTN
76822000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
7683
7684 * progmodes/hideshow.el (hs-flag-region): No longer use
7685 `intangible' overlay property.
7686
7687 (hs-toggle-hiding): New command.
7688 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
7689
7690 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
7691 Fix omission bug: Run `hs-minor-mode-hook' for both activation
7692 and deactivation.
7693
b6a22bf8
GM
76942000-02-18 Gerd Moellmann <gerd@gnu.org>
7695
7696 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
7697
d621caf7
GM
76982000-02-17 Gerd Moellmann <gerd@gnu.org>
7699
3c0ed7ce
GM
7700 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
7701
d621caf7
GM
7702 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
7703 of `*' to handle `(* ... *)' comments.
7704
538d88fb
EZ
77052000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
7706
53c80cf6 7707 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 7708 window-system.
53c80cf6 7709
538d88fb
EZ
7710 * menu-bar.el (global-map): Menu-bar items converted to the new
7711 format (menu-item..., rearranged for better CUA compliance, and
7712 their names changed for better clarity. Help strings added.
7713
7714 * international/mule-cmds.el (mule-menu-keymap)
7715 (describe-language-environment-map, set-coding-system-map)
7716 (setup-language-environment-map): Convert to new (menu-item...
7717 form, add help strings. Change names of menu items for better
7718 clarity. "Mule" menu-bar item removed (it's now in the "Options"
7719 submenu).
7720
8389e1e2 77212000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 7722
a23c5037 7723 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 7724 within the code.
a23c5037 7725
8389e1e2 77262000-02-16 Dave Love <fx@gnu.org>
a23c5037 7727
84fe35f0
DL
7728 * faces.el: Don't require custom. Add more specific :groups to
7729 various deffaces.
7730 (set-face-attribute): Purecopy args.
7731 (read-face-name): Default to name at point and use it in prompt.
7732 Remove colon from arg in all callers.
7733 (list-faces-display): Hyperlink to face descriptions and customize
7734 buffers.
7735
b2aeee30
DL
77362000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
7737
7738 * wid-edit.el (widget-match-inline): An atom never matches a
7739 list.
7740
99e95407
GM
77412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7742
82d2c7c5
DL
7743 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
7744 at ':' characters by call to split-string.
99e95407
GM
7745
77462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7747
82d2c7c5 7748 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
7749
77502000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7751
82d2c7c5
DL
7752 * textmodes/bibtex.el: Some temporary comments removed.
7753 (bibtex-field-name, bibtex-entry-type): Made the relationship
7754 explicit.
7755 (bibtex-field-const): Allow capital letters.
7756 (bibtex-start-of-string): Deleted because unused.
7757
7758 * textmodes/bibtex.el: Unified some nomenclature. We no longer
7759 use the term 'reference' to describe a bibtex entry as a whole.
7760 Further, reference keys are no longer called 'labels'.
7761 (bibtex-keys): Renamed to bibtex-reference-keys.
7762 (bibtex-reformat-previous-labels): Renamed to
7763 bibtex-reformat-previous-reference-keys.
7764 (bibtex-reference-type): Renamed to bibtex-entry-type.
7765 (bibtex-reference-head): Renamed to bibtex-entry-head.
7766 (bibtex-reference-maybe-empty-head): Renamed to
7767 bibtex-entry-maybe-empty-head.
7768 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
7769 (bibtex-search-reference): Renamed to bibtex-search-entry.
7770 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
7771 bibtex-enclosing-entry-maybe-empty-head.
7772 (bibtex-entry-field-alist, bibtex-entry-head,
7773 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
7774 bibtex-map-entries, bibtex-search-entry,
7775 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
7776 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7777 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
7778 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
7779 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
7780 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
7781 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
7782
77832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7784
82d2c7c5
DL
7785 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
7786 comment.
7787 (bibtex-format-field-delimiters): New function, functionality
7788 extracted from bibtex-format-entry.
7789 (bibtex-autokey-get-yearfield-digits): New function, functionality
7790 extracted from bibtex-autokey-get-yearfield.
7791
7792 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
7793 entries in order to avoid stack overflow in the regexp matcher if
7794 field contents become large.
7795 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
7796 bibtex-field-string-part-not-braced,
7797 bibtex-field-string-part-no-inner-braces,
7798 bibtex-field-string-part-1-inner-brace,
7799 bibtex-field-string-part-2-inner-braces,
7800 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
7801 bibtex-field-string-quoted, bibtex-field-string,
7802 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
7803 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
7804 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
7805 as parsing is now performed by the following functions.
7806 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
7807 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
7808 bibtex-parse-field-string, bibtex-search-forward-field-string,
7809 bibtex-parse-association, bibtex-field-name-for-parsing,
7810 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
7811 bibtex-search-forward-field, bibtex-search-backward-field,
7812 bibtex-start-of-field, bibtex-end-of-field,
7813 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
7814 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
7815 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
7816 bibtex-parse-string, bibtex-search-forward-string,
7817 bibtex-search-backward-string, bibtex-start-of-string,
7818 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
7819 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
7820 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
7821 entries. Instead of reporting the results of the parsing by
7822 match-beginning or match-end, these functions return data structures
7823 that hold the corresponding positions.
7824 (bibtex-enclosing-field): Changed to also report field boundaries by
7825 return values rather than by match-beginning or match-end. The
7826 following functions have been adapted to use the new parsing
7827 functions.
7828 (bibtex-skip-to-valid-entry, bibtex-search-reference,
7829 bibtex-enclosing-field, bibtex-format-entry,
7830 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
7831 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
7832 bibtex-print-help-message, bibtex-end-of-entry,
7833 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
7834 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7835 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
7836 method for parsing.
7837 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
7838 bibtex-map-entries, bibtex-flash-head,
7839 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
7840 bibtex-autokey-change, bibtex-autokey-get-namefield,
7841 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
7842 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7843 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
7844 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7845 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
7846 order to make the new binding of case-fold-search immediately
7847 visible.
99e95407
GM
7848
78492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7850
82d2c7c5
DL
7851 * textmodes/bibtex.el: Copyright notice is up to date.
7852 Added constant 'bibtex-maintainer-salutation.
99e95407 7853
82d2c7c5
DL
7854 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
7855 than make-temp-name, use match-string-no-properties and eliminate
7856 a quadratic behavior when building bibtex-strings.
99e95407 7857
82d2c7c5
DL
7858 * bibtex.el (bibtex-reference-key): Accept string entries whose
7859 reference key contains upper case letters.
99e95407
GM
7860
78612000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7862
82d2c7c5
DL
7863 * bibtex.el (bibtex-reference-head): Allow entries to start with
7864 a new line.
99e95407
GM
7865
78662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7867
82d2c7c5
DL
7868 * bibtex.el: Hiding of entry bodies is not longer provided by
7869 bibtex.el directly. Instead the hideshow package can be used.
7870 Added a special bibtex entry to hs-special-modes-alist.
7871 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
7872
78732000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7874
f24fef2f
SM
7875 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
7876 at ':' characters by call to split-string.
8389e1e2
GM
7877
78782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7879
f24fef2f 7880 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
7881
78822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7883
f24fef2f
SM
7884 * textmodes/bibtex.el: Some temporary comments removed.
7885 (bibtex-field-name, bibtex-entry-type): Made the relationship
7886 explicit.
7887 (bibtex-field-const): Allow capital letters.
7888 (bibtex-start-of-string): Deleted because unused.
fa78f71b 7889
f24fef2f
SM
7890 * textmodes/bibtex.el: Unified some nomenclature. We no longer
7891 use the term 'reference' to describe a bibtex entry as a whole.
7892 Further, reference keys are no longer called 'labels'.
7893 (bibtex-keys): Renamed to bibtex-reference-keys.
7894 (bibtex-reformat-previous-labels): Renamed to
7895 bibtex-reformat-previous-reference-keys.
7896 (bibtex-reference-type): Renamed to bibtex-entry-type.
7897 (bibtex-reference-head): Renamed to bibtex-entry-head.
7898 (bibtex-reference-maybe-empty-head): Renamed to
7899 bibtex-entry-maybe-empty-head.
7900 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
7901 (bibtex-search-reference): Renamed to bibtex-search-entry.
7902 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
7903 bibtex-enclosing-entry-maybe-empty-head.
7904 (bibtex-entry-field-alist, bibtex-entry-head,
7905 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
7906 bibtex-map-entries, bibtex-search-entry,
7907 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
7908 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7909 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
7910 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
7911 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
7912 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
7913 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
7914
79152000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7916
f24fef2f
SM
7917 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
7918 comment.
7919 (bibtex-format-field-delimiters): New function, functionality
7920 extracted from bibtex-format-entry.
7921 (bibtex-autokey-get-yearfield-digits): New function, functionality
7922 extracted from bibtex-autokey-get-yearfield.
fa78f71b 7923
f24fef2f
SM
7924 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
7925 entries in order to avoid stack overflow in the regexp matcher if
7926 field contents become large.
7927 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
7928 bibtex-field-string-part-not-braced,
7929 bibtex-field-string-part-no-inner-braces,
7930 bibtex-field-string-part-1-inner-brace,
7931 bibtex-field-string-part-2-inner-braces,
7932 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
7933 bibtex-field-string-quoted, bibtex-field-string,
7934 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
7935 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
7936 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
7937 as parsing is now performed by the following functions.
7938 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
7939 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
7940 bibtex-parse-field-string, bibtex-search-forward-field-string,
7941 bibtex-parse-association, bibtex-field-name-for-parsing,
7942 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
7943 bibtex-search-forward-field, bibtex-search-backward-field,
7944 bibtex-start-of-field, bibtex-end-of-field,
7945 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
7946 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
7947 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
7948 bibtex-parse-string, bibtex-search-forward-string,
7949 bibtex-search-backward-string, bibtex-start-of-string,
7950 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
7951 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
7952 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
7953 entries. Instead of reporting the results of the parsing by
7954 match-beginning or match-end, these functions return data structures
7955 that hold the corresponding positions.
7956 (bibtex-enclosing-field): Changed to also report field boundaries by
7957 return values rather than by match-beginning or match-end. The
7958 following functions have been adapted to use the new parsing
7959 functions.
7960 (bibtex-skip-to-valid-entry, bibtex-search-reference,
7961 bibtex-enclosing-field, bibtex-format-entry,
7962 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
7963 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
7964 bibtex-print-help-message, bibtex-end-of-entry,
7965 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
7966 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7967 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
7968 method for parsing.
7969 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
7970 bibtex-map-entries, bibtex-flash-head,
7971 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
7972 bibtex-autokey-change, bibtex-autokey-get-namefield,
7973 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
7974 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7975 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
7976 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7977 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
7978 order to make the new binding of case-fold-search immediately
7979 visible.
8389e1e2
GM
7980
79812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7982
f24fef2f
SM
7983 * textmodes/bibtex.el: Copyright notice is up to date.
7984 Added constant 'bibtex-maintainer-salutation.
fa78f71b 7985
f24fef2f
SM
7986 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
7987 than make-temp-name, use match-string-no-properties and eliminate
7988 a quadratic behavior when building bibtex-strings.
fa78f71b 7989
f24fef2f
SM
7990 * bibtex.el (bibtex-reference-key): Accept string entries whose
7991 reference key contains upper case letters.
8389e1e2
GM
7992
79932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7994
f24fef2f
SM
7995 * bibtex.el (bibtex-reference-head): Allow entries to start with
7996 a new line.
8389e1e2
GM
7997
79982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7999
f24fef2f
SM
8000 * bibtex.el: Hiding of entry bodies is not longer provided by
8001 bibtex.el directly. Instead the hideshow package can be used.
8002 Added a special bibtex entry to hs-special-modes-alist.
8003 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
8004
80052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8006
82d2c7c5 8007 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
8008 proceedings entry type (for cross referencing). Thanks to Wagner
8009 Toledo Correa for the suggestion.
8010
82d2c7c5 8011 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 8012
eae61d8f
KH
80132000-02-14 Kenichi Handa <handa@etl.go.jp>
8014
8015 * international/characters.el: Setup case table for Vietnamese.
8016
fb07a302
GM
80172000-02-12 Gerd Moellmann <gerd@gnu.org>
8018
8019 * uniquify.el (toplevel): Require CL at compile time.
8020 (uniquify-push): Removed.
8021
8022 * shadowfile.el (shadow-when): Removed.
8023
8024 * tempo.el (tempo-dolist, tempo-mapc): Removed.
8025 (tempo-process-and-insert-string): Use dolist instead of
8026 tempo-dolist.
8027
8028 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
8029 regexp for paragraph-start.
8030
8031 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
8032 commas as well.
8033
a0eddf92
DL
80342000-02-10 Dave Love <fx@gnu.org>
8035
8036 * wid-edit.el: (widgets) [defgroup]: Remove url link.
8037 (widget-color-choice-list, widget-color-history, widget-mouse-help):
8038 Deleted.
8039 (widget-specify-field, widget-specify-button): Don't use
8040 widget-mouse-help as help-echo property.
8041 (default): Use #'ignore for :validate and :mouse-down-action.
8042 (checkbox): Add help-echo.
8043 (widget-sexp-validate): Rewritten to clarify error messages.
8044 (character): Use char-valid-p in :match function.
8045 (widget-color-complete): Use facemenu-color-alist.
8046 (widget-color-action): Use facemenu-read-color.
8047
8048 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
8049 set up `caar' &c that we now have.
8050
82d2c7c5
DL
80512000-02-09 Ray Blaak <blaak@gnu.org>
8052
8053 * delphi.el: Make resourcestring a declaration region, like const
8054 and var.
8055
6cbc1482
DL
80562000-02-09 Dave Love <fx@gnu.org>
8057
8058 * bindings.el (mode-line-input-method-map): New variable.
8059 (mode-line-mule-info): Use it; fix last change.
8060 (mode-line-mode-menu): Move definition.
8061 (mode-line-mouse-sensitive-p): Deleted.
8062 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
8063 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
8064 level.
8065
8066 * startup.el (command-line-1): Don't call
8067 make-mode-line-mouse-sensitive.
8068
f7136ee8
GM
80692000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8070
8071 * mail/rmail.el (rmail-retry-failure): Use
8072 rmail-beginning-of-message before rmail-toggle-header, because the
8073 former toggles headers.
8074
6e1d0d15
SM
80752000-02-06 Stefan Monnier <monnier@cs.yale.edu>
8076
fef8c55b
SM
8077 * diff-mode.el (diff-kill-junk): New interactive function.
8078 (diff-reverse-direction): Use delete-and-extract-region.
8079 (diff-post-command-hook): Restrict the area so that the hook also works
8080 outside of any diff hunk. This is necessary for the minor-mode.
8081 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
8082 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
8083
6e1d0d15
SM
8084 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
8085 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
8086 so that it can be used more easily in <foo>-mode-hook. Also make sure
8087 to avoid duplicate entries.
8088 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
8089 (font-lock-remove-keywords): Just as was done for `add', allow it to
8090 work even if font-lock-mode is nil. Also make sure we don't modify
8091 any pre-existing list by forcing a copy-sequence. Finally rename
8092 `major-mode' to `mode'.
8093 (font-lock-fontify-syntactic-anchored-keywords)
8094 (font-lock-fontify-anchored-keywords)
8095 (font-lock-fontify-keywords-region): Use line-end-position.
8096 Don't make `font-lock-multiline' local (it's now done in
8097 font-lock-set-defaults).
8098 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
8099 move the `font-lock-fontified' creation to inside the `unless'.
8100
a75dfea0
AI
81012000-02-06 Andrew Innes <andrewi@gnu.org>
8102
8103 * term/w32-win.el (x-handle-args): Comment out call to message,
8104 which occurs before window system is initialized.
8105
8106 * makefile.nt: Add support for recompiling lisp code.
8107
b85e9462
DL
81082000-02-04 Dave Love <fx@gnu.org>
8109
9ff33afb
DL
8110 * bindings.el (mode-line-mule-info): Fix/extend last change.
8111
b85e9462
DL
8112 * completion.el: Replace completion-dolist with dolist.
8113
8114 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
8115 dotimes.
8116
44dff075
CD
81172000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
8118
8119 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
8120 environment names before they go into the section regexp.
8121
8122 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
8123 char class in regexp.
8124
8125 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
8126 `case-fold-search' to nil.
8127
8128 * progmodes/idlwave.el (idlwave-template): Respect
8129 `idlwave-abbrev-change-case'.
8130 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
8131 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
8132 idlwave-while): respect `idlwave-reserved-word-upcase'.
8133 (idlwave-rw-case): New function.
8134 (idlwave-statement-match): Fixed problem with assignment regexp.
8135 (idlwave-font-lock-keywords): Improved regexp for keyword
8136 parameters.
a23c5037 8137 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
8138 operators longer than 1 char.
8139
8140 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
8141 idlwave-shell-expression-overlay. Implemented printing of
8142 expressions on higher levels of the calling stack.
8143 (idlwave-shell-display-level-in-calling-stack): Restore stack
8144 level.
8145 (idlwave-retrieve-expression-from-level): New function.
8146 (idlwave-shell-last-calling-stack): Variable removed.
8147 (idlwave-shell-reset): Argument action reversed (`visible' to
8148 `hidden'). Also remove stop-line overlay.
8149 (idlwave-shell-calling-stack-routine): New variable.
8150 (idlwave-shell-parse-stack-and-display): Messages now display
8151 negative level numbers.
8152 (idlwave-shell-mode): Set `modeline-format'.
8153 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
8154 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
8155 21.
8156 (idlwave-shell-print-expression-function): New option.
a23c5037 8157
44dff075
CD
8158 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
8159 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
8160 `tool-bar' instead of `toolbar'.
8161
f26c34fd
DL
81622000-02-02 Dave Love <fx@gnu.org>
8163
8164 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
8165 emacs-lisp-mode-hook. Don't check for defalias being defined.
8166
8167 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
8168 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
8169 the new builtins directly.
8170
8171 * whitespace.el (whitespace): Add :version to defgroup.
8172
8173 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
8174 Doc fix.
8175
8176 * thingatpt.el (sexp-at-point, symbol-at-point)
8177 (number-at-point, list-at-point): Add autoload cookie.
8178
8179 * recentf.el (recentf): Add :version to defgroup.
8180
8181 * quickurl.el (quickurl): Add :version to defgroup.
8182
8183 * elide-head.el (elide-head): Use point-marker more.
8184
8185 * bs.el (bs): Add :version to defgroup.
8186
8187 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
8188
8189 * progmodes/delphi.el (delphi): Add :version to defgroup.
8190
d240a249
GM
81912000-02-02 Gerd Moellmann <gerd@gnu.org>
8192
8193 * ange-ftp.el (ange-ftp-write-region): Handle case that
8194 succeeding process operation sets a different coding system.
8195
8196 * calculator.el: New file.
8197
d5179a01
EZ
81982000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8199
8200 * frame.el (frames-on-display-list, framep-on-display): New
8201 functions.
8202 (display-mouse-p, display-popup-menus-p, display-graphic-p)
8203 (display-selections-p, display-screens, display-pixel-width)
8204 (display-pixel-height, display-mm-width, display-mm-height)
8205 (display-backing-store, display-save-under, display-planes)
8206 (display-color-cells, display-visual-class): New functions.
8207
8208 * term/tty-colors.el (tty-color-gray-shades): New function.
8209
8210 * faces.el (display-color-p): Use framep-on-display.
8211 (display-grayscale-p): New function.
8212
968e00f0
DL
82132000-01-31 Dave Love <fx@gnu.org>
8214
8215 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
8216 (create-fontset-from-x-resource): Don't concat integers.
8217
2cb750ba
GM
82182000-01-31 Inge Frick <inge@nada.kth.se>
8219
8220 * view.el: Some changes in documentation. Removed some trailing
8221 whitespace. Changed some parameter names to agree with
8222 documentation.
8223 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
8224 window is not deleted. Modifies change 1998-04-26.
a23c5037 8225
74e9213b
GM
82262000-01-31 Gerd Moellmann <gerd@gnu.org>
8227
47569935
GM
8228 * windmove.el: New file.
8229
74e9213b
GM
8230 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8231 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 8232 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 8233
74e9213b
GM
8234 * jit-lock.el (jit-lock-function): Widen before calculating end
8235 position.
8236 (jit-lock-stealth-chunk-start): Rewritten.
8237
8238 * info.el (Info-title-face-alist): Removed.
8239 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
8240 faces.
8241 (Info-fontify-node): Use these faces.
8242
994c5afe
GM
82432000-01-30 Gerd Moellmann <gerd@gnu.org>
8244
8245 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
8246 (cl-macro-list1): Recognize `&allow-other-keys' instead of
8247 `&allow-other-keywords'.
8248
8249 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
8250 the list of directories scanned heuristically.
8251
8252 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
8253 exist.
8254
f00276e3
JR
82552000-01-30 Jason Rumney <jasonr@gnu.org>
8256
8257 * w32-fns.el: Define w32-tty-standard-colors.
8258
8259 * startup.el (command-line): Use w32-tty-standard-colors when in
8260 w32 console mode.
8261
cc4dfff0
DL
82622000-01-30 Dave Love <fx@gnu.org>
8263
e645e77b
DL
8264 * jka-compr.el (jka-compr-load): Fix up load-history.
8265
cc4dfff0
DL
8266 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
8267
8268 * emacs-lisp/cl-macs.el: Revert previous change.
8269
16215eb0
DL
82702000-01-29 Dave Love <fx@gnu.org>
8271
8272 * facemenu.el: Purecopy various strings.
8273
8274 * timezone.el (timezone-fix-time): Window against 69 for two-digit
8275 years. Deal with three-digit years.
8276
8277 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
8278 defconst, purecopy.
8279 (help-back-label): Purecopy it.
8280
bbd9b566
GM
82812000-01-18 Gerd Moellmann <gerd@gnu.org>
8282
8283 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
8284 variable. If non-nil, order the buffer list according to the
8285 currently selected frame.
8286 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
8287 non-nil, pass the selected frame to function buffer-list.
a23c5037 8288
887448e1
GM
82892000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8290
8291 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
8292
7df85084
DL
82932000-01-28 Dave Love <fx@gnu.org>
8294
142e109c
DL
8295 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
8296
7df85084
DL
8297 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
8298 Don't use lisp-indent-hook property.
8299 (cl-abs): Remove.
8300
8301 * subr.el: Move out indent and edebug specs for when and unless.
8302
8303 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
8304 when, unless.
8305
8306 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
8307 unless, when.
8308
3b43c01c
GM
83092000-01-28 Gerd Moellmann <gerd@gnu.org>
8310
d060bc9f
GM
8311 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
8312 `collecting' as synonym for `collect'.
8313
8314 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
8315 for the case it contains spaces.
8316
8317 * simple.el (what-cursor-position): Change formatting of
8318 messages.
8319
b02786f9
GM
8320 * frame.el (delete-other-frames): New function.
8321 (toplevel): Bind it to C-x 5 1.
8322
efd68b8a
GM
8323 * sort.el (sort-numeric-base): New option.
8324 (sort-numeric-fields): If number starts with `0' or `0[xX[',
8325 interpret it as octal or hexadecimal. Use sort-numeric-base
8326 as default base.
8327
3b43c01c
GM
8328 * progmodes/glasses.el: New file.
8329
984ae001
GM
83302000-01-27 Gerd Moellmann <gerd@gnu.org>
8331
a0b796e3
GM
8332 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
8333 userids differently.
8334
984ae001
GM
8335 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8336 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8337 progmodes/ebnf-yac.el: New files.
8338
6c67ddee
DL
83392000-01-26 Dave Love <fx@gnu.org>
8340
8341 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
8342 on a function with an empty body. [From Eric Ludlam.]
8343
4e6473c8
GM
83442000-01-25 Andre Spiegel <spiegel@gnu.org>
8345
8346 * vc.el (vc-version-diff): Make sure file name is expanded.
8347
e12489f9
GM
83482000-01-25 Gerd Moellmann <gerd@gnu.org>
8349
8350 * scroll-bar.el (scroll-bar-timer): Variable removed.
8351 (scroll-bar-toolkit-scroll): Don't use a timer.
8352
8dbe2b07
KH
83532000-01-25 Kenichi Handa <handa@etl.go.jp>
8354
8355 * language/thai-util.el (thai-composition-function): Delete
8356 superfluous `a'.
8357
26ef1c87
DL
83582000-01-24 Dave Love <fx@gnu.org>
8359
8360 * fortran.el (fortran-mode): Use beginning-of-defun-function,
8361 end-of-defun-function.
8362
8363 * font-lock.el (turn-on-font-lock): Don't depend on window-system
8364 &c.
8365
7ed4e9a7
JR
83662000-01-22 Jason Rumney <jasonr@gnu.org>
8367
8368 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
8369 conflicts with new face support.
8370
8b7bc628 83712000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
8372
8373 * replace.el (query-replace): Rename last arg to DELIMITED.
8374 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
8375 (query-replace-regexp): Likewise.
8376
8b7bc628 83772000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 8378
02b14400
RS
8379 * subr.el (with-syntax-table): Use make-symbol, not gensym.
8380
5bb6f079
RS
8381 * emacs-lisp/lisp.el (beginning-of-defun-function):
8382 Variable renamed from beginning-of-defun.
8383 Do not call make-variable-buffer-local.
8384 (beginning-of-defun-raw): Use new variable name; doc fix.
8385 (beginning-of-defun): Doc fix.
8386 (end-of-defun-function): Variable renamed from end-of-defun.
8387 Do not call make-variable-buffer-local.
8388 (end-of-defun): Use new variable name; doc fix.
8389
02b14400
RS
8390 * subr.el (dolist, dotimes): Copied from cl-macs.el
8391 and made to work.
2d5e9b54 8392
a23c5037 8393 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
8394 Variable replaces rmail-digest-end-regexp.
8395 Allows multiple regexps for detecting the end line.
8396 (undigestify-rmail-message): Corresponding changes.
8397
60af03f1
DL
83982000-01-19 Dave Love <fx@gnu.org>
8399
fe5d99e1
DL
8400 * files.el (user-init-file): Don't declare here -- is primitive.
8401
60af03f1
DL
8402 * startup.el (command-line): Check for compiled user-init-file and
8403 set to uncompiled version if necessary.
8404
72dbbc7d
GM
84052000-01-18 Gerd Moellmann <gerd@gnu.org>
8406
6a1950ec
GM
8407 * mail/undigest.el (rmail-digest-end-regexp): New user option.
8408 (undigestify-rmail-message): Use it.
8409
72dbbc7d
GM
8410 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
8411
fbe91bbd
GM
84122000-01-17 Gerd Moellmann <gerd@gnu.org>
8413
8414 * tmm.el (tmm-goto-completions): Adapt to prompt being part
8415 of mini-buffer.
8416
33a6685b
GM
84172000-01-14 Gerd Moellmann <gerd@gnu.org>
8418
b3303df7
GM
8419 * emacs-lisp/copyright.el (copyright-update): Removed the
8420 requirement for a trailing space from `copyright-regexp', to
8421 support copyrights with owner specified on a separate line..
a23c5037 8422
3c4c8064
GM
8423 * align.el: New file.
8424
33a6685b
GM
8425 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
8426
8427 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
8428
044a4975
DL
84292000-01-13 Dave Love <fx@gnu.org>
8430
8431 * ph.el: Removed. (Obsoleted by EUDC.)
8432
0a352cd7
GM
84332000-01-13 Gerd Moellmann <gerd@gnu.org>
8434
8435 * net/eudc.el (toplevel): Remove autoloaded code installing
8436 menu with easymenu, because that causes build problems.
8437
8438 * frame.el (frame-notice-user-settings): New variable.
8439 (frame-notice-user-settings): Don't modify frame parameters
8440 if called a second time.
8441
8b7bc628 84422000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
8443
8444 * frame.el (frame-notice-user-settings):
8445 Notice default-frame-parameters even for non-window frames.
8446
feb450e0
GM
84472000-01-13 Gerd Moellmann <gerd@gnu.org>
8448
8449 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
8450 for Emacs.
8451 (eudc-bob-can-display-inline-images): Extend for Emacs.
8452 (eudc-bob-toggle-inline-display): Ditto.
8453 (eudc-bob-display-jpeg): Ditto.
8454
99c6d63b
GM
84552000-01-12 Gerd Moellmann <gerd@gnu.org>
8456
7970b229
GM
8457 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
8458 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
8459 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 8460
e4936aa9
GM
8461 * add-log.el (add-change-log-entry): Fix error trying an `(insert
8462 nil)'.
8463
8464 * subdirs.el: Add `net' directory.
8465
133c9e59
GM
8466 * net: New directory.
8467
99c6d63b
GM
8468 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
8469 eval-last-sexp. Don't bind debug-on-error here.
8470 (eval-last-sexp): New function. Bind debug-on-error if
8471 eval-expression-debug-on-error is non-nil.
8472 (eval-defun-2, eval-defun): Likewise.
8473
8474 * simple.el (eval-expression): Don't bind debug-on-error if
8475 eval-expression-debug-on-error is nil. Detect changed
8476 debug-on-error, and propagate new value to global binding, if
8477 eval-expression-debug-on-error is non-nil,
8478 (eval-expression-debug-on-error): Change doc string.
a23c5037 8479
8b7bc628 84802000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
8481
8482 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
8483
8484 * emacs-lisp/lisp-mode.el (with-syntax-table):
8485 Set up lisp-indent-function property.
8486
8487 * subr.el (with-syntax-table): Moved from simple.el.
8488
8489 * simple.el (with-syntax-table): Moved to subr.el.
8490
7e3c74fa
GM
84912000-01-11 Gerd Moellmann <gerd@gnu.org>
8492
1fab1775
GM
8493 * tmm.el (tmm-shortcut): Delete region after prompt instead
8494 of erasing buffer.
8495
7e3c74fa 8496 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
8497 (fill-context-prefix): Use the longest common prefix of first
8498 and second line fill prefix, if there is one.
7e3c74fa 8499
8b7bc628 85002000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
8501
8502 * array.el (array-mode): Don't use make-variable-buffer-local.
8503 Use make-local-variable for `truncate-lines'.
8504
aa705642 85052000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 8506
aa705642
GM
8507 * add-log.el (add-log-current-defun): Handle user-defined
8508 add-log-current-function returning nil,
a23c5037 8509
57df2446 8510 * add-log.el (add-change-log-entry): Insert version number
aa705642 8511 if having found a current function
c1356086
GM
8512
8513 * add-log.el (add-log-current-defun): Call
8514 `add-log-current-defun-function'. Try matches at level 0 and
8515 level 1. Strip whitespace from defun found.
a23c5037 8516
1d8c59e9
RS
85172000-01-10 John Wiegley <johnw@gnu.org>
8518
8519 * allout.el (isearch-done/outline-provisions): Added `edit'
8520 argument to correspond with the current definition of
8521 `isearch-done'.
8522
8cf87e9b
DL
85232000-01-10 Dave Love <fx@gnu.org>
8524
8525 * elide-head.el (elide-head): Use point-marker, not point.
8526
9050446c
GM
85272000-01-10 Gerd Moellmann <gerd@gnu.org>
8528
8321b22a
GM
8529 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
8530 before and after the year 2000.
a23c5037 8531
9050446c
GM
8532 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
8533 Add ispell- prefix.
8534
85352000-01-10 Ken Stevens <k.stevens@ieee.org>
8536
8537 * ispell.el: Only define dictionaries in menus when they exist.
8538 (version18p): New variable.
8539 (version20p): New variable.
8540 (xemacsp): New variable.
8541 (ispell-choices-win-default-height): Fix for XEmacs visibility.
8542 (ispell-dictionary-alist1): Added Brasileiro dictionary.
8543 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 8544 run-together words.
9050446c
GM
8545 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
8546 (ispell-dictionary-alist): Add koi8-r to customize definition.
8547 (check-ispell-version): Added documentation string. Returns
f24fef2f 8548 library path when called non-interactively.
9050446c
GM
8549 (ispell-menu-map-needed): Uses new variables.
8550 (ispell-library-path): New variable.
8551 (ispell-decode-string): XEmacs fix for bogus variable bindings.
8552 (ispell-word): Improved documentation string. Test for valid
8553 character mappings. Correctly check typed in word changes that can
8554 result in single words split into multiple words. Returns
8555 replacement word.
8556 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
8557 replace in recursive query replace mode. Help message for
8558 recursive edit mode.
8559 (ispell-show-choices): Protect against bad framepop bindings.
8560 (ispell-help): Fix to work with XEmacs.
8561 (ispell-highlight-spelling-error): Use new variables.
8562 (ispell-overlay-window): Fix to work with XEmacs.
8563 (ispell-parse-output): Passed and returns location information
8564 tracking spelling corrections. Doesn't recheck same word on
8565 current line.
8566 (ispell-init-process): Protect against bogus XEmacs variable binding.
8567 Fix call to single argument in sleep-for. Use new variables.
8568 (ispell-region): Passed and returns location information tracking
8569 spelling corrections. Doesn't check same word on current line.
8570 Improved documentation string. Doesn't resend a line already
8571 checked to the ispell process - fixes bug in LaTeX parsing.
8572 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
8573 (ispell-skip-region): No longer skips <TT> in SGML.
8574 (ispell-process-line): Tracks location information with spelling
8575 corrections. Added documentation string. Accounts for words
8576 already accepted on this line. Don't allow query-replace on line
8577 starting with math characters. Doesn't resend a line already sent
8578 to ispell process. Fixes alignment error bug.
a23c5037 8579
8b7bc628 85802000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 8581
a23c5037 8582 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
8583 Suggest xloadimage, which is free, not xv, which isn't.
8584
a23c5037 8585 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
8586 Don't ever include the host name or user name in the value.
8587
9ed79f5d
GM
85882000-01-09 Gerd Moellmann <gerd@gnu.org>
8589
8590 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
8591 of a real newline.
8592
b950abb1
GM
85932000-01-09 Stephen Eglen <stephen@gnu.org>
8594
a23c5037 8595 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
8596 for .png files.
8597
3c708e98
GM
85982000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
8599
8600 * cus-edit.el (custom-hook-convert-widget): Fix comment.
8601
bf61662d
GM
86022000-01-09 Gerd Moellmann <gerd@gnu.org>
8603
f1d851ae
GM
8604 * progmodes/cperl-mode.el: Replace ^F with ^L.
8605
bf61662d 8606 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 8607 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
8608 recursion.
8609
c65d14ee
DL
86102000-01-08 Dave Love <fx@gnu.org>
8611
8cf87e9b
DL
8612 * emacs-lisp/backquote.el: Remove inappropriate customization
8613 (allowing custom.el to use backquote).
c65d14ee 8614
83de2ebc
DL
86152000-01-07 Dave Love <fx@gnu.org>
8616
8617 * add-log.el (add-log-debugging): Deleted.
8618 (add-change-log-entry): Treat a backup FILE-NAME as its parent
8619 file. Remove debugging code.
8620 (change-log-get-method-definition, change-log-name): Add doc.
8621 (change-log-sortable-date-at): New function.
8622 (change-log-merge): New command.
8623
8624 * time.el (display-time-string-forms): Make the Mail string active.
8625 (display-time-update): Provide help-echo for load average.
8626
8627 * bindings.el (make-mode-line-mouse2-map): New function.
8628 (mode-line-modified): Use it and simplify.
8629 (mode-line-mule-info): Provide help-echo info.
8630 (minor-mode-alist): Activate the strings.
8631 (make-mode-line-mouse-sensitive): Simplify for
8632 mode-line-buffer-identification.
8633
c1475eae
GM
86342000-01-07 Gerd Moellmann <gerd@gnu.org>
8635
8636 * play/pong.el: New file.
8637
83de2ebc
DL
86382000-01-06 Dave Love <fx@gnu.org>
8639
8640 * array.el: Assorted cleanups for compiler warnings, doc strings,
8641 `array-' prefix for symbols.
8642
86432000-01-05 Dave Love <fx@gnu.org>
8644
8645 * textmodes/outline.el (outline-mode-menu-bar-map): Add
8646 outline-headers-as-kill.
8647 (outline-mode): Define imenu-generic-expression.
8648 (outline-headers-as-kill): New command.
8649
8650 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
8651 from paragraph-start.
8652 (paragraph-indent-minor-mode): New command.
8653
8654 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
8655 M-C-e, M-C-h, C-j, C-xnd, TAB.
8656 (fortran-mode): Set beginning-of-defun, end-of-defun.
8657 (fortran-column-ruler): Simplify.
8658 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
8659 (fortran-with-subprogram-narrowing): Likewise.
8660 (fortran-indent-subprogram): Call mark-defun.
8661 (fortran-check-for-matching-do): Change narrowing.
8662
8663 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
8664 (cl-lucid-hash-tag): Delete.
8665 (cl-hash-table-p): Correct test for native table.
8666 (cl-hash-table-count): Use hash-table-count.
8667
8668 * browse-url.el (browse-url): Fix case of
8669 browse-url-browser-function being an alist.
8670
676ac023
CD
86712000-01-05 Carsten Dominik <cd@gnu.org>
8672
c1475eae
GM
8673 * textmodes/reftex-vars.el (reftex-parse-file-extension)
8674 (reftex-index-phrase-file-extension): New options.
676ac023
CD
8675
8676 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 8677 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
8678
8679 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 8680 `reftex-parse-file-extension'.
eb483e17 8681
88807984
DL
86822000-01-05 Dave Love <fx@gnu.org>
8683
83de2ebc 8684 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
8685 (beginning-of-defun-raw): Use it.
8686 (end-of-defun): New variable.
8687 (end-of-defun): Use it.
8688 (check-parens): New command.
8689
1362aeb4
TTN
86902000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
8691
c1475eae
GM
8692 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
8693 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 8694
7ddafb95
TTN
8695 Fix buglet in local variables initialization.
8696
7334aa99
AS
86972000-01-05 Andreas Schwab <schwab@suse.de>
8698
8699 * hscroll.el (hscroll): Doc fix.
8700
b12e24cd
CD
87012000-01-05 Carsten Dominik <cd@gnu.org>
8702
8703 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
8704 idlw-toolbar.
8705
8706 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
8707 file idlw-rinfo.el.
1362aeb4
TTN
8708 (idlwave-customize): load must read file idlw-shell.el.
8709 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 8710
d6226972
CD
87112000-01-05 Carsten Dominik <dominik@astro.uva.nl>
8712
8713 * progmodes/idlw-shell.el: Also provide idlwave-shell
8714 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
8715 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
8716
8717 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
8718 both reftex-dcr and reftex-vcr.
1362aeb4 8719
d6226972
CD
8720 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
8721
6ddb893f 87222000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
8723
8724 * ps-print.el: PostScript code now is in separate files, doc fix.
8725 (ps-print-version): New version number (5.0.3).
8726 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
8727 local.
8728 (ps-spool-config): Initialization fix.
c1475eae
GM
8729 (ps-print-prologue-1, ps-print-prologue-2)
8730 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
8731 (ps-background-image): Little code reformating.
8732 (ps-begin-file, ps-begin-job): Fix code.
88807984 8733 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
8734 (ps-prologue-file): New fun.
8735
ae833aae
KH
87362000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8737
c1475eae 8738 * ps-vars.el: Eliminated.
ae833aae
KH
8739
8740 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
8741 `;;;###autoload'.
8742
8743 * ps-print.el: ps-vars eliminated, doc fix.
8744 (ps-print-version): New version number (5.0.2).
8745 (ps-spool-config): Initialization fix.
8746 (ps-print-customize): New fun.
8747
560a7bd2
GM
87482000-01-04 Gerd Moellmann <gerd@gnu.org>
8749
8750 * autorevert.el (auto-revert-mode): Return value of
8751 auto-revert-mode.
8752
f45dd0f4
DL
87532000-01-04 Dave Love <fx@gnu.org>
8754
fae2ac05
DL
8755 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
8756 menu items.
f45dd0f4 8757
61255981
DL
87582000-01-03 Dave Love <fx@gnu.org>
8759
88807984 8760 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 8761
83de2ebc 8762 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
8763 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
8764 `cl-hash-table-p', not `hash-table-p'.
8765 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
8766
c182a70f
EZ
87672000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8768
8769 * faces.el (face-read-integer, read-face-attribute)
8770 (color-defined-p, color-values): unspecified-{f,b}g are now
8771 strings.
8772
047f434a
GM
87732000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
8774
8775 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
8776 at comment end, and re-insert them after filling.
8777
bab531e2
EZ
87782000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8779
8780 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
8781 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
8782 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 8783
d684c676
EZ
87842000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8785
8786 * term/x-win.el (xw-defined-colors): Call color-supported-p,
8787 the new name of face-color-supported-p.
8788
8789 * term/w32-win.el (xw-defined-colors): Likewise.
8790
0aad4805
EZ
87912000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8792
8793 * simple.el (completion-setup-function): Count completion-size
8794 from minibuffer-prompt-end, not from point-min.
8795
5fe1d139
EZ
87962000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
8797
8798 * faces.el (read-face-attribute, defined-colors, color-defined-p):
8799 Pass the frame to tty-color-* functions.
8800 (display-color-p, frame-set-background-mode): Pass the frame to
8801 tty-display-color-p.
8802
8803 * term/tty-colors.el (tty-defined-color-alist): Renamed from
8804 tty-color-alist.
8805 (tty-color-alist, tty-modify-color-alist): New functions.
8806 (tty-color-define, tty-color-clear, tty-color-approximate)
8807 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
8808 an optional parameter FRAME.
8809
162dec01
GM
88102000-01-01 Gerd Moellmann <gerd@gnu.org>
8811
27189709
GM
8812 * image.el (create-image, defimage): Don't assume image data is a
8813 string.
8814
162dec01
GM
8815 * image.el (defimage): Handle specifications containing :data
8816 instead of :file.
8817 (image-type-from-data): New function.
8818 (image-type-from-file-header): Use it.
8819 (create-image): Add parameter DATA-P.
1362aeb4 8820
bea56df7 8821See ChangeLog.8 for earlier changes.
25a6fab1
KH
8822
8823;; Local Variables:
af9ba8ad 8824;; coding: iso-2022-7bit-unix
25a6fab1 8825;; End: