(ansi-colors): Doc change.
[bpt/emacs.git] / lisp / ChangeLog
1 2000-09-14 Gerd Moellmann <gerd@gnu.org>
2
3 * indent.el (indent-for-tab-command): Doc fix.
4
5 2000-09-14 Alex Schroeder <alex@gnu.org>
6
7 * ansi-color.el (ansi-colors): Doc change.
8 (ansi-color-get-face): Simplified regexp.
9 (ansi-color-faces-vector): Added more faces, doc change.
10 (ansi-color-names-vector): Doc change.
11 (ansi-color-regexp): Simplified regexp.
12 (ansi-color-parameter-regexp): New regexp.
13 (ansi-color-filter-apply): Doc change.
14 (ansi-color-filter-region): Doc change.
15 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
16 deal with zero length parameters.
17 (ansi-color-apply-on-region): Doc change.
18 (ansi-color-map): Doc change.
19 (ansi-color-map-update): Removed debugging message.
20 (ansi-color-get-face-1): Added condition-case to trap
21 args-out-of-range errors.
22 (ansi-color-get-face): Doc change.
23 (ansi-color-make-face): Removed.
24 (ansi-color-for-shell-mode): New option.
25
26 2000-09-13 Kenichi Handa <handa@etl.go.jp>
27
28 * international/quail.el (quail-start-translation): Translate KEY
29 if necessary even if it doesn't have any mapping in the current
30 input method.
31 (quail-start-conversion): Likewise.
32 (quail-help): The output message is improved.
33
34 2000-09-13 Miles Bader <miles@gnu.org>
35
36 * comint.el (comint-output-filter): Revert to using
37 `insert-before-markers'. Add bletcherous hack to undo damage
38 caused by `insert-before-markers'. Put `front-sticky' property on
39 overlays created here so that the field code understands how the
40 overlay works. Use a let when making comint-last-prompt-overlay,
41 so that the code is easier to read.
42
43 2000-09-13 Dave Love <fx@gnu.org>
44
45 * wid-edit.el (widget-default-format-handler): DTRT when
46 doc-property is a function.
47
48 2000-09-12 Francesco Potorti` <pot@gnu.org>
49
50 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
51 filed name if it's not there.
52
53 2000-09-12 Dave Love <fx@gnu.org>
54
55 * simple.el (read-mail-command): Doc fix.
56 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
57
58 * vc.el (vc-dired-listing-switches): Fix :version.
59
60 * vc-hooks.el: Doc fixes.
61
62 * subr.el (add-minor-mode): Use toggle-fun arg.
63
64 * speedbar.el: Add :version to several defcustoms.
65
66 * imenu.el (imenu--truncate-items, imenu--cleanup)
67 (imenu--generic-function): Avoid mapcar.
68 (imenu--replace-spaces): Function removed.
69 (imenu--completion-buffer): Use subst-char-in-string.
70 (imenu-add-to-menubar): Use keymap inheritance.
71
72 2000-09-12 Miles Bader <miles@gnu.org>
73
74 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
75 (diff-mode-map): Bind `diff-test-hunk'.
76 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
77
78 2000-09-11 Gerd Moellmann <gerd@gnu.org>
79
80 * bytecomp.el (byte-compile-defvar): Undo last change
81 because it breaks '(make-variable-buffer-local (defvar ...)'
82 which is used at least in dired.
83
84 2000-09-12 Kenichi Handa <handa@etl.go.jp>
85
86 * international/quail.el (quail-define-package): Docstring
87 modified.
88
89 2000-09-12 Kenichi Handa <handa@etl.go.jp>
90
91 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
92 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
93 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
94 docstring of "chinese-py".
95
96 * international/quail.el (quail-translation-docstring): New
97 variable.
98 (quail-show-keyboard-layout): Docstring modified.
99 (quail-select-current): Likewise.
100 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
101 infinite recursive call.
102 (quail-help): Check quail-translation-docstring. Format of the
103 output changed.
104 (quail-help-insert-keymap-description): Adjusted for the above
105 change.
106
107 2000-09-11 Gerd Moellmann <gerd@gnu.org>
108
109 * bytecomp.el (byte-compile-defvar): Only cons onto
110 current-load-list in top-level forms. Else this leaks a cons cell
111 every time a defun is called.
112
113 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
114
115 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
116 Now understands non-unified diffs. Some functionality moved into
117 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
118 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
119 modify anything. Only reposition point in the patched file if the
120 patch succeeds. Only pop up another window if POPUP is true.
121 Emit a message describing what happened if successful, and at what
122 line-offset. Automatically detect reversed hunks and do something
123 appropriate.
124 (diff-hunk-text, diff-find-text): New functions.
125 (diff-filter-lines): Function removed.
126 (diff-test-hunk): New function.
127 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
128
129 2000-09-10 Dave Love <fx@gnu.org>
130
131 * textmodes/tildify.el: Minor doc/commentary fixes.
132 (tildify) <defgroup>: Add :version.
133
134 * faces.el (face-x-resources): Make custom type more specific.
135 (frame-background-mode): Use mapc.
136 (region) <defcustom>: Add :version.
137
138 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
139
140 * vc-sccs.el (vc-sccs-register):
141 * vc-rcs.el (vc-rcs-register):
142 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
143 * vc.el (vc-register): Clear file's properties.
144
145 2000-09-08 Gerd Moellmann <gerd@gnu.org>
146
147 * faces.el (face-spec-set): Only face-spec-reset-face when
148 ATTRS is non-nil.
149
150 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
151
152 * help.el (help-insert-xref-button): Fix a typo in doc string.
153
154 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
155
156 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
157 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
158 methods.
159
160 * menu-bar.el (read-mail-item-name): New function.
161 (menu-bar-tools-menu): Use it to compute and display the package
162 used to read email.
163 (menu-bar-tools-menu): Fix typo in GUD's help string.
164
165 2000-09-07 Dave Love <fx@gnu.org>
166
167 * diff-mode.el (diff-mouse-goto-source): New function.
168
169 * vc-sccs.el: Doc fixes.
170 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
171
172 * vc-rcs.el: Doc fixes.
173 (vc-rcs-register-switches, vc-rcs-checkin-switches)
174 (vc-rcs-checkout-switches, vc-rcs-header)
175 (vc-rcs-master-templates): Add or change :version.
176
177 * vc-cvs.el: Doc fixes.
178 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
179 (vc-cvs-stay-local): Add :version.
180
181 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
182
183 2000-09-07 Kenichi Handa <handa@etl.go.jp>
184
185 * international/quail.el (quail-help): Fix previous change.
186
187 2000-09-07 Gerd Moellmann <gerd@gnu.org>
188
189 * faces.el (color-values): Doc fix.
190
191 * faces.el (frame-set-background-mode): Use frame-parameter
192 instead of frame-parameters.
193
194 * frame.el (filtered-frame-list): Reduce consing.
195 (frames-on-display-list): Call frame-parameter instead of
196 frame-parameters.
197
198 2000-09-07 Kenichi Handa <handa@etl.go.jp>
199
200 * language/devan-util.el (devanagari-to-indian-region): In the
201 loop, change the following char, not preceding char.
202
203 2000-09-07 Gerd Moellmann <gerd@gnu.org>
204
205 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
206 instead of frame-parameters.
207
208 * faces.el (set-face-attribute): Simplify by calling
209 internal-set-lisp-face-attribute with FRAME being 0.
210
211 * vc.el: Remove `Id' version control keyword.
212
213 2000-09-07 Kenichi Handa <handa@etl.go.jp>
214
215 * help.el (help-make-xrefs): Adjusted for the change of
216 help-xref-mule-regexp.
217 (help-insert-xref-button): New function.
218
219 * international/mule-cmds.el (help-xref-mule-regexp-template):
220 Include the pattern for character set.
221 (leim): New group.
222
223 * international/quail.el: Don't require face.
224 (quail): New group.
225 (quail-other-command): Dummy command to make quail-help work better.
226 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
227 (quail-keyboard-layout-substitution): New variable.
228 (quail-update-keyboard-layout): New function.
229 (quail-keyboard-layout-type): New customizable variable.
230 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
231 (quail-keyboard-translate): Pay attention to
232 quail-keyboard-layout-substitution.
233 (quail-insert-kbd-layout): New function.
234 (quail-show-keyboard-layout): New function.
235 (quail-get-translation): If the definition is a vector of length
236 1, and the element is a string of length 1, return the character
237 in that string.
238 (quail-update-current-translations): Fix the case of
239 relative-index out of range.
240 (quail-build-decode-map, quail-insert-decode-map): New Functions.
241 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
242 Show key sequences for all available characters.
243 (quail-help-insert-keymap-description): Don't show such verbose
244 key bindings as quail-self-insert-command.
245
246 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
247 Format changed, and each element now have extra documentations.
248 (tit-process-header): Delete invalid characters from TIT-PROMPT.
249 Adjusted for the change of quail-cxterm-package-ext-info.
250
251 2000-09-06 Gerd Moellmann <gerd@gnu.org>
252
253 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
254 requiring it leads to a recursive loading of vc.el and vc-hooks.el
255 during bootstrap.
256
257 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
258
259 * vc.el: (toplevel): Don't require `dired' at run-time.
260 (vc-dired-resynch-file): Remove autoload cookie.
261
262 2000-09-05 Andre Spiegel <spiegel@gnu.org>
263
264 * vc.el: Made several backend functions optional.
265 (vc-default-responsible-p): New function.
266 (vc-merge): Use RET for first version to trigger merge-news, not
267 prefix arg.
268 (vc-annotate): Handle backends that do not support annotation.
269 (vc-default-merge-news): Removed. The existence of a merge-news
270 implementation is now checked on caller sites.
271
272 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
273 case.
274
275 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
276 special case that has been removed from the default in vc-hooks.el.
277
278 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
279
280 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
281
282 2000-09-05 Andre Spiegel <spiegel@gnu.org>
283
284 * vc-hooks.el: Require vc during compilation.
285 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
286 macro `with-vc-properties' in vc.el.
287 (vc-file-getprop): Doc fix.
288 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
289
290 * vc.el: Require dired-aux during compilation.
291 (vc-name-assoc-file): Moved to vc-sccs.el.
292 (with-vc-properties): New macro.
293 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
294 vc-finish-steal): Use it.
295 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
296 to the backend-specific function is now supposed to do the checkout,
297 too.
298 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
299
300 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
301 set file properties; that gets done in the generic code now.
302
303 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
304 Changed parameter list, added code from vc.el that does the
305 checkout, possibly with a double-take.
306
307 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
308 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
309 the above under the new name.
310 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
311 parameter list, added checkout command.
312 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
313 properties; that gets done in the generic code now.
314
315 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
316
317 * vc.el: Docstring fixes (courtesy of checkdoc).
318
319 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
320
321 * vc.el (vc-checkout-writable-buffer-hook)
322 (vc-checkout-writable-buffer): Remove.
323 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
324 (vc-log-mode): Make it into a clean derived major mode.
325 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
326 vc-log-mode if log-edit is not available.
327 (vc-dired-mode-map): Don't set-keymap-parent yet.
328 (vc-dired-mode): Do set-keymap-parent here.
329 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
330
331 2000-09-05 Gerd Moellmann <gerd@gnu.org>
332
333 * faces.el (set-face-attribute, face-spec-reset-face)
334 (face-spec-set): Avoid consing by removing calls to `apply'.
335
336 * frame.el (frame-parameter): Move to C code.
337
338 2000-09-05 Dave Love <fx@gnu.org>
339
340 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
341 insert-before-markers-and-inherit. Now checked systematically!
342
343 2000-09-05 Alex Schroeder <alex@gnu.org>
344
345 * sql.el (sql-postgres): Use sql-postgres-options.
346 (sql-postgres-options): New variable.
347
348 2000-09-05 Alex Schroeder <alex@gnu.org>
349
350 * sql.el (sql-mode-menu): Work around missing variable mark-active
351 in XEmacs.
352 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
353 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
354 compatibility.
355
356 2000-09-04 Gerd Moellmann <gerd@gnu.org>
357
358 * vc.el (vc-dired-resynch-file): Add autoload cookie.
359
360 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
361
362 * Makefile.in (DONTCOMPILE): Fix typo in file name.
363
364 2000-09-04 Andre Spiegel <spiegel@gnu.org>
365
366 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
367 don't support anything else under SCCS yet.
368
369 * vc-hooks.el: Minor doc fixes.
370
371 2000-09-04 Andre Spiegel <spiegel@gnu.org>
372
373 * vc.el (vc-next-action-on-file): Do not visit the file if it's
374 not necessary. If verbose in state `needs-patch', do the same as
375 under `up-to-date'. When NOT verbose and `needs-patch', check out
376 latest version instead of `merge-news'.
377 (vc-next-action-dired): Don't mess with default-directory here; it
378 breaks other parts of dired. It is the job of the
379 backend-specific functions to adjust it temporarily if they need it.
380 (vc-next-action): Remove a special CVS case.
381 (vc-clear-headers): New optional arg FILE.
382 (vc-checkin, vc-checkout): Set properties vc-state and
383 vc-checkout-time properly.
384 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
385 (vc-print-log): Use new backend function `show-log-entry'.
386 (vc-cancel-version): Do the checks in a different order. Added a
387 FIXME concerning RCS-only code.
388
389 * vc-rcs.el (vc-rcs-show-log-entry): New function.
390 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
391
392 * vc-cvs.el (vc-cvs-show-log-entry): New function.
393
394 * vc-hooks.el (vc-default-mode-line-string): Show state
395 `needs-patch' as a `-' too.
396
397 2000-09-04 Andre Spiegel <spiegel@gnu.org>
398
399 * vc.el (vc-responsible-backend): New optional arg REGISTER.
400 (vc-default-could-register): New function.
401 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
402 (vc-resynch-buffer): Call vc-dired-resynch-file.
403 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
404 vc-resynch-buffer instead of vc-resynch-window.
405 (vc-next-action-dired): Don't redisplay here, that gets done as a
406 result of the individual file operations.
407 (vc-retrieve-snapshot): Corrected prompt order.
408
409 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
410
411 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
412 as well.
413 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
414 hostname regexps. Updated all callers.
415 (vc-cvs-responsible-p): Handle directories as well.
416 (vc-cvs-could-register): New function.
417 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
418 properties up-to-date.
419
420 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
421 user whether to create one.
422
423 2000-09-04 Andre Spiegel <spiegel@gnu.org>
424
425 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
426 check out a non-existing file.
427
428 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
429 workfile does not exist.
430
431 * vc.el (vc-version-diff): Use `require' to check for existence of
432 diff-mode.
433
434 2000-09-04 Andre Spiegel <spiegel@gnu.org>
435
436 * vc-cvs.el (vc-cvs-registered): Use new function
437 vc-cvs-parse-entry to do the actual work.
438
439 2000-09-04 Andre Spiegel <spiegel@gnu.org>
440
441 * vc-hooks.el (vc-find-backend-function): If function doesn't
442 exist, return nil instead of error.
443 (vc-call-backend): Doc fix.
444
445 * vc.el (vc-do-command): Doc fix.
446 (vc-finish-logentry): When checking in from vc-dired, choose the
447 right backend for logentry check.
448 (vc-dired-mode-map): Inherit from dired-mode-map.
449 (vc-dired-mode): Local value of dired-move-to-filename-regexp
450 simplified.
451 (vc-dired-state-info): Removed, updated caller.
452 (vc-default-dired-state-info): Use parentheses instead of hyphens.
453 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
454 (vc-dired-listing-switches): New variable.
455 (vc-directory): Use it, instead of dired-listing-switches.
456
457 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
458 (vc-cvs-dir-state): New function.
459 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
460 (vc-cvs-parse-entry): New function, also to be used in
461 vc-cvs-registered.
462
463 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
464
465 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
466 *or* single-window-frames.
467
468 2000-09-04 Andre Spiegel <spiegel@gnu.org>
469
470 * vc.el (vc-update-changelog): Split into generic part and default
471 implementation. Doc string adapted.
472 (vc-default-update-changelog): New function. Call the `rcs2log'
473 script in exec-directory, to fix a long-standing nuisance.
474
475 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
476 simply signals an error.
477
478 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
479
480 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
481 control-flow more clear and to avoid running `cvs' twice.
482
483 * vc.el (vc-next-action-on-file): Doc fix.
484 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
485 (vc-print-log): Eval `file' before constructing the continuation.
486
487 2000-09-04 Andre Spiegel <spiegel@gnu.org>
488
489 * vc.el (vc-next-action-on-file): Corrected several messages.
490 (vc-merge): Add prefix arg `merge-news'; handle it.
491
492 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
493 is not reached. It is.
494 (vc-cvs-merge): Set state to 'edited after merge.
495 (vc-cvs-merge-news): Set workfile version to nil if not known.
496 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
497
498 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
499 via stdout. (Merge from main line.)
500
501 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
502
503 * vc.el (vc-finish-logentry): Thinko in the "same comment"
504 detection.
505
506 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
507
508 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
509 against kill-all-local-variables.
510 (vc-log-edit): Don't save vc-parent-buffer any more.
511 (vc-last-comment-match): Initialize to an empty string.
512 (vc-post-command-functions): New hook.
513 (vc-do-command): Run it.
514 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
515 (vc-finish-logentry): Only add the comment to the ring if it's
516 different from the last comment entered.
517 (vc-new-comment-index): New function.
518 (vc-previous-comment): Use it. Make the minibuffer message
519 slightly less terse.
520 (vc-comment-search-reverse): Make it work forward as well. Don't
521 set vc-comment-ring-index if no match is found. Use
522 vc-new-comment-index.
523 (vc-comment-search-forward): Use vc-comment-search-reverse.
524 (vc-dired-mode-map): Don't inherit from dired-mode-map since
525 define-derived-mode will do it for us. Bind `v' to a keymap that
526 inherits from vc-prefix-map so that we can bind `vt' without
527 binding C-x v t.
528 (vc-retrieve-snapshot): Parenthesis typo.
529
530 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
531 to 1. Make sure to switch to *vc* before looking for an error
532 message. Use vc-parse-buffer.
533
534 2000-09-04 Andre Spiegel <spiegel@gnu.org>
535
536 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
537 and NAME.
538 (vc-retrieve-snapshot): Split into two parts.
539 (vc-default-retrieve-snapshot): New function.
540
541 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
542 (vc-cvs-retrieve-snapshot): New function (untested).
543 (vc-cvs-stay-local): Default to t.
544 (vc-cvs-remote-p): New function and property.
545 (vc-cvs-state): Stay local only if the above is t.
546 (vc-handle-cvs): Removed.
547 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
548 done via vc-handled-backends now.
549 (vc-cvs-header): Escape Id.
550
551 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
552
553 * vc.el (vc-do-command): Remove unused commands.
554 (vc-version-diff): Make sure default-directory ends with a slash.
555 Move the window commands into a vc-exec-after.
556 (vc-print-log): Move more of the code into the `vc-exec-after'.
557
558 2000-09-04 Andre Spiegel <spiegel@gnu.org>
559
560 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
561 (vc-print-log): Search current revision from beginning of buffer.
562 (vc-revert-buffer): Clear echo area after the diff is finished.
563 (vc-prefix-map): Removed definition of "t" for terse display in vc
564 dired.
565 (vc-dired-mode-map): Inherit from dired-mode-map. Added
566 definition of "vt" for terse display.
567 (vc-dired-mode): Fix dired-move-to-filename-regexp.
568
569 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
570
571 * vc.el (vc-exec-after): Avoid caddr.
572
573 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
574
575 * vc.el (vc-exec-after): New function.
576 (vc-do-command): Use it to add a termination message for async
577 procs.
578 (vc-checkout): Try to handle a missing-backend situation.
579 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
580 of a directory with a backend using async diffs.
581 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
582 present.
583
584 * vc-sccs.el (vc-sccs-state-heuristic): Use
585 file-ownership-preserved-p.
586
587 * vc-rcs.el (vc-rcs-state-heuristic): Use
588 file-ownership-preserved-p.
589 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
590
591 2000-09-04 Andre Spiegel <spiegel@gnu.org>
592
593 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
594 vc-do-command.
595
596 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
597 when there are no changes.
598
599 2000-09-04 Andre Spiegel <spiegel@gnu.org>
600
601 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
602
603 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
604
605 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
606
607 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
608
609 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
610 the `fset' outside of the defvar so that it works even if
611 vc-prefix-map was already defined.
612 (vc-setup-buffer): New function, split out of vc-do-command.
613 (vc-do-command): Allow BUFFER to be t to mean `just use the
614 current buffer without any fuss'.
615 (vc-version-diff): Change the `diff' backend operation to just put
616 the diff in the current buffer without erasing it. Always use
617 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
618 shrink-window-if-larger-than-buffer.
619 (vc-print-log): Change the `print-log' backend operation to just
620 put the log in the current buffer without erasing it. Protect
621 shrink-window-if-larger-than-buffer.
622 (vc-update-change-log): Fix setd typo.
623
624 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
625 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
626
627 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
628 (vc-rcs-diff): Insert in the current buffer and remove unused arg
629 CMP.
630
631 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
632 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
633 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
634
635 2000-09-04 Andre Spiegel <spiegel@gnu.org>
636
637 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
638 not possible, use vc-BACKEND-workfile-unchanged-p.
639 (vc-default-workfile-unchanged-p): New function. Delegates to a
640 full vc-BACKEND-diff.
641
642 * vc-hooks.el (vc-simple-command): Removed.
643
644 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
645 instead of vc-simple-command.
646 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
647 avoid doing a diff when opening a file.
648 (vc-rcs-state): Added check for unlocked-changes.
649 (vc-rcs-header): Escape Id.
650 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
651 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
652 version.
653
654 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
655 (vc-sccs-diff): Remove optional arg CMP.
656 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
657 SCCS-specific function.
658
659 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
660 vc-simple-command.
661
662 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
663
664 * vc.el (vc-editable-p): Renamed from vc-writable-p.
665 (with-vc-file, vc-merge): Use vc-editable-p.
666 (vc-do-command): Remove unused var vc-file and fix the
667 doubly-defined `status' var. Add a user message when starting an
668 async command.
669 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
670 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
671 Use with-current-buffer.
672 (vc-buffer-sync): Use unless.
673 (vc-next-action-on-file): If the file is 'edited by read-only,
674 make it read-write instead of trying to commit.
675 (vc-version-diff, vc-update-change-log): Use `setq
676 default-directory' rather than `cd'.
677 (vc-log-edit): Don't forget to set default-directory in the
678 buffer.
679
680 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
681 (vc-sccs-state-heuristic): Use file-writable-p instead of
682 comparing userids.
683 (vc-sccs-checkout): Use `unless'.
684
685 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
686 of comparing userids.
687 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
688 Simplify the logic by eliminating unreachable code.
689 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
690 just do a recursive call if we need to retry.
691 (vc-rcs-checkout): Handle the case where rcs is missing by making
692 the buffer read-write if requested and re-signalling the error.
693
694 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
695
696 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
697
698 * vc-hooks.el (vc-handled-backends): Docstring change.
699 (vc-ignore-vc-files): Mark obsolete.
700 (vc-registered): Check vc-ignore-vc-files.
701 (vc-find-file-hook, vc-file-not-found-hook): Don't check
702 vc-ignore-vc-files.
703
704 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
705
706 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
707
708 * vc.el (vc-checkout): Don't do anything special for ange-ftp
709 files since ange-ftp already has vc-registered return nil.
710
711 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
712 (vc-sccs-workfile-version): Use with-temp-buffer and new
713 vc-parse-buffer and don't bother setting the property.
714 (vc-sccs-add-triple): Use with-current-buffer and
715 find-file-noselect.
716 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
717
718 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
719 derives from the old vc-parse-buffer but uses the revision number
720 rather than the date (much easier to compare robustly).
721 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
722 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
723 locking-user more directly. Check strict locking and set
724 checkout-model appropriately.
725 (vc-rcs-parse-locks): Remove.
726 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
727 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
728 (vc-rcs-system-release): Use with-current-buffer and
729 vc-parse-buffer.
730 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
731
732 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
733 (vc-simple-command): Docstring fix.
734 (vc-registered): Align the way the file-handler is called with the
735 way the function itself works.
736 (vc-file-owner): Remove.
737
738 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
739 extraction of fields and call to file-attributes because of a
740 temporary bug in rcp.el.
741 (vc-cvs-fetch-status): Use with-current-buffer.
742
743 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
744
745 * vc.el (vc-do-command): Use file-relative-name.
746 (vc-responsible-backend): Use vc-backend if possible.
747 (vc-create-snapshot): Improve the `interactive' spec. Add support
748 for branches and dispatch to backend-specific `create-snapshot'.
749 (vc-default-create-snapshot): New function, containing the bulk of
750 the old vc-create-snapshot.
751 (vc-retrieve-snapshot): Improve the interactive spec.
752
753 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
754 (vc-backend-hook-functions): Remove.
755 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
756 (vc-backend): Reintroduce the test for `file = nil' now that I
757 know why it was there (and added a comment to better remember).
758
759 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
760 code from vc-sccs-hooks.el.
761 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
762 'vc anymore.
763 (vc-sccs-responsible-p): Use expand-file-name instead of concat
764 and file-directory-p instead of file-exists-p.
765 (vc-sccs-check-headers): Simplify the regexp.
766
767 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
768 from vc-rcs-hooks.el. Don't require 'vc anymore.
769 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
770 file-directory-p instead of file-exists-p.
771
772 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
773 from vc-cvs-hooks.el.
774 (proto vc-cvs-registered): Require 'vc-cvs instead of
775 'vc-cvs-hooks. Don't require 'vc anymore.
776 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
777 file-directory-p instead of file-exists-p.
778 (vc-cvs-create-snapshot): New function, replacing
779 vc-cvs-assign-name.
780 (vc-cvs-assign-name): Remove.
781
782 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
783
784 * vc-cvs.el (vc-cvs-header): New var.
785
786 * vc-rcs.el (vc-rcs-exists): Remove.
787 (vc-rcs-header): New var.
788
789 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
790 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
791 (vc-sccs-header): New var.
792
793 * vc.el (vc-do-command): Get rid of the `last' argument.
794 (vc-header-alist): Remove, replaced by vc-X-header.
795 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
796 (vc-dired-hook): Use expand-file-name instead of concat.
797 (vc-directory): Use file-name-as-directory.
798 (vc-snapshot-precondition, vc-create-snapshot)
799 (vc-retrieve-snapshot): Allow the command to operate on any
800 directory.
801
802 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
803 just removing the 'WORKFILE argument or by removing the 'MASTER
804 argument and replacing `file' with (vc-name file).
805
806 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
807
808 * vc.el: Update Copyright and add a crude list of backend funs.
809 (vc-writable-p): New function.
810 (with-vc-file): Use vc-writable-p.
811 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
812 (vc-register): Avoid vc-name.
813 (vc-locking-user): Remove.
814 (vc-steal-lock): Make the `owner' arg non-optional.
815 (vc-merge): Use vc-writable-p instead of vc-locking-user and
816 vc-checkout-model.
817 (vc-default-dired-state-info): Use vc-state instead of
818 vc-locking-user and return special strings for special states.
819 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
820 and get rid of one of the special CVS cases.
821 (vc-cancel-version): prettify error message with \\[...].
822 (vc-rename-master): New function.
823 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
824 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
825 the CVS special case generic.
826 (vc-default-record-rename): Remove.
827 (vc-file-tree-walk-internal): Only call FUNC for files that are
828 under control of some VC backend and replace `concat' with
829 expand-file-name.
830 (vc-file-tree-walk): Update docstring.
831 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
832 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
833
834 * vc-sccs.el (vc-sccs-rename-file): Renamed from
835 vc-sccs-record-rename. Use `find-file-noselect' rather than
836 `find-file' and call `vc-rename-master' to do the actual move.
837 (vc-sccs-diff): Remove unused `backend' variable.
838
839 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
840 to delay loading of vc-sccs until it is really used.
841 (vc-sccs-master-templates): Preload.
842 (vc-sccs-state): Update call to vc-sccs-parse-locks.
843 (vc-sccs-project-dir): Remove (merged into
844 vc-sccs-search-project-dir).
845 (vc-sccs-search-project-dir): Rewrite using file name handling ops
846 rather than `concat', make sure it is preloaded and don't bother
847 to check that the file actually exists.
848 (vc-sccs-parse-locks): Remove unused `file' argument, remove
849 `locks' argument (use buffer's content instead) and eliminate n^2
850 behavior.
851
852 * vc-rcs.el: Update Copyright.
853 (vc-rcs-rename-file): New function.
854 (vc-rcs-diff): Remove unused `backend' variable.
855
856 * vc-hooks.el: Update Copyright.
857 (vc-backend): Don't accept a nil argument any more.
858 (vc-up-to-date-p): Turn into a defsubst.
859 (vc-possible-master): New function.
860 (vc-check-master-templates): Use `vc-possible-master' and allow
861 funs in vc-X-master-templates to return a non-existent file.
862
863 * vc-cvs.el: Update Copyright.
864 (vc-cvs-diff): Remove unused `backend' variable.
865 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
866
867 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
868
869 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
870
871 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
872 since it can be called from vc-rcs.el.
873 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
874
875 2000-09-04 Andre Spiegel <spiegel@gnu.org>
876
877 * vc.el (vc-version-diff): Expand file name read from the
878 minibuffer. Handle the case when a previous version number can't
879 be guessed. Give suitable messages when there were no differences
880 found.
881 (vc-clear-headers): Call backend-specific implementation, if one
882 exists.
883 (vc-cancel-version): Made error checks generic. When done, clear
884 headers generically, too.
885
886 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
887 from vc-clear-headers in vc.el.
888
889 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
890 correctly.
891 (vc-rcs-latest-on-branch-p): Made second argument VERSION
892 optional. Handle the case when it's not there.
893
894 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
895
896 * vc.el (vc-locking-user): Moved from vc-hooks.el.
897
898 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
899
900 * vc-hooks.el (vc-loadup): Remove.
901 (vc-find-backend-function): Use `require'. Also, handle the case
902 where vc-BACKEND-hooks.el doesn't exist.
903 (vc-call-backend): Cleanup.
904
905 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
906
907 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
908 vc-rcs-grab-templates)
909 (vc-rcs-registered): Remove. The default function works as well.
910 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
911 vc-sccs-grab-templates)
912 (vc-sccs-registered): Remove. The default function works as well.
913
914 * vc.el (vc-version-diff): Left out a vc- in call to
915 vc-call-backend.
916 (vc-default-dired-state-info, vc-default-record-rename)
917 (vc-default-merge-news): Update for the new backend argument.
918
919 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
920 using the default function.
921 (vc-call-backend): If calling the default function, pass it the
922 backend as first argument. Update the docstring accordingly.
923 (vc-default-state-heuristic, vc-default-mode-line-string): Update
924 for the new backend argument.
925 (vc-make-backend-sym): Renamed from vc-make-backend-function.
926 (vc-find-backend-function): Use the new name.
927 (vc-default-registered): New function.
928
929 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
930
931 * vc.el (vc-merge): Use vc-find-backend-function.
932
933 * vc-hooks.el (vc-backend-functions): Remove.
934 (vc-loadup): Don't setup 'vc-functions.
935 (vc-find-backend-function): New function.
936 (vc-call-backend): Use above fun and populate 'vc-functions
937 lazily.
938 (vc-backend-defines): Remove.
939
940 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
941
942 * vc.el (vc-register): Put a FIXME note for a newly found bug.
943 Call vc-call-backend without the leading vc-.
944 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
945 (vc-check-headers): Call vc-call-backend without the leading vc-.
946 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
947 (vc-annotate-display): Replace confusing use of `cond' with `or'.
948 Call vc-call-backend without the leading vc-.
949
950 * vc-cvs.el (tail): Provide vc-cvs.
951 * vc-sccs.el (tail): Provide vc-sccs.
952 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
953
954 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
955 (vc-make-backend-function, vc-call): Pass names without leading
956 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
957 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
958 (vc-call-backend): Always try to load vc-X-hooks.
959 (vc-registered): Remove vc- in call to vc-call-backend.
960
961 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
962
963 * vc.el (vc-process-filter): New function.
964 (vc-do-command): Setup `vc-process-filter' for the async process.
965 (vc-maybe-resolve-conflicts): New function to reduce
966 code-duplication. Additionally, it puts the buffer in
967 `smerge-mode' if applicable.
968 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
969 calling `merge-news'.
970 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
971 (vc-log-edit): New function. Replacement for `vc-log-mode' by
972 interfacing to log-edit.el.
973 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
974 log-edit is available.
975 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
976
977 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
978
979 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
980 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
981 defvar and the initialization.
982 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
983
984 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
985 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
986
987 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
988
989 2000-09-04 Andre Spiegel <spiegel@gnu.org>
990
991 * vc.el (vc-file-clear-masterprops): Removed.
992 (vc-checkin, vc-revert-buffer): Removed calls to the above.
993 (vc-version-diff): Use buffer-size without argument.
994 (vc-register): Heed vc-initial-comment.
995
996 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
997 default branch.
998
999 * vc-rcs.el (vc-rcs-register): Parse command output to find master
1000 file name and workfile version.
1001 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
1002
1003 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
1004 vc-file-clear-masterprops.
1005
1006 * vc-sccs.el (vc-sccs-checkout): Removed call to
1007 vc-file-clear-masterprops. If writable, set vc-state to 'edited
1008 rather than user login name.
1009
1010
1011 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1012
1013 * vc.el (vc-workfile-unchanged-p): Remove unused argument
1014 `want-differences-if-changed' and simplify.
1015 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
1016 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
1017 output (which is invalid for async vc-diff) to decide whether to
1018 do the revert silently or not.
1019
1020 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1021
1022 * vc-hooks.el (vc-loadup): Load files quietly.
1023 (vc-call-backend): Oops, brain fart.
1024
1025 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1026
1027 * vc-cvs.el (vc-cvs-state): Typo.
1028 (vc-cvs-merge-news): Return the status code rather than the error msg.
1029
1030 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1031
1032 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
1033 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
1034 vc-state or vc-up-to-date-p.
1035 (vc-merge): Use vc-backend-defines to check whether merging is
1036 possible. Set state to 'edited after successful merge.
1037
1038 * vc-hooks.el (vc-locking-user): If locked by the calling user,
1039 return that name. Redocumented.
1040
1041 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1042
1043 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
1044 new `vc-state' semantics.
1045 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
1046 'vc-locking-user to the current user.
1047 (vc-merge): Inline vc-backend-merge. Comment out code that I
1048 don't understand and hence can't adapt to the new `vc-state' and
1049 `vc-locking-user' semantics.
1050 (vc-backend-merge): Remove.
1051
1052 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
1053 rather than 'vc-locking-user.
1054
1055 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
1056
1057 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
1058 (vc-state): Don't use 'reserved any more. Just use the same
1059 convention as the one used for vc-<backend>-state where the
1060 locking user (as a string) is returned.
1061 (vc-locking-user): Update, based on the above convention. The
1062 'vc-locking-user property has disappeared.
1063 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
1064
1065 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
1066 with a heuristic one.
1067 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
1068 (vc-cvs-checkin): Do a trivial parse to set the state in case of
1069 error. That allows us to get to 'needs-merge even in the
1070 stay-local case. There's still no way to detect 'needs-patch in
1071 such a setup (or to force an update for that matter).
1072 (vc-cvs-logentry-check): Remove, the default works as well.
1073
1074 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1075
1076 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
1077
1078 * vc.el (vc-do-command): kill-all-local-variables, to reset any
1079 major-mode in which the buffer might have been put earlier. Use
1080 `remove' and `when'. Allow `okstatus' to be `async' and use
1081 `start-process' in this case.
1082 (vc-version-diff): Handle the case where the diff looks empty
1083 because of the use of an async process.
1084
1085 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1086
1087 * vc.el (vc-next-action-on-file): Removed optional parameter
1088 `simple'. Recompute state unconditionally.
1089 (vc-default-toggle-read-only): Removed.
1090
1091 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
1092 (vc-toggle-read-only): Undid prev change.
1093
1094 * vc-cvs.el (vc-cvs-stay-local): Renamed from
1095 vc-cvs-simple-toggle. Redocumented.
1096 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
1097 (vc-cvs-toggle-read-only): Removed.
1098
1099 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1100
1101 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
1102 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
1103 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
1104 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
1105 still is. So maybe it should be removed.
1106 (vc-head-version, vc-find-binary): Remove.
1107 (vc-recompute-state): Move from vc-hooks.el.
1108 (vc-next-action-on-file): Add a `simple' argument to allow
1109 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
1110 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
1111 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
1112 (vc-dired-mode-map): Properly defvar it.
1113 (vc-print-log): Call log-view-mode if available.
1114 (small-temporary-file-directory): defvar instead of use boundp.
1115 (vc-merge-news): Moved to vc-cvs.el.
1116 (vc-default-merge-news): New function.
1117
1118 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
1119 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
1120 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
1121 unknown `vc-latest-version' function. It should probably refer to
1122 vc-workfile-version or somesuch, but it's very unclear to me and I
1123 don't have SCCS to test things.
1124
1125 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
1126 (vc-sccs-state-heuristic): Fix typo.
1127 (vc-sccs-workfile-unchanged-p): Add missing argument.
1128
1129 * vc-rcs.el: Require vc and vc-rcs-hooks.
1130 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
1131 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
1132 (vc-release-greater-or-equal-p): Move from vc.
1133 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
1134 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
1135 (vc-rcs-checkout): Add a missing `new-version' argument in the
1136 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
1137
1138 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
1139 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
1140 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
1141 than the apparently unbound `workfile-version'.
1142
1143 * vc-hooks.el (vc-master-templates): Def the obsolete var.
1144 (vc-file-prop-obarray): Use `make-vector'.
1145 (vc-backend-functions): Add new hookable functions
1146 vc-toggle-read-only, vc-record-rename and vc-merge-news.
1147 (vc-loadup): If neither backend nor default functions exist, use
1148 the backend function rather than nil.
1149 (vc-call-backend): If the function if not bound yet, try to load
1150 the non-hook file to see if it provides it.
1151 (vc-call): New macro plus use it wherever possible.
1152 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
1153 nor `vc-find-binary' since it's only called from
1154 vc-mistrust-permission which is only used once the backend is known.
1155 (vc-checkout-model): Fix parenthesis.
1156 (vc-recompute-state, vc-prefix-map): Move to vc.el.
1157
1158 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
1159 (vc-cvs-release, vc-cvs-system-release): Remove.
1160 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
1161 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
1162 status symbols.
1163 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
1164 (vc-cvs-toggle-read-only): First cut at a function to allow a
1165 cvs-status-free vc-toggle-read-only.
1166 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
1167 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
1168 vc-cvs-status. Also set vc-state rather than vc-locking-user.
1169 (vc-cvs-checkout): Modify access rights directly if the user
1170 requested not to use `cvs edit'. And refresh the mode line.
1171
1172 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
1173 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
1174
1175 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1176
1177 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
1178 workfile' that got lost when the code was extracted from vc.el.
1179 And merged the tail with the rest of the code (not possible in the
1180 old vc.el where the tail was shared among all backends). And
1181 explicitly set the state to 'edited if `writable' is set.
1182
1183 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
1184 (vc-cvs-state): Be careful to return the value from
1185 vc-cvs-parse-state.
1186 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
1187 property but return it instead. Also be careful to handle a nil
1188 or "" `rev' when workfile is non-nil (it was handled properly when
1189 workfile was nil).
1190
1191 * vc.el: Removed those pesky unnecessary `(function' quotes.
1192 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
1193 directly in the defvar.
1194 (vc-do-command): Bind inhibit-read-only so as to properly handle
1195 the case where the destination buffer has been made read-only.
1196 (vc-diff): Delegate to vc-version-diff in all cases.
1197 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
1198 (vc-annotate-mode-variables): Removed (code moved partly to
1199 defvars and partly to vc-annotate-add-menu).
1200 (vc-annotate-mode): Turned into a derived-mode.
1201 (vc-annotate-add-menu): Moved in code in
1202 vc-annotate-mode-variables.
1203 (vc-update-change-log): Use make-temp-file if available.
1204
1205 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
1206
1207 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
1208 `vc-checkout-model' updated to `vc-cvs-update-model'.
1209
1210 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1211
1212 * vc.el (vc-next-action-on-file): Added handling of state
1213 `unlocked-changes'.
1214 (vc-checkout-carefully): Is now practically obsolete, unless the
1215 above is too slow to be enabled unconditionally.
1216 (vc-update-change-log): Fixed typo.
1217
1218 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
1219
1220 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
1221 Now handles state `unlocked-changes'.
1222 (vc-sccs-workfile-unchanged-p): New function, to support the above.
1223
1224 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
1225
1226 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
1227 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
1228 `unlocked-changes'.
1229 (vc-rcs-workfile-unchanged-p): Renamed from
1230 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
1231 function yet, but supposed to become one soon.
1232
1233 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
1234 `vc-steal-lock'.
1235 (vc-call-backend): Changed error message.
1236 (vc-state): Added description of state `unlocked-changes'.
1237
1238 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1239
1240 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
1241 always return t in CVS-controlled directories.
1242
1243 * vc.el (vc-responsible-backend): New function.
1244 (vc-register): Largely rewritten.
1245 (vc-admin): Removed (implementation moved into vc-register).
1246 (vc-checkin): Redocumented.
1247 (vc-finish-logentry): If no backend defined yet (because we are in
1248 the process of registering), use the responsible backend.
1249
1250 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1251 Updated function lists.
1252 (vc-call-backend): Fixed typo.
1253
1254 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
1255 New functions.
1256 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
1257 Removed query option. Redocumented.
1258
1259 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1260
1261 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
1262
1263 * vc.el: Updated callers of `vc-checkout-required' to use
1264 `vc-checkout-model'.
1265
1266 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1267
1268 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
1269 stuff updated to reference this function instead of the old
1270 `vc-backend-release-p'.
1271
1272 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1273
1274 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
1275 vc-checkout-model. Return appropriate values. Updated callers.
1276
1277 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1278
1279 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
1280 (vc-backend-revert): Function moved into `vc-revert';
1281 `vc-next-action' must be updated to accomodate this change.
1282 (vc-backend-steal): Function moved into `vc-finish-steal'.
1283 (vc-backend-logentry-check): Function moved into
1284 `vc-finish-logentry'.
1285 (vc-backend-printlog): Function moved into `vc-print-log'.
1286 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
1287 (vc-backend-assign-name): Function moved into
1288 `vc-create-snapshot'.
1289
1290 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1291
1292 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
1293 Rename to vc-checkout-model. Return appropriate values.
1294 Update callers.
1295
1296 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
1297 to vc-checkout-model.
1298 (vc-checkout-required): Rename to vc-checkout-model.
1299 Re-implement and re-comment.
1300 (vc-after-save): Use vc-checkout-model.
1301
1302 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1303
1304 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
1305 Update to use the vc-BACKEND-diff functions instead.
1306 `vc-diff' is now working.
1307
1308 * vc-rcs.el (vc-rcs-logentry-check): New function.
1309
1310 * vc-cvs.el (vc-cvs-logentry-check): New function.
1311
1312 * vc-sccs.el (vc-sccs-diff): Function changed name from
1313 `vc-backend-diff'. This makes `vc-diff' work.
1314
1315 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
1316 of functions possibly implemented in a vc-BACKEND library.
1317 (vc-checkout-required): Fix bug that caused an error to be
1318 signaled during `vc-after-save'.
1319
1320 * vc.el: Fix typo.
1321 This checkin is made with our new VC code base for the very first time.
1322 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
1323
1324 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
1325 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
1326
1327 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
1328 updated to `vc-uses-locking'.
1329 (vc-checkout-required): Call to backend function.
1330 `vc-checkout-required' updated to `vc-uses-locking' instead.
1331
1332 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
1333 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
1334
1335 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
1336 to match the split into various backends.
1337 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
1338 (vc-retrieve-snapshot): Bug fix.
1339
1340 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1341
1342 * vc-sccs.el (vc-sccs-release): Doc fix.
1343
1344 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1345
1346 * vc.el (vc-next-action-on-file): Bug found and fixed.
1347 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
1348 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
1349
1350 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
1351 (vc-rcs-checkout): Name space cleaned up. No more revision number
1352 crunching function names that are not prefixed with vc-rcs.
1353 (vc-rcs-checkout-model): Function added. References to
1354 `vc-checkout-model' replaced.
1355
1356 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1357
1358 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
1359 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
1360 still need to be split, and implemented for RCS).
1361
1362 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1363
1364 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
1365
1366 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
1367 required by the vc.el file.
1368
1369 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
1370 required by the vc.el file.
1371 (vc-rcs-exists): Function added.
1372
1373 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
1374 required by the vc.el file.
1375
1376 * vc.el (vc-admin): Updated to handle selection of appropriate
1377 backend. Current implementation is crufty and need re-thinking.
1378
1379 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
1380
1381 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1382
1383 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
1384 beginning of annotate buffers correctly.
1385
1386 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
1387 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
1388 functionality updated quite a lot to support multiple backends.
1389 Variables `vc-annotate-mode', `vc-annotate-buffers',
1390 `vc-annotate-backend' added.
1391
1392 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
1393 `vc-annotate-difference' added to supported backend functions.
1394
1395 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1396
1397 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
1398 Use with-temp-file instead of /bin/sh. Merged from mainline
1399
1400 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1401
1402 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
1403
1404 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
1405
1406 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
1407
1408 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1409
1410 * vc-hooks.el: vc-state-heuristic added to
1411 vc-backend-hook-functions.
1412
1413 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
1414
1415 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
1416
1417 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
1418 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
1419 state to `reserved'.
1420
1421 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
1422 `vc-checkout-required'. Rename the `locked' state to `reserved'.
1423
1424 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1425
1426 * vc-rcs-hooks.el: Implement new state model. Hardly anything
1427 untouched.
1428
1429 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
1430
1431 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
1432 if defined. (Merged from main line, slightly adapted.)
1433
1434 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
1435 millenium problem (merged from mainline).
1436
1437 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1438
1439 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
1440 part and moved the non-BACKEND stuff to vc.el.
1441
1442 * vc.el: Split the annotate feature into a BACKEND specific part
1443 and moved it from the vc-cvs.el file to this one.
1444
1445 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1446
1447 * vc-hooks.el: Implement new state model.
1448 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
1449 (vc-locking-user): Simplify. Now only needed if the file is
1450 locked by somebody else.
1451 (vc-lock-from-permissions): Remove. Functionality is in
1452 vc-sccs-hooks.el and vc-rcs-hooks.el now.
1453 (vc-mode-line-string): New name for former vc-status. Adapted.
1454 (vc-mode-line): Adapt to use the above. Remove optional parameter.
1455
1456 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
1457 Various simplifications and adaptations all over the place.
1458
1459 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
1460 Simplify and adapt the rest.
1461
1462 * vc.el (vc-resynch-window): Add TODO comment: check for
1463 interaction with view mode according to recent RCS change.
1464 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
1465
1466 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1467
1468 * vc.el: Convert the remaining function comments to docstrings.
1469
1470 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1471
1472 * vc.el (vc-backend-release, vc-release-greater-or-equal)
1473 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
1474 (vc-minor-part, vc-previous-version): Functions that operate and
1475 compare revision numbers got proper documentation. Comments added
1476 about their possible removal.
1477
1478 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1479
1480 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
1481 the vc-backend.el files.
1482
1483 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
1484
1485 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
1486 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
1487 (vc-rcs-previous-version): Functions added.
1488
1489 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
1490
1491 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
1492
1493 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1494
1495 * vc-hooks.el (vc-master-templates): Is really obsolete.
1496 Comment out the definition for now. What is the right procedure
1497 to get rid of it?
1498 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
1499 rewritten.
1500 (vc-default-registered): Remove.
1501 (vc-check-master-templates): New function; does mostly what the
1502 above did before.
1503 (vc-locking-user): Don't rely on the backend to set the property.
1504
1505 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
1506 Rewrite documentation.
1507 (vc-rcs-templates-grabbed): New variable.
1508 (vc-rcs-grab-templates): New function.
1509 (vc-rcs-registered): Rewrite to use above mechanism.
1510
1511 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
1512 Rewrite documentation.
1513 (vc-sccs-templates-grabbed): New variable.
1514 (vc-sccs-grab-templates): New function.
1515 (vc-sccs-registered): Rewrite to use above mechanism.
1516 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
1517 Don't throw the result, simply return it.
1518
1519 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
1520 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
1521 (vc-cvs-registered): Does the check itself now. Simplify.
1522
1523 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
1524 from main line.
1525
1526 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1527
1528 * vc-cvs.el (vc-cvs-diff): New function.
1529
1530 * vc-sccs.el (vc-sccs-diff): New function.
1531
1532 * vc-rcs.el (vc-rcs-diff): New function.
1533 (vc-rcs-checkout): Bug (typo) found and fixed.
1534 (vc-rcs-register-switches): New variable.
1535
1536 * vc.el (vc-backend-diff): Function removed and placed in the
1537 backend files.
1538
1539 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1540
1541 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
1542
1543 * vc.el (vc-backend-checkout): Function removed and replaced in
1544 the vc-backend.el files.
1545
1546 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
1547
1548 * vc.el (vc-backend-admin): Removed and replaced in the
1549 vc-backend.el files.
1550
1551 * vc.el (Martin): Removed all the annotate functionality since it
1552 is CVS backend specific.
1553
1554 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1555
1556 * spec.txt: Added specification of vc-state.
1557
1558 * vc-sccs-hooks.el (vc-sccs-master-properties):
1559 Remove handling of vc-latest-version and
1560 vc-your-latest-version. What used to be vc-latest-version, is now
1561 returned as vc-workfile-version.
1562 (vc-sccs-workfile-version): Adapt.
1563
1564 2000-09-04 Dave Love <fx@gnu.org>
1565
1566 * vc.el: [Merged from mainline.]
1567 (vc-dired-mode): Make the dired-move-to-filename-regexp
1568 regexp match the date, to avoid treating date as file size.
1569 Add YYYY S option to WESTERN/
1570
1571 2000-09-04 Dave Love <fx@gnu.org>
1572
1573 * vc.el: Require `compile' when compiling.
1574 (vc-logentry-check-hook): New option.
1575 (vc-steal-lock): Use compose-mail.
1576 (vc-dired-mode-map): Defvar when compiling.
1577 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
1578 vc-sccs.el and renamed. Callers changed.
1579 (vc-backend-checkout, vc-backend-logentry-check)
1580 (vc-backend-merge-news): Doc fix.
1581 (vc-default-logentry-check): New function.
1582 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
1583 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
1584 (vc-backend-merge): Doc fix. Use backend functions.
1585 (vc-check-headers): Use backend functions.
1586
1587 * vc-cvs.el: Require vc when compiling.
1588 (vc-cvs-register-switches): Doc fix.
1589 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
1590 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
1591 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
1592 New functions (code from vc.el).
1593 (vc-annotate-display-default): Fix interactive spec.
1594 (vc-annotate-time-span): Doc fix.
1595
1596 * vc-rcs.el: Require vc when compiling.
1597 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
1598 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
1599 (vc-rcs-checkin): New functions (code from vc.el).
1600 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
1601 Doc fix.
1602 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
1603
1604 * vc-sccs.el: Require vc when compiling.
1605 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
1606 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
1607 (vc-sccs-revert)
1608 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
1609 from vc.el).
1610 (vc-sccs-add-triple, vc-sccs-record-rename)
1611 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
1612 (vc-sccs-admin): Doc fix.
1613
1614 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1615
1616 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
1617 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
1618 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
1619 from vc.el.
1620
1621 * vc-sccs.el (vc-admin-sccs): Added from vc.el
1622
1623 * vc-cvs.el: Moved the annotate functionality from vc.el.
1624 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
1625
1626 2000-09-04 Dave Love <fx@gnu.org>
1627
1628 * vc.el (vc-backend-release): Call vc-system-release.
1629
1630 * vc-sccs.el (vc-sccs-system-release):
1631 Renamed from vc-sccs-backend-release.
1632
1633 * vc-rcs.el (vc-rcs-system-release):
1634 Renamed from vc-rcs-backend-release.
1635
1636 * vc-cvs.el (vc-cvs-system-release):
1637 Renamed from vc-cvs-backend-release.
1638
1639 2000-09-04 Dave Love <fx@gnu.org>
1640
1641 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
1642 backend files.
1643 (vc-backend-release): Dispatch to backend functions.
1644 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
1645 probably needs attention.]
1646
1647 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
1648 (vc-sccs-backend-release): New function.
1649
1650 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
1651 (vc-cvs-backend-release): New function.
1652
1653 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
1654 Doc fix.
1655 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
1656 (vc-default-dired-state-info): New function.
1657 (vc-dired-state-info): Dispatch to backends.
1658 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
1659
1660 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
1661 from vc.el and renamed.
1662
1663 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1664
1665 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
1666 (vc-version-other-window, vc-backend-assign-name): Removed
1667 references to vc-latest-version; sometimes changed into
1668 vc-workfile-version.
1669
1670 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
1671 vc-rcs-master-workfile-version.
1672 (vc-rcs-workfile-version): Use the above. Don't call
1673 vc-latest-version (that was unreachable code, anyway).
1674 (vc-rcs-fetch-master-properties): Doc fix.
1675
1676 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
1677 (vc-backend-hook-functions): Removed them from this list, too.
1678 (vc-fetch-properties): Removed.
1679 (vc-workfile-version): Doc fix.
1680
1681 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
1682 (vc-rcs-workfile-version, vc-rcs-locking-user)
1683 (vc-rcs-uses-locking): Use it.
1684
1685 * vc-hooks.el (vc-consult-rcs-headers):
1686 Moved into vc-rcs-hooks.el, under the name
1687 vc-rcs-consult-headers.
1688
1689 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
1690 headers.
1691 (vc-cvs-find-master): Use this name only; correct different
1692 versions of the name.
1693
1694 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
1695 New functions.
1696 (vc-sccs-locking-user): Use the latter.
1697
1698 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
1699 New functions.
1700
1701 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
1702 Moved into both
1703 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
1704 functions are implementation details of those two backends.
1705
1706 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1707
1708 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
1709 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
1710
1711 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
1712 (vc-sccs-parse-locks): SCCS-specific code moved here from
1713 vc-hooks.
1714
1715 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
1716 code moved here from vc-hooks.
1717
1718 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
1719 into back-end specific parts and removed. Callers not updated
1720 yet; because I guess these callers will disappear into back-end
1721 specific files anyway.
1722
1723 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1724
1725 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
1726 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
1727 `vc-uses-locking'.
1728
1729 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
1730 Store yes/no in the property, and return t/nil. Updated all
1731 callers.
1732
1733 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
1734 vc-sccs-uses-locking. Don't set property.
1735 (vc-sccs-locking-user): Don't set property.
1736
1737 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
1738 vc-cvs-uses-locking. Don't set property here; leave that to
1739 vc-hooks.
1740 (vc-cvs-locking-user): Reflect above change. Streamlined.
1741
1742 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
1743 vc-rcs-uses-locking.
1744 (vc-rcs-locking-user): Reflect above change.
1745
1746 2000-09-04 Dave Love <fx@gnu.org>
1747
1748 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
1749
1750 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
1751
1752 * vc-hooks.el (vc-checkout-model): Punt to backends.
1753
1754 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
1755
1756 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
1757
1758 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
1759 New functions.
1760
1761 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
1762 New functions.
1763
1764 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
1765 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
1766
1767 * vc-hooks.el (vc-default-locking-user): New function.
1768 (vc-locking-user, vc-workfile-version): Punt to backends.
1769
1770 2000-09-04 Dave Love <fx@gnu.org>
1771
1772 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
1773 (vc-master-workfile-version): Moved from vc-hooks.
1774
1775 * vc-rcs-hooks.el: Fix duplicate code in last change.
1776
1777 * vc-rcs-hooks.el: Require vc-hooks when compiling.
1778 (vc-rcs-master-templates): Improve :type.
1779 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
1780 vc-master-workfile-version): Moved from vc-hooks.
1781
1782 * vc-sccs-hooks.el: Require vc-hooks when compiling.
1783 (vc-sccs-master-templates): Improve :type.
1784 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
1785
1786 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
1787
1788 * vc-cvs-hooks.el: Require vc-hooks when compiling.
1789 (vc-cvs-master-templates): Improve :type. Use
1790 vc-cvs-find-cvs-master.
1791 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
1792 from vc-hooks.
1793 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
1794
1795 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
1796 Moved to vc-cvs-hooks.
1797
1798 * vc-hooks.el: Add doc strings in various places. Simplify the
1799 minor mode setup.
1800 (vc-handled-backends): New user variable.
1801 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
1802 simplification.
1803
1804 2000-09-04 Dave Love <fx@gnu.org>
1805
1806 * vc.el: Some doc fixes for autoloaded and interactive functions.
1807 Fix compilation warnings from ediff stuff.
1808 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
1809
1810 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
1811
1812 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
1813
1814 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
1815
1816 2000-09-04 Dave Love <fx@gnu.org>
1817
1818 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1819 New variable.
1820 (vc-make-backend-function, vc-loadup, vc-call-backend)
1821 (vc-backend-defines): New functions.
1822
1823 * vc-hooks.el: Various doc fixes.
1824 (vc-default-back-end, vc-follow-symlinks): Custom fix.
1825 (vc-match-substring): Function removed. Callers changed to use
1826 match-string.
1827 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
1828 Simplify.
1829
1830 2000-09-04 Dave Love <fx@gnu.org>
1831
1832 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
1833 type.
1834 (vc-sccs-project-dir, vc-search-sccs-project-dir)
1835 (vc-sccs-registered): Doc fix.
1836
1837 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
1838 (vc-cvs-registered): Doc fix.
1839
1840 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
1841 (vc-rcs-registered): Doc fix.
1842
1843 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1844
1845 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
1846
1847 * vc-hooks.el: vc-registered has been renamed
1848 vc-default-registered. Some functions have been moved to the
1849 backend specific files. they all support the
1850 vc-BACKEND-registered functions.
1851
1852 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1853
1854 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
1855
1856 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
1857
1858 2000-09-04 Dave Love <fx@gnu.org>
1859
1860 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
1861 menu-bar-update-hook.
1862
1863 * help.el (help-manyarg-func-alist): Add
1864 find-operation-coding-system.
1865
1866 * wid-edit.el (widget-sexp-validate): Fix garbled code.
1867
1868 * custom.el (custom-set-variables): Print message about errors in
1869 setting.
1870
1871 2000-09-03 Andrew Innes <andrewi@gnu.org>
1872
1873 * makefile.w32-in: Change to DOS line endings.
1874
1875 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1876
1877 * mouse.el (mouse-popup-menubar): Supply the prompt string for
1878 minor-mode keymaps, if they don't have one.
1879
1880 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1881
1882 * eshell/esh-module.el (eval-when-compile): Don't lose if
1883 esh-module.el's file name is truncated to DOS 8+3 limits.
1884
1885 2000-09-01 John Wiegley <johnw@gnu.org>
1886
1887 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
1888 predicate, which caused entries in the completion list to be
1889 doubled.
1890
1891 2000-08-30 John Wiegley <johnw@gnu.org>
1892
1893 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
1894 sending to subprocesses. Also, hook pre-command-hook if
1895 `eshell-send-direct-to-subprocesses' is non-nil.
1896 (eshell-send-direct-to-subprocesses): New config variable. If t,
1897 subprocess input is send immediately.
1898 (eshell-toggle-direct-send): New function.
1899 (eshell-self-insert-command): New function.
1900 (eshell-intercept-commands): New function.
1901 (eshell-send-input): If direct subprocess sending is enabled,
1902 don't echo any input to the Eshell buffer. Let the subprocess
1903 handle that. This requires "stty echo" in bash, for example.
1904
1905 2000-08-28 John Wiegley <johnw@gnu.org>
1906
1907 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
1908 completion function for Eshell's implementation of `unset'.
1909
1910 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1911
1912 * info.el (Info-directory-list): Doc fix.
1913
1914 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
1915
1916 * filecache.el (file-cache-add-directory-using-find): Don't quote
1917 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
1918
1919 2000-08-31 Kenichi Handa <handa@etl.go.jp>
1920
1921 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
1922 coding systems.
1923
1924 2000-08-30 Andrew Innes <andrewi@gnu.org>
1925
1926 * timer.el (run-with-idle-timer): Undo last change, so that timer
1927 is not activated immediately if Emacs is already idle. Some
1928 existing code relies on this behaviour.
1929
1930 2000-08-30 Miles Bader <miles@gnu.org>
1931
1932 * frame.el (set-frame-font): Do completion of font-name for
1933 interactive use.
1934
1935 2000-08-30 Kenichi Handa <handa@etl.go.jp>
1936
1937 * international/quail.el (quail-start-translation): Bind locally
1938 last-command-event, last-command, and this-command.
1939 (quail-start-conversion): Likewise.
1940 (quail-self-insert-command): Fix docstring.
1941
1942 2000-08-29 Gerd Moellmann <gerd@gnu.org>
1943
1944 * progmodes/executable.el
1945 (executable-make-buffer-file-executable-if-script-p): Check that
1946 buffer contains at least 2 characters.
1947
1948 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1949
1950 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
1951
1952 2000-08-29 Dave Love <fx@gnu.org>
1953
1954 * diff-mode.el (diff-mode) <defgroup>: Add :version.
1955 (diff-mode-shared-map): Bind mouse-2.
1956 (diff-imenu-generic-expression): New variable.
1957 (diff-mode): Use it.
1958
1959 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
1960 (mouse-popup-menubar): Add minor mode menus.
1961 (popup-menu): Check for lookup-key returning number.
1962
1963 2000-08-29 Miles Bader <miles@gnu.org>
1964
1965 * comint.el (comint-send-input): Create overlays using the proper
1966 front/read-advance arguments.
1967
1968 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1969
1970 * ps-print.el: Even/odd pages printing. Doc fix.
1971 (ps-print-version): New version number (6.0).
1972 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
1973 (ps-background, ps-begin-file, ps-begin-job): Code fix.
1974 (ps-print-duplex-feature): Variable eliminated.
1975 (ps-even-or-odd-pages): New variable.
1976
1977 * progmodes/ebnf2ps.el: Doc fix.
1978 (ebnf-version): New version (3.3).
1979 (ebnf-user-arrow): Change variable customization to sexp.
1980 (ebnf-user-arrow): Function eliminated.
1981 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
1982
1983 2000-08-29 Kenichi Handa <handa@etl.go.jp>
1984
1985 * help.el (help-xref-mule-regexp): New variable.
1986 (help-make-xrefs): Handle help-xref-mule-regexp.
1987
1988 * international/mule-cmds.el (help-xref-mule-regexp-template): New
1989 variable.
1990 (describe-input-method): Temporarily activate the specfied input
1991 method to display the information.
1992 (describe-language-environment): Hyperlinks to mule related items.
1993
1994 * international/mule-diag.el (charset-multibyte-form-string): New
1995 function.
1996 (list-character-sets-1): Use charset-multibyte-form-string.
1997 (describe-character-set): New function.
1998 (describe-coding-system): Hyperlinks to safe character sets.
1999
2000 * international/quail.el (quail-help): New arg PACKAGE.
2001 Hyperlinks to mule related items.
2002 (quail-help-insert-keymap-description): Use
2003 substitute-command-keys instead of describe-bindings.
2004 (quail-translation-help): Hyperlinks to mule related items.
2005
2006 2000-08-28 John Wiegley <johnw@gnu.org>
2007
2008 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
2009 have a defsubst call itself. Made `eshell-flatten-list' back into
2010 a function again.
2011
2012 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
2013 catch, in case re-centering point at bottom messes up the display.
2014 This happens frequently in Emacs 21, due I believe to variable
2015 line heights.
2016
2017 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
2018 to call `find-tag-interactive'.
2019
2020 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
2021 the list of remember directories.
2022
2023 2000-08-28 John Wiegley <johnw@gnu.org>
2024
2025 * align.el: Test align-region-separate to see if it's a symbol.
2026
2027 2000-08-28 John Wiegley <johnw@gnu.org>
2028
2029 * eshell/esh-util.el (eshell-flatten-list): Made this function
2030 into a defsubst form. It gets used very frequently, although
2031 calls don't occur all that often.
2032
2033 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
2034 examining it.
2035
2036 * eshell/esh-cmd.el (eshell-rewrite-while-command):
2037 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
2038 `eshell-protect'.
2039 (eshell-copy-handles): Created a new macro for duplicating the
2040 current set of open handles. This is needed by the looping
2041 functions.
2042 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
2043 is not incorrectly stomped on.
2044
2045 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
2046 declaration for pcomplete-use-paring.
2047 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
2048 value of eshell-cmpl-use-paring.
2049 * pcomplete.el (pcomplete-use-paring): New config variable, to
2050 indicate whether paring should be used.
2051 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
2052 completion alternatives that have already been used.
2053
2054 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
2055 bound to C-c C-y, which will repeat the previous N arguments
2056 (based on prefix argument).
2057 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
2058
2059 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
2060 if there is no *Help* buffer. This is for XEmacs, which renames
2061 its help buffers uniquely. TODO: Find out what the current buffer
2062 name to delete is.
2063
2064 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
2065 first entry that correlates to a passwd/group number. Later
2066 entries (used for group/user name aliasing to multiple IDs) are
2067 ignored.
2068
2069 * eshell/em-xtra.el (eshell/expr):
2070 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
2071 (eshell-grep, eshell/diff, eshell/locate):
2072 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
2073 argument list, before passing it to the system command.
2074
2075 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
2076 `find-tag' for use at final position in Eshell buffers (which
2077 otherwise triggers an error on Emacs 21).
2078 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
2079 buffer, if it is currently bound to `find-tag'.
2080
2081 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
2082 in the list of matched Makefile names.
2083 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
2084 directory, prefer its contents to Makefile.
2085
2086 * eshell/em-dirs.el (eshell/cd): cd commands that look up
2087 directory parts (like "cd old new", or "cd =regexp"), are now case
2088 sensitive on non-Windows/DOS platforms.
2089
2090 * eshell/esh-mode.el (eshell-parse-command-input): When a user
2091 types RET after an open delimiter (like "), display a message
2092 indicating that Eshell is waiting for the closing delimiter.
2093
2094 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
2095 environment variables.
2096
2097 * eshell/em-unix.el (eshell/diff): Added logic to fail more
2098 gracefully if the user enters incorrect arguments.
2099
2100 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
2101 Eshell buffers.
2102
2103 * eshell/esh-var.el (eshell-interpolate-variable):
2104 * eshell/esh-mode.el (eshell-move-argument):
2105 * eshell/em-unix.el (eshell-du-sum-directory):
2106 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
2107 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
2108 (not (= ...)).
2109
2110 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
2111 to ensure the `preserve' flag gets propagated when doing recursive
2112 directory copies.
2113
2114 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
2115
2116 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
2117 Don't convert \n into \0177 in memory.
2118 (eshell-read-history, eshell-write-history): Convert \n to \0177,
2119 and back again, when reading and writing.
2120
2121 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
2122
2123 * eshell/esh-util.el (eshell-processp): Added to relieve constant
2124 testing of `fboundp' on `processp'.
2125
2126 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
2127 (eshell/jobs): Don't call process-list if it is not bound.
2128 (eshell-gather-process-output): Support systems where async
2129 subprocesses aren't supported.
2130 (eshell-scratch-buffer, eshell-last-sync-output-start): New
2131 variables.
2132
2133 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
2134 eshell-do-eval returns t.
2135 (eshell-do-pipelines-synchronously): New defmacro.
2136 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
2137 when async subprocesses aren't supported.
2138 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
2139 if async subprocesses aren't supported.
2140 (eshell-resume-command): Don't assume STATUS is a string.
2141
2142 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
2143
2144 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
2145 (eshell-close-target, eshell-get-target): Use eshell-processp.
2146 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
2147 fix.
2148 (eshell-get-target, eshell-create-handles): Doc fix.
2149
2150 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
2151
2152 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
2153 criterion to include commands that output something, as long as it
2154 leaves both the command and the end-of-buffer visible when the
2155 command has exited.
2156 (eshell-review-quick-commands): Adjust the help doc string
2157 accordingly.
2158
2159 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
2160
2161 * locate.el (locate): Cleaned up locate command's interactive prompting
2162 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
2163
2164 * filecache.el (file-cache-case-fold-search): New variable
2165 (file-cache-assoc-function): New variable
2166 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
2167 Use file-cache-case-fold-search variable
2168 (file-cache-add-file): Use file-cache-assoc-function
2169 (file-cache-delete-file): likewise
2170 (file-cache-directory-name): likewise
2171 (file-cache-debug-read-from-minibuffer): likewise
2172
2173 2000-08-28 Gerd Moellmann <gerd@gnu.org>
2174
2175 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
2176 (abbrev-table-name): New function.
2177 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
2178 If non-nil list local abbrev, only.
2179
2180 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
2181
2182 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
2183 from Gnus support code, and use special article copy buffer
2184 `(gnus-original-article-buffer)' instead. This allows to get rid
2185 of article-hide-headers usage (which breaks in the latest Gnus
2186 version). Thanks to Detlev Zundel.
2187
2188 2000-08-28 Kenichi Handa <handa@etl.go.jp>
2189
2190 * international/quail.el (quail-use-package): Hide "... loaded"
2191 message.
2192 (quail-start-translation, quail-start-conversion): Likewise.
2193
2194 * international/kkc.el (kkc-region): Hide "... loaded" message.
2195
2196 2000-08-27 Dave Love <fx@gnu.org>
2197
2198 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
2199
2200 2000-08-27 Miles Bader <miles@gnu.org>
2201
2202 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
2203
2204 2000-08-27 Kenichi Handa <handa@etl.go.jp>
2205
2206 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
2207 'ja-dic-cnv), not (require 'skkdic-cnv).
2208
2209 2000-08-26 Miles Bader <miles@gnu.org>
2210
2211 * faces.el (face-x-resources): Add entry for :inherit.
2212 * cus-face.el (custom-face-attributes): Add support for :inherit
2213 attribute. Add support for relative face heights.
2214 (custom-face-attributes-get): Treat `nil' as being a default value
2215 for :inherit (as well as `unspecified').
2216
2217 * faces.el (set-face-attribute): Update doc string.
2218 (face-attribute-name-alist): Add :inherit.
2219 (face-valid-attribute-values): Handle :inherit.
2220 (face-read-string): Rephrase prompt to be less confusing.
2221 Assume that DEFAULT is a string, since we must return a string.
2222 (face-read-integer): Use `format' to turn DEFAULT into an
2223 acceptable default for face-read-string. Match NEW-VALUE against
2224 the string "unspecified", not the symbol `unspecified', since
2225 that's what face-read-string returns.
2226 (read-face-attribute): Lookup a name for old-value in valid, and
2227 use it as a default if we find one. Treat all values from
2228 face-read-string as strings. If the default is used, don't do any
2229 more processing on the value, just use the old value directly.
2230 (read-face-and-attribute, modify-face): Tweak prompt.
2231 (read-face-name): Don't assume prompt ends with a space.
2232
2233 * faces.el (describe-face): Add support for :inherit attribute.
2234
2235 2000-08-25 Kenichi Handa <handa@etl.go.jp>
2236
2237 * terminal.el (terminal-emulator): Fix args to `concat'. Now
2238 concat doesn't accept interger.
2239
2240 * international/kkc.el: Remove SKK from Keywords. Require
2241 ja-dic-utl instead of skkdic-utl.
2242
2243 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
2244 Provide ja-dic-cnv instead of skkdic-cnv.
2245 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
2246 (iso-2022-7bit-short): Add safe-charsets property.
2247 (skkdic-convert-postfix): Search Japanese chou-on character in
2248 addition to Hiragana character.
2249 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
2250 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
2251 (batch-skkdic-convert): Likewise.
2252
2253 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
2254 Provide ja-dic-utl instead of skkdic-utl.
2255 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
2256
2257 2000-08-24 Dave Love <fx@gnu.org>
2258
2259 * disp-table.el (standard-display-default): Make the test of `l'
2260 useful.
2261
2262 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
2263 mod sample text.
2264
2265 * international/iso-ascii.el: Make pilcrow convenient string
2266 consistent with section.
2267 (iso-ascii-display): Set up multibyte characters as well as
2268 unibyte.
2269
2270 2000-08-24 Kenichi Handa <handa@etl.go.jp>
2271
2272 * international/mule-cmds.el (reset-language-environment): Set
2273 default-process-coding-system to '(undecided . iso-latin-1), which
2274 makes process I/O almost consistent with file I/O. Call this
2275 function when mule-cmds.el[c] is loaded.
2276
2277 2000-08-22 Andrew Innes <andrewi@gnu.org>
2278
2279 * makefile.w32-in: New file.
2280
2281 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
2282
2283 * comint.el (comint-output-filter): Compare end of
2284 comint-last-output-overlay with the start of the newly inserted
2285 text, not the end, when deciding whether to extend it.
2286 Set saved-point's insertion type to advance after insertion.
2287
2288 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
2289 since this is now done independently of font-lock mode.
2290
2291 2000-08-21 Gerd Moellmann <gerd@gnu.org>
2292
2293 * server.el (server-kill-new-buffers): New user option.
2294 (server-existing-buffer): New buffer-local variable.
2295 (server-visit-files): When using an existing buffer, set
2296 server-existing-buffer to t.
2297 (server-buffer-done): If server-kill-new-buffers is t, kill the
2298 buffer, unless it was already present before visiting it with
2299 Emacs server.
2300
2301 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
2302
2303 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
2304 even if the display doesn't support colors: some displays will
2305 support bold/underline faces.
2306
2307 2000-08-21 Gerd Moellmann <gerd@gnu.org>
2308
2309 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
2310
2311 * startup.el (command-line): If user's init file had an error,
2312 add explanatory text to *Messages*.
2313
2314 2000-08-21 Kenichi Handa <handa@etl.go.jp>
2315
2316 * man.el (Man-getpage-in-background): Decode the process output by
2317 the system locale coding system.
2318
2319 2000-08-20 Dave Love <fx@gnu.org>
2320
2321 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
2322 Don't test x-popup-menu.
2323 (function) <complete-function>: Complete only fbound symbols.
2324 <validate, value>: New.
2325 (variable) <complete-function>: Complete only bound symbols.
2326 (coding-system): Add :base-only, :complete-function, :validate,
2327 :value, :prompt-match.
2328 (widget-coding-system-prompt-value): Use read-coding-system and
2329 act on :base-only.
2330 (editable-field): Add :help-echo.
2331 (widget-push-button-gui, widget-push-button-cache)
2332 (widget-gui-action, widget-editable-list-gui): COmment out, along
2333 with uses.
2334 (widget-at): Make arg optional.
2335 (widget-echo-help): Adjust for current help-echo calling sequence.
2336 (widget-specify-field, widget-specify-button)
2337 (widget-specify-insert, widget-get-sibling, widget-image-find)
2338 (widget-convert, widget-insert, widget-leave-text)
2339 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
2340 (widget-setup, widget-field-find, widget-before-change)
2341 (widget-after-change, widget-default-complete)
2342 (widget-default-create, widget-default-delete)
2343 (widget-push-button-value-create, editable-field)
2344 (widget-field-prompt-value, widget-field-validate)
2345 (widget-choice-value-create, widget-choice-action)
2346 (widget-choice-validate, widget-checklist-add-item)
2347 (widget-radio-add-item, widget-radio-chosen)
2348 (widget-radio-value-inline, widget-editable-list-value-create)
2349 (widget-editable-list-entry-create)
2350 (widget-documentation-link-add)
2351 (widget-documentation-string-value-create)
2352 (widget-regexp-validate, widget-file-complete)
2353 (widget-sexp-validate, widget-plist-convert-widget)
2354 (widget-plist-convert-widget, widget-alist-convert-widget)
2355 (widget-alist-convert-widget, widget-color-complete): Simplify,
2356 particularly to avoid bindings which aren't optimized out.
2357
2358 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
2359 Doc fix.
2360 (down-list, backward-up-list, up-list, kill-sexp)
2361 (backward-kill-sexp, mark-sexp): Make arg optional.
2362 (lisp-complete-symbol): Add optional arg PREDICATE.
2363
2364 * cus-start.el: Add display-buffer-reuse-frames,
2365 file-coding-system-alist.
2366
2367 2000-08-20 Gerd Moellmann <gerd@gnu.org>
2368
2369 * startup.el (command-line): Clear realized faces after
2370 modifying TTY color mappings.
2371
2372 2000-08-20 Miles Bader <miles@gnu.org>
2373
2374 * faces.el (face-attr-match-p): Don't return true if ATTRS are
2375 merely a subset of FACE's attributes.
2376
2377 2000-08-19 Miles Bader <miles@gnu.org>
2378
2379 * comint.el (comint-output-filter): Save the point with a marker,
2380 not just a buffer position.
2381
2382 * international/mule.el (set-buffer-process-coding-system): Make
2383 interactive prompt less confusing.
2384
2385 2000-08-19 Gerd Moellmann <gerd@gnu.org>
2386
2387 * hilit-chg.el: General cleanup of doc strings, comments and
2388 code formatting.
2389
2390 2000-08-19 Miles Bader <miles@gnu.org>
2391
2392 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
2393 Compiler macro removed; beginning-of-line is no longer always
2394 equivalent to forward-line, in the presence of fields.
2395
2396 * comint.el (comint-output-filter): Remove ad-hoc saving of
2397 restriction, and just use save-restriction, now that it works
2398 correctly. Don't adjust comint-last-input-start to account for
2399 our insertion; it shouldn't have moved because we don't use
2400 insert-before-markers anymore. Comment out call to
2401 `force-mode-line-update'; why is it here?
2402
2403 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
2404 while checking for prompt to delete. Use `forward-line 0'
2405 instead of beginning-of-line.
2406 (gud-filter): Temporarily widen gud comint buffer while
2407 examining output.
2408
2409 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
2410
2411 * progmodes/sh-script.el: Big bag of typos.
2412
2413 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
2414 check since ispell-process is not bound when ispell is not yet loaded.
2415
2416 2000-08-18 Dave Love <fx@gnu.org>
2417
2418 * image.el (find-image): Copy `spec' before using plist-put.
2419
2420 2000-08-18 Gerd Moellmann <gerd@gnu.org>
2421
2422 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
2423 `portugues'.
2424
2425 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
2426 backward-kill-sexp, analogous to kill-sexp.
2427
2428 * progmodes/icon.el (icon-indent-line)
2429 (icon-is-continuation-line): Handle comments specially.
2430
2431 2000-08-17 Ken Stevens <k.stevens@ieee.org>
2432
2433 * ispell.el: Set to standard author/maintainer/keyword fields.
2434 Fine tuning to menu map appearance and operation, and added help.
2435 Remove `start' and `end' error messages when compiling.
2436 (ispell-choices-win-default-height): Fixed comment string.
2437 (ispell-dictionary-alist-1): Fixed regexp in castellano and
2438 castellano8 dictionaries.
2439 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
2440 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
2441 dictionary, added italiano dictionary.
2442 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
2443 word character
2444 (ispell-tex-skip-alists): Added psfig support.
2445 (ispell-skip-html): Renamed from ispell-skip-sgml.
2446 (ispell-begin-skip-region-regexp, ispell-skip-region)
2447 (ispell-minor-check): Improved html skipping support to skip across
2448 code, and recognize `&' commands without propper `;' syntax;
2449 (ispell-process-line): Fix alignment error when manually
2450 correcting spelling.
2451 (ispell): Fix comment string.
2452 (ispell-add-per-file-word-list): Always put word list on new line.
2453
2454 2000-08-17 Gerd Moellmann <gerd@gnu.org>
2455
2456 * format.el (format-encode-run-method): Fix error message to say
2457 `encode' instead of `decode'. Use save-window-excursion around
2458 shell-command-on-region as in format-decode-run-method because
2459 shell-command-on-region can display a buffer with error output.
2460 (format-decode): Don't record undo information for the decoding.
2461 (format-annotate-function): Add parameter FORMAT-COUNT. Make
2462 that number part of the temporary buffer name so that more than
2463 one decoding using a temporary buffer can happen safely.
2464
2465 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
2466 of `A-z' in the regexp.
2467
2468 * hilit-chg.el: Fix typos in commentary.
2469
2470 * help.el (view-emacs-news): Rewritten for new naming scheme
2471 for old NEWS files.
2472
2473 * startup.el (command-line): Pop to *Messages* in case an error
2474 is signaled while loading user-init-file.
2475
2476 2000-08-17 Andreas Schwab <schwab@suse.de>
2477
2478 * files.el (insert-directory): Don't lose original file name,
2479 undoing an undocumented change.
2480
2481 2000-08-17 Alex Schroeder <alex@gnu.org>
2482
2483 * sql.el (sql-magic-go): Use comint-bol.
2484 (sql-copy-column): Use comint-line-beginning-position.
2485 (comint-line-beginning-position): Define a replacement for
2486 comint-line-beginning-position if it is not fboundp.
2487
2488 2000-08-17 Alex Schroeder <alex@gnu.org>
2489
2490 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
2491 it didn't have any effect anyway.
2492
2493 2000-08-17 Alex Schroeder <alex@gnu.org>
2494
2495 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
2496 --pset and pager=off instead of sending \\o|cat at the beginning
2497 of the session.
2498
2499 2000-08-17 Miles Bader <miles@gnu.org>
2500
2501 * progmodes/octave-inf.el: Add compatibility definition of
2502 comint-line-beginning-position.
2503
2504 2000-08-17 Kenichi Handa <handa@etl.go.jp>
2505
2506 * startup.el (normal-top-level): Look in each dir in load-path for
2507 a leim-list.el file too. This assures of loading leim-list.el
2508 that is created at Emacs installation time even if a user have his
2509 own leim-list.el.
2510
2511 2000-08-17 Miles Bader <miles@gnu.org>
2512
2513 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
2514 foreground color to black if the background is dark.
2515
2516 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
2517
2518 * loadhist.el (unload-feature): Typo.
2519
2520 * finder.el (finder-compile-keywords):
2521 * cus-dep.el (custom-make-dependencies): Add local-variable settings
2522 to the generated file.
2523
2524 * mail/mh-e.el (mh-make-local-vars):
2525 Replace make-variable-buffer-local with make-local-variable.
2526
2527 * play/landmark.el:
2528 * options.el (Edit-options-{set,toggle,t,nil}):
2529 * mail/mailabbrev.el (mail-abbrevs-mode):
2530 * textmodes/tex-mode.el (tex-expand-files):
2531 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
2532
2533 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
2534
2535 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
2536 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
2537 Allow going past the last element.
2538 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
2539 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
2540 (cvs-mouse-toggle-mark): Don't move point.
2541 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
2542
2543 * progmodes/compile.el (grep): Provide a default set of files.
2544 (next-error): Docstring fix.
2545 (compilation-find-file): Avoid find-file (fails in a dedicated window).
2546
2547 * emacs-lisp/easy-mmode.el (define-minor-mode):
2548 Use `symbol-value' to keep the byte-compiler quiet.
2549
2550 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
2551 (diff-find-source-location): New fun, extracted from diff-goto-source.
2552 (diff-goto-source): Use it.
2553 (diff-next-complex-hunk, diff-filter-lines): New function.
2554 (diff-apply-hunk): New command.
2555
2556 * smerge-mode.el (smerge-mode-menu): Doc fix.
2557
2558 * msb.el (msb-mode): Define it in terms of define-minor-mode.
2559
2560 2000-08-16 Dave Love <fx@gnu.org>
2561
2562 * windmove.el (windmove) <defgroup>: Add :version.
2563
2564 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
2565 (goto-address-fontify-p, goto-address-highlight-p)
2566 (goto-address-url-face, goto-address-url-mouse-face)
2567 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
2568 (goto-address-url-regexp): Use thing-at-point-url-regexp.
2569 (goto-address-fontify, goto-address-at-mouse): Simplify,
2570 (goto-address-at-point): browse-url-url-at-point,
2571 goto-address-find-address-at-point can return nil.
2572 (goto-address-find-address-at-point): Return nil on failure.
2573
2574 * align.el (align) <defgroup>: Add :version.
2575
2576 * calculator.el (calculator): Add :version.
2577 (calculator): Use two lines for calculator window if `modeline'
2578 face is boxed.
2579
2580 * play/5x5.el: Doc fixes.
2581 (5x5) <defgroup>: Add :version.
2582
2583 * play/fortune.el (fortune) <defgroup>: Add :version.
2584 (fortune-append): Fix error message.
2585 (fortune-from-region): Doc fix.
2586
2587 * play/pong.el (pong): Doc fix.
2588
2589 * play/morse.el: Keywords, commentary, autoloads.
2590
2591 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
2592
2593 * desktop.el (desktop-save): Don't look at symbol-value of a
2594 member of minor-mode-alist, unless it is boundp.
2595
2596 2000-08-16 Sam Steingold <sds@gnu.org>
2597
2598 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
2599 `while'; use `with-current-buffer' instead of `save-excursion'.
2600 Removed unnecessary kludges now that "*Buffer List*" is excluded.
2601
2602 2000-08-16 Kenichi Handa <handa@etl.go.jp>
2603
2604 * international/ccl.el (declare-ccl-program): Docstring modified.
2605 (ccl-execute-with-args): Likewise.
2606
2607 2000-08-16 Miles Bader <miles@gnu.org>
2608
2609 * progmodes/sql.el: Add compatibility definition of
2610 comint-line-beginning-position.
2611
2612 2000-08-15 Gerd Moellmann <gerd@gnu.org>
2613
2614 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
2615 'buffer-menu' property.
2616 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
2617 fails.
2618 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
2619 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
2620 wasn't killed.
2621
2622 * buff-menu.el (list-buffers-noselect): Don't display the
2623 *Buffer List* buffer.
2624
2625 * font-lock.el: Require jit-lock to prevent a very late
2626 `Loading jit-lock' message.
2627
2628 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
2629 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
2630 mail address.
2631
2632 2000-08-15 Miles Bader <miles@gnu.org>
2633
2634 * textmodes/ispell.el (ispell-graphic-p): New constant.
2635 (ispell-choices-win-default-height, ispell-help): Use
2636 `ispell-graphic-p' instead of `xemacsp'.
2637
2638 2000-08-15 Dave Love <fx@gnu.org>
2639
2640 * simple.el: Autoload widget-convert when compiling.
2641 (mail-user-agent): Doc fix.
2642
2643 * help.el (function-called-at-point, variable-at-point): Use
2644 with-syntax-table.
2645 (help-manyarg-func-alist): Add insert-and-inherit.
2646
2647 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
2648
2649 * delsel.el (delsel-unload-hook): New function.
2650
2651 * find-file.el: Doc fixes. Move provide to end.
2652 (ff) <defgroup>: Add :link.
2653 (ff-goto-click): Deleted.
2654 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
2655 Use mouse-set-point.
2656
2657 * textmodes/tildify.el: Doc fixes.
2658 (tildify) <defgroup>: Add:version.
2659
2660 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
2661 (glasses-custom-set): Use set-default, not set.
2662 (minor-mode-alist): Propertize the lighter.
2663 (glasses-mode): Provide optional arg.
2664
2665 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
2666 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
2667 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
2668 option. Provide :type.
2669 (cwarn-configuration): Provide :type.
2670 (cwarn-mode): Doc fix.
2671
2672 * add-log.el (change-log-merge): Doc fix.
2673 (change-log-redate): New command.
2674
2675 * net/browse-url.el (browse-url-filename-alist): Add a clause for
2676 Doze and Dog.
2677 (browse-url): Use dolist, not mapcar.
2678 (browse-url-at-point): Check for null url.
2679 (browse-url-event-buffer, browse-url-event-point): Functions
2680 deleted.
2681 (browse-url-at-mouse, browse-url-netscape): Simplify.
2682
2683 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
2684 modes.
2685 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
2686 Fix previous change to mapcan.
2687 (msb--init-file-alist, msb--add-separators)
2688 (msb--make-keymap-menu): Simplify.
2689 (msb--choose-file-menu): Use copy-sequence.
2690 (msb-mode-map): Add title to keymap.
2691 (msb-unload-hook): New function.
2692
2693 * bs.el: Fix indentation.
2694 (bs) <defgroup>: Add :links.
2695 (bs-show): Doc fix.
2696 (bs-apply-sort-faces): Don't use window-system.
2697 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
2698
2699 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
2700
2701 * calendar/timeclock.el (timeclock-file): Run .timelog through
2702 convert-standard-filename.
2703
2704 2000-08-14 Gerd Moellmann <gerd@gnu.org>
2705
2706 * emacs-lisp/authors.el: New file.
2707
2708 * paren.el (show-paren-priority): New user option.
2709 (show-paren-function): Set overlay priorities to
2710 show-paren-priority.
2711
2712 2000-08-14 Miles Bader <miles@gnu.org>
2713
2714 * comint.el (comint-bol): Use `forward-line 0' instead of calling
2715 beginning-of-line with inhibit-field-text-motion bound.
2716
2717 2000-08-14 Gerd Moellmann <gerd@gnu.org>
2718
2719 * calendar/timeclock.el: New file.
2720
2721 2000-08-14 David Ponce <david@dponce.com>
2722
2723 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
2724 `widget-button-click'. so that one can use left mouse button to
2725 click on dialog buttons.
2726
2727 2000-08-14 Emmanuel Briot <briot@gnat.com>
2728
2729 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
2730 identifiers, since XML is case sensitive
2731
2732 2000-08-12 Miles Bader <miles@gnu.org>
2733
2734 * comint.el (comint-output-filter): Don't bother frobbing
2735 window-start, it doesn't seem to be necessary.
2736
2737 * comint.el (comint-send-string, comint-send-region): Make into
2738 real functions. Snapshot the prompt before sending.
2739
2740 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
2741
2742 * info.el (Info-find-emacs-command-nodes): Rewrite to use
2743 technique similar to Info-index, instead of relying on specific
2744 names of relevant Index nodes.
2745 (Info-goto-emacs-command-node): Bind Info-history to nil when
2746 going to the first node found by Info-find-emacs-command-nodes.
2747
2748 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
2749
2750 * menu-bar.el (menu-bar-help-menu): Add a :help string.
2751
2752 2000-08-10 Miles Bader <miles@gnu.org>
2753
2754 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
2755
2756 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
2757
2758 * info.el (Info-file-list-for-emacs): More elements for the
2759 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
2760 and woman manuals.
2761
2762 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
2763
2764 * comint.el (comint-send-input): Make the newline boundary overlay
2765 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
2766 (comint-output-filter): Use `insert' instead of
2767 `insert-before-markers'. Extend comint-last-output-overlay when
2768 necessary since we can't rely on insert-before-markers to do it.
2769 * gud.el (gud-filter): Use `with-current-buffer' instead of
2770 save-excursion when inserting the output, so that point gets
2771 updated correctly; the old method relied on a rather dodgy
2772 side-effect of comint-output-filter to avoid the effect of
2773 save-excursion.
2774
2775 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
2776
2777 * files.el (recover-file): Call insert-directory instead of
2778 invoking `ls' directly.
2779
2780 2000-08-10 Miles Bader <miles@gnu.org>
2781
2782 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
2783 (comint-last-prompt-overlay): New variables.
2784 (comint-output-filter): Implement prompt highlighting.
2785 (comint-snapshot-last-prompt): New function.
2786 (comint-send-input): Snapshot the last prompt.
2787 Use comint-highlight-input-face.
2788 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
2789 Use defface instead of defcustom.
2790 (send-invisible, comint-send-eof): Snapshot the last prompt.
2791 (comint-delchar-or-maybe-eof): Use comint-send-eof.
2792 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
2793
2794 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
2795
2796 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
2797 (regexp-opt-group): Use a list of chars for `letters'.
2798 (regexp-opt-charset): `chars' is now a list of chars.
2799 Use a char-table rather than a vector so it works for multibyte chars.
2800
2801 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
2802 Set cvs-minor-current-files to the selected fileinfo.
2803 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
2804 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
2805
2806 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
2807
2808 * files.el (insert-directory): Don't call access-file on
2809 directories on DOS and Windows.
2810
2811 2000-08-09 Kenichi Handa <handa@etl.go.jp>
2812
2813 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
2814 longer if necessary.
2815 (ccl-embed-code): Call ccl-embed-data to store CODE in
2816 ccl-program-vector.
2817
2818 2000-08-09 Miles Bader <miles@gnu.org>
2819
2820 * comint.el (comint-output-filter): Properly handle the case where
2821 the text surrounded by comint-last-output-overlay was deleted.
2822
2823 2000-08-08 Gerd Moellmann <gerd@gnu.org>
2824
2825 * info.el (Info-insert-dir): Use Info-additional-directory-list if
2826 non-nil.
2827 (Info-file-list-for-emacs): Remove "info" from the list because
2828 that leads to trying to use the documentation from file `info'
2829 in various situations where it isn't appropriate, for instance
2830 C-h C-k C-h i.
2831
2832 * ffap.el (ffap-read-file-or-url-internal): Handle case that
2833 DIR and/or STRING are nil.
2834
2835 * progmodes/compile.el (compilation-setup): Make variable
2836 compilation-error-screen-columns buffer-local, as some comment
2837 in the code suggests it should be.
2838
2839 * files.el (auto-mode-interpreter-regexp): New variable.
2840 (set-auto-mode): Use it.
2841
2842 * indent.el (indent-for-tab-command): Doc fix.
2843
2844 * mouse-sel.el (mouse-sel-mode): Doc fix.
2845
2846 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
2847 labels.
2848
2849 * help.el (print-help-return-message): When
2850 display-buffer-reuse-frames is set, let the help window been quit,
2851 instead of deleting it, which might delete a reused frame.
2852
2853 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
2854
2855 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
2856 rename a directory to a name that differs only by its letter case.
2857
2858 2000-08-08 Kenichi Handa <handa@etl.go.jp>
2859
2860 * international/quail.el (quail-define-rules): Handle Quail decode
2861 map correctly. Add code for supporting annotations.
2862 (quail-install-decode-map): New function.
2863 (quail-defrule-internal): New optional arguments decode-map and
2864 props.
2865 (quail-advice): New function.
2866
2867 2000-08-07 Sam Steingold <sds@gnu.org>
2868
2869 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
2870 `defconst', `define-condition', `with-slots'.
2871 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
2872
2873 2000-08-03 Miles Bader <miles@gnu.org>
2874
2875 * comint.el (comint-use-prompt-regexp-instead-of-fields):
2876 New variable.
2877 (comint-prompt-regexp, comint-get-old-input): Document dependence on
2878 comint-use-prompt-regexp-instead-of-fields.
2879 (comint-send-input): Add `input' field property to stuff we send to
2880 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
2881 (comint-output-filter): Add `output' field property to process
2882 output, if comint-use-prompt-regexp-instead-of-fields is nil.
2883 (comint-replace-by-expanded-history)
2884 (comint-get-old-input-default, comint-show-output)
2885 (comint-backward-matching-input, comint-forward-matching-input)
2886 (comint-next-prompt, comint-previous-prompt): Use field
2887 properties if comint-use-prompt-regexp-instead-of-fields is nil.
2888 (comint-line-beginning-position): New function.
2889 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
2890 (comint-replace-by-expanded-history-before-point): Use
2891 comint-line-beginning-position and line-end-position.
2892 (comint-last-output-overlay): New variable.
2893 (comint-mode): Make `comint-last-output-overlay' buffer-local.
2894
2895 * shell.el (shell-prompt-pattern): Doc change.
2896 (shell-backward-command): Use line-beginning-position.
2897
2898 * gud.el (gud-gdb-complete-command): Use
2899 comint-line-beginning-position.
2900
2901 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
2902 comint-bol doesn't actually go to the beginning of the line.
2903
2904 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
2905 if comint-use-prompt-regexp-instead-of-fields is non-nil.
2906 (try-expand-line-all-buffers): Likewise.
2907
2908 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
2909 explicitly matching comint-prompt-regexp.
2910 (sql-copy-column): Use comint-line-beginning-position instead of
2911 explicitly matching comint-prompt-regexp.
2912
2913 * progmodes/octave-inf.el (inferior-octave-complete): Use
2914 comint-line-beginning-position.
2915
2916 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
2917
2918 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
2919 looking for a prompt, use `forward-line 0' instead of
2920 `beginning-of-line', to avoid getting caught by an input field.
2921
2922 2000-08-07 Gerd Moellmann <gerd@gnu.org>
2923
2924 * files.el (shell-quote-wildcard-pattern): Make sure to return
2925 PATTERN, in the Unix case.
2926
2927 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
2928
2929 * play/zone.el (zone): Discard any pending input before running
2930 the randomly-chosen pgm.
2931
2932 2000-08-07 Kenichi Handa <handa@etl.go.jp>
2933
2934 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
2935 checking the existence of any multibyte characters.
2936
2937 2000-08-06 Gerd Moellmann <gerd@gnu.org>
2938
2939 * help.el (describe-mode): Test minor-mode symbol for being
2940 bound before testing its value for being nil.
2941
2942 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
2943 `first', `second', and `third'.
2944
2945 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
2946 (second): Make it an alias for `cadr'.
2947
2948 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
2949
2950 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
2951 types of display support faces now.
2952
2953 2000-08-05 Gerd Moellmann <gerd@gnu.org>
2954
2955 * pcvs.el (require): Require `cl' during compilation, only.
2956
2957 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
2958 (toplevel): Remove `remq' and `remove' from autoloads.
2959 (cl-fake-autoloads): New variable. If set, arrange for an error
2960 when CL functions etc. are autoloaded.
2961
2962 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
2963
2964 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
2965
2966 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
2967 popped up, but the user clicks outside the menu, return an empty
2968 regexp (that causes unhighlight-regexp to have no effect).
2969
2970 * menu-bar.el (menu-bar-games-menu): Add Zone.
2971
2972 * hi-lock.el (toplevel): Require font-lock.
2973
2974 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2975
2976 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
2977 (ebnf-8-bit-chars): New var for bug fix.
2978 (ebnf-string): Bug fix.
2979
2980 2000-08-03 Sam Steingold <sds@gnu.org>
2981
2982 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
2983 instead of `buffer-string'.
2984 (require 'cl): Always, not just when compiling.
2985 `ignore-errors' in `interactive', `list*', `defun*' &c make this
2986 necessary.
2987
2988 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
2989
2990 * international/mule-cmds.el (select-safe-coding-system): Make
2991 the message text about selecting a safe coding system more clear.
2992
2993 2000-08-02 Gerd Moellmann <gerd@gnu.org>
2994
2995 * hi-lock.el: New file.
2996
2997 * play/zone.el: New file.
2998
2999 * replace.el (occur): Set tab-width in the *Occur* buffer to the
3000 value of tab-width in the original buffer. Choose a line number
3001 format that's a multiple of the original buffer's tab width, so
3002 that lines appear right.
3003
3004 * textmodes/ispell.el (ispell): New function, replacing an alias.
3005 Spell-check active region if in transient-mark-mode and mark
3006 is active; otherwise spell-check buffer.
3007
3008 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3009
3010 * ps-mule.el: Fix a customization problem on
3011 ps-mule-font-info-database-default.
3012
3013 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
3014
3015 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
3016 display-mouse-p instead of window-system.
3017 (ebrowse-member-mode-map): Ditto.
3018
3019 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3020
3021 * progmodes/ebnf2ps.el: Update ps-print functions call.
3022 Indentation fix. Doc fix.
3023 (ebnf-version): New version number (3.2).
3024 (ebnf-format-color, ebnf-begin-job): Code fix.
3025
3026 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
3027
3028 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
3029 font lock support on window-system.
3030 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
3031
3032 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
3033 display-color-p, if fboundp, instead of window-system.
3034
3035 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
3036
3037 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
3038 instead of window-system.
3039
3040 * wid-edit.el (widget-choose): Use display-mouse-p instead of
3041 window-system.
3042 (widget-choice-mouse-down-action): Use display-popup-menus-p
3043 instead of window-system.
3044
3045 * strokes.el (strokes-file): Run the file name through
3046 convert-standard-filename.
3047 (strokes-mode): Call display-mouse-p instead of looking at
3048 window-system. Change the error message accordingly.
3049
3050 * progmodes/cpp.el (toplevel): Support faces on tty's.
3051
3052 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
3053 (lm-plot-square, lm-init-display): Don't use window-system.
3054
3055 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
3056 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
3057
3058 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
3059 instead of looking at window-system.
3060
3061 2000-07-30 Gerd Moellmann <gerd@gnu.org>
3062
3063 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
3064 of testing if iswitchb-prepost-hooks is bound, because the
3065 latter will always be true when invoking a recursive minibuffer
3066 from an active Iswitchb buffer.
3067
3068 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
3069
3070 * files.el (shell-quote-wildcard-pattern): New function.
3071 (insert-directory): Call it. Only prepend "\" to command on Unix
3072 and GNU/Linux systems.
3073
3074 2000-07-30 Gerd Moellmann <gerd@gnu.org>
3075
3076 * eshell/esh-groups.el: Change custom :link file names
3077 from `eshell.info' to `eshell'.
3078
3079 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
3080
3081 * dired.el (dired-build-subdir-alist): Expand subdirectory names
3082 correctly in recursive ange-ftp listings.
3083
3084 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3085
3086 * ps-print.el: Fix bug 1: if ps-font-size-internal,
3087 ps-header-font-size-internal and
3088 ps-header-title-font-size-internal variables are not set,
3089 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
3090 face text property is (foreground-color . COLOR) or
3091 `(background-color . COLOR)', ps-print crashes. Doc fix.
3092 (ps-print-version): New version number (5.2.4).
3093 (ps-plot-region): Code fix.
3094 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
3095 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
3096 Bug fix 2.
3097
3098 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
3099
3100 * glasses.el (glasses-make-readable): Fix uncapitalization of
3101 identifiers like `myXMLDocument'.
3102
3103 2000-07-28 Karl Fogel <kfogel@red-bean.com>
3104
3105 * mail/mail-hist.el (mail-hist-previous-input)
3106 (mail-hist-next-input): Do the obvious code factorization.
3107 (mail-hist-retrieve-and-insert): New func, contains common
3108 code of above two.
3109 If inserting a message body, leave point at top.
3110
3111 2000-07-28 Sam Steingold <sds@gnu.org>
3112
3113 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
3114 Use `<=', not `<' to compare times!
3115 (ange-ftp-ls): Remove.
3116
3117 2000-07-27 Gerd Moellmann <gerd@gnu.org>
3118
3119 * play/cookie1.el: Add explanation of how to make cookie.el
3120 compatible with strfile(1) to comment.
3121
3122 * subr.el (remove, remq): New functions.
3123
3124 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
3125 escape `*' in regexps.
3126 (midnight-find): Reverse order of arguments in the funcall of
3127 TEST.
3128
3129 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
3130 and `.class'.
3131
3132 * play/meese.el: Add Commentary section.
3133
3134 2000-07-27 Alex Schroeder <alex@gnu.org>
3135
3136 * sql.el (sql-ms): Added autoload cookie.
3137 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
3138 (sql-oracle): Ditto.
3139 (sql-help): Doc change.
3140
3141 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
3142 types and exceptions.
3143
3144 2000-07-27 Alex Schroeder <alex@gnu.org>
3145
3146 * sql.el (sql-placeholder-history): New variable.
3147 (sql-query-placeholders-and-send): New function that will query
3148 the user and replace placeholders with user input.
3149 (sql-oracle): If running on NT, set comint-input-sender to
3150 sql-query-placeholders-and-send.
3151
3152 (sql-stop): If in the SQLi buffer, insert stop notification, else
3153 present it as a message.
3154
3155 2000-07-27 Alex Schroeder <alex@gnu.org>
3156
3157 * sql.el (sql-input-ring-separator): Doc change.
3158 (sql-input-ring-file-name): Doc change.
3159 (sql-interactive-mode): Use `sql-input-ring-separator' and
3160 `sql-input-ring-file-name' to set the comint-mode equivalents
3161 without making them local variables.
3162 (sql-stop): Don't bind `sql-input-ring-separator' and
3163 `sql-input-ring-file-name' dynamically to their comint-mode
3164 equivalents.
3165
3166 2000-07-27 Kenichi Handa <handa@etl.go.jp>
3167
3168 * international/mule.el (register-char-codings): New function.
3169 (make-coding-system): Handle `safe-chars' specification in the arg
3170 PROPERTY.
3171
3172 * international/mule-cmds.el
3173 (find-coding-systems-region-subset-p): This function deleted.
3174 (sort-coding-systems-predicate): New variable.
3175 (sort-coding-systems): New function.
3176 (find-coding-systems-region): Use
3177 find-coding-systems-region-internal.
3178 (find-coding-systems-string): Use find-coding-systems-region.
3179 (find-coding-systems-for-charsets): Check
3180 char-coding-system-table.
3181 (select-safe-coding-system-accept-default-p): New variable.
3182 (select-safe-coding-system): Mostly rewritten. New argument
3183 ACCEPT-DEFAULT-P.
3184 (select-message-coding-system): Call select-safe-coding-system
3185 with ACCEPT-DEFAULT-P arg.
3186 (reset-language-environment): Reset default-sendmail-coding-system
3187 to the default value iso-latin-1.
3188 (set-language-environment): Don't set the obsolete variable
3189 charset-origin-alist.
3190
3191 * international/codepage.el (cp-coding-system-for-codepage-1):
3192 Give `safe-chars' property to make-coding-system.
3193
3194 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
3195 calling select-message-coding-system twice.
3196
3197 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
3198 instead of `safe-charsets'.
3199 (cyrillic-alternativnyj): Likewise.
3200 (ccl-encode-alternativnyj): Don't check the charset
3201 cyrillic-iso8859-5.
3202
3203 2000-07-27 Kenichi Handa <handa@etl.go.jp>
3204
3205 * composite.el (compose-chars-after): Preserve match data.
3206
3207 2000-07-26 Sam Steingold <sds@gnu.org>
3208
3209 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
3210 (ange-ftp-real-file-newer-than-file-p): New function.
3211 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
3212 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
3213
3214 * tooltip.el (tooltip-float-time): Removed (use `float-time').
3215 * midnight.el (midnight-float-time): Ditto.
3216
3217 2000-07-26 Andreas Schwab <schwab@suse.de>
3218
3219 * files.el (normal-backup-enable-predicate): Correct
3220 interpretation of the return value of compare-strings.
3221
3222 2000-07-26 Gerd Moellmann <gerd@gnu.org>
3223
3224 * isearch.el (isearch-resume): New function.
3225 (isearch-done): Add something to command-history to resume
3226 the search.
3227 (isearch-yank-line, isearch-yank-word): Use
3228 buffer-substring-no-properties instead of buffer-substring.
3229
3230 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
3231 of flyspell-mouse-map.
3232
3233 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
3234 duplicate definition.
3235 (makefile-mode): Remove duplicate setting of local-abbrev-table.
3236
3237 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
3238 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
3239
3240 2000-07-25 Sam Steingold <sds@gnu.org>
3241
3242 * net/ange-ftp.el: Get modtime over the net.
3243 (ange-ftp-file-modtime): New function.
3244 (ange-ftp-write-region, ange-ftp-insert-file-contents)
3245 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
3246 Use it.
3247 (ange-ftp-dot-to-slash): New function.
3248 (ange-ftp-fix-name-for-vms): Use it.
3249
3250 * midnight.el (midnight-buffer-display-time): Use
3251 `with-current-buffer'.
3252
3253 2000-07-25 Gerd Moellmann <gerd@gnu.org>
3254
3255 * find-dired.el: Update copyright notice.
3256 (find-dired): Offer to kill a running `find'.
3257
3258 * enriched.el (enriched-face-ans): For a `foreground-color'
3259 property, return '(("x-color" COLOR))' so that COLOR will be
3260 output as a parameter of the x-color annotation. Likewise for the
3261 `background-color' property. In the case of normal face
3262 properties, don't return annotations for unspecified foreground
3263 and background face attributes.
3264
3265 2000-07-25 Kenichi Handa <handa@etl.go.jp>
3266
3267 * language/japan-util.el (japanese-katakana-region): Fix handling
3268 HANKAKU argument.
3269
3270 2000-07-25 Miles Bader <miles@gnu.org>
3271
3272 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
3273 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
3274 constrain-to-field.
3275
3276 2000-07-24 Andrew Innes <andrewi@gnu.org>
3277
3278 * timer.el (timer-activate-when-idle): Add optional parameter
3279 DONT-WAIT. Update docstring.
3280 (run-with-idle-timer): Specify extra parameter to
3281 timer-activate-when-idle, so that timer will be activated
3282 immediately if Emacs is already idle.
3283
3284 * w32-fns.el (w32-using-nt): Fix docstring.
3285
3286 2000-07-24 Dave Love <fx@gnu.org>
3287
3288 * mouse.el (popup-menu): Set last-command-event.
3289 (mouse-major-mode-menu-prefix): Declare.
3290
3291 2000-07-24 Gerd Moellmann <gerd@gnu.org>
3292
3293 * textmodes/flyspell.el: Update to author's version 1.5d.
3294
3295 * progmodes/hideshow.el: Update copyright notice.
3296
3297 * vcursor.el: Set maintainer to FSF, since author cannot
3298 be reached.
3299
3300 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
3301
3302 * info.el (Info-goto-emacs-key-command-node): Leave a space after
3303 the prompt.
3304
3305 * mouse.el (popup-menu): Run the keymap through indirect-function,
3306 in case it was defined with define-prefix-key. If the menu is a
3307 list of keymaps, look up the binding of user's choice in each one
3308 of the keymaps.
3309 (mouse-popup-menubar): If the global and local menu-bar keymaps
3310 don't have a prompt string, create one and insert it into the
3311 keymap. Don't barf if current-local-map returns nil.
3312
3313 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
3314
3315 * dired.el (dired-sort-R-check): Added to allow recursive listing
3316 to be undone.
3317 (dired-sort-other): Use it.
3318
3319 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3320
3321 * Release of cc-mode 5.27
3322
3323 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3324
3325 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
3326 c-beginning-of-statement-1 that caused a bad case of recursion
3327 which could consume a lot of CPU in large classes in languages
3328 that have in-expression classes (i.e. Java and Pike).
3329
3330 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
3331 statements before top level constructs (i.e. case 6 is moved
3332 before case 5 and is now case 4) to catch in-expression
3333 classes in top level expressions correctly.
3334
3335 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3336
3337 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
3338 objc-method-intro. Case 4 removed and case 5I added.
3339
3340 * cc-langs.el (c-append-paragraph-start): New variable used by
3341 c-common-init to get paragraph-start correct.
3342 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
3343 initialize paragraph-start to make it correct both with and
3344 without the javadoc special case.
3345
3346 * cc-mode.el (java-mode): Use c-append-paragraph-start to
3347 initialize paragraph-start for javadoc markup.
3348
3349 * cc-vars.el (c-style-variables-are-local-p): Incompatible
3350 change by defaulting this to t. It's motivated by the
3351 confusing behavior that otherwise arise from the style system
3352 when editing both java and non-java files at the same time
3353 (see the comments about style setting in c-common-init).
3354
3355 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3356
3357 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
3358 similar to the one in c-fill-paragraph to check the fill
3359 prefix from the adaptive fill function for sanity.
3360
3361 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3362
3363 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
3364 defun block.
3365
3366 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3367
3368 * cc-mode.texi Documented the change of cpp-macro.
3369
3370 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3371
3372 * cc-align.el (c-lineup-multi-inher): Handle lines with
3373 leading comma nicely. Extended to handle member initializers
3374 too.
3375
3376 * cc-engine.el: (c-beginning-of-inheritance-list,
3377 c-guess-basic-syntax): Fixed recognition of inheritance lists
3378 when the lines begins with a comma.
3379
3380 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
3381
3382 * cc-vars.el (c-offsets-alist): Changed default for
3383 member-init-cont to c-lineup-multi-inher since it now handles
3384 member initializers and indents better for leading commas.
3385
3386 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3387
3388 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
3389 handling that caused class open lines to be recognized as
3390 statement-conts in some cases.
3391
3392 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
3393 guessed by the adaptive fill function unless point is on the
3394 first line of a block comment.
3395
3396 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
3397 when the buffer ends with a macro continuation char.
3398
3399 * cc-engine.el (c-guess-basic-syntax): Added support for
3400 function definitions as statements in Pike. The first
3401 statement in a lambda block is now labeled defun-block-intro
3402 instead of statement-block-intro.
3403
3404 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
3405 so that the class surrounding point is selected, not the one
3406 innermost in the state.
3407
3408 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
3409 recognition of switch labels having hanging multiline
3410 statements.
3411
3412 * cc-engine.el (c-beginning-of-member-init-list): Broke out
3413 some code in c-guess-basic-syntax to a separate function.
3414 * cc-engine.el (c-just-after-func-arglist-p): Fixed
3415 recognition of member inits with multiple line arglists.
3416 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
3417 member-init-cont when the commas are in funny places.
3418
3419 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3420
3421 * cc-defs.el (c-auto-newline): Removed this macro since it's
3422 not used anymore.
3423
3424 * cc-engine.el (c-looking-at-bos): New helper function.
3425 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
3426 inexpr and toplevel classes apart in Pike.
3427
3428 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
3429 of case 9A.
3430
3431 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
3432 constant, since "class" can introduce an in-expression class
3433 in Pike nowadays.
3434
3435 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3436
3437 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
3438 indentation on cpp-macro lines.
3439
3440 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
3441 a syntax modifier like comment-intro, to make it possible to
3442 get syntactic indentation for preprocessor directives. It's
3443 incompatible wrt to lineup functions on cpp-macro, but it has
3444 no observable effect in the 99.9% common case where cpp-macro
3445 is set to -1000.
3446
3447 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3448
3449 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
3450 member-init-cont when the preceding arglist is several lines.
3451
3452 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3453
3454 * cc-styles.el (c-style-alist): The basic offset for the BSD
3455 style corrected to 8.
3456
3457 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3458
3459 * cc-styles.el (c-style-alist): Adjusted the indentation of
3460 brace list openers in the gnu style.
3461
3462 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3463
3464 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
3465
3466 * cc-cmds.el (c-electric-brace, c-electric-slash,
3467 c-electric-star, c-electric-semi&comma, c-electric-colon,
3468 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
3469 when c-syntactic-indentation is nil.
3470
3471 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
3472 we were left at comments preceding the first statement when
3473 reaching the beginning of the buffer.
3474
3475 * cc-vars.el (c-syntactic-indentation): New variable to turn
3476 off all syntactic indentation.
3477
3478 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3479
3480 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
3481 between the text and the block comment ender when it hangs,
3482 depending on how many there are before the fill.
3483
3484 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3485
3486 * cc-engine.el (c-beginning-of-closest-statement): New helper
3487 function to go back to the closest preceding statement start,
3488 which could be inside a conditional statement.
3489 * cc-engine.el (c-guess-basic-syntax): Use
3490 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
3491
3492 * cc-engine.el (c-guess-basic-syntax): Better handling of
3493 arglist-intro, arglist-cont-nonempty and arglist-close when
3494 the arglist is nested inside parens. Cases 7A, 7C and 7F
3495 changed.
3496
3497 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
3498 up-to-date with javadoc 1.2.
3499
3500 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3501
3502 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
3503 multiline Pike type decls.
3504
3505 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3506
3507 * cc-cmds.el (c-indent-new-comment-line): Always break
3508 multiline comments in multiline mode, regardless of
3509 comment-multi-line.
3510
3511 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3512
3513 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
3514 fully::qualified::names in C++ member init lists. Preamble in
3515 case 5D changed.
3516
3517 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3518
3519 * cc-langs.el (c-common-init): Handling of obsolete variables
3520 moved to c-initialize-cc-mode. More compatible style override
3521 when using global style variables.
3522 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
3523 variables moved here.
3524
3525 * cc-mode.texi: Documented the special behavior of
3526 c-special-indent-hook as a style variable. Don't talk about
3527 doing (c-make-styles-buffer-local t) in a mode hook, since
3528 that's already too late to work right.
3529
3530 * cc-styles.el (c-make-styles-buffer-local): Flag style
3531 variable localness in c-style-variables-are-local-p to make
3532 the compatibility measure in c-common-init work well.
3533
3534 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
3535 longer contain set-from-style.
3536 * cc-styles.el (c-initialize-builtin-style): Don't check for
3537 set-from-style on c-special-indent-hook.
3538 * cc-styles.el (c-copy-tree): Obsolete. The standard function
3539 copy-alist is sufficient now.
3540
3541 * cc-styles.el (c-set-style, c-set-style-1,
3542 c-get-style-variables): Fixes to variable initialization so
3543 that duplicate entries in styles have the same effect
3544 regardless of DONT-OVERRIDE.
3545
3546 * cc-styles.el (c-set-style-2): Fixed bug where the
3547 initialization of inheriting styles failed when the
3548 dont-override flag is set.
3549
3550 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
3551 on this.
3552
3553 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3554
3555 * cc-defs.el (c-forward-comment): Removed the workaround
3556 introduced in 5.38 since it had worse side-effects. If a line
3557 contains the string "//\"", it regarded the // as a comment
3558 start since the \ temporarily doesn't have escape syntax.
3559
3560 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
3561
3562 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
3563 ada-xref.el before ada-prj.el, so that the Project menu is created
3564 when ada-prj tries to add to it.
3565 (ada-activate-keys-for-case): Suppress the characters that are not
3566 part of the Ada syntax. Better compatibility with else-mode
3567 (ada-adjust-case-interactive): When auto-casing is not active,
3568 correctly insert newlines (used to insert only ^M). Prevent the
3569 syntax table from being changed in case of an error
3570 (or '_' becomes part of a word and some commands are confused).
3571 Do nothing if ada-auto-case is nil.
3572 (ada-after-keyword-p): Ignore keywords that are also attributes
3573 (ada-batch-reformat): Update usage comment
3574 (ada-call-from-contextual-menu): New function
3575 (ada-case-read-exceptions): Reinitialize the casing exception list
3576 first to nil first, so that the casing exception file can be
3577 shared.
3578 (ada-check-defun-name): Handles "configure" keyword for gnatdist
3579 files.
3580 (ada-compile-goto-error): Fix regexp used to detect a file:line
3581 anywhere in the error message
3582 (ada-contextual-menu-last-point): New variable
3583 (ada-create-keymap): If the variable delete-key-deletes-forward is
3584 t on XEmacs, it means that DEL should delete one character
3585 forward.
3586 (ada-create-menu): Use :included instead of :visible for XEmacs.
3587 New submenu "Options".
3588 (ada-end-stmt-re): Correctly indent "select ... then abort"
3589 statements.
3590 (ada-fill-comment-paragraph): Correctly delete all leading '--'
3591 even if they don't match ada-fill-comment-prefix Fix handling of
3592 paragraphs on the first or last line of a file.
3593 (ada-format-paramlist): Fix handling of default parameter values.
3594 (ada-get-body-name): New function.
3595 (ada-get-current-indent): Optimized by searchling directly for an
3596 existing generic part or a statement outside of it. Handle
3597 ada-indent-align-comments when indenting comments Replaced some
3598 regexps by testing directly the next character. This results in a
3599 huge speedup on some files. New indentation scheme for renames
3600 statements. Stop looking for the 'while' or 'for' associated with
3601 a 'loop' at the first semicolon encountered. A "return" can also
3602 match an anonymous access subprogram declaration.
3603 (ada-get-indent-noindent): Ignore strings and comments when
3604 looking for the keywords "record" and "private".
3605 (ada-goto-matching-decl-start): When matching "if", make sure we
3606 are not in fact seeing "end if". Ignore "when" statements except
3607 when initial keyword was "begin". Fix handling of nested
3608 procedures. Add a recursive call to this function to skip over
3609 other 'end' statmts. Fix indentation for "when .. => begin"
3610 (ada-in-open-paren-p): Fix indentation for complex boolean
3611 expressions, where 'and then', 'or else' and parenthesis
3612 statements are mixed up.
3613 (ada-in-paramlist-p): Skip comments while searching for the
3614 beginning Fix handling of operator declarations.
3615 (ada-indent-align-comments): New variable
3616 (ada-indent-current): Change the syntax table only in the
3617 protected section, so that we are sure it is restored correctly.
3618 (ada-indent-on-previous-lines): Use ada-use-indent and
3619 ada-with-indent Correctly indent "select ... then"
3620 (ada-indent-region): Slight speedup.
3621 (ada-indent-renames): New variable.
3622 (ada-last-which-function-subprog, ada-last-which-function-line):
3623 New variables
3624 (ada-looking-at-semi-private): Correctly indent the 'private'
3625 keyword when it is the first word in a package declaration.
3626 (ada-loose-case-word): Stop searching if at the end of the buffer.
3627 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
3628 even if point is not initially at the end of the word.
3629 (ada-matching-decl-start-re): Add "when".
3630 (ada-mode): Add support for abbrev-mode, outline-mode and
3631 which-func-mode Override the old find-file.el entry in
3632 ff-special-constructs since it is using the obsolete
3633 ada-spec-suffix variable
3634 (ada-no-auto-case): New function
3635 (ada-scan-paramlist): When parsing the argument type, accept
3636 spaces (as in "X 'Class", generated by Rational Rose).
3637 (ada-other-file-name): No longer loads the other file.
3638 (ada-popup-menu): Save and restore the current buffer and cursor
3639 position before and after displaying the menu.
3640 (ada-search-ignore-complex-boolean): New function.
3641 (ada-uncomment-region): Emacs21 already knows how to delete
3642 comments not starting in the first column.
3643 (ada-use-indent): New variable
3644 (ada-which-function): New function.
3645 (ada-with-indent): New variable
3646 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
3647 can be batch-compiled from the command line.
3648
3649 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
3650 Add to the menu when the file is loaded, not in ada-mode-hook.
3651 Add -toolbar to the default ddd command Switches moved from
3652 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
3653 ada-prj-default-comp-opt
3654 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
3655 Reference Manual to the menu
3656 (ada-check-current): rewritten as a call to ada-compile-current
3657 (ada-compile): Removed.
3658 (ada-compile-application, ada-compile-current, ada-check-current):
3659 Set the compilation-search-path so that compile.el automatically
3660 finds the sources in src_dir. Automatic scrollong of the
3661 compilation buffer. C-uC-cC-c asks for confirmation before
3662 compiling
3663 (ada-compile-current): New parameter, prj-field
3664 (ada-complete-identifier): Load the .ali file before doing
3665 processing
3666 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
3667 conform to gnatmake's behavior.
3668 (ada-find-file-in-dir): New function
3669 (ada-find-references): Set the environment variables for gnatfind
3670 (ada-find-src-file-in-dir): New function.
3671 (ada-first-non-nil): Removed
3672 (ada-gdb-application): Add support for jdb, the java debugger.
3673 (ada-get-ada-file-name): Load the original-file first if not done
3674 yet.
3675 (ada-get-all-references): Handles the new ali syntax (parent types
3676 are found between <>).
3677 (ada-initialize-runtime-library): New function
3678 (ada-mode-hook): Always load a project file when a file is opened,
3679 so that the casing exceptions are correctly read.
3680 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
3681 (ada-parse-prj-file): Use find-file-noselect instead of find-file
3682 to open the project file, since the latter does not work with
3683 speedbar Get default values before loading the prj file, or the
3684 default executable file name is wrong. Use the absolute value of
3685 src_dir to initialize ada-search-directories and
3686 compilation-search-path,... Add the standard runtime library to
3687 the search path for find-file.
3688 (ada-prj-default-debugger): Was missing an opening '{'
3689 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
3690 variables.
3691 (ada-prj-default-gnatmake-opt): New variable
3692 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
3693 buffers, the project file is the default one Save the windows
3694 configuration before displaying the menu.
3695 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
3696 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
3697 ...) regexp-quote identifiers names to support operators +,
3698 -,... in regexps.
3699 (ada-remote): New function.
3700 (ada-run-application): Erase the output buffer before starting the
3701 run Support remote execution of the application. Use
3702 call-process, or the arguments are incorrectly parsed
3703 (ada-set-default-project-file): Reread the content of the active
3704 project file, not the one from the current buffer When a project
3705 file is set as the default project, all directories are
3706 automatically associated with it.
3707 (ada-set-environment): New function
3708 (ada-treat-cmd-string): New special variable ${current}
3709 (ada-treat-cmd-string): Revised. The substitution is now done for
3710 any ${...} substring
3711 (ada-xref-current): If no body was found, compiles the spec
3712 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
3713 compiler to get rid of command line length limitations.
3714 (ada-xref-get-project-field): New function
3715 (ada-xref-project-files): New variable
3716 (ada-xref-runtime-library-specs-path)
3717 (ada-xref-runtime-library-ali-path): New variables
3718 (ada-xref-set-default-prj-values): Default run command now does a
3719 cd to the build directory. New field: main_unit Provide a default
3720 file name even if the current buffer has no prj file.
3721
3722 * ada-prj.el:
3723 Rewritten to show a tabbed-dialog.
3724 (ada-prj-add-ada-menu): Remove the map and name parameters.
3725 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
3726 New function
3727 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
3728 (ada-prj-load-from-file): New function
3729 (ada-prj-save): Always save fields that depend on the current buffer
3730 (ada-prj-show-value): New function
3731
3732 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
3733 Ada mode. This will allow us to display the Ada menu in any buffer
3734 we want (for project items).
3735 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
3736 number of spaces in the header.
3737
3738 2000-07-24 Dave Love <fx@gnu.org>
3739
3740 * ediff-init.el (ediff-region-help-echo): Bind face-help.
3741
3742 2000-07-23 Noah Friedman <friedman@splode.com>
3743
3744 * type-break.el (type-break): perform autosave.
3745 Suggested by Stephen Gildea <gildea@intouchsys.com>.
3746 (type-break-do-query): Cancel query schedule while performing
3747 actual query, to avoid possibility of a second query being made
3748 while first one is already in progress.
3749 (type-break-time-stamp-format): New variable.
3750 (type-break-time-stamp): New function.
3751 (type-break-time-warning): Use it.
3752 (type-break-keystroke-warning): Use it.
3753 (type-break-noninteractive-query): Use it.
3754
3755 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
3756 cookie.
3757 Use add-minor-mode to set minor-mode-alist, if available.
3758 (eldoc-echo-area-use-multiline-p): New user option.
3759 (eldoc-echo-area-multiline-supported-p): New variable.
3760 (eldoc-docstring-format-sym-doc): Use them.
3761 (eldoc-mode): If not using idle timers, append to local post and
3762 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
3763 (eldoc-display-message-no-interference-p): Don't interfere with
3764 edebug.
3765 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
3766 (eldoc-function-arglist): New function.
3767 (eldoc-function-argstring): Use it.
3768
3769 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
3770 auto save directory exists before calling directory-files.
3771
3772 2000-07-23 Dave Love <fx@gnu.org>
3773
3774 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
3775 ^o, ^u.
3776
3777 2000-07-21 Dave Love <fx@gnu.org>
3778
3779 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
3780 now passed to the function. It now works properly.
3781
3782 * smerge-mode.el (smerge-mode-menu): Fill it out.
3783
3784 2000-07-20 Gerd Moellmann <gerd@gnu.org>
3785
3786 * info-look.el (info-lookup): If *info* is shown in another frame
3787 on the same display, select that frame, instead of switching to
3788 the Info buffer in another window of the selected frame.
3789
3790 * simple.el (universal-argument-map): Bind numeric keypad keys
3791 kp-0 to kp-9 and kp-subtract.
3792 (digit-argument): Handle these keys.
3793
3794 2000-07-20 Dave Love <fx@gnu.org>
3795
3796 * net/goto-addr.el (goto-address-fontify): Don't bother with
3797 buffer-modified and read-only stuff -- irrelevant with overlays.
3798 Put an extra property on the overlays and use it to clean up in
3799 case goto-address is re-run.
3800
3801 2000-07-19 Richard M. Stallman <rms@gnu.org>
3802
3803 * timer.el (run-with-idle-timer): Doc fix.
3804
3805 * mail/mail-utils.el (mail-strip-quoted-names):
3806 Handle case where <...> appears inside "...".
3807 Use replace-match to edit the string more simply.
3808 (rmail-dont-reply-to): Cope with an unmatched ".
3809
3810 2000-07-19 Dave Love <fx@gnu.org>
3811
3812 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
3813 implementation.
3814
3815 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
3816 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
3817 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
3818
3819 2000-07-19 Gerd Moellmann <gerd@gnu.org>
3820
3821 * textmodes/refer.el: Correct maintainer's email address.
3822
3823 * progmodes/hideif.el: Correct author's email address.
3824 Fix typo in comment.
3825
3826 * xml.el: New file.
3827
3828 * mail/mailheader.el: Correct author's mail address.
3829
3830 * gnus/parse-time.el: Correct author's mail address.
3831
3832 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
3833
3834 * comint.el (comint-highlight-input, comint-highlight-face):
3835 New user options.
3836 (comint-input-ring-file-name): Change custom type.
3837 (comint-mode-map): Bind mouse-2.
3838 (comint-insert-clicked-input): New function.
3839 (comint-send-input): Handle input highlighting.
3840
3841 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
3842
3843 * mouse.el (popup-menu): New function.
3844 (mouse-major-mode-menu): Use it.
3845
3846 2000-07-18 Dave Love <fx@gnu.org>
3847
3848 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
3849 improvements.
3850
3851 2000-07-18 Gerd Moellmann <gerd@gnu.org>
3852
3853 * faces.el (face-font-selection-order)
3854 (face-font-family-alternatives): Add custom type.
3855
3856 2000-07-18 Dave Love <fx@gnu.org>
3857
3858 * cus-edit.el (custom-variable-reset-saved)
3859 (custom-variable-reset-standard): Remove unused bindings.
3860
3861 * rect.el (open-rectangle-line): Remove unused let.
3862
3863 * hl-line.el (hl-line-highlight): Check hl-line-mode.
3864
3865 2000-07-18 Gerd Moellmann <gerd@gnu.org>
3866
3867 * cdl.el: Fix `Maintainer' keyword.
3868
3869 * play/pong.el: Add author's email address.
3870
3871 2000-07-17 Sam Steingold <sds@gnu.org>
3872
3873 * files.el (insert-directory): Call `split-string' instead of
3874 re-implementing it.
3875
3876 2000-07-18 Gerd Moellmann <gerd@gnu.org>
3877
3878 * mail/vms-pmail.el: Change maintainer to FSF.
3879
3880 * net/goto-addr.el: Change maintainer to FSF.
3881
3882 * recentf.el: Update from author.
3883
3884 * info.el (Info-title-face-alist): Removed.
3885
3886 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
3887
3888 * eshell/eshell.el (eshell): Replace links to eshell.info with
3889 links to eshell, to avoid problems on systems where the manual is
3890 installed as `eshell'.
3891 * eshell/esh-cmd.el (eshell-cmd): Ditto.
3892 * eshell/em-smart.el (eshell-smart): Ditto.
3893 * eshell/em-banner.el (eshell-banner): Ditto.
3894 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
3895
3896 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
3897 same-file check in the MS-DOS version (it does support inodes).
3898
3899 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
3900
3901 * eshell/eshell.el (eshell-directory-name):
3902 Run default directory name through convert-standard-filename.
3903
3904 2000-07-18 Kenichi Handa <handa@etl.go.jp>
3905
3906 * international/mule-cmds.el (select-safe-coding-system):
3907 Fix typo in the comment.
3908
3909 * language/european.el (compound-text):
3910 Force katakana-jisx0201 to be designated to G1.
3911
3912 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
3913 Don't translate some national variant characters of latin-jisx0201.
3914 (x-ctext): Force katakana-jisx0201 to be designated to G1.
3915
3916 * international/kkc.el (kkc-after-update-conversion-functions):
3917 New variable.
3918 (kkc-update-conversion): Run functions in it at the tail.
3919
3920 2000-07-16 John Wiegley <johnw@gnu.org>
3921
3922 * lisp/align.el (align-newline-and-indent):
3923 Adding new function. for auto-aligning blocks of code on RET.
3924 (align-region): Fixed badly formatted minibuffer message.
3925
3926 2000-07-17 Kenichi Handa <handa@etl.go.jp>
3927
3928 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
3929 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
3930 the conversion list at first if appropriate.
3931 (kkc-next): Don't update kkc-next-count here.
3932 (kkc-prev): Don't update kkc-prev-count here.
3933 (kkc-show-conversion-list-update): Fix setting up of conversion
3934 list message.
3935
3936 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
3937
3938 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
3939
3940 2000-07-16 Dave Love <fx@gnu.org>
3941
3942 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
3943 function to be more specific.
3944
3945 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
3946 non-string help-echo.
3947 (widget-types-convert-widget): Defsubst it.
3948 (widget-echo-help): Try to cope with a help-echo function of two
3949 possible sorts.
3950
3951 2000-07-15 Jason Rumney <jasonr@gnu.org>
3952
3953 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
3954 Declare as obsolete.
3955
3956 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
3957
3958 2000-07-14 Gerd Moellmann <gerd@gnu.org>
3959
3960 * hilit-chg.el: Fix typo.
3961
3962 2000-07-14 Dave Love <fx@gnu.org>
3963
3964 * info.el (Info-mode-menu): Fix use of :help, :enable.
3965
3966 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
3967
3968 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
3969
3970 2000-07-13 Dave Love <fx@gnu.org>
3971
3972 * emacs-lisp/easymenu.el: Doc fixes.
3973 (easy-menu-remove): Defalias to ignore.
3974
3975 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
3976 Call throw correctly.
3977
3978 2000-07-13 Gerd Moellmann <gerd@gnu.org>
3979
3980 * faces.el (frame-background-mode): Doc fix.
3981
3982 * simple.el (eval-expression-print-length): Change custom type to
3983 allow entering nil as value.
3984
3985 2000-07-13 Dave Love <fx@gnu.org>
3986
3987 * progmodes/fortran.el (fortran-imenu-generic-expression):
3988 Change definition layout.
3989 (fortran-mode-menu): Reinstate customize entries.
3990
3991 * cus-edit.el (custom-group-menu-create, customize-menu-create):
3992 Use :filter, per old XEmacs code.
3993
3994 2000-07-12 Gerd Moellmann <gerd@gnu.org>
3995
3996 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
3997 event when deciding what to send to the terminal.
3998
3999 2000-07-12 Dave Love <fx@gnu.org>
4000
4001 * cus-start.el: Add optional version as 4th element of specs and
4002 use it for several things new in v21. Remove load-path. Fix type
4003 of line-number-display-limit.
4004
4005 2000-07-11 Dave Love <fx@gnu.org>
4006
4007 * progmodes/fortran.el: Don't require easymenu.
4008 Use repeat counts in various regexps.
4009 (fortran-mode-syntax-table): Defvar directly.
4010 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
4011 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
4012 Use defvar, not defconst.
4013 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
4014 (fortran-mode): Set fortran-comment-line-start-skip,
4015 fortran-comment-line-start-skip, dabbrev-case-fold-search.
4016 (fortran-comment-indent): Use defsubst.
4017 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
4018 Use fortran-comment-indent, not fortran-comment-indent-function.
4019 (fortran-comment-region, fortran-electric-line-number): Simplify.
4020 (fortran-auto-fill): New function.
4021 (fortran-do-auto-fill): Deleted.
4022 (fortran-find-comment-start-skip):
4023 Check for non-null comment-start-skip.
4024 (fortran-auto-fill-mode, fortran-fill-statement):
4025 Use fortran-auto-fill.
4026 (fortran-fill): Use fortran-auto-fill. Check for null
4027 comment-start-skip. Simplify final clause and use end-of-line finally.
4028
4029 * widget.el (widget-plist-member): New alias.
4030
4031 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4032
4033 * eshell/esh-module.el (toplevel): Reference
4034 byte-compile-current-file only if it is bound.
4035
4036 2000-07-10 Gerd Moellmann <gerd@gnu.org>
4037
4038 * dired.el: Don't require `dired-aux'.
4039
4040 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
4041
4042 * dired-aux.el (dired-show-file-type): New function.
4043 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
4044 (dired-show-file-type): Add autoload.
4045
4046 2000-07-10 Kenichi Handa <handa@etl.go.jp>
4047
4048 * international/mule-diag.el (describe-font): Adjusted for the
4049 change of fontset-info.
4050 (print-fontset): Likewise.
4051
4052 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
4053
4054 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
4055
4056 2000-07-07 Gerd Moellmann <gerd@gnu.org>
4057
4058 * bindings.el: Bind `[delete]' to delete-char.
4059
4060 * dired.el (dired-find-alternate-file): New function.
4061 (dired-mode-map): Bind `a' to dired-find-alternate-file.
4062 (toplevel): Require dired-aux when compiling.
4063 (dired-buffers): Move defvar within file to avoid compiler warning.
4064
4065 * info.el (Info-last-search): Variable removed.
4066 (Info-search-history): New variable.
4067 (Info-search): New Info-search-history.
4068
4069 * battery.el, info-look.el: Change author's mail address.
4070
4071 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4072
4073 * mail/rmail.el (rmail-clear-headers): Don't throw an error
4074 if rmail-ignored-headers is nil.
4075 (rmail-retry-failure): Bind rmail-ignored-headers and
4076 rmail-displayed-headers to nil.
4077
4078 2000-07-06 Gerd Moellmann <gerd@gnu.org>
4079
4080 * lpr.el (lpr-page-header-switches): Add `-h' switch.
4081 (print-region-1): Don't hard code `-h' here.
4082
4083 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
4084
4085 2000-07-01 Francesco Potorti` <pot@gnu.org>
4086
4087 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
4088 exim can use "your message" instead of "the message".
4089
4090 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
4091
4092 * facemenu.el: Docstrings fixes.
4093 (facemenu-get-face): Don't use internal-find-face.
4094 (facemenu-iterate): Rename arg to match the docstring.
4095
4096 * newcomment.el (uncomment-region): Be more careful when skipping
4097 backwards over `=' not to bump into BOBP.
4098
4099 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
4100
4101 * ediff-diff.el (ediff-wordify): Use syntax table.
4102 * ediff-init.el (ediff-has-face-support-p): Use
4103 ediff-color-display-p.
4104 (ediff-color-display-p): Use display-color-p, changed to defun
4105 from defsubst.
4106 Got rid of special cases for NeXT and OS/2.
4107 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
4108 face.
4109
4110 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4111
4112 * emacs-lisp/lucid.el: Require CL.
4113 (copy-tree, remprop): Remove, it's provided by CL.
4114 (map-keymap): Define in terms of cl-map-keymap.
4115 (extent-property, set-extent-end-glyph): New functions.
4116
4117 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
4118
4119 2000-07-05 Gerd Moellmann <gerd@gnu.org>
4120
4121 * Makefile.in (DONTCOMPILE): Add comment that the name may
4122 not be changed without changing the make-dist script.
4123
4124 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
4125 (cl-mapc): Use mapc instead of cl-old-mapc.
4126
4127 2000-07-05 Andrew Innes <andrewi@gnu.org>
4128
4129 * makefile.nt: Add support for `bootstrap' and related targets.
4130
4131 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4132
4133 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
4134 (easy-menu-do-define): Use `menu-item' format.
4135 Handle case where easy-menu-create-menu returns a symbol.
4136 Manually call the potential top-level filter in the function binding.
4137 (easy-menu-filter-return): New arg NAME.
4138 Convert to a keymap if MENU is an XEmacs menu.
4139 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
4140 (easy-menu-converted-items-table, easy-menu-convert-item):
4141 New var and fun to memoize easy-menu-convert-item-1.
4142 (easy-menu-do-add-item): Use it.
4143 (easy-menu-create-menu): Use easy-menu-convert-item.
4144 Wrap easy-menu-filter-return around any :filter specification.
4145 Don't convert the menu if a filter was specified.
4146 Tell easy-menu-make-symbol not to check for MENU being an expression.
4147 (easy-menu-make-symbol): New arg NOEXP.
4148
4149 2000-07-05 Gerd Moellmann <gerd@gnu.org>
4150
4151 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
4152 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
4153 (eval-defun): If called with prefix arg, instrument code for
4154 Edebug.
4155
4156 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
4157 similar to that of eval-defun.
4158
4159 2000-07-04 Dave Love <fx@gnu.org>
4160
4161 * hl-line.el (hl-line-overlay): Make it permanent-local.
4162
4163 * calendar/todo-mode.el: Replaced with a working version, based on
4164 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
4165
4166 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
4167
4168 * paths.el (prune-directory-list): New function.
4169 (Info-default-directory-list): Rewritten to more methodically
4170 enumerate a big list of possible info directories (based on the
4171 list used by the standalone info reader).
4172
4173 * info.el (info-initialize): Use prune-directory-list to remove
4174 non-existent directories from Info-directory-list.
4175
4176 * paths.el (Info-default-directory-list): Try a list of possible
4177 info-directories instead of a single one. Add the possible
4178 info directory "/usr/share/info".
4179
4180 * woman.el (woman-man.conf-path): Explicitly include the debian
4181 man-db config file "/etc/manpath.config".
4182 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
4183 are present in `manpath.config'.
4184 (woman-manpath): Include "/usr/share/man".
4185
4186 2000-07-03 Gerd Moellmann <gerd@gnu.org>
4187
4188 * frame.el (blink-cursor-mode): Don't hide cursor initially.
4189
4190 * startup.el (command-line): Initialize blink-cursor based
4191 on window-system.
4192
4193 * frame.el (blink-cursor): Default to nil if not running under
4194 a window-system.
4195
4196 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
4197 (face-x-resources): Remove duplicate entry for :font.
4198
4199 * textmodes/refer.el (refer-find-entry-internal): Use some-window
4200 instead of cycling through windows with next-window.
4201
4202 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
4203 of cycling through windows with next-window.
4204
4205 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
4206 of cycling through windows with next-window.
4207
4208 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
4209 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
4210 instead of cycling through windows with next-window.
4211
4212 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
4213 instead of cycling through windows with next-window.
4214
4215 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
4216 of cycling through windows with next-window.
4217
4218 * terminal.el (te-process-output): Use walk-windows instead of
4219 cycling through windows with next-window.
4220
4221 * server.el (server-switch-buffer): Use some-window instead of
4222 cycling through windows with next-window.
4223
4224 * window.el (some-window): New function.
4225 (walk-windows): Remove reference to walk-windows-start.
4226
4227 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
4228
4229 2000-07-03 Richard Stallman <rms@gnu.org>
4230
4231 * window.el (walk-windows): Guarantee termination by keeping a list
4232 of all the windows already handled.
4233
4234 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4235
4236 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
4237 window-system.
4238
4239 * man.el (Man-notify-when-ready): Don't use window-system. If
4240 Man-notify-method is newframe, and the display is not
4241 multi-frame, select the frame created for the man page.
4242 (Man-init-defvars): Doc fix.
4243
4244 2000-06-28 Gerd Moellmann <gerd@gnu.org>
4245
4246 * faces.el (region): Change background color for light background.
4247
4248 * ediff-wind.el (ediff-setup-control-frame): Remove :box
4249 attribute from mode-line face of Ediff control frame.
4250
4251 * replace.el (query-replace-map): Bind `e' like `E'.
4252
4253 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4254
4255 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
4256 Change name to "Select All".
4257
4258 * dos-fns.el (convert-standard-filename): Fix last change.
4259
4260 2000-06-27 Gerd Moellmann <gerd@gnu.org>
4261
4262 * help.el (describe-variable): Don't insert a second `'s' in front
4263 of the string `value is shown below'. Since the syntax-table is
4264 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
4265 an existing `'s', so that this won't be deleted.
4266
4267 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
4268 * pcmpl-unix.el: New files.
4269
4270 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
4271
4272 * wid-edit.el (widget-member): Use the new plist-member.
4273
4274 2000-06-26 Gerd Moellmann <gerd@gnu.org>
4275
4276 * replace.el (perform-replace): Undo change of 2000-04-04.
4277 Instead, move backward 1 character at the end of the loop when
4278 necessary.
4279
4280 * faces.el (fringe): Change face for different backgrounds.
4281
4282 * eshell/esh-module.el (toplevel): Load defgroup's differently;
4283 patch from John.
4284
4285 * eshell/*.el: Change spelling of the Free Software Foundation.
4286
4287 * eshell/esh-toggle.el: Removed.
4288
4289 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
4290
4291 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
4292 interactively.
4293
4294 2000-06-26 Alex Schroeder <alex@gnu.org>
4295
4296 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
4297 `define-key'; instead of checking `(emacs-version)' check for
4298 `set-keymap-parent' and `set-keymap-name' directly. Add entries
4299 for `;' and `o' which might be electric.
4300
4301 (sql-electric-stuff): New user option.
4302 (sql-magic-go): New function which uses `sql-electric-stuff'.
4303 (sql-magic-semicolon): New function which uses
4304 `sql-electric-stuff'.
4305
4306 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
4307 is not fboundp.
4308
4309 (sql-oracle-options): New variable.
4310 (sql-oracle): Use it.
4311
4312 (sql-imenu-generic-expression): Doc change.
4313 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
4314 is used.
4315
4316 (sql-informix): Added command line parameter "-" to force
4317 sql-informix-program to use stdout.
4318
4319 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
4320
4321 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
4322 (cp864-decode-table): Doc fix.
4323 (cp720-decode-table): New variable, supports the Arabic OEM
4324 codepage used by Windows.
4325 (cp737-decode-table): New, Greek OEM codepage used by Windows.
4326
4327 2000-06-23 Dave Love <fx@gnu.org>
4328
4329 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
4330 (font-lock-fontify-anchored-keywords): Use
4331 line-beginning-position.
4332 (global-font-lock-mode): Use mapc.
4333
4334 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
4335
4336 * eshell/esh-module.el: Require CL when compiling.
4337
4338 2000-06-23 Gerd Moellmann <gerd@gnu.org>
4339
4340 * comint.el (comint-substitute-in-file-name): Call replace-match
4341 with second and third arg t.
4342
4343 * cus-edit.el (custom-button-face, custom-button-pressed-face):
4344 Specify foreground color.
4345
4346 * faces.el (tool-bar, mode-line, header-line): Specify foreground
4347 color.
4348
4349 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
4350
4351 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
4352 cddr instead of cdddr.
4353
4354 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
4355 instead of copy-list.
4356
4357 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
4358 of copy-list.
4359
4360 * subdirs.el: Add eshell subdirectory.
4361
4362 * eshell: New subdirectory containing the Eshell package.
4363
4364 * pcomplete.el: New file.
4365
4366 2000-06-23 Paul Eggert <eggert@twinsun.com>
4367
4368 * mail/mailpost.el (post-mail-send-it): Make sure file has
4369 proper permissions from birth.
4370
4371 * files.el (basic-save-buffer-2): When temporarily setting
4372 file modes, set them to current modes plus 0200, not to 0777.
4373
4374 * emerge.el (emerge-make-temp-file): Make sure file has proper
4375 permissions from birth.
4376
4377 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
4378
4379 * files.el (make-backup-file-name-1): On DOS/Windows, run the
4380 backup file name through convert-standard-filename.
4381
4382 * dos-fns.el (convert-standard-filename): Convert leading
4383 directories as well. When long file names are supported, convert
4384 characters that are invalid in Windows file names.
4385
4386 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4387
4388 * ps-print.el: Fix bug: if ^L is the very first buffer character,
4389 ps-print crashes. New feature: page selection for printing. Create
4390 raw-text-unix coding system for XEmacs. Doc fix.
4391 (ps-print-version): New version number (5.2.3).
4392 (ps-plot-region): Bug fix.
4393 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
4394 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
4395 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
4396 funs.
4397 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
4398 (ps-last-page): New vars.
4399
4400 2000-06-21 Gerd Moellmann <gerd@gnu.org>
4401
4402 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
4403 empty option string.
4404
4405 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
4406
4407 * man.el (man): Doc fix.
4408
4409 2000-06-21 Kenichi Handa <handa@etl.go.jp>
4410
4411 * international/mule-cmds.el (set-language-info-alist): Docstring
4412 fixed.
4413
4414 2000-06-20 Gerd Moellmann <gerd@gnu.org>
4415
4416 * version.el (emacs-version): Use ISO date format.
4417
4418 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
4419 instead of `M-backspace'.
4420
4421 * simple.el (turn-off-auto-fill): New function.
4422
4423 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
4424
4425 * jit-lock.el (with-buffer-prepared-for-jit-lock):
4426 Renamed from with-buffer-prepared-for-font-lock and use
4427 inhibit-modification-hooks rather than setting *-change-functions.
4428 Update all functions to use the new name.
4429 (jit-lock-first-unfontify-pos): New semantics (and doc).
4430 (jit-lock-mode): Make non-interactive.
4431 Don't automatically turn on font-lock.
4432 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
4433 Always use jit-lock-after-change.
4434 Remove and restore font-lock-after-change-function.
4435 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
4436 (jit-lock-after-unfontify-buffer): Remove.
4437 (jit-lock-stealth-fontify):
4438 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
4439 (jit-lock-after-change): Set the `fontified' text-prop to nil.
4440
4441 2000-06-20 Sam Steingold <sds@gnu.org>
4442
4443 * emacs-lisp/cl-indent.el (toplevel): Indent
4444 `print-unreadable-object' properly. Untabify.
4445
4446 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4447
4448 * textmodes/reftex.el (reftex-find-citation-regexp-format):
4449 Support for bibentry.
4450 (reftex-compile-variables): Fixed problem with end of section-re.
4451
4452 * texmodes/reftex-dcr.el (reftex-view-crossref,
4453 reftex-view-crossref-from-bibtex):
4454 Deal with changed `reftex-find-citation-regexp-format'.
4455 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
4456 Replaced `remprop' with `put'.
4457 (reftex-view-crossref, reftex-view-crossref-when-idle):
4458 Support for bibentry.
4459
4460 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
4461 New entry for bibentry package.
4462
4463 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4464 Regexp also matches "\nobibliography".
4465
4466 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
4467 Call `reftex-ensure-write-access' before doing anything.
4468 (reftex-ensure-write-access): New function.
4469
4470 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4471
4472 * progmodes/idlwave.el: File re-installed (update to version 4.2)
4473
4474 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
4475
4476 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
4477
4478 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
4479
4480
4481 2000-06-20 Dave Love <fx@gnu.org>
4482
4483 * faces.el (frame-background-mode): Use set-default, not set, in
4484 setter.
4485 (frame-update-faces, frame-update-face-colors): Define with
4486 defalias.
4487
4488 * enriched.el (enriched-decode-foreground)
4489 (enriched-decode-background): Don't use internal-find-face.
4490
4491 * apropos.el: Doc fixes.
4492
4493 * cus-edit.el (customize-changed-options): Check arg.
4494 (customize-version-lessp): Don't require decimal point.
4495
4496 * custom.el (defcustom, defgroup): Doc fix.
4497
4498 * newcomment.el (comment) <defgroup>: Add :version.
4499 (comment-multi-line): Doc fix.
4500
4501 * emulation/mlsupport.el (define-hooked-local-abbrev,
4502 define-hooked-global-abbrev): Fix, using define-abbrev.
4503
4504 2000-06-19 Gerd Moellmann <gerd@gnu.org>
4505
4506 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
4507 the whole buffer.
4508
4509 2000-06-19 Dave Love <fx@gnu.org>
4510
4511 * menu-bar.el (menu-bar-options-save): New function.
4512 (menu-bar-options-menu): Use it.
4513 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
4514 Simplify.
4515
4516 2000-06-19 Andreas Schwab <schwab@suse.de>
4517
4518 * progmodes/etags.el (tags-query-replace): Put new parameters
4519 START and END at the end, for backward compatibility.
4520
4521 2000-06-19 Kenichi Handa <handa@etl.go.jp>
4522
4523 * international/codepage.el:
4524 (cp-coding-system-for-codepage-1): Delete special codes for
4525 generating xxx-dos coding system because now a CCL based coding
4526 system can handle EOL conversion by default.
4527
4528 * international/mule.el (make-coding-system): Generate subsidiary
4529 coding systems for EOL handling variants even for a CCL based
4530 coding system.
4531
4532 2000-06-19 Kenichi Handa <handa@etl.go.jp>
4533
4534 * international/isearch-x.el (isearch-minibuffer-input-method)
4535 (isearch-minibuffer-input-method-function): These variables
4536 deleted.
4537 (isearch-with-input-method): Don't use the above variables.
4538 (isearch-process-search-multibyte-characters): Likewise. Call
4539 read-string with the arg INHERIT-INPUT-METHOD t.
4540
4541 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
4542
4543 * font-lock.el (font-lock-after-fontify-buffer)
4544 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
4545
4546 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
4547 Use consistent make-local-variable style for font-lock-fontified.
4548 (jit-lock-fontify-buffer):
4549 Don't bother checking for font-lock-mode and jit-lock-mode.
4550
4551 * time.el: Remove trailing ^M that prevent CVS-merging.
4552
4553 2000-06-16 Gerd Moellmann <gerd@gnu.org>
4554
4555 * Makefile.in (distclean): New target.
4556
4557 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
4558
4559 * Makefile.in (srcdir): Define for update-subdirs.
4560
4561 2000-06-16 Gerd Moellmann <gerd@gnu.org>
4562
4563 * find-lisp.el: New file.
4564
4565 2000-06-16 Andrew Innes <andrewi@gnu.org>
4566
4567 * time.el (display-time-mail-function): New variable, to allow
4568 external packages to indicate when new mail is available.
4569 (display-time-update): Use it.
4570
4571 2000-06-16 Kenichi Handa <handa@etl.go.jp>
4572
4573 * international/mule.el (mule-version): Change version name to
4574 SAKAKI. AOI has already been used by Meadow.
4575
4576 * international/quail.el (quail-show-guidance-buf): To find the
4577 bottom window (but minibuffer), pay attention to the height of
4578 minibuffer.
4579
4580 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
4581
4582 * arc-mode.el (archive-mode-map): Use the new menu-item format for
4583 menu-bar menus. Add help strings. Don't remove the Edit menu
4584 from the menu bar, as the menu bar has enough space now.
4585
4586 * Makefile.in (SHELL): Make sure /bin/sh is used.
4587
4588 * woman.el (woman-man-buffer): Fix bold and underlined CJK
4589 characters, which use series of two ^H characters instead of one.
4590
4591 2000-06-15 Gerd Moellmann <gerd@gnu.org>
4592
4593 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
4594 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
4595 functions.
4596 (Info-find-node-2): Try a case-sensitive search first, then
4597 do a case-insensitive search.
4598
4599 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
4600 tutorials.
4601
4602 * complete.el (PC-env-vars-alist): New variable.
4603 (PC-complete-as-file-name): New function.
4604 (partial-completion-mode): Initialize PC-env-vars-alist from
4605 process-environment.
4606 (PC-do-completion): Handle completion of env vars.
4607
4608 * info.el (Info-set-mode-line): Show file name in mode line,
4609 use `*Info*' instead of `Info:'.
4610
4611 * startup.el (command-line-1): Change copyright messages to year
4612 2000.
4613
4614 2000-06-15 Dave Love <fx@gnu.org>
4615
4616 * net/goto-addr.el (goto-address-fontify): Use keymap property,
4617 not local-map.
4618
4619 2000-06-15 Kenichi Handa <handa@etl.go.jp>
4620
4621 * international/mule.el (set-buffer-file-coding-system): Almost
4622 rewritten to handle `undecided' as no-op.
4623
4624 2000-06-14 Gerd Moellmann <gerd@gnu.org>
4625
4626 * Makefile.in: New file.
4627
4628 * Makefile: Removed.
4629
4630 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
4631 (goto-address-highlight-keymap): Bind C-c RET.
4632
4633 2000-06-14 Kenichi Handa <handa@etl.go.jp>
4634
4635 * mail/sendmail.el (sendmail-send-it): The temporary buffer
4636 inherits buffer-file-coding-system of the current buffer.
4637
4638 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
4639 0. Give correct argument to set-auto-coding-function.
4640 (tar-expunge): For goto-char, use (point-min), not 0.
4641 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
4642 (tar-subfile-save-buffer): Likewize.
4643
4644 * international/mule.el
4645 (after-insert-file-set-buffer-file-coding-system): Call
4646 set-buffer-file-coding-system with the arg FORCE t.
4647
4648 2000-06-13 Gerd Moellmann <gerd@gnu.org>
4649
4650 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
4651 nil. Contemporary sendmails issue an X-Authentication-Warning if
4652 the sender is set with `-f'.
4653
4654 2000-06-13 Dave Love <fx@gnu.org>
4655
4656 * help.el (describe-function-1): Kluge around cases of functions
4657 fset to subrs whose doc doesn't match their symbol-name.
4658
4659 * image.el (insert-image): Default STRING to a space.
4660
4661 * info.el Doc fixes.
4662 (Info-build-node-completions): Match Ref tags.
4663
4664 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
4665
4666 * frame.el (display-multi-frame-p, display-multi-font-p): New
4667 defaliases for display-graphic-p.
4668
4669 * hl-line.el: Fixed a typo in commentary.
4670
4671 2000-06-13 Kenichi Handa <handa@etl.go.jp>
4672
4673 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
4674 fixed.
4675
4676 2000-06-12 Dave Love <fx@gnu.org>
4677
4678 * image.el (insert-image): Save a little consing.
4679
4680 2000-06-12 Kenichi Handa <handa@etl.go.jp>
4681
4682 * language/tibet-util.el: Convert all tibetan-1-column characters
4683 to the corresponding tibetan characters.
4684 (tibetan-add-components): Delete code for the special treatment of
4685 'a chung.
4686
4687 * language/tibetan.el (tibetan-composable-pattern): Fix previous
4688 change.
4689 (tibetan-vowel-transcription-alist): More rules added.
4690 (tibetan-composite-vowel-alist): New variable.
4691 (tibetan-precomposition-rule-alist): More rules added.
4692
4693 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
4694
4695 * startup.el (command-line): Only call menu-bar-mode if interactive.
4696
4697 * thingatpt.el (toplevel symbol-properties):
4698 * textmodes/makeinfo.el (makeinfo-compile):
4699 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
4700 * progmodes/hideif.el (hif-compress-define-list)
4701 (hide-ifdef-use-define-alist):
4702 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
4703 (ange-ftp-vms-add-file-entry):
4704 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
4705 * man.el (Man-build-man-command):
4706 * mail/rnewspost.el (news-reply-header-hook):
4707 * info.el (Info-insert-dir):
4708 * emulation/mlconvert.el (backward-word, forward-word, setq):
4709 * emacs-lisp/gulp.el (gulp-send-requests):
4710 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
4711 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
4712 (byte-optimize-apply, end of file):
4713 * emacs-lisp/advice.el (ad-advice-class-completion-table)
4714 (ad-make-freeze-definition):
4715 * startup.el (command-line, command-line-1): Don't quote lambdas.
4716
4717 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
4718 (cvs-cleanup-removed): New function.
4719 (cvs-cleanup-functions): New var.
4720 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
4721 some flexibility in specifying additional entries to auto-cleanup.
4722 (cvs-quickdir): New function.
4723 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
4724 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
4725 (cvs-mode-find-file): Check that we are on a filename or dirname
4726 when invoked through a mouse-click.
4727 (cvs-full-path): Remove.
4728 (cvs-dired-action): Re-introduced.
4729 (cvs-dired-noselect): Use it.
4730 (vc-post-command-functions): use this new hook if available.
4731
4732 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
4733 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
4734 (cvs-filename-map, cvs-dirname-map): Remove.
4735 (cvs-default-action): Remove.
4736 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
4737 if the arg is really a keymap.
4738 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
4739 Don't hardcode the mapping from state (aka type) to face, but check
4740 the var cvs-fi-<type>-face instead.
4741 (cvs-fileinfo-from-entries): New function.
4742
4743 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
4744 Docstring fix.
4745 (cvs-find-file-and-jump): Change default to be safer.
4746 (cvs-mode-diff-map): Define it as a function as well.
4747 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
4748 Bind mouse-2 in this global map rather than with text-properties.
4749
4750 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
4751 file to resolve the ambiguity between C(conflict) and C(need-merge).
4752
4753 2000-06-12 Kenichi Handa <handa@etl.go.jp>
4754
4755 * international/mule.el (set-buffer-file-coding-system): If
4756 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
4757 unconditionally.
4758
4759 2000-06-12 Dave Love <fx@gnu.org>
4760
4761 * wid-edit.el (widget-specify-button): Really suppress the face if
4762 required.
4763
4764 2000-06-11 Gerd Moellmann <gerd@gnu.org>
4765
4766 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
4767
4768 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
4769
4770 * imenu.el (imenu-generic-expression): Docstring fix.
4771
4772 * composite.el (composition-function-table): Move the `put'
4773 below the autoload cookie so we can load the file before loaddefs.
4774
4775 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
4776
4777 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
4778 Handle easy-mmode-define-global-mode.
4779 For complex macros like define-minor-mode that can generate
4780 several autoload entries, try to autoload entries in the
4781 macroexpanded code.
4782
4783 * emacs-lisp/easy-mmode.el (define-minor-mode):
4784 If KEYMAP is a symbol, just use it.
4785 Use byte-compile-current-file and load-file-name to infer the
4786 proper :require to pass to defcustom.
4787 Wrap the hook var into `progn' so as not to autoload it.
4788 Add a :autoload-end cookie.
4789 Be more careful about the evaluation of KEYMAP.
4790 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
4791 (define-derived-mode): Move define-abbrev-table outside of defvar.
4792
4793 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
4794
4795 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
4796 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
4797 (backup-compiled-files): Ignore errors during `tar'.
4798 (bootstrap): Make autoloads before elc files.
4799
4800 2000-06-10 Kenichi Handa <handa@etl.go.jp>
4801
4802 * international/mule.el (set-buffer-file-coding-system): If one of
4803 undecided-XXX is specified, change only EOL conversion.
4804
4805 * international/mule-conf.el (unix): New alias for the coding
4806 system undecided-unix.
4807
4808 2000-06-09 Dave Love <fx@gnu.org>
4809
4810 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
4811
4812 * progmodes/executable.el: Byte compile dynamic.
4813 (executable-insert): Change custom type.
4814 (executable-find): Add autoload cookie.
4815 (executable-make-buffer-file-executable-if-script-p): New
4816 function. After Noah Friedman.
4817
4818 * files.el (after-save-hook): Customize, with
4819 executable-make-buffer-file-executable-if-script-p as an option.
4820
4821 2000-06-09 Kenichi Handa <handa@etl.go.jp>
4822
4823 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
4824 "tib24p-mule.bdf" for Tibetan.
4825
4826 * composite.el (decompose-composite-char): Declare it as obsolete.
4827
4828 * man.el (Man-fontify-manpage): Pay attention to underline and
4829 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
4830
4831 2000-06-08 Gerd Moellmann <gerd@gnu.org>
4832
4833 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
4834 Set maintainer to FSF since author isn't reachable.
4835
4836 2000-06-08 Dave Love <fx@gnu.org>
4837
4838 * international/mule-cmds.el (select-safe-coding-system): If
4839 DEFAULT-CODING-SYSTEM is not specified, also check the most
4840 preferred coding-system if buffer-file-coding-system is
4841 `undecided'. From Handa.
4842
4843 2000-06-08 Kenichi Handa <handa@etl.go.jp>
4844
4845 * international/mule.el
4846 (after-insert-file-set-buffer-file-coding-system): If the buffer
4847 size is greater than INSERTED, judget that we are not visiting.
4848
4849 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
4850
4851 * whitespace.el (defgroup whitespace): Comment out `:version'.
4852 XEmacs 20.4 has problems defining the group with this present.
4853 We'll have this commented out till get resolve the problem.
4854
4855 2000-06-07 Gerd Moellmann <gerd@gnu.org>
4856
4857 * align.el: Update from author.
4858
4859 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
4860
4861 * apropos.el (apropos-mode-hook): New user variable.
4862 (apropos-mode): Run apropos-mode-hook.
4863
4864 2000-06-07 David Ponce <david@dponce.com>
4865
4866 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
4867 commands. Require `wid-edit' at run-time.
4868
4869 2000-06-07 David Ponce <david@dponce.com>
4870
4871 * recentf.el: Added some "Commentary".
4872 (recentf-open-more-files, recentf-edit-list): Minor changes to
4873 move the point at the top of the file list. This behaviour is
4874 consistent with the menu one when the list contains a lot of
4875 files.
4876 (recentf-cleanup): Now displays the number of items removed from
4877 the list.
4878 (recentf-relative-filter) New menu filter to show filenames
4879 relative to `default-directory'.
4880
4881 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4882
4883 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
4884 with/without giving an error if PostScript printer doesn't have this
4885 kind of page size. Zebra Stripe continues or restarts on next page.
4886 Manual/automatic paper feeding. Switch or not the header.
4887 (ps-print-version): New version number (5.2.2).
4888 (ps-windows-system): Include emx as a Windows system.
4889 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
4890 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
4891 (ps-background-text): Code fix.
4892 (ps-error-handler-message, ps-user-defined-prologue)
4893 (ps-print-prologue-header, ps-printer-name)
4894 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
4895 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
4896 (ps-use-face-background): Customization fix.
4897 (ps-n-up-database): Data fix.
4898 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
4899 (ps-switch-header): New vars.
4900 (ps-xemacs-color-name, ps-face-foreground-name)
4901 (ps-face-background-name, ps-boolean-constant): New funs.
4902
4903 2000-06-07 Dave Love <fx@gnu.org>
4904
4905 * allout.el: New version from Manheimer.
4906
4907 2000-06-07 Kenichi Handa <handa@etl.go.jp>
4908
4909 * textmodes/fill.el (fill-find-break-point): Check the validity of
4910 charset.
4911
4912 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
4913
4914 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
4915 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
4916 Call display-color-p and display-mouse-p instead of looking at
4917 window-system.
4918
4919 2000-06-06 Dave Love <fx@gnu.org>
4920
4921 * image.el (find-image): Doc fix. Return nil if image not found.
4922 (put-image, insert-image): Make STRING arg optional.
4923
4924 2000-06-06 Kenichi Handa <handa@etl.go.jp>
4925
4926 * language/vietnamese.el: Remove eval-when-compile.
4927 (viet-viscii-nonascii-translation-table): Define it as a
4928 translation table made from viet-viscii-decode-table.
4929 (viet-viscii-encode-table): Define it as a translation table made
4930 from the reverse map of above.
4931 (viet-vscii-nonascii-translation-table): Define it as a
4932 translation table made from viet-vscii-decode-table.
4933 (viet-vscii-encode-table): Define it as a translation table made
4934 from the reverse map of above.
4935 (ccl-decode-viscii): Use translate-character.
4936 (ccl-encode-viscii, ccl-encode-viscii-font)
4937 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
4938 Likewize.
4939
4940 * language/cyrillic.el: Remove eval-when-compile.
4941 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
4942 translation table made from cyrillic-koi8-r-decode-table.
4943 (cyrillic-koi8-r-encode-table): Define it as a translation table
4944 made from the reverse map of above.
4945 (ccl-decode-koi8): Use translate-character.
4946 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
4947 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
4948 a translation table made from cyrillic-alternativnyj-decode-table.
4949 (cyrillic-alternativnyj-encode-table): Define it as a translation
4950 table made from the reverse map of above.
4951 (ccl-decode-alternativnyj): Use translate-character.
4952 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
4953 Likewize
4954
4955 * international/mule-diag.el (non-iso-charset-alist): Specify
4956 translation table symbol instead of translation table itself.
4957 (list-block-of-chars): CHARSET may be a translation table symbol.
4958
4959 * international/mule.el (make-coding-system): If CODING-SYSTEM
4960 already exists, override it.
4961
4962 * international/fontset.el: Use family `proportional' for Tibetan
4963 fonts.
4964
4965 * international/ccl.el (ccl-compile-translate-character): Don't
4966 check if Rrr has property translation-table.
4967 (ccl-compile-map-multiple): Modified to avoid compiler warning.
4968
4969 2000-06-05 Gerd Moellmann <gerd@gnu.org>
4970
4971 * info.el: Bind case-fold-search to t when searching in case
4972 a user sets it to nil in a hook.
4973
4974 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
4975
4976 * autoarg.el (autoarg-mode, autoarg-kp-mode):
4977 * hl-line.el (hl-line-mode): Use the new :global key argument.
4978
4979 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
4980 (tar-clip-time-string): Prepend a space.
4981 (tar-grind-file-mode): Construct a string rather than modifying one.
4982 (tar-header-block-summarize): Fix docstring.
4983 Use `format' rather than an error-prone set of copy-loops.
4984
4985 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
4986 (diff-goto-source, diff-unified->context, diff-context->unified)
4987 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
4988 understand the format output by the `-p' argument to diff.
4989
4990 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
4991 (sh-re-done): Use defconst.
4992 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
4993 (sh-help-string-for-variable, sh-guess-basic-offset):
4994 Don't quote lambdas.
4995 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
4996 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
4997
4998 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
4999 (mh-letter-mode): Derive from text-mode.
5000 This implicitly means that it now calls kill-all-local-variables.
5001 Also remove the Emacs-18 compatibility code.
5002
5003 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
5004 Make use of symbol-property doc-string-elt.
5005 Use memq rather than a sequence of eq.
5006 (doc-string-elt): Fix the wrong or missing previously unused values.
5007 (autoload-print-form): New function extracted from
5008 generate-file-autoloads to allow recursion when handling progn
5009 so that defvar's and defun's docstrings are properly printed.
5010 (generate-file-autoloads): Use it.
5011
5012 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
5013 Use find-file-hooks in the minor-mode function.
5014 Be careful not to loop indefinitely in the post-command-hook function.
5015
5016 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
5017
5018 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
5019 tty's.
5020 * ediff-diff.el (ediff-exec-process): Use --binary for fine
5021 differences whenever appropriate.
5022 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
5023 * viper.el (find-file, find-file-other-window): Get viper to do
5024 wildcards.
5025
5026 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
5027
5028 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
5029 (jit-lock-fontify-buffer): New function for JIT refontification.
5030 (jit-lock-mode): Fix docstring.
5031 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
5032 Remove jit-lock-after-change from the _local_ hook.
5033 (jit-lock-function-1): Fix docstring.
5034
5035 * info.el (Info-on-current-buffer): Initialize info.
5036
5037 * newcomment.el (comment-indent): Ignore comment-indent-hook.
5038
5039 * progmodes/tcl.el (tcl-indent-for-comment):
5040 Ignore comment-indent-hook.
5041
5042 * emacs-lisp/easy-mmode.el: Require CL during compilation.
5043 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
5044 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
5045 and improve to use the lighter to guess the capitalization.
5046 (define-minor-mode): Inline code from easy-mmode-define-toggle.
5047 Add keyword arguments to specify global-ness or the custom group.
5048 Add local-map and help-echo properties to the lighter.
5049 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
5050 (easy-mmode-define-global-mode): New macro.
5051
5052 2000-06-02 Dave Love <fx@gnu.org>
5053
5054 * wid-edit.el: byte-compile-dynamic since we typically don't use
5055 all the widgets. Don't require cl or widget. Remove
5056 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
5057 (widget-read-event): Removed. Callers changed to use read-event.
5058 (widget-button-release-event-p): Renamed from
5059 button-release-event-p.
5060 (widget-field-add-space, widget-field-use-before-change):
5061 Uncustomize.
5062 (widget-specify-field): Use keymap property, not local-map.
5063 (widget-specify-button): Obey :suppress-face.
5064 (widget-specify-insert): Use modern backquote syntax.
5065 (widget-image-directory): Renamed from widget-glyph-directory.
5066 (widget-image-enable): Renamed from widget-glyph-enable.
5067 (widget-image-find): Replaces widget-glyph-find.
5068 (widget-button-pressed-face): Move defvar.
5069 (widget-image-insert): Replaces widget-glyph-insert.
5070 (widget-convert): Use keywordp.
5071 (widget-leave-text, widget-children-value-delete): Use mapc.
5072 (widget-keymap): Remove XEmacs stuff.
5073 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
5074 (widget-button-click): Don't set point at the click, but re-centre
5075 if we scroll out of window. Rewritten for images v. glyphs &c.
5076 (widget-tabable-at): Use POS arg, not point.
5077 (widget-beginning-of-line, widget-end-of-line)
5078 (widget-item-value-create, widget-sublist, widget-princ-to-string)
5079 (widget-sexp-prompt-value, widget-echo-help): Simplify.
5080 (widget-default-create): Use widget-image-insert; some rewriting.
5081 (widget-visibility-value-create)
5082 (widget-push-button-value-create, widget-toggle-value-create): Use
5083 widget-image-insert.
5084 (checkbox): Create on and off images dynamically.
5085 (documentation-link): Change :help-echo.
5086 (widget-documentation-link-echo-help): Remove.
5087
5088 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
5089
5090 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
5091
5092 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
5093 (easy-mmode-define-toggle, define-minor-mode): Use it.
5094 (easy-mmode-define-keymap): Docstring fix.
5095 (define-derived-mode): Default PARENT to fundamental-mode.
5096 Add the derived-mode-parent symbol-property.
5097 (easy-mmode-derived-mode-p): New function.
5098
5099 2000-06-02 Dave Love <fx@gnu.org>
5100
5101 * files.el (convert-standard-filename): Doc fix.
5102 (normal-backup-enable-predicate): New function.
5103 (backup-enable-predicate): Use it to replace the lambda form.
5104
5105 * calendar/todo-mode.el: [This needs more work on the outline
5106 stuff.] Doc fixes.
5107 (todo) <defgroup>: Add :version.
5108 (todo-add-category): Don't use pushnew.
5109 (todo-cmd-raise): Fix typo.
5110 (todo-top-priorities): Change temp buffer name.
5111 (todo-category-alist): Avoid redundant lambda.
5112 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
5113 Use outline-next-heading.
5114
5115 * autoarg.el: Rewritten to use define-minor-mode.
5116 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
5117 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
5118
5119 2000-06-02 Kenichi Handa <handa@etl.go.jp>
5120
5121 * isearch.el (isearch-other-meta-char): Fix previous change.
5122
5123 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5124
5125 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
5126 (log-edit-done): Only add the comment to the ring if it's different
5127 from the last comment entered.
5128
5129 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
5130
5131 2000-06-01 Dave Love <fx@gnu.org>
5132
5133 * hl-line.el: Rewritten using define-minor-mode.
5134
5135 * help.el (describe-function-1): Distinguish special form from
5136 builtin function. Sanity-check presence of arglist for builtins.
5137
5138 2000-06-01 Kenichi Handa <handa@etl.go.jp>
5139
5140 * international/characters.el: Fix syntax/category setting of
5141 Tibetan characters.
5142
5143 * language/tibet-util.el (tibetan-add-components): Fixes for new
5144 encoding of Tibetan characters.
5145 (tibetan-decompose-precomposition-alist): New variable.
5146 (tibetan-decompose-region): Convert precomposed characters to
5147 non-precomposed characters.
5148 (tibetan-decompose-string): Likewise.
5149 (tibetan-composition-function): Fix args to
5150 thibetan-compose-string.
5151
5152 * language/tibetan.el (tibetan-composable-pattern): More
5153 characters included.
5154 (tibetan-consonant-transcription-alist): Rule for "R" added.
5155 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
5156 "+R" added.
5157 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
5158
5159 * language/lao-util.el (lao-composition-function): Fix args to
5160 compose-string.
5161
5162 * language/thai-util.el (thai-composition-function): Fix args to
5163 compose-string.
5164
5165 * isearch.el (isearch-update): Set disable-point-adjustment to t
5166 to prevent the point moving to the end of a composition when a
5167 part of a composition is searched.
5168 (isearch-other-meta-char): If the key invoking this command can be
5169 mapped by function-key-map to a printing char, call
5170 isearch-process-search-char directly.
5171
5172 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5173
5174 * emacs-lisp/bytecomp.el:
5175 * frame.el:
5176 * international/mule-cmds.el:
5177 * international/mule-util.el:
5178 * international/mule.el:
5179 * mouse.el:
5180 * subr.el:
5181 * faces.el: Update calls to make-obsolete with a WHEN argument.
5182
5183 * byte-run.el (make-obsolete, make-obsolete-variable):
5184 Add an optional WHEN argument and change the format of the
5185 symbol-property information.
5186 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
5187 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
5188 new obsolete-symbol-property format and print WHEN if it is provided.
5189
5190 2000-05-31 Dave Love <fx@gnu.org>
5191
5192 * loadhist.el (loadhist-hook-functions): Remove
5193 before-change-function, after-change-function.
5194 (unload-feature): Deal with symbols which are both bound and
5195 fbound.
5196
5197 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
5198 before-change-function, after-change-function.
5199
5200 * simple.el (newline): Don't bind before-change-function,
5201 after-change-function.
5202
5203 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
5204
5205 * whitespace.el (whitespace-rescan-timer-time): Update interval
5206 set to 600 seconds (10 minutes) instead of 60 seconds since
5207 a large number of whitespace buffers causes emacs to `freeze'
5208 for a considerable amount of time.
5209
5210 * whitespace.el: Updated email address
5211
5212 2000-05-31 Dave Love <fx@gnu.org>
5213
5214 * add-log.el (change-log-font-lock-keywords) <function>: Add
5215 pattern for function of change.
5216 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
5217 acknowledgements patterns.
5218
5219 2000-05-31 Kenichi Handa <handa@etl.go.jp>
5220
5221 * isearch.el (isearch-printing-char): If keyboard coding system is
5222 being used, call isearch-process-search-multibyte-characters.
5223
5224 * international/isearch-x.el: Mostly rewritten.
5225
5226 * international/quail.el (quail-start-conversion): Don't include
5227 unhandled events in the returned events, but set them in
5228 unread-command-events. Exit if all inputs are deleted.
5229
5230 2000-05-30 Jason Rumney <jasonr@gnu.org>
5231
5232 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
5233
5234 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
5235 Reenable code to create initial fontsets.
5236 Use set-fontset-font in place of put-charset-property.
5237
5238 2000-05-30 Gerd Moellmann <gerd@gnu.org>
5239
5240 * progmodes/perl-mode.el (perl-indent-line): When looking for a
5241 label, ensure that the first colon isn't followed by another.
5242
5243 * paths.el (Info-default-directory-list): Doc fix.
5244
5245 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
5246 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
5247 send a query containing USER only, not USER@HOST.
5248
5249 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
5250 and rmail-msgend to compute the restriction at the end, instead of
5251 computing it.
5252
5253 2000-05-29 Gerd Moellmann <gerd@gnu.org>
5254
5255 * dabbrev.el (dabbrev-expand): Don't display messages in the
5256 echo area if the minibuffer window is active.
5257
5258 * jit-lock.el (jit-lock-mode): Add after change function to
5259 local hook.
5260
5261 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
5262
5263 * antlr-mode.el: New commands: hide/unhide actions,
5264 upcase/downcase literals.
5265 (antlr-tiny-action-length): New user option.
5266 (antlr-hide-actions): New command. Suggested by
5267 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
5268 (antlr-mode-map): New binding [C-c C-v].
5269 (antlr-mode-menu): New entries.
5270 (antlr-downcase-literals): New command.
5271 (antlr-upcase-literals): Ditto.
5272
5273 * antlr-mode.el: Minor changes: indendation, mode-name.
5274 (antlr-indent-line): Indent cpp directive at column 0.
5275 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
5276
5277 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
5278 (antlr-font-lock-additional-keywords): Workaround for intentional
5279 bug in XEmacs version of font-lock.
5280 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
5281 be used by a smarter version of `buffers-menu-grouping-function'.
5282
5283 2000-05-29 Gerd Moellmann <gerd@gnu.org>
5284
5285 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
5286 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
5287
5288 2000-05-29 Kenichi Handa <handa@etl.go.jp>
5289
5290 * international/encoded-kb.el
5291 (encoded-kbd-iso2022-designation-map): Pay attention to that
5292 charset-iso-final-char return -1 for eight-bit-control and
5293 eight-bit-graphic.
5294
5295 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5296
5297 * speedbar.el (speedbar-use-images, speedbar-update-flag)
5298 (speedbar-easymenu-definition-base): Use display-graphic-p where
5299 available, instead of window-system.
5300
5301 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5302
5303 * international/codepage.el (cp-coding-system-for-codepage-1): Add
5304 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
5305 coding systems.
5306
5307 2000-05-26 Dave Love <fx@gnu.org>
5308
5309 * disp-table.el (standard-display-underline): Don't use
5310 internal-find-face.
5311
5312 * mail/reporter.el: Maintainer change. Doc fixes.
5313 (reporter-version): Deleted.
5314
5315 * emacs-lisp/elp.el: Maintainer change.
5316 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
5317
5318 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
5319
5320 * add-log.el (add-change-log-entry): Merge the current entry with the
5321 previous one if the previous one is empty.
5322
5323 2000-05-26 Dave Love <fx@gnu.org>
5324
5325 * loadhist.el (unload-feature): Fix interactive spec [from
5326 lijnzaad@ebi.ac.uk].
5327
5328 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
5329 subr-arity to check primitives.
5330 (byte-compile-flush-pending, byte-compile-file-form-progn)
5331 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
5332 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
5333 mapcar.
5334
5335 2000-05-26 Kenichi Handa <handa@etl.go.jp>
5336
5337 * international/fontset.el: Set family names of non-latin charsets
5338 in default fontset to "*".
5339
5340 * international/mule-diag.el (print-fontset): Combine family part
5341 and registry part of the fontname by "-*-" instead of "-".
5342
5343 * international/mule-cmds.el (encode-coding-char): Make strings
5344 multibyte before calling encode-coding-string.
5345
5346 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
5347
5348 * derived.el: Fix keywords.
5349 (define-derived-mode): Only define if needed.
5350
5351 * simple.el (fill-comment, comment-column, comment-start)
5352 (comment-start-skip, comment-end, comment-indent-function)
5353 (block-comment-start, block-comment-end, indent-for-comment)
5354 (set-comment-column, kill-comment, comment-padding, comment-region)
5355 (comment-multi-line, indent-new-comment-line): Remove.
5356
5357 * bindings.el (esc-map): Change ; to comment-dwim and use the new
5358 function names for comment operations.
5359
5360 * newcomment.el: Add abundant autoload cookies.
5361 (comment-style): Don't depend on runtime data at compile-time.
5362 (comment-indent-hook): Remove.
5363 (comment-indent): Check if comment-indent-hook is bound.
5364 (comment-region): Docstring fix.
5365
5366 2000-05-25 Dave Love <fx@gnu.org>
5367
5368 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
5369 byte-code-function-p.
5370
5371 * mail/rmailsum.el: Add provide.
5372
5373 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
5374
5375 * smerge-mode.el (smerge-diff-switches): Don't use list* in
5376 defcustom.
5377
5378 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
5379
5380 * ediff-diff.el (ediff-exec-process): delete --binary option from
5381 non-buffer ediff jobs.
5382
5383 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5384
5385 * hilit-chg.el (highlight-changes-mode): Ask about color or
5386 grayscale support, not about window-system.
5387
5388 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
5389 window-system.
5390 (ffap-highlight): Always default to t.
5391
5392 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
5393 display-popup-menus-p instead of looking at window-system.
5394
5395 * disp-table.el (standard-display-g1, standard-display-graphic):
5396 Only refuse to use string glyphs on X and MS-Windows.
5397
5398 * avoid.el: Remove window-system from commentary, suggest to use
5399 display-*-p instead.
5400
5401 * apropos.el (apropos-print): Use display-mouse-p instead of
5402 window-system.
5403
5404 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5405
5406 * international/codepage.el (cp-decoding-vector-for-codepage):
5407 Fill up unsupported characters with their own codes. From Kenichi
5408 Handa.
5409
5410 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5411
5412 * international/mule-diag.el (describe-char-after): Use
5413 display-graphic-p instead of window-system, so that this function
5414 works on MS-DOS.
5415
5416 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5417
5418 * international/codepage.el (cp-make-coding-systems-for-codepage):
5419 Remove the eight-bit-graphic and eight-bit-control charsets from
5420 the list of charsets which we convert into `?'.
5421
5422 2000-05-25 Kenichi Handa <handa@etl.go.jp>
5423
5424 * international/mule-conf.el: Specify CHARSET-ID explicitely for
5425 private charsets.
5426 (mule-unicode-0100-24ff, japanese-jisx0213-1,
5427 japanese-jisx0213-2): New charsets.
5428
5429 * international/fontset.el: Setup default fontset for new charsets.
5430
5431 2000-05-24 Dave Love <fx@gnu.org>
5432
5433 * info.el (Info-find-node-2): Restructure [following "Vadim
5434 S. Solomin" <sovs@uic.nnov.ru>].
5435
5436 * icomplete.el: Fix header for Finder.
5437
5438 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
5439
5440 * rmailout.el (rmail-output-to-rmail-file): Added optional param
5441 STAY.
5442
5443 * rmail.el (rmail-automatic-folder-directives): New user variable.
5444 (rmail-show-message): Add call to `rmail-auto-file' during
5445 display.
5446 (rmail-auto-file): New function.
5447
5448 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5449
5450 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
5451 account.
5452 (ediff-test-utility,ediff-diff-mandatory-option)
5453 (ediff-reset-diff-options): Utilities for proper initialization of
5454 ediff-diff-options and ediff-diff3-options on Windows.
5455
5456 * ediff-init.el (ediff-merge-filename-prefix): New customizable
5457 variable.
5458
5459 * ediff-mult.el (ediff-filegroup-action): Use
5460 ediff-merge-filename-prefix.
5461
5462 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5463
5464 * viper-ex.el (ex-write): Set selective display to nil.
5465
5466 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5467
5468 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
5469 aliases for hebrew-iso-8bit.
5470
5471 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5472
5473 * woman.el: New version from Francis J. Wright
5474 <F.J.Wright@Maths.QMW.ac.uk>.
5475 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
5476 names in environment variables regardless of the path separator.
5477 (woman-topic-all-completions-1): Don't call file-name-directory-p
5478 on all files, since woman-file-regexp already filters out any
5479 directories.
5480
5481 2000-05-24 Kenichi Handa <handa@etl.go.jp>
5482
5483 * international/quail.el (quail-start-translation): Don't change
5484 modified-p of the current buffer.
5485 (quail-start-conversion): Likewise.
5486
5487 * international/kkc.el (kkc-region): Don't change modified-p of
5488 the current buffer.
5489
5490 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
5491 conform to RFC1468.
5492 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
5493
5494 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
5495
5496 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
5497 (speedbar-insert-button): Invisible text property fix.
5498 (speedbar-directory-plus): Renamed from speedbar-directory-+
5499 (speedbar-directory-minus): Renamed from speedbar-directory--
5500 (speedbar-page-plus): Renamed from speedbar-file-+
5501 (speedbar-page-minus): Renamed from speedbar-file--
5502 (speedbar-page): Renamed from speedbar-file-
5503 (speedbar-tag): Renamed from speedbar-tag-
5504 (speedbar-tag-plus): Renamed from speedbar-tag-+
5505 (speedbar-tag-minus): Renamed from speedbar-tag--
5506 (speedbar-expand-image-button-alist): Use above renames.
5507
5508 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
5509 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
5510 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
5511 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
5512 * sb-pg.xpm: Renamed from sb-file.xpm
5513 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
5514 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
5515
5516 2000-05-24 Kenichi Handa <handa@etl.go.jp>
5517
5518 * international/quail.el (quail-show-guidance-buf): Set
5519 current-input-method of the guidance buffer to the name of the
5520 curren input method.
5521
5522 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
5523
5524 * progmodes/compile.el (compile-internal): Style typo.
5525
5526 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
5527 quote vars and functions in the docstring.
5528
5529 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
5530
5531 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
5532 Don't quote lambdas.
5533
5534 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
5535
5536 2000-05-23 Gerd Moellmann <gerd@gnu.org>
5537
5538 * startup.el (command-line): Determine source file of compiled
5539 user init file differently. Warn if compiled user init file
5540 is older than its source file.
5541
5542 * ffap.el (ffap-url-regexp): Add `https'.
5543
5544 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
5545
5546 * files.el (make-backup-file-name-1): Replace slashes with `!'
5547 rather than `|' (which is not allowed on Windows). Replace the
5548 drive letters with a string "drive_X".
5549
5550 2000-05-23 Gerd Moellmann <gerd@gnu.org>
5551
5552 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
5553
5554 * files.el (interpreter-mode-alist): Add `bash2'.
5555
5556 2000-05-22 Dave Love <fx@gnu.org>
5557
5558 * loadhist.el (feature-symbols, file-provides, file-requires): Use
5559 mapc.
5560 (feature-file): Avoid calling symbol-name. Doc fix.
5561 (file-set-intersect, file-dependents): Use dolist, not mapcar.
5562 (loadhist-hook-functions): Add mouse-position-function.
5563 (unload-feature): Change uses of mapcar.
5564
5565 * files.el (parse-colon-path): Doc fix.
5566 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
5567 (set-auto-mode): Use mapc.
5568
5569 * complete.el (PC-look-for-include-file): Use :alnum: character
5570 class.
5571 (partial-completion-mode): Add autoload cookie.
5572
5573 2000-05-22 Sam Steingold <sds@gnu.org>
5574
5575 * info.el (Info-fontify-node): Fixed the call to
5576 `add-text-properties' (bug introduced on 2000-05-18).
5577
5578 2000-05-22 Dave Love <fx@gnu.org>
5579
5580 * bindings.el: Remove debug-ignored-errors set in other files.
5581
5582 * progmodes/etags.el: Add to debug-ignored-errors.
5583 (visit-tags-table-buffer): Clear out buffers holding old tables
5584 when making a new list.
5585 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
5586 mapc.
5587
5588 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
5589 quote keywords.
5590 (cmpl-string-case-type): Use character classes.
5591
5592 * comint.el:
5593 * textmodes/ispell.el:
5594 * imenu.el:
5595 * mail/mh-e.el:
5596 * progmodes/compile.el: Add to debug-ignored-errors.
5597
5598 * dabbrev.el: Add to debug-ignored-errors.
5599 (dabbrev-completion): Use mapc.
5600
5601 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
5602
5603 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
5604 (woman-mapcan, woman-parse-man.conf)
5605 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
5606 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
5607 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
5608 path syntax better.
5609 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
5610 (woman-manpath): Call woman-parse-man.conf.
5611 (woman-emulation): New defcustom, defaults to nroff.
5612 (woman-font-support): New defconst.
5613 (woman-use-symbol-font): New defcustom.
5614 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
5615 "Emulation".
5616 Many functions: Doc fix.
5617
5618 2000-05-22 Kenichi Handa <handa@etl.go.jp>
5619
5620 * international/quail.el (quail-simple-translation-keymap): Map
5621 128..255 to quail-self-insert-command.
5622 (quail-keyboard-layout-alist): Add definition for "pc102-de".
5623
5624 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
5625
5626 * help.el (help-manyarg-func-alist): Typo.
5627
5628 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
5629 intervals which makes it heaps simpler.
5630
5631 * newcomment.el (comment-region-internal): Go back to BEG after quoting
5632 the nested comment markers.
5633
5634 * subr.el (remove-hook): Don't turn the hook's value into a list.
5635
5636 2000-05-21 Dave Love <fx@gnu.org>
5637
5638 * edmacro.el (edmacro-parse-keys): Return vector if any elements
5639 are invalid characters.
5640
5641 * international/mule-util.el (detect-coding-with-priority): Use
5642 mapc. Remove redundant lambda.
5643
5644 * international/mule-diag.el (list-non-iso-charset-chars)
5645 (describe-fontset): Remove redundant lambda.
5646
5647 * emulation/crisp.el (brief-mode): New alias.
5648
5649 * emacs-lisp/ring.el (ring-elements): New function.
5650
5651 * emacs-lisp/easymenu.el (easy-menu-create-menu)
5652 (easy-menu-do-add-item): Use keywordp.
5653
5654 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
5655
5656 * replace.el: Doc and error message fixes.
5657 (replace-highlight): Use facep, not internal-find-face.
5658
5659 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
5660
5661 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
5662
5663 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
5664 (log-edit-insert-changelog): Drop `:' as well.
5665
5666 * log-view.el: Fix file description.
5667 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
5668 available.
5669 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
5670 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
5671
5672 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
5673 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
5674 Print a status message if the toggle is called interactively.
5675 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
5676 for global minor modes and use `defcustom' for them.
5677 Use add-minor-mode.
5678 (easy-mmode-define-derived-mode): Remove.
5679 (define-derived-mode): Fancier default docstring.
5680 (easy-mmode-define-navigation): Signal an error rather than (ding).
5681
5682 * newcomment.el (comment-styles): New `box-multi'.
5683 (comment-normalize-vars): Better default for comment-continue to
5684 avoid whitespace-only continuations.
5685 (comment-search-forward): Always move even in the no-syntax case.
5686 (comment-padright): Only obey N if it's only obeyed for padleft.
5687 (comment-make-extra-lines): Better handling of empty continuations.
5688 Use `=' for the filler if comment-start has only one character.
5689 (uncomment-region): Try handling the special `=' filler.
5690 (comment-region): Allow LINES even if MULTI is nil.
5691 (comment-box): Choose box style based on comment-style.
5692
5693 2000-05-20 Kenichi Handa <handa@etl.go.jp>
5694
5695 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
5696 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
5697
5698 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
5699
5700 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
5701 and insert, not subst-char-in-region.
5702
5703 * international/mule-diag.el (list-character-sets-1): Handle
5704 charsets eight-bit-control and eight-bit-graphic.
5705 (list-iso-charset-chars): Likewise.
5706 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
5707 charactes as is. Use indent-to to align characters.
5708
5709 * international/mule-cmds.el (find-multibyte-characters): Never
5710 exclude charsets eight-bit-control and eight-bit-graphic.
5711
5712 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
5713
5714 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
5715 Don't quote lambdas.
5716
5717 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
5718
5719 2000-05-19 Gerd Moellmann <gerd@gnu.org>
5720
5721 * gud.el (gud-jdb-directories): Doc fix.
5722
5723 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
5724
5725 * newcomment.el: New file.
5726
5727 2000-05-19 Gerd Moellmann <gerd@gnu.org>
5728
5729 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5730
5731 2000-05-18 Andreas Schwab <schwab@suse.de>
5732
5733 * dired.el (dired-between-files): Also skip lines beginning with
5734 `used'.
5735
5736 2000-05-18 Gerd Moellmann <gerd@gnu.org>
5737
5738 * msb.el (msb-menu-cond): Add choice `user'.
5739
5740 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5741
5742 * ps-print.el: Compatibility, customization and doc fix.
5743 (ps-printer-name-option): Replace defconst by defvar.
5744 (ps-postscript-code-directory): XEmacs compatibility.
5745 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
5746 fix.
5747 (ps-user-defined-prologue, ps-print-prologue-header)
5748 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
5749 compatibility and code fix.
5750 (ps-print-background-image, ps-print-background-text):
5751 Customization fix.
5752 (ps-line-number-start, ps-n-up-on): New vars.
5753
5754 2000-05-18 Espen Skoglund <esk@ira.uka.de>
5755
5756 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
5757 the indent-comment function to just return the appropriate indent.
5758
5759 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
5760
5761 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
5762 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
5763 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
5764
5765 2000-05-18 Dave Love <fx@gnu.org>
5766
5767 * info.el (Info-fontify-node): Add intangible property as well as
5768 invisible.
5769
5770 * calendar/appt.el (appt-make-list): Match all lines of entry.
5771 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
5772
5773 2000-05-18 Kenichi Handa <handa@etl.go.jp>
5774
5775 * international/mule-diag.el (describe-char-after): Call
5776 internal-char-font, not char-font. If internal-char-font returns
5777 nil, display "-- none --".
5778
5779 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5780
5781 * image.el (image-type-available-p): Don't reference image-types
5782 if it isn't bound.
5783
5784 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
5785
5786 * autoarg.el (autoarg-mode): Typo in the :set argument.
5787
5788 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5789
5790 * startup.el (command-line-1): Don't signal an error if the
5791 directory for auto-save-list files does not yet exist.
5792
5793 2000-05-17 Kenichi Handa <handa@etl.go.jp>
5794
5795 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
5796
5797 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
5798
5799 * subr.el (remove-hook): `setq' hook-value, not `set'.
5800
5801 2000-05-16 Sam Steingold <sds@gnu.org>
5802
5803 * info.el (debug-ignored-errors): More errors to ignore.
5804
5805 2000-05-16 Dave Love <fx@gnu.org>
5806
5807 * cus-edit.el: Don't require cl or easymenu.
5808 (custom-variable-prompt): Test standard-value property, not
5809 user-variable-p.
5810
5811 2000-05-16 Sam Steingold <sds@gnu.org>
5812
5813 * subr.el (add-hook): `setq' hook-value, not `set'.
5814
5815 2000-05-16 Gerd Moellmann <gerd@gnu.org>
5816
5817 * startup.el (command-line-1): Mention the FAQ in the startup
5818 message.
5819
5820 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
5821
5822 * progmodes/compile.el (compilation-parse-errors): Collect
5823 `nomessage' regexps last.
5824
5825 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
5826
5827 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
5828 to the function name.
5829
5830 2000-05-15 Dave Love <fx@gnu.org>
5831
5832 * speedbar.el (speedbar-recenter): Typo.
5833 (speedbar-expand-line): Make arg optional.
5834 (speedbar-mode): Avoid a compiler warning.
5835
5836 2000-05-15 Gerd Moellmann <gerd@gnu.org>
5837
5838 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
5839 user-specified option string is empty.
5840
5841 * mouse.el (mouse-yank-at-click): Doc fix.
5842
5843 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
5844
5845 * term/internal.el (IT-character-translations): More updates of
5846 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
5847 documents.
5848
5849 2000-05-15 Gerd Moellmann <gerd@gnu.org>
5850
5851 * env.el (getenv): New function, interactively callable.
5852 (setenv, getenv): Remove autoload cookies.
5853
5854 * loadup.el: Load `env'.
5855
5856 * progmodes/f90.el: Change author's mail address.
5857
5858 2000-05-14 Dave Love <fx@gnu.org>
5859
5860 * mail/rmail.el (rmail-show-message-hook): Customize and offer
5861 goto-addr as an option.
5862
5863 * help.el (help-xref-stack): Doc fix.
5864 (help-xref-following): New variable.
5865 (help-make-xrefs): Use it.
5866 (help-xref-go-back): Use position information from stack element.
5867 (help-follow): Make position in stack element a pair. Use
5868 help-xref-following.
5869
5870 * autoarg.el: New file.
5871
5872 * faces.el: Declare more functions obsolete.
5873
5874 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
5875 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
5876 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
5877 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
5878 Remove all the setup-...-environment functions.
5879
5880 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
5881
5882 * speedbar.el: Updated the commentary section. xemacs20p now uses
5883 >= when detecting. Require `defimage' safely.
5884 (speedbar-easymenu-definition-base): Add toggle for images.
5885 (speedbar-easymenu-definition-special): Add flush cache & expand.
5886 (speedbar-visiting-tag-hook): Set new defaults. Added options.
5887 (speedbar-reconfigure-keymaps-hook): New variable.
5888 (speedbar-frame-parameters): Updated documentation.
5889 (speedbar-use-imenu-flag): Updated custom tag
5890 (speedbar-dynamic-tags-function-list): New variable.
5891 (speedbar-tag-hierarchy-method): Updated doc & custom.
5892 (speedbar-indentation-width, speedbar-indentation-width) New
5893 variables.
5894 (speedbar-hide-button-brackets-flag): Customizable.
5895 (speedbar-vc-indicator): Doc update.
5896 (speedbar-ignored-path-expressions): Updated default value.
5897 (speedbar-supported-extension-expressions): Updated default value.
5898 (speedbar-syntax-table): Remove {} paren status.
5899 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
5900 as "+". Added overlay aliases.
5901 (speedbar-mode): Use `speedbar-mode-line-update' instead of
5902 `force-mode-line-update'.
5903 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
5904 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
5905 `mouse-set-point'
5906 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
5907 (speedbar-item-info-tag-helper): Revamped to handle a wider range
5908 of arbitrary text, and new helper functions.
5909 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
5910 filename finder.
5911 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
5912 (speedbar-directory-buttons): Update path search/expansion.
5913 (speedbar-make-tag-line): Pay attention to
5914 `speedbar-indentation-width'. Use more care w/ invisible
5915 properties.
5916 (speedbar-change-expand-button-char): Call
5917 `speedbar-insert-image-button-maybe'.
5918 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
5919 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
5920 (speedbar-trim-words-tag-hierarchy)
5921 (speedbar-simple-group-tag-hierarchy): New functions
5922 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
5923 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
5924 functions.
5925 (speedbar-mouse-set-point): New function
5926 (speedbar-power-click): Updated documentation.
5927 (speedbar-line-token, speedbar-goto-this-file): Handle more types
5928 of tag prefix text.
5929 (speedbar-expand-line, speedbar-contract-line): Make more robust
5930 to strange text.
5931 (speedbar-expand-line): Takes universal argument to flush the
5932 cache.
5933 (speedbar-flush-expand-line): New function.
5934 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
5935 Use new generator insertion method.
5936 (speedbar-fetch-dynamic-tags): New function.
5937 (speedbar-fetch-dynamic-imenu): Removed code now handled in
5938 `speedbar-fetch-dynamic-imenu'.
5939 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
5940 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
5941 "Revert Buffer" menu items.
5942 (speedbar-buffer-buttons-engine): Be smarter when creating a
5943 filename tag (for expansion purposes.).
5944 (speedbar-highlight-one-tag-line,
5945 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
5946 (speedbar-recenter): New functions.
5947 (defimage-speedbar): Image loading abstraction.
5948 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
5949 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
5950 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
5951 (speedbar-tag-type, speedbar-tag-mail): New images.
5952 (speedbar-expand-image-button-alist): New variable.
5953 (speedbar-insert-image-button-maybe): Insert an image over some
5954 buttons.
5955
5956 2000-05-13 Kenichi Handa <handa@etl.go.jp>
5957
5958 * international/mule-cmds.el (encode-coding-char): An ASCII
5959 character is always encodable.
5960
5961 * international/mule-conf.el: Add more information in descriptions
5962 of character sets.
5963
5964 * international/mule-diag.el (describe-char-after): New function.
5965 (describe-font-internal): Adjusted for the change of font-info.
5966 (describe-font): Likewise.
5967 (print-fontset): Rewritten for the new fontset implementation.
5968 (describe-fontset): Include fontset alias names in completion.
5969 (list-fontsets): Adjusted for the change of print-fontset.
5970
5971 * simple.el (what-cursor-position): If DETAIL is non-nil, call
5972 describe-char-after instead of displaying the detail in the echo
5973 area.
5974 (syntax-code-table): Format changed.
5975 (string-to-syntax): Adjusted for the above change.
5976
5977 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
5978
5979 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
5980
5981 2000-05-12 Dave Love <fx@gnu.org>
5982
5983 * calendar/todo-mode.el: Remove some compatibility stuff and CL
5984 dependence. Use line-{beginning,end}-position, not
5985 point-at{b,e}ol. Some doc fixes.
5986 (todo-position): New function. Fix callers of position to use it.
5987 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
5988
5989 2000-05-12 Gerd Moellmann <gerd@gnu.org>
5990
5991 * time.el (display-time-mail-icon): Use `:ascent center'.
5992
5993 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
5994 handling FTP security extensions.
5995
5996 2000-05-11 Dave Love <fx@gnu.org>
5997
5998 * calendar/todo-mode.el: New file.
5999
6000 2000-05-11 Gerd Moellmann <gerd@gnu.org>
6001
6002 * comint.el (comint-read-input-ring): Move reference to
6003 comint-input-ring-size outside of the save-excursion. It was
6004 causing the default value to be the only one ever seen.
6005
6006 * font-lock.el: Update copyright. Remove Simon Marshall's email
6007 address on request from him.
6008
6009 * subr.el (substitute-key-definition): Add comment describing
6010 the meaning of PREFIX.
6011
6012 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
6013
6014 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
6015
6016 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
6017 (add-minor-mode): Don't make the variable buffer-local and add a
6018 reference to define-minor-mode in the docstring.
6019
6020 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
6021 HEADER/FOOTER and fix bug with trailing empty directory.
6022 (cvs-append-to-ignore): Use vc-editable-p if available.
6023 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
6024 (vc-do-command): Tweak advice to handle the new VC.
6025
6026 * log-view.el (log-view-goto-rev): New function for the new VC.
6027 (log-view-minor-wrap): Use mark-active.
6028
6029 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
6030 (log-edit-changelog-full-paragraphs): New var.
6031 (log-edit-insert-changelog): Remove a lonely leading `* file'.
6032 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
6033 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
6034 (log-edit-changelog-ours-p, log-edit-changelog-entries)
6035 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
6036 Replace the `cvs' prefix with `log-edit'.
6037
6038 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
6039
6040 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
6041 (diff-font-lock-defaults): Explicitly turn off multiline.
6042 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
6043 (diff-ediff-patch): Fix call to ediff-patch-file.
6044 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
6045 Handle comments.
6046
6047 * frame.el (automatic-hscrolling): Typo.
6048
6049 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
6050
6051 2000-05-09 Sam Steingold <sds@goems.com>
6052
6053 * apropos.el (apropos-print): use `describe-face' instead of
6054 `customize-face-other-window'.
6055
6056 2000-05-09 Dave Love <fx@gnu.org>
6057
6058 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
6059
6060 * help.el (describe-variable): Have customize button pop the
6061 help-xref stack when invoked.
6062 (help-xref-symbol-regexp): Add `face'.
6063 (help-make-xrefs): Check for quoted face names and adapt regexp
6064 submatch numbers to cope.
6065 (help-xref-interned): Maybe insert face doc too. Separate
6066 sections with a line of hyphens.
6067
6068 * faces.el: Some doc fixes. Declare some functions obsolete.
6069 (describe-face): Add customize button. Return the help
6070 text. Fix prompt.
6071
6072 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
6073
6074 * term/internal.el (IT-character-translations): Fix last change.
6075
6076 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6077
6078 * woman.el: New file
6079 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
6080
6081 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6082
6083 * term/internal.el (IT-character-translations): Update ASCII
6084 simulations for greek-iso8859-7, add latin-iso8859-14 and
6085 latin-iso8859-15.
6086
6087 * international/mule-cmds.el (set-language-info-alist): Call
6088 define-prefix-command with 3 arguments, to make the map suitable
6089 for a menu.
6090
6091 2000-05-07 Dave Love <fx@gnu.org>
6092
6093 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
6094
6095 2000-05-05 Dave Love <fx@gnu.org>
6096
6097 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
6098 list in doc string. Don't quote keyword symbols.
6099 * emacs-lisp/cl.el: Likewise
6100 * emacs-lisp/cl-seq.el: Likewise
6101
6102 2000-05-05 Gerd Moellmann <gerd@gnu.org>
6103
6104 * abbrev.el (abbrev-mode): Make ARG optional.
6105
6106 2000-05-04 Gerd Moellmann <gerd@gnu.org>
6107
6108 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
6109
6110 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
6111
6112 * subr.el (substitute-key-definition): Clarify documentation.
6113
6114 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
6115
6116 * glasses.el (glasses-convert-to-unreadable): Use
6117 `glasses-separator' instead of the hard-wired "_".
6118 (glasses-mode): Call `glasses-make-unreadable' only in a single
6119 place.
6120
6121 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6122
6123 * term/internal.el (cjk-codepages-alist): Add associations for
6124 Chinese and Korean codepages. Remove FIXME comment.
6125
6126 2000-05-03 Dave Love <fx@gnu.org>
6127
6128 * time.el (display-time-mail-face, display-time-use-mail-icon):
6129 New option.
6130 (display-time-mail-icon): New variable.
6131 (display-time-string-forms): Use the above. Fix the local-map.
6132
6133 2000-05-03 Gerd Moellmann <gerd@gnu.org>
6134
6135 * replace.el (query-replace-map): Add binding for `E'.
6136 (query-replace-help): Extend help text.
6137 (perform-replace): Allow editing the replacement string.
6138
6139 * make-mode.el (makefile-mode-abbrev-table): New variable.
6140 (makefile-mode): Set local abbrev table to
6141 makefile-mode-abbrev-table.
6142 (makefile-font-lock-keywords): Fontify includes and conditionals.
6143
6144 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
6145 set TOGGLE's value.
6146
6147 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
6148 mail-interactive-insert-alias.
6149 (mail-abbrev-complete-alias): New command.
6150 (mail-mode-map): Bind it to `M-TAB'.
6151
6152 2000-05-03 Kenichi Handa <handa@etl.go.jp>
6153
6154 * language/lao-util.el (lao-compose-region): New function.
6155
6156 2000-05-02 Gerd Moellmann <gerd@gnu.org>
6157
6158 * files.el (recover-session): Make directories as necessary
6159 if they don't exist yet.
6160
6161 * calendar/cal-french.el
6162 (french-calendar-multibyte-special-days-array)
6163 (french-calendar-special-days-array): Change French text.
6164 (calendar-french-date-string): Change output.
6165 (calendar-goto-french-date): Likewise.
6166
6167 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
6168
6169 * wid-edit.el (widget-default-active): Obey `:always-active'.
6170 (widget-documentation-string-value-create): Set `:always-active'.
6171
6172 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6173
6174 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
6175 default prefix to `~/_emacs.d/auto-save.list/_s'.
6176 (normal-top-level): Create the directory for auto-save files, if
6177 it doesn't already exist (in the ms-dos case only).
6178
6179 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6180
6181 * international/mule-cmds.el (set-language-environment): Don't
6182 concat an integer (dos-codepage), use format instead.
6183
6184 2000-05-02 Dave Love <fx@gnu.org>
6185
6186 * help.el (help-xref-on-pp): Check for constant symbols.
6187
6188 2000-04-29 Gerd Moellmann <gerd@gnu.org>
6189
6190 * startup.el (normal-top-level): Put a condition-case around
6191 the code loading subdirs.el.
6192
6193 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6194
6195 * ps-print.el: Upside-down and face background color printing,
6196 line number step, doc fix.
6197 (ps-print-version): New version number (5.2).
6198 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
6199 (ps-face-attribute-list, ps-plot-with-face): Code fix.
6200 (ps-spool-config): Var fix.
6201 (ps-printer-name-option): Const fix.
6202 (ps-print-upside-down, ps-use-face-background)
6203 (ps-line-number-step): New vars.
6204 (ps-window-system, ps-lp-system): New consts.
6205 (ps-face-background): New fun.
6206
6207 2000-04-28 Richard Stallman <rms@gnu.org>
6208
6209 * files.el (make-auto-save-file-name):
6210 Apply auto-save-file-name-transforms to visited file name
6211 before generating auto save file name.
6212 (auto-save-file-name-transforms): New variable.
6213
6214 * files.el (backup-enable-predicate):
6215 Correctly test for a file under a temporary directory.
6216
6217 2000-04-28 Gerd Moellmann <gerd@gnu.org>
6218
6219 * subr.el (add-minor-mode): Rewritten.
6220
6221 2000-04-28 Kenichi Handa <handa@etl.go.jp>
6222
6223 * mail/sendmail.el (sendmail-send-it): Set
6224 buffer-file-coding-system to the selected coding system for MIME
6225 header.
6226
6227 2000-04-27 Gerd Moellmann <gerd@gnu.org>
6228
6229 * dired.el (dired-move-to-filename-regexp): Allow format where
6230 YYYY is followed by two spaces.
6231
6232 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
6233 in the second character class of the regexp.
6234
6235 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
6236 mh-etc, too.
6237
6238 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
6239 nil.
6240
6241 * subr.el (add-minor-mode): Use `set' instead of `setq'.
6242
6243 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
6244 argument.
6245
6246 2000-04-27 Sen Nagata <sen@eccosys.com>
6247
6248 * emacs-lisp/crm.el (crm-completion-table): New variable.
6249 (crm-collection-fn, crm-test-completion)
6250 (completing-read-multiple): Use it.
6251
6252 2000-04-27 Dave Love <fx@gnu.org>
6253
6254 * help.el (locate-library): Use mapc.
6255 (help-manyarg-func-alist): Add call-process-region.
6256
6257 2000-04-26 Gerd Moellmann <gerd@gnu.org>
6258
6259 * subr.el (add-minor-mode): Make argument MAP optional.
6260
6261 * desktop.el (desktop-save): Save list of minor modes.
6262 (desktop-create-buffer): Restore minor modes.
6263 (desktop-minor-mode-table): New user-option.
6264
6265 * subr.el (add-minor-mode): New function.
6266
6267 * image.el (find-image): New function.
6268 (defimage): Rewritten to find image at load time.
6269
6270 * startup.el (normal-top-level-add-to-load-path): Handle
6271 case that the default directory is not in load-path.
6272
6273 * help.el: Old patch from Stefan Monnier.
6274 (help-xref-on-pp): New function.
6275 (describe-variable): Use it to display xrefs in a symbol's value.
6276
6277 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
6278
6279 * cus-edit.el (custom-face): Fix parenthesis.
6280
6281 2000-04-26 Kenichi Handa <handa@etl.go.jp>
6282
6283 * mail/rmail.el (rmail-expunge): When there are no deleted
6284 messages, do nothing.
6285
6286 2000-04-26 Dave Love <fx@gnu.org>
6287
6288 * international/mule-cmds.el (locale-translation-file-name):
6289 Defvar to nil.
6290 (set-locale-environment): Set it here (at runtime).
6291
6292 2000-04-25 Gerd Moellmann <gerd@gnu.org>
6293
6294 * replace.el (perform-replace): Add parameters START and END. Use
6295 them instead of the check for a region in Transient Mark mode.
6296 (query-replace-read-args): Return two more list elements for the
6297 start and end of the region in Transient Mark mode.
6298 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6299 (map-query-replace-regexp, replace-string, replace-regexp): Add
6300 optional last arguments START and END and pass them to
6301 perform-replace.
6302
6303 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
6304 form with additional arguments for perform-replace.
6305
6306 * progmodes/etags.el (tags-query-replace): Add parameters START
6307 and END. Construct a form with additional arguments for
6308 perform-replace.
6309
6310 * simple.el (shell-command): Set default directory for "*Shell
6311 Command Output" buffer.
6312
6313 * language/european.el (iso-latin-4): Fix typo.
6314
6315 * emacs-lisp/crm.el: New file.
6316
6317 2000-04-24 Dave Love <fx@gnu.org>
6318
6319 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
6320 (Custom-reset-saved, Custom-reset-standard)
6321 (custom-group-value-create, custom-group-set, custom-group-save)
6322 (custom-group-reset-current, custom-group-reset-saved)
6323 (custom-group-reset-standard): Use mapc.
6324 (custom-buffer-create-internal): Disable undo when creating items.
6325 Use mapc.
6326 (custom-face): Avoid redundant lambda.
6327
6328 2000-04-24 Gerd Moellmann <gerd@gnu.org>
6329
6330 * startup.el (auto-save-list-file-prefix): Set default to
6331 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
6332
6333 2000-04-24 Sam Steingold <sds@gnu.org>
6334
6335 * time-stamp.el (time-stamp-string-preprocess): Always convert
6336 `field-result' to a string.
6337
6338 2000-04-24 Gerd Moellmann <gerd@gnu.org>
6339
6340 * frame.el (scrolling): New group.
6341 (automatic-hscrolling): New user-option.
6342
6343 * startup.el (command-line-x-option-alist): Add `-lsp' and
6344 `--line-spacing'.
6345
6346 2000-04-19 Dave Love <fx@gnu.org>
6347
6348 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
6349 (cl-mapc): Rename from mapc. Fix the funcall.
6350
6351 2000-04-19 Gerd Moellmann <gerd@gnu.org>
6352
6353 * simple.el (clone-indirect-buffer-other-window): New command.
6354 (clone-indirect-buffer): Add optional arg NORECROD.
6355 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
6356
6357 * help.el (resize-temp-buffer-window): Use count-screen-lines.
6358
6359 * window.el (count-screen-lines): New function.
6360 (shrink-window-if-larger-than-buffer): Use count-screen-lines
6361 instead of window-buffer-height.
6362
6363 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
6364 non-existing variable comint-input-sentinel.
6365 (inferior-lisp-args-to-list): Removed.
6366 (inferior-lisp): Use split-string instead of
6367 inferior-lisp-args-to-list.
6368
6369 * hexl.el (hexl-insert-hex-string): New command.
6370
6371 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
6372 instead of concat.
6373
6374 2000-04-18 Gerd Moellmann <gerd@gnu.org>
6375
6376 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
6377 at the start of an existing but empty folder.
6378
6379 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6380
6381 * ps-mule.el: Customization fix, doc fix.
6382 (ps-multibyte-buffer): Customization fix.
6383
6384 2000-04-17 Richard M. Stallman <rms@gnu.org>
6385
6386 * subr.el (read-passwd): Use read-char-exclusive.
6387
6388 2000-04-17 Gerd Moellmann <gerd@gnu.org>
6389
6390 * textmodes/texinfo.el (texinfo-insert-@email)
6391 (texinfo-insert-@emph, texinfo-insert-@quotation)
6392 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
6393 (texinfo-mode-map): Add key bindings for them.
6394
6395 * files.el (basic-save-buffer-2): Use a template with `$'
6396 instead of `#' for VMS.
6397
6398 * simple.el (clone-indirect-buffer): New function.
6399
6400 2000-04-16 Stephen Eglen <stephen@gnu.org>
6401
6402 * iswitchb.el (iswitchb-case): New function. If the user input
6403 contains any upper-case characters, the search is made
6404 case-sensitive.
6405
6406 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
6407
6408 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
6409 comment-end.
6410 (texinfo-font-lock-syntactic-keywords): New var.
6411 (texinfo-font-lock-keywords): Remove comment regexp.
6412 (texinfo-insert-block): New function.
6413 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
6414 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
6415 and font-lock-defaults. Use regexp-opt for outline-regexp.
6416 (texinfo-environments): New var.
6417 (texinfo-environment-regexp): Use regexp-opt and
6418 texinfo-environments.
6419
6420 * textmodes/ispell.el (ispell-menu-map-needed): Check that
6421 ispell-process is bound since this might be eval'd before ispell
6422 is loaded.
6423 (ispell-message): Use a tiny bit less magic and a bit more hard
6424 data to figure out what kind of sc-cite-regexp to use.
6425
6426 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
6427
6428 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
6429 (insert-cyclic-diary-entry): Unquote the lambda.
6430
6431 * gud.el (gud-jdb-build-source-files-list): Fix typo.
6432
6433 * files.el (backup-enable-predicate): Unquote the lambda.
6434
6435 * cus-edit.el (custom-face, face): Unquote the lambda.
6436
6437 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6438
6439 * ps-print.el: Check for line-beginning-position definition.
6440
6441 * ps-print.el: Fix counting lines in a region.
6442 (ps-print-version): New version number (5.1.5).
6443 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
6444 (ps-printing-region): Fun code fix.
6445
6446 2000-04-15 Gerd Moellmann <gerd@gnu.org>
6447
6448 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
6449 to file-directory-p.
6450
6451 2000-04-14 Gerd Moellmann <gerd@gnu.org>
6452
6453 * gud.el (gud-jdb-build-source-files-list): Check that directory
6454 exists before calling directory-files.
6455
6456 2000-04-13 Dave Love <fx@gnu.org>
6457
6458 * emacs-lisp/trace.el: Change maintainer. Use new backquote
6459 syntax.
6460
6461 * emacs-lisp/cl-specs.el: Remove when, unless.
6462
6463 * emacs-lisp/cl-extra.el: Don't quote keywords.
6464 (cl-old-mapc): New variable.
6465 (mapc): Use it.
6466 (cl-map-intervals): Use with-current-buffer. Don't check for
6467 next-property-change.
6468 (cl-map-overlays): Use with-current-buffer.
6469 (cl-expt): Remove.
6470 (copy-tree, remprop): Define unconditionally.
6471
6472 * emacs-lisp/cl-compat.el (keywordp): Remove.
6473
6474 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
6475 to use keywordp.
6476 (edebug-spec): Enable keywordp.
6477
6478 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
6479 string-lessp.
6480
6481 * cus-start.el: Use keywordp.
6482
6483 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
6484
6485 * diary-lib.el (include-other-diary-files): Fix the fix of
6486 2000-02-18 by doing a save-excursion.
6487
6488 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6489
6490 * ps-print.el: Customization fix, doc fix.
6491 (ps-print-version): New version number (5.1.4).
6492 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
6493 (ps-print-preprint): Adjust code.
6494 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
6495 (ps-print-prologue-header, ps-print-control-characters)
6496 (ps-spool-config): Customization fix.
6497
6498 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6499
6500 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
6501 converted to the new menu-item format, names silightly changed,
6502 help strings added.
6503
6504 Support for spelling without async subprocesses:
6505
6506 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
6507 (ispell-session-buffer): New variables.
6508 (ispell-start-process, ispell-process-status,
6509 ispell-accept-output, ispell-send-string): New functions, for
6510 Ispell invocation when async subprocesses aren't supported.
6511 (ispell-word, ispell-pdict-save, ispell-command-loop,
6512 ispell-process-line, ispell-buffer-local-parsing): Replace calls
6513 to process-send-string with calls to ispell-send-string, and
6514 accept-process-output with ispell-accept-output.
6515 (ispell-init-process): Call ispell-process-status instead of
6516 process-status with.
6517 (ispell-init-process): Call ispell-start-process. Call
6518 ispell-accept-output and ispell-send-string. Don't call
6519 process-kill-without-query and kill-process if they are unbound.
6520 (ispell-async-processp): New function.
6521
6522 2000-04-12 Dave Love <fx@gnu.org>
6523
6524 * info.el: Add debug-ignored-errors.
6525 (Info-mode-menu): Add some items.
6526 (Info-directory): Add autoload cookie.
6527
6528 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
6529 Modify `truncate-lines'. Make `describe-language-environment'
6530 always visible and add help. Modify `describe-key' help. Invoke
6531 Info-directory from `info'. New entry `emacs-manual'.
6532
6533 2000-04-10 Gerd Moellmann <gerd@gnu.org>
6534
6535 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
6536 propertized-buffer-identification.
6537 (ebrowse-update-member-buffer-mode-line): Likewise.
6538 (ebrowse--mode-strings): Removed.
6539 (ebrowse--mode-line-props): Removed.
6540
6541 * files.el (auto-mode-alist): Add `EBROWSE'.
6542
6543 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
6544 space before testing for end of buffer.
6545 (ebrowse-load): Removed.
6546 (ebrowse-revert-tree-buffer-from-file): Rewritten.
6547 (ebrowse-create-tree-buffer): Rewritten.
6548 (ebrowse-tree-mode): Read tree from buffer.
6549
6550 * progmodes/ebrowse-ffh.el: Removed.
6551
6552 2000-04-10 Kenichi Handa <handa@etl.go.jp>
6553
6554 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
6555
6556 2000-04-10 Gerd Moellmann <gerd@gnu.org>
6557
6558 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
6559 at the wrong place.
6560
6561 2000-04-09 Dave Love <fx@gnu.org>
6562
6563 * files.el (backup-enable-predicate): Use
6564 temporary-file-directory, small-temporary-file-directory.
6565 (make-backup-file-name-function, backup-directory-alist): New
6566 variables.
6567 (make-backup-file-name-1): New function.
6568 (make-backup-file-name): Use it.
6569 (find-backup-file-name): Likewise. Use format for clarity, not
6570 concat.
6571 (file-newest-backup): Use make-backup-file-name.
6572
6573 2000-04-09 Gerd Moellmann <gerd@gnu.org>
6574
6575 * progmodes/ebrowse-ffh.el: New file.
6576
6577 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
6578 to ebrowse-ffh.el.
6579 (ebrowse-load): Add autoload.
6580
6581 * finder.el (finder-commentary): Add autoload cookie.
6582
6583 * mail/rfc2368.el: Correct author's email address.
6584
6585 * progmodes/ebrowse.el: New file.
6586
6587 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
6588 item help string.
6589 (easy-menu-do-add-item): Ditto.
6590 (easy-menu-define): Extend doc string.
6591
6592 * jit-lock.el (with-buffer-unmodified): Use
6593 restore-buffer-modified-p.
6594 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
6595 (jit-lock-function, jit-lock-stealth-fontify): Don't use
6596 with-buffer-unmodified.
6597
6598 2000-04-08 Dave Love <fx@gnu.org>
6599
6600 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
6601 unless, when.
6602
6603 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
6604
6605 * viper-util.el (viper-put-on-search-overlay): New subroutine.
6606 (viper-flash-search-pattern): No operation when using Emacs
6607 doesn't support face.
6608 Use `viper-put-on-search-overlay'.
6609
6610 2000-04-04 Gerd Moellmann <gerd@gnu.org>
6611
6612 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
6613 like C-r.
6614
6615 * progmodes/make-mode.el: Some doc fixes.
6616 (makefile-mode-abbrev-table): New variable.
6617 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
6618 (makefile-font-lock-keywords): Fontify includes and conditionals.
6619 (toplevel): Require `dabbrev' and `add-log' when compiling.
6620
6621 * replace.el (perform-replace): Don't move forward one char
6622 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
6623 to do that because it leaves point 1 position after the last
6624 replacement, after everything has been replaced.
6625
6626 * jit-lock.el (with-buffer-unmodified): New macro.
6627 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
6628 modified state.
6629 (jit-lock-function-1): Extracted from jit-lock-function; not
6630 preserving buffer's modified state.
6631 (jit-lock-function, jit-lock-stealth-fontify): Call
6632 jit-lock-function-1.
6633
6634 * mail/rfc2368.el: Remove supernumerary copyright line.
6635
6636 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
6637
6638 * glasses.el: Provide facilities for inserting space before left
6639 parentheses and uncapitalization of identifiers.
6640 (glasses-mode): Try to remove old overlays in all cases.
6641
6642 2000-04-03 Gerd Moellmann <gerd@gnu.org>
6643
6644 * progmodes/compile.el (compile-internal): Display the compilation
6645 buffer in a different frame, if it's already displayed there.
6646
6647 * mail/rfc2368.el: New file.
6648
6649 * simple.el (sendmail-user-agent-compose): Recognize a `body'
6650 header and insert its value as mail body.
6651
6652 * subr.el (member-ignore-case): New function.
6653
6654 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
6655 (dabbrev--find-expansion): Ignore buffers matching a regexp
6656 from dabbrev-ignored-regexps.
6657
6658 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
6659 to extensions handled by gzip.
6660
6661 2000-04-03 Richard M. Stallman <rms@gnu.org>
6662
6663 * files.el (insert-directory): List the total free space
6664 along with the used space.
6665
6666 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
6667 line is followed by one that matches CITATION-REGEXP, end the
6668 paragraph.
6669
6670 2000-04-03 Markus Rost <rost@delysid.gnu.org>
6671
6672 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
6673 (rmail-make-basic-summary-line): Use that option.
6674
6675 2000-04-03 Kenichi Handa <handa@etl.go.jp>
6676
6677 * international/mule-cmds.el (encoded-string-description):
6678 Rewritten. Try pretty description for ISO 2022 escape sequences
6679 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
6680 for hexadecimal format.
6681
6682 2000-04-01 Dave Love <fx@gnu.org>
6683
6684 * cpp.el: Change customization group to `c' from `C'.
6685
6686 * vcursor.el (vcursor-move): Use display-color-p.
6687
6688 * international/mule-util.el: Provide mule-utils.
6689 (string-to-sequence): Simplify and speed up.
6690
6691 * international/mule.el (make-coding-system): Purecopy doc-string.
6692
6693 * international/mule-cmds.el: Various menu changes.
6694 (describe-specified-language-support): Handle `Default'.
6695 (set-language-info): Purecopy `info'.
6696
6697 2000-03-31 Andrew Innes <andrewi@gnu.org>
6698
6699 * vc.el (vc-backend-diff): Return the correct status if we had to
6700 retry the rcsdiff command without the --brief option.
6701
6702 2000-03-31 Dave Love <fx@gnu.org>
6703
6704 * help.el (help-manyarg-func-alist): Correct several omissions.
6705
6706 * add-log.el: Don't require cl, fortran.
6707 (add-log-current-defun-function): Doc fix.
6708 (change-log-version-number-regexp-list): Remove SCCS part. Doc
6709 fix.
6710 (change-log-version-rcs): Function deleted.
6711 (change-log-version-number-search): Doc fix. Use
6712 vc-workfile-version. Avoid CL dolist.
6713 (add-change-log-entry): Just call add-log-current-defun to get
6714 defun. Simplify somewhat.
6715 (change-log-get-method-definition-1): Likewise.
6716 (add-log-current-defun): Return nil if calling
6717 add-log-current-defun-function does so. Move Fortran stuff to
6718 fortran.el. Return string without properties.
6719
6720 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
6721 and :alpha: char classes.
6722
6723 * mail/supercite.el: Defvar curline when compiling.
6724 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
6725 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
6726 rather than a-zA-Z0-9 to allow non-ASCII characters.
6727
6728 2000-03-31 Gerd Moellmann <gerd@gnu.org>
6729
6730 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
6731
6732 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6733 Re-enable new code.
6734
6735 * lpr.el (print-region-1): Use -d to specify printer name for
6736 systems `usg-unix-v*, `dgux', `hpux', `irix'.
6737
6738 2000-03-31 Dave Love <fx@gnu.org>
6739
6740 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
6741 for function definition in symbol's function value slot first
6742 instead of first consulting byte-compile-function-environment.
6743
6744 2000-03-31 Kenichi Handa <handa@etl.go.jp>
6745
6746 * language/european.el ("Polish"): New language environment.
6747 (setup-polish-environment): New function.
6748
6749 2000-03-30 Gerd Moellmann <gerd@gnu.org>
6750
6751 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6752 Disable new code.
6753
6754 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
6755 trying to `load' the symbol of an autoload instead of the file
6756 recorded in the autoload. Fix error messages.
6757
6758 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6759
6760 * ps-print.el: PostScript programming fix for ghostview, doc fix.
6761 (ps-print-version): New version number (5.1.3).
6762 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
6763 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
6764 (ps-generate-postscript-with-faces): Code fix.
6765 (ps-color-values): XEmacs compatibility.
6766 (ps-print-background-image, ps-print-background-text, ps-printer-name)
6767 (ps-default-fg, ps-default-bg): Adjust customization.
6768 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
6769 (ps-color-scale): Renaming old ps-color-value fun.
6770 (ps-print-headers): Replace ps-print-header group to avoid conflict
6771 with ps-print-header variable.
6772 (ps-print-miscellany): New group.
6773 (ps-format-color, ps-rgb-color): New funs.
6774 (ps-default-foreground): New var.
6775 (ps-printer-name-option): New const.
6776
6777 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
6778
6779 * net/net-utils.el:
6780 (network-connection-host, network-connection-service): New variables
6781 (network-connection-mode): New mode, derived from comint-mode
6782 (network-connection-mode-setup): New function, saves host and
6783 service information in local variables.
6784
6785 * lisp/locate.el:
6786 (locate-word-at-point): Added this function
6787 (locate): Default to using locate-word-at-point as input
6788 Run dired-mode-hook
6789
6790 2000-03-29 Dave Love <fx@gnu.org>
6791
6792 * calendar/appt.el: Doc fixes.
6793 (appt-check): Convert min-to-app to a string before passing to
6794 appt-disp-window-function or concat.
6795 (appt-delete-window): Remove test for frame-root-window.
6796 (appt-select-lowest-window, appt-convert-time): Simplify.
6797
6798 * emacs-lisp/bytecomp.el: Doc fixes.
6799 (byte-compile-file-form-autoload): Update
6800 byte-compile-function-environment.
6801
6802 2000-03-29 Andreas Schwab <schwab@suse.de>
6803
6804 * emacs-lisp/autoload.el: Also print defsubst doc string
6805 specially.
6806
6807 * dired.el (dired-insert-directory): If dired-free-space-program
6808 failed just delete its output.
6809
6810 2000-03-29 Dave Love <fx@gnu.org>
6811
6812 * international/iso-cvt.el: Move provide to end. Doc fixes.
6813 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
6814 (iso-iso2sgml, iso-sgml2iso): New functions.
6815 (iso-cvt-define-menu): Fix some entries and use backquote for
6816 clarity.
6817
6818 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
6819
6820 2000-03-28 Gerd Moellmann <gerd@gnu.org>
6821
6822 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
6823 ISO-DATE. If non-nil, return date in ISO 8601 format.
6824
6825 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
6826
6827 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
6828 if it ever becomes used.
6829 (log-edit-mode-hook): Default to vc-log-mode-hook.
6830 (log-edit-mode): Fix the docstring.
6831
6832 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
6833 the code.
6834
6835 2000-03-26 Dave Love <fx@gnu.org>
6836
6837 * net/browse-url.el (browse-url): Re-fix case of
6838 browse-url-browser-function being an alist.
6839 (browse-url): Add :link to defgroup.
6840
6841 * files.el: Doc fixes.
6842 (file-truename): Include `[' in wildcard characters.
6843 (automount-dir-prefix): Customize.
6844 (find-file-wildcards): Add :version.
6845 (find-file-noselect): Simplify a mapcar call.
6846
6847 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
6848 compatible with inf-lisp version.
6849 (eval-defun-1): Fix custom-declare-variable case.
6850
6851 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
6852
6853 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
6854
6855 2000-03-24 Gerd Moellmann <gerd@gnu.org>
6856
6857 * Makefile (COMPILE_FIRST): New macro.
6858 (compile-files): Compile files from COMPILE_FIRST first.
6859
6860 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
6861 code.
6862
6863 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
6864 matching open parenthesis in column 0 to defun-prompt-regexp
6865 only if open-paren-in-column-0-is-defun-start is set.
6866
6867 * sun-curs.el: Require CL at compile-time only.
6868
6869 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
6870 instead of copy-list which is a function from CL.
6871 (msb--choose-menu, msb--mode-menu-cond)
6872 (msb--create-buffer-menu-2): Use dolist instead of mapc.
6873 (msb--init-file-alist): Use mapcar instead of mapcan.
6874 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
6875 `(' in column 0 in doc string.
6876 (msb--add-separators): Use mapcar instead of mapcan.
6877
6878 * cus-dep.el: Require CL at compile-time only.
6879
6880 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
6881
6882 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
6883 (byte-compile-warnings): New warning `noruntime'.
6884 (byte-compile-constants, byte-compile-variables): Fix docstring.
6885 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
6886 execute `eval-whenc-compile's body.
6887 (byte-compile-unresolved-functions): Fix docstring.
6888 (byte-compile-eval): New function.
6889 (byte-compile-callargs-warn): Check if the function will be available
6890 at runtime (via property `byte-compile-noruntime').
6891 (byte-compile-print-syms): New function.
6892 (byte-compile-warn-about-unresolved-functions): Also warn about
6893 `noruntime' functions (and use `byte-compile-print-syms').
6894 (byte-compile-file): Capitalize the message.
6895
6896 2000-03-24 Gerd Moellmann <gerd@gnu.org>
6897
6898 * mail/rmail.el (rmail-confirm-expunge): New user-option.
6899 (rmail-expunge): Ask for confirmation depending on the setting
6900 of rmail-confirm-expunge.
6901
6902 2000-03-23 Gerd Moellmann <gerd@gnu.org>
6903
6904 * Makefile (bootstrap-clean): If $(emacs) exists, build
6905 loaddefs.el first. A loaddefs.el that's not up-to-date might
6906 cause a bootstrap failure because things don't autoload as
6907 expected.
6908
6909 2000-03-23 Dave Love <fx@gnu.org>
6910
6911 * net/browse-url.el: Restore previous use of
6912 browse-url-maybe-new-window.
6913
6914 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6915
6916 * ps-print.el: Skip banner page fix.
6917 (ps-print-version): New version number (5.1.2).
6918 (ps-begin-file, ps-end-file, ps-generate): Code fix.
6919
6920 2000-03-23 Dave Pearson <davep@davep.org>
6921
6922 * net/quickurl.el Changed the type of parameter passed to the
6923 function defined by `quickurl-format-function'. Before only the
6924 text of the URL was passed. Now the whole URL structure is passed
6925 and the function is responsible for extracting the parts it
6926 requires. Changed the default of `quickurl-format-function'
6927 accordingly.
6928 (quickurl-insert): Changed the `funcall' of
6929 `quickurl-format-function' to match the above change.
6930 (quickurl-list-insert): Changed the `url' case so that it makes
6931 use of `quickurl-format-function', previous to this the format was
6932 hard wired.
6933
6934 2000-03-22 Gerd Moellmann <gerd@gnu.org>
6935
6936 * startup.el: Change some spellings for the X Window System.
6937
6938 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
6939
6940 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
6941 up the code and the regexp and make sure the cursor is temporarily
6942 moved to the suspicious line while querying the user.
6943
6944 2000-03-22 Jason Rumney <jasonr@gnu.org>
6945
6946 * w32-fns.el (w32-charset-info-alist): Initialize.
6947
6948 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6949
6950 * ps-print.el: N-up last page fix.
6951 (ps-print-version): New version number (5.1.1).
6952 (ps-end-file, ps-end-job, ps-generate): Code fix.
6953
6954 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
6955
6956 * files.el (find-file-run-dired): Update docstring.
6957 (find-directory-functions): New hook.
6958 (find-file-noselect): Run find-directory-functions rather than
6959 calling dired directly.
6960
6961 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
6962
6963 * pcvs.el: Add a minimal leading commentary.
6964 (cvs-make-cvs-buffer): Change the header part by removing the startup
6965 message and adding a `Module' entry. Also replace the FOOTER and
6966 HEADER special fileinfos with the new support in ewoc for updating
6967 its own footer and header.
6968 (cvs-update-header): Update to use the header/footer of the ewoc.
6969 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
6970 (cvs-is-within-p): New function.
6971 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
6972 to only examine some subset of the buffers.
6973
6974 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
6975 `format' instead of our own ad-hoc functions.
6976 Remove HEADER and FOOTER cases, now handled in the EWOC.
6977 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
6978
6979 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
6980 output to avoid scaring the user.
6981 (cvs-parse-table): Catch message for non-up-to-date commits.
6982
6983 * pcvs-defs.el (cvs-startup-message): Remove.
6984 (cvs-global-menu): New autoloaded menu.
6985
6986 * pcvs-util.el (cvs-string-fill): Remove.
6987
6988 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
6989 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
6990 PP part of it and also make it work for footers and headers.
6991 (ewoc-create): Drop POS and BUFFER arguments.
6992 Use the DLL's dummy node to store the end-of-footer position.
6993 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
6994 (ewoc-refresh): Remove unused `header' variable.
6995 (ewoc-(get|set)-hf): New functions.
6996
6997 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
6998 log-view-*-(message|file) and use easy-mmode-define-navigation.
6999 (log-view-message-re): Match SCCS format as well.
7000 And match the revision line rather than the dashed separator line.
7001 (log-view-mode): Use the new define-derived-mode.
7002 (log-view-current-tag): Fill in with an actual implementation.
7003
7004 * cvs-status.el (cvs-status-(prev|next)): Rename from
7005 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
7006 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
7007 to let the output "breathe" a little more (more readable).
7008 (cvs-status-mode): Use the new define-derived-mode.
7009
7010 * smerge-mode.el (smerge-auto-leave): New function and variable.
7011 (smerge-basic-map): Rename from smerge-basic-keymap.
7012 Change the bindings for smerge-diff-*.
7013 (smerge-*-map): Use easy-mmode-defmap.
7014 (smerge-(next|prev)): Use easy-mmode-define-navigation.
7015 (smerge-keep-*): Use smerge-auto-leave.
7016
7017 2000-03-21 Jason Rumney <jasonr@gnu.org>
7018
7019 * cus-edit.el (custom-button-face): Use 3D look for w32.
7020 (custom-button-pressed-face): Likewise.
7021
7022 2000-03-21 Gerd Moellmann <gerd@gnu.org>
7023
7024 * progmodes/etags.el (tags-case-fold-search): New user-option.
7025 (tags-loop-eval): New function. Bind case-fold-search around eval
7026 depending on the value of tags-case-fold-search.
7027 (tags-loop-continue): Use tags-loop-eval.
7028 (find-tag-in-order): Bind case-fold-search depending on the value
7029 of tags-case-fold-search.
7030
7031 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
7032
7033 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
7034 (diff-end-of-hunk): Return the end position for use in
7035 `easy-mmode-define-navigation'.
7036 (diff-recenter): Remove.
7037 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
7038 of `easy-mmode-define-navigation'.
7039 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
7040 previous renaming) and fix to use new names.
7041 (diff-merge-strings): Use \n as separator: simpler, faster.
7042 (diff-mode): Use `define-derived-mode'.
7043
7044 * derived.el (define-derived-mode): Don't autoload anymore.
7045 Prefer the macro-only version provided by easy-mmode.el.
7046
7047 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
7048 `easy-mmode-define-derived-mode'.
7049 Use `combine-run-hooks'.
7050 (easy-mmode-define-navigation): New macro.
7051
7052 * subr.el (combine-run-hooks): New function.
7053
7054 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
7055
7056 * term/x-win.el: Fontsets related initialization is simplified.
7057
7058 * international/mule-diag.el (describe-font): Don't refer to
7059 global-fontset-alist, instead call font-list.
7060 (describe-fontset, list-fontsets, mule-diag): Likewise.
7061 (print-fontset): Adjusted for the change of fontset
7062 implementation.
7063
7064 * international/fontset.el (x-charset-registries): Variable
7065 removed, instead the corresponding data is stored in the default
7066 fontset.
7067 (register-alternate-fontnames): Function removed.
7068 (resolved-ascii-font): Variable removed.
7069 (x-compose-font-name): Ignore the second argument REDOCE.
7070 (x-complement-fontset-spec): Complement only an ASCII font and
7071 element for those charsets than can use that ASCII font.
7072 (generate-fontset-menu): Don't refer to global-fontset-alist,
7073 instead call fontset-list.
7074 (uninstantiated-fontset-alist): Variable removed.
7075 (x-style-funcs-alist): Likewise.
7076 (fontset-default-styles): Likewise.
7077 (x-modify-font-name): Function removed.
7078 (create-fontset-from-fontset-spec): Ignore the argument
7079 STYLE-VARIANT.
7080 (create-fontset-from-ascii-font): Docsting adjusted for the above
7081 change.
7082 (instantiate-fontset, resolve-fontset-name): Functions removed.
7083 (fontset-list): Now implemented by C code.
7084
7085 * faces.el (read-face-font): Fix TABLE arg to completing-read.
7086 (describe-face): Include `font' attribute in the description.
7087
7088 2000-03-21 Kenichi Handa <handa@etl.go.jp>
7089
7090 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
7091
7092 2000-03-20 Gerd Moellmann <gerd@gnu.org>
7093
7094 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
7095 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
7096 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
7097
7098 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
7099 about behavior of set-buffer-modified-p wrt redisplay.
7100
7101 2000-03-19 Richard M. Stallman <rms@gnu.org>
7102
7103 * view.el (view-mode-disable): Kill local binding of view-read-only.
7104
7105 2000-03-18 Gerd Moellmann <gerd@gnu.org>
7106
7107 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
7108 is a string, convert it to a syntax cell using string-to-syntax.
7109
7110 * simple.el (syntax-code-table, syntax-flag-table): New variables.
7111 (string-to-syntax): New function.
7112
7113 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
7114 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
7115 try to use passive ftp mode.
7116
7117 2000-03-17 Gerd Moellmann <gerd@gnu.org>
7118
7119 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
7120
7121 * simple.el (append-to-buffer): Update point of windows after
7122 insertion.
7123
7124 * abbrev.el (inverse-add-abbrev): Identify word by first moving
7125 forward then moving backward. Reindent.
7126
7127 * frame.el (other-frame): Call x-focus-frame only if
7128 focus-follows-mouse is off.
7129
7130 2000-03-17 Dave Love <fx@gnu.org>
7131
7132 * pcvs-util.el (cvs-strings->string): Rename
7133 replace-regexps-in-string.
7134
7135 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
7136
7137 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
7138 regexp for labels cannot span several lines.
7139
7140 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
7141 `(setq :<key> ':<key>)' to the macro expansion.
7142
7143 2000-03-16 Dave Love <fx@gnu.org>
7144
7145 * progmodes/f90.el (f90): Put custom group under `languages', not
7146 `fortran'.
7147 (f90-mode-hook): Customize.
7148 (f90-mode): Set add-log-current-defun-function.
7149 (f90-current-defun): New function.
7150
7151 2000-03-16 Gerd Moellmann <gerd@gnu.org>
7152
7153 * cus-edit.el (custom-variable-tag-face): Handle case that
7154 default face's height is not a number.
7155 (custom-face-tag-face, custom-group-tag-face-1)
7156 (custom-group-tag-face): Ditto.
7157 (custom-group-tag-face-1): Add :group.
7158
7159 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
7160
7161 2000-03-15 Gerd Moellmann <gerd@gnu.org>
7162
7163 * pcvs-defs.el (toplevel): Remove autoload cookie for form
7164 requiring easymenu.
7165
7166 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7167
7168 * ps-print.el: PostScript user-defined prologue, PostScript error
7169 handler, doc fix.
7170 (ps-print-version): New version number (5.1).
7171 (ps-user-defined-prologue, ps-error-handler-message)
7172 (ps-print-prologue-0, ps-error-handler-alist): New vars.
7173 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
7174 (ps-insert-string): New function.
7175
7176 2000-03-15 Kenichi Handa <handa@etl.go.jp>
7177
7178 * international/ccl.el (ccl-compile-expression): Don't generate
7179 invalid self-assignment code.
7180
7181 2000-03-14 Dave Love <fx@gnu.org>
7182
7183 * subr.el (replace-regexp-in-string): Renamed from
7184 replace-regexps-in-string. Doc fix.
7185
7186 2000-03-12 Dave Love <fx@gnu.org>
7187
7188 * cus-edit.el: Doc fixes.
7189 (customize-set-variable, customize-save-variable): Rename args for
7190 doc.
7191 (custom-variable-tag-face, custom-face-tag-face)
7192 (custom-group-tag-face-1, custom-group-tag-face): Modify from
7193 style which user identify as hyperlink.
7194 (hook): Don't add undefined functions to the hook.
7195 (debug-ignored-errors): Transfer message from bindings.el.
7196
7197 2000-03-12 Gerd Moellmann <gerd@gnu.org>
7198
7199 * recentf.el (recentf-keep-non-readable-files-p): Remove
7200 double/nested definition.
7201
7202 2000-03-12 Dave Love <fx@gnu.org>
7203
7204 * facemenu.el (facemenu-get-face): Use display-color-p.
7205 * enriched.el (enriched-decode-foreground): Likewise.
7206 (enriched-decode-background): Likewise.
7207 * isearch.el (isearch-highlight): Likewise.
7208 * info-look.el (info-lookup): Likewise.
7209 * simple.el (completion-setup-function): Likewise.
7210
7211 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
7212 :options.
7213
7214 * bindings.el (mode-line-format): Fix line-number and
7215 column-number items. Add help-echo for the background.
7216 (mode-line-mule-info): Modify help-echo.
7217
7218 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
7219 defcustom.
7220
7221 * files.el (load-file): Allow completion to .elc.
7222
7223 * man.el: Doc fixes.
7224 (Man-init-defvars): Use display-color-p to set fontification.
7225
7226 * play/hanoi.el (hanoi-internal): Don't use oddp.
7227
7228 2000-03-12 Gerd Moellmann <gerd@gnu.org>
7229
7230 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
7231
7232 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
7233
7234 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
7235
7236 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
7237 Fix comment.
7238
7239 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
7240
7241 * font-lock.el (font-lock-keywords): Fix the doc now that
7242 regexp-opt-depth is unnecessary.
7243 (save-buffer-state): Set an edebug spec.
7244 (font-lock-fontify-anchored-keywords): Properly handle the case when
7245 the matcher goes past the limit.
7246
7247 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
7248 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
7249
7250 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
7251 dll.el and cookie.el (from Elib) with heavy renaming and other
7252 massaging.
7253
7254 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
7255 Autoload the functions used.
7256 (easy-mmode-define-syntax): Fix CL typo.
7257 (easy-mmode-define-derived-mode): Improve the docstring generation.
7258
7259 2000-03-10 Gerd Moellmann <gerd@gnu.org>
7260
7261 * textmodes/texinfo.el (texinfo-version): Variable and function
7262 removed.
7263
7264 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
7265
7266 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
7267 allow more flexibility.
7268 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
7269 fns.
7270 (easy-mmode-defmap, easy-mmode-defsyntax)
7271 (easy-mmode-define-derived-mode): New macros.
7272
7273 2000-03-09 Didier Verna <didier@xemacs.org>
7274
7275 * rect.el (replace-rectangle): New function.
7276
7277 2000-03-09 Dave Love <fx@gnu.org>
7278
7279 * progmodes/fortran.el (fortran-comment-line-start): Define as
7280 "C".
7281 (fortran-comment-line-start-skip): Don't match cpp stuff.
7282 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
7283 (fortran-mode-map): Remove over-eager custom-menu-create for now.
7284 (fortran-mode): Don't set fortran-comment-line-start-skip,
7285 fortran-comment-line-start here. Set comment-start,
7286 add-log-current-defun.
7287 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
7288 (fortran-current-defun): New function.
7289
7290 2000-03-09 Gerd Moellmann <gerd@gnu.org>
7291
7292 * emacs-lisp/re-builder.el: New file.
7293
7294 * mouse.el (mouse-drag-region): Don't run up-event handler
7295 if hscroll has changed.
7296
7297 * octave-mod.el (octave-font-lock-keywords): To font-lock the
7298 builtin operators, use `font-lock-builtin-face' for Emacs and
7299 `font-lock-preprocessor-face' otherwise.
7300
7301 * font-lock.el (lisp-font-lock-keywords-1): Highlight
7302 `(defun (setf foo)' differently.
7303
7304 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
7305
7306 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
7307 (regexp-opt): Update comment and adapt the code the new meaning of
7308 the `paren' argument of regex-opt-group for shy-groups.
7309 (regexp-opt-depth): Handle shy groups as well as backslashed
7310 backslashes.
7311 (regexp-opt-group): Turn the leading comment into a docstring.
7312 Allow `paren' to be a string (the string to use to open a group).
7313 Remove open-presuf and close-presuf. Instead of checking for `all
7314 one-char' and then later on check for `several one-char', handle
7315 both cases close together. Also apply a more generic algorithm
7316 for suffixes (the mirror image of the algorithm used for
7317 prefixes). Use shy-groups. Use nreverse rather than reverse.
7318 (regexp-opt-try-suffix): Removed.
7319
7320 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
7321 from comint-mode-map, so we can just inherit from it. Also, move
7322 the initialization into the `defvar' since there's no docstring
7323 anyway and it's fairly short.
7324 (inferior-scheme-mode): Define it as derived-mode: the code is
7325 shorter and this way we inherit from comint-mode-map rather than
7326 copying it.
7327
7328 * subr.el (replace-regexps-in-string): Properly handle the case
7329 where we match an empty string.
7330
7331 * comint.el (comint-exec-1): Add the current-dir to the exec-path
7332 when the command has a directory component (such as "./testml").
7333 Also fix a typo in the comment.
7334
7335 2000-03-08 Gerd Moellmann <gerd@gnu.org>
7336
7337 * Makefile (compile-files): Compile files one by one because
7338 that's the only way to ensure a clean compilation environment for
7339 each individual file.
7340
7341 * frame.el (other-frame): Call x-focus-frame.
7342
7343 2000-03-07 Dave Love <fx@gnu.org>
7344
7345 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
7346 :require to defcustom.
7347
7348 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
7349 lists.
7350
7351 * files.el (auto-mode-alist): Add configure.in.
7352
7353 * progmodes/autoconf.el: New file.
7354
7355 2000-03-07 Gerd Moellmann <gerd@gnu.org>
7356
7357 * mail/mh-e.el: Change maintainer to `none'.
7358
7359 * recentf.el (recentf-keep-non-readable-files-p): Quote args
7360 to remove-hook and add-hook.
7361
7362 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
7363
7364 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
7365 it as the default.
7366 (mail-send): Test mail-send-nonascii also for the new `mime' value.
7367 (sendmail-send-it): Conditionally add MIME headers specifying the
7368 used character set.
7369
7370 2000-03-07 Dave Love <fx@gnu.org>
7371
7372 * winner.el: Fix keywords, autoload cookies. Split
7373 eval-when-compile form to avoid compilation failure.
7374
7375 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
7376
7377 * international/mule.el: Modify comment about coding system
7378 property `coding-category'.
7379 (make-coding-system): New argument EOL-TYPE. Pay attention to
7380 coding-category property of PROPERTIES.
7381
7382 * international/mule-conf.el (coding-category-utf-8,
7383 coding-category-utf-16-be, coding-category-utf-16-le): New coding
7384 categories. Include them in the argument for set-coding-priority.
7385
7386 * international/mule-cmds.el (reset-language-environment): Include
7387 coding-category-utf-8, coding-category-utf-16-be, and
7388 coding-category-utf-16-le in the argument for set-coding-priority.
7389 (reset-language-environment): Initialize coding-category-utf-8,
7390 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
7391
7392 2000-03-06 Karl Fogel <kfogel@red-bean.com>
7393
7394 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
7395 code abstracted out of `bookmark-jump-noselect'. Now tries info
7396 extensions as well as compression extensions.
7397 (bookmark-jump-noselect): Use above new func.
7398
7399 2000-03-03 Gerd Moellmann <gerd@gnu.org>
7400
7401 * strokes.el: Change maintainer's mail address.
7402
7403 2000-03-03 Kenichi Handa <handa@etl.go.jp>
7404
7405 * international/mule-diag.el (list-character-sets): Make help-echo
7406 string by substitute-command-keys.
7407 (list-character-sets): Likewise.
7408 (sort-listed-character-sets): Call help-setup-xref.
7409
7410 2000-03-02 Gerd Moellmann <gerd@gnu.org>
7411
7412 * time.el (display-time-mail-file): Add `none' to the list of
7413 choices.
7414
7415 2000-03-01 Dave Love <fx@gnu.org>
7416
7417 * help.el (help-xref-go-back): Don't try to set position.
7418
7419 * international/mule-diag.el (list-character-sets): Call
7420 help-setup-xref. Add help-echo to xrefs.
7421 (list-character-sets-1): Add help-echo to xrefs.
7422
7423 2000-03-02 Gerd Moellmann <gerd@gnu.org>
7424
7425 * frame.el (blink-cursor-mode): Switch cursor on when turning
7426 the mode off.
7427
7428 * add-log.el (add-log-current-defun): Add support for
7429 Autoconf mode.
7430
7431 * mail/rmail.el (rmail-quit-hook): New variable.
7432
7433 2000-03-01 Dave Love <fx@gnu.org>
7434
7435 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
7436
7437 * help.el (help-xref-button): Add help-echo arg.
7438 (describe-function-1, describe-variable, help-make-xrefs): Use it.
7439
7440 * faces.el (list-faces-display): Supply help-echo with
7441 help-make-xrefs.
7442
7443 * facemenu.el (list-text-properties-at): Set help-xref-stack to
7444 nil.
7445
7446 2000-03-01 Gerd Moellmann <gerd@gnu.org>
7447
7448 * image.el (defimage): Look for image files in load-path.
7449
7450 * frame.el (busy-cursor-delay-seconds): Change type to
7451 `number'.
7452
7453 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7454
7455 * recentf.el (recentf): Added version tag to the defgroup of
7456 recentf.
7457
7458 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7459
7460 * recentf.el (recentf-cleanup): Changed to remove excluded file
7461 too.
7462 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
7463 action to select/unselect a file.
7464 (recentf-edit-list): Code cleanup and improvement.
7465 (recentf-open-more-files-action): `recentf-open-more-files' button
7466 widget action to open a file.
7467 (recentf-open-more-files): No more use standard completion but
7468 widgets.
7469 (recentf-more-collection): Deleted.
7470 (recentf-more-history): Deleted.
7471 (recentf-setup-more-completion): Deleted.
7472
7473 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7474
7475 * recentf.el (recentf-mode): No more needs that Emacs is running
7476 under a window-system.
7477
7478 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7479
7480 * recentf.el (recentf-edit-list): New command to edit the recent
7481 list which allow the user to remove files.
7482 (recentf-edit-selected-items): New global variable, used by
7483 `recentf-edit-list' to hold the list of files to be removed from
7484 the recent list.
7485 (recentf-make-menu-items): Updated to display a "Edit list..."
7486 menu item. Minor code cleanup.
7487
7488 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7489
7490 * recentf.el (recentf-open-more-files): New command to open files
7491 that are not displayed in the menu.
7492 (recentf-more-collection): New global variable holding the set of
7493 permissible completions used by `recentf-open-more-files'.
7494 (recentf-more-history): New global variable holding the history list
7495 used by `recentf-open-more-files' completion.
7496 (recentf-setup-more-completion): New function to setup completion for
7497 `recentf-open-more-files'.
7498 (recentf-make-menu-items): Updated to display a "More..." menu item.
7499
7500 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7501
7502 * recentf.el (recentf-menu-action): Doc fixed.
7503
7504 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7505
7506 * recentf.el (recentf-menu-filter): Doc updated.
7507 (recentf-update-menu-hook): Allow menu filters to force menu update.
7508 (recentf-make-menu-items): New menu filter handling.
7509 (recentf-make-menu-item): New helper function.
7510 (recentf-menu-elements): New menu handling function.
7511 (recentf-sort-ascending): Updated to new menu filter handling.
7512 (recentf-sort-descending): Updated to new menu filter handling.
7513 (recentf-sort-basenames-ascending): New menu filter function.
7514 (recentf-sort-basenames-descending): New menu filter function.
7515 (recentf-show-basenames): New menu filter function.
7516 (recentf-show-basenames-ascending): New menu filter function.
7517 (recentf-show-basenames-descending): New menu filter function.
7518
7519 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7520
7521 * diary-lib.el (list-diary-entries): Don't try to go forward at
7522 the end of the buffer.
7523
7524 2000-02-29 Kenichi Handa <handa@etl.go.jp>
7525
7526 * international/mule-diag.el (list-character-sets): Completely
7527 rewritten.
7528 (sort-listed-character-sets): New function.
7529 (list-character-sets-1): Completely rewritten.
7530 (list-character-sets-2): New function.
7531 (non-iso-charset-alist): New variable.
7532 (decode-codepage-char): New function.
7533 (charset-history): New variable.
7534 (read-charset) (list-block-of-chars)
7535 (list-iso-charset-chars)
7536 (list-non-iso-charset-chars)
7537 (list-charset-chars): New functions.
7538 (mule-diag): Call list-character-sets-2, not
7539 list-character-sets-2.
7540 (dump-charsets): Likewise.
7541
7542 2000-02-29 Gerd Moellmann <gerd@gnu.org>
7543
7544 * dired-x.el (dired-filename-at-point): Add `@' to valid
7545 file name characters.
7546 (dired-filename-at-point): Handle ange-ftp file names.
7547
7548 * frame.el (frame-notice-user-settings): Use assq-delete-all
7549 instead of assoc-delete-all.
7550 (frame-notice-user-settings): Ditto.
7551
7552 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
7553 Don't copy alist.
7554
7555 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
7556
7557 * calculator.el (calculator-use-menu): New option.
7558 (calculator-initial-bindings): Changed some bindings to work as
7559 macros.
7560 (calculator-forced-input): Removed.
7561 (calculator-restart-other-mode): New variable.
7562 (calculator-mode-map): Set up menu.
7563
7564 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
7565
7566 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
7567 tags.
7568
7569 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
7570
7571 * viper-cmd.el (viper-envelop-ESC-key): added the option to
7572 translate all ESC key sequences.
7573 (viper-goto-mark-subr): restore markers for files for which
7574 they were saved.
7575 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
7576 * viper-util.el (viper-set-replace-overlay-glyphs,
7577 viper-set-replace-overlay): always check if the replacement
7578 overlay is live.
7579 * viper.el (viper-vi-state-mode-list): added major modes.
7580 * ediff-wind.el: minor comment changes.
7581 * ediff.el: copyright notice date fix.
7582
7583 2000-02-27 Jason Rumney <jasonr@gnu.org>
7584
7585 * faces.el (face-font-family-alternatives): Add arial to helv.
7586 (mode-line, header-line, tool-bar): Same default as x for w32.
7587 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
7588 face-font-family-alternatives from working.
7589 * term/w32-win.el (mouse-set-font): Do not build fontset from
7590 chosen font.
7591
7592 2000-02-25 Sam Steingold <sds@goems.com>
7593
7594 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
7595 properly.
7596
7597 2000-02-25 Richard M. Stallman <rms@gnu.org>
7598
7599 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
7600
7601 2000-02-25 Gerd Moellmann <gerd@gnu.org>
7602
7603 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
7604 writable.
7605
7606 * frame.el (busy-cursor-delay-seconds): New option.
7607
7608 2000-02-24 Gerd Moellmann <gerd@gnu.org>
7609
7610 * frame.el (show-cursor-in-non-selected-windows): New option.
7611
7612 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7613
7614 * diary-lib.el (include-other-diary-files): Undo the selective
7615 display in any included file and don't kill it.
7616
7617 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
7618
7619 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
7620 bar. Menu items converted to (menu-item format, help strings
7621 added.
7622 [downcase, upcase]: Don't enable on MS-DOS.
7623 [symlink, symlinks]: Don't show if make-symbolic-link is not
7624 bound.
7625 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
7626
7627 2000-02-23 Dave Love <fx@gnu.org>
7628
7629 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
7630 (backward-kill-word): Revert addition of * to interactive spec --
7631 it's a feature.
7632
7633 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
7634 (backward-kill-sentence, kill-sentence): Likewise.
7635
7636 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
7637 scratch buffer name.
7638 (gud-format-command): Use int-to-string in ?l case. Simplify
7639 slightly.
7640
7641 * term/w32-win.el (internal-face-interactive): Update prompt for
7642 new read-face-name.
7643
7644 * mail/footnote.el (footnote): Add :version to defgroup.
7645 (footnote-section-tag-regexp): Customize.
7646 (footnote-start-tag, footnote-end-tag): New option.
7647 (footnote-latin-regexp): New variable.
7648 (Footnote-latin): New function.
7649 (footnote-style-alist): Add element for latin style.
7650 (footnote-style): Moved.
7651 (Footnote-goto-footnote): Use eq to test arg.
7652
7653 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
7654
7655 * emacs-lisp/byte-opt.el: Change old backquote syntax.
7656 (byte-compile-trueconstp): Include keywords.
7657 (byte-optimize-quote, byte-optimize-lapcode): Use
7658 byte-compile-const-symbol-p.
7659 (byte-optimize-char-before): New optimization.
7660
7661 * emacs-lisp/bytecomp.el: Change old backquote syntax.
7662 (byte-compile-const-symbol-p): New function.
7663 (byte-compile-constp, byte-compile-out-toplevel)
7664 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
7665 Use it.
7666
7667 * subr.el (define-key-after): Default AFTER to t. Doc fix.
7668
7669 2000-02-23 Kenichi Handa <handa@etl.go.jp>
7670
7671 * international/encoded-kb.el: Be sure to update minor-mode-alist
7672 and minor-mode-map-alist.
7673 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
7674 codes SS2 and SS3 correctly.
7675 (encoded-kbd-self-insert-ccl): New function.
7676 (encoded-kbd-setup-keymap): New function.
7677 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
7678 by calling encoded-kbd-setup-keymap.
7679
7680 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
7681 characters.
7682 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
7683 locally.
7684
7685 2000-02-22 Dave Love <fx@gnu.org>
7686
7687 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
7688 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
7689 defvar.
7690 (lisp-mode-syntax-table): Set up for #|...|# comments.
7691 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
7692 classes. Match `defface'.
7693 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
7694 (eval-defun-1): Fix for defcustom.
7695 (lisp-indent-region): Doc fix.
7696
7697 * subr.el (when, unless, split-string): Doc fix.
7698 (read-passwd): Move call of clear-this-command-keys to the right
7699 place.
7700 (replace-regexps-in-string): New function.
7701
7702 2000-02-22 Gerd Moellmann <gerd@gnu.org>
7703
7704 * help.el (describe-variable): Set syntax table to
7705 emacs-lisp-mode-syntax-table when moving forward over the
7706 symbol's name.
7707
7708 2000-02-22 Dave Love <fx@gnu.org>
7709
7710 * xt-mouse.el: Doc fixes.
7711 (xterm-mouse-position-function): New function, replacing advice of
7712 mouse-position.
7713 (xterm-mouse-mode): Use it. Don't turn on under a window system.
7714
7715 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
7716
7717 2000-02-21 Gerd Moellmann <gerd@gnu.org>
7718
7719 * format.el (format-annotate-single-property-change): Handle
7720 properties.with dotted-list values.
7721 (format-proper-list-p): New function.
7722
7723 * enriched.el (enriched-face-ans): Handle '(foreground-color
7724 . COLOR) and (background-color . COLOR).
7725
7726 2000-02-20 Dave Love <fx@gnu.org>
7727
7728 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
7729 and assignments to it.
7730 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
7731 current local map.
7732 (make-flyspell-overlay): Use it.
7733 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
7734
7735 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
7736 (lm-get-header-re): Defun, not defsubst.
7737 (lm-get-package-name): Defun, not defsubst. Simplify.
7738 (lm-version): Doc fix. Simplify.
7739 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
7740 (lm-crack-address, lm-last-modified-date, lm-commentary)
7741 (lm-verify, lm-synopsis): Simplify.
7742 (lm-report-bug): Require emacsbug. Use compose-mail.
7743
7744 2000-02-20 Gerd Moellmann <gerd@gnu.org>
7745
7746 * dired.el (dired-mode): Call propertized-buffer-identification
7747 to set mode-line-buffer-identification to something having
7748 the right text properties.
7749
7750 * bindings.el (propertized-buffer-identification): New function.
7751
7752 2000-02-20 Dave Love <fx@gnu.org>
7753
7754 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
7755 check for t-mouse too.
7756
7757 * cus-start.el: Make echo-keystrokes `number'.
7758
7759 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
7760
7761 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
7762 Don't call ring-empty-p unless tags-location-ring is bound.
7763 From Noah Friedman <friedman@splode.com>.
7764
7765 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
7766
7767 * progmodes/hideshow.el (hs-flag-region): No longer use
7768 `intangible' overlay property.
7769
7770 (hs-toggle-hiding): New command.
7771 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
7772
7773 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
7774 Fix omission bug: Run `hs-minor-mode-hook' for both activation
7775 and deactivation.
7776
7777 2000-02-18 Gerd Moellmann <gerd@gnu.org>
7778
7779 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
7780
7781 2000-02-17 Gerd Moellmann <gerd@gnu.org>
7782
7783 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
7784
7785 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
7786 of `*' to handle `(* ... *)' comments.
7787
7788 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
7789
7790 * faces.el (list-faces-display): Use display-mouse-p instead of
7791 window-system.
7792
7793 * menu-bar.el (global-map): Menu-bar items converted to the new
7794 format (menu-item..., rearranged for better CUA compliance, and
7795 their names changed for better clarity. Help strings added.
7796
7797 * international/mule-cmds.el (mule-menu-keymap)
7798 (describe-language-environment-map, set-coding-system-map)
7799 (setup-language-environment-map): Convert to new (menu-item...
7800 form, add help strings. Change names of menu items for better
7801 clarity. "Mule" menu-bar item removed (it's now in the "Options"
7802 submenu).
7803
7804 2000-02-17 Gerd Moellmann <gerd@gnu.org>
7805
7806 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
7807 within the code.
7808
7809 2000-02-16 Dave Love <fx@gnu.org>
7810
7811 * faces.el: Don't require custom. Add more specific :groups to
7812 various deffaces.
7813 (set-face-attribute): Purecopy args.
7814 (read-face-name): Default to name at point and use it in prompt.
7815 Remove colon from arg in all callers.
7816 (list-faces-display): Hyperlink to face descriptions and customize
7817 buffers.
7818
7819 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
7820
7821 * wid-edit.el (widget-match-inline): An atom never matches a
7822 list.
7823
7824 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7825
7826 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
7827 at ':' characters by call to split-string.
7828
7829 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7830
7831 * textmodes/bibtex.el: Added RCS version identification.
7832
7833 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7834
7835 * textmodes/bibtex.el: Some temporary comments removed.
7836 (bibtex-field-name, bibtex-entry-type): Made the relationship
7837 explicit.
7838 (bibtex-field-const): Allow capital letters.
7839 (bibtex-start-of-string): Deleted because unused.
7840
7841 * textmodes/bibtex.el: Unified some nomenclature. We no longer
7842 use the term 'reference' to describe a bibtex entry as a whole.
7843 Further, reference keys are no longer called 'labels'.
7844 (bibtex-keys): Renamed to bibtex-reference-keys.
7845 (bibtex-reformat-previous-labels): Renamed to
7846 bibtex-reformat-previous-reference-keys.
7847 (bibtex-reference-type): Renamed to bibtex-entry-type.
7848 (bibtex-reference-head): Renamed to bibtex-entry-head.
7849 (bibtex-reference-maybe-empty-head): Renamed to
7850 bibtex-entry-maybe-empty-head.
7851 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
7852 (bibtex-search-reference): Renamed to bibtex-search-entry.
7853 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
7854 bibtex-enclosing-entry-maybe-empty-head.
7855 (bibtex-entry-field-alist, bibtex-entry-head,
7856 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
7857 bibtex-map-entries, bibtex-search-entry,
7858 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
7859 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7860 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
7861 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
7862 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
7863 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
7864 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
7865
7866 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7867
7868 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
7869 comment.
7870 (bibtex-format-field-delimiters): New function, functionality
7871 extracted from bibtex-format-entry.
7872 (bibtex-autokey-get-yearfield-digits): New function, functionality
7873 extracted from bibtex-autokey-get-yearfield.
7874
7875 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
7876 entries in order to avoid stack overflow in the regexp matcher if
7877 field contents become large.
7878 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
7879 bibtex-field-string-part-not-braced,
7880 bibtex-field-string-part-no-inner-braces,
7881 bibtex-field-string-part-1-inner-brace,
7882 bibtex-field-string-part-2-inner-braces,
7883 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
7884 bibtex-field-string-quoted, bibtex-field-string,
7885 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
7886 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
7887 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
7888 as parsing is now performed by the following functions.
7889 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
7890 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
7891 bibtex-parse-field-string, bibtex-search-forward-field-string,
7892 bibtex-parse-association, bibtex-field-name-for-parsing,
7893 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
7894 bibtex-search-forward-field, bibtex-search-backward-field,
7895 bibtex-start-of-field, bibtex-end-of-field,
7896 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
7897 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
7898 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
7899 bibtex-parse-string, bibtex-search-forward-string,
7900 bibtex-search-backward-string, bibtex-start-of-string,
7901 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
7902 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
7903 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
7904 entries. Instead of reporting the results of the parsing by
7905 match-beginning or match-end, these functions return data structures
7906 that hold the corresponding positions.
7907 (bibtex-enclosing-field): Changed to also report field boundaries by
7908 return values rather than by match-beginning or match-end. The
7909 following functions have been adapted to use the new parsing
7910 functions.
7911 (bibtex-skip-to-valid-entry, bibtex-search-reference,
7912 bibtex-enclosing-field, bibtex-format-entry,
7913 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
7914 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
7915 bibtex-print-help-message, bibtex-end-of-entry,
7916 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
7917 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7918 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
7919 method for parsing.
7920 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
7921 bibtex-map-entries, bibtex-flash-head,
7922 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
7923 bibtex-autokey-change, bibtex-autokey-get-namefield,
7924 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
7925 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7926 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
7927 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7928 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
7929 order to make the new binding of case-fold-search immediately
7930 visible.
7931
7932 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7933
7934 * textmodes/bibtex.el: Copyright notice is up to date.
7935 Added constant 'bibtex-maintainer-salutation.
7936
7937 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
7938 than make-temp-name, use match-string-no-properties and eliminate
7939 a quadratic behavior when building bibtex-strings.
7940
7941 * bibtex.el (bibtex-reference-key): Accept string entries whose
7942 reference key contains upper case letters.
7943
7944 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7945
7946 * bibtex.el (bibtex-reference-head): Allow entries to start with
7947 a new line.
7948
7949 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7950
7951 * bibtex.el: Hiding of entry bodies is not longer provided by
7952 bibtex.el directly. Instead the hideshow package can be used.
7953 Added a special bibtex entry to hs-special-modes-alist.
7954 (bibtex-hs-forward-sexp): Added for hideshow.el.
7955
7956 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7957
7958 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
7959 at ':' characters by call to split-string.
7960
7961 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7962
7963 * textmodes/bibtex.el: Added RCS version identification.
7964
7965 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7966
7967 * textmodes/bibtex.el: Some temporary comments removed.
7968 (bibtex-field-name, bibtex-entry-type): Made the relationship
7969 explicit.
7970 (bibtex-field-const): Allow capital letters.
7971 (bibtex-start-of-string): Deleted because unused.
7972
7973 * textmodes/bibtex.el: Unified some nomenclature. We no longer
7974 use the term 'reference' to describe a bibtex entry as a whole.
7975 Further, reference keys are no longer called 'labels'.
7976 (bibtex-keys): Renamed to bibtex-reference-keys.
7977 (bibtex-reformat-previous-labels): Renamed to
7978 bibtex-reformat-previous-reference-keys.
7979 (bibtex-reference-type): Renamed to bibtex-entry-type.
7980 (bibtex-reference-head): Renamed to bibtex-entry-head.
7981 (bibtex-reference-maybe-empty-head): Renamed to
7982 bibtex-entry-maybe-empty-head.
7983 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
7984 (bibtex-search-reference): Renamed to bibtex-search-entry.
7985 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
7986 bibtex-enclosing-entry-maybe-empty-head.
7987 (bibtex-entry-field-alist, bibtex-entry-head,
7988 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
7989 bibtex-map-entries, bibtex-search-entry,
7990 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
7991 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7992 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
7993 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
7994 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
7995 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
7996 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
7997
7998 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7999
8000 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
8001 comment.
8002 (bibtex-format-field-delimiters): New function, functionality
8003 extracted from bibtex-format-entry.
8004 (bibtex-autokey-get-yearfield-digits): New function, functionality
8005 extracted from bibtex-autokey-get-yearfield.
8006
8007 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
8008 entries in order to avoid stack overflow in the regexp matcher if
8009 field contents become large.
8010 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
8011 bibtex-field-string-part-not-braced,
8012 bibtex-field-string-part-no-inner-braces,
8013 bibtex-field-string-part-1-inner-brace,
8014 bibtex-field-string-part-2-inner-braces,
8015 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
8016 bibtex-field-string-quoted, bibtex-field-string,
8017 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
8018 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
8019 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
8020 as parsing is now performed by the following functions.
8021 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
8022 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
8023 bibtex-parse-field-string, bibtex-search-forward-field-string,
8024 bibtex-parse-association, bibtex-field-name-for-parsing,
8025 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
8026 bibtex-search-forward-field, bibtex-search-backward-field,
8027 bibtex-start-of-field, bibtex-end-of-field,
8028 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
8029 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
8030 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
8031 bibtex-parse-string, bibtex-search-forward-string,
8032 bibtex-search-backward-string, bibtex-start-of-string,
8033 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
8034 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
8035 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
8036 entries. Instead of reporting the results of the parsing by
8037 match-beginning or match-end, these functions return data structures
8038 that hold the corresponding positions.
8039 (bibtex-enclosing-field): Changed to also report field boundaries by
8040 return values rather than by match-beginning or match-end. The
8041 following functions have been adapted to use the new parsing
8042 functions.
8043 (bibtex-skip-to-valid-entry, bibtex-search-reference,
8044 bibtex-enclosing-field, bibtex-format-entry,
8045 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
8046 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
8047 bibtex-print-help-message, bibtex-end-of-entry,
8048 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
8049 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8050 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
8051 method for parsing.
8052 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
8053 bibtex-map-entries, bibtex-flash-head,
8054 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8055 bibtex-autokey-change, bibtex-autokey-get-namefield,
8056 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8057 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8058 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8059 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8060 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8061 order to make the new binding of case-fold-search immediately
8062 visible.
8063
8064 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8065
8066 * textmodes/bibtex.el: Copyright notice is up to date.
8067 Added constant 'bibtex-maintainer-salutation.
8068
8069 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8070 than make-temp-name, use match-string-no-properties and eliminate
8071 a quadratic behavior when building bibtex-strings.
8072
8073 * bibtex.el (bibtex-reference-key): Accept string entries whose
8074 reference key contains upper case letters.
8075
8076 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8077
8078 * bibtex.el (bibtex-reference-head): Allow entries to start with
8079 a new line.
8080
8081 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8082
8083 * bibtex.el: Hiding of entry bodies is not longer provided by
8084 bibtex.el directly. Instead the hideshow package can be used.
8085 Added a special bibtex entry to hs-special-modes-alist.
8086 (bibtex-hs-forward-sexp): Added for hideshow.el.
8087
8088 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8089
8090 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
8091 proceedings entry type (for cross referencing). Thanks to Wagner
8092 Toledo Correa for the suggestion.
8093
8094 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
8095
8096 2000-02-14 Kenichi Handa <handa@etl.go.jp>
8097
8098 * international/characters.el: Setup case table for Vietnamese.
8099
8100 2000-02-12 Gerd Moellmann <gerd@gnu.org>
8101
8102 * uniquify.el (toplevel): Require CL at compile time.
8103 (uniquify-push): Removed.
8104
8105 * shadowfile.el (shadow-when): Removed.
8106
8107 * tempo.el (tempo-dolist, tempo-mapc): Removed.
8108 (tempo-process-and-insert-string): Use dolist instead of
8109 tempo-dolist.
8110
8111 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
8112 regexp for paragraph-start.
8113
8114 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
8115 commas as well.
8116
8117 2000-02-10 Dave Love <fx@gnu.org>
8118
8119 * wid-edit.el: (widgets) [defgroup]: Remove url link.
8120 (widget-color-choice-list, widget-color-history, widget-mouse-help):
8121 Deleted.
8122 (widget-specify-field, widget-specify-button): Don't use
8123 widget-mouse-help as help-echo property.
8124 (default): Use #'ignore for :validate and :mouse-down-action.
8125 (checkbox): Add help-echo.
8126 (widget-sexp-validate): Rewritten to clarify error messages.
8127 (character): Use char-valid-p in :match function.
8128 (widget-color-complete): Use facemenu-color-alist.
8129 (widget-color-action): Use facemenu-read-color.
8130
8131 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
8132 set up `caar' &c that we now have.
8133
8134 2000-02-09 Ray Blaak <blaak@gnu.org>
8135
8136 * delphi.el: Make resourcestring a declaration region, like const
8137 and var.
8138
8139 2000-02-09 Dave Love <fx@gnu.org>
8140
8141 * bindings.el (mode-line-input-method-map): New variable.
8142 (mode-line-mule-info): Use it; fix last change.
8143 (mode-line-mode-menu): Move definition.
8144 (mode-line-mouse-sensitive-p): Deleted.
8145 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
8146 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
8147 level.
8148
8149 * startup.el (command-line-1): Don't call
8150 make-mode-line-mouse-sensitive.
8151
8152 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8153
8154 * mail/rmail.el (rmail-retry-failure): Use
8155 rmail-beginning-of-message before rmail-toggle-header, because the
8156 former toggles headers.
8157
8158 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
8159
8160 * diff-mode.el (diff-kill-junk): New interactive function.
8161 (diff-reverse-direction): Use delete-and-extract-region.
8162 (diff-post-command-hook): Restrict the area so that the hook also works
8163 outside of any diff hunk. This is necessary for the minor-mode.
8164 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
8165 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
8166
8167 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
8168 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
8169 so that it can be used more easily in <foo>-mode-hook. Also make sure
8170 to avoid duplicate entries.
8171 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
8172 (font-lock-remove-keywords): Just as was done for `add', allow it to
8173 work even if font-lock-mode is nil. Also make sure we don't modify
8174 any pre-existing list by forcing a copy-sequence. Finally rename
8175 `major-mode' to `mode'.
8176 (font-lock-fontify-syntactic-anchored-keywords)
8177 (font-lock-fontify-anchored-keywords)
8178 (font-lock-fontify-keywords-region): Use line-end-position.
8179 Don't make `font-lock-multiline' local (it's now done in
8180 font-lock-set-defaults).
8181 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
8182 move the `font-lock-fontified' creation to inside the `unless'.
8183
8184 2000-02-06 Andrew Innes <andrewi@gnu.org>
8185
8186 * term/w32-win.el (x-handle-args): Comment out call to message,
8187 which occurs before window system is initialized.
8188
8189 * makefile.nt: Add support for recompiling lisp code.
8190
8191 2000-02-04 Dave Love <fx@gnu.org>
8192
8193 * bindings.el (mode-line-mule-info): Fix/extend last change.
8194
8195 * completion.el: Replace completion-dolist with dolist.
8196
8197 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
8198 dotimes.
8199
8200 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
8201
8202 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
8203 environment names before they go into the section regexp.
8204
8205 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
8206 char class in regexp.
8207
8208 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
8209 `case-fold-search' to nil.
8210
8211 * progmodes/idlwave.el (idlwave-template): Respect
8212 `idlwave-abbrev-change-case'.
8213 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
8214 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
8215 idlwave-while): respect `idlwave-reserved-word-upcase'.
8216 (idlwave-rw-case): New function.
8217 (idlwave-statement-match): Fixed problem with assignment regexp.
8218 (idlwave-font-lock-keywords): Improved regexp for keyword
8219 parameters.
8220 (idlwave-surround): New argument LENGTH to support padding of
8221 operators longer than 1 char.
8222
8223 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
8224 idlwave-shell-expression-overlay. Implemented printing of
8225 expressions on higher levels of the calling stack.
8226 (idlwave-shell-display-level-in-calling-stack): Restore stack
8227 level.
8228 (idlwave-retrieve-expression-from-level): New function.
8229 (idlwave-shell-last-calling-stack): Variable removed.
8230 (idlwave-shell-reset): Argument action reversed (`visible' to
8231 `hidden'). Also remove stop-line overlay.
8232 (idlwave-shell-calling-stack-routine): New variable.
8233 (idlwave-shell-parse-stack-and-display): Messages now display
8234 negative level numbers.
8235 (idlwave-shell-mode): Set `modeline-format'.
8236 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
8237 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
8238 21.
8239 (idlwave-shell-print-expression-function): New option.
8240
8241 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
8242 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
8243 `tool-bar' instead of `toolbar'.
8244
8245 2000-02-02 Dave Love <fx@gnu.org>
8246
8247 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
8248 emacs-lisp-mode-hook. Don't check for defalias being defined.
8249
8250 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
8251 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
8252 the new builtins directly.
8253
8254 * whitespace.el (whitespace): Add :version to defgroup.
8255
8256 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
8257 Doc fix.
8258
8259 * thingatpt.el (sexp-at-point, symbol-at-point)
8260 (number-at-point, list-at-point): Add autoload cookie.
8261
8262 * recentf.el (recentf): Add :version to defgroup.
8263
8264 * quickurl.el (quickurl): Add :version to defgroup.
8265
8266 * elide-head.el (elide-head): Use point-marker more.
8267
8268 * bs.el (bs): Add :version to defgroup.
8269
8270 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
8271
8272 * progmodes/delphi.el (delphi): Add :version to defgroup.
8273
8274 2000-02-02 Gerd Moellmann <gerd@gnu.org>
8275
8276 * ange-ftp.el (ange-ftp-write-region): Handle case that
8277 succeeding process operation sets a different coding system.
8278
8279 * calculator.el: New file.
8280
8281 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8282
8283 * frame.el (frames-on-display-list, framep-on-display): New
8284 functions.
8285 (display-mouse-p, display-popup-menus-p, display-graphic-p)
8286 (display-selections-p, display-screens, display-pixel-width)
8287 (display-pixel-height, display-mm-width, display-mm-height)
8288 (display-backing-store, display-save-under, display-planes)
8289 (display-color-cells, display-visual-class): New functions.
8290
8291 * term/tty-colors.el (tty-color-gray-shades): New function.
8292
8293 * faces.el (display-color-p): Use framep-on-display.
8294 (display-grayscale-p): New function.
8295
8296 2000-01-31 Dave Love <fx@gnu.org>
8297
8298 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
8299 (create-fontset-from-x-resource): Don't concat integers.
8300
8301 2000-01-31 Inge Frick <inge@nada.kth.se>
8302
8303 * view.el: Some changes in documentation. Removed some trailing
8304 whitespace. Changed some parameter names to agree with
8305 documentation.
8306 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
8307 window is not deleted. Modifies change 1998-04-26.
8308
8309 2000-01-31 Gerd Moellmann <gerd@gnu.org>
8310
8311 * windmove.el: New file.
8312
8313 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8314 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8315 progmodes/ebnf-yac.el: Update copyright and license info.
8316
8317 * jit-lock.el (jit-lock-function): Widen before calculating end
8318 position.
8319 (jit-lock-stealth-chunk-start): Rewritten.
8320
8321 * info.el (Info-title-face-alist): Removed.
8322 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
8323 faces.
8324 (Info-fontify-node): Use these faces.
8325
8326 2000-01-30 Gerd Moellmann <gerd@gnu.org>
8327
8328 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
8329 (cl-macro-list1): Recognize `&allow-other-keys' instead of
8330 `&allow-other-keywords'.
8331
8332 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
8333 the list of directories scanned heuristically.
8334
8335 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
8336 exist.
8337
8338 2000-01-30 Jason Rumney <jasonr@gnu.org>
8339
8340 * w32-fns.el: Define w32-tty-standard-colors.
8341
8342 * startup.el (command-line): Use w32-tty-standard-colors when in
8343 w32 console mode.
8344
8345 2000-01-30 Dave Love <fx@gnu.org>
8346
8347 * jka-compr.el (jka-compr-load): Fix up load-history.
8348
8349 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
8350
8351 * emacs-lisp/cl-macs.el: Revert previous change.
8352
8353 2000-01-29 Dave Love <fx@gnu.org>
8354
8355 * facemenu.el: Purecopy various strings.
8356
8357 * timezone.el (timezone-fix-time): Window against 69 for two-digit
8358 years. Deal with three-digit years.
8359
8360 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
8361 defconst, purecopy.
8362 (help-back-label): Purecopy it.
8363
8364 2000-01-18 Gerd Moellmann <gerd@gnu.org>
8365
8366 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
8367 variable. If non-nil, order the buffer list according to the
8368 currently selected frame.
8369 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
8370 non-nil, pass the selected frame to function buffer-list.
8371
8372 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8373
8374 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
8375
8376 2000-01-28 Dave Love <fx@gnu.org>
8377
8378 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
8379
8380 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
8381 Don't use lisp-indent-hook property.
8382 (cl-abs): Remove.
8383
8384 * subr.el: Move out indent and edebug specs for when and unless.
8385
8386 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
8387 when, unless.
8388
8389 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
8390 unless, when.
8391
8392 2000-01-28 Gerd Moellmann <gerd@gnu.org>
8393
8394 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
8395 `collecting' as synonym for `collect'.
8396
8397 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
8398 for the case it contains spaces.
8399
8400 * simple.el (what-cursor-position): Change formatting of
8401 messages.
8402
8403 * frame.el (delete-other-frames): New function.
8404 (toplevel): Bind it to C-x 5 1.
8405
8406 * sort.el (sort-numeric-base): New option.
8407 (sort-numeric-fields): If number starts with `0' or `0[xX[',
8408 interpret it as octal or hexadecimal. Use sort-numeric-base
8409 as default base.
8410
8411 * progmodes/glasses.el: New file.
8412
8413 2000-01-27 Gerd Moellmann <gerd@gnu.org>
8414
8415 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
8416 userids differently.
8417
8418 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8419 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8420 progmodes/ebnf-yac.el: New files.
8421
8422 2000-01-26 Dave Love <fx@gnu.org>
8423
8424 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
8425 on a function with an empty body. [From Eric Ludlam.]
8426
8427 2000-01-25 Andre Spiegel <spiegel@gnu.org>
8428
8429 * vc.el (vc-version-diff): Make sure file name is expanded.
8430
8431 2000-01-25 Gerd Moellmann <gerd@gnu.org>
8432
8433 * scroll-bar.el (scroll-bar-timer): Variable removed.
8434 (scroll-bar-toolkit-scroll): Don't use a timer.
8435
8436 2000-01-25 Kenichi Handa <handa@etl.go.jp>
8437
8438 * language/thai-util.el (thai-composition-function): Delete
8439 superfluous `a'.
8440
8441 2000-01-24 Dave Love <fx@gnu.org>
8442
8443 * fortran.el (fortran-mode): Use beginning-of-defun-function,
8444 end-of-defun-function.
8445
8446 * font-lock.el (turn-on-font-lock): Don't depend on window-system
8447 &c.
8448
8449 2000-01-22 Jason Rumney <jasonr@gnu.org>
8450
8451 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
8452 conflicts with new face support.
8453
8454 2000-01-22 Richard M. Stallman <rms@gnu.org>
8455
8456 * replace.el (query-replace): Rename last arg to DELIMITED.
8457 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
8458 (query-replace-regexp): Likewise.
8459
8460 2000-01-20 Richard M. Stallman <rms@gnu.org>
8461
8462 * subr.el (with-syntax-table): Use make-symbol, not gensym.
8463
8464 * emacs-lisp/lisp.el (beginning-of-defun-function):
8465 Variable renamed from beginning-of-defun.
8466 Do not call make-variable-buffer-local.
8467 (beginning-of-defun-raw): Use new variable name; doc fix.
8468 (beginning-of-defun): Doc fix.
8469 (end-of-defun-function): Variable renamed from end-of-defun.
8470 Do not call make-variable-buffer-local.
8471 (end-of-defun): Use new variable name; doc fix.
8472
8473 * subr.el (dolist, dotimes): Copied from cl-macs.el
8474 and made to work.
8475
8476 * mail/undigest.el (rmail-digest-end-regexps):
8477 Variable replaces rmail-digest-end-regexp.
8478 Allows multiple regexps for detecting the end line.
8479 (undigestify-rmail-message): Corresponding changes.
8480
8481 2000-01-19 Dave Love <fx@gnu.org>
8482
8483 * files.el (user-init-file): Don't declare here -- is primitive.
8484
8485 * startup.el (command-line): Check for compiled user-init-file and
8486 set to uncompiled version if necessary.
8487
8488 2000-01-18 Gerd Moellmann <gerd@gnu.org>
8489
8490 * mail/undigest.el (rmail-digest-end-regexp): New user option.
8491 (undigestify-rmail-message): Use it.
8492
8493 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
8494
8495 2000-01-17 Gerd Moellmann <gerd@gnu.org>
8496
8497 * tmm.el (tmm-goto-completions): Adapt to prompt being part
8498 of mini-buffer.
8499
8500 2000-01-14 Gerd Moellmann <gerd@gnu.org>
8501
8502 * emacs-lisp/copyright.el (copyright-update): Removed the
8503 requirement for a trailing space from `copyright-regexp', to
8504 support copyrights with owner specified on a separate line..
8505
8506 * align.el: New file.
8507
8508 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
8509
8510 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
8511
8512 2000-01-13 Dave Love <fx@gnu.org>
8513
8514 * ph.el: Removed. (Obsoleted by EUDC.)
8515
8516 2000-01-13 Gerd Moellmann <gerd@gnu.org>
8517
8518 * net/eudc.el (toplevel): Remove autoloaded code installing
8519 menu with easymenu, because that causes build problems.
8520
8521 * frame.el (frame-notice-user-settings): New variable.
8522 (frame-notice-user-settings): Don't modify frame parameters
8523 if called a second time.
8524
8525 2000-01-13 Richard M. Stallman <rms@gnu.org>
8526
8527 * frame.el (frame-notice-user-settings):
8528 Notice default-frame-parameters even for non-window frames.
8529
8530 2000-01-13 Gerd Moellmann <gerd@gnu.org>
8531
8532 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
8533 for Emacs.
8534 (eudc-bob-can-display-inline-images): Extend for Emacs.
8535 (eudc-bob-toggle-inline-display): Ditto.
8536 (eudc-bob-display-jpeg): Ditto.
8537
8538 2000-01-12 Gerd Moellmann <gerd@gnu.org>
8539
8540 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
8541 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
8542 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
8543
8544 * add-log.el (add-change-log-entry): Fix error trying an `(insert
8545 nil)'.
8546
8547 * subdirs.el: Add `net' directory.
8548
8549 * net: New directory.
8550
8551 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
8552 eval-last-sexp. Don't bind debug-on-error here.
8553 (eval-last-sexp): New function. Bind debug-on-error if
8554 eval-expression-debug-on-error is non-nil.
8555 (eval-defun-2, eval-defun): Likewise.
8556
8557 * simple.el (eval-expression): Don't bind debug-on-error if
8558 eval-expression-debug-on-error is nil. Detect changed
8559 debug-on-error, and propagate new value to global binding, if
8560 eval-expression-debug-on-error is non-nil,
8561 (eval-expression-debug-on-error): Change doc string.
8562
8563 2000-01-11 Richard M. Stallman <rms@gnu.org>
8564
8565 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
8566
8567 * emacs-lisp/lisp-mode.el (with-syntax-table):
8568 Set up lisp-indent-function property.
8569
8570 * subr.el (with-syntax-table): Moved from simple.el.
8571
8572 * simple.el (with-syntax-table): Moved to subr.el.
8573
8574 2000-01-11 Gerd Moellmann <gerd@gnu.org>
8575
8576 * tmm.el (tmm-shortcut): Delete region after prompt instead
8577 of erasing buffer.
8578
8579 * textmodes/fill.el (fill-common-string-prefix): New function.
8580 (fill-context-prefix): Use the longest common prefix of first
8581 and second line fill prefix, if there is one.
8582
8583 2000-01-11 Richard M. Stallman <rms@gnu.org>
8584
8585 * array.el (array-mode): Don't use make-variable-buffer-local.
8586 Use make-local-variable for `truncate-lines'.
8587
8588 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
8589
8590 * add-log.el (add-log-current-defun): Handle user-defined
8591 add-log-current-function returning nil,
8592
8593 * add-log.el (add-change-log-entry): Insert version number
8594 if having found a current function
8595
8596 * add-log.el (add-log-current-defun): Call
8597 `add-log-current-defun-function'. Try matches at level 0 and
8598 level 1. Strip whitespace from defun found.
8599
8600 2000-01-10 John Wiegley <johnw@gnu.org>
8601
8602 * allout.el (isearch-done/outline-provisions): Added `edit'
8603 argument to correspond with the current definition of
8604 `isearch-done'.
8605
8606 2000-01-10 Dave Love <fx@gnu.org>
8607
8608 * elide-head.el (elide-head): Use point-marker, not point.
8609
8610 2000-01-10 Gerd Moellmann <gerd@gnu.org>
8611
8612 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
8613 before and after the year 2000.
8614
8615 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
8616 Add ispell- prefix.
8617
8618 2000-01-10 Ken Stevens <k.stevens@ieee.org>
8619
8620 * ispell.el: Only define dictionaries in menus when they exist.
8621 (version18p): New variable.
8622 (version20p): New variable.
8623 (xemacsp): New variable.
8624 (ispell-choices-win-default-height): Fix for XEmacs visibility.
8625 (ispell-dictionary-alist1): Added Brasileiro dictionary.
8626 (ispell-dictionary-alist6): Russian command lines no longer accept
8627 run-together words.
8628 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
8629 (ispell-dictionary-alist): Add koi8-r to customize definition.
8630 (check-ispell-version): Added documentation string. Returns
8631 library path when called non-interactively.
8632 (ispell-menu-map-needed): Uses new variables.
8633 (ispell-library-path): New variable.
8634 (ispell-decode-string): XEmacs fix for bogus variable bindings.
8635 (ispell-word): Improved documentation string. Test for valid
8636 character mappings. Correctly check typed in word changes that can
8637 result in single words split into multiple words. Returns
8638 replacement word.
8639 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
8640 replace in recursive query replace mode. Help message for
8641 recursive edit mode.
8642 (ispell-show-choices): Protect against bad framepop bindings.
8643 (ispell-help): Fix to work with XEmacs.
8644 (ispell-highlight-spelling-error): Use new variables.
8645 (ispell-overlay-window): Fix to work with XEmacs.
8646 (ispell-parse-output): Passed and returns location information
8647 tracking spelling corrections. Doesn't recheck same word on
8648 current line.
8649 (ispell-init-process): Protect against bogus XEmacs variable binding.
8650 Fix call to single argument in sleep-for. Use new variables.
8651 (ispell-region): Passed and returns location information tracking
8652 spelling corrections. Doesn't check same word on current line.
8653 Improved documentation string. Doesn't resend a line already
8654 checked to the ispell process - fixes bug in LaTeX parsing.
8655 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
8656 (ispell-skip-region): No longer skips <TT> in SGML.
8657 (ispell-process-line): Tracks location information with spelling
8658 corrections. Added documentation string. Accounts for words
8659 already accepted on this line. Don't allow query-replace on line
8660 starting with math characters. Doesn't resend a line already sent
8661 to ispell process. Fixes alignment error bug.
8662
8663 2000-01-10 Richard M. Stallman <rms@gnu.org>
8664
8665 * dired-x.el (dired-guess-shell-alist-default):
8666 Suggest xloadimage, which is free, not xv, which isn't.
8667
8668 * ange-ftp.el (ange-ftp-file-name-nondirectory):
8669 Don't ever include the host name or user name in the value.
8670
8671 2000-01-09 Gerd Moellmann <gerd@gnu.org>
8672
8673 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
8674 of a real newline.
8675
8676 2000-01-09 Stephen Eglen <stephen@gnu.org>
8677
8678 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
8679 for .png files.
8680
8681 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
8682
8683 * cus-edit.el (custom-hook-convert-widget): Fix comment.
8684
8685 2000-01-09 Gerd Moellmann <gerd@gnu.org>
8686
8687 * progmodes/cperl-mode.el: Replace ^F with ^L.
8688
8689 * sendmail.el (toplevel): Provide `sendmail' when compiling
8690 before `require'ing rmail and mailalias to prevent infinite
8691 recursion.
8692
8693 2000-01-08 Dave Love <fx@gnu.org>
8694
8695 * emacs-lisp/backquote.el: Remove inappropriate customization
8696 (allowing custom.el to use backquote).
8697
8698 2000-01-07 Dave Love <fx@gnu.org>
8699
8700 * add-log.el (add-log-debugging): Deleted.
8701 (add-change-log-entry): Treat a backup FILE-NAME as its parent
8702 file. Remove debugging code.
8703 (change-log-get-method-definition, change-log-name): Add doc.
8704 (change-log-sortable-date-at): New function.
8705 (change-log-merge): New command.
8706
8707 * time.el (display-time-string-forms): Make the Mail string active.
8708 (display-time-update): Provide help-echo for load average.
8709
8710 * bindings.el (make-mode-line-mouse2-map): New function.
8711 (mode-line-modified): Use it and simplify.
8712 (mode-line-mule-info): Provide help-echo info.
8713 (minor-mode-alist): Activate the strings.
8714 (make-mode-line-mouse-sensitive): Simplify for
8715 mode-line-buffer-identification.
8716
8717 2000-01-07 Gerd Moellmann <gerd@gnu.org>
8718
8719 * play/pong.el: New file.
8720
8721 2000-01-06 Dave Love <fx@gnu.org>
8722
8723 * array.el: Assorted cleanups for compiler warnings, doc strings,
8724 `array-' prefix for symbols.
8725
8726 2000-01-05 Dave Love <fx@gnu.org>
8727
8728 * textmodes/outline.el (outline-mode-menu-bar-map): Add
8729 outline-headers-as-kill.
8730 (outline-mode): Define imenu-generic-expression.
8731 (outline-headers-as-kill): New command.
8732
8733 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
8734 from paragraph-start.
8735 (paragraph-indent-minor-mode): New command.
8736
8737 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
8738 M-C-e, M-C-h, C-j, C-xnd, TAB.
8739 (fortran-mode): Set beginning-of-defun, end-of-defun.
8740 (fortran-column-ruler): Simplify.
8741 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
8742 (fortran-with-subprogram-narrowing): Likewise.
8743 (fortran-indent-subprogram): Call mark-defun.
8744 (fortran-check-for-matching-do): Change narrowing.
8745
8746 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
8747 (cl-lucid-hash-tag): Delete.
8748 (cl-hash-table-p): Correct test for native table.
8749 (cl-hash-table-count): Use hash-table-count.
8750
8751 * browse-url.el (browse-url): Fix case of
8752 browse-url-browser-function being an alist.
8753
8754 2000-01-05 Carsten Dominik <cd@gnu.org>
8755
8756 * textmodes/reftex-vars.el (reftex-parse-file-extension)
8757 (reftex-index-phrase-file-extension): New options.
8758
8759 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
8760 Use new option `reftex-index-phrase-file-extension'.
8761
8762 * textmodes/reftex.el (reftex-access-parse-file): Use new option
8763 `reftex-parse-file-extension'.
8764
8765 2000-01-05 Dave Love <fx@gnu.org>
8766
8767 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
8768 (beginning-of-defun-raw): Use it.
8769 (end-of-defun): New variable.
8770 (end-of-defun): Use it.
8771 (check-parens): New command.
8772
8773 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
8774
8775 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
8776 (hs-show-block): Don't use `mapcar' when not accumulating.
8777
8778 Fix buglet in local variables initialization.
8779
8780 2000-01-05 Andreas Schwab <schwab@suse.de>
8781
8782 * hscroll.el (hscroll): Doc fix.
8783
8784 2000-01-05 Carsten Dominik <cd@gnu.org>
8785
8786 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
8787 idlw-toolbar.
8788
8789 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
8790 file idlw-rinfo.el.
8791 (idlwave-customize): load must read file idlw-shell.el.
8792 (idlwave-create-customize-menu): load must read file idlw-shell.el.
8793
8794 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
8795
8796 * progmodes/idlw-shell.el: Also provide idlwave-shell
8797 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
8798 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
8799
8800 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
8801 both reftex-dcr and reftex-vcr.
8802
8803 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
8804
8805 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8806
8807 * ps-print.el: PostScript code now is in separate files, doc fix.
8808 (ps-print-version): New version number (5.0.3).
8809 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
8810 local.
8811 (ps-spool-config): Initialization fix.
8812 (ps-print-prologue-1, ps-print-prologue-2)
8813 (ps-print-duplex-feature): PostScript code moved to separated file.
8814 (ps-background-image): Little code reformating.
8815 (ps-begin-file, ps-begin-job): Fix code.
8816 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
8817 (ps-prologue-file): New fun.
8818
8819 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8820
8821 * ps-vars.el: Eliminated.
8822
8823 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
8824 `;;;###autoload'.
8825
8826 * ps-print.el: ps-vars eliminated, doc fix.
8827 (ps-print-version): New version number (5.0.2).
8828 (ps-spool-config): Initialization fix.
8829 (ps-print-customize): New fun.
8830
8831 2000-01-04 Gerd Moellmann <gerd@gnu.org>
8832
8833 * autorevert.el (auto-revert-mode): Return value of
8834 auto-revert-mode.
8835
8836 2000-01-04 Dave Love <fx@gnu.org>
8837
8838 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
8839 menu items.
8840
8841 2000-01-03 Dave Love <fx@gnu.org>
8842
8843 * elide-head.el (elide-head) [defgroup]: Add :version.
8844
8845 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
8846 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
8847 `cl-hash-table-p', not `hash-table-p'.
8848 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
8849
8850 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8851
8852 * faces.el (face-read-integer, read-face-attribute)
8853 (color-defined-p, color-values): unspecified-{f,b}g are now
8854 strings.
8855
8856 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
8857
8858 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
8859 at comment end, and re-insert them after filling.
8860
8861 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8862
8863 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
8864 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
8865 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
8866
8867 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8868
8869 * term/x-win.el (xw-defined-colors): Call color-supported-p,
8870 the new name of face-color-supported-p.
8871
8872 * term/w32-win.el (xw-defined-colors): Likewise.
8873
8874 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8875
8876 * simple.el (completion-setup-function): Count completion-size
8877 from minibuffer-prompt-end, not from point-min.
8878
8879 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
8880
8881 * faces.el (read-face-attribute, defined-colors, color-defined-p):
8882 Pass the frame to tty-color-* functions.
8883 (display-color-p, frame-set-background-mode): Pass the frame to
8884 tty-display-color-p.
8885
8886 * term/tty-colors.el (tty-defined-color-alist): Renamed from
8887 tty-color-alist.
8888 (tty-color-alist, tty-modify-color-alist): New functions.
8889 (tty-color-define, tty-color-clear, tty-color-approximate)
8890 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
8891 an optional parameter FRAME.
8892
8893 2000-01-01 Gerd Moellmann <gerd@gnu.org>
8894
8895 * image.el (create-image, defimage): Don't assume image data is a
8896 string.
8897
8898 * image.el (defimage): Handle specifications containing :data
8899 instead of :file.
8900 (image-type-from-data): New function.
8901 (image-type-from-file-header): Use it.
8902 (create-image): Add parameter DATA-P.
8903
8904 See ChangeLog.8 for earlier changes.
8905
8906 ;; Local Variables:
8907 ;; coding: iso-2022-7bit-unix
8908 ;; End: