]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2000-09-05 Gerd Moellmann <gerd@gnu.org>
2
3 * faces.el (set-face-attribute, face-spec-reset-face)
4 (face-spec-set): Avoid consing by removing calls to `apply'.
5
6 * frame.el (frame-parameter): Move to C code.
7
8 2000-09-05 Dave Love <fx@gnu.org>
9
10 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
11 insert-before-markers-and-inherit. Now checked systematically!
12
13 2000-09-05 Alex Schroeder <alex@gnu.org>
14
15 * sql.el (sql-postgres): Use sql-postgres-options.
16 (sql-postgres-options): New variable.
17
18 2000-09-05 Alex Schroeder <alex@gnu.org>
19
20 * sql.el (sql-mode-menu): Work around missing variable mark-active
21 in XEmacs.
22 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
23 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
24 compatibility.
25
26 2000-09-04 Gerd Moellmann <gerd@gnu.org>
27
28 * vc.el (vc-dired-resynch-file): Add autoload cookie.
29
30 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
31
32 * Makefile.in (DONTCOMPILE): Fix typo in file name.
33
34 2000-09-04 Andre Spiegel <spiegel@gnu.org>
35
36 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
37 don't support anything else under SCCS yet.
38
39 * vc-hooks.el: Minor doc fixes.
40
41 2000-09-04 Andre Spiegel <spiegel@gnu.org>
42
43 * vc.el (vc-next-action-on-file): Do not visit the file if it's
44 not necessary. If verbose in state `needs-patch', do the same as
45 under `up-to-date'. When NOT verbose and `needs-patch', check out
46 latest version instead of `merge-news'.
47 (vc-next-action-dired): Don't mess with default-directory here; it
48 breaks other parts of dired. It is the job of the
49 backend-specific functions to adjust it temporarily if they need
50 it.
51 (vc-next-action): Remove a special CVS case.
52 (vc-clear-headers): New optional arg FILE.
53 (vc-checkin, vc-checkout): Set properties vc-state and
54 vc-checkout-time properly.
55 (vc-finish-steal): Call steal-lock, not steal, which doesn't
56 exist.
57 (vc-print-log): Use new backend function `show-log-entry'.
58 (vc-cancel-version): Do the checks in a different order. Added a
59 FIXME concerning RCS-only code.
60
61 * vc-rcs.el (vc-rcs-show-log-entry): New function.
62 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
63
64 * vc-cvs.el (vc-cvs-show-log-entry): New function.
65
66 * vc-hooks.el (vc-default-mode-line-string): Show state
67 `needs-patch' as a `-' too.
68
69 2000-09-04 Andre Spiegel <spiegel@gnu.org>
70
71 * vc.el (vc-responsible-backend): New optional arg REGISTER.
72 (vc-default-could-register): New function.
73 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
74 (vc-resynch-buffer): Call vc-dired-resynch-file.
75 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
76 vc-resynch-buffer instead of vc-resynch-window.
77 (vc-next-action-dired): Don't redisplay here, that gets done as a
78 result of the individual file operations.
79 (vc-retrieve-snapshot): Corrected prompt order.
80
81 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
82
83 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
84 as well.
85 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
86 hostname regexps. Updated all callers.
87 (vc-cvs-responsible-p): Handle directories as well.
88 (vc-cvs-could-register): New function.
89 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
90 properties up-to-date.
91
92 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
93 user whether to create one.
94
95 2000-09-04 Andre Spiegel <spiegel@gnu.org>
96
97 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
98 check out a non-existing file.
99
100 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
101 workfile does not exist.
102
103 * vc.el (vc-version-diff): Use `require' to check for existence of
104 diff-mode.
105
106 2000-09-04 Andre Spiegel <spiegel@gnu.org>
107
108 * vc-cvs.el (vc-cvs-registered): Use new function
109 vc-cvs-parse-entry to do the actual work.
110
111 2000-09-04 Andre Spiegel <spiegel@gnu.org>
112
113 * vc-hooks.el (vc-find-backend-function): If function doesn't
114 exist, return nil instead of error.
115 (vc-call-backend): Doc fix.
116
117 * vc.el (vc-do-command): Doc fix.
118 (vc-finish-logentry): When checking in from vc-dired, choose the
119 right backend for logentry check.
120 (vc-dired-mode-map): Inherit from dired-mode-map.
121 (vc-dired-mode): Local value of dired-move-to-filename-regexp
122 simplified.
123 (vc-dired-state-info): Removed, updated caller.
124 (vc-default-dired-state-info): Use parentheses instead of hyphens.
125 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
126 (vc-dired-listing-switches): New variable.
127 (vc-directory): Use it, instead of dired-listing-switches.
128
129 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
130 (vc-cvs-dir-state): New function.
131 (vc-cvs-dir-state-heuristic): New function, subroutine of the
132 above.
133 (vc-cvs-parse-entry): New function, also to be used in
134 vc-cvs-registered.
135
136 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
137
138 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
139 *or* single-window-frames.
140
141 2000-09-04 Andre Spiegel <spiegel@gnu.org>
142
143 * vc.el (vc-update-changelog): Split into generic part and default
144 implementation. Doc string adapted.
145 (vc-default-update-changelog): New function. Call the `rcs2log'
146 script in exec-directory, to fix a long-standing nuisance.
147
148 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
149 simply signals an error.
150
151 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
152
153 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
154 control-flow more clear and to avoid running `cvs' twice.
155
156 * vc.el (vc-next-action-on-file): Doc fix.
157 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
158 (vc-print-log): Eval `file' before constructing the continuation.
159
160 2000-09-04 Andre Spiegel <spiegel@gnu.org>
161
162 * vc.el (vc-next-action-on-file): Corrected several messages.
163 (vc-merge): Add prefix arg `merge-news'; handle it.
164
165 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
166 is not reached. It is.
167 (vc-cvs-merge): Set state to 'edited after merge.
168 (vc-cvs-merge-news): Set workfile version to nil if not known.
169 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
170
171 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
172 via stdout. (Merge from main line.)
173
174 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
175
176 * vc.el (vc-finish-logentry): Thinko in the "same comment"
177 detection.
178
179 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
180
181 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
182 against kill-all-local-variables.
183 (vc-log-edit): Don't save vc-parent-buffer any more.
184 (vc-last-comment-match): Initialize to an empty string.
185 (vc-post-command-functions): New hook.
186 (vc-do-command): Run it.
187 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
188 (vc-finish-logentry): Only add the comment to the ring if it's
189 different from the last comment entered.
190 (vc-new-comment-index): New function.
191 (vc-previous-comment): Use it. Make the minibuffer message
192 slightly less terse.
193 (vc-comment-search-reverse): Make it work forward as well. Don't
194 set vc-comment-ring-index if no match is found. Use
195 vc-new-comment-index.
196 (vc-comment-search-forward): Use vc-comment-search-reverse.
197 (vc-dired-mode-map): Don't inherit from dired-mode-map since
198 define-derived-mode will do it for us. Bind `v' to a keymap that
199 inherits from vc-prefix-map so that we can bind `vt' without
200 binding C-x v t.
201 (vc-retrieve-snapshot): Parenthesis typo.
202
203 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
204 to 1. Make sure to switch to *vc* before looking for an error
205 message. Use vc-parse-buffer.
206
207 2000-09-04 Andre Spiegel <spiegel@gnu.org>
208
209 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
210 and NAME.
211 (vc-retrieve-snapshot): Split into two parts.
212 (vc-default-retrieve-snapshot): New function.
213
214 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
215 (vc-cvs-retrieve-snapshot): New function (untested).
216 (vc-cvs-stay-local): Default to t.
217 (vc-cvs-remote-p): New function and property.
218 (vc-cvs-state): Stay local only if the above is t.
219 (vc-handle-cvs): Removed.
220 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
221 done via vc-handled-backends now.
222 (vc-cvs-header): Escape Id.
223
224 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
225
226 * vc.el (vc-do-command): Remove unused commands.
227 (vc-version-diff): Make sure default-directory ends with a slash.
228 Move the window commands into a vc-exec-after.
229 (vc-print-log): Move more of the code into the `vc-exec-after'.
230
231 2000-09-04 Andre Spiegel <spiegel@gnu.org>
232
233 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
234 (vc-print-log): Search current revision from beginning of buffer.
235 (vc-revert-buffer): Clear echo area after the diff is finished.
236 (vc-prefix-map): Removed definition of "t" for terse display in vc
237 dired.
238 (vc-dired-mode-map): Inherit from dired-mode-map. Added
239 definition of "vt" for terse display.
240 (vc-dired-mode): Fix dired-move-to-filename-regexp.
241
242 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
243
244 * vc.el (vc-exec-after): Avoid caddr.
245
246 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
247
248 * vc.el (vc-exec-after): New function.
249 (vc-do-command): Use it to add a termination message for async
250 procs.
251 (vc-checkout): Try to handle a missing-backend situation.
252 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
253 of a directory with a backend using async diffs.
254 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
255 present.
256
257 * vc-sccs.el (vc-sccs-state-heuristic): Use
258 file-ownership-preserved-p.
259
260 * vc-rcs.el (vc-rcs-state-heuristic): Use
261 file-ownership-preserved-p.
262 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
263
264 2000-09-04 Andre Spiegel <spiegel@gnu.org>
265
266 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
267 vc-do-command.
268
269 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
270 when there are no changes.
271
272 2000-09-04 Andre Spiegel <spiegel@gnu.org>
273
274 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
275
276 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
277
278 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
279
280 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
281
282 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
283 the `fset' outside of the defvar so that it works even if
284 vc-prefix-map was already defined.
285 (vc-setup-buffer): New function, split out of vc-do-command.
286 (vc-do-command): Allow BUFFER to be t to mean `just use the
287 current buffer without any fuss'.
288 (vc-version-diff): Change the `diff' backend operation to just put
289 the diff in the current buffer without erasing it. Always use
290 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
291 shrink-window-if-larger-than-buffer.
292 (vc-print-log): Change the `print-log' backend operation to just
293 put the log in the current buffer without erasing it. Protect
294 shrink-window-if-larger-than-buffer.
295 (vc-update-change-log): Fix setd typo.
296
297 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
298 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
299
300 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
301 (vc-rcs-diff): Insert in the current buffer and remove unused arg
302 CMP.
303
304 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
305 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
306 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
307
308 2000-09-04 Andre Spiegel <spiegel@gnu.org>
309
310 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
311 not possible, use vc-BACKEND-workfile-unchanged-p.
312 (vc-default-workfile-unchanged-p): New function. Delegates to a
313 full vc-BACKEND-diff.
314
315 * vc-hooks.el (vc-simple-command): Removed.
316
317 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
318 instead of vc-simple-command.
319 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
320 avoid doing a diff when opening a file.
321 (vc-rcs-state): Added check for unlocked-changes.
322 (vc-rcs-header): Escape Id.
323 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
324 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
325 version.
326
327 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
328 (vc-sccs-diff): Remove optional arg CMP.
329 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
330 SCCS-specific function.
331
332 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
333 vc-simple-command.
334
335 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
336
337 * vc.el (vc-editable-p): Renamed from vc-writable-p.
338 (with-vc-file, vc-merge): Use vc-editable-p.
339 (vc-do-command): Remove unused var vc-file and fix the
340 doubly-defined `status' var. Add a user message when starting an
341 async command.
342 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
343 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
344 Use with-current-buffer.
345 (vc-buffer-sync): Use unless.
346 (vc-next-action-on-file): If the file is 'edited by read-only,
347 make it read-write instead of trying to commit.
348 (vc-version-diff, vc-update-change-log): Use `setq
349 default-directory' rather than `cd'.
350 (vc-log-edit): Don't forget to set default-directory in the
351 buffer.
352
353 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
354 (vc-sccs-state-heuristic): Use file-writable-p instead of
355 comparing userids.
356 (vc-sccs-checkout): Use `unless'.
357
358 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
359 of comparing userids.
360 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
361 Simplify the logic by eliminating unreachable code.
362 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
363 just do a recursive call if we need to retry.
364 (vc-rcs-checkout): Handle the case where rcs is missing by making
365 the buffer read-write if requested and re-signalling the error.
366
367 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
368
369 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
370
371 * vc-hooks.el (vc-handled-backends): Docstring change.
372 (vc-ignore-vc-files): Mark obsolete.
373 (vc-registered): Check vc-ignore-vc-files.
374 (vc-find-file-hook, vc-file-not-found-hook): Don't check
375 vc-ignore-vc-files.
376
377 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
378
379 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
380
381 * vc.el (vc-checkout): Don't do anything special for ange-ftp
382 files since ange-ftp already has vc-registered return nil.
383
384 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
385 (vc-sccs-workfile-version): Use with-temp-buffer and new
386 vc-parse-buffer and don't bother setting the property.
387 (vc-sccs-add-triple): Use with-current-buffer and
388 find-file-noselect.
389 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
390
391 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
392 derives from the old vc-parse-buffer but uses the revision number
393 rather than the date (much easier to compare robustly).
394 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
395 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
396 locking-user more directly. Check strict locking and set
397 checkout-model appropriately.
398 (vc-rcs-parse-locks): Remove.
399 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
400 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
401 (vc-rcs-system-release): Use with-current-buffer and
402 vc-parse-buffer.
403 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
404
405 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
406 (vc-simple-command): Docstring fix.
407 (vc-registered): Align the way the file-handler is called with the
408 way the function itself works.
409 (vc-file-owner): Remove.
410
411 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
412 extraction of fields and call to file-attributes because of a
413 temporary bug in rcp.el.
414 (vc-cvs-fetch-status): Use with-current-buffer.
415
416 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
417
418 * vc.el (vc-do-command): Use file-relative-name.
419 (vc-responsible-backend): Use vc-backend if possible.
420 (vc-create-snapshot): Improve the `interactive' spec. Add support
421 for branches and dispatch to backend-specific `create-snapshot'.
422 (vc-default-create-snapshot): New function, containing the bulk of
423 the old vc-create-snapshot.
424 (vc-retrieve-snapshot): Improve the interactive spec.
425
426 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
427 (vc-backend-hook-functions): Remove.
428 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
429 (vc-backend): Reintroduce the test for `file = nil' now that I
430 know why it was there (and added a comment to better remember).
431
432 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
433 code from vc-sccs-hooks.el.
434 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
435 'vc anymore.
436 (vc-sccs-responsible-p): Use expand-file-name instead of concat
437 and file-directory-p instead of file-exists-p.
438 (vc-sccs-check-headers): Simplify the regexp.
439
440 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
441 from vc-rcs-hooks.el. Don't require 'vc anymore.
442 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
443 file-directory-p instead of file-exists-p.
444
445 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
446 from vc-cvs-hooks.el.
447 (proto vc-cvs-registered): Require 'vc-cvs instead of
448 'vc-cvs-hooks. Don't require 'vc anymore.
449 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
450 file-directory-p instead of file-exists-p.
451 (vc-cvs-create-snapshot): New function, replacing
452 vc-cvs-assign-name.
453 (vc-cvs-assign-name): Remove.
454
455 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
456
457 * vc-cvs.el (vc-cvs-header): New var.
458
459 * vc-rcs.el (vc-rcs-exists): Remove.
460 (vc-rcs-header): New var.
461
462 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
463 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
464 (vc-sccs-header): New var.
465
466 * vc.el (vc-do-command): Get rid of the `last' argument.
467 (vc-header-alist): Remove, replaced by vc-X-header.
468 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
469 (vc-dired-hook): Use expand-file-name instead of concat.
470 (vc-directory): Use file-name-as-directory.
471 (vc-snapshot-precondition, vc-create-snapshot)
472 (vc-retrieve-snapshot): Allow the command to operate on any
473 directory.
474
475 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
476 just removing the 'WORKFILE argument or by removing the 'MASTER
477 argument and replacing `file' with (vc-name file).
478
479 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
480
481 * vc.el: Update Copyright and add a crude list of backend funs.
482 (vc-writable-p): New function.
483 (with-vc-file): Use vc-writable-p.
484 (vc-next-action-on-file): Update call to vc-steal-lock and
485 cleanup.
486 (vc-register): Avoid vc-name.
487 (vc-locking-user): Remove.
488 (vc-steal-lock): Make the `owner' arg non-optional.
489 (vc-merge): Use vc-writable-p instead of vc-locking-user and
490 vc-checkout-model.
491 (vc-default-dired-state-info): Use vc-state instead of
492 vc-locking-user and return special strings for special states.
493 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
494 and get rid of one of the special CVS cases.
495 (vc-cancel-version): prettify error message with \\[...].
496 (vc-rename-master): New function.
497 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
498 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
499 the CVS special case generic.
500 (vc-default-record-rename): Remove.
501 (vc-file-tree-walk-internal): Only call FUNC for files that are
502 under control of some VC backend and replace `concat' with
503 expand-file-name.
504 (vc-file-tree-walk): Update docstring.
505 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
506 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
507
508 * vc-sccs.el (vc-sccs-rename-file): Renamed from
509 vc-sccs-record-rename. Use `find-file-noselect' rather than
510 `find-file' and call `vc-rename-master' to do the actual move.
511 (vc-sccs-diff): Remove unused `backend' variable.
512
513 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
514 to delay loading of vc-sccs until it is really used.
515 (vc-sccs-master-templates): Preload.
516 (vc-sccs-state): Update call to vc-sccs-parse-locks.
517 (vc-sccs-project-dir): Remove (merged into
518 vc-sccs-search-project-dir).
519 (vc-sccs-search-project-dir): Rewrite using file name handling ops
520 rather than `concat', make sure it is preloaded and don't bother
521 to check that the file actually exists.
522 (vc-sccs-parse-locks): Remove unused `file' argument, remove
523 `locks' argument (use buffer's content instead) and eliminate n^2
524 behavior.
525
526 * vc-rcs.el: Update Copyright.
527 (vc-rcs-rename-file): New function.
528 (vc-rcs-diff): Remove unused `backend' variable.
529
530 * vc-hooks.el: Update Copyright.
531 (vc-backend): Don't accept a nil argument any more.
532 (vc-up-to-date-p): Turn into a defsubst.
533 (vc-possible-master): New function.
534 (vc-check-master-templates): Use `vc-possible-master' and allow
535 funs in vc-X-master-templates to return a non-existent file.
536
537 * vc-cvs.el: Update Copyright.
538 (vc-cvs-diff): Remove unused `backend' variable.
539 (vc-cvs-checkout): Only toggle read-only if the buffer is setup
540 right.
541
542 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
543
544 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
545
546 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
547 since it can be called from vc-rcs.el.
548 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
549
550 2000-09-04 Andre Spiegel <spiegel@gnu.org>
551
552 * vc.el (vc-version-diff): Expand file name read from the
553 minibuffer. Handle the case when a previous version number can't
554 be guessed. Give suitable messages when there were no differences
555 found.
556 (vc-clear-headers): Call backend-specific implementation, if one
557 exists.
558 (vc-cancel-version): Made error checks generic. When done, clear
559 headers generically, too.
560
561 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
562 from vc-clear-headers in vc.el.
563
564 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
565 correctly.
566 (vc-rcs-latest-on-branch-p): Made second argument VERSION
567 optional. Handle the case when it's not there.
568
569 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
570
571 * vc.el (vc-locking-user): Moved from vc-hooks.el.
572
573 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
574
575 * vc-hooks.el (vc-loadup): Remove.
576 (vc-find-backend-function): Use `require'. Also, handle the case
577 where vc-BACKEND-hooks.el doesn't exist.
578 (vc-call-backend): Cleanup.
579
580 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
581
582 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
583 vc-rcs-grab-templates)
584 (vc-rcs-registered): Remove. The default function works as well.
585 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
586 vc-sccs-grab-templates)
587 (vc-sccs-registered): Remove. The default function works as well.
588
589 * vc.el (vc-version-diff): Left out a vc- in call to
590 vc-call-backend.
591 (vc-default-dired-state-info, vc-default-record-rename)
592 (vc-default-merge-news): Update for the new backend argument.
593
594 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
595 using the default function.
596 (vc-call-backend): If calling the default function, pass it the
597 backend as first argument. Update the docstring accordingly.
598 (vc-default-state-heuristic, vc-default-mode-line-string): Update
599 for the new backend argument.
600 (vc-make-backend-sym): Renamed from vc-make-backend-function.
601 (vc-find-backend-function): Use the new name.
602 (vc-default-registered): New function.
603
604 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
605
606 * vc.el (vc-merge): Use vc-find-backend-function.
607
608 * vc-hooks.el (vc-backend-functions): Remove.
609 (vc-loadup): Don't setup 'vc-functions.
610 (vc-find-backend-function): New function.
611 (vc-call-backend): Use above fun and populate 'vc-functions
612 lazily.
613 (vc-backend-defines): Remove.
614
615 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
616
617 * vc.el (vc-register): Put a FIXME note for a newly found bug.
618 Call vc-call-backend without the leading vc-.
619 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
620 (vc-check-headers): Call vc-call-backend without the leading vc-.
621 (vc-annotate-time-span): Replace confusing use of `cond' with
622 `or'.
623 (vc-annotate-display): Replace confusing use of `cond' with `or'.
624 Call vc-call-backend without the leading vc-.
625
626 * vc-cvs.el (tail): Provide vc-cvs.
627 * vc-sccs.el (tail): Provide vc-sccs.
628 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
629
630 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
631 (vc-make-backend-function, vc-call): Pass names without leading
632 `vc-' to vc-call-backend so we can blindly prefix them with
633 vc-BACKEND.
634 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
635 (vc-call-backend): Always try to load vc-X-hooks.
636 (vc-registered): Remove vc- in call to vc-call-backend.
637
638 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
639
640 * vc.el (vc-process-filter): New function.
641 (vc-do-command): Setup `vc-process-filter' for the async process.
642 (vc-maybe-resolve-conflicts): New function to reduce
643 code-duplication. Additionally, it puts the buffer in
644 `smerge-mode' if applicable.
645 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
646 calling `merge-news'.
647 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling
648 `merge'.
649 (vc-log-edit): New function. Replacement for `vc-log-mode' by
650 interfacing to log-edit.el.
651 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
652 log-edit is available.
653 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
654
655 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
656
657 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
658 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
659 defvar and the initialization.
660 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
661
662 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
663 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
664
665 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a
666 FIXME.
667
668 2000-09-04 Andre Spiegel <spiegel@gnu.org>
669
670 * vc.el (vc-file-clear-masterprops): Removed.
671 (vc-checkin, vc-revert-buffer): Removed calls to the above.
672 (vc-version-diff): Use buffer-size without argument.
673 (vc-register): Heed vc-initial-comment.
674
675 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
676 default branch.
677
678 * vc-rcs.el (vc-rcs-register): Parse command output to find master
679 file name and workfile version.
680 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
681
682 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
683 vc-file-clear-masterprops.
684
685 * vc-sccs.el (vc-sccs-checkout): Removed call to
686 vc-file-clear-masterprops. If writable, set vc-state to 'edited
687 rather than user login name.
688
689
690 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
691
692 * vc.el (vc-workfile-unchanged-p): Remove unused argument
693 `want-differences-if-changed' and simplify.
694 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
695 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
696 output (which is invalid for async vc-diff) to decide whether to
697 do the revert silently or not.
698
699 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
700
701 * vc-hooks.el (vc-loadup): Load files quietly.
702 (vc-call-backend): Oops, brain fart.
703
704 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
705
706 * vc-cvs.el (vc-cvs-state): Typo.
707 (vc-cvs-merge-news): Return the status code rather than the error
708 msg.
709
710 2000-09-04 Andre Spiegel <spiegel@gnu.org>
711
712 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
713 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
714 vc-state or vc-up-to-date-p.
715 (vc-merge): Use vc-backend-defines to check whether merging is
716 possible. Set state to 'edited after successful merge.
717
718 * vc-hooks.el (vc-locking-user): If locked by the calling user,
719 return that name. Redocumented.
720
721 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
722
723 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
724 new `vc-state' semantics.
725 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
726 'vc-locking-user to the current user.
727 (vc-merge): Inline vc-backend-merge. Comment out code that I
728 don't understand and hence can't adapt to the new `vc-state' and
729 `vc-locking-user' semantics.
730 (vc-backend-merge): Remove.
731
732 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
733 rather than 'vc-locking-user.
734
735 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
736
737 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
738 (vc-state): Don't use 'reserved any more. Just use the same
739 convention as the one used for vc-<backend>-state where the
740 locking user (as a string) is returned.
741 (vc-locking-user): Update, based on the above convention. The
742 'vc-locking-user property has disappeared.
743 (vc-mode-line, vc-default-mode-line-string): Adapt to new
744 `vc-state'.
745
746 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
747 with a heuristic one.
748 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
749 (vc-cvs-checkin): Do a trivial parse to set the state in case of
750 error. That allows us to get to 'needs-merge even in the
751 stay-local case. There's still no way to detect 'needs-patch in
752 such a setup (or to force an update for that matter).
753 (vc-cvs-logentry-check): Remove, the default works as well.
754
755 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
756
757 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs
758 asynchronously.
759
760 * vc.el (vc-do-command): kill-all-local-variables, to reset any
761 major-mode in which the buffer might have been put earlier. Use
762 `remove' and `when'. Allow `okstatus' to be `async' and use
763 `start-process' in this case.
764 (vc-version-diff): Handle the case where the diff looks empty
765 because of the use of an async process.
766
767 2000-09-04 Andre Spiegel <spiegel@gnu.org>
768
769 * vc.el (vc-next-action-on-file): Removed optional parameter
770 `simple'. Recompute state unconditionally.
771 (vc-default-toggle-read-only): Removed.
772
773 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
774 (vc-toggle-read-only): Undid prev change.
775
776 * vc-cvs.el (vc-cvs-stay-local): Renamed from
777 vc-cvs-simple-toggle. Redocumented.
778 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
779 (vc-cvs-toggle-read-only): Removed.
780
781 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
782
783 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table):
784 Remove.
785 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
786 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
787 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
788 still is. So maybe it should be removed.
789 (vc-head-version, vc-find-binary): Remove.
790 (vc-recompute-state): Move from vc-hooks.el.
791 (vc-next-action-on-file): Add a `simple' argument to allow
792 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
793 (vc-default-toggle-read-only, vc-default-record-rename): New
794 functions.
795 (vc-next-action, vc-dired-hook): Use vc-state instead of
796 vc-cvs-status.
797 (vc-dired-mode-map): Properly defvar it.
798 (vc-print-log): Call log-view-mode if available.
799 (small-temporary-file-directory): defvar instead of use boundp.
800 (vc-merge-news): Moved to vc-cvs.el.
801 (vc-default-merge-news): New function.
802
803 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
804 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
805 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
806 unknown `vc-latest-version' function. It should probably refer to
807 vc-workfile-version or somesuch, but it's very unclear to me and I
808 don't have SCCS to test things.
809
810 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
811 (vc-sccs-state-heuristic): Fix typo.
812 (vc-sccs-workfile-unchanged-p): Add missing argument.
813
814 * vc-rcs.el: Require vc and vc-rcs-hooks.
815 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
816 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
817 (vc-release-greater-or-equal-p): Move from vc.
818 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
819 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
820 (vc-rcs-checkout): Add a missing `new-version' argument in the
821 call to vc-rcs-latest-on-branch-p. Hopefully that was the right
822 one.
823
824 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
825 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
826 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
827 than the apparently unbound `workfile-version'.
828
829 * vc-hooks.el (vc-master-templates): Def the obsolete var.
830 (vc-file-prop-obarray): Use `make-vector'.
831 (vc-backend-functions): Add new hookable functions
832 vc-toggle-read-only, vc-record-rename and vc-merge-news.
833 (vc-loadup): If neither backend nor default functions exist, use
834 the backend function rather than nil.
835 (vc-call-backend): If the function if not bound yet, try to load
836 the non-hook file to see if it provides it.
837 (vc-call): New macro plus use it wherever possible.
838 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
839 nor `vc-find-binary' since it's only called from
840 vc-mistrust-permission which is only used once the backend is
841 known.
842 (vc-checkout-model): Fix parenthesis.
843 (vc-recompute-state, vc-prefix-map): Move to vc.el.
844
845 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler
846 warnings).
847 (vc-cvs-release, vc-cvs-system-release): Remove.
848 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
849 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
850 status symbols.
851 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
852 (vc-cvs-toggle-read-only): First cut at a function to allow a
853 cvs-status-free vc-toggle-read-only.
854 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
855 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
856 vc-cvs-status. Also set vc-state rather than vc-locking-user.
857 (vc-cvs-checkout): Modify access rights directly if the user
858 requested not to use `cvs edit'. And refresh the mode line.
859
860 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
861 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
862
863 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
864
865 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
866 workfile' that got lost when the code was extracted from vc.el.
867 And merged the tail with the rest of the code (not possible in the
868 old vc.el where the tail was shared among all backends). And
869 explicitly set the state to 'edited if `writable' is set.
870
871 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
872 (vc-cvs-state): Be careful to return the value from
873 vc-cvs-parse-state.
874 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
875 property but return it instead. Also be careful to handle a nil
876 or "" `rev' when workfile is non-nil (it was handled properly when
877 workfile was nil).
878
879 * vc.el: Removed those pesky unnecessary `(function' quotes.
880 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
881 directly in the defvar.
882 (vc-do-command): Bind inhibit-read-only so as to properly handle
883 the case where the destination buffer has been made read-only.
884 (vc-diff): Delegate to vc-version-diff in all cases.
885 (vc-version-diff): Setup the *vc-diff* buffer as was done in
886 vc-diff.
887 (vc-annotate-mode-variables): Removed (code moved partly to
888 defvars and partly to vc-annotate-add-menu).
889 (vc-annotate-mode): Turned into a derived-mode.
890 (vc-annotate-add-menu): Moved in code in
891 vc-annotate-mode-variables.
892 (vc-update-change-log): Use make-temp-file if available.
893
894 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
895
896 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
897 `vc-checkout-model' updated to `vc-cvs-update-model'.
898
899 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
900
901 * vc.el (vc-next-action-on-file): Added handling of state
902 `unlocked-changes'.
903 (vc-checkout-carefully): Is now practically obsolete, unless the
904 above is too slow to be enabled unconditionally.
905 (vc-update-change-log): Fixed typo.
906
907 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
908
909 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten. Now
910 handles state `unlocked-changes'.
911 (vc-sccs-workfile-unchanged-p): New function, to support the
912 above.
913
914 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
915
916 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
917 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
918 `unlocked-changes'.
919 (vc-rcs-workfile-unchanged-p): Renamed from
920 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
921 function yet, but supposed to become one soon.
922
923 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
924 `vc-steal-lock'.
925 (vc-call-backend): Changed error message.
926 (vc-state): Added description of state `unlocked-changes'.
927
928 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
929
930 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
931 always return t in CVS-controlled directories.
932
933 * vc.el (vc-responsible-backend): New function.
934 (vc-register): Largely rewritten.
935 (vc-admin): Removed (implementation moved into vc-register).
936 (vc-checkin): Redocumented.
937 (vc-finish-logentry): If no backend defined yet (because we are in
938 the process of registering), use the responsible backend.
939
940 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
941 Updated function lists.
942 (vc-call-backend): Fixed typo.
943
944 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p): New
945 functions.
946 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'. Removed
947 query option. Redocumented.
948
949 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
950
951 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
952
953 * vc.el: Updated callers of `vc-checkout-required' to use
954 `vc-checkout-model'.
955
956 2000-09-04 Martin Lorentzson <martinl@gnu.org>
957
958 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
959 stuff updated to reference this function instead of the old
960 `vc-backend-release-p'.
961
962 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
963
964 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
965 vc-checkout-model. Return appropriate values. Updated callers.
966
967 2000-09-04 Martin Lorentzson <martinl@gnu.org>
968
969 * vc.el (vc-backend-release, vc-backend-release-p): Functions
970 moved into vc-rcs.el
971 (vc-backend-revert): Function moved into `vc-revert';
972 `vc-next-action' must be updated to accomodate this change.
973 (vc-backend-steal): Function moved into `vc-finish-steal'.
974 (vc-backend-logentry-check): Function moved into
975 `vc-finish-logentry'.
976 (vc-backend-printlog): Function moved into `vc-print-log'.
977 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
978 (vc-backend-assign-name): Function moved into
979 `vc-create-snapshot'.
980
981 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
982
983 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
984 Renamed to vc-checkout-model. Return appropriate
985 values. Updated callers.
986
987 * vc-hooks.el (vc-backend-hook-functions): Renamed vc-uses-locking
988 to vc-checkout-model.
989 (vc-checkout-required): Renamed to vc-checkout-model.
990 Re-implemented and re-commented.
991 (vc-after-save): Use vc-checkout-model.
992
993 2000-09-04 Martin Lorentzson <martinl@gnu.org>
994
995 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff): Updated
996 to use the vc-BACKEND-diff functions instead; `vc-diff' is now
997 working.
998
999 * vc-rcs.el (vc-rcs-logentry-check): Function added.
1000
1001 * vc-cvs.el (vc-cvs-logentry-check): Function added.
1002
1003 * vc-sccs.el (vc-sccs-diff): Function changed name from
1004 `vc-backend-diff'. This makes `vc-diff' work.
1005
1006 * vc-hooks.el (vc-backend-functions): Added `vc-diff' to the list
1007 of functions possibly implemented in a vc-BACKEND library.
1008 (vc-checkout-required): Bug fixed that caused an error to be
1009 signaled during `vc-after-save'.
1010
1011 * vc.el: Typo fixed. This checkin is made with our new VC code
1012 base for the very first time. A simple `(vc-checkin
1013 (buffer-file-name))' was used to perform it.
1014
1015 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
1016 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
1017
1018 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
1019 updated to `vc-uses-locking'.
1020 (vc-checkout-required): Call to backend function
1021 `vc-checkout-required' updated to `vc-uses-locking' instead.
1022
1023 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
1024 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
1025
1026 * vc.el (vc-checkin): Merged with `vc-backend-checkin' and updated
1027 to match the split into various backends.
1028 (vc-backend-checkin): Removed. Merged with `vc-checkin'.
1029 (vc-retrieve-snapshot): Bug fix.
1030
1031 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1032
1033 * vc-sccs.el (vc-sccs-release): Doc fix.
1034
1035 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1036
1037 * vc.el (vc-next-action-on-file): Bug found and fixed.
1038 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
1039 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
1040
1041 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
1042 (vc-rcs-checkout): Name space cleaned up. No more revision number
1043 crunching function names that are not prefixed with vc-rcs.
1044 (vc-rcs-checkout-model): Function added. References to
1045 `vc-checkout-model' replaced.
1046
1047 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1048
1049 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
1050 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
1051 still need to be split, and implemented for RCS).
1052
1053 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1054
1055 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
1056
1057 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
1058 required by the vc.el file.
1059
1060 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
1061 required by the vc.el file.
1062 (vc-rcs-exists): Function added.
1063
1064 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
1065 required by the vc.el file.
1066
1067 * vc.el (vc-admin): Updated to handle selection of appropriate
1068 backend. Current implementation is crufty and need re-thinking.
1069
1070 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
1071
1072 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1073
1074 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
1075 beginning of annotate buffers correctly.
1076
1077 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
1078 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
1079 functionality updated quite a lot to support multiple backends.
1080 Variables `vc-annotate-mode', `vc-annotate-buffers',
1081 `vc-annotate-backend' added.
1082
1083 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
1084 `vc-annotate-difference' added to supported backend functions.
1085
1086 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1087
1088 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
1089 Use with-temp-file instead of /bin/sh. Merged from mainline
1090
1091 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1092
1093 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
1094
1095 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
1096
1097 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
1098
1099 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1100
1101 * vc-hooks.el: vc-state-heuristic added to
1102 vc-backend-hook-functions.
1103
1104 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
1105
1106 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
1107
1108 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Renamed
1109 `vc-uses-locking' to `vc-checkout-required'. Renamed the `locked'
1110 state to `reserved'.
1111
1112 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
1113 `vc-checkout-required'. Rename the `locked' state to `reserved'.
1114
1115 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1116
1117 * vc-rcs-hooks.el: Implemented new state model. Hardly anything
1118 untouched.
1119
1120 * vc-rcs.el (vc-rcs-latest-on-branch-p): Moved to vc-rcs-hooks.el.
1121
1122 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
1123 if defined. (Merged from main line, slightly adapted.)
1124
1125 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
1126 millenium problem (merged from mainline).
1127
1128 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1129
1130 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
1131 part and moved the non-BACKEND stuff to vc.el.
1132
1133 * vc.el: Split the annotate feature into a BACKEND specific part
1134 and moved it from the vc-cvs.el file to this one.
1135
1136 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1137
1138 * vc-hooks.el: Implemented new state model.
1139 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New
1140 functions.
1141 (vc-locking-user): Simplified. Now only needed if the file is
1142 locked by somebody else.
1143 (vc-lock-from-permissions): Removed. Functionality is in
1144 vc-sccs-hooks.el and vc-rcs-hooks.el now.
1145 (vc-mode-line-string): New name for former vc-status. Adapted.
1146 (vc-mode-line): Adapted to use the above. Removed optional
1147 parameter.
1148
1149 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New
1150 functions. Various simplifications and adaptations all over the
1151 place.
1152
1153 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New
1154 functions. Simplified and adapted the rest.
1155
1156 * vc.el (vc-resynch-window): Added TODO comment: check for
1157 interaction with view mode according to recent RCS change.
1158 (vc-backend-merge-news): Merged "CMUP" patch from mainline.
1159
1160 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1161
1162 * vc.el: Converted the remaining function comments to
1163 documentation strings.
1164
1165 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1166
1167 * vc.el (vc-backend-release, vc-release-greater-or-equal)
1168 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
1169 (vc-minor-part, vc-previous-version): Functions that operate and
1170 compare revision numbers got proper documentation. Comments added
1171 about their possible removal.
1172
1173 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1174
1175 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
1176 the vc-backend.el files.
1177
1178 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
1179
1180 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
1181 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
1182 (vc-rcs-previous-version): Functions added.
1183
1184 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
1185
1186 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
1187
1188 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1189
1190 * vc-hooks.el (vc-master-templates): Is really obsolete.
1191 Commented out the definition for now. What is the right procedure
1192 to get rid of it?
1193 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
1194 rewritten.
1195 (vc-default-registered): Removed.
1196 (vc-check-master-templates): New function; does mostly what the
1197 above did before.
1198 (vc-locking-user): Don't rely on the backend to set the property.
1199
1200 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
1201 Rewrote documentation.
1202 (vc-rcs-templates-grabbed): New variable.
1203 (vc-rcs-grab-templates): New function.
1204 (vc-rcs-registered): Rewritten to use above mechanism.
1205
1206 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
1207 Rewrote documentation.
1208 (vc-sccs-templates-grabbed): New variable.
1209 (vc-sccs-grab-templates): New function.
1210 (vc-sccs-registered): Rewritten to use above mechanism.
1211 (vc-sccs-search-project-dir): Renamed from
1212 vc-search-sccs-project-dir. Don't throw the result, simply
1213 return it.
1214
1215 * vc-cvs-hooks.el (vc-cvs-master-templates): Variable removed.
1216 (vc-cvs-find-master): Removed. Code is now in vc-cvs-registered.
1217 (vc-cvs-registered): Does the check itself now. Simplified.
1218
1219 * vc-cvs.el (vc-cvs-revert): Merged and adapted "unedit" patch
1220 from main line.
1221
1222 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1223
1224 * vc-cvs.el (vc-cvs-diff): Function added.
1225
1226 * vc-sccs.el (vc-sccs-diff): Function added.
1227
1228 * vc-rcs.el (vc-rcs-diff): Function added.
1229 (vc-rcs-checkout) Bug (typo) found and fixed.
1230 (vc-rcs-register-switches) Variable `vc-rcs-register-switches' added.
1231
1232 * vc.el (vc-backend-diff): Function removed and placed in the
1233 backend files.
1234
1235 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1236
1237 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
1238
1239 * vc.el (vc-backend-checkout): Function removed and replaced in
1240 the vc-backend.el files.
1241
1242 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
1243
1244 * vc.el (vc-backend-admin): Removed and replaced in the
1245 vc-backend.el files.
1246
1247 * vc.el (Martin): Removed all the annotate functionality since it
1248 is CVS backend specific.
1249
1250 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1251
1252 * spec.txt: Added specification of vc-state.
1253
1254 * vc-sccs-hooks.el (vc-sccs-master-properties):
1255 Removed handling of vc-latest-version and
1256 vc-your-latest-version. What used to be vc-latest-version, is now
1257 returned as vc-workfile-version.
1258 (vc-sccs-workfile-version): Adapted.
1259
1260 2000-09-04 Dave Love <fx@gnu.org>
1261
1262 * vc.el: [Merged from mainline.]
1263 (vc-dired-mode): Make the dired-move-to-filename-regexp
1264 regexp match the date, to avoid treating date as file size.
1265 Add YYYY S option to WESTERN/
1266
1267 2000-09-04 Dave Love <fx@gnu.org>
1268
1269 * vc.el: Require `compile' when compiling.
1270 (vc-logentry-check-hook): New option.
1271 (vc-steal-lock): Use compose-mail.
1272 (vc-dired-mode-map): Defvar when compiling.
1273 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
1274 vc-sccs.el and renamed. Callers changed.
1275 (vc-backend-checkout, vc-backend-logentry-check)
1276 (vc-backend-merge-news): Doc fix.
1277 (vc-default-logentry-check): New function.
1278 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
1279 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
1280 (vc-backend-merge): Doc fix. Use backend functions.
1281 (vc-check-headers): Use backend functions.
1282
1283 * vc-cvs.el: Require vc when compiling.
1284 (vc-cvs-register-switches): Doc fix.
1285 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
1286 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
1287 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
1288 New functions (code from vc.el).
1289 (vc-annotate-display-default): Fix interactive spec.
1290 (vc-annotate-time-span): Doc fix.
1291
1292 * vc-rcs.el: Require vc when compiling.
1293 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
1294 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
1295 (vc-rcs-checkin): New functions (code from vc.el).
1296 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
1297 Doc fix.
1298 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
1299
1300 * vc-sccs.el: Require vc when compiling.
1301 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
1302 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
1303 (vc-sccs-revert)
1304 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
1305 from vc.el).
1306 (vc-sccs-add-triple, vc-sccs-record-rename)
1307 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
1308 (vc-sccs-admin): Doc fix.
1309
1310 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1311
1312 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
1313 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
1314 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
1315 from vc.el.
1316
1317 * vc-sccs.el (vc-admin-sccs): Added from vc.el
1318
1319 * vc-cvs.el: Moved the annotate functionality from vc.el.
1320 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
1321
1322 2000-09-04 Dave Love <fx@gnu.org>
1323
1324 * vc.el (vc-backend-release): Call vc-system-release.
1325
1326 * vc-sccs.el (vc-sccs-system-release):
1327 Renamed from vc-sccs-backend-release.
1328
1329 * vc-rcs.el (vc-rcs-system-release):
1330 Renamed from vc-rcs-backend-release.
1331
1332 * vc-cvs.el (vc-cvs-system-release):
1333 Renamed from vc-cvs-backend-release.
1334
1335 2000-09-04 Dave Love <fx@gnu.org>
1336
1337 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
1338 backend files.
1339 (vc-backend-release): Dispatch to backend functions.
1340 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
1341 probably needs attention.]
1342
1343 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
1344 (vc-sccs-backend-release): New function.
1345
1346 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
1347 (vc-cvs-backend-release): New function.
1348
1349 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
1350 Doc fix.
1351 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
1352 (vc-default-dired-state-info): New function.
1353 (vc-dired-state-info): Dispatch to backends.
1354 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
1355
1356 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
1357 from vc.el and renamed.
1358
1359 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1360
1361 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
1362 (vc-version-other-window, vc-backend-assign-name): Removed
1363 references to vc-latest-version; sometimes changed into
1364 vc-workfile-version.
1365
1366 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
1367 vc-rcs-master-workfile-version.
1368 (vc-rcs-workfile-version): Use the above. Don't call
1369 vc-latest-version (that was unreachable code, anyway).
1370 (vc-rcs-fetch-master-properties): Doc fix.
1371
1372 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
1373 (vc-backend-hook-functions): Removed them from this list, too.
1374 (vc-fetch-properties): Removed.
1375 (vc-workfile-version): Doc fix.
1376
1377 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
1378 (vc-rcs-workfile-version, vc-rcs-locking-user)
1379 (vc-rcs-uses-locking): Use it.
1380
1381 * vc-hooks.el (vc-consult-rcs-headers):
1382 Moved into vc-rcs-hooks.el, under the name
1383 vc-rcs-consult-headers.
1384
1385 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
1386 headers.
1387 (vc-cvs-find-master): Use this name only; correct different
1388 versions of the name.
1389
1390 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
1391 New functions.
1392 (vc-sccs-locking-user): Use the latter.
1393
1394 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
1395 New functions.
1396
1397 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
1398 Moved into both
1399 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
1400 functions are implementation details of those two backends.
1401
1402 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1403
1404 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
1405 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
1406
1407 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
1408 (vc-sccs-parse-locks): SCCS-specific code moved here from
1409 vc-hooks.
1410
1411 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
1412 code moved here from vc-hooks.
1413
1414 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
1415 into back-end specific parts and removed. Callers not updated
1416 yet; because I guess these callers will disappear into back-end
1417 specific files anyway.
1418
1419 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1420
1421 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
1422 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
1423 `vc-uses-locking'.
1424
1425 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
1426 Store yes/no in the property, and return t/nil. Updated all
1427 callers.
1428
1429 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
1430 vc-sccs-uses-locking. Don't set property.
1431 (vc-sccs-locking-user): Don't set property.
1432
1433 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
1434 vc-cvs-uses-locking. Don't set property here; leave that to
1435 vc-hooks.
1436 (vc-cvs-locking-user): Reflect above change. Streamlined.
1437
1438 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
1439 vc-rcs-uses-locking.
1440 (vc-rcs-locking-user): Reflect above change.
1441
1442 2000-09-04 Dave Love <fx@gnu.org>
1443
1444 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
1445
1446 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
1447
1448 * vc-hooks.el (vc-checkout-model): Punt to backends.
1449
1450 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
1451
1452 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
1453
1454 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
1455 New functions.
1456
1457 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
1458 New functions.
1459
1460 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
1461 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
1462
1463 * vc-hooks.el (vc-default-locking-user): New function.
1464 (vc-locking-user, vc-workfile-version): Punt to backends.
1465
1466 2000-09-04 Dave Love <fx@gnu.org>
1467
1468 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
1469 (vc-master-workfile-version): Moved from vc-hooks.
1470
1471 * vc-rcs-hooks.el: Fix duplicate code in last change.
1472
1473 * vc-rcs-hooks.el: Require vc-hooks when compiling.
1474 (vc-rcs-master-templates): Improve :type.
1475 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
1476 vc-master-workfile-version): Moved from vc-hooks.
1477
1478 * vc-sccs-hooks.el: Require vc-hooks when compiling.
1479 (vc-sccs-master-templates): Improve :type.
1480 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
1481
1482 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
1483
1484 * vc-cvs-hooks.el: Require vc-hooks when compiling.
1485 (vc-cvs-master-templates): Improve :type. Use
1486 vc-cvs-find-cvs-master.
1487 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
1488 from vc-hooks.
1489 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
1490
1491 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
1492 Moved to vc-cvs-hooks.
1493
1494 * vc-hooks.el: Add doc strings in various places. Simplify the
1495 minor mode setup.
1496 (vc-handled-backends): New user variable.
1497 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
1498 simplification.
1499
1500 2000-09-04 Dave Love <fx@gnu.org>
1501
1502 * vc.el: Some doc fixes for autoloaded and interactive functions.
1503 Fix compilation warnings from ediff stuff.
1504 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
1505
1506 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
1507
1508 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
1509
1510 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
1511
1512 2000-09-04 Dave Love <fx@gnu.org>
1513
1514 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1515 New variable.
1516 (vc-make-backend-function, vc-loadup, vc-call-backend)
1517 (vc-backend-defines): New functions.
1518
1519 * vc-hooks.el: Various doc fixes.
1520 (vc-default-back-end, vc-follow-symlinks): Custom fix.
1521 (vc-match-substring): Function removed. Callers changed to use
1522 match-string.
1523 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
1524 Simplify.
1525
1526 2000-09-04 Dave Love <fx@gnu.org>
1527
1528 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
1529 type.
1530 (vc-sccs-project-dir, vc-search-sccs-project-dir)
1531 (vc-sccs-registered): Doc fix.
1532
1533 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
1534 (vc-cvs-registered): Doc fix.
1535
1536 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
1537 (vc-rcs-registered): Doc fix.
1538
1539 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1540
1541 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
1542
1543 * vc-hooks.el: vc-registered has been renamed
1544 vc-default-registered. Some functions have been moved to the
1545 backend specific files. they all support the
1546 vc-BACKEND-registered functions.
1547
1548 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1549
1550 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
1551
1552 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
1553
1554 2000-09-04 Dave Love <fx@gnu.org>
1555
1556 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
1557 menu-bar-update-hook.
1558
1559 * help.el (help-manyarg-func-alist): Add
1560 find-operation-coding-system.
1561
1562 * wid-edit.el (widget-sexp-validate): Fix garbled code.
1563
1564 * custom.el (custom-set-variables): Print message about errors in
1565 setting.
1566
1567 2000-09-03 Andrew Innes <andrewi@gnu.org>
1568
1569 * makefile.w32-in: Change to DOS line endings.
1570
1571 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1572
1573 * mouse.el (mouse-popup-menubar): Supply the prompt string for
1574 minor-mode keymaps, if they don't have one.
1575
1576 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1577
1578 * eshell/esh-module.el (eval-when-compile): Don't lose if
1579 esh-module.el's file name is truncated to DOS 8+3 limits.
1580
1581 2000-09-01 John Wiegley <johnw@gnu.org>
1582
1583 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
1584 predicate, which caused entries in the completion list to be
1585 doubled.
1586
1587 2000-08-30 John Wiegley <johnw@gnu.org>
1588
1589 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
1590 sending to subprocesses. Also, hook pre-command-hook if
1591 `eshell-send-direct-to-subprocesses' is non-nil.
1592 (eshell-send-direct-to-subprocesses): New config variable. If t,
1593 subprocess input is send immediately.
1594 (eshell-toggle-direct-send): New function.
1595 (eshell-self-insert-command): New function.
1596 (eshell-intercept-commands): New function.
1597 (eshell-send-input): If direct subprocess sending is enabled,
1598 don't echo any input to the Eshell buffer. Let the subprocess
1599 handle that. This requires "stty echo" in bash, for example.
1600
1601 2000-08-28 John Wiegley <johnw@gnu.org>
1602
1603 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
1604 completion function for Eshell's implementation of `unset'.
1605
1606 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1607
1608 * info.el (Info-directory-list): Doc fix.
1609
1610 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
1611
1612 * filecache.el (file-cache-add-directory-using-find): Don't quote
1613 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
1614
1615 2000-08-31 Kenichi Handa <handa@etl.go.jp>
1616
1617 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
1618 coding systems.
1619
1620 2000-08-30 Andrew Innes <andrewi@gnu.org>
1621
1622 * timer.el (run-with-idle-timer): Undo last change, so that timer
1623 is not activated immediately if Emacs is already idle. Some
1624 existing code relies on this behaviour.
1625
1626 2000-08-30 Miles Bader <miles@gnu.org>
1627
1628 * frame.el (set-frame-font): Do completion of font-name for
1629 interactive use.
1630
1631 2000-08-30 Kenichi Handa <handa@etl.go.jp>
1632
1633 * international/quail.el (quail-start-translation): Bind locally
1634 last-command-event, last-command, and this-command.
1635 (quail-start-conversion): Likewise.
1636 (quail-self-insert-command): Fix docstring.
1637
1638 2000-08-29 Gerd Moellmann <gerd@gnu.org>
1639
1640 * progmodes/executable.el
1641 (executable-make-buffer-file-executable-if-script-p): Check that
1642 buffer contains at least 2 characters.
1643
1644 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1645
1646 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
1647
1648 2000-08-29 Dave Love <fx@gnu.org>
1649
1650 * diff-mode.el (diff-mode) <defgroup>: Add :version.
1651 (diff-mode-shared-map): Bind mouse-2.
1652 (diff-imenu-generic-expression): New variable.
1653 (diff-mode): Use it.
1654
1655 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
1656 (mouse-popup-menubar): Add minor mode menus.
1657 (popup-menu): Check for lookup-key returning number.
1658
1659 2000-08-29 Miles Bader <miles@gnu.org>
1660
1661 * comint.el (comint-send-input): Create overlays using the proper
1662 front/read-advance arguments.
1663
1664 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1665
1666 * ps-print.el: Even/odd pages printing. Doc fix.
1667 (ps-print-version): New version number (6.0).
1668 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
1669 (ps-background, ps-begin-file, ps-begin-job): Code fix.
1670 (ps-print-duplex-feature): Variable eliminated.
1671 (ps-even-or-odd-pages): New variable.
1672
1673 * progmodes/ebnf2ps.el: Doc fix.
1674 (ebnf-version): New version (3.3).
1675 (ebnf-user-arrow): Change variable customization to sexp.
1676 (ebnf-user-arrow): Function eliminated.
1677 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
1678
1679 2000-08-29 Kenichi Handa <handa@etl.go.jp>
1680
1681 * help.el (help-xref-mule-regexp): New variable.
1682 (help-make-xrefs): Handle help-xref-mule-regexp.
1683
1684 * international/mule-cmds.el (help-xref-mule-regexp-template): New
1685 variable.
1686 (describe-input-method): Temporarily activate the specfied input
1687 method to display the information.
1688 (describe-language-environment): Hyperlinks to mule related items.
1689
1690 * international/mule-diag.el (charset-multibyte-form-string): New
1691 function.
1692 (list-character-sets-1): Use charset-multibyte-form-string.
1693 (describe-character-set): New function.
1694 (describe-coding-system): Hyperlinks to safe character sets.
1695
1696 * international/quail.el (quail-help): New arg PACKAGE.
1697 Hyperlinks to mule related items.
1698 (quail-help-insert-keymap-description): Use
1699 substitute-command-keys instead of describe-bindings.
1700 (quail-translation-help): Hyperlinks to mule related items.
1701
1702 2000-08-28 John Wiegley <johnw@gnu.org>
1703
1704 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
1705 have a defsubst call itself. Made `eshell-flatten-list' back into
1706 a function again.
1707
1708 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
1709 catch, in case re-centering point at bottom messes up the display.
1710 This happens frequently in Emacs 21, due I believe to variable
1711 line heights.
1712
1713 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
1714 to call `find-tag-interactive'.
1715
1716 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
1717 the list of remember directories.
1718
1719 2000-08-28 John Wiegley <johnw@gnu.org>
1720
1721 * align.el: Test align-region-separate to see if it's a symbol.
1722
1723 2000-08-28 John Wiegley <johnw@gnu.org>
1724
1725 * eshell/esh-util.el (eshell-flatten-list): Made this function
1726 into a defsubst form. It gets used very frequently, although
1727 calls don't occur all that often.
1728
1729 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
1730 examining it.
1731
1732 * eshell/esh-cmd.el (eshell-rewrite-while-command):
1733 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
1734 `eshell-protect'.
1735 (eshell-copy-handles): Created a new macro for duplicating the
1736 current set of open handles. This is needed by the looping
1737 functions.
1738 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
1739 is not incorrectly stomped on.
1740
1741 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
1742 declaration for pcomplete-use-paring.
1743 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
1744 value of eshell-cmpl-use-paring.
1745 * pcomplete.el (pcomplete-use-paring): New config variable, to
1746 indicate whether paring should be used.
1747 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
1748 completion alternatives that have already been used.
1749
1750 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
1751 bound to C-c C-y, which will repeat the previous N arguments
1752 (based on prefix argument).
1753 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
1754
1755 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
1756 if there is no *Help* buffer. This is for XEmacs, which renames
1757 its help buffers uniquely. TODO: Find out what the current buffer
1758 name to delete is.
1759
1760 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
1761 first entry that correlates to a passwd/group number. Later
1762 entries (used for group/user name aliasing to multiple IDs) are
1763 ignored.
1764
1765 * eshell/em-xtra.el (eshell/expr):
1766 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
1767 (eshell-grep, eshell/diff, eshell/locate):
1768 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
1769 argument list, before passing it to the system command.
1770
1771 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
1772 `find-tag' for use at final position in Eshell buffers (which
1773 otherwise triggers an error on Emacs 21).
1774 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
1775 buffer, if it is currently bound to `find-tag'.
1776
1777 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
1778 in the list of matched Makefile names.
1779 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
1780 directory, prefer its contents to Makefile.
1781
1782 * eshell/em-dirs.el (eshell/cd): cd commands that look up
1783 directory parts (like "cd old new", or "cd =regexp"), are now case
1784 sensitive on non-Windows/DOS platforms.
1785
1786 * eshell/esh-mode.el (eshell-parse-command-input): When a user
1787 types RET after an open delimiter (like "), display a message
1788 indicating that Eshell is waiting for the closing delimiter.
1789
1790 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
1791 environment variables.
1792
1793 * eshell/em-unix.el (eshell/diff): Added logic to fail more
1794 gracefully if the user enters incorrect arguments.
1795
1796 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
1797 Eshell buffers.
1798
1799 * eshell/esh-var.el (eshell-interpolate-variable):
1800 * eshell/esh-mode.el (eshell-move-argument):
1801 * eshell/em-unix.el (eshell-du-sum-directory):
1802 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
1803 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
1804 (not (= ...)).
1805
1806 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
1807 to ensure the `preserve' flag gets propagated when doing recursive
1808 directory copies.
1809
1810 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
1811
1812 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
1813 Don't convert \n into \0177 in memory.
1814 (eshell-read-history, eshell-write-history): Convert \n to \0177,
1815 and back again, when reading and writing.
1816
1817 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
1818
1819 * eshell/esh-util.el (eshell-processp): Added to relieve constant
1820 testing of `fboundp' on `processp'.
1821
1822 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
1823 (eshell/jobs): Don't call process-list if it is not bound.
1824 (eshell-gather-process-output): Support systems where async
1825 subprocesses aren't supported.
1826 (eshell-scratch-buffer, eshell-last-sync-output-start): New
1827 variables.
1828
1829 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
1830 eshell-do-eval returns t.
1831 (eshell-do-pipelines-synchronously): New defmacro.
1832 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
1833 when async subprocesses aren't supported.
1834 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
1835 if async subprocesses aren't supported.
1836 (eshell-resume-command): Don't assume STATUS is a string.
1837
1838 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
1839
1840 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
1841 (eshell-close-target, eshell-get-target): Use eshell-processp.
1842 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
1843 fix.
1844 (eshell-get-target, eshell-create-handles): Doc fix.
1845
1846 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
1847
1848 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
1849 criterion to include commands that output something, as long as it
1850 leaves both the command and the end-of-buffer visible when the
1851 command has exited.
1852 (eshell-review-quick-commands): Adjust the help doc string
1853 accordingly.
1854
1855 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
1856
1857 * locate.el (locate): Cleaned up locate command's interactive prompting
1858 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
1859
1860 * filecache.el (file-cache-case-fold-search): New variable
1861 (file-cache-assoc-function): New variable
1862 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
1863 Use file-cache-case-fold-search variable
1864 (file-cache-add-file): Use file-cache-assoc-function
1865 (file-cache-delete-file): likewise
1866 (file-cache-directory-name): likewise
1867 (file-cache-debug-read-from-minibuffer): likewise
1868
1869 2000-08-28 Gerd Moellmann <gerd@gnu.org>
1870
1871 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
1872 (abbrev-table-name): New function.
1873 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
1874 If non-nil list local abbrev, only.
1875
1876 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
1877
1878 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
1879 from Gnus support code, and use special article copy buffer
1880 `(gnus-original-article-buffer)' instead. This allows to get rid
1881 of article-hide-headers usage (which breaks in the latest Gnus
1882 version). Thanks to Detlev Zundel.
1883
1884 2000-08-28 Kenichi Handa <handa@etl.go.jp>
1885
1886 * international/quail.el (quail-use-package): Hide "... loaded"
1887 message.
1888 (quail-start-translation, quail-start-conversion): Likewise.
1889
1890 * international/kkc.el (kkc-region): Hide "... loaded" message.
1891
1892 2000-08-27 Dave Love <fx@gnu.org>
1893
1894 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
1895
1896 2000-08-27 Miles Bader <miles@gnu.org>
1897
1898 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
1899
1900 2000-08-27 Kenichi Handa <handa@etl.go.jp>
1901
1902 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
1903 'ja-dic-cnv), not (require 'skkdic-cnv).
1904
1905 2000-08-26 Miles Bader <miles@gnu.org>
1906
1907 * faces.el (face-x-resources): Add entry for :inherit.
1908 * cus-face.el (custom-face-attributes): Add support for :inherit
1909 attribute. Add support for relative face heights.
1910 (custom-face-attributes-get): Treat `nil' as being a default value
1911 for :inherit (as well as `unspecified').
1912
1913 * faces.el (set-face-attribute): Update doc string.
1914 (face-attribute-name-alist): Add :inherit.
1915 (face-valid-attribute-values): Handle :inherit.
1916 (face-read-string): Rephrase prompt to be less confusing.
1917 Assume that DEFAULT is a string, since we must return a string.
1918 (face-read-integer): Use `format' to turn DEFAULT into an
1919 acceptable default for face-read-string. Match NEW-VALUE against
1920 the string "unspecified", not the symbol `unspecified', since
1921 that's what face-read-string returns.
1922 (read-face-attribute): Lookup a name for old-value in valid, and
1923 use it as a default if we find one. Treat all values from
1924 face-read-string as strings. If the default is used, don't do any
1925 more processing on the value, just use the old value directly.
1926 (read-face-and-attribute, modify-face): Tweak prompt.
1927 (read-face-name): Don't assume prompt ends with a space.
1928
1929 * faces.el (describe-face): Add support for :inherit attribute.
1930
1931 2000-08-25 Kenichi Handa <handa@etl.go.jp>
1932
1933 * terminal.el (terminal-emulator): Fix args to `concat'. Now
1934 concat doesn't accept interger.
1935
1936 * international/kkc.el: Remove SKK from Keywords. Require
1937 ja-dic-utl instead of skkdic-utl.
1938
1939 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
1940 Provide ja-dic-cnv instead of skkdic-cnv.
1941 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
1942 (iso-2022-7bit-short): Add safe-charsets property.
1943 (skkdic-convert-postfix): Search Japanese chou-on character in
1944 addition to Hiragana character.
1945 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
1946 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
1947 (batch-skkdic-convert): Likewise.
1948
1949 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
1950 Provide ja-dic-utl instead of skkdic-utl.
1951 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
1952
1953 2000-08-24 Dave Love <fx@gnu.org>
1954
1955 * disp-table.el (standard-display-default): Make the test of `l'
1956 useful.
1957
1958 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
1959 mod sample text.
1960
1961 * international/iso-ascii.el: Make pilcrow convenient string
1962 consistent with section.
1963 (iso-ascii-display): Set up multibyte characters as well as
1964 unibyte.
1965
1966 2000-08-24 Kenichi Handa <handa@etl.go.jp>
1967
1968 * international/mule-cmds.el (reset-language-environment): Set
1969 default-process-coding-system to '(undecided . iso-latin-1), which
1970 makes process I/O almost consistent with file I/O. Call this
1971 function when mule-cmds.el[c] is loaded.
1972
1973 2000-08-22 Andrew Innes <andrewi@gnu.org>
1974
1975 * makefile.w32-in: New file.
1976
1977 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
1978
1979 * comint.el (comint-output-filter): Compare end of
1980 comint-last-output-overlay with the start of the newly inserted
1981 text, not the end, when deciding whether to extend it.
1982 Set saved-point's insertion type to advance after insertion.
1983
1984 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
1985 since this is now done independently of font-lock mode.
1986
1987 2000-08-21 Gerd Moellmann <gerd@gnu.org>
1988
1989 * server.el (server-kill-new-buffers): New user option.
1990 (server-existing-buffer): New buffer-local variable.
1991 (server-visit-files): When using an existing buffer, set
1992 server-existing-buffer to t.
1993 (server-buffer-done): If server-kill-new-buffers is t, kill the
1994 buffer, unless it was already present before visiting it with
1995 Emacs server.
1996
1997 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
1998
1999 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
2000 even if the display doesn't support colors: some displays will
2001 support bold/underline faces.
2002
2003 2000-08-21 Gerd Moellmann <gerd@gnu.org>
2004
2005 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
2006
2007 * startup.el (command-line): If user's init file had an error,
2008 add explanatory text to *Messages*.
2009
2010 2000-08-21 Kenichi Handa <handa@etl.go.jp>
2011
2012 * man.el (Man-getpage-in-background): Decode the process output by
2013 the system locale coding system.
2014
2015 2000-08-20 Dave Love <fx@gnu.org>
2016
2017 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
2018 Don't test x-popup-menu.
2019 (function) <complete-function>: Complete only fbound symbols.
2020 <validate, value>: New.
2021 (variable) <complete-function>: Complete only bound symbols.
2022 (coding-system): Add :base-only, :complete-function, :validate,
2023 :value, :prompt-match.
2024 (widget-coding-system-prompt-value): Use read-coding-system and
2025 act on :base-only.
2026 (editable-field): Add :help-echo.
2027 (widget-push-button-gui, widget-push-button-cache)
2028 (widget-gui-action, widget-editable-list-gui): COmment out, along
2029 with uses.
2030 (widget-at): Make arg optional.
2031 (widget-echo-help): Adjust for current help-echo calling sequence.
2032 (widget-specify-field, widget-specify-button)
2033 (widget-specify-insert, widget-get-sibling, widget-image-find)
2034 (widget-convert, widget-insert, widget-leave-text)
2035 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
2036 (widget-setup, widget-field-find, widget-before-change)
2037 (widget-after-change, widget-default-complete)
2038 (widget-default-create, widget-default-delete)
2039 (widget-push-button-value-create, editable-field)
2040 (widget-field-prompt-value, widget-field-validate)
2041 (widget-choice-value-create, widget-choice-action)
2042 (widget-choice-validate, widget-checklist-add-item)
2043 (widget-radio-add-item, widget-radio-chosen)
2044 (widget-radio-value-inline, widget-editable-list-value-create)
2045 (widget-editable-list-entry-create)
2046 (widget-documentation-link-add)
2047 (widget-documentation-string-value-create)
2048 (widget-regexp-validate, widget-file-complete)
2049 (widget-sexp-validate, widget-plist-convert-widget)
2050 (widget-plist-convert-widget, widget-alist-convert-widget)
2051 (widget-alist-convert-widget, widget-color-complete): Simplify,
2052 particularly to avoid bindings which aren't optimized out.
2053
2054 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
2055 Doc fix.
2056 (down-list, backward-up-list, up-list, kill-sexp)
2057 (backward-kill-sexp, mark-sexp): Make arg optional.
2058 (lisp-complete-symbol): Add optional arg PREDICATE.
2059
2060 * cus-start.el: Add display-buffer-reuse-frames,
2061 file-coding-system-alist.
2062
2063 2000-08-20 Gerd Moellmann <gerd@gnu.org>
2064
2065 * startup.el (command-line): Clear realized faces after
2066 modifying TTY color mappings.
2067
2068 2000-08-20 Miles Bader <miles@gnu.org>
2069
2070 * faces.el (face-attr-match-p): Don't return true if ATTRS are
2071 merely a subset of FACE's attributes.
2072
2073 2000-08-19 Miles Bader <miles@gnu.org>
2074
2075 * comint.el (comint-output-filter): Save the point with a marker,
2076 not just a buffer position.
2077
2078 * international/mule.el (set-buffer-process-coding-system): Make
2079 interactive prompt less confusing.
2080
2081 2000-08-19 Gerd Moellmann <gerd@gnu.org>
2082
2083 * hilit-chg.el: General cleanup of doc strings, comments and
2084 code formatting.
2085
2086 2000-08-19 Miles Bader <miles@gnu.org>
2087
2088 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
2089 Compiler macro removed; beginning-of-line is no longer always
2090 equivalent to forward-line, in the presence of fields.
2091
2092 * comint.el (comint-output-filter): Remove ad-hoc saving of
2093 restriction, and just use save-restriction, now that it works
2094 correctly. Don't adjust comint-last-input-start to account for
2095 our insertion; it shouldn't have moved because we don't use
2096 insert-before-markers anymore. Comment out call to
2097 `force-mode-line-update'; why is it here?
2098
2099 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
2100 while checking for prompt to delete. Use `forward-line 0'
2101 instead of beginning-of-line.
2102 (gud-filter): Temporarily widen gud comint buffer while
2103 examining output.
2104
2105 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
2106
2107 * progmodes/sh-script.el: Big bag of typos.
2108
2109 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
2110 check since ispell-process is not bound when ispell is not yet loaded.
2111
2112 2000-08-18 Dave Love <fx@gnu.org>
2113
2114 * image.el (find-image): Copy `spec' before using plist-put.
2115
2116 2000-08-18 Gerd Moellmann <gerd@gnu.org>
2117
2118 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
2119 `portugues'.
2120
2121 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
2122 backward-kill-sexp, analogous to kill-sexp.
2123
2124 * progmodes/icon.el (icon-indent-line)
2125 (icon-is-continuation-line): Handle comments specially.
2126
2127 2000-08-17 Ken Stevens <k.stevens@ieee.org>
2128
2129 * ispell.el: Set to standard author/maintainer/keyword fields.
2130 Fine tuning to menu map appearance and operation, and added help.
2131 Remove `start' and `end' error messages when compiling.
2132 (ispell-choices-win-default-height): Fixed comment string.
2133 (ispell-dictionary-alist-1): Fixed regexp in castellano and
2134 castellano8 dictionaries.
2135 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
2136 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
2137 dictionary, added italiano dictionary.
2138 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
2139 word character
2140 (ispell-tex-skip-alists): Added psfig support.
2141 (ispell-skip-html): Renamed from ispell-skip-sgml.
2142 (ispell-begin-skip-region-regexp, ispell-skip-region)
2143 (ispell-minor-check): Improved html skipping support to skip across
2144 code, and recognize `&' commands without propper `;' syntax;
2145 (ispell-process-line): Fix alignment error when manually
2146 correcting spelling.
2147 (ispell): Fix comment string.
2148 (ispell-add-per-file-word-list): Always put word list on new line.
2149
2150 2000-08-17 Gerd Moellmann <gerd@gnu.org>
2151
2152 * format.el (format-encode-run-method): Fix error message to say
2153 `encode' instead of `decode'. Use save-window-excursion around
2154 shell-command-on-region as in format-decode-run-method because
2155 shell-command-on-region can display a buffer with error output.
2156 (format-decode): Don't record undo information for the decoding.
2157 (format-annotate-function): Add parameter FORMAT-COUNT. Make
2158 that number part of the temporary buffer name so that more than
2159 one decoding using a temporary buffer can happen safely.
2160
2161 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
2162 of `A-z' in the regexp.
2163
2164 * hilit-chg.el: Fix typos in commentary.
2165
2166 * help.el (view-emacs-news): Rewritten for new naming scheme
2167 for old NEWS files.
2168
2169 * startup.el (command-line): Pop to *Messages* in case an error
2170 is signaled while loading user-init-file.
2171
2172 2000-08-17 Andreas Schwab <schwab@suse.de>
2173
2174 * files.el (insert-directory): Don't lose original file name,
2175 undoing an undocumented change.
2176
2177 2000-08-17 Alex Schroeder <alex@gnu.org>
2178
2179 * sql.el (sql-magic-go): Use comint-bol.
2180 (sql-copy-column): Use comint-line-beginning-position.
2181 (comint-line-beginning-position): Define a replacement for
2182 comint-line-beginning-position if it is not fboundp.
2183
2184 2000-08-17 Alex Schroeder <alex@gnu.org>
2185
2186 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
2187 it didn't have any effect anyway.
2188
2189 2000-08-17 Alex Schroeder <alex@gnu.org>
2190
2191 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
2192 --pset and pager=off instead of sending \\o|cat at the beginning
2193 of the session.
2194
2195 2000-08-17 Miles Bader <miles@gnu.org>
2196
2197 * progmodes/octave-inf.el: Add compatibility definition of
2198 comint-line-beginning-position.
2199
2200 2000-08-17 Kenichi Handa <handa@etl.go.jp>
2201
2202 * startup.el (normal-top-level): Look in each dir in load-path for
2203 a leim-list.el file too. This assures of loading leim-list.el
2204 that is created at Emacs installation time even if a user have his
2205 own leim-list.el.
2206
2207 2000-08-17 Miles Bader <miles@gnu.org>
2208
2209 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
2210 foreground color to black if the background is dark.
2211
2212 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
2213
2214 * loadhist.el (unload-feature): Typo.
2215
2216 * finder.el (finder-compile-keywords):
2217 * cus-dep.el (custom-make-dependencies): Add local-variable settings
2218 to the generated file.
2219
2220 * mail/mh-e.el (mh-make-local-vars):
2221 Replace make-variable-buffer-local with make-local-variable.
2222
2223 * play/landmark.el:
2224 * options.el (Edit-options-{set,toggle,t,nil}):
2225 * mail/mailabbrev.el (mail-abbrevs-mode):
2226 * textmodes/tex-mode.el (tex-expand-files):
2227 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
2228
2229 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
2230
2231 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
2232 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
2233 Allow going past the last element.
2234 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
2235 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
2236 (cvs-mouse-toggle-mark): Don't move point.
2237 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
2238
2239 * progmodes/compile.el (grep): Provide a default set of files.
2240 (next-error): Docstring fix.
2241 (compilation-find-file): Avoid find-file (fails in a dedicated window).
2242
2243 * emacs-lisp/easy-mmode.el (define-minor-mode):
2244 Use `symbol-value' to keep the byte-compiler quiet.
2245
2246 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
2247 (diff-find-source-location): New fun, extracted from diff-goto-source.
2248 (diff-goto-source): Use it.
2249 (diff-next-complex-hunk, diff-filter-lines): New function.
2250 (diff-apply-hunk): New command.
2251
2252 * smerge-mode.el (smerge-mode-menu): Doc fix.
2253
2254 * msb.el (msb-mode): Define it in terms of define-minor-mode.
2255
2256 2000-08-16 Dave Love <fx@gnu.org>
2257
2258 * windmove.el (windmove) <defgroup>: Add :version.
2259
2260 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
2261 (goto-address-fontify-p, goto-address-highlight-p)
2262 (goto-address-url-face, goto-address-url-mouse-face)
2263 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
2264 (goto-address-url-regexp): Use thing-at-point-url-regexp.
2265 (goto-address-fontify, goto-address-at-mouse): Simplify,
2266 (goto-address-at-point): browse-url-url-at-point,
2267 goto-address-find-address-at-point can return nil.
2268 (goto-address-find-address-at-point): Return nil on failure.
2269
2270 * align.el (align) <defgroup>: Add :version.
2271
2272 * calculator.el (calculator): Add :version.
2273 (calculator): Use two lines for calculator window if `modeline'
2274 face is boxed.
2275
2276 * play/5x5.el: Doc fixes.
2277 (5x5) <defgroup>: Add :version.
2278
2279 * play/fortune.el (fortune) <defgroup>: Add :version.
2280 (fortune-append): Fix error message.
2281 (fortune-from-region): Doc fix.
2282
2283 * play/pong.el (pong): Doc fix.
2284
2285 * play/morse.el: Keywords, commentary, autoloads.
2286
2287 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
2288
2289 * desktop.el (desktop-save): Don't look at symbol-value of a
2290 member of minor-mode-alist, unless it is boundp.
2291
2292 2000-08-16 Sam Steingold <sds@gnu.org>
2293
2294 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
2295 `while'; use `with-current-buffer' instead of `save-excursion'.
2296 Removed unnecessary kludges now that "*Buffer List*" is excluded.
2297
2298 2000-08-16 Kenichi Handa <handa@etl.go.jp>
2299
2300 * international/ccl.el (declare-ccl-program): Docstring modified.
2301 (ccl-execute-with-args): Likewise.
2302
2303 2000-08-16 Miles Bader <miles@gnu.org>
2304
2305 * progmodes/sql.el: Add compatibility definition of
2306 comint-line-beginning-position.
2307
2308 2000-08-15 Gerd Moellmann <gerd@gnu.org>
2309
2310 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
2311 'buffer-menu' property.
2312 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
2313 fails.
2314 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
2315 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
2316 wasn't killed.
2317
2318 * buff-menu.el (list-buffers-noselect): Don't display the
2319 *Buffer List* buffer.
2320
2321 * font-lock.el: Require jit-lock to prevent a very late
2322 `Loading jit-lock' message.
2323
2324 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
2325 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
2326 mail address.
2327
2328 2000-08-15 Miles Bader <miles@gnu.org>
2329
2330 * textmodes/ispell.el (ispell-graphic-p): New constant.
2331 (ispell-choices-win-default-height, ispell-help): Use
2332 `ispell-graphic-p' instead of `xemacsp'.
2333
2334 2000-08-15 Dave Love <fx@gnu.org>
2335
2336 * simple.el: Autoload widget-convert when compiling.
2337 (mail-user-agent): Doc fix.
2338
2339 * help.el (function-called-at-point, variable-at-point): Use
2340 with-syntax-table.
2341 (help-manyarg-func-alist): Add insert-and-inherit.
2342
2343 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
2344
2345 * delsel.el (delsel-unload-hook): New function.
2346
2347 * find-file.el: Doc fixes. Move provide to end.
2348 (ff) <defgroup>: Add :link.
2349 (ff-goto-click): Deleted.
2350 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
2351 Use mouse-set-point.
2352
2353 * textmodes/tildify.el: Doc fixes.
2354 (tildify) <defgroup>: Add:version.
2355
2356 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
2357 (glasses-custom-set): Use set-default, not set.
2358 (minor-mode-alist): Propertize the lighter.
2359 (glasses-mode): Provide optional arg.
2360
2361 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
2362 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
2363 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
2364 option. Provide :type.
2365 (cwarn-configuration): Provide :type.
2366 (cwarn-mode): Doc fix.
2367
2368 * add-log.el (change-log-merge): Doc fix.
2369 (change-log-redate): New command.
2370
2371 * net/browse-url.el (browse-url-filename-alist): Add a clause for
2372 Doze and Dog.
2373 (browse-url): Use dolist, not mapcar.
2374 (browse-url-at-point): Check for null url.
2375 (browse-url-event-buffer, browse-url-event-point): Functions
2376 deleted.
2377 (browse-url-at-mouse, browse-url-netscape): Simplify.
2378
2379 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
2380 modes.
2381 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
2382 Fix previous change to mapcan.
2383 (msb--init-file-alist, msb--add-separators)
2384 (msb--make-keymap-menu): Simplify.
2385 (msb--choose-file-menu): Use copy-sequence.
2386 (msb-mode-map): Add title to keymap.
2387 (msb-unload-hook): New function.
2388
2389 * bs.el: Fix indentation.
2390 (bs) <defgroup>: Add :links.
2391 (bs-show): Doc fix.
2392 (bs-apply-sort-faces): Don't use window-system.
2393 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
2394
2395 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
2396
2397 * calendar/timeclock.el (timeclock-file): Run .timelog through
2398 convert-standard-filename.
2399
2400 2000-08-14 Gerd Moellmann <gerd@gnu.org>
2401
2402 * emacs-lisp/authors.el: New file.
2403
2404 * paren.el (show-paren-priority): New user option.
2405 (show-paren-function): Set overlay priorities to
2406 show-paren-priority.
2407
2408 2000-08-14 Miles Bader <miles@gnu.org>
2409
2410 * comint.el (comint-bol): Use `forward-line 0' instead of calling
2411 beginning-of-line with inhibit-field-text-motion bound.
2412
2413 2000-08-14 Gerd Moellmann <gerd@gnu.org>
2414
2415 * calendar/timeclock.el: New file.
2416
2417 2000-08-14 David Ponce <david@dponce.com>
2418
2419 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
2420 `widget-button-click'. so that one can use left mouse button to
2421 click on dialog buttons.
2422
2423 2000-08-14 Emmanuel Briot <briot@gnat.com>
2424
2425 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
2426 identifiers, since XML is case sensitive
2427
2428 2000-08-12 Miles Bader <miles@gnu.org>
2429
2430 * comint.el (comint-output-filter): Don't bother frobbing
2431 window-start, it doesn't seem to be necessary.
2432
2433 * comint.el (comint-send-string, comint-send-region): Make into
2434 real functions. Snapshot the prompt before sending.
2435
2436 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
2437
2438 * info.el (Info-find-emacs-command-nodes): Rewrite to use
2439 technique similar to Info-index, instead of relying on specific
2440 names of relevant Index nodes.
2441 (Info-goto-emacs-command-node): Bind Info-history to nil when
2442 going to the first node found by Info-find-emacs-command-nodes.
2443
2444 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
2445
2446 * menu-bar.el (menu-bar-help-menu): Add a :help string.
2447
2448 2000-08-10 Miles Bader <miles@gnu.org>
2449
2450 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
2451
2452 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
2453
2454 * info.el (Info-file-list-for-emacs): More elements for the
2455 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
2456 and woman manuals.
2457
2458 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
2459
2460 * comint.el (comint-send-input): Make the newline boundary overlay
2461 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
2462 (comint-output-filter): Use `insert' instead of
2463 `insert-before-markers'. Extend comint-last-output-overlay when
2464 necessary since we can't rely on insert-before-markers to do it.
2465 * gud.el (gud-filter): Use `with-current-buffer' instead of
2466 save-excursion when inserting the output, so that point gets
2467 updated correctly; the old method relied on a rather dodgy
2468 side-effect of comint-output-filter to avoid the effect of
2469 save-excursion.
2470
2471 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
2472
2473 * files.el (recover-file): Call insert-directory instead of
2474 invoking `ls' directly.
2475
2476 2000-08-10 Miles Bader <miles@gnu.org>
2477
2478 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
2479 (comint-last-prompt-overlay): New variables.
2480 (comint-output-filter): Implement prompt highlighting.
2481 (comint-snapshot-last-prompt): New function.
2482 (comint-send-input): Snapshot the last prompt.
2483 Use comint-highlight-input-face.
2484 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
2485 Use defface instead of defcustom.
2486 (send-invisible, comint-send-eof): Snapshot the last prompt.
2487 (comint-delchar-or-maybe-eof): Use comint-send-eof.
2488 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
2489
2490 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
2491
2492 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
2493 (regexp-opt-group): Use a list of chars for `letters'.
2494 (regexp-opt-charset): `chars' is now a list of chars.
2495 Use a char-table rather than a vector so it works for multibyte chars.
2496
2497 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
2498 Set cvs-minor-current-files to the selected fileinfo.
2499 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
2500 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
2501
2502 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
2503
2504 * files.el (insert-directory): Don't call access-file on
2505 directories on DOS and Windows.
2506
2507 2000-08-09 Kenichi Handa <handa@etl.go.jp>
2508
2509 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
2510 longer if necessary.
2511 (ccl-embed-code): Call ccl-embed-data to store CODE in
2512 ccl-program-vector.
2513
2514 2000-08-09 Miles Bader <miles@gnu.org>
2515
2516 * comint.el (comint-output-filter): Properly handle the case where
2517 the text surrounded by comint-last-output-overlay was deleted.
2518
2519 2000-08-08 Gerd Moellmann <gerd@gnu.org>
2520
2521 * info.el (Info-insert-dir): Use Info-additional-directory-list if
2522 non-nil.
2523 (Info-file-list-for-emacs): Remove "info" from the list because
2524 that leads to trying to use the documentation from file `info'
2525 in various situations where it isn't appropriate, for instance
2526 C-h C-k C-h i.
2527
2528 * ffap.el (ffap-read-file-or-url-internal): Handle case that
2529 DIR and/or STRING are nil.
2530
2531 * progmodes/compile.el (compilation-setup): Make variable
2532 compilation-error-screen-columns buffer-local, as some comment
2533 in the code suggests it should be.
2534
2535 * files.el (auto-mode-interpreter-regexp): New variable.
2536 (set-auto-mode): Use it.
2537
2538 * indent.el (indent-for-tab-command): Doc fix.
2539
2540 * mouse-sel.el (mouse-sel-mode): Doc fix.
2541
2542 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
2543 labels.
2544
2545 * help.el (print-help-return-message): When
2546 display-buffer-reuse-frames is set, let the help window been quit,
2547 instead of deleting it, which might delete a reused frame.
2548
2549 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
2550
2551 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
2552 rename a directory to a name that differs only by its letter case.
2553
2554 2000-08-08 Kenichi Handa <handa@etl.go.jp>
2555
2556 * international/quail.el (quail-define-rules): Handle Quail decode
2557 map correctly. Add code for supporting annotations.
2558 (quail-install-decode-map): New function.
2559 (quail-defrule-internal): New optional arguments decode-map and
2560 props.
2561 (quail-advice): New function.
2562
2563 2000-08-07 Sam Steingold <sds@gnu.org>
2564
2565 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
2566 `defconst', `define-condition', `with-slots'.
2567 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
2568
2569 2000-08-03 Miles Bader <miles@gnu.org>
2570
2571 * comint.el (comint-use-prompt-regexp-instead-of-fields):
2572 New variable.
2573 (comint-prompt-regexp, comint-get-old-input): Document dependence on
2574 comint-use-prompt-regexp-instead-of-fields.
2575 (comint-send-input): Add `input' field property to stuff we send to
2576 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
2577 (comint-output-filter): Add `output' field property to process
2578 output, if comint-use-prompt-regexp-instead-of-fields is nil.
2579 (comint-replace-by-expanded-history)
2580 (comint-get-old-input-default, comint-show-output)
2581 (comint-backward-matching-input, comint-forward-matching-input)
2582 (comint-next-prompt, comint-previous-prompt): Use field
2583 properties if comint-use-prompt-regexp-instead-of-fields is nil.
2584 (comint-line-beginning-position): New function.
2585 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
2586 (comint-replace-by-expanded-history-before-point): Use
2587 comint-line-beginning-position and line-end-position.
2588 (comint-last-output-overlay): New variable.
2589 (comint-mode): Make `comint-last-output-overlay' buffer-local.
2590
2591 * shell.el (shell-prompt-pattern): Doc change.
2592 (shell-backward-command): Use line-beginning-position.
2593
2594 * gud.el (gud-gdb-complete-command): Use
2595 comint-line-beginning-position.
2596
2597 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
2598 comint-bol doesn't actually go to the beginning of the line.
2599
2600 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
2601 if comint-use-prompt-regexp-instead-of-fields is non-nil.
2602 (try-expand-line-all-buffers): Likewise.
2603
2604 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
2605 explicitly matching comint-prompt-regexp.
2606 (sql-copy-column): Use comint-line-beginning-position instead of
2607 explicitly matching comint-prompt-regexp.
2608
2609 * progmodes/octave-inf.el (inferior-octave-complete): Use
2610 comint-line-beginning-position.
2611
2612 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
2613
2614 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
2615 looking for a prompt, use `forward-line 0' instead of
2616 `beginning-of-line', to avoid getting caught by an input field.
2617
2618 2000-08-07 Gerd Moellmann <gerd@gnu.org>
2619
2620 * files.el (shell-quote-wildcard-pattern): Make sure to return
2621 PATTERN, in the Unix case.
2622
2623 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
2624
2625 * play/zone.el (zone): Discard any pending input before running
2626 the randomly-chosen pgm.
2627
2628 2000-08-07 Kenichi Handa <handa@etl.go.jp>
2629
2630 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
2631 checking the existence of any multibyte characters.
2632
2633 2000-08-06 Gerd Moellmann <gerd@gnu.org>
2634
2635 * help.el (describe-mode): Test minor-mode symbol for being
2636 bound before testing its value for being nil.
2637
2638 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
2639 `first', `second', and `third'.
2640
2641 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
2642 (second): Make it an alias for `cadr'.
2643
2644 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
2645
2646 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
2647 types of display support faces now.
2648
2649 2000-08-05 Gerd Moellmann <gerd@gnu.org>
2650
2651 * pcvs.el (require): Require `cl' during compilation, only.
2652
2653 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
2654 (toplevel): Remove `remq' and `remove' from autoloads.
2655 (cl-fake-autoloads): New variable. If set, arrange for an error
2656 when CL functions etc. are autoloaded.
2657
2658 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
2659
2660 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
2661
2662 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
2663 popped up, but the user clicks outside the menu, return an empty
2664 regexp (that causes unhighlight-regexp to have no effect).
2665
2666 * menu-bar.el (menu-bar-games-menu): Add Zone.
2667
2668 * hi-lock.el (toplevel): Require font-lock.
2669
2670 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2671
2672 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
2673 (ebnf-8-bit-chars): New var for bug fix.
2674 (ebnf-string): Bug fix.
2675
2676 2000-08-03 Sam Steingold <sds@gnu.org>
2677
2678 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
2679 instead of `buffer-string'.
2680 (require 'cl): Always, not just when compiling.
2681 `ignore-errors' in `interactive', `list*', `defun*' &c make this
2682 necessary.
2683
2684 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
2685
2686 * international/mule-cmds.el (select-safe-coding-system): Make
2687 the message text about selecting a safe coding system more clear.
2688
2689 2000-08-02 Gerd Moellmann <gerd@gnu.org>
2690
2691 * hi-lock.el: New file.
2692
2693 * play/zone.el: New file.
2694
2695 * replace.el (occur): Set tab-width in the *Occur* buffer to the
2696 value of tab-width in the original buffer. Choose a line number
2697 format that's a multiple of the original buffer's tab width, so
2698 that lines appear right.
2699
2700 * textmodes/ispell.el (ispell): New function, replacing an alias.
2701 Spell-check active region if in transient-mark-mode and mark
2702 is active; otherwise spell-check buffer.
2703
2704 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2705
2706 * ps-mule.el: Fix a customization problem on
2707 ps-mule-font-info-database-default.
2708
2709 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
2710
2711 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
2712 display-mouse-p instead of window-system.
2713 (ebrowse-member-mode-map): Ditto.
2714
2715 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2716
2717 * progmodes/ebnf2ps.el: Update ps-print functions call.
2718 Indentation fix. Doc fix.
2719 (ebnf-version): New version number (3.2).
2720 (ebnf-format-color, ebnf-begin-job): Code fix.
2721
2722 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
2723
2724 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
2725 font lock support on window-system.
2726 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
2727
2728 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
2729 display-color-p, if fboundp, instead of window-system.
2730
2731 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
2732
2733 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
2734 instead of window-system.
2735
2736 * wid-edit.el (widget-choose): Use display-mouse-p instead of
2737 window-system.
2738 (widget-choice-mouse-down-action): Use display-popup-menus-p
2739 instead of window-system.
2740
2741 * strokes.el (strokes-file): Run the file name through
2742 convert-standard-filename.
2743 (strokes-mode): Call display-mouse-p instead of looking at
2744 window-system. Change the error message accordingly.
2745
2746 * progmodes/cpp.el (toplevel): Support faces on tty's.
2747
2748 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
2749 (lm-plot-square, lm-init-display): Don't use window-system.
2750
2751 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
2752 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
2753
2754 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
2755 instead of looking at window-system.
2756
2757 2000-07-30 Gerd Moellmann <gerd@gnu.org>
2758
2759 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
2760 of testing if iswitchb-prepost-hooks is bound, because the
2761 latter will always be true when invoking a recursive minibuffer
2762 from an active Iswitchb buffer.
2763
2764 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
2765
2766 * files.el (shell-quote-wildcard-pattern): New function.
2767 (insert-directory): Call it. Only prepend "\" to command on Unix
2768 and GNU/Linux systems.
2769
2770 2000-07-30 Gerd Moellmann <gerd@gnu.org>
2771
2772 * eshell/esh-groups.el: Change custom :link file names
2773 from `eshell.info' to `eshell'.
2774
2775 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
2776
2777 * dired.el (dired-build-subdir-alist): Expand subdirectory names
2778 correctly in recursive ange-ftp listings.
2779
2780 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2781
2782 * ps-print.el: Fix bug 1: if ps-font-size-internal,
2783 ps-header-font-size-internal and
2784 ps-header-title-font-size-internal variables are not set,
2785 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
2786 face text property is (foreground-color . COLOR) or
2787 `(background-color . COLOR)', ps-print crashes. Doc fix.
2788 (ps-print-version): New version number (5.2.4).
2789 (ps-plot-region): Code fix.
2790 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
2791 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
2792 Bug fix 2.
2793
2794 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
2795
2796 * glasses.el (glasses-make-readable): Fix uncapitalization of
2797 identifiers like `myXMLDocument'.
2798
2799 2000-07-28 Karl Fogel <kfogel@red-bean.com>
2800
2801 * mail/mail-hist.el (mail-hist-previous-input)
2802 (mail-hist-next-input): Do the obvious code factorization.
2803 (mail-hist-retrieve-and-insert): New func, contains common
2804 code of above two.
2805 If inserting a message body, leave point at top.
2806
2807 2000-07-28 Sam Steingold <sds@gnu.org>
2808
2809 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
2810 Use `<=', not `<' to compare times!
2811 (ange-ftp-ls): Remove.
2812
2813 2000-07-27 Gerd Moellmann <gerd@gnu.org>
2814
2815 * play/cookie1.el: Add explanation of how to make cookie.el
2816 compatible with strfile(1) to comment.
2817
2818 * subr.el (remove, remq): New functions.
2819
2820 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
2821 escape `*' in regexps.
2822 (midnight-find): Reverse order of arguments in the funcall of
2823 TEST.
2824
2825 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
2826 and `.class'.
2827
2828 * play/meese.el: Add Commentary section.
2829
2830 2000-07-27 Alex Schroeder <alex@gnu.org>
2831
2832 * sql.el (sql-ms): Added autoload cookie.
2833 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
2834 (sql-oracle): Ditto.
2835 (sql-help): Doc change.
2836
2837 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
2838 types and exceptions.
2839
2840 2000-07-27 Alex Schroeder <alex@gnu.org>
2841
2842 * sql.el (sql-placeholder-history): New variable.
2843 (sql-query-placeholders-and-send): New function that will query
2844 the user and replace placeholders with user input.
2845 (sql-oracle): If running on NT, set comint-input-sender to
2846 sql-query-placeholders-and-send.
2847
2848 (sql-stop): If in the SQLi buffer, insert stop notification, else
2849 present it as a message.
2850
2851 2000-07-27 Alex Schroeder <alex@gnu.org>
2852
2853 * sql.el (sql-input-ring-separator): Doc change.
2854 (sql-input-ring-file-name): Doc change.
2855 (sql-interactive-mode): Use `sql-input-ring-separator' and
2856 `sql-input-ring-file-name' to set the comint-mode equivalents
2857 without making them local variables.
2858 (sql-stop): Don't bind `sql-input-ring-separator' and
2859 `sql-input-ring-file-name' dynamically to their comint-mode
2860 equivalents.
2861
2862 2000-07-27 Kenichi Handa <handa@etl.go.jp>
2863
2864 * international/mule.el (register-char-codings): New function.
2865 (make-coding-system): Handle `safe-chars' specification in the arg
2866 PROPERTY.
2867
2868 * international/mule-cmds.el
2869 (find-coding-systems-region-subset-p): This function deleted.
2870 (sort-coding-systems-predicate): New variable.
2871 (sort-coding-systems): New function.
2872 (find-coding-systems-region): Use
2873 find-coding-systems-region-internal.
2874 (find-coding-systems-string): Use find-coding-systems-region.
2875 (find-coding-systems-for-charsets): Check
2876 char-coding-system-table.
2877 (select-safe-coding-system-accept-default-p): New variable.
2878 (select-safe-coding-system): Mostly rewritten. New argument
2879 ACCEPT-DEFAULT-P.
2880 (select-message-coding-system): Call select-safe-coding-system
2881 with ACCEPT-DEFAULT-P arg.
2882 (reset-language-environment): Reset default-sendmail-coding-system
2883 to the default value iso-latin-1.
2884 (set-language-environment): Don't set the obsolete variable
2885 charset-origin-alist.
2886
2887 * international/codepage.el (cp-coding-system-for-codepage-1):
2888 Give `safe-chars' property to make-coding-system.
2889
2890 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
2891 calling select-message-coding-system twice.
2892
2893 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
2894 instead of `safe-charsets'.
2895 (cyrillic-alternativnyj): Likewise.
2896 (ccl-encode-alternativnyj): Don't check the charset
2897 cyrillic-iso8859-5.
2898
2899 2000-07-27 Kenichi Handa <handa@etl.go.jp>
2900
2901 * composite.el (compose-chars-after): Preserve match data.
2902
2903 2000-07-26 Sam Steingold <sds@gnu.org>
2904
2905 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
2906 (ange-ftp-real-file-newer-than-file-p): New function.
2907 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
2908 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
2909
2910 * tooltip.el (tooltip-float-time): Removed (use `float-time').
2911 * midnight.el (midnight-float-time): Ditto.
2912
2913 2000-07-26 Andreas Schwab <schwab@suse.de>
2914
2915 * files.el (normal-backup-enable-predicate): Correct
2916 interpretation of the return value of compare-strings.
2917
2918 2000-07-26 Gerd Moellmann <gerd@gnu.org>
2919
2920 * isearch.el (isearch-resume): New function.
2921 (isearch-done): Add something to command-history to resume
2922 the search.
2923 (isearch-yank-line, isearch-yank-word): Use
2924 buffer-substring-no-properties instead of buffer-substring.
2925
2926 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
2927 of flyspell-mouse-map.
2928
2929 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
2930 duplicate definition.
2931 (makefile-mode): Remove duplicate setting of local-abbrev-table.
2932
2933 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
2934 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
2935
2936 2000-07-25 Sam Steingold <sds@gnu.org>
2937
2938 * net/ange-ftp.el: Get modtime over the net.
2939 (ange-ftp-file-modtime): New function.
2940 (ange-ftp-write-region, ange-ftp-insert-file-contents)
2941 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
2942 Use it.
2943 (ange-ftp-dot-to-slash): New function.
2944 (ange-ftp-fix-name-for-vms): Use it.
2945
2946 * midnight.el (midnight-buffer-display-time): Use
2947 `with-current-buffer'.
2948
2949 2000-07-25 Gerd Moellmann <gerd@gnu.org>
2950
2951 * find-dired.el: Update copyright notice.
2952 (find-dired): Offer to kill a running `find'.
2953
2954 * enriched.el (enriched-face-ans): For a `foreground-color'
2955 property, return '(("x-color" COLOR))' so that COLOR will be
2956 output as a parameter of the x-color annotation. Likewise for the
2957 `background-color' property. In the case of normal face
2958 properties, don't return annotations for unspecified foreground
2959 and background face attributes.
2960
2961 2000-07-25 Kenichi Handa <handa@etl.go.jp>
2962
2963 * language/japan-util.el (japanese-katakana-region): Fix handling
2964 HANKAKU argument.
2965
2966 2000-07-25 Miles Bader <miles@gnu.org>
2967
2968 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
2969 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
2970 constrain-to-field.
2971
2972 2000-07-24 Andrew Innes <andrewi@gnu.org>
2973
2974 * timer.el (timer-activate-when-idle): Add optional parameter
2975 DONT-WAIT. Update docstring.
2976 (run-with-idle-timer): Specify extra parameter to
2977 timer-activate-when-idle, so that timer will be activated
2978 immediately if Emacs is already idle.
2979
2980 * w32-fns.el (w32-using-nt): Fix docstring.
2981
2982 2000-07-24 Dave Love <fx@gnu.org>
2983
2984 * mouse.el (popup-menu): Set last-command-event.
2985 (mouse-major-mode-menu-prefix): Declare.
2986
2987 2000-07-24 Gerd Moellmann <gerd@gnu.org>
2988
2989 * textmodes/flyspell.el: Update to author's version 1.5d.
2990
2991 * progmodes/hideshow.el: Update copyright notice.
2992
2993 * vcursor.el: Set maintainer to FSF, since author cannot
2994 be reached.
2995
2996 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
2997
2998 * info.el (Info-goto-emacs-key-command-node): Leave a space after
2999 the prompt.
3000
3001 * mouse.el (popup-menu): Run the keymap through indirect-function,
3002 in case it was defined with define-prefix-key. If the menu is a
3003 list of keymaps, look up the binding of user's choice in each one
3004 of the keymaps.
3005 (mouse-popup-menubar): If the global and local menu-bar keymaps
3006 don't have a prompt string, create one and insert it into the
3007 keymap. Don't barf if current-local-map returns nil.
3008
3009 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
3010
3011 * dired.el (dired-sort-R-check): Added to allow recursive listing
3012 to be undone.
3013 (dired-sort-other): Use it.
3014
3015 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3016
3017 * Release of cc-mode 5.27
3018
3019 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3020
3021 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
3022 c-beginning-of-statement-1 that caused a bad case of recursion
3023 which could consume a lot of CPU in large classes in languages
3024 that have in-expression classes (i.e. Java and Pike).
3025
3026 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
3027 statements before top level constructs (i.e. case 6 is moved
3028 before case 5 and is now case 4) to catch in-expression
3029 classes in top level expressions correctly.
3030
3031 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3032
3033 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
3034 objc-method-intro. Case 4 removed and case 5I added.
3035
3036 * cc-langs.el (c-append-paragraph-start): New variable used by
3037 c-common-init to get paragraph-start correct.
3038 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
3039 initialize paragraph-start to make it correct both with and
3040 without the javadoc special case.
3041
3042 * cc-mode.el (java-mode): Use c-append-paragraph-start to
3043 initialize paragraph-start for javadoc markup.
3044
3045 * cc-vars.el (c-style-variables-are-local-p): Incompatible
3046 change by defaulting this to t. It's motivated by the
3047 confusing behavior that otherwise arise from the style system
3048 when editing both java and non-java files at the same time
3049 (see the comments about style setting in c-common-init).
3050
3051 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3052
3053 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
3054 similar to the one in c-fill-paragraph to check the fill
3055 prefix from the adaptive fill function for sanity.
3056
3057 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3058
3059 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
3060 defun block.
3061
3062 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3063
3064 * cc-mode.texi Documented the change of cpp-macro.
3065
3066 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3067
3068 * cc-align.el (c-lineup-multi-inher): Handle lines with
3069 leading comma nicely. Extended to handle member initializers
3070 too.
3071
3072 * cc-engine.el: (c-beginning-of-inheritance-list,
3073 c-guess-basic-syntax): Fixed recognition of inheritance lists
3074 when the lines begins with a comma.
3075
3076 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
3077
3078 * cc-vars.el (c-offsets-alist): Changed default for
3079 member-init-cont to c-lineup-multi-inher since it now handles
3080 member initializers and indents better for leading commas.
3081
3082 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3083
3084 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
3085 handling that caused class open lines to be recognized as
3086 statement-conts in some cases.
3087
3088 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
3089 guessed by the adaptive fill function unless point is on the
3090 first line of a block comment.
3091
3092 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
3093 when the buffer ends with a macro continuation char.
3094
3095 * cc-engine.el (c-guess-basic-syntax): Added support for
3096 function definitions as statements in Pike. The first
3097 statement in a lambda block is now labeled defun-block-intro
3098 instead of statement-block-intro.
3099
3100 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
3101 so that the class surrounding point is selected, not the one
3102 innermost in the state.
3103
3104 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
3105 recognition of switch labels having hanging multiline
3106 statements.
3107
3108 * cc-engine.el (c-beginning-of-member-init-list): Broke out
3109 some code in c-guess-basic-syntax to a separate function.
3110 * cc-engine.el (c-just-after-func-arglist-p): Fixed
3111 recognition of member inits with multiple line arglists.
3112 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
3113 member-init-cont when the commas are in funny places.
3114
3115 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3116
3117 * cc-defs.el (c-auto-newline): Removed this macro since it's
3118 not used anymore.
3119
3120 * cc-engine.el (c-looking-at-bos): New helper function.
3121 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
3122 inexpr and toplevel classes apart in Pike.
3123
3124 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
3125 of case 9A.
3126
3127 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
3128 constant, since "class" can introduce an in-expression class
3129 in Pike nowadays.
3130
3131 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3132
3133 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
3134 indentation on cpp-macro lines.
3135
3136 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
3137 a syntax modifier like comment-intro, to make it possible to
3138 get syntactic indentation for preprocessor directives. It's
3139 incompatible wrt to lineup functions on cpp-macro, but it has
3140 no observable effect in the 99.9% common case where cpp-macro
3141 is set to -1000.
3142
3143 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3144
3145 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
3146 member-init-cont when the preceding arglist is several lines.
3147
3148 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3149
3150 * cc-styles.el (c-style-alist): The basic offset for the BSD
3151 style corrected to 8.
3152
3153 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3154
3155 * cc-styles.el (c-style-alist): Adjusted the indentation of
3156 brace list openers in the gnu style.
3157
3158 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3159
3160 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
3161
3162 * cc-cmds.el (c-electric-brace, c-electric-slash,
3163 c-electric-star, c-electric-semi&comma, c-electric-colon,
3164 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
3165 when c-syntactic-indentation is nil.
3166
3167 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
3168 we were left at comments preceding the first statement when
3169 reaching the beginning of the buffer.
3170
3171 * cc-vars.el (c-syntactic-indentation): New variable to turn
3172 off all syntactic indentation.
3173
3174 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3175
3176 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
3177 between the text and the block comment ender when it hangs,
3178 depending on how many there are before the fill.
3179
3180 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3181
3182 * cc-engine.el (c-beginning-of-closest-statement): New helper
3183 function to go back to the closest preceding statement start,
3184 which could be inside a conditional statement.
3185 * cc-engine.el (c-guess-basic-syntax): Use
3186 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
3187
3188 * cc-engine.el (c-guess-basic-syntax): Better handling of
3189 arglist-intro, arglist-cont-nonempty and arglist-close when
3190 the arglist is nested inside parens. Cases 7A, 7C and 7F
3191 changed.
3192
3193 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
3194 up-to-date with javadoc 1.2.
3195
3196 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3197
3198 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
3199 multiline Pike type decls.
3200
3201 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3202
3203 * cc-cmds.el (c-indent-new-comment-line): Always break
3204 multiline comments in multiline mode, regardless of
3205 comment-multi-line.
3206
3207 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3208
3209 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
3210 fully::qualified::names in C++ member init lists. Preamble in
3211 case 5D changed.
3212
3213 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3214
3215 * cc-langs.el (c-common-init): Handling of obsolete variables
3216 moved to c-initialize-cc-mode. More compatible style override
3217 when using global style variables.
3218 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
3219 variables moved here.
3220
3221 * cc-mode.texi: Documented the special behavior of
3222 c-special-indent-hook as a style variable. Don't talk about
3223 doing (c-make-styles-buffer-local t) in a mode hook, since
3224 that's already too late to work right.
3225
3226 * cc-styles.el (c-make-styles-buffer-local): Flag style
3227 variable localness in c-style-variables-are-local-p to make
3228 the compatibility measure in c-common-init work well.
3229
3230 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
3231 longer contain set-from-style.
3232 * cc-styles.el (c-initialize-builtin-style): Don't check for
3233 set-from-style on c-special-indent-hook.
3234 * cc-styles.el (c-copy-tree): Obsolete. The standard function
3235 copy-alist is sufficient now.
3236
3237 * cc-styles.el (c-set-style, c-set-style-1,
3238 c-get-style-variables): Fixes to variable initialization so
3239 that duplicate entries in styles have the same effect
3240 regardless of DONT-OVERRIDE.
3241
3242 * cc-styles.el (c-set-style-2): Fixed bug where the
3243 initialization of inheriting styles failed when the
3244 dont-override flag is set.
3245
3246 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
3247 on this.
3248
3249 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3250
3251 * cc-defs.el (c-forward-comment): Removed the workaround
3252 introduced in 5.38 since it had worse side-effects. If a line
3253 contains the string "//\"", it regarded the // as a comment
3254 start since the \ temporarily doesn't have escape syntax.
3255
3256 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
3257
3258 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
3259 ada-xref.el before ada-prj.el, so that the Project menu is created
3260 when ada-prj tries to add to it.
3261 (ada-activate-keys-for-case): Suppress the characters that are not
3262 part of the Ada syntax. Better compatibility with else-mode
3263 (ada-adjust-case-interactive): When auto-casing is not active,
3264 correctly insert newlines (used to insert only ^M). Prevent the
3265 syntax table from being changed in case of an error
3266 (or '_' becomes part of a word and some commands are confused).
3267 Do nothing if ada-auto-case is nil.
3268 (ada-after-keyword-p): Ignore keywords that are also attributes
3269 (ada-batch-reformat): Update usage comment
3270 (ada-call-from-contextual-menu): New function
3271 (ada-case-read-exceptions): Reinitialize the casing exception list
3272 first to nil first, so that the casing exception file can be
3273 shared.
3274 (ada-check-defun-name): Handles "configure" keyword for gnatdist
3275 files.
3276 (ada-compile-goto-error): Fix regexp used to detect a file:line
3277 anywhere in the error message
3278 (ada-contextual-menu-last-point): New variable
3279 (ada-create-keymap): If the variable delete-key-deletes-forward is
3280 t on XEmacs, it means that DEL should delete one character
3281 forward.
3282 (ada-create-menu): Use :included instead of :visible for XEmacs.
3283 New submenu "Options".
3284 (ada-end-stmt-re): Correctly indent "select ... then abort"
3285 statements.
3286 (ada-fill-comment-paragraph): Correctly delete all leading '--'
3287 even if they don't match ada-fill-comment-prefix Fix handling of
3288 paragraphs on the first or last line of a file.
3289 (ada-format-paramlist): Fix handling of default parameter values.
3290 (ada-get-body-name): New function.
3291 (ada-get-current-indent): Optimized by searchling directly for an
3292 existing generic part or a statement outside of it. Handle
3293 ada-indent-align-comments when indenting comments Replaced some
3294 regexps by testing directly the next character. This results in a
3295 huge speedup on some files. New indentation scheme for renames
3296 statements. Stop looking for the 'while' or 'for' associated with
3297 a 'loop' at the first semicolon encountered. A "return" can also
3298 match an anonymous access subprogram declaration.
3299 (ada-get-indent-noindent): Ignore strings and comments when
3300 looking for the keywords "record" and "private".
3301 (ada-goto-matching-decl-start): When matching "if", make sure we
3302 are not in fact seeing "end if". Ignore "when" statements except
3303 when initial keyword was "begin". Fix handling of nested
3304 procedures. Add a recursive call to this function to skip over
3305 other 'end' statmts. Fix indentation for "when .. => begin"
3306 (ada-in-open-paren-p): Fix indentation for complex boolean
3307 expressions, where 'and then', 'or else' and parenthesis
3308 statements are mixed up.
3309 (ada-in-paramlist-p): Skip comments while searching for the
3310 beginning Fix handling of operator declarations.
3311 (ada-indent-align-comments): New variable
3312 (ada-indent-current): Change the syntax table only in the
3313 protected section, so that we are sure it is restored correctly.
3314 (ada-indent-on-previous-lines): Use ada-use-indent and
3315 ada-with-indent Correctly indent "select ... then"
3316 (ada-indent-region): Slight speedup.
3317 (ada-indent-renames): New variable.
3318 (ada-last-which-function-subprog, ada-last-which-function-line):
3319 New variables
3320 (ada-looking-at-semi-private): Correctly indent the 'private'
3321 keyword when it is the first word in a package declaration.
3322 (ada-loose-case-word): Stop searching if at the end of the buffer.
3323 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
3324 even if point is not initially at the end of the word.
3325 (ada-matching-decl-start-re): Add "when".
3326 (ada-mode): Add support for abbrev-mode, outline-mode and
3327 which-func-mode Override the old find-file.el entry in
3328 ff-special-constructs since it is using the obsolete
3329 ada-spec-suffix variable
3330 (ada-no-auto-case): New function
3331 (ada-scan-paramlist): When parsing the argument type, accept
3332 spaces (as in "X 'Class", generated by Rational Rose).
3333 (ada-other-file-name): No longer loads the other file.
3334 (ada-popup-menu): Save and restore the current buffer and cursor
3335 position before and after displaying the menu.
3336 (ada-search-ignore-complex-boolean): New function.
3337 (ada-uncomment-region): Emacs21 already knows how to delete
3338 comments not starting in the first column.
3339 (ada-use-indent): New variable
3340 (ada-which-function): New function.
3341 (ada-with-indent): New variable
3342 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
3343 can be batch-compiled from the command line.
3344
3345 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
3346 Add to the menu when the file is loaded, not in ada-mode-hook.
3347 Add -toolbar to the default ddd command Switches moved from
3348 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
3349 ada-prj-default-comp-opt
3350 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
3351 Reference Manual to the menu
3352 (ada-check-current): rewritten as a call to ada-compile-current
3353 (ada-compile): Removed.
3354 (ada-compile-application, ada-compile-current, ada-check-current):
3355 Set the compilation-search-path so that compile.el automatically
3356 finds the sources in src_dir. Automatic scrollong of the
3357 compilation buffer. C-uC-cC-c asks for confirmation before
3358 compiling
3359 (ada-compile-current): New parameter, prj-field
3360 (ada-complete-identifier): Load the .ali file before doing
3361 processing
3362 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
3363 conform to gnatmake's behavior.
3364 (ada-find-file-in-dir): New function
3365 (ada-find-references): Set the environment variables for gnatfind
3366 (ada-find-src-file-in-dir): New function.
3367 (ada-first-non-nil): Removed
3368 (ada-gdb-application): Add support for jdb, the java debugger.
3369 (ada-get-ada-file-name): Load the original-file first if not done
3370 yet.
3371 (ada-get-all-references): Handles the new ali syntax (parent types
3372 are found between <>).
3373 (ada-initialize-runtime-library): New function
3374 (ada-mode-hook): Always load a project file when a file is opened,
3375 so that the casing exceptions are correctly read.
3376 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
3377 (ada-parse-prj-file): Use find-file-noselect instead of find-file
3378 to open the project file, since the latter does not work with
3379 speedbar Get default values before loading the prj file, or the
3380 default executable file name is wrong. Use the absolute value of
3381 src_dir to initialize ada-search-directories and
3382 compilation-search-path,... Add the standard runtime library to
3383 the search path for find-file.
3384 (ada-prj-default-debugger): Was missing an opening '{'
3385 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
3386 variables.
3387 (ada-prj-default-gnatmake-opt): New variable
3388 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
3389 buffers, the project file is the default one Save the windows
3390 configuration before displaying the menu.
3391 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
3392 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
3393 ...) regexp-quote identifiers names to support operators +,
3394 -,... in regexps.
3395 (ada-remote): New function.
3396 (ada-run-application): Erase the output buffer before starting the
3397 run Support remote execution of the application. Use
3398 call-process, or the arguments are incorrectly parsed
3399 (ada-set-default-project-file): Reread the content of the active
3400 project file, not the one from the current buffer When a project
3401 file is set as the default project, all directories are
3402 automatically associated with it.
3403 (ada-set-environment): New function
3404 (ada-treat-cmd-string): New special variable ${current}
3405 (ada-treat-cmd-string): Revised. The substitution is now done for
3406 any ${...} substring
3407 (ada-xref-current): If no body was found, compiles the spec
3408 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
3409 compiler to get rid of command line length limitations.
3410 (ada-xref-get-project-field): New function
3411 (ada-xref-project-files): New variable
3412 (ada-xref-runtime-library-specs-path)
3413 (ada-xref-runtime-library-ali-path): New variables
3414 (ada-xref-set-default-prj-values): Default run command now does a
3415 cd to the build directory. New field: main_unit Provide a default
3416 file name even if the current buffer has no prj file.
3417
3418 * ada-prj.el:
3419 Rewritten to show a tabbed-dialog.
3420 (ada-prj-add-ada-menu): Remove the map and name parameters.
3421 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
3422 New function
3423 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
3424 (ada-prj-load-from-file): New function
3425 (ada-prj-save): Always save fields that depend on the current buffer
3426 (ada-prj-show-value): New function
3427
3428 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
3429 Ada mode. This will allow us to display the Ada menu in any buffer
3430 we want (for project items).
3431 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
3432 number of spaces in the header.
3433
3434 2000-07-24 Dave Love <fx@gnu.org>
3435
3436 * ediff-init.el (ediff-region-help-echo): Bind face-help.
3437
3438 2000-07-23 Noah Friedman <friedman@splode.com>
3439
3440 * type-break.el (type-break): perform autosave.
3441 Suggested by Stephen Gildea <gildea@intouchsys.com>.
3442 (type-break-do-query): Cancel query schedule while performing
3443 actual query, to avoid possibility of a second query being made
3444 while first one is already in progress.
3445 (type-break-time-stamp-format): New variable.
3446 (type-break-time-stamp): New function.
3447 (type-break-time-warning): Use it.
3448 (type-break-keystroke-warning): Use it.
3449 (type-break-noninteractive-query): Use it.
3450
3451 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
3452 cookie.
3453 Use add-minor-mode to set minor-mode-alist, if available.
3454 (eldoc-echo-area-use-multiline-p): New user option.
3455 (eldoc-echo-area-multiline-supported-p): New variable.
3456 (eldoc-docstring-format-sym-doc): Use them.
3457 (eldoc-mode): If not using idle timers, append to local post and
3458 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
3459 (eldoc-display-message-no-interference-p): Don't interfere with
3460 edebug.
3461 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
3462 (eldoc-function-arglist): New function.
3463 (eldoc-function-argstring): Use it.
3464
3465 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
3466 auto save directory exists before calling directory-files.
3467
3468 2000-07-23 Dave Love <fx@gnu.org>
3469
3470 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
3471 ^o, ^u.
3472
3473 2000-07-21 Dave Love <fx@gnu.org>
3474
3475 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
3476 now passed to the function. It now works properly.
3477
3478 * smerge-mode.el (smerge-mode-menu): Fill it out.
3479
3480 2000-07-20 Gerd Moellmann <gerd@gnu.org>
3481
3482 * info-look.el (info-lookup): If *info* is shown in another frame
3483 on the same display, select that frame, instead of switching to
3484 the Info buffer in another window of the selected frame.
3485
3486 * simple.el (universal-argument-map): Bind numeric keypad keys
3487 kp-0 to kp-9 and kp-subtract.
3488 (digit-argument): Handle these keys.
3489
3490 2000-07-20 Dave Love <fx@gnu.org>
3491
3492 * net/goto-addr.el (goto-address-fontify): Don't bother with
3493 buffer-modified and read-only stuff -- irrelevant with overlays.
3494 Put an extra property on the overlays and use it to clean up in
3495 case goto-address is re-run.
3496
3497 2000-07-19 Richard M. Stallman <rms@gnu.org>
3498
3499 * timer.el (run-with-idle-timer): Doc fix.
3500
3501 * mail/mail-utils.el (mail-strip-quoted-names):
3502 Handle case where <...> appears inside "...".
3503 Use replace-match to edit the string more simply.
3504 (rmail-dont-reply-to): Cope with an unmatched ".
3505
3506 2000-07-19 Dave Love <fx@gnu.org>
3507
3508 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
3509 implementation.
3510
3511 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
3512 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
3513 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
3514
3515 2000-07-19 Gerd Moellmann <gerd@gnu.org>
3516
3517 * textmodes/refer.el: Correct maintainer's email address.
3518
3519 * progmodes/hideif.el: Correct author's email address.
3520 Fix typo in comment.
3521
3522 * xml.el: New file.
3523
3524 * mail/mailheader.el: Correct author's mail address.
3525
3526 * gnus/parse-time.el: Correct author's mail address.
3527
3528 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
3529
3530 * comint.el (comint-highlight-input, comint-highlight-face):
3531 New user options.
3532 (comint-input-ring-file-name): Change custom type.
3533 (comint-mode-map): Bind mouse-2.
3534 (comint-insert-clicked-input): New function.
3535 (comint-send-input): Handle input highlighting.
3536
3537 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
3538
3539 * mouse.el (popup-menu): New function.
3540 (mouse-major-mode-menu): Use it.
3541
3542 2000-07-18 Dave Love <fx@gnu.org>
3543
3544 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
3545 improvements.
3546
3547 2000-07-18 Gerd Moellmann <gerd@gnu.org>
3548
3549 * faces.el (face-font-selection-order)
3550 (face-font-family-alternatives): Add custom type.
3551
3552 2000-07-18 Dave Love <fx@gnu.org>
3553
3554 * cus-edit.el (custom-variable-reset-saved)
3555 (custom-variable-reset-standard): Remove unused bindings.
3556
3557 * rect.el (open-rectangle-line): Remove unused let.
3558
3559 * hl-line.el (hl-line-highlight): Check hl-line-mode.
3560
3561 2000-07-18 Gerd Moellmann <gerd@gnu.org>
3562
3563 * cdl.el: Fix `Maintainer' keyword.
3564
3565 * play/pong.el: Add author's email address.
3566
3567 2000-07-17 Sam Steingold <sds@gnu.org>
3568
3569 * files.el (insert-directory): Call `split-string' instead of
3570 re-implementing it.
3571
3572 2000-07-18 Gerd Moellmann <gerd@gnu.org>
3573
3574 * mail/vms-pmail.el: Change maintainer to FSF.
3575
3576 * net/goto-addr.el: Change maintainer to FSF.
3577
3578 * recentf.el: Update from author.
3579
3580 * info.el (Info-title-face-alist): Removed.
3581
3582 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
3583
3584 * eshell/eshell.el (eshell): Replace links to eshell.info with
3585 links to eshell, to avoid problems on systems where the manual is
3586 installed as `eshell'.
3587 * eshell/esh-cmd.el (eshell-cmd): Ditto.
3588 * eshell/em-smart.el (eshell-smart): Ditto.
3589 * eshell/em-banner.el (eshell-banner): Ditto.
3590 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
3591
3592 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
3593 same-file check in the MS-DOS version (it does support inodes).
3594
3595 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
3596
3597 * eshell/eshell.el (eshell-directory-name):
3598 Run default directory name through convert-standard-filename.
3599
3600 2000-07-18 Kenichi Handa <handa@etl.go.jp>
3601
3602 * international/mule-cmds.el (select-safe-coding-system):
3603 Fix typo in the comment.
3604
3605 * language/european.el (compound-text):
3606 Force katakana-jisx0201 to be designated to G1.
3607
3608 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
3609 Don't translate some national variant characters of latin-jisx0201.
3610 (x-ctext): Force katakana-jisx0201 to be designated to G1.
3611
3612 * international/kkc.el (kkc-after-update-conversion-functions):
3613 New variable.
3614 (kkc-update-conversion): Run functions in it at the tail.
3615
3616 2000-07-16 John Wiegley <johnw@gnu.org>
3617
3618 * lisp/align.el (align-newline-and-indent):
3619 Adding new function. for auto-aligning blocks of code on RET.
3620 (align-region): Fixed badly formatted minibuffer message.
3621
3622 2000-07-17 Kenichi Handa <handa@etl.go.jp>
3623
3624 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
3625 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
3626 the conversion list at first if appropriate.
3627 (kkc-next): Don't update kkc-next-count here.
3628 (kkc-prev): Don't update kkc-prev-count here.
3629 (kkc-show-conversion-list-update): Fix setting up of conversion
3630 list message.
3631
3632 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
3633
3634 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
3635
3636 2000-07-16 Dave Love <fx@gnu.org>
3637
3638 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
3639 function to be more specific.
3640
3641 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
3642 non-string help-echo.
3643 (widget-types-convert-widget): Defsubst it.
3644 (widget-echo-help): Try to cope with a help-echo function of two
3645 possible sorts.
3646
3647 2000-07-15 Jason Rumney <jasonr@gnu.org>
3648
3649 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
3650 Declare as obsolete.
3651
3652 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
3653
3654 2000-07-14 Gerd Moellmann <gerd@gnu.org>
3655
3656 * hilit-chg.el: Fix typo.
3657
3658 2000-07-14 Dave Love <fx@gnu.org>
3659
3660 * info.el (Info-mode-menu): Fix use of :help, :enable.
3661
3662 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
3663
3664 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
3665
3666 2000-07-13 Dave Love <fx@gnu.org>
3667
3668 * emacs-lisp/easymenu.el: Doc fixes.
3669 (easy-menu-remove): Defalias to ignore.
3670
3671 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
3672 Call throw correctly.
3673
3674 2000-07-13 Gerd Moellmann <gerd@gnu.org>
3675
3676 * faces.el (frame-background-mode): Doc fix.
3677
3678 * simple.el (eval-expression-print-length): Change custom type to
3679 allow entering nil as value.
3680
3681 2000-07-13 Dave Love <fx@gnu.org>
3682
3683 * progmodes/fortran.el (fortran-imenu-generic-expression):
3684 Change definition layout.
3685 (fortran-mode-menu): Reinstate customize entries.
3686
3687 * cus-edit.el (custom-group-menu-create, customize-menu-create):
3688 Use :filter, per old XEmacs code.
3689
3690 2000-07-12 Gerd Moellmann <gerd@gnu.org>
3691
3692 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
3693 event when deciding what to send to the terminal.
3694
3695 2000-07-12 Dave Love <fx@gnu.org>
3696
3697 * cus-start.el: Add optional version as 4th element of specs and
3698 use it for several things new in v21. Remove load-path. Fix type
3699 of line-number-display-limit.
3700
3701 2000-07-11 Dave Love <fx@gnu.org>
3702
3703 * progmodes/fortran.el: Don't require easymenu.
3704 Use repeat counts in various regexps.
3705 (fortran-mode-syntax-table): Defvar directly.
3706 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3707 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
3708 Use defvar, not defconst.
3709 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
3710 (fortran-mode): Set fortran-comment-line-start-skip,
3711 fortran-comment-line-start-skip, dabbrev-case-fold-search.
3712 (fortran-comment-indent): Use defsubst.
3713 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
3714 Use fortran-comment-indent, not fortran-comment-indent-function.
3715 (fortran-comment-region, fortran-electric-line-number): Simplify.
3716 (fortran-auto-fill): New function.
3717 (fortran-do-auto-fill): Deleted.
3718 (fortran-find-comment-start-skip):
3719 Check for non-null comment-start-skip.
3720 (fortran-auto-fill-mode, fortran-fill-statement):
3721 Use fortran-auto-fill.
3722 (fortran-fill): Use fortran-auto-fill. Check for null
3723 comment-start-skip. Simplify final clause and use end-of-line finally.
3724
3725 * widget.el (widget-plist-member): New alias.
3726
3727 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
3728
3729 * eshell/esh-module.el (toplevel): Reference
3730 byte-compile-current-file only if it is bound.
3731
3732 2000-07-10 Gerd Moellmann <gerd@gnu.org>
3733
3734 * dired.el: Don't require `dired-aux'.
3735
3736 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
3737
3738 * dired-aux.el (dired-show-file-type): New function.
3739 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
3740 (dired-show-file-type): Add autoload.
3741
3742 2000-07-10 Kenichi Handa <handa@etl.go.jp>
3743
3744 * international/mule-diag.el (describe-font): Adjusted for the
3745 change of fontset-info.
3746 (print-fontset): Likewise.
3747
3748 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
3749
3750 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
3751
3752 2000-07-07 Gerd Moellmann <gerd@gnu.org>
3753
3754 * bindings.el: Bind `[delete]' to delete-char.
3755
3756 * dired.el (dired-find-alternate-file): New function.
3757 (dired-mode-map): Bind `a' to dired-find-alternate-file.
3758 (toplevel): Require dired-aux when compiling.
3759 (dired-buffers): Move defvar within file to avoid compiler warning.
3760
3761 * info.el (Info-last-search): Variable removed.
3762 (Info-search-history): New variable.
3763 (Info-search): New Info-search-history.
3764
3765 * battery.el, info-look.el: Change author's mail address.
3766
3767 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3768
3769 * mail/rmail.el (rmail-clear-headers): Don't throw an error
3770 if rmail-ignored-headers is nil.
3771 (rmail-retry-failure): Bind rmail-ignored-headers and
3772 rmail-displayed-headers to nil.
3773
3774 2000-07-06 Gerd Moellmann <gerd@gnu.org>
3775
3776 * lpr.el (lpr-page-header-switches): Add `-h' switch.
3777 (print-region-1): Don't hard code `-h' here.
3778
3779 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
3780
3781 2000-07-01 Francesco Potorti` <pot@gnu.org>
3782
3783 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
3784 exim can use "your message" instead of "the message".
3785
3786 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
3787
3788 * facemenu.el: Docstrings fixes.
3789 (facemenu-get-face): Don't use internal-find-face.
3790 (facemenu-iterate): Rename arg to match the docstring.
3791
3792 * newcomment.el (uncomment-region): Be more careful when skipping
3793 backwards over `=' not to bump into BOBP.
3794
3795 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
3796
3797 * ediff-diff.el (ediff-wordify): Use syntax table.
3798 * ediff-init.el (ediff-has-face-support-p): Use
3799 ediff-color-display-p.
3800 (ediff-color-display-p): Use display-color-p, changed to defun
3801 from defsubst.
3802 Got rid of special cases for NeXT and OS/2.
3803 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
3804 face.
3805
3806 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
3807
3808 * emacs-lisp/lucid.el: Require CL.
3809 (copy-tree, remprop): Remove, it's provided by CL.
3810 (map-keymap): Define in terms of cl-map-keymap.
3811 (extent-property, set-extent-end-glyph): New functions.
3812
3813 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
3814
3815 2000-07-05 Gerd Moellmann <gerd@gnu.org>
3816
3817 * Makefile.in (DONTCOMPILE): Add comment that the name may
3818 not be changed without changing the make-dist script.
3819
3820 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
3821 (cl-mapc): Use mapc instead of cl-old-mapc.
3822
3823 2000-07-05 Andrew Innes <andrewi@gnu.org>
3824
3825 * makefile.nt: Add support for `bootstrap' and related targets.
3826
3827 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
3828
3829 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
3830 (easy-menu-do-define): Use `menu-item' format.
3831 Handle case where easy-menu-create-menu returns a symbol.
3832 Manually call the potential top-level filter in the function binding.
3833 (easy-menu-filter-return): New arg NAME.
3834 Convert to a keymap if MENU is an XEmacs menu.
3835 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
3836 (easy-menu-converted-items-table, easy-menu-convert-item):
3837 New var and fun to memoize easy-menu-convert-item-1.
3838 (easy-menu-do-add-item): Use it.
3839 (easy-menu-create-menu): Use easy-menu-convert-item.
3840 Wrap easy-menu-filter-return around any :filter specification.
3841 Don't convert the menu if a filter was specified.
3842 Tell easy-menu-make-symbol not to check for MENU being an expression.
3843 (easy-menu-make-symbol): New arg NOEXP.
3844
3845 2000-07-05 Gerd Moellmann <gerd@gnu.org>
3846
3847 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
3848 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
3849 (eval-defun): If called with prefix arg, instrument code for
3850 Edebug.
3851
3852 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
3853 similar to that of eval-defun.
3854
3855 2000-07-04 Dave Love <fx@gnu.org>
3856
3857 * hl-line.el (hl-line-overlay): Make it permanent-local.
3858
3859 * calendar/todo-mode.el: Replaced with a working version, based on
3860 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
3861
3862 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
3863
3864 * paths.el (prune-directory-list): New function.
3865 (Info-default-directory-list): Rewritten to more methodically
3866 enumerate a big list of possible info directories (based on the
3867 list used by the standalone info reader).
3868
3869 * info.el (info-initialize): Use prune-directory-list to remove
3870 non-existent directories from Info-directory-list.
3871
3872 * paths.el (Info-default-directory-list): Try a list of possible
3873 info-directories instead of a single one. Add the possible
3874 info directory "/usr/share/info".
3875
3876 * woman.el (woman-man.conf-path): Explicitly include the debian
3877 man-db config file "/etc/manpath.config".
3878 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
3879 are present in `manpath.config'.
3880 (woman-manpath): Include "/usr/share/man".
3881
3882 2000-07-03 Gerd Moellmann <gerd@gnu.org>
3883
3884 * frame.el (blink-cursor-mode): Don't hide cursor initially.
3885
3886 * startup.el (command-line): Initialize blink-cursor based
3887 on window-system.
3888
3889 * frame.el (blink-cursor): Default to nil if not running under
3890 a window-system.
3891
3892 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
3893 (face-x-resources): Remove duplicate entry for :font.
3894
3895 * textmodes/refer.el (refer-find-entry-internal): Use some-window
3896 instead of cycling through windows with next-window.
3897
3898 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
3899 of cycling through windows with next-window.
3900
3901 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
3902 of cycling through windows with next-window.
3903
3904 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
3905 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
3906 instead of cycling through windows with next-window.
3907
3908 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
3909 instead of cycling through windows with next-window.
3910
3911 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
3912 of cycling through windows with next-window.
3913
3914 * terminal.el (te-process-output): Use walk-windows instead of
3915 cycling through windows with next-window.
3916
3917 * server.el (server-switch-buffer): Use some-window instead of
3918 cycling through windows with next-window.
3919
3920 * window.el (some-window): New function.
3921 (walk-windows): Remove reference to walk-windows-start.
3922
3923 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
3924
3925 2000-07-03 Richard Stallman <rms@gnu.org>
3926
3927 * window.el (walk-windows): Guarantee termination by keeping a list
3928 of all the windows already handled.
3929
3930 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
3931
3932 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
3933 window-system.
3934
3935 * man.el (Man-notify-when-ready): Don't use window-system. If
3936 Man-notify-method is newframe, and the display is not
3937 multi-frame, select the frame created for the man page.
3938 (Man-init-defvars): Doc fix.
3939
3940 2000-06-28 Gerd Moellmann <gerd@gnu.org>
3941
3942 * faces.el (region): Change background color for light background.
3943
3944 * ediff-wind.el (ediff-setup-control-frame): Remove :box
3945 attribute from mode-line face of Ediff control frame.
3946
3947 * replace.el (query-replace-map): Bind `e' like `E'.
3948
3949 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
3950
3951 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
3952 Change name to "Select All".
3953
3954 * dos-fns.el (convert-standard-filename): Fix last change.
3955
3956 2000-06-27 Gerd Moellmann <gerd@gnu.org>
3957
3958 * help.el (describe-variable): Don't insert a second `'s' in front
3959 of the string `value is shown below'. Since the syntax-table is
3960 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
3961 an existing `'s', so that this won't be deleted.
3962
3963 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
3964 * pcmpl-unix.el: New files.
3965
3966 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
3967
3968 * wid-edit.el (widget-member): Use the new plist-member.
3969
3970 2000-06-26 Gerd Moellmann <gerd@gnu.org>
3971
3972 * replace.el (perform-replace): Undo change of 2000-04-04.
3973 Instead, move backward 1 character at the end of the loop when
3974 necessary.
3975
3976 * faces.el (fringe): Change face for different backgrounds.
3977
3978 * eshell/esh-module.el (toplevel): Load defgroup's differently;
3979 patch from John.
3980
3981 * eshell/*.el: Change spelling of the Free Software Foundation.
3982
3983 * eshell/esh-toggle.el: Removed.
3984
3985 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
3986
3987 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
3988 interactively.
3989
3990 2000-06-26 Alex Schroeder <alex@gnu.org>
3991
3992 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
3993 `define-key'; instead of checking `(emacs-version)' check for
3994 `set-keymap-parent' and `set-keymap-name' directly. Add entries
3995 for `;' and `o' which might be electric.
3996
3997 (sql-electric-stuff): New user option.
3998 (sql-magic-go): New function which uses `sql-electric-stuff'.
3999 (sql-magic-semicolon): New function which uses
4000 `sql-electric-stuff'.
4001
4002 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
4003 is not fboundp.
4004
4005 (sql-oracle-options): New variable.
4006 (sql-oracle): Use it.
4007
4008 (sql-imenu-generic-expression): Doc change.
4009 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
4010 is used.
4011
4012 (sql-informix): Added command line parameter "-" to force
4013 sql-informix-program to use stdout.
4014
4015 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
4016
4017 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
4018 (cp864-decode-table): Doc fix.
4019 (cp720-decode-table): New variable, supports the Arabic OEM
4020 codepage used by Windows.
4021 (cp737-decode-table): New, Greek OEM codepage used by Windows.
4022
4023 2000-06-23 Dave Love <fx@gnu.org>
4024
4025 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
4026 (font-lock-fontify-anchored-keywords): Use
4027 line-beginning-position.
4028 (global-font-lock-mode): Use mapc.
4029
4030 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
4031
4032 * eshell/esh-module.el: Require CL when compiling.
4033
4034 2000-06-23 Gerd Moellmann <gerd@gnu.org>
4035
4036 * comint.el (comint-substitute-in-file-name): Call replace-match
4037 with second and third arg t.
4038
4039 * cus-edit.el (custom-button-face, custom-button-pressed-face):
4040 Specify foreground color.
4041
4042 * faces.el (tool-bar, mode-line, header-line): Specify foreground
4043 color.
4044
4045 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
4046
4047 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
4048 cddr instead of cdddr.
4049
4050 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
4051 instead of copy-list.
4052
4053 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
4054 of copy-list.
4055
4056 * subdirs.el: Add eshell subdirectory.
4057
4058 * eshell: New subdirectory containing the Eshell package.
4059
4060 * pcomplete.el: New file.
4061
4062 2000-06-23 Paul Eggert <eggert@twinsun.com>
4063
4064 * mail/mailpost.el (post-mail-send-it): Make sure file has
4065 proper permissions from birth.
4066
4067 * files.el (basic-save-buffer-2): When temporarily setting
4068 file modes, set them to current modes plus 0200, not to 0777.
4069
4070 * emerge.el (emerge-make-temp-file): Make sure file has proper
4071 permissions from birth.
4072
4073 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
4074
4075 * files.el (make-backup-file-name-1): On DOS/Windows, run the
4076 backup file name through convert-standard-filename.
4077
4078 * dos-fns.el (convert-standard-filename): Convert leading
4079 directories as well. When long file names are supported, convert
4080 characters that are invalid in Windows file names.
4081
4082 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4083
4084 * ps-print.el: Fix bug: if ^L is the very first buffer character,
4085 ps-print crashes. New feature: page selection for printing. Create
4086 raw-text-unix coding system for XEmacs. Doc fix.
4087 (ps-print-version): New version number (5.2.3).
4088 (ps-plot-region): Bug fix.
4089 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
4090 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
4091 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
4092 funs.
4093 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
4094 (ps-last-page): New vars.
4095
4096 2000-06-21 Gerd Moellmann <gerd@gnu.org>
4097
4098 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
4099 empty option string.
4100
4101 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
4102
4103 * man.el (man): Doc fix.
4104
4105 2000-06-21 Kenichi Handa <handa@etl.go.jp>
4106
4107 * international/mule-cmds.el (set-language-info-alist): Docstring
4108 fixed.
4109
4110 2000-06-20 Gerd Moellmann <gerd@gnu.org>
4111
4112 * version.el (emacs-version): Use ISO date format.
4113
4114 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
4115 instead of `M-backspace'.
4116
4117 * simple.el (turn-off-auto-fill): New function.
4118
4119 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
4120
4121 * jit-lock.el (with-buffer-prepared-for-jit-lock):
4122 Renamed from with-buffer-prepared-for-font-lock and use
4123 inhibit-modification-hooks rather than setting *-change-functions.
4124 Update all functions to use the new name.
4125 (jit-lock-first-unfontify-pos): New semantics (and doc).
4126 (jit-lock-mode): Make non-interactive.
4127 Don't automatically turn on font-lock.
4128 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
4129 Always use jit-lock-after-change.
4130 Remove and restore font-lock-after-change-function.
4131 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
4132 (jit-lock-after-unfontify-buffer): Remove.
4133 (jit-lock-stealth-fontify):
4134 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
4135 (jit-lock-after-change): Set the `fontified' text-prop to nil.
4136
4137 2000-06-20 Sam Steingold <sds@gnu.org>
4138
4139 * emacs-lisp/cl-indent.el (toplevel): Indent
4140 `print-unreadable-object' properly. Untabify.
4141
4142 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4143
4144 * textmodes/reftex.el (reftex-find-citation-regexp-format):
4145 Support for bibentry.
4146 (reftex-compile-variables): Fixed problem with end of section-re.
4147
4148 * texmodes/reftex-dcr.el (reftex-view-crossref,
4149 reftex-view-crossref-from-bibtex):
4150 Deal with changed `reftex-find-citation-regexp-format'.
4151 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
4152 Replaced `remprop' with `put'.
4153 (reftex-view-crossref, reftex-view-crossref-when-idle):
4154 Support for bibentry.
4155
4156 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
4157 New entry for bibentry package.
4158
4159 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4160 Regexp also matches "\nobibliography".
4161
4162 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
4163 Call `reftex-ensure-write-access' before doing anything.
4164 (reftex-ensure-write-access): New function.
4165
4166 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4167
4168 * progmodes/idlwave.el: File re-installed (update to version 4.2)
4169
4170 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
4171
4172 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
4173
4174 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
4175
4176
4177 2000-06-20 Dave Love <fx@gnu.org>
4178
4179 * faces.el (frame-background-mode): Use set-default, not set, in
4180 setter.
4181 (frame-update-faces, frame-update-face-colors): Define with
4182 defalias.
4183
4184 * enriched.el (enriched-decode-foreground)
4185 (enriched-decode-background): Don't use internal-find-face.
4186
4187 * apropos.el: Doc fixes.
4188
4189 * cus-edit.el (customize-changed-options): Check arg.
4190 (customize-version-lessp): Don't require decimal point.
4191
4192 * custom.el (defcustom, defgroup): Doc fix.
4193
4194 * newcomment.el (comment) <defgroup>: Add :version.
4195 (comment-multi-line): Doc fix.
4196
4197 * emulation/mlsupport.el (define-hooked-local-abbrev,
4198 define-hooked-global-abbrev): Fix, using define-abbrev.
4199
4200 2000-06-19 Gerd Moellmann <gerd@gnu.org>
4201
4202 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
4203 the whole buffer.
4204
4205 2000-06-19 Dave Love <fx@gnu.org>
4206
4207 * menu-bar.el (menu-bar-options-save): New function.
4208 (menu-bar-options-menu): Use it.
4209 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
4210 Simplify.
4211
4212 2000-06-19 Andreas Schwab <schwab@suse.de>
4213
4214 * progmodes/etags.el (tags-query-replace): Put new parameters
4215 START and END at the end, for backward compatibility.
4216
4217 2000-06-19 Kenichi Handa <handa@etl.go.jp>
4218
4219 * international/codepage.el:
4220 (cp-coding-system-for-codepage-1): Delete special codes for
4221 generating xxx-dos coding system because now a CCL based coding
4222 system can handle EOL conversion by default.
4223
4224 * international/mule.el (make-coding-system): Generate subsidiary
4225 coding systems for EOL handling variants even for a CCL based
4226 coding system.
4227
4228 2000-06-19 Kenichi Handa <handa@etl.go.jp>
4229
4230 * international/isearch-x.el (isearch-minibuffer-input-method)
4231 (isearch-minibuffer-input-method-function): These variables
4232 deleted.
4233 (isearch-with-input-method): Don't use the above variables.
4234 (isearch-process-search-multibyte-characters): Likewise. Call
4235 read-string with the arg INHERIT-INPUT-METHOD t.
4236
4237 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
4238
4239 * font-lock.el (font-lock-after-fontify-buffer)
4240 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
4241
4242 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
4243 Use consistent make-local-variable style for font-lock-fontified.
4244 (jit-lock-fontify-buffer):
4245 Don't bother checking for font-lock-mode and jit-lock-mode.
4246
4247 * time.el: Remove trailing ^M that prevent CVS-merging.
4248
4249 2000-06-16 Gerd Moellmann <gerd@gnu.org>
4250
4251 * Makefile.in (distclean): New target.
4252
4253 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
4254
4255 * Makefile.in (srcdir): Define for update-subdirs.
4256
4257 2000-06-16 Gerd Moellmann <gerd@gnu.org>
4258
4259 * find-lisp.el: New file.
4260
4261 2000-06-16 Andrew Innes <andrewi@gnu.org>
4262
4263 * time.el (display-time-mail-function): New variable, to allow
4264 external packages to indicate when new mail is available.
4265 (display-time-update): Use it.
4266
4267 2000-06-16 Kenichi Handa <handa@etl.go.jp>
4268
4269 * international/mule.el (mule-version): Change version name to
4270 SAKAKI. AOI has already been used by Meadow.
4271
4272 * international/quail.el (quail-show-guidance-buf): To find the
4273 bottom window (but minibuffer), pay attention to the height of
4274 minibuffer.
4275
4276 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
4277
4278 * arc-mode.el (archive-mode-map): Use the new menu-item format for
4279 menu-bar menus. Add help strings. Don't remove the Edit menu
4280 from the menu bar, as the menu bar has enough space now.
4281
4282 * Makefile.in (SHELL): Make sure /bin/sh is used.
4283
4284 * woman.el (woman-man-buffer): Fix bold and underlined CJK
4285 characters, which use series of two ^H characters instead of one.
4286
4287 2000-06-15 Gerd Moellmann <gerd@gnu.org>
4288
4289 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
4290 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
4291 functions.
4292 (Info-find-node-2): Try a case-sensitive search first, then
4293 do a case-insensitive search.
4294
4295 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
4296 tutorials.
4297
4298 * complete.el (PC-env-vars-alist): New variable.
4299 (PC-complete-as-file-name): New function.
4300 (partial-completion-mode): Initialize PC-env-vars-alist from
4301 process-environment.
4302 (PC-do-completion): Handle completion of env vars.
4303
4304 * info.el (Info-set-mode-line): Show file name in mode line,
4305 use `*Info*' instead of `Info:'.
4306
4307 * startup.el (command-line-1): Change copyright messages to year
4308 2000.
4309
4310 2000-06-15 Dave Love <fx@gnu.org>
4311
4312 * net/goto-addr.el (goto-address-fontify): Use keymap property,
4313 not local-map.
4314
4315 2000-06-15 Kenichi Handa <handa@etl.go.jp>
4316
4317 * international/mule.el (set-buffer-file-coding-system): Almost
4318 rewritten to handle `undecided' as no-op.
4319
4320 2000-06-14 Gerd Moellmann <gerd@gnu.org>
4321
4322 * Makefile.in: New file.
4323
4324 * Makefile: Removed.
4325
4326 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
4327 (goto-address-highlight-keymap): Bind C-c RET.
4328
4329 2000-06-14 Kenichi Handa <handa@etl.go.jp>
4330
4331 * mail/sendmail.el (sendmail-send-it): The temporary buffer
4332 inherits buffer-file-coding-system of the current buffer.
4333
4334 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
4335 0. Give correct argument to set-auto-coding-function.
4336 (tar-expunge): For goto-char, use (point-min), not 0.
4337 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
4338 (tar-subfile-save-buffer): Likewize.
4339
4340 * international/mule.el
4341 (after-insert-file-set-buffer-file-coding-system): Call
4342 set-buffer-file-coding-system with the arg FORCE t.
4343
4344 2000-06-13 Gerd Moellmann <gerd@gnu.org>
4345
4346 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
4347 nil. Contemporary sendmails issue an X-Authentication-Warning if
4348 the sender is set with `-f'.
4349
4350 2000-06-13 Dave Love <fx@gnu.org>
4351
4352 * help.el (describe-function-1): Kluge around cases of functions
4353 fset to subrs whose doc doesn't match their symbol-name.
4354
4355 * image.el (insert-image): Default STRING to a space.
4356
4357 * info.el Doc fixes.
4358 (Info-build-node-completions): Match Ref tags.
4359
4360 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
4361
4362 * frame.el (display-multi-frame-p, display-multi-font-p): New
4363 defaliases for display-graphic-p.
4364
4365 * hl-line.el: Fixed a typo in commentary.
4366
4367 2000-06-13 Kenichi Handa <handa@etl.go.jp>
4368
4369 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
4370 fixed.
4371
4372 2000-06-12 Dave Love <fx@gnu.org>
4373
4374 * image.el (insert-image): Save a little consing.
4375
4376 2000-06-12 Kenichi Handa <handa@etl.go.jp>
4377
4378 * language/tibet-util.el: Convert all tibetan-1-column characters
4379 to the corresponding tibetan characters.
4380 (tibetan-add-components): Delete code for the special treatment of
4381 'a chung.
4382
4383 * language/tibetan.el (tibetan-composable-pattern): Fix previous
4384 change.
4385 (tibetan-vowel-transcription-alist): More rules added.
4386 (tibetan-composite-vowel-alist): New variable.
4387 (tibetan-precomposition-rule-alist): More rules added.
4388
4389 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
4390
4391 * startup.el (command-line): Only call menu-bar-mode if interactive.
4392
4393 * thingatpt.el (toplevel symbol-properties):
4394 * textmodes/makeinfo.el (makeinfo-compile):
4395 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
4396 * progmodes/hideif.el (hif-compress-define-list)
4397 (hide-ifdef-use-define-alist):
4398 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
4399 (ange-ftp-vms-add-file-entry):
4400 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
4401 * man.el (Man-build-man-command):
4402 * mail/rnewspost.el (news-reply-header-hook):
4403 * info.el (Info-insert-dir):
4404 * emulation/mlconvert.el (backward-word, forward-word, setq):
4405 * emacs-lisp/gulp.el (gulp-send-requests):
4406 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
4407 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
4408 (byte-optimize-apply, end of file):
4409 * emacs-lisp/advice.el (ad-advice-class-completion-table)
4410 (ad-make-freeze-definition):
4411 * startup.el (command-line, command-line-1): Don't quote lambdas.
4412
4413 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
4414 (cvs-cleanup-removed): New function.
4415 (cvs-cleanup-functions): New var.
4416 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
4417 some flexibility in specifying additional entries to auto-cleanup.
4418 (cvs-quickdir): New function.
4419 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
4420 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
4421 (cvs-mode-find-file): Check that we are on a filename or dirname
4422 when invoked through a mouse-click.
4423 (cvs-full-path): Remove.
4424 (cvs-dired-action): Re-introduced.
4425 (cvs-dired-noselect): Use it.
4426 (vc-post-command-functions): use this new hook if available.
4427
4428 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
4429 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
4430 (cvs-filename-map, cvs-dirname-map): Remove.
4431 (cvs-default-action): Remove.
4432 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
4433 if the arg is really a keymap.
4434 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
4435 Don't hardcode the mapping from state (aka type) to face, but check
4436 the var cvs-fi-<type>-face instead.
4437 (cvs-fileinfo-from-entries): New function.
4438
4439 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
4440 Docstring fix.
4441 (cvs-find-file-and-jump): Change default to be safer.
4442 (cvs-mode-diff-map): Define it as a function as well.
4443 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
4444 Bind mouse-2 in this global map rather than with text-properties.
4445
4446 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
4447 file to resolve the ambiguity between C(conflict) and C(need-merge).
4448
4449 2000-06-12 Kenichi Handa <handa@etl.go.jp>
4450
4451 * international/mule.el (set-buffer-file-coding-system): If
4452 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
4453 unconditionally.
4454
4455 2000-06-12 Dave Love <fx@gnu.org>
4456
4457 * wid-edit.el (widget-specify-button): Really suppress the face if
4458 required.
4459
4460 2000-06-11 Gerd Moellmann <gerd@gnu.org>
4461
4462 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
4463
4464 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
4465
4466 * imenu.el (imenu-generic-expression): Docstring fix.
4467
4468 * composite.el (composition-function-table): Move the `put'
4469 below the autoload cookie so we can load the file before loaddefs.
4470
4471 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
4472
4473 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
4474 Handle easy-mmode-define-global-mode.
4475 For complex macros like define-minor-mode that can generate
4476 several autoload entries, try to autoload entries in the
4477 macroexpanded code.
4478
4479 * emacs-lisp/easy-mmode.el (define-minor-mode):
4480 If KEYMAP is a symbol, just use it.
4481 Use byte-compile-current-file and load-file-name to infer the
4482 proper :require to pass to defcustom.
4483 Wrap the hook var into `progn' so as not to autoload it.
4484 Add a :autoload-end cookie.
4485 Be more careful about the evaluation of KEYMAP.
4486 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
4487 (define-derived-mode): Move define-abbrev-table outside of defvar.
4488
4489 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
4490
4491 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
4492 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
4493 (backup-compiled-files): Ignore errors during `tar'.
4494 (bootstrap): Make autoloads before elc files.
4495
4496 2000-06-10 Kenichi Handa <handa@etl.go.jp>
4497
4498 * international/mule.el (set-buffer-file-coding-system): If one of
4499 undecided-XXX is specified, change only EOL conversion.
4500
4501 * international/mule-conf.el (unix): New alias for the coding
4502 system undecided-unix.
4503
4504 2000-06-09 Dave Love <fx@gnu.org>
4505
4506 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
4507
4508 * progmodes/executable.el: Byte compile dynamic.
4509 (executable-insert): Change custom type.
4510 (executable-find): Add autoload cookie.
4511 (executable-make-buffer-file-executable-if-script-p): New
4512 function. After Noah Friedman.
4513
4514 * files.el (after-save-hook): Customize, with
4515 executable-make-buffer-file-executable-if-script-p as an option.
4516
4517 2000-06-09 Kenichi Handa <handa@etl.go.jp>
4518
4519 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
4520 "tib24p-mule.bdf" for Tibetan.
4521
4522 * composite.el (decompose-composite-char): Declare it as obsolete.
4523
4524 * man.el (Man-fontify-manpage): Pay attention to underline and
4525 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
4526
4527 2000-06-08 Gerd Moellmann <gerd@gnu.org>
4528
4529 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
4530 Set maintainer to FSF since author isn't reachable.
4531
4532 2000-06-08 Dave Love <fx@gnu.org>
4533
4534 * international/mule-cmds.el (select-safe-coding-system): If
4535 DEFAULT-CODING-SYSTEM is not specified, also check the most
4536 preferred coding-system if buffer-file-coding-system is
4537 `undecided'. From Handa.
4538
4539 2000-06-08 Kenichi Handa <handa@etl.go.jp>
4540
4541 * international/mule.el
4542 (after-insert-file-set-buffer-file-coding-system): If the buffer
4543 size is greater than INSERTED, judget that we are not visiting.
4544
4545 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
4546
4547 * whitespace.el (defgroup whitespace): Comment out `:version'.
4548 XEmacs 20.4 has problems defining the group with this present.
4549 We'll have this commented out till get resolve the problem.
4550
4551 2000-06-07 Gerd Moellmann <gerd@gnu.org>
4552
4553 * align.el: Update from author.
4554
4555 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
4556
4557 * apropos.el (apropos-mode-hook): New user variable.
4558 (apropos-mode): Run apropos-mode-hook.
4559
4560 2000-06-07 David Ponce <david@dponce.com>
4561
4562 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
4563 commands. Require `wid-edit' at run-time.
4564
4565 2000-06-07 David Ponce <david@dponce.com>
4566
4567 * recentf.el: Added some "Commentary".
4568 (recentf-open-more-files, recentf-edit-list): Minor changes to
4569 move the point at the top of the file list. This behaviour is
4570 consistent with the menu one when the list contains a lot of
4571 files.
4572 (recentf-cleanup): Now displays the number of items removed from
4573 the list.
4574 (recentf-relative-filter) New menu filter to show filenames
4575 relative to `default-directory'.
4576
4577 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4578
4579 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
4580 with/without giving an error if PostScript printer doesn't have this
4581 kind of page size. Zebra Stripe continues or restarts on next page.
4582 Manual/automatic paper feeding. Switch or not the header.
4583 (ps-print-version): New version number (5.2.2).
4584 (ps-windows-system): Include emx as a Windows system.
4585 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
4586 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
4587 (ps-background-text): Code fix.
4588 (ps-error-handler-message, ps-user-defined-prologue)
4589 (ps-print-prologue-header, ps-printer-name)
4590 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
4591 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
4592 (ps-use-face-background): Customization fix.
4593 (ps-n-up-database): Data fix.
4594 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
4595 (ps-switch-header): New vars.
4596 (ps-xemacs-color-name, ps-face-foreground-name)
4597 (ps-face-background-name, ps-boolean-constant): New funs.
4598
4599 2000-06-07 Dave Love <fx@gnu.org>
4600
4601 * allout.el: New version from Manheimer.
4602
4603 2000-06-07 Kenichi Handa <handa@etl.go.jp>
4604
4605 * textmodes/fill.el (fill-find-break-point): Check the validity of
4606 charset.
4607
4608 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
4609
4610 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
4611 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
4612 Call display-color-p and display-mouse-p instead of looking at
4613 window-system.
4614
4615 2000-06-06 Dave Love <fx@gnu.org>
4616
4617 * image.el (find-image): Doc fix. Return nil if image not found.
4618 (put-image, insert-image): Make STRING arg optional.
4619
4620 2000-06-06 Kenichi Handa <handa@etl.go.jp>
4621
4622 * language/vietnamese.el: Remove eval-when-compile.
4623 (viet-viscii-nonascii-translation-table): Define it as a
4624 translation table made from viet-viscii-decode-table.
4625 (viet-viscii-encode-table): Define it as a translation table made
4626 from the reverse map of above.
4627 (viet-vscii-nonascii-translation-table): Define it as a
4628 translation table made from viet-vscii-decode-table.
4629 (viet-vscii-encode-table): Define it as a translation table made
4630 from the reverse map of above.
4631 (ccl-decode-viscii): Use translate-character.
4632 (ccl-encode-viscii, ccl-encode-viscii-font)
4633 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
4634 Likewize.
4635
4636 * language/cyrillic.el: Remove eval-when-compile.
4637 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
4638 translation table made from cyrillic-koi8-r-decode-table.
4639 (cyrillic-koi8-r-encode-table): Define it as a translation table
4640 made from the reverse map of above.
4641 (ccl-decode-koi8): Use translate-character.
4642 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
4643 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
4644 a translation table made from cyrillic-alternativnyj-decode-table.
4645 (cyrillic-alternativnyj-encode-table): Define it as a translation
4646 table made from the reverse map of above.
4647 (ccl-decode-alternativnyj): Use translate-character.
4648 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
4649 Likewize
4650
4651 * international/mule-diag.el (non-iso-charset-alist): Specify
4652 translation table symbol instead of translation table itself.
4653 (list-block-of-chars): CHARSET may be a translation table symbol.
4654
4655 * international/mule.el (make-coding-system): If CODING-SYSTEM
4656 already exists, override it.
4657
4658 * international/fontset.el: Use family `proportional' for Tibetan
4659 fonts.
4660
4661 * international/ccl.el (ccl-compile-translate-character): Don't
4662 check if Rrr has property translation-table.
4663 (ccl-compile-map-multiple): Modified to avoid compiler warning.
4664
4665 2000-06-05 Gerd Moellmann <gerd@gnu.org>
4666
4667 * info.el: Bind case-fold-search to t when searching in case
4668 a user sets it to nil in a hook.
4669
4670 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
4671
4672 * autoarg.el (autoarg-mode, autoarg-kp-mode):
4673 * hl-line.el (hl-line-mode): Use the new :global key argument.
4674
4675 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
4676 (tar-clip-time-string): Prepend a space.
4677 (tar-grind-file-mode): Construct a string rather than modifying one.
4678 (tar-header-block-summarize): Fix docstring.
4679 Use `format' rather than an error-prone set of copy-loops.
4680
4681 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
4682 (diff-goto-source, diff-unified->context, diff-context->unified)
4683 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
4684 understand the format output by the `-p' argument to diff.
4685
4686 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
4687 (sh-re-done): Use defconst.
4688 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
4689 (sh-help-string-for-variable, sh-guess-basic-offset):
4690 Don't quote lambdas.
4691 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
4692 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
4693
4694 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
4695 (mh-letter-mode): Derive from text-mode.
4696 This implicitly means that it now calls kill-all-local-variables.
4697 Also remove the Emacs-18 compatibility code.
4698
4699 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
4700 Make use of symbol-property doc-string-elt.
4701 Use memq rather than a sequence of eq.
4702 (doc-string-elt): Fix the wrong or missing previously unused values.
4703 (autoload-print-form): New function extracted from
4704 generate-file-autoloads to allow recursion when handling progn
4705 so that defvar's and defun's docstrings are properly printed.
4706 (generate-file-autoloads): Use it.
4707
4708 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
4709 Use find-file-hooks in the minor-mode function.
4710 Be careful not to loop indefinitely in the post-command-hook function.
4711
4712 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
4713
4714 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
4715 tty's.
4716 * ediff-diff.el (ediff-exec-process): Use --binary for fine
4717 differences whenever appropriate.
4718 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
4719 * viper.el (find-file, find-file-other-window): Get viper to do
4720 wildcards.
4721
4722 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
4723
4724 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
4725 (jit-lock-fontify-buffer): New function for JIT refontification.
4726 (jit-lock-mode): Fix docstring.
4727 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
4728 Remove jit-lock-after-change from the _local_ hook.
4729 (jit-lock-function-1): Fix docstring.
4730
4731 * info.el (Info-on-current-buffer): Initialize info.
4732
4733 * newcomment.el (comment-indent): Ignore comment-indent-hook.
4734
4735 * progmodes/tcl.el (tcl-indent-for-comment):
4736 Ignore comment-indent-hook.
4737
4738 * emacs-lisp/easy-mmode.el: Require CL during compilation.
4739 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
4740 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
4741 and improve to use the lighter to guess the capitalization.
4742 (define-minor-mode): Inline code from easy-mmode-define-toggle.
4743 Add keyword arguments to specify global-ness or the custom group.
4744 Add local-map and help-echo properties to the lighter.
4745 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
4746 (easy-mmode-define-global-mode): New macro.
4747
4748 2000-06-02 Dave Love <fx@gnu.org>
4749
4750 * wid-edit.el: byte-compile-dynamic since we typically don't use
4751 all the widgets. Don't require cl or widget. Remove
4752 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
4753 (widget-read-event): Removed. Callers changed to use read-event.
4754 (widget-button-release-event-p): Renamed from
4755 button-release-event-p.
4756 (widget-field-add-space, widget-field-use-before-change):
4757 Uncustomize.
4758 (widget-specify-field): Use keymap property, not local-map.
4759 (widget-specify-button): Obey :suppress-face.
4760 (widget-specify-insert): Use modern backquote syntax.
4761 (widget-image-directory): Renamed from widget-glyph-directory.
4762 (widget-image-enable): Renamed from widget-glyph-enable.
4763 (widget-image-find): Replaces widget-glyph-find.
4764 (widget-button-pressed-face): Move defvar.
4765 (widget-image-insert): Replaces widget-glyph-insert.
4766 (widget-convert): Use keywordp.
4767 (widget-leave-text, widget-children-value-delete): Use mapc.
4768 (widget-keymap): Remove XEmacs stuff.
4769 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
4770 (widget-button-click): Don't set point at the click, but re-centre
4771 if we scroll out of window. Rewritten for images v. glyphs &c.
4772 (widget-tabable-at): Use POS arg, not point.
4773 (widget-beginning-of-line, widget-end-of-line)
4774 (widget-item-value-create, widget-sublist, widget-princ-to-string)
4775 (widget-sexp-prompt-value, widget-echo-help): Simplify.
4776 (widget-default-create): Use widget-image-insert; some rewriting.
4777 (widget-visibility-value-create)
4778 (widget-push-button-value-create, widget-toggle-value-create): Use
4779 widget-image-insert.
4780 (checkbox): Create on and off images dynamically.
4781 (documentation-link): Change :help-echo.
4782 (widget-documentation-link-echo-help): Remove.
4783
4784 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
4785
4786 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
4787
4788 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
4789 (easy-mmode-define-toggle, define-minor-mode): Use it.
4790 (easy-mmode-define-keymap): Docstring fix.
4791 (define-derived-mode): Default PARENT to fundamental-mode.
4792 Add the derived-mode-parent symbol-property.
4793 (easy-mmode-derived-mode-p): New function.
4794
4795 2000-06-02 Dave Love <fx@gnu.org>
4796
4797 * files.el (convert-standard-filename): Doc fix.
4798 (normal-backup-enable-predicate): New function.
4799 (backup-enable-predicate): Use it to replace the lambda form.
4800
4801 * calendar/todo-mode.el: [This needs more work on the outline
4802 stuff.] Doc fixes.
4803 (todo) <defgroup>: Add :version.
4804 (todo-add-category): Don't use pushnew.
4805 (todo-cmd-raise): Fix typo.
4806 (todo-top-priorities): Change temp buffer name.
4807 (todo-category-alist): Avoid redundant lambda.
4808 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
4809 Use outline-next-heading.
4810
4811 * autoarg.el: Rewritten to use define-minor-mode.
4812 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
4813 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
4814
4815 2000-06-02 Kenichi Handa <handa@etl.go.jp>
4816
4817 * isearch.el (isearch-other-meta-char): Fix previous change.
4818
4819 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
4820
4821 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
4822 (log-edit-done): Only add the comment to the ring if it's different
4823 from the last comment entered.
4824
4825 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
4826
4827 2000-06-01 Dave Love <fx@gnu.org>
4828
4829 * hl-line.el: Rewritten using define-minor-mode.
4830
4831 * help.el (describe-function-1): Distinguish special form from
4832 builtin function. Sanity-check presence of arglist for builtins.
4833
4834 2000-06-01 Kenichi Handa <handa@etl.go.jp>
4835
4836 * international/characters.el: Fix syntax/category setting of
4837 Tibetan characters.
4838
4839 * language/tibet-util.el (tibetan-add-components): Fixes for new
4840 encoding of Tibetan characters.
4841 (tibetan-decompose-precomposition-alist): New variable.
4842 (tibetan-decompose-region): Convert precomposed characters to
4843 non-precomposed characters.
4844 (tibetan-decompose-string): Likewise.
4845 (tibetan-composition-function): Fix args to
4846 thibetan-compose-string.
4847
4848 * language/tibetan.el (tibetan-composable-pattern): More
4849 characters included.
4850 (tibetan-consonant-transcription-alist): Rule for "R" added.
4851 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
4852 "+R" added.
4853 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
4854
4855 * language/lao-util.el (lao-composition-function): Fix args to
4856 compose-string.
4857
4858 * language/thai-util.el (thai-composition-function): Fix args to
4859 compose-string.
4860
4861 * isearch.el (isearch-update): Set disable-point-adjustment to t
4862 to prevent the point moving to the end of a composition when a
4863 part of a composition is searched.
4864 (isearch-other-meta-char): If the key invoking this command can be
4865 mapped by function-key-map to a printing char, call
4866 isearch-process-search-char directly.
4867
4868 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
4869
4870 * emacs-lisp/bytecomp.el:
4871 * frame.el:
4872 * international/mule-cmds.el:
4873 * international/mule-util.el:
4874 * international/mule.el:
4875 * mouse.el:
4876 * subr.el:
4877 * faces.el: Update calls to make-obsolete with a WHEN argument.
4878
4879 * byte-run.el (make-obsolete, make-obsolete-variable):
4880 Add an optional WHEN argument and change the format of the
4881 symbol-property information.
4882 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
4883 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
4884 new obsolete-symbol-property format and print WHEN if it is provided.
4885
4886 2000-05-31 Dave Love <fx@gnu.org>
4887
4888 * loadhist.el (loadhist-hook-functions): Remove
4889 before-change-function, after-change-function.
4890 (unload-feature): Deal with symbols which are both bound and
4891 fbound.
4892
4893 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
4894 before-change-function, after-change-function.
4895
4896 * simple.el (newline): Don't bind before-change-function,
4897 after-change-function.
4898
4899 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
4900
4901 * whitespace.el (whitespace-rescan-timer-time): Update interval
4902 set to 600 seconds (10 minutes) instead of 60 seconds since
4903 a large number of whitespace buffers causes emacs to `freeze'
4904 for a considerable amount of time.
4905
4906 * whitespace.el: Updated email address
4907
4908 2000-05-31 Dave Love <fx@gnu.org>
4909
4910 * add-log.el (change-log-font-lock-keywords) <function>: Add
4911 pattern for function of change.
4912 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
4913 acknowledgements patterns.
4914
4915 2000-05-31 Kenichi Handa <handa@etl.go.jp>
4916
4917 * isearch.el (isearch-printing-char): If keyboard coding system is
4918 being used, call isearch-process-search-multibyte-characters.
4919
4920 * international/isearch-x.el: Mostly rewritten.
4921
4922 * international/quail.el (quail-start-conversion): Don't include
4923 unhandled events in the returned events, but set them in
4924 unread-command-events. Exit if all inputs are deleted.
4925
4926 2000-05-30 Jason Rumney <jasonr@gnu.org>
4927
4928 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
4929
4930 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
4931 Reenable code to create initial fontsets.
4932 Use set-fontset-font in place of put-charset-property.
4933
4934 2000-05-30 Gerd Moellmann <gerd@gnu.org>
4935
4936 * progmodes/perl-mode.el (perl-indent-line): When looking for a
4937 label, ensure that the first colon isn't followed by another.
4938
4939 * paths.el (Info-default-directory-list): Doc fix.
4940
4941 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
4942 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
4943 send a query containing USER only, not USER@HOST.
4944
4945 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
4946 and rmail-msgend to compute the restriction at the end, instead of
4947 computing it.
4948
4949 2000-05-29 Gerd Moellmann <gerd@gnu.org>
4950
4951 * dabbrev.el (dabbrev-expand): Don't display messages in the
4952 echo area if the minibuffer window is active.
4953
4954 * jit-lock.el (jit-lock-mode): Add after change function to
4955 local hook.
4956
4957 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
4958
4959 * antlr-mode.el: New commands: hide/unhide actions,
4960 upcase/downcase literals.
4961 (antlr-tiny-action-length): New user option.
4962 (antlr-hide-actions): New command. Suggested by
4963 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
4964 (antlr-mode-map): New binding [C-c C-v].
4965 (antlr-mode-menu): New entries.
4966 (antlr-downcase-literals): New command.
4967 (antlr-upcase-literals): Ditto.
4968
4969 * antlr-mode.el: Minor changes: indendation, mode-name.
4970 (antlr-indent-line): Indent cpp directive at column 0.
4971 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
4972
4973 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
4974 (antlr-font-lock-additional-keywords): Workaround for intentional
4975 bug in XEmacs version of font-lock.
4976 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
4977 be used by a smarter version of `buffers-menu-grouping-function'.
4978
4979 2000-05-29 Gerd Moellmann <gerd@gnu.org>
4980
4981 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
4982 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
4983
4984 2000-05-29 Kenichi Handa <handa@etl.go.jp>
4985
4986 * international/encoded-kb.el
4987 (encoded-kbd-iso2022-designation-map): Pay attention to that
4988 charset-iso-final-char return -1 for eight-bit-control and
4989 eight-bit-graphic.
4990
4991 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
4992
4993 * speedbar.el (speedbar-use-images, speedbar-update-flag)
4994 (speedbar-easymenu-definition-base): Use display-graphic-p where
4995 available, instead of window-system.
4996
4997 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
4998
4999 * international/codepage.el (cp-coding-system-for-codepage-1): Add
5000 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
5001 coding systems.
5002
5003 2000-05-26 Dave Love <fx@gnu.org>
5004
5005 * disp-table.el (standard-display-underline): Don't use
5006 internal-find-face.
5007
5008 * mail/reporter.el: Maintainer change. Doc fixes.
5009 (reporter-version): Deleted.
5010
5011 * emacs-lisp/elp.el: Maintainer change.
5012 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
5013
5014 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
5015
5016 * add-log.el (add-change-log-entry): Merge the current entry with the
5017 previous one if the previous one is empty.
5018
5019 2000-05-26 Dave Love <fx@gnu.org>
5020
5021 * loadhist.el (unload-feature): Fix interactive spec [from
5022 lijnzaad@ebi.ac.uk].
5023
5024 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
5025 subr-arity to check primitives.
5026 (byte-compile-flush-pending, byte-compile-file-form-progn)
5027 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
5028 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
5029 mapcar.
5030
5031 2000-05-26 Kenichi Handa <handa@etl.go.jp>
5032
5033 * international/fontset.el: Set family names of non-latin charsets
5034 in default fontset to "*".
5035
5036 * international/mule-diag.el (print-fontset): Combine family part
5037 and registry part of the fontname by "-*-" instead of "-".
5038
5039 * international/mule-cmds.el (encode-coding-char): Make strings
5040 multibyte before calling encode-coding-string.
5041
5042 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
5043
5044 * derived.el: Fix keywords.
5045 (define-derived-mode): Only define if needed.
5046
5047 * simple.el (fill-comment, comment-column, comment-start)
5048 (comment-start-skip, comment-end, comment-indent-function)
5049 (block-comment-start, block-comment-end, indent-for-comment)
5050 (set-comment-column, kill-comment, comment-padding, comment-region)
5051 (comment-multi-line, indent-new-comment-line): Remove.
5052
5053 * bindings.el (esc-map): Change ; to comment-dwim and use the new
5054 function names for comment operations.
5055
5056 * newcomment.el: Add abundant autoload cookies.
5057 (comment-style): Don't depend on runtime data at compile-time.
5058 (comment-indent-hook): Remove.
5059 (comment-indent): Check if comment-indent-hook is bound.
5060 (comment-region): Docstring fix.
5061
5062 2000-05-25 Dave Love <fx@gnu.org>
5063
5064 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
5065 byte-code-function-p.
5066
5067 * mail/rmailsum.el: Add provide.
5068
5069 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
5070
5071 * smerge-mode.el (smerge-diff-switches): Don't use list* in
5072 defcustom.
5073
5074 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
5075
5076 * ediff-diff.el (ediff-exec-process): delete --binary option from
5077 non-buffer ediff jobs.
5078
5079 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5080
5081 * hilit-chg.el (highlight-changes-mode): Ask about color or
5082 grayscale support, not about window-system.
5083
5084 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
5085 window-system.
5086 (ffap-highlight): Always default to t.
5087
5088 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
5089 display-popup-menus-p instead of looking at window-system.
5090
5091 * disp-table.el (standard-display-g1, standard-display-graphic):
5092 Only refuse to use string glyphs on X and MS-Windows.
5093
5094 * avoid.el: Remove window-system from commentary, suggest to use
5095 display-*-p instead.
5096
5097 * apropos.el (apropos-print): Use display-mouse-p instead of
5098 window-system.
5099
5100 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5101
5102 * international/codepage.el (cp-decoding-vector-for-codepage):
5103 Fill up unsupported characters with their own codes. From Kenichi
5104 Handa.
5105
5106 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5107
5108 * international/mule-diag.el (describe-char-after): Use
5109 display-graphic-p instead of window-system, so that this function
5110 works on MS-DOS.
5111
5112 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5113
5114 * international/codepage.el (cp-make-coding-systems-for-codepage):
5115 Remove the eight-bit-graphic and eight-bit-control charsets from
5116 the list of charsets which we convert into `?'.
5117
5118 2000-05-25 Kenichi Handa <handa@etl.go.jp>
5119
5120 * international/mule-conf.el: Specify CHARSET-ID explicitely for
5121 private charsets.
5122 (mule-unicode-0100-24ff, japanese-jisx0213-1,
5123 japanese-jisx0213-2): New charsets.
5124
5125 * international/fontset.el: Setup default fontset for new charsets.
5126
5127 2000-05-24 Dave Love <fx@gnu.org>
5128
5129 * info.el (Info-find-node-2): Restructure [following "Vadim
5130 S. Solomin" <sovs@uic.nnov.ru>].
5131
5132 * icomplete.el: Fix header for Finder.
5133
5134 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
5135
5136 * rmailout.el (rmail-output-to-rmail-file): Added optional param
5137 STAY.
5138
5139 * rmail.el (rmail-automatic-folder-directives): New user variable.
5140 (rmail-show-message): Add call to `rmail-auto-file' during
5141 display.
5142 (rmail-auto-file): New function.
5143
5144 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5145
5146 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
5147 account.
5148 (ediff-test-utility,ediff-diff-mandatory-option)
5149 (ediff-reset-diff-options): Utilities for proper initialization of
5150 ediff-diff-options and ediff-diff3-options on Windows.
5151
5152 * ediff-init.el (ediff-merge-filename-prefix): New customizable
5153 variable.
5154
5155 * ediff-mult.el (ediff-filegroup-action): Use
5156 ediff-merge-filename-prefix.
5157
5158 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5159
5160 * viper-ex.el (ex-write): Set selective display to nil.
5161
5162 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5163
5164 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
5165 aliases for hebrew-iso-8bit.
5166
5167 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5168
5169 * woman.el: New version from Francis J. Wright
5170 <F.J.Wright@Maths.QMW.ac.uk>.
5171 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
5172 names in environment variables regardless of the path separator.
5173 (woman-topic-all-completions-1): Don't call file-name-directory-p
5174 on all files, since woman-file-regexp already filters out any
5175 directories.
5176
5177 2000-05-24 Kenichi Handa <handa@etl.go.jp>
5178
5179 * international/quail.el (quail-start-translation): Don't change
5180 modified-p of the current buffer.
5181 (quail-start-conversion): Likewise.
5182
5183 * international/kkc.el (kkc-region): Don't change modified-p of
5184 the current buffer.
5185
5186 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
5187 conform to RFC1468.
5188 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
5189
5190 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
5191
5192 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
5193 (speedbar-insert-button): Invisible text property fix.
5194 (speedbar-directory-plus): Renamed from speedbar-directory-+
5195 (speedbar-directory-minus): Renamed from speedbar-directory--
5196 (speedbar-page-plus): Renamed from speedbar-file-+
5197 (speedbar-page-minus): Renamed from speedbar-file--
5198 (speedbar-page): Renamed from speedbar-file-
5199 (speedbar-tag): Renamed from speedbar-tag-
5200 (speedbar-tag-plus): Renamed from speedbar-tag-+
5201 (speedbar-tag-minus): Renamed from speedbar-tag--
5202 (speedbar-expand-image-button-alist): Use above renames.
5203
5204 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
5205 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
5206 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
5207 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
5208 * sb-pg.xpm: Renamed from sb-file.xpm
5209 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
5210 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
5211
5212 2000-05-24 Kenichi Handa <handa@etl.go.jp>
5213
5214 * international/quail.el (quail-show-guidance-buf): Set
5215 current-input-method of the guidance buffer to the name of the
5216 curren input method.
5217
5218 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
5219
5220 * progmodes/compile.el (compile-internal): Style typo.
5221
5222 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
5223 quote vars and functions in the docstring.
5224
5225 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
5226
5227 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
5228 Don't quote lambdas.
5229
5230 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
5231
5232 2000-05-23 Gerd Moellmann <gerd@gnu.org>
5233
5234 * startup.el (command-line): Determine source file of compiled
5235 user init file differently. Warn if compiled user init file
5236 is older than its source file.
5237
5238 * ffap.el (ffap-url-regexp): Add `https'.
5239
5240 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
5241
5242 * files.el (make-backup-file-name-1): Replace slashes with `!'
5243 rather than `|' (which is not allowed on Windows). Replace the
5244 drive letters with a string "drive_X".
5245
5246 2000-05-23 Gerd Moellmann <gerd@gnu.org>
5247
5248 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
5249
5250 * files.el (interpreter-mode-alist): Add `bash2'.
5251
5252 2000-05-22 Dave Love <fx@gnu.org>
5253
5254 * loadhist.el (feature-symbols, file-provides, file-requires): Use
5255 mapc.
5256 (feature-file): Avoid calling symbol-name. Doc fix.
5257 (file-set-intersect, file-dependents): Use dolist, not mapcar.
5258 (loadhist-hook-functions): Add mouse-position-function.
5259 (unload-feature): Change uses of mapcar.
5260
5261 * files.el (parse-colon-path): Doc fix.
5262 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
5263 (set-auto-mode): Use mapc.
5264
5265 * complete.el (PC-look-for-include-file): Use :alnum: character
5266 class.
5267 (partial-completion-mode): Add autoload cookie.
5268
5269 2000-05-22 Sam Steingold <sds@gnu.org>
5270
5271 * info.el (Info-fontify-node): Fixed the call to
5272 `add-text-properties' (bug introduced on 2000-05-18).
5273
5274 2000-05-22 Dave Love <fx@gnu.org>
5275
5276 * bindings.el: Remove debug-ignored-errors set in other files.
5277
5278 * progmodes/etags.el: Add to debug-ignored-errors.
5279 (visit-tags-table-buffer): Clear out buffers holding old tables
5280 when making a new list.
5281 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
5282 mapc.
5283
5284 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
5285 quote keywords.
5286 (cmpl-string-case-type): Use character classes.
5287
5288 * comint.el:
5289 * textmodes/ispell.el:
5290 * imenu.el:
5291 * mail/mh-e.el:
5292 * progmodes/compile.el: Add to debug-ignored-errors.
5293
5294 * dabbrev.el: Add to debug-ignored-errors.
5295 (dabbrev-completion): Use mapc.
5296
5297 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
5298
5299 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
5300 (woman-mapcan, woman-parse-man.conf)
5301 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
5302 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
5303 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
5304 path syntax better.
5305 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
5306 (woman-manpath): Call woman-parse-man.conf.
5307 (woman-emulation): New defcustom, defaults to nroff.
5308 (woman-font-support): New defconst.
5309 (woman-use-symbol-font): New defcustom.
5310 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
5311 "Emulation".
5312 Many functions: Doc fix.
5313
5314 2000-05-22 Kenichi Handa <handa@etl.go.jp>
5315
5316 * international/quail.el (quail-simple-translation-keymap): Map
5317 128..255 to quail-self-insert-command.
5318 (quail-keyboard-layout-alist): Add definition for "pc102-de".
5319
5320 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
5321
5322 * help.el (help-manyarg-func-alist): Typo.
5323
5324 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
5325 intervals which makes it heaps simpler.
5326
5327 * newcomment.el (comment-region-internal): Go back to BEG after quoting
5328 the nested comment markers.
5329
5330 * subr.el (remove-hook): Don't turn the hook's value into a list.
5331
5332 2000-05-21 Dave Love <fx@gnu.org>
5333
5334 * edmacro.el (edmacro-parse-keys): Return vector if any elements
5335 are invalid characters.
5336
5337 * international/mule-util.el (detect-coding-with-priority): Use
5338 mapc. Remove redundant lambda.
5339
5340 * international/mule-diag.el (list-non-iso-charset-chars)
5341 (describe-fontset): Remove redundant lambda.
5342
5343 * emulation/crisp.el (brief-mode): New alias.
5344
5345 * emacs-lisp/ring.el (ring-elements): New function.
5346
5347 * emacs-lisp/easymenu.el (easy-menu-create-menu)
5348 (easy-menu-do-add-item): Use keywordp.
5349
5350 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
5351
5352 * replace.el: Doc and error message fixes.
5353 (replace-highlight): Use facep, not internal-find-face.
5354
5355 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
5356
5357 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
5358
5359 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
5360 (log-edit-insert-changelog): Drop `:' as well.
5361
5362 * log-view.el: Fix file description.
5363 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
5364 available.
5365 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
5366 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
5367
5368 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
5369 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
5370 Print a status message if the toggle is called interactively.
5371 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
5372 for global minor modes and use `defcustom' for them.
5373 Use add-minor-mode.
5374 (easy-mmode-define-derived-mode): Remove.
5375 (define-derived-mode): Fancier default docstring.
5376 (easy-mmode-define-navigation): Signal an error rather than (ding).
5377
5378 * newcomment.el (comment-styles): New `box-multi'.
5379 (comment-normalize-vars): Better default for comment-continue to
5380 avoid whitespace-only continuations.
5381 (comment-search-forward): Always move even in the no-syntax case.
5382 (comment-padright): Only obey N if it's only obeyed for padleft.
5383 (comment-make-extra-lines): Better handling of empty continuations.
5384 Use `=' for the filler if comment-start has only one character.
5385 (uncomment-region): Try handling the special `=' filler.
5386 (comment-region): Allow LINES even if MULTI is nil.
5387 (comment-box): Choose box style based on comment-style.
5388
5389 2000-05-20 Kenichi Handa <handa@etl.go.jp>
5390
5391 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
5392 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
5393
5394 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
5395
5396 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
5397 and insert, not subst-char-in-region.
5398
5399 * international/mule-diag.el (list-character-sets-1): Handle
5400 charsets eight-bit-control and eight-bit-graphic.
5401 (list-iso-charset-chars): Likewise.
5402 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
5403 charactes as is. Use indent-to to align characters.
5404
5405 * international/mule-cmds.el (find-multibyte-characters): Never
5406 exclude charsets eight-bit-control and eight-bit-graphic.
5407
5408 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
5409
5410 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
5411 Don't quote lambdas.
5412
5413 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
5414
5415 2000-05-19 Gerd Moellmann <gerd@gnu.org>
5416
5417 * gud.el (gud-jdb-directories): Doc fix.
5418
5419 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
5420
5421 * newcomment.el: New file.
5422
5423 2000-05-19 Gerd Moellmann <gerd@gnu.org>
5424
5425 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5426
5427 2000-05-18 Andreas Schwab <schwab@suse.de>
5428
5429 * dired.el (dired-between-files): Also skip lines beginning with
5430 `used'.
5431
5432 2000-05-18 Gerd Moellmann <gerd@gnu.org>
5433
5434 * msb.el (msb-menu-cond): Add choice `user'.
5435
5436 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5437
5438 * ps-print.el: Compatibility, customization and doc fix.
5439 (ps-printer-name-option): Replace defconst by defvar.
5440 (ps-postscript-code-directory): XEmacs compatibility.
5441 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
5442 fix.
5443 (ps-user-defined-prologue, ps-print-prologue-header)
5444 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
5445 compatibility and code fix.
5446 (ps-print-background-image, ps-print-background-text):
5447 Customization fix.
5448 (ps-line-number-start, ps-n-up-on): New vars.
5449
5450 2000-05-18 Espen Skoglund <esk@ira.uka.de>
5451
5452 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
5453 the indent-comment function to just return the appropriate indent.
5454
5455 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
5456
5457 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
5458 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
5459 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
5460
5461 2000-05-18 Dave Love <fx@gnu.org>
5462
5463 * info.el (Info-fontify-node): Add intangible property as well as
5464 invisible.
5465
5466 * calendar/appt.el (appt-make-list): Match all lines of entry.
5467 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
5468
5469 2000-05-18 Kenichi Handa <handa@etl.go.jp>
5470
5471 * international/mule-diag.el (describe-char-after): Call
5472 internal-char-font, not char-font. If internal-char-font returns
5473 nil, display "-- none --".
5474
5475 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5476
5477 * image.el (image-type-available-p): Don't reference image-types
5478 if it isn't bound.
5479
5480 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
5481
5482 * autoarg.el (autoarg-mode): Typo in the :set argument.
5483
5484 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5485
5486 * startup.el (command-line-1): Don't signal an error if the
5487 directory for auto-save-list files does not yet exist.
5488
5489 2000-05-17 Kenichi Handa <handa@etl.go.jp>
5490
5491 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
5492
5493 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
5494
5495 * subr.el (remove-hook): `setq' hook-value, not `set'.
5496
5497 2000-05-16 Sam Steingold <sds@gnu.org>
5498
5499 * info.el (debug-ignored-errors): More errors to ignore.
5500
5501 2000-05-16 Dave Love <fx@gnu.org>
5502
5503 * cus-edit.el: Don't require cl or easymenu.
5504 (custom-variable-prompt): Test standard-value property, not
5505 user-variable-p.
5506
5507 2000-05-16 Sam Steingold <sds@gnu.org>
5508
5509 * subr.el (add-hook): `setq' hook-value, not `set'.
5510
5511 2000-05-16 Gerd Moellmann <gerd@gnu.org>
5512
5513 * startup.el (command-line-1): Mention the FAQ in the startup
5514 message.
5515
5516 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
5517
5518 * progmodes/compile.el (compilation-parse-errors): Collect
5519 `nomessage' regexps last.
5520
5521 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
5522
5523 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
5524 to the function name.
5525
5526 2000-05-15 Dave Love <fx@gnu.org>
5527
5528 * speedbar.el (speedbar-recenter): Typo.
5529 (speedbar-expand-line): Make arg optional.
5530 (speedbar-mode): Avoid a compiler warning.
5531
5532 2000-05-15 Gerd Moellmann <gerd@gnu.org>
5533
5534 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
5535 user-specified option string is empty.
5536
5537 * mouse.el (mouse-yank-at-click): Doc fix.
5538
5539 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
5540
5541 * term/internal.el (IT-character-translations): More updates of
5542 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
5543 documents.
5544
5545 2000-05-15 Gerd Moellmann <gerd@gnu.org>
5546
5547 * env.el (getenv): New function, interactively callable.
5548 (setenv, getenv): Remove autoload cookies.
5549
5550 * loadup.el: Load `env'.
5551
5552 * progmodes/f90.el: Change author's mail address.
5553
5554 2000-05-14 Dave Love <fx@gnu.org>
5555
5556 * mail/rmail.el (rmail-show-message-hook): Customize and offer
5557 goto-addr as an option.
5558
5559 * help.el (help-xref-stack): Doc fix.
5560 (help-xref-following): New variable.
5561 (help-make-xrefs): Use it.
5562 (help-xref-go-back): Use position information from stack element.
5563 (help-follow): Make position in stack element a pair. Use
5564 help-xref-following.
5565
5566 * autoarg.el: New file.
5567
5568 * faces.el: Declare more functions obsolete.
5569
5570 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
5571 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
5572 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
5573 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
5574 Remove all the setup-...-environment functions.
5575
5576 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
5577
5578 * speedbar.el: Updated the commentary section. xemacs20p now uses
5579 >= when detecting. Require `defimage' safely.
5580 (speedbar-easymenu-definition-base): Add toggle for images.
5581 (speedbar-easymenu-definition-special): Add flush cache & expand.
5582 (speedbar-visiting-tag-hook): Set new defaults. Added options.
5583 (speedbar-reconfigure-keymaps-hook): New variable.
5584 (speedbar-frame-parameters): Updated documentation.
5585 (speedbar-use-imenu-flag): Updated custom tag
5586 (speedbar-dynamic-tags-function-list): New variable.
5587 (speedbar-tag-hierarchy-method): Updated doc & custom.
5588 (speedbar-indentation-width, speedbar-indentation-width) New
5589 variables.
5590 (speedbar-hide-button-brackets-flag): Customizable.
5591 (speedbar-vc-indicator): Doc update.
5592 (speedbar-ignored-path-expressions): Updated default value.
5593 (speedbar-supported-extension-expressions): Updated default value.
5594 (speedbar-syntax-table): Remove {} paren status.
5595 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
5596 as "+". Added overlay aliases.
5597 (speedbar-mode): Use `speedbar-mode-line-update' instead of
5598 `force-mode-line-update'.
5599 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
5600 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
5601 `mouse-set-point'
5602 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
5603 (speedbar-item-info-tag-helper): Revamped to handle a wider range
5604 of arbitrary text, and new helper functions.
5605 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
5606 filename finder.
5607 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
5608 (speedbar-directory-buttons): Update path search/expansion.
5609 (speedbar-make-tag-line): Pay attention to
5610 `speedbar-indentation-width'. Use more care w/ invisible
5611 properties.
5612 (speedbar-change-expand-button-char): Call
5613 `speedbar-insert-image-button-maybe'.
5614 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
5615 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
5616 (speedbar-trim-words-tag-hierarchy)
5617 (speedbar-simple-group-tag-hierarchy): New functions
5618 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
5619 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
5620 functions.
5621 (speedbar-mouse-set-point): New function
5622 (speedbar-power-click): Updated documentation.
5623 (speedbar-line-token, speedbar-goto-this-file): Handle more types
5624 of tag prefix text.
5625 (speedbar-expand-line, speedbar-contract-line): Make more robust
5626 to strange text.
5627 (speedbar-expand-line): Takes universal argument to flush the
5628 cache.
5629 (speedbar-flush-expand-line): New function.
5630 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
5631 Use new generator insertion method.
5632 (speedbar-fetch-dynamic-tags): New function.
5633 (speedbar-fetch-dynamic-imenu): Removed code now handled in
5634 `speedbar-fetch-dynamic-imenu'.
5635 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
5636 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
5637 "Revert Buffer" menu items.
5638 (speedbar-buffer-buttons-engine): Be smarter when creating a
5639 filename tag (for expansion purposes.).
5640 (speedbar-highlight-one-tag-line,
5641 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
5642 (speedbar-recenter): New functions.
5643 (defimage-speedbar): Image loading abstraction.
5644 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
5645 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
5646 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
5647 (speedbar-tag-type, speedbar-tag-mail): New images.
5648 (speedbar-expand-image-button-alist): New variable.
5649 (speedbar-insert-image-button-maybe): Insert an image over some
5650 buttons.
5651
5652 2000-05-13 Kenichi Handa <handa@etl.go.jp>
5653
5654 * international/mule-cmds.el (encode-coding-char): An ASCII
5655 character is always encodable.
5656
5657 * international/mule-conf.el: Add more information in descriptions
5658 of character sets.
5659
5660 * international/mule-diag.el (describe-char-after): New function.
5661 (describe-font-internal): Adjusted for the change of font-info.
5662 (describe-font): Likewise.
5663 (print-fontset): Rewritten for the new fontset implementation.
5664 (describe-fontset): Include fontset alias names in completion.
5665 (list-fontsets): Adjusted for the change of print-fontset.
5666
5667 * simple.el (what-cursor-position): If DETAIL is non-nil, call
5668 describe-char-after instead of displaying the detail in the echo
5669 area.
5670 (syntax-code-table): Format changed.
5671 (string-to-syntax): Adjusted for the above change.
5672
5673 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
5674
5675 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
5676
5677 2000-05-12 Dave Love <fx@gnu.org>
5678
5679 * calendar/todo-mode.el: Remove some compatibility stuff and CL
5680 dependence. Use line-{beginning,end}-position, not
5681 point-at{b,e}ol. Some doc fixes.
5682 (todo-position): New function. Fix callers of position to use it.
5683 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
5684
5685 2000-05-12 Gerd Moellmann <gerd@gnu.org>
5686
5687 * time.el (display-time-mail-icon): Use `:ascent center'.
5688
5689 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
5690 handling FTP security extensions.
5691
5692 2000-05-11 Dave Love <fx@gnu.org>
5693
5694 * calendar/todo-mode.el: New file.
5695
5696 2000-05-11 Gerd Moellmann <gerd@gnu.org>
5697
5698 * comint.el (comint-read-input-ring): Move reference to
5699 comint-input-ring-size outside of the save-excursion. It was
5700 causing the default value to be the only one ever seen.
5701
5702 * font-lock.el: Update copyright. Remove Simon Marshall's email
5703 address on request from him.
5704
5705 * subr.el (substitute-key-definition): Add comment describing
5706 the meaning of PREFIX.
5707
5708 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
5709
5710 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
5711
5712 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
5713 (add-minor-mode): Don't make the variable buffer-local and add a
5714 reference to define-minor-mode in the docstring.
5715
5716 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
5717 HEADER/FOOTER and fix bug with trailing empty directory.
5718 (cvs-append-to-ignore): Use vc-editable-p if available.
5719 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
5720 (vc-do-command): Tweak advice to handle the new VC.
5721
5722 * log-view.el (log-view-goto-rev): New function for the new VC.
5723 (log-view-minor-wrap): Use mark-active.
5724
5725 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
5726 (log-edit-changelog-full-paragraphs): New var.
5727 (log-edit-insert-changelog): Remove a lonely leading `* file'.
5728 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
5729 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
5730 (log-edit-changelog-ours-p, log-edit-changelog-entries)
5731 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
5732 Replace the `cvs' prefix with `log-edit'.
5733
5734 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
5735
5736 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
5737 (diff-font-lock-defaults): Explicitly turn off multiline.
5738 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
5739 (diff-ediff-patch): Fix call to ediff-patch-file.
5740 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
5741 Handle comments.
5742
5743 * frame.el (automatic-hscrolling): Typo.
5744
5745 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
5746
5747 2000-05-09 Sam Steingold <sds@goems.com>
5748
5749 * apropos.el (apropos-print): use `describe-face' instead of
5750 `customize-face-other-window'.
5751
5752 2000-05-09 Dave Love <fx@gnu.org>
5753
5754 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
5755
5756 * help.el (describe-variable): Have customize button pop the
5757 help-xref stack when invoked.
5758 (help-xref-symbol-regexp): Add `face'.
5759 (help-make-xrefs): Check for quoted face names and adapt regexp
5760 submatch numbers to cope.
5761 (help-xref-interned): Maybe insert face doc too. Separate
5762 sections with a line of hyphens.
5763
5764 * faces.el: Some doc fixes. Declare some functions obsolete.
5765 (describe-face): Add customize button. Return the help
5766 text. Fix prompt.
5767
5768 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
5769
5770 * term/internal.el (IT-character-translations): Fix last change.
5771
5772 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
5773
5774 * woman.el: New file
5775 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
5776
5777 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
5778
5779 * term/internal.el (IT-character-translations): Update ASCII
5780 simulations for greek-iso8859-7, add latin-iso8859-14 and
5781 latin-iso8859-15.
5782
5783 * international/mule-cmds.el (set-language-info-alist): Call
5784 define-prefix-command with 3 arguments, to make the map suitable
5785 for a menu.
5786
5787 2000-05-07 Dave Love <fx@gnu.org>
5788
5789 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
5790
5791 2000-05-05 Dave Love <fx@gnu.org>
5792
5793 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
5794 list in doc string. Don't quote keyword symbols.
5795 * emacs-lisp/cl.el: Likewise
5796 * emacs-lisp/cl-seq.el: Likewise
5797
5798 2000-05-05 Gerd Moellmann <gerd@gnu.org>
5799
5800 * abbrev.el (abbrev-mode): Make ARG optional.
5801
5802 2000-05-04 Gerd Moellmann <gerd@gnu.org>
5803
5804 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
5805
5806 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
5807
5808 * subr.el (substitute-key-definition): Clarify documentation.
5809
5810 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
5811
5812 * glasses.el (glasses-convert-to-unreadable): Use
5813 `glasses-separator' instead of the hard-wired "_".
5814 (glasses-mode): Call `glasses-make-unreadable' only in a single
5815 place.
5816
5817 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
5818
5819 * term/internal.el (cjk-codepages-alist): Add associations for
5820 Chinese and Korean codepages. Remove FIXME comment.
5821
5822 2000-05-03 Dave Love <fx@gnu.org>
5823
5824 * time.el (display-time-mail-face, display-time-use-mail-icon):
5825 New option.
5826 (display-time-mail-icon): New variable.
5827 (display-time-string-forms): Use the above. Fix the local-map.
5828
5829 2000-05-03 Gerd Moellmann <gerd@gnu.org>
5830
5831 * replace.el (query-replace-map): Add binding for `E'.
5832 (query-replace-help): Extend help text.
5833 (perform-replace): Allow editing the replacement string.
5834
5835 * make-mode.el (makefile-mode-abbrev-table): New variable.
5836 (makefile-mode): Set local abbrev table to
5837 makefile-mode-abbrev-table.
5838 (makefile-font-lock-keywords): Fontify includes and conditionals.
5839
5840 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
5841 set TOGGLE's value.
5842
5843 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
5844 mail-interactive-insert-alias.
5845 (mail-abbrev-complete-alias): New command.
5846 (mail-mode-map): Bind it to `M-TAB'.
5847
5848 2000-05-03 Kenichi Handa <handa@etl.go.jp>
5849
5850 * language/lao-util.el (lao-compose-region): New function.
5851
5852 2000-05-02 Gerd Moellmann <gerd@gnu.org>
5853
5854 * files.el (recover-session): Make directories as necessary
5855 if they don't exist yet.
5856
5857 * calendar/cal-french.el
5858 (french-calendar-multibyte-special-days-array)
5859 (french-calendar-special-days-array): Change French text.
5860 (calendar-french-date-string): Change output.
5861 (calendar-goto-french-date): Likewise.
5862
5863 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
5864
5865 * wid-edit.el (widget-default-active): Obey `:always-active'.
5866 (widget-documentation-string-value-create): Set `:always-active'.
5867
5868 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
5869
5870 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
5871 default prefix to `~/_emacs.d/auto-save.list/_s'.
5872 (normal-top-level): Create the directory for auto-save files, if
5873 it doesn't already exist (in the ms-dos case only).
5874
5875 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
5876
5877 * international/mule-cmds.el (set-language-environment): Don't
5878 concat an integer (dos-codepage), use format instead.
5879
5880 2000-05-02 Dave Love <fx@gnu.org>
5881
5882 * help.el (help-xref-on-pp): Check for constant symbols.
5883
5884 2000-04-29 Gerd Moellmann <gerd@gnu.org>
5885
5886 * startup.el (normal-top-level): Put a condition-case around
5887 the code loading subdirs.el.
5888
5889 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5890
5891 * ps-print.el: Upside-down and face background color printing,
5892 line number step, doc fix.
5893 (ps-print-version): New version number (5.2).
5894 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
5895 (ps-face-attribute-list, ps-plot-with-face): Code fix.
5896 (ps-spool-config): Var fix.
5897 (ps-printer-name-option): Const fix.
5898 (ps-print-upside-down, ps-use-face-background)
5899 (ps-line-number-step): New vars.
5900 (ps-window-system, ps-lp-system): New consts.
5901 (ps-face-background): New fun.
5902
5903 2000-04-28 Richard Stallman <rms@gnu.org>
5904
5905 * files.el (make-auto-save-file-name):
5906 Apply auto-save-file-name-transforms to visited file name
5907 before generating auto save file name.
5908 (auto-save-file-name-transforms): New variable.
5909
5910 * files.el (backup-enable-predicate):
5911 Correctly test for a file under a temporary directory.
5912
5913 2000-04-28 Gerd Moellmann <gerd@gnu.org>
5914
5915 * subr.el (add-minor-mode): Rewritten.
5916
5917 2000-04-28 Kenichi Handa <handa@etl.go.jp>
5918
5919 * mail/sendmail.el (sendmail-send-it): Set
5920 buffer-file-coding-system to the selected coding system for MIME
5921 header.
5922
5923 2000-04-27 Gerd Moellmann <gerd@gnu.org>
5924
5925 * dired.el (dired-move-to-filename-regexp): Allow format where
5926 YYYY is followed by two spaces.
5927
5928 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
5929 in the second character class of the regexp.
5930
5931 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
5932 mh-etc, too.
5933
5934 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
5935 nil.
5936
5937 * subr.el (add-minor-mode): Use `set' instead of `setq'.
5938
5939 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
5940 argument.
5941
5942 2000-04-27 Sen Nagata <sen@eccosys.com>
5943
5944 * emacs-lisp/crm.el (crm-completion-table): New variable.
5945 (crm-collection-fn, crm-test-completion)
5946 (completing-read-multiple): Use it.
5947
5948 2000-04-27 Dave Love <fx@gnu.org>
5949
5950 * help.el (locate-library): Use mapc.
5951 (help-manyarg-func-alist): Add call-process-region.
5952
5953 2000-04-26 Gerd Moellmann <gerd@gnu.org>
5954
5955 * subr.el (add-minor-mode): Make argument MAP optional.
5956
5957 * desktop.el (desktop-save): Save list of minor modes.
5958 (desktop-create-buffer): Restore minor modes.
5959 (desktop-minor-mode-table): New user-option.
5960
5961 * subr.el (add-minor-mode): New function.
5962
5963 * image.el (find-image): New function.
5964 (defimage): Rewritten to find image at load time.
5965
5966 * startup.el (normal-top-level-add-to-load-path): Handle
5967 case that the default directory is not in load-path.
5968
5969 * help.el: Old patch from Stefan Monnier.
5970 (help-xref-on-pp): New function.
5971 (describe-variable): Use it to display xrefs in a symbol's value.
5972
5973 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
5974
5975 * cus-edit.el (custom-face): Fix parenthesis.
5976
5977 2000-04-26 Kenichi Handa <handa@etl.go.jp>
5978
5979 * mail/rmail.el (rmail-expunge): When there are no deleted
5980 messages, do nothing.
5981
5982 2000-04-26 Dave Love <fx@gnu.org>
5983
5984 * international/mule-cmds.el (locale-translation-file-name):
5985 Defvar to nil.
5986 (set-locale-environment): Set it here (at runtime).
5987
5988 2000-04-25 Gerd Moellmann <gerd@gnu.org>
5989
5990 * replace.el (perform-replace): Add parameters START and END. Use
5991 them instead of the check for a region in Transient Mark mode.
5992 (query-replace-read-args): Return two more list elements for the
5993 start and end of the region in Transient Mark mode.
5994 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5995 (map-query-replace-regexp, replace-string, replace-regexp): Add
5996 optional last arguments START and END and pass them to
5997 perform-replace.
5998
5999 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
6000 form with additional arguments for perform-replace.
6001
6002 * progmodes/etags.el (tags-query-replace): Add parameters START
6003 and END. Construct a form with additional arguments for
6004 perform-replace.
6005
6006 * simple.el (shell-command): Set default directory for "*Shell
6007 Command Output" buffer.
6008
6009 * language/european.el (iso-latin-4): Fix typo.
6010
6011 * emacs-lisp/crm.el: New file.
6012
6013 2000-04-24 Dave Love <fx@gnu.org>
6014
6015 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
6016 (Custom-reset-saved, Custom-reset-standard)
6017 (custom-group-value-create, custom-group-set, custom-group-save)
6018 (custom-group-reset-current, custom-group-reset-saved)
6019 (custom-group-reset-standard): Use mapc.
6020 (custom-buffer-create-internal): Disable undo when creating items.
6021 Use mapc.
6022 (custom-face): Avoid redundant lambda.
6023
6024 2000-04-24 Gerd Moellmann <gerd@gnu.org>
6025
6026 * startup.el (auto-save-list-file-prefix): Set default to
6027 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
6028
6029 2000-04-24 Sam Steingold <sds@gnu.org>
6030
6031 * time-stamp.el (time-stamp-string-preprocess): Always convert
6032 `field-result' to a string.
6033
6034 2000-04-24 Gerd Moellmann <gerd@gnu.org>
6035
6036 * frame.el (scrolling): New group.
6037 (automatic-hscrolling): New user-option.
6038
6039 * startup.el (command-line-x-option-alist): Add `-lsp' and
6040 `--line-spacing'.
6041
6042 2000-04-19 Dave Love <fx@gnu.org>
6043
6044 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
6045 (cl-mapc): Rename from mapc. Fix the funcall.
6046
6047 2000-04-19 Gerd Moellmann <gerd@gnu.org>
6048
6049 * simple.el (clone-indirect-buffer-other-window): New command.
6050 (clone-indirect-buffer): Add optional arg NORECROD.
6051 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
6052
6053 * help.el (resize-temp-buffer-window): Use count-screen-lines.
6054
6055 * window.el (count-screen-lines): New function.
6056 (shrink-window-if-larger-than-buffer): Use count-screen-lines
6057 instead of window-buffer-height.
6058
6059 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
6060 non-existing variable comint-input-sentinel.
6061 (inferior-lisp-args-to-list): Removed.
6062 (inferior-lisp): Use split-string instead of
6063 inferior-lisp-args-to-list.
6064
6065 * hexl.el (hexl-insert-hex-string): New command.
6066
6067 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
6068 instead of concat.
6069
6070 2000-04-18 Gerd Moellmann <gerd@gnu.org>
6071
6072 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
6073 at the start of an existing but empty folder.
6074
6075 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6076
6077 * ps-mule.el: Customization fix, doc fix.
6078 (ps-multibyte-buffer): Customization fix.
6079
6080 2000-04-17 Richard M. Stallman <rms@gnu.org>
6081
6082 * subr.el (read-passwd): Use read-char-exclusive.
6083
6084 2000-04-17 Gerd Moellmann <gerd@gnu.org>
6085
6086 * textmodes/texinfo.el (texinfo-insert-@email)
6087 (texinfo-insert-@emph, texinfo-insert-@quotation)
6088 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
6089 (texinfo-mode-map): Add key bindings for them.
6090
6091 * files.el (basic-save-buffer-2): Use a template with `$'
6092 instead of `#' for VMS.
6093
6094 * simple.el (clone-indirect-buffer): New function.
6095
6096 2000-04-16 Stephen Eglen <stephen@gnu.org>
6097
6098 * iswitchb.el (iswitchb-case): New function. If the user input
6099 contains any upper-case characters, the search is made
6100 case-sensitive.
6101
6102 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
6103
6104 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
6105 comment-end.
6106 (texinfo-font-lock-syntactic-keywords): New var.
6107 (texinfo-font-lock-keywords): Remove comment regexp.
6108 (texinfo-insert-block): New function.
6109 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
6110 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
6111 and font-lock-defaults. Use regexp-opt for outline-regexp.
6112 (texinfo-environments): New var.
6113 (texinfo-environment-regexp): Use regexp-opt and
6114 texinfo-environments.
6115
6116 * textmodes/ispell.el (ispell-menu-map-needed): Check that
6117 ispell-process is bound since this might be eval'd before ispell
6118 is loaded.
6119 (ispell-message): Use a tiny bit less magic and a bit more hard
6120 data to figure out what kind of sc-cite-regexp to use.
6121
6122 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
6123
6124 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
6125 (insert-cyclic-diary-entry): Unquote the lambda.
6126
6127 * gud.el (gud-jdb-build-source-files-list): Fix typo.
6128
6129 * files.el (backup-enable-predicate): Unquote the lambda.
6130
6131 * cus-edit.el (custom-face, face): Unquote the lambda.
6132
6133 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6134
6135 * ps-print.el: Check for line-beginning-position definition.
6136
6137 * ps-print.el: Fix counting lines in a region.
6138 (ps-print-version): New version number (5.1.5).
6139 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
6140 (ps-printing-region): Fun code fix.
6141
6142 2000-04-15 Gerd Moellmann <gerd@gnu.org>
6143
6144 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
6145 to file-directory-p.
6146
6147 2000-04-14 Gerd Moellmann <gerd@gnu.org>
6148
6149 * gud.el (gud-jdb-build-source-files-list): Check that directory
6150 exists before calling directory-files.
6151
6152 2000-04-13 Dave Love <fx@gnu.org>
6153
6154 * emacs-lisp/trace.el: Change maintainer. Use new backquote
6155 syntax.
6156
6157 * emacs-lisp/cl-specs.el: Remove when, unless.
6158
6159 * emacs-lisp/cl-extra.el: Don't quote keywords.
6160 (cl-old-mapc): New variable.
6161 (mapc): Use it.
6162 (cl-map-intervals): Use with-current-buffer. Don't check for
6163 next-property-change.
6164 (cl-map-overlays): Use with-current-buffer.
6165 (cl-expt): Remove.
6166 (copy-tree, remprop): Define unconditionally.
6167
6168 * emacs-lisp/cl-compat.el (keywordp): Remove.
6169
6170 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
6171 to use keywordp.
6172 (edebug-spec): Enable keywordp.
6173
6174 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
6175 string-lessp.
6176
6177 * cus-start.el: Use keywordp.
6178
6179 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
6180
6181 * diary-lib.el (include-other-diary-files): Fix the fix of
6182 2000-02-18 by doing a save-excursion.
6183
6184 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6185
6186 * ps-print.el: Customization fix, doc fix.
6187 (ps-print-version): New version number (5.1.4).
6188 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
6189 (ps-print-preprint): Adjust code.
6190 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
6191 (ps-print-prologue-header, ps-print-control-characters)
6192 (ps-spool-config): Customization fix.
6193
6194 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6195
6196 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
6197 converted to the new menu-item format, names silightly changed,
6198 help strings added.
6199
6200 Support for spelling without async subprocesses:
6201
6202 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
6203 (ispell-session-buffer): New variables.
6204 (ispell-start-process, ispell-process-status,
6205 ispell-accept-output, ispell-send-string): New functions, for
6206 Ispell invocation when async subprocesses aren't supported.
6207 (ispell-word, ispell-pdict-save, ispell-command-loop,
6208 ispell-process-line, ispell-buffer-local-parsing): Replace calls
6209 to process-send-string with calls to ispell-send-string, and
6210 accept-process-output with ispell-accept-output.
6211 (ispell-init-process): Call ispell-process-status instead of
6212 process-status with.
6213 (ispell-init-process): Call ispell-start-process. Call
6214 ispell-accept-output and ispell-send-string. Don't call
6215 process-kill-without-query and kill-process if they are unbound.
6216 (ispell-async-processp): New function.
6217
6218 2000-04-12 Dave Love <fx@gnu.org>
6219
6220 * info.el: Add debug-ignored-errors.
6221 (Info-mode-menu): Add some items.
6222 (Info-directory): Add autoload cookie.
6223
6224 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
6225 Modify `truncate-lines'. Make `describe-language-environment'
6226 always visible and add help. Modify `describe-key' help. Invoke
6227 Info-directory from `info'. New entry `emacs-manual'.
6228
6229 2000-04-10 Gerd Moellmann <gerd@gnu.org>
6230
6231 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
6232 propertized-buffer-identification.
6233 (ebrowse-update-member-buffer-mode-line): Likewise.
6234 (ebrowse--mode-strings): Removed.
6235 (ebrowse--mode-line-props): Removed.
6236
6237 * files.el (auto-mode-alist): Add `EBROWSE'.
6238
6239 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
6240 space before testing for end of buffer.
6241 (ebrowse-load): Removed.
6242 (ebrowse-revert-tree-buffer-from-file): Rewritten.
6243 (ebrowse-create-tree-buffer): Rewritten.
6244 (ebrowse-tree-mode): Read tree from buffer.
6245
6246 * progmodes/ebrowse-ffh.el: Removed.
6247
6248 2000-04-10 Kenichi Handa <handa@etl.go.jp>
6249
6250 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
6251
6252 2000-04-10 Gerd Moellmann <gerd@gnu.org>
6253
6254 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
6255 at the wrong place.
6256
6257 2000-04-09 Dave Love <fx@gnu.org>
6258
6259 * files.el (backup-enable-predicate): Use
6260 temporary-file-directory, small-temporary-file-directory.
6261 (make-backup-file-name-function, backup-directory-alist): New
6262 variables.
6263 (make-backup-file-name-1): New function.
6264 (make-backup-file-name): Use it.
6265 (find-backup-file-name): Likewise. Use format for clarity, not
6266 concat.
6267 (file-newest-backup): Use make-backup-file-name.
6268
6269 2000-04-09 Gerd Moellmann <gerd@gnu.org>
6270
6271 * progmodes/ebrowse-ffh.el: New file.
6272
6273 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
6274 to ebrowse-ffh.el.
6275 (ebrowse-load): Add autoload.
6276
6277 * finder.el (finder-commentary): Add autoload cookie.
6278
6279 * mail/rfc2368.el: Correct author's email address.
6280
6281 * progmodes/ebrowse.el: New file.
6282
6283 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
6284 item help string.
6285 (easy-menu-do-add-item): Ditto.
6286 (easy-menu-define): Extend doc string.
6287
6288 * jit-lock.el (with-buffer-unmodified): Use
6289 restore-buffer-modified-p.
6290 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
6291 (jit-lock-function, jit-lock-stealth-fontify): Don't use
6292 with-buffer-unmodified.
6293
6294 2000-04-08 Dave Love <fx@gnu.org>
6295
6296 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
6297 unless, when.
6298
6299 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
6300
6301 * viper-util.el (viper-put-on-search-overlay): New subroutine.
6302 (viper-flash-search-pattern): No operation when using Emacs
6303 doesn't support face.
6304 Use `viper-put-on-search-overlay'.
6305
6306 2000-04-04 Gerd Moellmann <gerd@gnu.org>
6307
6308 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
6309 like C-r.
6310
6311 * progmodes/make-mode.el: Some doc fixes.
6312 (makefile-mode-abbrev-table): New variable.
6313 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
6314 (makefile-font-lock-keywords): Fontify includes and conditionals.
6315 (toplevel): Require `dabbrev' and `add-log' when compiling.
6316
6317 * replace.el (perform-replace): Don't move forward one char
6318 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
6319 to do that because it leaves point 1 position after the last
6320 replacement, after everything has been replaced.
6321
6322 * jit-lock.el (with-buffer-unmodified): New macro.
6323 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
6324 modified state.
6325 (jit-lock-function-1): Extracted from jit-lock-function; not
6326 preserving buffer's modified state.
6327 (jit-lock-function, jit-lock-stealth-fontify): Call
6328 jit-lock-function-1.
6329
6330 * mail/rfc2368.el: Remove supernumerary copyright line.
6331
6332 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
6333
6334 * glasses.el: Provide facilities for inserting space before left
6335 parentheses and uncapitalization of identifiers.
6336 (glasses-mode): Try to remove old overlays in all cases.
6337
6338 2000-04-03 Gerd Moellmann <gerd@gnu.org>
6339
6340 * progmodes/compile.el (compile-internal): Display the compilation
6341 buffer in a different frame, if it's already displayed there.
6342
6343 * mail/rfc2368.el: New file.
6344
6345 * simple.el (sendmail-user-agent-compose): Recognize a `body'
6346 header and insert its value as mail body.
6347
6348 * subr.el (member-ignore-case): New function.
6349
6350 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
6351 (dabbrev--find-expansion): Ignore buffers matching a regexp
6352 from dabbrev-ignored-regexps.
6353
6354 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
6355 to extensions handled by gzip.
6356
6357 2000-04-03 Richard M. Stallman <rms@gnu.org>
6358
6359 * files.el (insert-directory): List the total free space
6360 along with the used space.
6361
6362 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
6363 line is followed by one that matches CITATION-REGEXP, end the
6364 paragraph.
6365
6366 2000-04-03 Markus Rost <rost@delysid.gnu.org>
6367
6368 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
6369 (rmail-make-basic-summary-line): Use that option.
6370
6371 2000-04-03 Kenichi Handa <handa@etl.go.jp>
6372
6373 * international/mule-cmds.el (encoded-string-description):
6374 Rewritten. Try pretty description for ISO 2022 escape sequences
6375 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
6376 for hexadecimal format.
6377
6378 2000-04-01 Dave Love <fx@gnu.org>
6379
6380 * cpp.el: Change customization group to `c' from `C'.
6381
6382 * vcursor.el (vcursor-move): Use display-color-p.
6383
6384 * international/mule-util.el: Provide mule-utils.
6385 (string-to-sequence): Simplify and speed up.
6386
6387 * international/mule.el (make-coding-system): Purecopy doc-string.
6388
6389 * international/mule-cmds.el: Various menu changes.
6390 (describe-specified-language-support): Handle `Default'.
6391 (set-language-info): Purecopy `info'.
6392
6393 2000-03-31 Andrew Innes <andrewi@gnu.org>
6394
6395 * vc.el (vc-backend-diff): Return the correct status if we had to
6396 retry the rcsdiff command without the --brief option.
6397
6398 2000-03-31 Dave Love <fx@gnu.org>
6399
6400 * help.el (help-manyarg-func-alist): Correct several omissions.
6401
6402 * add-log.el: Don't require cl, fortran.
6403 (add-log-current-defun-function): Doc fix.
6404 (change-log-version-number-regexp-list): Remove SCCS part. Doc
6405 fix.
6406 (change-log-version-rcs): Function deleted.
6407 (change-log-version-number-search): Doc fix. Use
6408 vc-workfile-version. Avoid CL dolist.
6409 (add-change-log-entry): Just call add-log-current-defun to get
6410 defun. Simplify somewhat.
6411 (change-log-get-method-definition-1): Likewise.
6412 (add-log-current-defun): Return nil if calling
6413 add-log-current-defun-function does so. Move Fortran stuff to
6414 fortran.el. Return string without properties.
6415
6416 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
6417 and :alpha: char classes.
6418
6419 * mail/supercite.el: Defvar curline when compiling.
6420 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
6421 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
6422 rather than a-zA-Z0-9 to allow non-ASCII characters.
6423
6424 2000-03-31 Gerd Moellmann <gerd@gnu.org>
6425
6426 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
6427
6428 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6429 Re-enable new code.
6430
6431 * lpr.el (print-region-1): Use -d to specify printer name for
6432 systems `usg-unix-v*, `dgux', `hpux', `irix'.
6433
6434 2000-03-31 Dave Love <fx@gnu.org>
6435
6436 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
6437 for function definition in symbol's function value slot first
6438 instead of first consulting byte-compile-function-environment.
6439
6440 2000-03-31 Kenichi Handa <handa@etl.go.jp>
6441
6442 * language/european.el ("Polish"): New language environment.
6443 (setup-polish-environment): New function.
6444
6445 2000-03-30 Gerd Moellmann <gerd@gnu.org>
6446
6447 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6448 Disable new code.
6449
6450 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
6451 trying to `load' the symbol of an autoload instead of the file
6452 recorded in the autoload. Fix error messages.
6453
6454 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6455
6456 * ps-print.el: PostScript programming fix for ghostview, doc fix.
6457 (ps-print-version): New version number (5.1.3).
6458 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
6459 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
6460 (ps-generate-postscript-with-faces): Code fix.
6461 (ps-color-values): XEmacs compatibility.
6462 (ps-print-background-image, ps-print-background-text, ps-printer-name)
6463 (ps-default-fg, ps-default-bg): Adjust customization.
6464 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
6465 (ps-color-scale): Renaming old ps-color-value fun.
6466 (ps-print-headers): Replace ps-print-header group to avoid conflict
6467 with ps-print-header variable.
6468 (ps-print-miscellany): New group.
6469 (ps-format-color, ps-rgb-color): New funs.
6470 (ps-default-foreground): New var.
6471 (ps-printer-name-option): New const.
6472
6473 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
6474
6475 * net/net-utils.el:
6476 (network-connection-host, network-connection-service): New variables
6477 (network-connection-mode): New mode, derived from comint-mode
6478 (network-connection-mode-setup): New function, saves host and
6479 service information in local variables.
6480
6481 * lisp/locate.el:
6482 (locate-word-at-point): Added this function
6483 (locate): Default to using locate-word-at-point as input
6484 Run dired-mode-hook
6485
6486 2000-03-29 Dave Love <fx@gnu.org>
6487
6488 * calendar/appt.el: Doc fixes.
6489 (appt-check): Convert min-to-app to a string before passing to
6490 appt-disp-window-function or concat.
6491 (appt-delete-window): Remove test for frame-root-window.
6492 (appt-select-lowest-window, appt-convert-time): Simplify.
6493
6494 * emacs-lisp/bytecomp.el: Doc fixes.
6495 (byte-compile-file-form-autoload): Update
6496 byte-compile-function-environment.
6497
6498 2000-03-29 Andreas Schwab <schwab@suse.de>
6499
6500 * emacs-lisp/autoload.el: Also print defsubst doc string
6501 specially.
6502
6503 * dired.el (dired-insert-directory): If dired-free-space-program
6504 failed just delete its output.
6505
6506 2000-03-29 Dave Love <fx@gnu.org>
6507
6508 * international/iso-cvt.el: Move provide to end. Doc fixes.
6509 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
6510 (iso-iso2sgml, iso-sgml2iso): New functions.
6511 (iso-cvt-define-menu): Fix some entries and use backquote for
6512 clarity.
6513
6514 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
6515
6516 2000-03-28 Gerd Moellmann <gerd@gnu.org>
6517
6518 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
6519 ISO-DATE. If non-nil, return date in ISO 8601 format.
6520
6521 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
6522
6523 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
6524 if it ever becomes used.
6525 (log-edit-mode-hook): Default to vc-log-mode-hook.
6526 (log-edit-mode): Fix the docstring.
6527
6528 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
6529 the code.
6530
6531 2000-03-26 Dave Love <fx@gnu.org>
6532
6533 * net/browse-url.el (browse-url): Re-fix case of
6534 browse-url-browser-function being an alist.
6535 (browse-url): Add :link to defgroup.
6536
6537 * files.el: Doc fixes.
6538 (file-truename): Include `[' in wildcard characters.
6539 (automount-dir-prefix): Customize.
6540 (find-file-wildcards): Add :version.
6541 (find-file-noselect): Simplify a mapcar call.
6542
6543 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
6544 compatible with inf-lisp version.
6545 (eval-defun-1): Fix custom-declare-variable case.
6546
6547 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
6548
6549 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
6550
6551 2000-03-24 Gerd Moellmann <gerd@gnu.org>
6552
6553 * Makefile (COMPILE_FIRST): New macro.
6554 (compile-files): Compile files from COMPILE_FIRST first.
6555
6556 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
6557 code.
6558
6559 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
6560 matching open parenthesis in column 0 to defun-prompt-regexp
6561 only if open-paren-in-column-0-is-defun-start is set.
6562
6563 * sun-curs.el: Require CL at compile-time only.
6564
6565 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
6566 instead of copy-list which is a function from CL.
6567 (msb--choose-menu, msb--mode-menu-cond)
6568 (msb--create-buffer-menu-2): Use dolist instead of mapc.
6569 (msb--init-file-alist): Use mapcar instead of mapcan.
6570 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
6571 `(' in column 0 in doc string.
6572 (msb--add-separators): Use mapcar instead of mapcan.
6573
6574 * cus-dep.el: Require CL at compile-time only.
6575
6576 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
6577
6578 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
6579 (byte-compile-warnings): New warning `noruntime'.
6580 (byte-compile-constants, byte-compile-variables): Fix docstring.
6581 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
6582 execute `eval-whenc-compile's body.
6583 (byte-compile-unresolved-functions): Fix docstring.
6584 (byte-compile-eval): New function.
6585 (byte-compile-callargs-warn): Check if the function will be available
6586 at runtime (via property `byte-compile-noruntime').
6587 (byte-compile-print-syms): New function.
6588 (byte-compile-warn-about-unresolved-functions): Also warn about
6589 `noruntime' functions (and use `byte-compile-print-syms').
6590 (byte-compile-file): Capitalize the message.
6591
6592 2000-03-24 Gerd Moellmann <gerd@gnu.org>
6593
6594 * mail/rmail.el (rmail-confirm-expunge): New user-option.
6595 (rmail-expunge): Ask for confirmation depending on the setting
6596 of rmail-confirm-expunge.
6597
6598 2000-03-23 Gerd Moellmann <gerd@gnu.org>
6599
6600 * Makefile (bootstrap-clean): If $(emacs) exists, build
6601 loaddefs.el first. A loaddefs.el that's not up-to-date might
6602 cause a bootstrap failure because things don't autoload as
6603 expected.
6604
6605 2000-03-23 Dave Love <fx@gnu.org>
6606
6607 * net/browse-url.el: Restore previous use of
6608 browse-url-maybe-new-window.
6609
6610 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6611
6612 * ps-print.el: Skip banner page fix.
6613 (ps-print-version): New version number (5.1.2).
6614 (ps-begin-file, ps-end-file, ps-generate): Code fix.
6615
6616 2000-03-23 Dave Pearson <davep@davep.org>
6617
6618 * net/quickurl.el Changed the type of parameter passed to the
6619 function defined by `quickurl-format-function'. Before only the
6620 text of the URL was passed. Now the whole URL structure is passed
6621 and the function is responsible for extracting the parts it
6622 requires. Changed the default of `quickurl-format-function'
6623 accordingly.
6624 (quickurl-insert): Changed the `funcall' of
6625 `quickurl-format-function' to match the above change.
6626 (quickurl-list-insert): Changed the `url' case so that it makes
6627 use of `quickurl-format-function', previous to this the format was
6628 hard wired.
6629
6630 2000-03-22 Gerd Moellmann <gerd@gnu.org>
6631
6632 * startup.el: Change some spellings for the X Window System.
6633
6634 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
6635
6636 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
6637 up the code and the regexp and make sure the cursor is temporarily
6638 moved to the suspicious line while querying the user.
6639
6640 2000-03-22 Jason Rumney <jasonr@gnu.org>
6641
6642 * w32-fns.el (w32-charset-info-alist): Initialize.
6643
6644 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6645
6646 * ps-print.el: N-up last page fix.
6647 (ps-print-version): New version number (5.1.1).
6648 (ps-end-file, ps-end-job, ps-generate): Code fix.
6649
6650 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
6651
6652 * files.el (find-file-run-dired): Update docstring.
6653 (find-directory-functions): New hook.
6654 (find-file-noselect): Run find-directory-functions rather than
6655 calling dired directly.
6656
6657 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
6658
6659 * pcvs.el: Add a minimal leading commentary.
6660 (cvs-make-cvs-buffer): Change the header part by removing the startup
6661 message and adding a `Module' entry. Also replace the FOOTER and
6662 HEADER special fileinfos with the new support in ewoc for updating
6663 its own footer and header.
6664 (cvs-update-header): Update to use the header/footer of the ewoc.
6665 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
6666 (cvs-is-within-p): New function.
6667 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
6668 to only examine some subset of the buffers.
6669
6670 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
6671 `format' instead of our own ad-hoc functions.
6672 Remove HEADER and FOOTER cases, now handled in the EWOC.
6673 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
6674
6675 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
6676 output to avoid scaring the user.
6677 (cvs-parse-table): Catch message for non-up-to-date commits.
6678
6679 * pcvs-defs.el (cvs-startup-message): Remove.
6680 (cvs-global-menu): New autoloaded menu.
6681
6682 * pcvs-util.el (cvs-string-fill): Remove.
6683
6684 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
6685 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
6686 PP part of it and also make it work for footers and headers.
6687 (ewoc-create): Drop POS and BUFFER arguments.
6688 Use the DLL's dummy node to store the end-of-footer position.
6689 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
6690 (ewoc-refresh): Remove unused `header' variable.
6691 (ewoc-(get|set)-hf): New functions.
6692
6693 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
6694 log-view-*-(message|file) and use easy-mmode-define-navigation.
6695 (log-view-message-re): Match SCCS format as well.
6696 And match the revision line rather than the dashed separator line.
6697 (log-view-mode): Use the new define-derived-mode.
6698 (log-view-current-tag): Fill in with an actual implementation.
6699
6700 * cvs-status.el (cvs-status-(prev|next)): Rename from
6701 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
6702 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
6703 to let the output "breathe" a little more (more readable).
6704 (cvs-status-mode): Use the new define-derived-mode.
6705
6706 * smerge-mode.el (smerge-auto-leave): New function and variable.
6707 (smerge-basic-map): Rename from smerge-basic-keymap.
6708 Change the bindings for smerge-diff-*.
6709 (smerge-*-map): Use easy-mmode-defmap.
6710 (smerge-(next|prev)): Use easy-mmode-define-navigation.
6711 (smerge-keep-*): Use smerge-auto-leave.
6712
6713 2000-03-21 Jason Rumney <jasonr@gnu.org>
6714
6715 * cus-edit.el (custom-button-face): Use 3D look for w32.
6716 (custom-button-pressed-face): Likewise.
6717
6718 2000-03-21 Gerd Moellmann <gerd@gnu.org>
6719
6720 * progmodes/etags.el (tags-case-fold-search): New user-option.
6721 (tags-loop-eval): New function. Bind case-fold-search around eval
6722 depending on the value of tags-case-fold-search.
6723 (tags-loop-continue): Use tags-loop-eval.
6724 (find-tag-in-order): Bind case-fold-search depending on the value
6725 of tags-case-fold-search.
6726
6727 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
6728
6729 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
6730 (diff-end-of-hunk): Return the end position for use in
6731 `easy-mmode-define-navigation'.
6732 (diff-recenter): Remove.
6733 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
6734 of `easy-mmode-define-navigation'.
6735 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
6736 previous renaming) and fix to use new names.
6737 (diff-merge-strings): Use \n as separator: simpler, faster.
6738 (diff-mode): Use `define-derived-mode'.
6739
6740 * derived.el (define-derived-mode): Don't autoload anymore.
6741 Prefer the macro-only version provided by easy-mmode.el.
6742
6743 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
6744 `easy-mmode-define-derived-mode'.
6745 Use `combine-run-hooks'.
6746 (easy-mmode-define-navigation): New macro.
6747
6748 * subr.el (combine-run-hooks): New function.
6749
6750 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
6751
6752 * term/x-win.el: Fontsets related initialization is simplified.
6753
6754 * international/mule-diag.el (describe-font): Don't refer to
6755 global-fontset-alist, instead call font-list.
6756 (describe-fontset, list-fontsets, mule-diag): Likewise.
6757 (print-fontset): Adjusted for the change of fontset
6758 implementation.
6759
6760 * international/fontset.el (x-charset-registries): Variable
6761 removed, instead the corresponding data is stored in the default
6762 fontset.
6763 (register-alternate-fontnames): Function removed.
6764 (resolved-ascii-font): Variable removed.
6765 (x-compose-font-name): Ignore the second argument REDOCE.
6766 (x-complement-fontset-spec): Complement only an ASCII font and
6767 element for those charsets than can use that ASCII font.
6768 (generate-fontset-menu): Don't refer to global-fontset-alist,
6769 instead call fontset-list.
6770 (uninstantiated-fontset-alist): Variable removed.
6771 (x-style-funcs-alist): Likewise.
6772 (fontset-default-styles): Likewise.
6773 (x-modify-font-name): Function removed.
6774 (create-fontset-from-fontset-spec): Ignore the argument
6775 STYLE-VARIANT.
6776 (create-fontset-from-ascii-font): Docsting adjusted for the above
6777 change.
6778 (instantiate-fontset, resolve-fontset-name): Functions removed.
6779 (fontset-list): Now implemented by C code.
6780
6781 * faces.el (read-face-font): Fix TABLE arg to completing-read.
6782 (describe-face): Include `font' attribute in the description.
6783
6784 2000-03-21 Kenichi Handa <handa@etl.go.jp>
6785
6786 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
6787
6788 2000-03-20 Gerd Moellmann <gerd@gnu.org>
6789
6790 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
6791 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
6792 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
6793
6794 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
6795 about behavior of set-buffer-modified-p wrt redisplay.
6796
6797 2000-03-19 Richard M. Stallman <rms@gnu.org>
6798
6799 * view.el (view-mode-disable): Kill local binding of view-read-only.
6800
6801 2000-03-18 Gerd Moellmann <gerd@gnu.org>
6802
6803 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
6804 is a string, convert it to a syntax cell using string-to-syntax.
6805
6806 * simple.el (syntax-code-table, syntax-flag-table): New variables.
6807 (string-to-syntax): New function.
6808
6809 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
6810 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
6811 try to use passive ftp mode.
6812
6813 2000-03-17 Gerd Moellmann <gerd@gnu.org>
6814
6815 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
6816
6817 * simple.el (append-to-buffer): Update point of windows after
6818 insertion.
6819
6820 * abbrev.el (inverse-add-abbrev): Identify word by first moving
6821 forward then moving backward. Reindent.
6822
6823 * frame.el (other-frame): Call x-focus-frame only if
6824 focus-follows-mouse is off.
6825
6826 2000-03-17 Dave Love <fx@gnu.org>
6827
6828 * pcvs-util.el (cvs-strings->string): Rename
6829 replace-regexps-in-string.
6830
6831 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
6832
6833 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
6834 regexp for labels cannot span several lines.
6835
6836 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
6837 `(setq :<key> ':<key>)' to the macro expansion.
6838
6839 2000-03-16 Dave Love <fx@gnu.org>
6840
6841 * progmodes/f90.el (f90): Put custom group under `languages', not
6842 `fortran'.
6843 (f90-mode-hook): Customize.
6844 (f90-mode): Set add-log-current-defun-function.
6845 (f90-current-defun): New function.
6846
6847 2000-03-16 Gerd Moellmann <gerd@gnu.org>
6848
6849 * cus-edit.el (custom-variable-tag-face): Handle case that
6850 default face's height is not a number.
6851 (custom-face-tag-face, custom-group-tag-face-1)
6852 (custom-group-tag-face): Ditto.
6853 (custom-group-tag-face-1): Add :group.
6854
6855 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
6856
6857 2000-03-15 Gerd Moellmann <gerd@gnu.org>
6858
6859 * pcvs-defs.el (toplevel): Remove autoload cookie for form
6860 requiring easymenu.
6861
6862 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6863
6864 * ps-print.el: PostScript user-defined prologue, PostScript error
6865 handler, doc fix.
6866 (ps-print-version): New version number (5.1).
6867 (ps-user-defined-prologue, ps-error-handler-message)
6868 (ps-print-prologue-0, ps-error-handler-alist): New vars.
6869 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
6870 (ps-insert-string): New function.
6871
6872 2000-03-15 Kenichi Handa <handa@etl.go.jp>
6873
6874 * international/ccl.el (ccl-compile-expression): Don't generate
6875 invalid self-assignment code.
6876
6877 2000-03-14 Dave Love <fx@gnu.org>
6878
6879 * subr.el (replace-regexp-in-string): Renamed from
6880 replace-regexps-in-string. Doc fix.
6881
6882 2000-03-12 Dave Love <fx@gnu.org>
6883
6884 * cus-edit.el: Doc fixes.
6885 (customize-set-variable, customize-save-variable): Rename args for
6886 doc.
6887 (custom-variable-tag-face, custom-face-tag-face)
6888 (custom-group-tag-face-1, custom-group-tag-face): Modify from
6889 style which user identify as hyperlink.
6890 (hook): Don't add undefined functions to the hook.
6891 (debug-ignored-errors): Transfer message from bindings.el.
6892
6893 2000-03-12 Gerd Moellmann <gerd@gnu.org>
6894
6895 * recentf.el (recentf-keep-non-readable-files-p): Remove
6896 double/nested definition.
6897
6898 2000-03-12 Dave Love <fx@gnu.org>
6899
6900 * facemenu.el (facemenu-get-face): Use display-color-p.
6901 * enriched.el (enriched-decode-foreground): Likewise.
6902 (enriched-decode-background): Likewise.
6903 * isearch.el (isearch-highlight): Likewise.
6904 * info-look.el (info-lookup): Likewise.
6905 * simple.el (completion-setup-function): Likewise.
6906
6907 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
6908 :options.
6909
6910 * bindings.el (mode-line-format): Fix line-number and
6911 column-number items. Add help-echo for the background.
6912 (mode-line-mule-info): Modify help-echo.
6913
6914 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
6915 defcustom.
6916
6917 * files.el (load-file): Allow completion to .elc.
6918
6919 * man.el: Doc fixes.
6920 (Man-init-defvars): Use display-color-p to set fontification.
6921
6922 * play/hanoi.el (hanoi-internal): Don't use oddp.
6923
6924 2000-03-12 Gerd Moellmann <gerd@gnu.org>
6925
6926 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
6927
6928 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
6929
6930 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
6931
6932 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
6933 Fix comment.
6934
6935 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
6936
6937 * font-lock.el (font-lock-keywords): Fix the doc now that
6938 regexp-opt-depth is unnecessary.
6939 (save-buffer-state): Set an edebug spec.
6940 (font-lock-fontify-anchored-keywords): Properly handle the case when
6941 the matcher goes past the limit.
6942
6943 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
6944 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
6945
6946 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
6947 dll.el and cookie.el (from Elib) with heavy renaming and other
6948 massaging.
6949
6950 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
6951 Autoload the functions used.
6952 (easy-mmode-define-syntax): Fix CL typo.
6953 (easy-mmode-define-derived-mode): Improve the docstring generation.
6954
6955 2000-03-10 Gerd Moellmann <gerd@gnu.org>
6956
6957 * textmodes/texinfo.el (texinfo-version): Variable and function
6958 removed.
6959
6960 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
6961
6962 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
6963 allow more flexibility.
6964 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
6965 fns.
6966 (easy-mmode-defmap, easy-mmode-defsyntax)
6967 (easy-mmode-define-derived-mode): New macros.
6968
6969 2000-03-09 Didier Verna <didier@xemacs.org>
6970
6971 * rect.el (replace-rectangle): New function.
6972
6973 2000-03-09 Dave Love <fx@gnu.org>
6974
6975 * progmodes/fortran.el (fortran-comment-line-start): Define as
6976 "C".
6977 (fortran-comment-line-start-skip): Don't match cpp stuff.
6978 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
6979 (fortran-mode-map): Remove over-eager custom-menu-create for now.
6980 (fortran-mode): Don't set fortran-comment-line-start-skip,
6981 fortran-comment-line-start here. Set comment-start,
6982 add-log-current-defun.
6983 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
6984 (fortran-current-defun): New function.
6985
6986 2000-03-09 Gerd Moellmann <gerd@gnu.org>
6987
6988 * emacs-lisp/re-builder.el: New file.
6989
6990 * mouse.el (mouse-drag-region): Don't run up-event handler
6991 if hscroll has changed.
6992
6993 * octave-mod.el (octave-font-lock-keywords): To font-lock the
6994 builtin operators, use `font-lock-builtin-face' for Emacs and
6995 `font-lock-preprocessor-face' otherwise.
6996
6997 * font-lock.el (lisp-font-lock-keywords-1): Highlight
6998 `(defun (setf foo)' differently.
6999
7000 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
7001
7002 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
7003 (regexp-opt): Update comment and adapt the code the new meaning of
7004 the `paren' argument of regex-opt-group for shy-groups.
7005 (regexp-opt-depth): Handle shy groups as well as backslashed
7006 backslashes.
7007 (regexp-opt-group): Turn the leading comment into a docstring.
7008 Allow `paren' to be a string (the string to use to open a group).
7009 Remove open-presuf and close-presuf. Instead of checking for `all
7010 one-char' and then later on check for `several one-char', handle
7011 both cases close together. Also apply a more generic algorithm
7012 for suffixes (the mirror image of the algorithm used for
7013 prefixes). Use shy-groups. Use nreverse rather than reverse.
7014 (regexp-opt-try-suffix): Removed.
7015
7016 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
7017 from comint-mode-map, so we can just inherit from it. Also, move
7018 the initialization into the `defvar' since there's no docstring
7019 anyway and it's fairly short.
7020 (inferior-scheme-mode): Define it as derived-mode: the code is
7021 shorter and this way we inherit from comint-mode-map rather than
7022 copying it.
7023
7024 * subr.el (replace-regexps-in-string): Properly handle the case
7025 where we match an empty string.
7026
7027 * comint.el (comint-exec-1): Add the current-dir to the exec-path
7028 when the command has a directory component (such as "./testml").
7029 Also fix a typo in the comment.
7030
7031 2000-03-08 Gerd Moellmann <gerd@gnu.org>
7032
7033 * Makefile (compile-files): Compile files one by one because
7034 that's the only way to ensure a clean compilation environment for
7035 each individual file.
7036
7037 * frame.el (other-frame): Call x-focus-frame.
7038
7039 2000-03-07 Dave Love <fx@gnu.org>
7040
7041 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
7042 :require to defcustom.
7043
7044 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
7045 lists.
7046
7047 * files.el (auto-mode-alist): Add configure.in.
7048
7049 * progmodes/autoconf.el: New file.
7050
7051 2000-03-07 Gerd Moellmann <gerd@gnu.org>
7052
7053 * mail/mh-e.el: Change maintainer to `none'.
7054
7055 * recentf.el (recentf-keep-non-readable-files-p): Quote args
7056 to remove-hook and add-hook.
7057
7058 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
7059
7060 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
7061 it as the default.
7062 (mail-send): Test mail-send-nonascii also for the new `mime' value.
7063 (sendmail-send-it): Conditionally add MIME headers specifying the
7064 used character set.
7065
7066 2000-03-07 Dave Love <fx@gnu.org>
7067
7068 * winner.el: Fix keywords, autoload cookies. Split
7069 eval-when-compile form to avoid compilation failure.
7070
7071 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
7072
7073 * international/mule.el: Modify comment about coding system
7074 property `coding-category'.
7075 (make-coding-system): New argument EOL-TYPE. Pay attention to
7076 coding-category property of PROPERTIES.
7077
7078 * international/mule-conf.el (coding-category-utf-8,
7079 coding-category-utf-16-be, coding-category-utf-16-le): New coding
7080 categories. Include them in the argument for set-coding-priority.
7081
7082 * international/mule-cmds.el (reset-language-environment): Include
7083 coding-category-utf-8, coding-category-utf-16-be, and
7084 coding-category-utf-16-le in the argument for set-coding-priority.
7085 (reset-language-environment): Initialize coding-category-utf-8,
7086 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
7087
7088 2000-03-06 Karl Fogel <kfogel@red-bean.com>
7089
7090 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
7091 code abstracted out of `bookmark-jump-noselect'. Now tries info
7092 extensions as well as compression extensions.
7093 (bookmark-jump-noselect): Use above new func.
7094
7095 2000-03-03 Gerd Moellmann <gerd@gnu.org>
7096
7097 * strokes.el: Change maintainer's mail address.
7098
7099 2000-03-03 Kenichi Handa <handa@etl.go.jp>
7100
7101 * international/mule-diag.el (list-character-sets): Make help-echo
7102 string by substitute-command-keys.
7103 (list-character-sets): Likewise.
7104 (sort-listed-character-sets): Call help-setup-xref.
7105
7106 2000-03-02 Gerd Moellmann <gerd@gnu.org>
7107
7108 * time.el (display-time-mail-file): Add `none' to the list of
7109 choices.
7110
7111 2000-03-01 Dave Love <fx@gnu.org>
7112
7113 * help.el (help-xref-go-back): Don't try to set position.
7114
7115 * international/mule-diag.el (list-character-sets): Call
7116 help-setup-xref. Add help-echo to xrefs.
7117 (list-character-sets-1): Add help-echo to xrefs.
7118
7119 2000-03-02 Gerd Moellmann <gerd@gnu.org>
7120
7121 * frame.el (blink-cursor-mode): Switch cursor on when turning
7122 the mode off.
7123
7124 * add-log.el (add-log-current-defun): Add support for
7125 Autoconf mode.
7126
7127 * mail/rmail.el (rmail-quit-hook): New variable.
7128
7129 2000-03-01 Dave Love <fx@gnu.org>
7130
7131 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
7132
7133 * help.el (help-xref-button): Add help-echo arg.
7134 (describe-function-1, describe-variable, help-make-xrefs): Use it.
7135
7136 * faces.el (list-faces-display): Supply help-echo with
7137 help-make-xrefs.
7138
7139 * facemenu.el (list-text-properties-at): Set help-xref-stack to
7140 nil.
7141
7142 2000-03-01 Gerd Moellmann <gerd@gnu.org>
7143
7144 * image.el (defimage): Look for image files in load-path.
7145
7146 * frame.el (busy-cursor-delay-seconds): Change type to
7147 `number'.
7148
7149 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7150
7151 * recentf.el (recentf): Added version tag to the defgroup of
7152 recentf.
7153
7154 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7155
7156 * recentf.el (recentf-cleanup): Changed to remove excluded file
7157 too.
7158 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
7159 action to select/unselect a file.
7160 (recentf-edit-list): Code cleanup and improvement.
7161 (recentf-open-more-files-action): `recentf-open-more-files' button
7162 widget action to open a file.
7163 (recentf-open-more-files): No more use standard completion but
7164 widgets.
7165 (recentf-more-collection): Deleted.
7166 (recentf-more-history): Deleted.
7167 (recentf-setup-more-completion): Deleted.
7168
7169 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7170
7171 * recentf.el (recentf-mode): No more needs that Emacs is running
7172 under a window-system.
7173
7174 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7175
7176 * recentf.el (recentf-edit-list): New command to edit the recent
7177 list which allow the user to remove files.
7178 (recentf-edit-selected-items): New global variable, used by
7179 `recentf-edit-list' to hold the list of files to be removed from
7180 the recent list.
7181 (recentf-make-menu-items): Updated to display a "Edit list..."
7182 menu item. Minor code cleanup.
7183
7184 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7185
7186 * recentf.el (recentf-open-more-files): New command to open files
7187 that are not displayed in the menu.
7188 (recentf-more-collection): New global variable holding the set of
7189 permissible completions used by `recentf-open-more-files'.
7190 (recentf-more-history): New global variable holding the history list
7191 used by `recentf-open-more-files' completion.
7192 (recentf-setup-more-completion): New function to setup completion for
7193 `recentf-open-more-files'.
7194 (recentf-make-menu-items): Updated to display a "More..." menu item.
7195
7196 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7197
7198 * recentf.el (recentf-menu-action): Doc fixed.
7199
7200 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7201
7202 * recentf.el (recentf-menu-filter): Doc updated.
7203 (recentf-update-menu-hook): Allow menu filters to force menu update.
7204 (recentf-make-menu-items): New menu filter handling.
7205 (recentf-make-menu-item): New helper function.
7206 (recentf-menu-elements): New menu handling function.
7207 (recentf-sort-ascending): Updated to new menu filter handling.
7208 (recentf-sort-descending): Updated to new menu filter handling.
7209 (recentf-sort-basenames-ascending): New menu filter function.
7210 (recentf-sort-basenames-descending): New menu filter function.
7211 (recentf-show-basenames): New menu filter function.
7212 (recentf-show-basenames-ascending): New menu filter function.
7213 (recentf-show-basenames-descending): New menu filter function.
7214
7215 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7216
7217 * diary-lib.el (list-diary-entries): Don't try to go forward at
7218 the end of the buffer.
7219
7220 2000-02-29 Kenichi Handa <handa@etl.go.jp>
7221
7222 * international/mule-diag.el (list-character-sets): Completely
7223 rewritten.
7224 (sort-listed-character-sets): New function.
7225 (list-character-sets-1): Completely rewritten.
7226 (list-character-sets-2): New function.
7227 (non-iso-charset-alist): New variable.
7228 (decode-codepage-char): New function.
7229 (charset-history): New variable.
7230 (read-charset) (list-block-of-chars)
7231 (list-iso-charset-chars)
7232 (list-non-iso-charset-chars)
7233 (list-charset-chars): New functions.
7234 (mule-diag): Call list-character-sets-2, not
7235 list-character-sets-2.
7236 (dump-charsets): Likewise.
7237
7238 2000-02-29 Gerd Moellmann <gerd@gnu.org>
7239
7240 * dired-x.el (dired-filename-at-point): Add `@' to valid
7241 file name characters.
7242 (dired-filename-at-point): Handle ange-ftp file names.
7243
7244 * frame.el (frame-notice-user-settings): Use assq-delete-all
7245 instead of assoc-delete-all.
7246 (frame-notice-user-settings): Ditto.
7247
7248 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
7249 Don't copy alist.
7250
7251 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
7252
7253 * calculator.el (calculator-use-menu): New option.
7254 (calculator-initial-bindings): Changed some bindings to work as
7255 macros.
7256 (calculator-forced-input): Removed.
7257 (calculator-restart-other-mode): New variable.
7258 (calculator-mode-map): Set up menu.
7259
7260 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
7261
7262 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
7263 tags.
7264
7265 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
7266
7267 * viper-cmd.el (viper-envelop-ESC-key): added the option to
7268 translate all ESC key sequences.
7269 (viper-goto-mark-subr): restore markers for files for which
7270 they were saved.
7271 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
7272 * viper-util.el (viper-set-replace-overlay-glyphs,
7273 viper-set-replace-overlay): always check if the replacement
7274 overlay is live.
7275 * viper.el (viper-vi-state-mode-list): added major modes.
7276 * ediff-wind.el: minor comment changes.
7277 * ediff.el: copyright notice date fix.
7278
7279 2000-02-27 Jason Rumney <jasonr@gnu.org>
7280
7281 * faces.el (face-font-family-alternatives): Add arial to helv.
7282 (mode-line, header-line, tool-bar): Same default as x for w32.
7283 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
7284 face-font-family-alternatives from working.
7285 * term/w32-win.el (mouse-set-font): Do not build fontset from
7286 chosen font.
7287
7288 2000-02-25 Sam Steingold <sds@goems.com>
7289
7290 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
7291 properly.
7292
7293 2000-02-25 Richard M. Stallman <rms@gnu.org>
7294
7295 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
7296
7297 2000-02-25 Gerd Moellmann <gerd@gnu.org>
7298
7299 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
7300 writable.
7301
7302 * frame.el (busy-cursor-delay-seconds): New option.
7303
7304 2000-02-24 Gerd Moellmann <gerd@gnu.org>
7305
7306 * frame.el (show-cursor-in-non-selected-windows): New option.
7307
7308 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7309
7310 * diary-lib.el (include-other-diary-files): Undo the selective
7311 display in any included file and don't kill it.
7312
7313 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
7314
7315 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
7316 bar. Menu items converted to (menu-item format, help strings
7317 added.
7318 [downcase, upcase]: Don't enable on MS-DOS.
7319 [symlink, symlinks]: Don't show if make-symbolic-link is not
7320 bound.
7321 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
7322
7323 2000-02-23 Dave Love <fx@gnu.org>
7324
7325 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
7326 (backward-kill-word): Revert addition of * to interactive spec --
7327 it's a feature.
7328
7329 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
7330 (backward-kill-sentence, kill-sentence): Likewise.
7331
7332 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
7333 scratch buffer name.
7334 (gud-format-command): Use int-to-string in ?l case. Simplify
7335 slightly.
7336
7337 * term/w32-win.el (internal-face-interactive): Update prompt for
7338 new read-face-name.
7339
7340 * mail/footnote.el (footnote): Add :version to defgroup.
7341 (footnote-section-tag-regexp): Customize.
7342 (footnote-start-tag, footnote-end-tag): New option.
7343 (footnote-latin-regexp): New variable.
7344 (Footnote-latin): New function.
7345 (footnote-style-alist): Add element for latin style.
7346 (footnote-style): Moved.
7347 (Footnote-goto-footnote): Use eq to test arg.
7348
7349 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
7350
7351 * emacs-lisp/byte-opt.el: Change old backquote syntax.
7352 (byte-compile-trueconstp): Include keywords.
7353 (byte-optimize-quote, byte-optimize-lapcode): Use
7354 byte-compile-const-symbol-p.
7355 (byte-optimize-char-before): New optimization.
7356
7357 * emacs-lisp/bytecomp.el: Change old backquote syntax.
7358 (byte-compile-const-symbol-p): New function.
7359 (byte-compile-constp, byte-compile-out-toplevel)
7360 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
7361 Use it.
7362
7363 * subr.el (define-key-after): Default AFTER to t. Doc fix.
7364
7365 2000-02-23 Kenichi Handa <handa@etl.go.jp>
7366
7367 * international/encoded-kb.el: Be sure to update minor-mode-alist
7368 and minor-mode-map-alist.
7369 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
7370 codes SS2 and SS3 correctly.
7371 (encoded-kbd-self-insert-ccl): New function.
7372 (encoded-kbd-setup-keymap): New function.
7373 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
7374 by calling encoded-kbd-setup-keymap.
7375
7376 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
7377 characters.
7378 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
7379 locally.
7380
7381 2000-02-22 Dave Love <fx@gnu.org>
7382
7383 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
7384 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
7385 defvar.
7386 (lisp-mode-syntax-table): Set up for #|...|# comments.
7387 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
7388 classes. Match `defface'.
7389 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
7390 (eval-defun-1): Fix for defcustom.
7391 (lisp-indent-region): Doc fix.
7392
7393 * subr.el (when, unless, split-string): Doc fix.
7394 (read-passwd): Move call of clear-this-command-keys to the right
7395 place.
7396 (replace-regexps-in-string): New function.
7397
7398 2000-02-22 Gerd Moellmann <gerd@gnu.org>
7399
7400 * help.el (describe-variable): Set syntax table to
7401 emacs-lisp-mode-syntax-table when moving forward over the
7402 symbol's name.
7403
7404 2000-02-22 Dave Love <fx@gnu.org>
7405
7406 * xt-mouse.el: Doc fixes.
7407 (xterm-mouse-position-function): New function, replacing advice of
7408 mouse-position.
7409 (xterm-mouse-mode): Use it. Don't turn on under a window system.
7410
7411 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
7412
7413 2000-02-21 Gerd Moellmann <gerd@gnu.org>
7414
7415 * format.el (format-annotate-single-property-change): Handle
7416 properties.with dotted-list values.
7417 (format-proper-list-p): New function.
7418
7419 * enriched.el (enriched-face-ans): Handle '(foreground-color
7420 . COLOR) and (background-color . COLOR).
7421
7422 2000-02-20 Dave Love <fx@gnu.org>
7423
7424 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
7425 and assignments to it.
7426 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
7427 current local map.
7428 (make-flyspell-overlay): Use it.
7429 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
7430
7431 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
7432 (lm-get-header-re): Defun, not defsubst.
7433 (lm-get-package-name): Defun, not defsubst. Simplify.
7434 (lm-version): Doc fix. Simplify.
7435 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
7436 (lm-crack-address, lm-last-modified-date, lm-commentary)
7437 (lm-verify, lm-synopsis): Simplify.
7438 (lm-report-bug): Require emacsbug. Use compose-mail.
7439
7440 2000-02-20 Gerd Moellmann <gerd@gnu.org>
7441
7442 * dired.el (dired-mode): Call propertized-buffer-identification
7443 to set mode-line-buffer-identification to something having
7444 the right text properties.
7445
7446 * bindings.el (propertized-buffer-identification): New function.
7447
7448 2000-02-20 Dave Love <fx@gnu.org>
7449
7450 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
7451 check for t-mouse too.
7452
7453 * cus-start.el: Make echo-keystrokes `number'.
7454
7455 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
7456
7457 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
7458 Don't call ring-empty-p unless tags-location-ring is bound.
7459 From Noah Friedman <friedman@splode.com>.
7460
7461 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
7462
7463 * progmodes/hideshow.el (hs-flag-region): No longer use
7464 `intangible' overlay property.
7465
7466 (hs-toggle-hiding): New command.
7467 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
7468
7469 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
7470 Fix omission bug: Run `hs-minor-mode-hook' for both activation
7471 and deactivation.
7472
7473 2000-02-18 Gerd Moellmann <gerd@gnu.org>
7474
7475 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
7476
7477 2000-02-17 Gerd Moellmann <gerd@gnu.org>
7478
7479 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
7480
7481 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
7482 of `*' to handle `(* ... *)' comments.
7483
7484 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
7485
7486 * faces.el (list-faces-display): Use display-mouse-p instead of
7487 window-system.
7488
7489 * menu-bar.el (global-map): Menu-bar items converted to the new
7490 format (menu-item..., rearranged for better CUA compliance, and
7491 their names changed for better clarity. Help strings added.
7492
7493 * international/mule-cmds.el (mule-menu-keymap)
7494 (describe-language-environment-map, set-coding-system-map)
7495 (setup-language-environment-map): Convert to new (menu-item...
7496 form, add help strings. Change names of menu items for better
7497 clarity. "Mule" menu-bar item removed (it's now in the "Options"
7498 submenu).
7499
7500 2000-02-17 Gerd Moellmann <gerd@gnu.org>
7501
7502 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
7503 within the code.
7504
7505 2000-02-16 Dave Love <fx@gnu.org>
7506
7507 * faces.el: Don't require custom. Add more specific :groups to
7508 various deffaces.
7509 (set-face-attribute): Purecopy args.
7510 (read-face-name): Default to name at point and use it in prompt.
7511 Remove colon from arg in all callers.
7512 (list-faces-display): Hyperlink to face descriptions and customize
7513 buffers.
7514
7515 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
7516
7517 * wid-edit.el (widget-match-inline): An atom never matches a
7518 list.
7519
7520 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7521
7522 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
7523 at ':' characters by call to split-string.
7524
7525 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7526
7527 * textmodes/bibtex.el: Added RCS version identification.
7528
7529 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7530
7531 * textmodes/bibtex.el: Some temporary comments removed.
7532 (bibtex-field-name, bibtex-entry-type): Made the relationship
7533 explicit.
7534 (bibtex-field-const): Allow capital letters.
7535 (bibtex-start-of-string): Deleted because unused.
7536
7537 * textmodes/bibtex.el: Unified some nomenclature. We no longer
7538 use the term 'reference' to describe a bibtex entry as a whole.
7539 Further, reference keys are no longer called 'labels'.
7540 (bibtex-keys): Renamed to bibtex-reference-keys.
7541 (bibtex-reformat-previous-labels): Renamed to
7542 bibtex-reformat-previous-reference-keys.
7543 (bibtex-reference-type): Renamed to bibtex-entry-type.
7544 (bibtex-reference-head): Renamed to bibtex-entry-head.
7545 (bibtex-reference-maybe-empty-head): Renamed to
7546 bibtex-entry-maybe-empty-head.
7547 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
7548 (bibtex-search-reference): Renamed to bibtex-search-entry.
7549 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
7550 bibtex-enclosing-entry-maybe-empty-head.
7551 (bibtex-entry-field-alist, bibtex-entry-head,
7552 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
7553 bibtex-map-entries, bibtex-search-entry,
7554 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
7555 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7556 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
7557 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
7558 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
7559 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
7560 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
7561
7562 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7563
7564 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
7565 comment.
7566 (bibtex-format-field-delimiters): New function, functionality
7567 extracted from bibtex-format-entry.
7568 (bibtex-autokey-get-yearfield-digits): New function, functionality
7569 extracted from bibtex-autokey-get-yearfield.
7570
7571 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
7572 entries in order to avoid stack overflow in the regexp matcher if
7573 field contents become large.
7574 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
7575 bibtex-field-string-part-not-braced,
7576 bibtex-field-string-part-no-inner-braces,
7577 bibtex-field-string-part-1-inner-brace,
7578 bibtex-field-string-part-2-inner-braces,
7579 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
7580 bibtex-field-string-quoted, bibtex-field-string,
7581 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
7582 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
7583 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
7584 as parsing is now performed by the following functions.
7585 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
7586 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
7587 bibtex-parse-field-string, bibtex-search-forward-field-string,
7588 bibtex-parse-association, bibtex-field-name-for-parsing,
7589 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
7590 bibtex-search-forward-field, bibtex-search-backward-field,
7591 bibtex-start-of-field, bibtex-end-of-field,
7592 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
7593 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
7594 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
7595 bibtex-parse-string, bibtex-search-forward-string,
7596 bibtex-search-backward-string, bibtex-start-of-string,
7597 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
7598 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
7599 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
7600 entries. Instead of reporting the results of the parsing by
7601 match-beginning or match-end, these functions return data structures
7602 that hold the corresponding positions.
7603 (bibtex-enclosing-field): Changed to also report field boundaries by
7604 return values rather than by match-beginning or match-end. The
7605 following functions have been adapted to use the new parsing
7606 functions.
7607 (bibtex-skip-to-valid-entry, bibtex-search-reference,
7608 bibtex-enclosing-field, bibtex-format-entry,
7609 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
7610 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
7611 bibtex-print-help-message, bibtex-end-of-entry,
7612 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
7613 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7614 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
7615 method for parsing.
7616 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
7617 bibtex-map-entries, bibtex-flash-head,
7618 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
7619 bibtex-autokey-change, bibtex-autokey-get-namefield,
7620 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
7621 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7622 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
7623 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7624 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
7625 order to make the new binding of case-fold-search immediately
7626 visible.
7627
7628 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7629
7630 * textmodes/bibtex.el: Copyright notice is up to date.
7631 Added constant 'bibtex-maintainer-salutation.
7632
7633 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
7634 than make-temp-name, use match-string-no-properties and eliminate
7635 a quadratic behavior when building bibtex-strings.
7636
7637 * bibtex.el (bibtex-reference-key): Accept string entries whose
7638 reference key contains upper case letters.
7639
7640 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7641
7642 * bibtex.el (bibtex-reference-head): Allow entries to start with
7643 a new line.
7644
7645 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7646
7647 * bibtex.el: Hiding of entry bodies is not longer provided by
7648 bibtex.el directly. Instead the hideshow package can be used.
7649 Added a special bibtex entry to hs-special-modes-alist.
7650 (bibtex-hs-forward-sexp): Added for hideshow.el.
7651
7652 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7653
7654 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
7655 at ':' characters by call to split-string.
7656
7657 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7658
7659 * textmodes/bibtex.el: Added RCS version identification.
7660
7661 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7662
7663 * textmodes/bibtex.el: Some temporary comments removed.
7664 (bibtex-field-name, bibtex-entry-type): Made the relationship
7665 explicit.
7666 (bibtex-field-const): Allow capital letters.
7667 (bibtex-start-of-string): Deleted because unused.
7668
7669 * textmodes/bibtex.el: Unified some nomenclature. We no longer
7670 use the term 'reference' to describe a bibtex entry as a whole.
7671 Further, reference keys are no longer called 'labels'.
7672 (bibtex-keys): Renamed to bibtex-reference-keys.
7673 (bibtex-reformat-previous-labels): Renamed to
7674 bibtex-reformat-previous-reference-keys.
7675 (bibtex-reference-type): Renamed to bibtex-entry-type.
7676 (bibtex-reference-head): Renamed to bibtex-entry-head.
7677 (bibtex-reference-maybe-empty-head): Renamed to
7678 bibtex-entry-maybe-empty-head.
7679 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
7680 (bibtex-search-reference): Renamed to bibtex-search-entry.
7681 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
7682 bibtex-enclosing-entry-maybe-empty-head.
7683 (bibtex-entry-field-alist, bibtex-entry-head,
7684 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
7685 bibtex-map-entries, bibtex-search-entry,
7686 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
7687 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7688 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
7689 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
7690 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
7691 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
7692 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
7693
7694 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7695
7696 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
7697 comment.
7698 (bibtex-format-field-delimiters): New function, functionality
7699 extracted from bibtex-format-entry.
7700 (bibtex-autokey-get-yearfield-digits): New function, functionality
7701 extracted from bibtex-autokey-get-yearfield.
7702
7703 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
7704 entries in order to avoid stack overflow in the regexp matcher if
7705 field contents become large.
7706 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
7707 bibtex-field-string-part-not-braced,
7708 bibtex-field-string-part-no-inner-braces,
7709 bibtex-field-string-part-1-inner-brace,
7710 bibtex-field-string-part-2-inner-braces,
7711 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
7712 bibtex-field-string-quoted, bibtex-field-string,
7713 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
7714 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
7715 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
7716 as parsing is now performed by the following functions.
7717 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
7718 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
7719 bibtex-parse-field-string, bibtex-search-forward-field-string,
7720 bibtex-parse-association, bibtex-field-name-for-parsing,
7721 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
7722 bibtex-search-forward-field, bibtex-search-backward-field,
7723 bibtex-start-of-field, bibtex-end-of-field,
7724 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
7725 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
7726 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
7727 bibtex-parse-string, bibtex-search-forward-string,
7728 bibtex-search-backward-string, bibtex-start-of-string,
7729 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
7730 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
7731 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
7732 entries. Instead of reporting the results of the parsing by
7733 match-beginning or match-end, these functions return data structures
7734 that hold the corresponding positions.
7735 (bibtex-enclosing-field): Changed to also report field boundaries by
7736 return values rather than by match-beginning or match-end. The
7737 following functions have been adapted to use the new parsing
7738 functions.
7739 (bibtex-skip-to-valid-entry, bibtex-search-reference,
7740 bibtex-enclosing-field, bibtex-format-entry,
7741 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
7742 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
7743 bibtex-print-help-message, bibtex-end-of-entry,
7744 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
7745 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7746 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
7747 method for parsing.
7748 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
7749 bibtex-map-entries, bibtex-flash-head,
7750 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
7751 bibtex-autokey-change, bibtex-autokey-get-namefield,
7752 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
7753 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7754 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
7755 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7756 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
7757 order to make the new binding of case-fold-search immediately
7758 visible.
7759
7760 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7761
7762 * textmodes/bibtex.el: Copyright notice is up to date.
7763 Added constant 'bibtex-maintainer-salutation.
7764
7765 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
7766 than make-temp-name, use match-string-no-properties and eliminate
7767 a quadratic behavior when building bibtex-strings.
7768
7769 * bibtex.el (bibtex-reference-key): Accept string entries whose
7770 reference key contains upper case letters.
7771
7772 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7773
7774 * bibtex.el (bibtex-reference-head): Allow entries to start with
7775 a new line.
7776
7777 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7778
7779 * bibtex.el: Hiding of entry bodies is not longer provided by
7780 bibtex.el directly. Instead the hideshow package can be used.
7781 Added a special bibtex entry to hs-special-modes-alist.
7782 (bibtex-hs-forward-sexp): Added for hideshow.el.
7783
7784 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7785
7786 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
7787 proceedings entry type (for cross referencing). Thanks to Wagner
7788 Toledo Correa for the suggestion.
7789
7790 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
7791
7792 2000-02-14 Kenichi Handa <handa@etl.go.jp>
7793
7794 * international/characters.el: Setup case table for Vietnamese.
7795
7796 2000-02-12 Gerd Moellmann <gerd@gnu.org>
7797
7798 * uniquify.el (toplevel): Require CL at compile time.
7799 (uniquify-push): Removed.
7800
7801 * shadowfile.el (shadow-when): Removed.
7802
7803 * tempo.el (tempo-dolist, tempo-mapc): Removed.
7804 (tempo-process-and-insert-string): Use dolist instead of
7805 tempo-dolist.
7806
7807 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
7808 regexp for paragraph-start.
7809
7810 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
7811 commas as well.
7812
7813 2000-02-10 Dave Love <fx@gnu.org>
7814
7815 * wid-edit.el: (widgets) [defgroup]: Remove url link.
7816 (widget-color-choice-list, widget-color-history, widget-mouse-help):
7817 Deleted.
7818 (widget-specify-field, widget-specify-button): Don't use
7819 widget-mouse-help as help-echo property.
7820 (default): Use #'ignore for :validate and :mouse-down-action.
7821 (checkbox): Add help-echo.
7822 (widget-sexp-validate): Rewritten to clarify error messages.
7823 (character): Use char-valid-p in :match function.
7824 (widget-color-complete): Use facemenu-color-alist.
7825 (widget-color-action): Use facemenu-read-color.
7826
7827 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
7828 set up `caar' &c that we now have.
7829
7830 2000-02-09 Ray Blaak <blaak@gnu.org>
7831
7832 * delphi.el: Make resourcestring a declaration region, like const
7833 and var.
7834
7835 2000-02-09 Dave Love <fx@gnu.org>
7836
7837 * bindings.el (mode-line-input-method-map): New variable.
7838 (mode-line-mule-info): Use it; fix last change.
7839 (mode-line-mode-menu): Move definition.
7840 (mode-line-mouse-sensitive-p): Deleted.
7841 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
7842 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
7843 level.
7844
7845 * startup.el (command-line-1): Don't call
7846 make-mode-line-mouse-sensitive.
7847
7848 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
7849
7850 * mail/rmail.el (rmail-retry-failure): Use
7851 rmail-beginning-of-message before rmail-toggle-header, because the
7852 former toggles headers.
7853
7854 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
7855
7856 * diff-mode.el (diff-kill-junk): New interactive function.
7857 (diff-reverse-direction): Use delete-and-extract-region.
7858 (diff-post-command-hook): Restrict the area so that the hook also works
7859 outside of any diff hunk. This is necessary for the minor-mode.
7860 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
7861 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
7862
7863 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
7864 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
7865 so that it can be used more easily in <foo>-mode-hook. Also make sure
7866 to avoid duplicate entries.
7867 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
7868 (font-lock-remove-keywords): Just as was done for `add', allow it to
7869 work even if font-lock-mode is nil. Also make sure we don't modify
7870 any pre-existing list by forcing a copy-sequence. Finally rename
7871 `major-mode' to `mode'.
7872 (font-lock-fontify-syntactic-anchored-keywords)
7873 (font-lock-fontify-anchored-keywords)
7874 (font-lock-fontify-keywords-region): Use line-end-position.
7875 Don't make `font-lock-multiline' local (it's now done in
7876 font-lock-set-defaults).
7877 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
7878 move the `font-lock-fontified' creation to inside the `unless'.
7879
7880 2000-02-06 Andrew Innes <andrewi@gnu.org>
7881
7882 * term/w32-win.el (x-handle-args): Comment out call to message,
7883 which occurs before window system is initialized.
7884
7885 * makefile.nt: Add support for recompiling lisp code.
7886
7887 2000-02-04 Dave Love <fx@gnu.org>
7888
7889 * bindings.el (mode-line-mule-info): Fix/extend last change.
7890
7891 * completion.el: Replace completion-dolist with dolist.
7892
7893 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
7894 dotimes.
7895
7896 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
7897
7898 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
7899 environment names before they go into the section regexp.
7900
7901 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
7902 char class in regexp.
7903
7904 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
7905 `case-fold-search' to nil.
7906
7907 * progmodes/idlwave.el (idlwave-template): Respect
7908 `idlwave-abbrev-change-case'.
7909 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
7910 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
7911 idlwave-while): respect `idlwave-reserved-word-upcase'.
7912 (idlwave-rw-case): New function.
7913 (idlwave-statement-match): Fixed problem with assignment regexp.
7914 (idlwave-font-lock-keywords): Improved regexp for keyword
7915 parameters.
7916 (idlwave-surround): New argument LENGTH to support padding of
7917 operators longer than 1 char.
7918
7919 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
7920 idlwave-shell-expression-overlay. Implemented printing of
7921 expressions on higher levels of the calling stack.
7922 (idlwave-shell-display-level-in-calling-stack): Restore stack
7923 level.
7924 (idlwave-retrieve-expression-from-level): New function.
7925 (idlwave-shell-last-calling-stack): Variable removed.
7926 (idlwave-shell-reset): Argument action reversed (`visible' to
7927 `hidden'). Also remove stop-line overlay.
7928 (idlwave-shell-calling-stack-routine): New variable.
7929 (idlwave-shell-parse-stack-and-display): Messages now display
7930 negative level numbers.
7931 (idlwave-shell-mode): Set `modeline-format'.
7932 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
7933 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
7934 21.
7935 (idlwave-shell-print-expression-function): New option.
7936
7937 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
7938 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
7939 `tool-bar' instead of `toolbar'.
7940
7941 2000-02-02 Dave Love <fx@gnu.org>
7942
7943 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
7944 emacs-lisp-mode-hook. Don't check for defalias being defined.
7945
7946 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
7947 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
7948 the new builtins directly.
7949
7950 * whitespace.el (whitespace): Add :version to defgroup.
7951
7952 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
7953 Doc fix.
7954
7955 * thingatpt.el (sexp-at-point, symbol-at-point)
7956 (number-at-point, list-at-point): Add autoload cookie.
7957
7958 * recentf.el (recentf): Add :version to defgroup.
7959
7960 * quickurl.el (quickurl): Add :version to defgroup.
7961
7962 * elide-head.el (elide-head): Use point-marker more.
7963
7964 * bs.el (bs): Add :version to defgroup.
7965
7966 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
7967
7968 * progmodes/delphi.el (delphi): Add :version to defgroup.
7969
7970 2000-02-02 Gerd Moellmann <gerd@gnu.org>
7971
7972 * ange-ftp.el (ange-ftp-write-region): Handle case that
7973 succeeding process operation sets a different coding system.
7974
7975 * calculator.el: New file.
7976
7977 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
7978
7979 * frame.el (frames-on-display-list, framep-on-display): New
7980 functions.
7981 (display-mouse-p, display-popup-menus-p, display-graphic-p)
7982 (display-selections-p, display-screens, display-pixel-width)
7983 (display-pixel-height, display-mm-width, display-mm-height)
7984 (display-backing-store, display-save-under, display-planes)
7985 (display-color-cells, display-visual-class): New functions.
7986
7987 * term/tty-colors.el (tty-color-gray-shades): New function.
7988
7989 * faces.el (display-color-p): Use framep-on-display.
7990 (display-grayscale-p): New function.
7991
7992 2000-01-31 Dave Love <fx@gnu.org>
7993
7994 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
7995 (create-fontset-from-x-resource): Don't concat integers.
7996
7997 2000-01-31 Inge Frick <inge@nada.kth.se>
7998
7999 * view.el: Some changes in documentation. Removed some trailing
8000 whitespace. Changed some parameter names to agree with
8001 documentation.
8002 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
8003 window is not deleted. Modifies change 1998-04-26.
8004
8005 2000-01-31 Gerd Moellmann <gerd@gnu.org>
8006
8007 * windmove.el: New file.
8008
8009 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8010 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8011 progmodes/ebnf-yac.el: Update copyright and license info.
8012
8013 * jit-lock.el (jit-lock-function): Widen before calculating end
8014 position.
8015 (jit-lock-stealth-chunk-start): Rewritten.
8016
8017 * info.el (Info-title-face-alist): Removed.
8018 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
8019 faces.
8020 (Info-fontify-node): Use these faces.
8021
8022 2000-01-30 Gerd Moellmann <gerd@gnu.org>
8023
8024 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
8025 (cl-macro-list1): Recognize `&allow-other-keys' instead of
8026 `&allow-other-keywords'.
8027
8028 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
8029 the list of directories scanned heuristically.
8030
8031 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
8032 exist.
8033
8034 2000-01-30 Jason Rumney <jasonr@gnu.org>
8035
8036 * w32-fns.el: Define w32-tty-standard-colors.
8037
8038 * startup.el (command-line): Use w32-tty-standard-colors when in
8039 w32 console mode.
8040
8041 2000-01-30 Dave Love <fx@gnu.org>
8042
8043 * jka-compr.el (jka-compr-load): Fix up load-history.
8044
8045 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
8046
8047 * emacs-lisp/cl-macs.el: Revert previous change.
8048
8049 2000-01-29 Dave Love <fx@gnu.org>
8050
8051 * facemenu.el: Purecopy various strings.
8052
8053 * timezone.el (timezone-fix-time): Window against 69 for two-digit
8054 years. Deal with three-digit years.
8055
8056 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
8057 defconst, purecopy.
8058 (help-back-label): Purecopy it.
8059
8060 2000-01-18 Gerd Moellmann <gerd@gnu.org>
8061
8062 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
8063 variable. If non-nil, order the buffer list according to the
8064 currently selected frame.
8065 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
8066 non-nil, pass the selected frame to function buffer-list.
8067
8068 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8069
8070 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
8071
8072 2000-01-28 Dave Love <fx@gnu.org>
8073
8074 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
8075
8076 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
8077 Don't use lisp-indent-hook property.
8078 (cl-abs): Remove.
8079
8080 * subr.el: Move out indent and edebug specs for when and unless.
8081
8082 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
8083 when, unless.
8084
8085 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
8086 unless, when.
8087
8088 2000-01-28 Gerd Moellmann <gerd@gnu.org>
8089
8090 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
8091 `collecting' as synonym for `collect'.
8092
8093 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
8094 for the case it contains spaces.
8095
8096 * simple.el (what-cursor-position): Change formatting of
8097 messages.
8098
8099 * frame.el (delete-other-frames): New function.
8100 (toplevel): Bind it to C-x 5 1.
8101
8102 * sort.el (sort-numeric-base): New option.
8103 (sort-numeric-fields): If number starts with `0' or `0[xX[',
8104 interpret it as octal or hexadecimal. Use sort-numeric-base
8105 as default base.
8106
8107 * progmodes/glasses.el: New file.
8108
8109 2000-01-27 Gerd Moellmann <gerd@gnu.org>
8110
8111 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
8112 userids differently.
8113
8114 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8115 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8116 progmodes/ebnf-yac.el: New files.
8117
8118 2000-01-26 Dave Love <fx@gnu.org>
8119
8120 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
8121 on a function with an empty body. [From Eric Ludlam.]
8122
8123 2000-01-25 Andre Spiegel <spiegel@gnu.org>
8124
8125 * vc.el (vc-version-diff): Make sure file name is expanded.
8126
8127 2000-01-25 Gerd Moellmann <gerd@gnu.org>
8128
8129 * scroll-bar.el (scroll-bar-timer): Variable removed.
8130 (scroll-bar-toolkit-scroll): Don't use a timer.
8131
8132 2000-01-25 Kenichi Handa <handa@etl.go.jp>
8133
8134 * language/thai-util.el (thai-composition-function): Delete
8135 superfluous `a'.
8136
8137 2000-01-24 Dave Love <fx@gnu.org>
8138
8139 * fortran.el (fortran-mode): Use beginning-of-defun-function,
8140 end-of-defun-function.
8141
8142 * font-lock.el (turn-on-font-lock): Don't depend on window-system
8143 &c.
8144
8145 2000-01-22 Jason Rumney <jasonr@gnu.org>
8146
8147 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
8148 conflicts with new face support.
8149
8150 2000-01-22 Richard M. Stallman <rms@gnu.org>
8151
8152 * replace.el (query-replace): Rename last arg to DELIMITED.
8153 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
8154 (query-replace-regexp): Likewise.
8155
8156 2000-01-20 Richard M. Stallman <rms@gnu.org>
8157
8158 * subr.el (with-syntax-table): Use make-symbol, not gensym.
8159
8160 * emacs-lisp/lisp.el (beginning-of-defun-function):
8161 Variable renamed from beginning-of-defun.
8162 Do not call make-variable-buffer-local.
8163 (beginning-of-defun-raw): Use new variable name; doc fix.
8164 (beginning-of-defun): Doc fix.
8165 (end-of-defun-function): Variable renamed from end-of-defun.
8166 Do not call make-variable-buffer-local.
8167 (end-of-defun): Use new variable name; doc fix.
8168
8169 * subr.el (dolist, dotimes): Copied from cl-macs.el
8170 and made to work.
8171
8172 * mail/undigest.el (rmail-digest-end-regexps):
8173 Variable replaces rmail-digest-end-regexp.
8174 Allows multiple regexps for detecting the end line.
8175 (undigestify-rmail-message): Corresponding changes.
8176
8177 2000-01-19 Dave Love <fx@gnu.org>
8178
8179 * files.el (user-init-file): Don't declare here -- is primitive.
8180
8181 * startup.el (command-line): Check for compiled user-init-file and
8182 set to uncompiled version if necessary.
8183
8184 2000-01-18 Gerd Moellmann <gerd@gnu.org>
8185
8186 * mail/undigest.el (rmail-digest-end-regexp): New user option.
8187 (undigestify-rmail-message): Use it.
8188
8189 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
8190
8191 2000-01-17 Gerd Moellmann <gerd@gnu.org>
8192
8193 * tmm.el (tmm-goto-completions): Adapt to prompt being part
8194 of mini-buffer.
8195
8196 2000-01-14 Gerd Moellmann <gerd@gnu.org>
8197
8198 * emacs-lisp/copyright.el (copyright-update): Removed the
8199 requirement for a trailing space from `copyright-regexp', to
8200 support copyrights with owner specified on a separate line..
8201
8202 * align.el: New file.
8203
8204 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
8205
8206 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
8207
8208 2000-01-13 Dave Love <fx@gnu.org>
8209
8210 * ph.el: Removed. (Obsoleted by EUDC.)
8211
8212 2000-01-13 Gerd Moellmann <gerd@gnu.org>
8213
8214 * net/eudc.el (toplevel): Remove autoloaded code installing
8215 menu with easymenu, because that causes build problems.
8216
8217 * frame.el (frame-notice-user-settings): New variable.
8218 (frame-notice-user-settings): Don't modify frame parameters
8219 if called a second time.
8220
8221 2000-01-13 Richard M. Stallman <rms@gnu.org>
8222
8223 * frame.el (frame-notice-user-settings):
8224 Notice default-frame-parameters even for non-window frames.
8225
8226 2000-01-13 Gerd Moellmann <gerd@gnu.org>
8227
8228 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
8229 for Emacs.
8230 (eudc-bob-can-display-inline-images): Extend for Emacs.
8231 (eudc-bob-toggle-inline-display): Ditto.
8232 (eudc-bob-display-jpeg): Ditto.
8233
8234 2000-01-12 Gerd Moellmann <gerd@gnu.org>
8235
8236 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
8237 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
8238 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
8239
8240 * add-log.el (add-change-log-entry): Fix error trying an `(insert
8241 nil)'.
8242
8243 * subdirs.el: Add `net' directory.
8244
8245 * net: New directory.
8246
8247 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
8248 eval-last-sexp. Don't bind debug-on-error here.
8249 (eval-last-sexp): New function. Bind debug-on-error if
8250 eval-expression-debug-on-error is non-nil.
8251 (eval-defun-2, eval-defun): Likewise.
8252
8253 * simple.el (eval-expression): Don't bind debug-on-error if
8254 eval-expression-debug-on-error is nil. Detect changed
8255 debug-on-error, and propagate new value to global binding, if
8256 eval-expression-debug-on-error is non-nil,
8257 (eval-expression-debug-on-error): Change doc string.
8258
8259 2000-01-11 Richard M. Stallman <rms@gnu.org>
8260
8261 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
8262
8263 * emacs-lisp/lisp-mode.el (with-syntax-table):
8264 Set up lisp-indent-function property.
8265
8266 * subr.el (with-syntax-table): Moved from simple.el.
8267
8268 * simple.el (with-syntax-table): Moved to subr.el.
8269
8270 2000-01-11 Gerd Moellmann <gerd@gnu.org>
8271
8272 * tmm.el (tmm-shortcut): Delete region after prompt instead
8273 of erasing buffer.
8274
8275 * textmodes/fill.el (fill-common-string-prefix): New function.
8276 (fill-context-prefix): Use the longest common prefix of first
8277 and second line fill prefix, if there is one.
8278
8279 2000-01-11 Richard M. Stallman <rms@gnu.org>
8280
8281 * array.el (array-mode): Don't use make-variable-buffer-local.
8282 Use make-local-variable for `truncate-lines'.
8283
8284 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
8285
8286 * add-log.el (add-log-current-defun): Handle user-defined
8287 add-log-current-function returning nil,
8288
8289 * add-log.el (add-change-log-entry): Insert version number
8290 if having found a current function
8291
8292 * add-log.el (add-log-current-defun): Call
8293 `add-log-current-defun-function'. Try matches at level 0 and
8294 level 1. Strip whitespace from defun found.
8295
8296 2000-01-10 John Wiegley <johnw@gnu.org>
8297
8298 * allout.el (isearch-done/outline-provisions): Added `edit'
8299 argument to correspond with the current definition of
8300 `isearch-done'.
8301
8302 2000-01-10 Dave Love <fx@gnu.org>
8303
8304 * elide-head.el (elide-head): Use point-marker, not point.
8305
8306 2000-01-10 Gerd Moellmann <gerd@gnu.org>
8307
8308 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
8309 before and after the year 2000.
8310
8311 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
8312 Add ispell- prefix.
8313
8314 2000-01-10 Ken Stevens <k.stevens@ieee.org>
8315
8316 * ispell.el: Only define dictionaries in menus when they exist.
8317 (version18p): New variable.
8318 (version20p): New variable.
8319 (xemacsp): New variable.
8320 (ispell-choices-win-default-height): Fix for XEmacs visibility.
8321 (ispell-dictionary-alist1): Added Brasileiro dictionary.
8322 (ispell-dictionary-alist6): Russian command lines no longer accept
8323 run-together words.
8324 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
8325 (ispell-dictionary-alist): Add koi8-r to customize definition.
8326 (check-ispell-version): Added documentation string. Returns
8327 library path when called non-interactively.
8328 (ispell-menu-map-needed): Uses new variables.
8329 (ispell-library-path): New variable.
8330 (ispell-decode-string): XEmacs fix for bogus variable bindings.
8331 (ispell-word): Improved documentation string. Test for valid
8332 character mappings. Correctly check typed in word changes that can
8333 result in single words split into multiple words. Returns
8334 replacement word.
8335 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
8336 replace in recursive query replace mode. Help message for
8337 recursive edit mode.
8338 (ispell-show-choices): Protect against bad framepop bindings.
8339 (ispell-help): Fix to work with XEmacs.
8340 (ispell-highlight-spelling-error): Use new variables.
8341 (ispell-overlay-window): Fix to work with XEmacs.
8342 (ispell-parse-output): Passed and returns location information
8343 tracking spelling corrections. Doesn't recheck same word on
8344 current line.
8345 (ispell-init-process): Protect against bogus XEmacs variable binding.
8346 Fix call to single argument in sleep-for. Use new variables.
8347 (ispell-region): Passed and returns location information tracking
8348 spelling corrections. Doesn't check same word on current line.
8349 Improved documentation string. Doesn't resend a line already
8350 checked to the ispell process - fixes bug in LaTeX parsing.
8351 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
8352 (ispell-skip-region): No longer skips <TT> in SGML.
8353 (ispell-process-line): Tracks location information with spelling
8354 corrections. Added documentation string. Accounts for words
8355 already accepted on this line. Don't allow query-replace on line
8356 starting with math characters. Doesn't resend a line already sent
8357 to ispell process. Fixes alignment error bug.
8358
8359 2000-01-10 Richard M. Stallman <rms@gnu.org>
8360
8361 * dired-x.el (dired-guess-shell-alist-default):
8362 Suggest xloadimage, which is free, not xv, which isn't.
8363
8364 * ange-ftp.el (ange-ftp-file-name-nondirectory):
8365 Don't ever include the host name or user name in the value.
8366
8367 2000-01-09 Gerd Moellmann <gerd@gnu.org>
8368
8369 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
8370 of a real newline.
8371
8372 2000-01-09 Stephen Eglen <stephen@gnu.org>
8373
8374 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
8375 for .png files.
8376
8377 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
8378
8379 * cus-edit.el (custom-hook-convert-widget): Fix comment.
8380
8381 2000-01-09 Gerd Moellmann <gerd@gnu.org>
8382
8383 * progmodes/cperl-mode.el: Replace ^F with ^L.
8384
8385 * sendmail.el (toplevel): Provide `sendmail' when compiling
8386 before `require'ing rmail and mailalias to prevent infinite
8387 recursion.
8388
8389 2000-01-08 Dave Love <fx@gnu.org>
8390
8391 * emacs-lisp/backquote.el: Remove inappropriate customization
8392 (allowing custom.el to use backquote).
8393
8394 2000-01-07 Dave Love <fx@gnu.org>
8395
8396 * add-log.el (add-log-debugging): Deleted.
8397 (add-change-log-entry): Treat a backup FILE-NAME as its parent
8398 file. Remove debugging code.
8399 (change-log-get-method-definition, change-log-name): Add doc.
8400 (change-log-sortable-date-at): New function.
8401 (change-log-merge): New command.
8402
8403 * time.el (display-time-string-forms): Make the Mail string active.
8404 (display-time-update): Provide help-echo for load average.
8405
8406 * bindings.el (make-mode-line-mouse2-map): New function.
8407 (mode-line-modified): Use it and simplify.
8408 (mode-line-mule-info): Provide help-echo info.
8409 (minor-mode-alist): Activate the strings.
8410 (make-mode-line-mouse-sensitive): Simplify for
8411 mode-line-buffer-identification.
8412
8413 2000-01-07 Gerd Moellmann <gerd@gnu.org>
8414
8415 * play/pong.el: New file.
8416
8417 2000-01-06 Dave Love <fx@gnu.org>
8418
8419 * array.el: Assorted cleanups for compiler warnings, doc strings,
8420 `array-' prefix for symbols.
8421
8422 2000-01-05 Dave Love <fx@gnu.org>
8423
8424 * textmodes/outline.el (outline-mode-menu-bar-map): Add
8425 outline-headers-as-kill.
8426 (outline-mode): Define imenu-generic-expression.
8427 (outline-headers-as-kill): New command.
8428
8429 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
8430 from paragraph-start.
8431 (paragraph-indent-minor-mode): New command.
8432
8433 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
8434 M-C-e, M-C-h, C-j, C-xnd, TAB.
8435 (fortran-mode): Set beginning-of-defun, end-of-defun.
8436 (fortran-column-ruler): Simplify.
8437 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
8438 (fortran-with-subprogram-narrowing): Likewise.
8439 (fortran-indent-subprogram): Call mark-defun.
8440 (fortran-check-for-matching-do): Change narrowing.
8441
8442 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
8443 (cl-lucid-hash-tag): Delete.
8444 (cl-hash-table-p): Correct test for native table.
8445 (cl-hash-table-count): Use hash-table-count.
8446
8447 * browse-url.el (browse-url): Fix case of
8448 browse-url-browser-function being an alist.
8449
8450 2000-01-05 Carsten Dominik <cd@gnu.org>
8451
8452 * textmodes/reftex-vars.el (reftex-parse-file-extension)
8453 (reftex-index-phrase-file-extension): New options.
8454
8455 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
8456 Use new option `reftex-index-phrase-file-extension'.
8457
8458 * textmodes/reftex.el (reftex-access-parse-file): Use new option
8459 `reftex-parse-file-extension'.
8460
8461 2000-01-05 Dave Love <fx@gnu.org>
8462
8463 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
8464 (beginning-of-defun-raw): Use it.
8465 (end-of-defun): New variable.
8466 (end-of-defun): Use it.
8467 (check-parens): New command.
8468
8469 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
8470
8471 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
8472 (hs-show-block): Don't use `mapcar' when not accumulating.
8473
8474 Fix buglet in local variables initialization.
8475
8476 2000-01-05 Andreas Schwab <schwab@suse.de>
8477
8478 * hscroll.el (hscroll): Doc fix.
8479
8480 2000-01-05 Carsten Dominik <cd@gnu.org>
8481
8482 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
8483 idlw-toolbar.
8484
8485 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
8486 file idlw-rinfo.el.
8487 (idlwave-customize): load must read file idlw-shell.el.
8488 (idlwave-create-customize-menu): load must read file idlw-shell.el.
8489
8490 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
8491
8492 * progmodes/idlw-shell.el: Also provide idlwave-shell
8493 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
8494 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
8495
8496 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
8497 both reftex-dcr and reftex-vcr.
8498
8499 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
8500
8501 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8502
8503 * ps-print.el: PostScript code now is in separate files, doc fix.
8504 (ps-print-version): New version number (5.0.3).
8505 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
8506 local.
8507 (ps-spool-config): Initialization fix.
8508 (ps-print-prologue-1, ps-print-prologue-2)
8509 (ps-print-duplex-feature): PostScript code moved to separated file.
8510 (ps-background-image): Little code reformating.
8511 (ps-begin-file, ps-begin-job): Fix code.
8512 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
8513 (ps-prologue-file): New fun.
8514
8515 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8516
8517 * ps-vars.el: Eliminated.
8518
8519 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
8520 `;;;###autoload'.
8521
8522 * ps-print.el: ps-vars eliminated, doc fix.
8523 (ps-print-version): New version number (5.0.2).
8524 (ps-spool-config): Initialization fix.
8525 (ps-print-customize): New fun.
8526
8527 2000-01-04 Gerd Moellmann <gerd@gnu.org>
8528
8529 * autorevert.el (auto-revert-mode): Return value of
8530 auto-revert-mode.
8531
8532 2000-01-04 Dave Love <fx@gnu.org>
8533
8534 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
8535 menu items.
8536
8537 2000-01-03 Dave Love <fx@gnu.org>
8538
8539 * elide-head.el (elide-head) [defgroup]: Add :version.
8540
8541 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
8542 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
8543 `cl-hash-table-p', not `hash-table-p'.
8544 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
8545
8546 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8547
8548 * faces.el (face-read-integer, read-face-attribute)
8549 (color-defined-p, color-values): unspecified-{f,b}g are now
8550 strings.
8551
8552 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
8553
8554 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
8555 at comment end, and re-insert them after filling.
8556
8557 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8558
8559 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
8560 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
8561 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
8562
8563 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8564
8565 * term/x-win.el (xw-defined-colors): Call color-supported-p,
8566 the new name of face-color-supported-p.
8567
8568 * term/w32-win.el (xw-defined-colors): Likewise.
8569
8570 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8571
8572 * simple.el (completion-setup-function): Count completion-size
8573 from minibuffer-prompt-end, not from point-min.
8574
8575 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
8576
8577 * faces.el (read-face-attribute, defined-colors, color-defined-p):
8578 Pass the frame to tty-color-* functions.
8579 (display-color-p, frame-set-background-mode): Pass the frame to
8580 tty-display-color-p.
8581
8582 * term/tty-colors.el (tty-defined-color-alist): Renamed from
8583 tty-color-alist.
8584 (tty-color-alist, tty-modify-color-alist): New functions.
8585 (tty-color-define, tty-color-clear, tty-color-approximate)
8586 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
8587 an optional parameter FRAME.
8588
8589 2000-01-01 Gerd Moellmann <gerd@gnu.org>
8590
8591 * image.el (create-image, defimage): Don't assume image data is a
8592 string.
8593
8594 * image.el (defimage): Handle specifications containing :data
8595 instead of :file.
8596 (image-type-from-data): New function.
8597 (image-type-from-file-header): Use it.
8598 (create-image): Add parameter DATA-P.
8599
8600 See ChangeLog.8 for earlier changes.
8601
8602 ;; Local Variables:
8603 ;; coding: iso-2022-7bit-unix
8604 ;; End: