]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(diff-hunk-text):
[gnu-emacs] / lisp / ChangeLog
1 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2
3 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4 and return a cons if it's non-nil.
5 (diff-apply-hunk): Try to jump to the line in the source text
6 corresponding to the position of point in the in the hunk.
7
8 * info.el (Info-title-3-face, Info-title-2-face)
9 (Info-title-1-face): Use face inheritance and relative sizes
10 instead of hard-wiring things.
11
12 * faces.el (secondary-selection): Make dark-background variant sane.
13
14 2000-09-16 Andrew Innes <andrewi@gnu.org>
15
16 * makefile.nt (compile-files): No need to make .elc files
17 read-only, since they aren't under VC now.
18
19 * makefile.w32-in (compile-files-CMD): No need to make .elc files
20 read-only, since they aren't under VC now.
21
22 2000-09-17 Dave Love <fx@gnu.org>
23
24 * tmm.el: Replace mapcar with mapc in several places.
25
26 * loadhist.el (unload-feature): Maybe call elp-restore-list and
27 ad-unadvise.
28
29 * international/latin1-disp.el: New file.
30
31 * calendar/cal-move.el (scroll-calendar-left)
32 (scroll-calendar-right): Make arg optional (for active mode line).
33
34 * calendar/calendar.el (calendar-mode-line-format): Make fields
35 mouse-sensitive.
36 (calendar-read-date, calendar-read-date, calendar-window-list):
37 Unquote lambda.
38 (calendar-month-name): Use aref, not sref.
39
40 * view.el (minor-mode-alist): Propertize the string.
41
42 * international/characters.el (standard-case-table): Add entries
43 for Greek.
44
45 2000-09-18 Miles Bader <miles@gnu.org>
46
47 * info.el (info-node, info-xref): Add dark-background variants.
48
49 * faces.el (header-line): Change defaults to be less confusing
50 when mixed with mode-lines.
51
52 * info.el (Info-fontify-node): Make a few cleanups.
53 Add extra `help-echo' and `local-map' props to node xrefs.
54 Use header-specific faces for node-names & xrefs.
55 (Info-use-header-line): New variable.
56 (info-header-xref, info-header-node): New faces.
57 (Info-setup-header-line): New function.
58 (Info-select-node): Call Info-setup-header-line when enabled.
59 (Info-extract-pointer): Work even if the header line is hidden.
60 (Info-header-line): New variable.
61
62 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
63
64 * vms-patch.el (print-region-function): Don't quote lambda.
65
66 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
67
68 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
69 (lm-get-header-re): Allow spaces between the header and the colon.
70 (lm-header): Allow $ in non-RCS headers.
71 (lm-header-multiline): Put the strings back into order.
72 Stop at an empty line. Don't require two space chars if the
73 line is clearly not another header line.
74
75 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
76 (popup-menu-popup): Remove.
77
78 2000-09-15 Gerd Moellmann <gerd@gnu.org>
79
80 * toolbar/toolbar.el (toolbar-add-item): Use the same image
81 specification if or if not tool-bar item contains an `:enabled'
82 property.
83
84 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
85 current buffer has no file name.
86
87 2000-09-15 Dave Love <fx@gnu.org>
88
89 * strokes.el: Sync with maintainer's current version with changes
90 for Emacs, but avoid runtime cl and levents.
91 (toplevel): Change autoloads and compilation requires.
92 (strokes-version, strokes-bug-address, strokes-lift): Values
93 changed.
94 (strokes-xpm-header, strokes-insinuated): New variable.
95 (strokes): Add :link.
96 (strokes-mode): Customized.
97 (strokes-while-inhibiting-garbage-collector): New macro.
98 (strokes-remassoc): Avoid remove-if.
99 (strokes-fix-button2-command): Don't use ad-do-it.
100 (strokes-insinuate): New function.
101 (strokes-button-press-event-p, strokes-button-release-event-p):
102 New functions, used instead of non-`strokes-' versions..
103 (strokes-mouse-event-p): Rewritten.
104 (strokes-event-closest-point): Avoid event-point.
105 (strokes-get-grid-position): Avoid cdadr, caadr
106 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
107 functions.
108 (strokes-help): Use with-output-to-temp-buffer.
109 (strokes-window-configuration-changed-p): New function.
110 (strokes-update-window-configuration): Use buffer-live-p,
111 strokes-window-configuration-changed-p.
112 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
113 (strokes-char-face): New face.
114 (strokes-char-table, strokes-base64-chars): New variable.
115 (strokes-xpm-for-stroke, strokes-list-strokes)
116 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
117 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
118 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
119 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
120 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
121 functions.
122
123 2000-09-15 Gerd Moellmann <gerd@gnu.org>
124
125 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
126
127 * image.el (create-image): Doc fix.
128
129 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
130 instead of `:heuristic-mask t'.
131
132 2000-09-14 Andrew Innes <andrewi@gnu.org>
133
134 * makefile.w32-in: Revert to Unix line endings.
135
136 2000-09-14 Andrew Innes <andrewi@gnu.org>
137
138 * makefile.w32-in: Add bootstrap support. Also copy lisp source
139 when installing.
140
141 * makefile.nt (DONTCOMPILE): Fix typo.
142
143 * shell.el (shell-write-history-on-exit): New function.
144 (shell-dumb-shell-regexp): New custom variable.
145 (shell-mode): Make shell-write-history-on-exit the process
146 sentinel if shell name matches shell-dumb-shell-regexp.
147
148 * w32-fns.el: Comment out before-init-hook function which resets
149 source-directory based; this breaks bootstrap.
150
151 2000-09-14 Dave Love <fx@gnu.org>
152
153 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
154 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
155 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
156 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
157 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
158 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
159 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
160 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
161 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
162
163 * toolbar/toolbar.el: New.
164
165 * subdirs.el: Add toolbar.
166
167 2000-09-14 Gerd Moellmann <gerd@gnu.org>
168
169 * indent.el (indent-for-tab-command): Doc fix.
170
171 2000-09-14 Alex Schroeder <alex@gnu.org>
172
173 * ansi-color.el (ansi-colors): Doc change.
174 (ansi-color-get-face): Simplified regexp.
175 (ansi-color-faces-vector): Added more faces, doc change.
176 (ansi-color-names-vector): Doc change.
177 (ansi-color-regexp): Simplified regexp.
178 (ansi-color-parameter-regexp): New regexp.
179 (ansi-color-filter-apply): Doc change.
180 (ansi-color-filter-region): Doc change.
181 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
182 deal with zero length parameters.
183 (ansi-color-apply-on-region): Doc change.
184 (ansi-color-map): Doc change.
185 (ansi-color-map-update): Removed debugging message.
186 (ansi-color-get-face-1): Added condition-case to trap
187 args-out-of-range errors.
188 (ansi-color-get-face): Doc change.
189 (ansi-color-make-face): Removed.
190 (ansi-color-for-shell-mode): New option.
191
192 2000-09-13 Kenichi Handa <handa@etl.go.jp>
193
194 * international/quail.el (quail-start-translation): Translate KEY
195 if necessary even if it doesn't have any mapping in the current
196 input method.
197 (quail-start-conversion): Likewise.
198 (quail-help): The output message is improved.
199
200 2000-09-13 Miles Bader <miles@gnu.org>
201
202 * comint.el (comint-output-filter): Revert to using
203 `insert-before-markers'. Add bletcherous hack to undo damage
204 caused by `insert-before-markers'. Put `front-sticky' property on
205 overlays created here so that the field code understands how the
206 overlay works. Use a let when making comint-last-prompt-overlay,
207 so that the code is easier to read.
208
209 2000-09-13 Dave Love <fx@gnu.org>
210
211 * wid-edit.el (widget-default-format-handler): DTRT when
212 doc-property is a function.
213
214 2000-09-12 Francesco Potorti` <pot@gnu.org>
215
216 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
217 filed name if it's not there.
218
219 2000-09-12 Dave Love <fx@gnu.org>
220
221 * simple.el (read-mail-command): Doc fix.
222 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
223
224 * vc.el (vc-dired-listing-switches): Fix :version.
225
226 * vc-hooks.el: Doc fixes.
227
228 * subr.el (add-minor-mode): Use toggle-fun arg.
229
230 * speedbar.el: Add :version to several defcustoms.
231
232 * imenu.el (imenu--truncate-items, imenu--cleanup)
233 (imenu--generic-function): Avoid mapcar.
234 (imenu--replace-spaces): Function removed.
235 (imenu--completion-buffer): Use subst-char-in-string.
236 (imenu-add-to-menubar): Use keymap inheritance.
237
238 2000-09-12 Miles Bader <miles@gnu.org>
239
240 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
241 (diff-mode-map): Bind `diff-test-hunk'.
242 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
243
244 2000-09-11 Gerd Moellmann <gerd@gnu.org>
245
246 * bytecomp.el (byte-compile-defvar): Undo last change
247 because it breaks '(make-variable-buffer-local (defvar ...)'
248 which is used at least in dired.
249
250 2000-09-12 Kenichi Handa <handa@etl.go.jp>
251
252 * international/quail.el (quail-define-package): Docstring
253 modified.
254
255 2000-09-12 Kenichi Handa <handa@etl.go.jp>
256
257 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
258 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
259 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
260 docstring of "chinese-py".
261
262 * international/quail.el (quail-translation-docstring): New
263 variable.
264 (quail-show-keyboard-layout): Docstring modified.
265 (quail-select-current): Likewise.
266 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
267 infinite recursive call.
268 (quail-help): Check quail-translation-docstring. Format of the
269 output changed.
270 (quail-help-insert-keymap-description): Adjusted for the above
271 change.
272
273 2000-09-11 Gerd Moellmann <gerd@gnu.org>
274
275 * bytecomp.el (byte-compile-defvar): Only cons onto
276 current-load-list in top-level forms. Else this leaks a cons cell
277 every time a defun is called.
278
279 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
280
281 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
282 Now understands non-unified diffs. Some functionality moved into
283 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
284 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
285 modify anything. Only reposition point in the patched file if the
286 patch succeeds. Only pop up another window if POPUP is true.
287 Emit a message describing what happened if successful, and at what
288 line-offset. Automatically detect reversed hunks and do something
289 appropriate.
290 (diff-hunk-text, diff-find-text): New functions.
291 (diff-filter-lines): Function removed.
292 (diff-test-hunk): New function.
293 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
294
295 2000-09-10 Dave Love <fx@gnu.org>
296
297 * textmodes/tildify.el: Minor doc/commentary fixes.
298 (tildify) <defgroup>: Add :version.
299
300 * faces.el (face-x-resources): Make custom type more specific.
301 (frame-background-mode): Use mapc.
302 (region) <defcustom>: Add :version.
303
304 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
305
306 * vc-sccs.el (vc-sccs-register):
307 * vc-rcs.el (vc-rcs-register):
308 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
309 * vc.el (vc-register): Clear file's properties.
310
311 2000-09-08 Gerd Moellmann <gerd@gnu.org>
312
313 * faces.el (face-spec-set): Only face-spec-reset-face when
314 ATTRS is non-nil.
315
316 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
317
318 * help.el (help-insert-xref-button): Fix a typo in doc string.
319
320 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
321
322 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
323 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
324 methods.
325
326 * menu-bar.el (read-mail-item-name): New function.
327 (menu-bar-tools-menu): Use it to compute and display the package
328 used to read email.
329 (menu-bar-tools-menu): Fix typo in GUD's help string.
330
331 2000-09-07 Dave Love <fx@gnu.org>
332
333 * diff-mode.el (diff-mouse-goto-source): New function.
334
335 * vc-sccs.el: Doc fixes.
336 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
337
338 * vc-rcs.el: Doc fixes.
339 (vc-rcs-register-switches, vc-rcs-checkin-switches)
340 (vc-rcs-checkout-switches, vc-rcs-header)
341 (vc-rcs-master-templates): Add or change :version.
342
343 * vc-cvs.el: Doc fixes.
344 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
345 (vc-cvs-stay-local): Add :version.
346
347 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
348
349 2000-09-07 Kenichi Handa <handa@etl.go.jp>
350
351 * international/quail.el (quail-help): Fix previous change.
352
353 2000-09-07 Gerd Moellmann <gerd@gnu.org>
354
355 * faces.el (color-values): Doc fix.
356
357 * faces.el (frame-set-background-mode): Use frame-parameter
358 instead of frame-parameters.
359
360 * frame.el (filtered-frame-list): Reduce consing.
361 (frames-on-display-list): Call frame-parameter instead of
362 frame-parameters.
363
364 2000-09-07 Kenichi Handa <handa@etl.go.jp>
365
366 * language/devan-util.el (devanagari-to-indian-region): In the
367 loop, change the following char, not preceding char.
368
369 2000-09-07 Gerd Moellmann <gerd@gnu.org>
370
371 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
372 instead of frame-parameters.
373
374 * faces.el (set-face-attribute): Simplify by calling
375 internal-set-lisp-face-attribute with FRAME being 0.
376
377 * vc.el: Remove `Id' version control keyword.
378
379 2000-09-07 Kenichi Handa <handa@etl.go.jp>
380
381 * help.el (help-make-xrefs): Adjusted for the change of
382 help-xref-mule-regexp.
383 (help-insert-xref-button): New function.
384
385 * international/mule-cmds.el (help-xref-mule-regexp-template):
386 Include the pattern for character set.
387 (leim): New group.
388
389 * international/quail.el: Don't require face.
390 (quail): New group.
391 (quail-other-command): Dummy command to make quail-help work better.
392 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
393 (quail-keyboard-layout-substitution): New variable.
394 (quail-update-keyboard-layout): New function.
395 (quail-keyboard-layout-type): New customizable variable.
396 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
397 (quail-keyboard-translate): Pay attention to
398 quail-keyboard-layout-substitution.
399 (quail-insert-kbd-layout): New function.
400 (quail-show-keyboard-layout): New function.
401 (quail-get-translation): If the definition is a vector of length
402 1, and the element is a string of length 1, return the character
403 in that string.
404 (quail-update-current-translations): Fix the case of
405 relative-index out of range.
406 (quail-build-decode-map, quail-insert-decode-map): New Functions.
407 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
408 Show key sequences for all available characters.
409 (quail-help-insert-keymap-description): Don't show such verbose
410 key bindings as quail-self-insert-command.
411
412 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
413 Format changed, and each element now have extra documentations.
414 (tit-process-header): Delete invalid characters from TIT-PROMPT.
415 Adjusted for the change of quail-cxterm-package-ext-info.
416
417 2000-09-06 Gerd Moellmann <gerd@gnu.org>
418
419 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
420 requiring it leads to a recursive loading of vc.el and vc-hooks.el
421 during bootstrap.
422
423 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
424
425 * vc.el: (toplevel): Don't require `dired' at run-time.
426 (vc-dired-resynch-file): Remove autoload cookie.
427
428 2000-09-05 Andre Spiegel <spiegel@gnu.org>
429
430 * vc.el: Made several backend functions optional.
431 (vc-default-responsible-p): New function.
432 (vc-merge): Use RET for first version to trigger merge-news, not
433 prefix arg.
434 (vc-annotate): Handle backends that do not support annotation.
435 (vc-default-merge-news): Removed. The existence of a merge-news
436 implementation is now checked on caller sites.
437
438 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
439 case.
440
441 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
442 special case that has been removed from the default in vc-hooks.el.
443
444 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
445
446 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
447
448 2000-09-05 Andre Spiegel <spiegel@gnu.org>
449
450 * vc-hooks.el: Require vc during compilation.
451 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
452 macro `with-vc-properties' in vc.el.
453 (vc-file-getprop): Doc fix.
454 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
455
456 * vc.el: Require dired-aux during compilation.
457 (vc-name-assoc-file): Moved to vc-sccs.el.
458 (with-vc-properties): New macro.
459 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
460 vc-finish-steal): Use it.
461 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
462 to the backend-specific function is now supposed to do the checkout,
463 too.
464 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
465
466 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
467 set file properties; that gets done in the generic code now.
468
469 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
470 Changed parameter list, added code from vc.el that does the
471 checkout, possibly with a double-take.
472
473 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
474 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
475 the above under the new name.
476 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
477 parameter list, added checkout command.
478 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
479 properties; that gets done in the generic code now.
480
481 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
482
483 * vc.el: Docstring fixes (courtesy of checkdoc).
484
485 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
486
487 * vc.el (vc-checkout-writable-buffer-hook)
488 (vc-checkout-writable-buffer): Remove.
489 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
490 (vc-log-mode): Make it into a clean derived major mode.
491 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
492 vc-log-mode if log-edit is not available.
493 (vc-dired-mode-map): Don't set-keymap-parent yet.
494 (vc-dired-mode): Do set-keymap-parent here.
495 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
496
497 2000-09-05 Gerd Moellmann <gerd@gnu.org>
498
499 * faces.el (set-face-attribute, face-spec-reset-face)
500 (face-spec-set): Avoid consing by removing calls to `apply'.
501
502 * frame.el (frame-parameter): Move to C code.
503
504 2000-09-05 Dave Love <fx@gnu.org>
505
506 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
507 insert-before-markers-and-inherit. Now checked systematically!
508
509 2000-09-05 Alex Schroeder <alex@gnu.org>
510
511 * sql.el (sql-postgres): Use sql-postgres-options.
512 (sql-postgres-options): New variable.
513
514 2000-09-05 Alex Schroeder <alex@gnu.org>
515
516 * sql.el (sql-mode-menu): Work around missing variable mark-active
517 in XEmacs.
518 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
519 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
520 compatibility.
521
522 2000-09-04 Gerd Moellmann <gerd@gnu.org>
523
524 * vc.el (vc-dired-resynch-file): Add autoload cookie.
525
526 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
527
528 * Makefile.in (DONTCOMPILE): Fix typo in file name.
529
530 2000-09-04 Andre Spiegel <spiegel@gnu.org>
531
532 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
533 don't support anything else under SCCS yet.
534
535 * vc-hooks.el: Minor doc fixes.
536
537 2000-09-04 Andre Spiegel <spiegel@gnu.org>
538
539 * vc.el (vc-next-action-on-file): Do not visit the file if it's
540 not necessary. If verbose in state `needs-patch', do the same as
541 under `up-to-date'. When NOT verbose and `needs-patch', check out
542 latest version instead of `merge-news'.
543 (vc-next-action-dired): Don't mess with default-directory here; it
544 breaks other parts of dired. It is the job of the
545 backend-specific functions to adjust it temporarily if they need it.
546 (vc-next-action): Remove a special CVS case.
547 (vc-clear-headers): New optional arg FILE.
548 (vc-checkin, vc-checkout): Set properties vc-state and
549 vc-checkout-time properly.
550 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
551 (vc-print-log): Use new backend function `show-log-entry'.
552 (vc-cancel-version): Do the checks in a different order. Added a
553 FIXME concerning RCS-only code.
554
555 * vc-rcs.el (vc-rcs-show-log-entry): New function.
556 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
557
558 * vc-cvs.el (vc-cvs-show-log-entry): New function.
559
560 * vc-hooks.el (vc-default-mode-line-string): Show state
561 `needs-patch' as a `-' too.
562
563 2000-09-04 Andre Spiegel <spiegel@gnu.org>
564
565 * vc.el (vc-responsible-backend): New optional arg REGISTER.
566 (vc-default-could-register): New function.
567 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
568 (vc-resynch-buffer): Call vc-dired-resynch-file.
569 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
570 vc-resynch-buffer instead of vc-resynch-window.
571 (vc-next-action-dired): Don't redisplay here, that gets done as a
572 result of the individual file operations.
573 (vc-retrieve-snapshot): Corrected prompt order.
574
575 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
576
577 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
578 as well.
579 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
580 hostname regexps. Updated all callers.
581 (vc-cvs-responsible-p): Handle directories as well.
582 (vc-cvs-could-register): New function.
583 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
584 properties up-to-date.
585
586 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
587 user whether to create one.
588
589 2000-09-04 Andre Spiegel <spiegel@gnu.org>
590
591 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
592 check out a non-existing file.
593
594 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
595 workfile does not exist.
596
597 * vc.el (vc-version-diff): Use `require' to check for existence of
598 diff-mode.
599
600 2000-09-04 Andre Spiegel <spiegel@gnu.org>
601
602 * vc-cvs.el (vc-cvs-registered): Use new function
603 vc-cvs-parse-entry to do the actual work.
604
605 2000-09-04 Andre Spiegel <spiegel@gnu.org>
606
607 * vc-hooks.el (vc-find-backend-function): If function doesn't
608 exist, return nil instead of error.
609 (vc-call-backend): Doc fix.
610
611 * vc.el (vc-do-command): Doc fix.
612 (vc-finish-logentry): When checking in from vc-dired, choose the
613 right backend for logentry check.
614 (vc-dired-mode-map): Inherit from dired-mode-map.
615 (vc-dired-mode): Local value of dired-move-to-filename-regexp
616 simplified.
617 (vc-dired-state-info): Removed, updated caller.
618 (vc-default-dired-state-info): Use parentheses instead of hyphens.
619 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
620 (vc-dired-listing-switches): New variable.
621 (vc-directory): Use it, instead of dired-listing-switches.
622
623 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
624 (vc-cvs-dir-state): New function.
625 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
626 (vc-cvs-parse-entry): New function, also to be used in
627 vc-cvs-registered.
628
629 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
630
631 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
632 *or* single-window-frames.
633
634 2000-09-04 Andre Spiegel <spiegel@gnu.org>
635
636 * vc.el (vc-update-changelog): Split into generic part and default
637 implementation. Doc string adapted.
638 (vc-default-update-changelog): New function. Call the `rcs2log'
639 script in exec-directory, to fix a long-standing nuisance.
640
641 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
642 simply signals an error.
643
644 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
645
646 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
647 control-flow more clear and to avoid running `cvs' twice.
648
649 * vc.el (vc-next-action-on-file): Doc fix.
650 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
651 (vc-print-log): Eval `file' before constructing the continuation.
652
653 2000-09-04 Andre Spiegel <spiegel@gnu.org>
654
655 * vc.el (vc-next-action-on-file): Corrected several messages.
656 (vc-merge): Add prefix arg `merge-news'; handle it.
657
658 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
659 is not reached. It is.
660 (vc-cvs-merge): Set state to 'edited after merge.
661 (vc-cvs-merge-news): Set workfile version to nil if not known.
662 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
663
664 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
665 via stdout. (Merge from main line.)
666
667 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
668
669 * vc.el (vc-finish-logentry): Thinko in the "same comment"
670 detection.
671
672 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
673
674 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
675 against kill-all-local-variables.
676 (vc-log-edit): Don't save vc-parent-buffer any more.
677 (vc-last-comment-match): Initialize to an empty string.
678 (vc-post-command-functions): New hook.
679 (vc-do-command): Run it.
680 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
681 (vc-finish-logentry): Only add the comment to the ring if it's
682 different from the last comment entered.
683 (vc-new-comment-index): New function.
684 (vc-previous-comment): Use it. Make the minibuffer message
685 slightly less terse.
686 (vc-comment-search-reverse): Make it work forward as well. Don't
687 set vc-comment-ring-index if no match is found. Use
688 vc-new-comment-index.
689 (vc-comment-search-forward): Use vc-comment-search-reverse.
690 (vc-dired-mode-map): Don't inherit from dired-mode-map since
691 define-derived-mode will do it for us. Bind `v' to a keymap that
692 inherits from vc-prefix-map so that we can bind `vt' without
693 binding C-x v t.
694 (vc-retrieve-snapshot): Parenthesis typo.
695
696 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
697 to 1. Make sure to switch to *vc* before looking for an error
698 message. Use vc-parse-buffer.
699
700 2000-09-04 Andre Spiegel <spiegel@gnu.org>
701
702 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
703 and NAME.
704 (vc-retrieve-snapshot): Split into two parts.
705 (vc-default-retrieve-snapshot): New function.
706
707 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
708 (vc-cvs-retrieve-snapshot): New function (untested).
709 (vc-cvs-stay-local): Default to t.
710 (vc-cvs-remote-p): New function and property.
711 (vc-cvs-state): Stay local only if the above is t.
712 (vc-handle-cvs): Removed.
713 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
714 done via vc-handled-backends now.
715 (vc-cvs-header): Escape Id.
716
717 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
718
719 * vc.el (vc-do-command): Remove unused commands.
720 (vc-version-diff): Make sure default-directory ends with a slash.
721 Move the window commands into a vc-exec-after.
722 (vc-print-log): Move more of the code into the `vc-exec-after'.
723
724 2000-09-04 Andre Spiegel <spiegel@gnu.org>
725
726 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
727 (vc-print-log): Search current revision from beginning of buffer.
728 (vc-revert-buffer): Clear echo area after the diff is finished.
729 (vc-prefix-map): Removed definition of "t" for terse display in vc
730 dired.
731 (vc-dired-mode-map): Inherit from dired-mode-map. Added
732 definition of "vt" for terse display.
733 (vc-dired-mode): Fix dired-move-to-filename-regexp.
734
735 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
736
737 * vc.el (vc-exec-after): Avoid caddr.
738
739 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
740
741 * vc.el (vc-exec-after): New function.
742 (vc-do-command): Use it to add a termination message for async
743 procs.
744 (vc-checkout): Try to handle a missing-backend situation.
745 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
746 of a directory with a backend using async diffs.
747 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
748 present.
749
750 * vc-sccs.el (vc-sccs-state-heuristic): Use
751 file-ownership-preserved-p.
752
753 * vc-rcs.el (vc-rcs-state-heuristic): Use
754 file-ownership-preserved-p.
755 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
756
757 2000-09-04 Andre Spiegel <spiegel@gnu.org>
758
759 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
760 vc-do-command.
761
762 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
763 when there are no changes.
764
765 2000-09-04 Andre Spiegel <spiegel@gnu.org>
766
767 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
768
769 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
770
771 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
772
773 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
774
775 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
776 the `fset' outside of the defvar so that it works even if
777 vc-prefix-map was already defined.
778 (vc-setup-buffer): New function, split out of vc-do-command.
779 (vc-do-command): Allow BUFFER to be t to mean `just use the
780 current buffer without any fuss'.
781 (vc-version-diff): Change the `diff' backend operation to just put
782 the diff in the current buffer without erasing it. Always use
783 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
784 shrink-window-if-larger-than-buffer.
785 (vc-print-log): Change the `print-log' backend operation to just
786 put the log in the current buffer without erasing it. Protect
787 shrink-window-if-larger-than-buffer.
788 (vc-update-change-log): Fix setd typo.
789
790 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
791 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
792
793 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
794 (vc-rcs-diff): Insert in the current buffer and remove unused arg
795 CMP.
796
797 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
798 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
799 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
800
801 2000-09-04 Andre Spiegel <spiegel@gnu.org>
802
803 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
804 not possible, use vc-BACKEND-workfile-unchanged-p.
805 (vc-default-workfile-unchanged-p): New function. Delegates to a
806 full vc-BACKEND-diff.
807
808 * vc-hooks.el (vc-simple-command): Removed.
809
810 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
811 instead of vc-simple-command.
812 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
813 avoid doing a diff when opening a file.
814 (vc-rcs-state): Added check for unlocked-changes.
815 (vc-rcs-header): Escape Id.
816 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
817 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
818 version.
819
820 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
821 (vc-sccs-diff): Remove optional arg CMP.
822 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
823 SCCS-specific function.
824
825 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
826 vc-simple-command.
827
828 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
829
830 * vc.el (vc-editable-p): Renamed from vc-writable-p.
831 (with-vc-file, vc-merge): Use vc-editable-p.
832 (vc-do-command): Remove unused var vc-file and fix the
833 doubly-defined `status' var. Add a user message when starting an
834 async command.
835 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
836 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
837 Use with-current-buffer.
838 (vc-buffer-sync): Use unless.
839 (vc-next-action-on-file): If the file is 'edited by read-only,
840 make it read-write instead of trying to commit.
841 (vc-version-diff, vc-update-change-log): Use `setq
842 default-directory' rather than `cd'.
843 (vc-log-edit): Don't forget to set default-directory in the
844 buffer.
845
846 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
847 (vc-sccs-state-heuristic): Use file-writable-p instead of
848 comparing userids.
849 (vc-sccs-checkout): Use `unless'.
850
851 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
852 of comparing userids.
853 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
854 Simplify the logic by eliminating unreachable code.
855 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
856 just do a recursive call if we need to retry.
857 (vc-rcs-checkout): Handle the case where rcs is missing by making
858 the buffer read-write if requested and re-signalling the error.
859
860 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
861
862 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
863
864 * vc-hooks.el (vc-handled-backends): Docstring change.
865 (vc-ignore-vc-files): Mark obsolete.
866 (vc-registered): Check vc-ignore-vc-files.
867 (vc-find-file-hook, vc-file-not-found-hook): Don't check
868 vc-ignore-vc-files.
869
870 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
871
872 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
873
874 * vc.el (vc-checkout): Don't do anything special for ange-ftp
875 files since ange-ftp already has vc-registered return nil.
876
877 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
878 (vc-sccs-workfile-version): Use with-temp-buffer and new
879 vc-parse-buffer and don't bother setting the property.
880 (vc-sccs-add-triple): Use with-current-buffer and
881 find-file-noselect.
882 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
883
884 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
885 derives from the old vc-parse-buffer but uses the revision number
886 rather than the date (much easier to compare robustly).
887 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
888 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
889 locking-user more directly. Check strict locking and set
890 checkout-model appropriately.
891 (vc-rcs-parse-locks): Remove.
892 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
893 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
894 (vc-rcs-system-release): Use with-current-buffer and
895 vc-parse-buffer.
896 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
897
898 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
899 (vc-simple-command): Docstring fix.
900 (vc-registered): Align the way the file-handler is called with the
901 way the function itself works.
902 (vc-file-owner): Remove.
903
904 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
905 extraction of fields and call to file-attributes because of a
906 temporary bug in rcp.el.
907 (vc-cvs-fetch-status): Use with-current-buffer.
908
909 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
910
911 * vc.el (vc-do-command): Use file-relative-name.
912 (vc-responsible-backend): Use vc-backend if possible.
913 (vc-create-snapshot): Improve the `interactive' spec. Add support
914 for branches and dispatch to backend-specific `create-snapshot'.
915 (vc-default-create-snapshot): New function, containing the bulk of
916 the old vc-create-snapshot.
917 (vc-retrieve-snapshot): Improve the interactive spec.
918
919 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
920 (vc-backend-hook-functions): Remove.
921 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
922 (vc-backend): Reintroduce the test for `file = nil' now that I
923 know why it was there (and added a comment to better remember).
924
925 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
926 code from vc-sccs-hooks.el.
927 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
928 'vc anymore.
929 (vc-sccs-responsible-p): Use expand-file-name instead of concat
930 and file-directory-p instead of file-exists-p.
931 (vc-sccs-check-headers): Simplify the regexp.
932
933 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
934 from vc-rcs-hooks.el. Don't require 'vc anymore.
935 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
936 file-directory-p instead of file-exists-p.
937
938 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
939 from vc-cvs-hooks.el.
940 (proto vc-cvs-registered): Require 'vc-cvs instead of
941 'vc-cvs-hooks. Don't require 'vc anymore.
942 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
943 file-directory-p instead of file-exists-p.
944 (vc-cvs-create-snapshot): New function, replacing
945 vc-cvs-assign-name.
946 (vc-cvs-assign-name): Remove.
947
948 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
949
950 * vc-cvs.el (vc-cvs-header): New var.
951
952 * vc-rcs.el (vc-rcs-exists): Remove.
953 (vc-rcs-header): New var.
954
955 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
956 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
957 (vc-sccs-header): New var.
958
959 * vc.el (vc-do-command): Get rid of the `last' argument.
960 (vc-header-alist): Remove, replaced by vc-X-header.
961 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
962 (vc-dired-hook): Use expand-file-name instead of concat.
963 (vc-directory): Use file-name-as-directory.
964 (vc-snapshot-precondition, vc-create-snapshot)
965 (vc-retrieve-snapshot): Allow the command to operate on any
966 directory.
967
968 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
969 just removing the 'WORKFILE argument or by removing the 'MASTER
970 argument and replacing `file' with (vc-name file).
971
972 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
973
974 * vc.el: Update Copyright and add a crude list of backend funs.
975 (vc-writable-p): New function.
976 (with-vc-file): Use vc-writable-p.
977 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
978 (vc-register): Avoid vc-name.
979 (vc-locking-user): Remove.
980 (vc-steal-lock): Make the `owner' arg non-optional.
981 (vc-merge): Use vc-writable-p instead of vc-locking-user and
982 vc-checkout-model.
983 (vc-default-dired-state-info): Use vc-state instead of
984 vc-locking-user and return special strings for special states.
985 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
986 and get rid of one of the special CVS cases.
987 (vc-cancel-version): prettify error message with \\[...].
988 (vc-rename-master): New function.
989 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
990 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
991 the CVS special case generic.
992 (vc-default-record-rename): Remove.
993 (vc-file-tree-walk-internal): Only call FUNC for files that are
994 under control of some VC backend and replace `concat' with
995 expand-file-name.
996 (vc-file-tree-walk): Update docstring.
997 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
998 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
999
1000 * vc-sccs.el (vc-sccs-rename-file): Renamed from
1001 vc-sccs-record-rename. Use `find-file-noselect' rather than
1002 `find-file' and call `vc-rename-master' to do the actual move.
1003 (vc-sccs-diff): Remove unused `backend' variable.
1004
1005 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
1006 to delay loading of vc-sccs until it is really used.
1007 (vc-sccs-master-templates): Preload.
1008 (vc-sccs-state): Update call to vc-sccs-parse-locks.
1009 (vc-sccs-project-dir): Remove (merged into
1010 vc-sccs-search-project-dir).
1011 (vc-sccs-search-project-dir): Rewrite using file name handling ops
1012 rather than `concat', make sure it is preloaded and don't bother
1013 to check that the file actually exists.
1014 (vc-sccs-parse-locks): Remove unused `file' argument, remove
1015 `locks' argument (use buffer's content instead) and eliminate n^2
1016 behavior.
1017
1018 * vc-rcs.el: Update Copyright.
1019 (vc-rcs-rename-file): New function.
1020 (vc-rcs-diff): Remove unused `backend' variable.
1021
1022 * vc-hooks.el: Update Copyright.
1023 (vc-backend): Don't accept a nil argument any more.
1024 (vc-up-to-date-p): Turn into a defsubst.
1025 (vc-possible-master): New function.
1026 (vc-check-master-templates): Use `vc-possible-master' and allow
1027 funs in vc-X-master-templates to return a non-existent file.
1028
1029 * vc-cvs.el: Update Copyright.
1030 (vc-cvs-diff): Remove unused `backend' variable.
1031 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
1032
1033 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
1034
1035 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1036
1037 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
1038 since it can be called from vc-rcs.el.
1039 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
1040
1041 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1042
1043 * vc.el (vc-version-diff): Expand file name read from the
1044 minibuffer. Handle the case when a previous version number can't
1045 be guessed. Give suitable messages when there were no differences
1046 found.
1047 (vc-clear-headers): Call backend-specific implementation, if one
1048 exists.
1049 (vc-cancel-version): Made error checks generic. When done, clear
1050 headers generically, too.
1051
1052 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
1053 from vc-clear-headers in vc.el.
1054
1055 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
1056 correctly.
1057 (vc-rcs-latest-on-branch-p): Made second argument VERSION
1058 optional. Handle the case when it's not there.
1059
1060 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1061
1062 * vc.el (vc-locking-user): Moved from vc-hooks.el.
1063
1064 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1065
1066 * vc-hooks.el (vc-loadup): Remove.
1067 (vc-find-backend-function): Use `require'. Also, handle the case
1068 where vc-BACKEND-hooks.el doesn't exist.
1069 (vc-call-backend): Cleanup.
1070
1071 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1072
1073 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
1074 vc-rcs-grab-templates)
1075 (vc-rcs-registered): Remove. The default function works as well.
1076 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
1077 vc-sccs-grab-templates)
1078 (vc-sccs-registered): Remove. The default function works as well.
1079
1080 * vc.el (vc-version-diff): Left out a vc- in call to
1081 vc-call-backend.
1082 (vc-default-dired-state-info, vc-default-record-rename)
1083 (vc-default-merge-news): Update for the new backend argument.
1084
1085 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
1086 using the default function.
1087 (vc-call-backend): If calling the default function, pass it the
1088 backend as first argument. Update the docstring accordingly.
1089 (vc-default-state-heuristic, vc-default-mode-line-string): Update
1090 for the new backend argument.
1091 (vc-make-backend-sym): Renamed from vc-make-backend-function.
1092 (vc-find-backend-function): Use the new name.
1093 (vc-default-registered): New function.
1094
1095 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1096
1097 * vc.el (vc-merge): Use vc-find-backend-function.
1098
1099 * vc-hooks.el (vc-backend-functions): Remove.
1100 (vc-loadup): Don't setup 'vc-functions.
1101 (vc-find-backend-function): New function.
1102 (vc-call-backend): Use above fun and populate 'vc-functions
1103 lazily.
1104 (vc-backend-defines): Remove.
1105
1106 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1107
1108 * vc.el (vc-register): Put a FIXME note for a newly found bug.
1109 Call vc-call-backend without the leading vc-.
1110 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
1111 (vc-check-headers): Call vc-call-backend without the leading vc-.
1112 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
1113 (vc-annotate-display): Replace confusing use of `cond' with `or'.
1114 Call vc-call-backend without the leading vc-.
1115
1116 * vc-cvs.el (tail): Provide vc-cvs.
1117 * vc-sccs.el (tail): Provide vc-sccs.
1118 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
1119
1120 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
1121 (vc-make-backend-function, vc-call): Pass names without leading
1122 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
1123 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
1124 (vc-call-backend): Always try to load vc-X-hooks.
1125 (vc-registered): Remove vc- in call to vc-call-backend.
1126
1127 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1128
1129 * vc.el (vc-process-filter): New function.
1130 (vc-do-command): Setup `vc-process-filter' for the async process.
1131 (vc-maybe-resolve-conflicts): New function to reduce
1132 code-duplication. Additionally, it puts the buffer in
1133 `smerge-mode' if applicable.
1134 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
1135 calling `merge-news'.
1136 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
1137 (vc-log-edit): New function. Replacement for `vc-log-mode' by
1138 interfacing to log-edit.el.
1139 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
1140 log-edit is available.
1141 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
1142
1143 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1144
1145 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
1146 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
1147 defvar and the initialization.
1148 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
1149
1150 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
1151 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
1152
1153 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
1154
1155 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1156
1157 * vc.el (vc-file-clear-masterprops): Removed.
1158 (vc-checkin, vc-revert-buffer): Removed calls to the above.
1159 (vc-version-diff): Use buffer-size without argument.
1160 (vc-register): Heed vc-initial-comment.
1161
1162 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
1163 default branch.
1164
1165 * vc-rcs.el (vc-rcs-register): Parse command output to find master
1166 file name and workfile version.
1167 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
1168
1169 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
1170 vc-file-clear-masterprops.
1171
1172 * vc-sccs.el (vc-sccs-checkout): Removed call to
1173 vc-file-clear-masterprops. If writable, set vc-state to 'edited
1174 rather than user login name.
1175
1176
1177 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1178
1179 * vc.el (vc-workfile-unchanged-p): Remove unused argument
1180 `want-differences-if-changed' and simplify.
1181 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
1182 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
1183 output (which is invalid for async vc-diff) to decide whether to
1184 do the revert silently or not.
1185
1186 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1187
1188 * vc-hooks.el (vc-loadup): Load files quietly.
1189 (vc-call-backend): Oops, brain fart.
1190
1191 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1192
1193 * vc-cvs.el (vc-cvs-state): Typo.
1194 (vc-cvs-merge-news): Return the status code rather than the error msg.
1195
1196 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1197
1198 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
1199 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
1200 vc-state or vc-up-to-date-p.
1201 (vc-merge): Use vc-backend-defines to check whether merging is
1202 possible. Set state to 'edited after successful merge.
1203
1204 * vc-hooks.el (vc-locking-user): If locked by the calling user,
1205 return that name. Redocumented.
1206
1207 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1208
1209 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
1210 new `vc-state' semantics.
1211 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
1212 'vc-locking-user to the current user.
1213 (vc-merge): Inline vc-backend-merge. Comment out code that I
1214 don't understand and hence can't adapt to the new `vc-state' and
1215 `vc-locking-user' semantics.
1216 (vc-backend-merge): Remove.
1217
1218 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
1219 rather than 'vc-locking-user.
1220
1221 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
1222
1223 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
1224 (vc-state): Don't use 'reserved any more. Just use the same
1225 convention as the one used for vc-<backend>-state where the
1226 locking user (as a string) is returned.
1227 (vc-locking-user): Update, based on the above convention. The
1228 'vc-locking-user property has disappeared.
1229 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
1230
1231 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
1232 with a heuristic one.
1233 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
1234 (vc-cvs-checkin): Do a trivial parse to set the state in case of
1235 error. That allows us to get to 'needs-merge even in the
1236 stay-local case. There's still no way to detect 'needs-patch in
1237 such a setup (or to force an update for that matter).
1238 (vc-cvs-logentry-check): Remove, the default works as well.
1239
1240 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1241
1242 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
1243
1244 * vc.el (vc-do-command): kill-all-local-variables, to reset any
1245 major-mode in which the buffer might have been put earlier. Use
1246 `remove' and `when'. Allow `okstatus' to be `async' and use
1247 `start-process' in this case.
1248 (vc-version-diff): Handle the case where the diff looks empty
1249 because of the use of an async process.
1250
1251 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1252
1253 * vc.el (vc-next-action-on-file): Removed optional parameter
1254 `simple'. Recompute state unconditionally.
1255 (vc-default-toggle-read-only): Removed.
1256
1257 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
1258 (vc-toggle-read-only): Undid prev change.
1259
1260 * vc-cvs.el (vc-cvs-stay-local): Renamed from
1261 vc-cvs-simple-toggle. Redocumented.
1262 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
1263 (vc-cvs-toggle-read-only): Removed.
1264
1265 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1266
1267 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
1268 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
1269 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
1270 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
1271 still is. So maybe it should be removed.
1272 (vc-head-version, vc-find-binary): Remove.
1273 (vc-recompute-state): Move from vc-hooks.el.
1274 (vc-next-action-on-file): Add a `simple' argument to allow
1275 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
1276 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
1277 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
1278 (vc-dired-mode-map): Properly defvar it.
1279 (vc-print-log): Call log-view-mode if available.
1280 (small-temporary-file-directory): defvar instead of use boundp.
1281 (vc-merge-news): Moved to vc-cvs.el.
1282 (vc-default-merge-news): New function.
1283
1284 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
1285 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
1286 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
1287 unknown `vc-latest-version' function. It should probably refer to
1288 vc-workfile-version or somesuch, but it's very unclear to me and I
1289 don't have SCCS to test things.
1290
1291 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
1292 (vc-sccs-state-heuristic): Fix typo.
1293 (vc-sccs-workfile-unchanged-p): Add missing argument.
1294
1295 * vc-rcs.el: Require vc and vc-rcs-hooks.
1296 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
1297 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
1298 (vc-release-greater-or-equal-p): Move from vc.
1299 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
1300 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
1301 (vc-rcs-checkout): Add a missing `new-version' argument in the
1302 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
1303
1304 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
1305 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
1306 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
1307 than the apparently unbound `workfile-version'.
1308
1309 * vc-hooks.el (vc-master-templates): Def the obsolete var.
1310 (vc-file-prop-obarray): Use `make-vector'.
1311 (vc-backend-functions): Add new hookable functions
1312 vc-toggle-read-only, vc-record-rename and vc-merge-news.
1313 (vc-loadup): If neither backend nor default functions exist, use
1314 the backend function rather than nil.
1315 (vc-call-backend): If the function if not bound yet, try to load
1316 the non-hook file to see if it provides it.
1317 (vc-call): New macro plus use it wherever possible.
1318 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
1319 nor `vc-find-binary' since it's only called from
1320 vc-mistrust-permission which is only used once the backend is known.
1321 (vc-checkout-model): Fix parenthesis.
1322 (vc-recompute-state, vc-prefix-map): Move to vc.el.
1323
1324 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
1325 (vc-cvs-release, vc-cvs-system-release): Remove.
1326 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
1327 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
1328 status symbols.
1329 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
1330 (vc-cvs-toggle-read-only): First cut at a function to allow a
1331 cvs-status-free vc-toggle-read-only.
1332 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
1333 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
1334 vc-cvs-status. Also set vc-state rather than vc-locking-user.
1335 (vc-cvs-checkout): Modify access rights directly if the user
1336 requested not to use `cvs edit'. And refresh the mode line.
1337
1338 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
1339 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
1340
1341 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1342
1343 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
1344 workfile' that got lost when the code was extracted from vc.el.
1345 And merged the tail with the rest of the code (not possible in the
1346 old vc.el where the tail was shared among all backends). And
1347 explicitly set the state to 'edited if `writable' is set.
1348
1349 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
1350 (vc-cvs-state): Be careful to return the value from
1351 vc-cvs-parse-state.
1352 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
1353 property but return it instead. Also be careful to handle a nil
1354 or "" `rev' when workfile is non-nil (it was handled properly when
1355 workfile was nil).
1356
1357 * vc.el: Removed those pesky unnecessary `(function' quotes.
1358 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
1359 directly in the defvar.
1360 (vc-do-command): Bind inhibit-read-only so as to properly handle
1361 the case where the destination buffer has been made read-only.
1362 (vc-diff): Delegate to vc-version-diff in all cases.
1363 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
1364 (vc-annotate-mode-variables): Removed (code moved partly to
1365 defvars and partly to vc-annotate-add-menu).
1366 (vc-annotate-mode): Turned into a derived-mode.
1367 (vc-annotate-add-menu): Moved in code in
1368 vc-annotate-mode-variables.
1369 (vc-update-change-log): Use make-temp-file if available.
1370
1371 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
1372
1373 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
1374 `vc-checkout-model' updated to `vc-cvs-update-model'.
1375
1376 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1377
1378 * vc.el (vc-next-action-on-file): Added handling of state
1379 `unlocked-changes'.
1380 (vc-checkout-carefully): Is now practically obsolete, unless the
1381 above is too slow to be enabled unconditionally.
1382 (vc-update-change-log): Fixed typo.
1383
1384 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
1385
1386 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
1387 Now handles state `unlocked-changes'.
1388 (vc-sccs-workfile-unchanged-p): New function, to support the above.
1389
1390 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
1391
1392 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
1393 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
1394 `unlocked-changes'.
1395 (vc-rcs-workfile-unchanged-p): Renamed from
1396 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
1397 function yet, but supposed to become one soon.
1398
1399 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
1400 `vc-steal-lock'.
1401 (vc-call-backend): Changed error message.
1402 (vc-state): Added description of state `unlocked-changes'.
1403
1404 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1405
1406 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
1407 always return t in CVS-controlled directories.
1408
1409 * vc.el (vc-responsible-backend): New function.
1410 (vc-register): Largely rewritten.
1411 (vc-admin): Removed (implementation moved into vc-register).
1412 (vc-checkin): Redocumented.
1413 (vc-finish-logentry): If no backend defined yet (because we are in
1414 the process of registering), use the responsible backend.
1415
1416 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1417 Updated function lists.
1418 (vc-call-backend): Fixed typo.
1419
1420 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
1421 New functions.
1422 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
1423 Removed query option. Redocumented.
1424
1425 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1426
1427 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
1428
1429 * vc.el: Updated callers of `vc-checkout-required' to use
1430 `vc-checkout-model'.
1431
1432 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1433
1434 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
1435 stuff updated to reference this function instead of the old
1436 `vc-backend-release-p'.
1437
1438 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1439
1440 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
1441 vc-checkout-model. Return appropriate values. Updated callers.
1442
1443 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1444
1445 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
1446 (vc-backend-revert): Function moved into `vc-revert';
1447 `vc-next-action' must be updated to accomodate this change.
1448 (vc-backend-steal): Function moved into `vc-finish-steal'.
1449 (vc-backend-logentry-check): Function moved into
1450 `vc-finish-logentry'.
1451 (vc-backend-printlog): Function moved into `vc-print-log'.
1452 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
1453 (vc-backend-assign-name): Function moved into
1454 `vc-create-snapshot'.
1455
1456 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1457
1458 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
1459 Rename to vc-checkout-model. Return appropriate values.
1460 Update callers.
1461
1462 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
1463 to vc-checkout-model.
1464 (vc-checkout-required): Rename to vc-checkout-model.
1465 Re-implement and re-comment.
1466 (vc-after-save): Use vc-checkout-model.
1467
1468 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1469
1470 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
1471 Update to use the vc-BACKEND-diff functions instead.
1472 `vc-diff' is now working.
1473
1474 * vc-rcs.el (vc-rcs-logentry-check): New function.
1475
1476 * vc-cvs.el (vc-cvs-logentry-check): New function.
1477
1478 * vc-sccs.el (vc-sccs-diff): Function changed name from
1479 `vc-backend-diff'. This makes `vc-diff' work.
1480
1481 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
1482 of functions possibly implemented in a vc-BACKEND library.
1483 (vc-checkout-required): Fix bug that caused an error to be
1484 signaled during `vc-after-save'.
1485
1486 * vc.el: Fix typo.
1487 This checkin is made with our new VC code base for the very first time.
1488 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
1489
1490 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
1491 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
1492
1493 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
1494 updated to `vc-uses-locking'.
1495 (vc-checkout-required): Call to backend function.
1496 `vc-checkout-required' updated to `vc-uses-locking' instead.
1497
1498 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
1499 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
1500
1501 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
1502 to match the split into various backends.
1503 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
1504 (vc-retrieve-snapshot): Bug fix.
1505
1506 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1507
1508 * vc-sccs.el (vc-sccs-release): Doc fix.
1509
1510 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1511
1512 * vc.el (vc-next-action-on-file): Bug found and fixed.
1513 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
1514 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
1515
1516 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
1517 (vc-rcs-checkout): Name space cleaned up. No more revision number
1518 crunching function names that are not prefixed with vc-rcs.
1519 (vc-rcs-checkout-model): Function added. References to
1520 `vc-checkout-model' replaced.
1521
1522 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1523
1524 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
1525 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
1526 still need to be split, and implemented for RCS).
1527
1528 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1529
1530 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
1531
1532 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
1533 required by the vc.el file.
1534
1535 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
1536 required by the vc.el file.
1537 (vc-rcs-exists): Function added.
1538
1539 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
1540 required by the vc.el file.
1541
1542 * vc.el (vc-admin): Updated to handle selection of appropriate
1543 backend. Current implementation is crufty and need re-thinking.
1544
1545 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
1546
1547 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1548
1549 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
1550 beginning of annotate buffers correctly.
1551
1552 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
1553 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
1554 functionality updated quite a lot to support multiple backends.
1555 Variables `vc-annotate-mode', `vc-annotate-buffers',
1556 `vc-annotate-backend' added.
1557
1558 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
1559 `vc-annotate-difference' added to supported backend functions.
1560
1561 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1562
1563 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
1564 Use with-temp-file instead of /bin/sh. Merged from mainline
1565
1566 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1567
1568 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
1569
1570 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
1571
1572 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
1573
1574 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1575
1576 * vc-hooks.el: vc-state-heuristic added to
1577 vc-backend-hook-functions.
1578
1579 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
1580
1581 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
1582
1583 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
1584 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
1585 state to `reserved'.
1586
1587 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
1588 `vc-checkout-required'. Rename the `locked' state to `reserved'.
1589
1590 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1591
1592 * vc-rcs-hooks.el: Implement new state model. Hardly anything
1593 untouched.
1594
1595 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
1596
1597 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
1598 if defined. (Merged from main line, slightly adapted.)
1599
1600 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
1601 millenium problem (merged from mainline).
1602
1603 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1604
1605 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
1606 part and moved the non-BACKEND stuff to vc.el.
1607
1608 * vc.el: Split the annotate feature into a BACKEND specific part
1609 and moved it from the vc-cvs.el file to this one.
1610
1611 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1612
1613 * vc-hooks.el: Implement new state model.
1614 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
1615 (vc-locking-user): Simplify. Now only needed if the file is
1616 locked by somebody else.
1617 (vc-lock-from-permissions): Remove. Functionality is in
1618 vc-sccs-hooks.el and vc-rcs-hooks.el now.
1619 (vc-mode-line-string): New name for former vc-status. Adapted.
1620 (vc-mode-line): Adapt to use the above. Remove optional parameter.
1621
1622 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
1623 Various simplifications and adaptations all over the place.
1624
1625 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
1626 Simplify and adapt the rest.
1627
1628 * vc.el (vc-resynch-window): Add TODO comment: check for
1629 interaction with view mode according to recent RCS change.
1630 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
1631
1632 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1633
1634 * vc.el: Convert the remaining function comments to docstrings.
1635
1636 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1637
1638 * vc.el (vc-backend-release, vc-release-greater-or-equal)
1639 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
1640 (vc-minor-part, vc-previous-version): Functions that operate and
1641 compare revision numbers got proper documentation. Comments added
1642 about their possible removal.
1643
1644 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1645
1646 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
1647 the vc-backend.el files.
1648
1649 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
1650
1651 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
1652 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
1653 (vc-rcs-previous-version): Functions added.
1654
1655 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
1656
1657 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
1658
1659 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1660
1661 * vc-hooks.el (vc-master-templates): Is really obsolete.
1662 Comment out the definition for now. What is the right procedure
1663 to get rid of it?
1664 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
1665 rewritten.
1666 (vc-default-registered): Remove.
1667 (vc-check-master-templates): New function; does mostly what the
1668 above did before.
1669 (vc-locking-user): Don't rely on the backend to set the property.
1670
1671 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
1672 Rewrite documentation.
1673 (vc-rcs-templates-grabbed): New variable.
1674 (vc-rcs-grab-templates): New function.
1675 (vc-rcs-registered): Rewrite to use above mechanism.
1676
1677 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
1678 Rewrite documentation.
1679 (vc-sccs-templates-grabbed): New variable.
1680 (vc-sccs-grab-templates): New function.
1681 (vc-sccs-registered): Rewrite to use above mechanism.
1682 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
1683 Don't throw the result, simply return it.
1684
1685 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
1686 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
1687 (vc-cvs-registered): Does the check itself now. Simplify.
1688
1689 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
1690 from main line.
1691
1692 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1693
1694 * vc-cvs.el (vc-cvs-diff): New function.
1695
1696 * vc-sccs.el (vc-sccs-diff): New function.
1697
1698 * vc-rcs.el (vc-rcs-diff): New function.
1699 (vc-rcs-checkout): Bug (typo) found and fixed.
1700 (vc-rcs-register-switches): New variable.
1701
1702 * vc.el (vc-backend-diff): Function removed and placed in the
1703 backend files.
1704
1705 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1706
1707 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
1708
1709 * vc.el (vc-backend-checkout): Function removed and replaced in
1710 the vc-backend.el files.
1711
1712 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
1713
1714 * vc.el (vc-backend-admin): Removed and replaced in the
1715 vc-backend.el files.
1716
1717 * vc.el (Martin): Removed all the annotate functionality since it
1718 is CVS backend specific.
1719
1720 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1721
1722 * spec.txt: Added specification of vc-state.
1723
1724 * vc-sccs-hooks.el (vc-sccs-master-properties):
1725 Remove handling of vc-latest-version and
1726 vc-your-latest-version. What used to be vc-latest-version, is now
1727 returned as vc-workfile-version.
1728 (vc-sccs-workfile-version): Adapt.
1729
1730 2000-09-04 Dave Love <fx@gnu.org>
1731
1732 * vc.el: [Merged from mainline.]
1733 (vc-dired-mode): Make the dired-move-to-filename-regexp
1734 regexp match the date, to avoid treating date as file size.
1735 Add YYYY S option to WESTERN/
1736
1737 2000-09-04 Dave Love <fx@gnu.org>
1738
1739 * vc.el: Require `compile' when compiling.
1740 (vc-logentry-check-hook): New option.
1741 (vc-steal-lock): Use compose-mail.
1742 (vc-dired-mode-map): Defvar when compiling.
1743 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
1744 vc-sccs.el and renamed. Callers changed.
1745 (vc-backend-checkout, vc-backend-logentry-check)
1746 (vc-backend-merge-news): Doc fix.
1747 (vc-default-logentry-check): New function.
1748 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
1749 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
1750 (vc-backend-merge): Doc fix. Use backend functions.
1751 (vc-check-headers): Use backend functions.
1752
1753 * vc-cvs.el: Require vc when compiling.
1754 (vc-cvs-register-switches): Doc fix.
1755 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
1756 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
1757 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
1758 New functions (code from vc.el).
1759 (vc-annotate-display-default): Fix interactive spec.
1760 (vc-annotate-time-span): Doc fix.
1761
1762 * vc-rcs.el: Require vc when compiling.
1763 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
1764 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
1765 (vc-rcs-checkin): New functions (code from vc.el).
1766 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
1767 Doc fix.
1768 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
1769
1770 * vc-sccs.el: Require vc when compiling.
1771 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
1772 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
1773 (vc-sccs-revert)
1774 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
1775 from vc.el).
1776 (vc-sccs-add-triple, vc-sccs-record-rename)
1777 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
1778 (vc-sccs-admin): Doc fix.
1779
1780 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1781
1782 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
1783 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
1784 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
1785 from vc.el.
1786
1787 * vc-sccs.el (vc-admin-sccs): Added from vc.el
1788
1789 * vc-cvs.el: Moved the annotate functionality from vc.el.
1790 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
1791
1792 2000-09-04 Dave Love <fx@gnu.org>
1793
1794 * vc.el (vc-backend-release): Call vc-system-release.
1795
1796 * vc-sccs.el (vc-sccs-system-release):
1797 Renamed from vc-sccs-backend-release.
1798
1799 * vc-rcs.el (vc-rcs-system-release):
1800 Renamed from vc-rcs-backend-release.
1801
1802 * vc-cvs.el (vc-cvs-system-release):
1803 Renamed from vc-cvs-backend-release.
1804
1805 2000-09-04 Dave Love <fx@gnu.org>
1806
1807 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
1808 backend files.
1809 (vc-backend-release): Dispatch to backend functions.
1810 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
1811 probably needs attention.]
1812
1813 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
1814 (vc-sccs-backend-release): New function.
1815
1816 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
1817 (vc-cvs-backend-release): New function.
1818
1819 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
1820 Doc fix.
1821 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
1822 (vc-default-dired-state-info): New function.
1823 (vc-dired-state-info): Dispatch to backends.
1824 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
1825
1826 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
1827 from vc.el and renamed.
1828
1829 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1830
1831 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
1832 (vc-version-other-window, vc-backend-assign-name): Removed
1833 references to vc-latest-version; sometimes changed into
1834 vc-workfile-version.
1835
1836 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
1837 vc-rcs-master-workfile-version.
1838 (vc-rcs-workfile-version): Use the above. Don't call
1839 vc-latest-version (that was unreachable code, anyway).
1840 (vc-rcs-fetch-master-properties): Doc fix.
1841
1842 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
1843 (vc-backend-hook-functions): Removed them from this list, too.
1844 (vc-fetch-properties): Removed.
1845 (vc-workfile-version): Doc fix.
1846
1847 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
1848 (vc-rcs-workfile-version, vc-rcs-locking-user)
1849 (vc-rcs-uses-locking): Use it.
1850
1851 * vc-hooks.el (vc-consult-rcs-headers):
1852 Moved into vc-rcs-hooks.el, under the name
1853 vc-rcs-consult-headers.
1854
1855 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
1856 headers.
1857 (vc-cvs-find-master): Use this name only; correct different
1858 versions of the name.
1859
1860 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
1861 New functions.
1862 (vc-sccs-locking-user): Use the latter.
1863
1864 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
1865 New functions.
1866
1867 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
1868 Moved into both
1869 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
1870 functions are implementation details of those two backends.
1871
1872 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1873
1874 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
1875 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
1876
1877 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
1878 (vc-sccs-parse-locks): SCCS-specific code moved here from
1879 vc-hooks.
1880
1881 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
1882 code moved here from vc-hooks.
1883
1884 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
1885 into back-end specific parts and removed. Callers not updated
1886 yet; because I guess these callers will disappear into back-end
1887 specific files anyway.
1888
1889 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1890
1891 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
1892 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
1893 `vc-uses-locking'.
1894
1895 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
1896 Store yes/no in the property, and return t/nil. Updated all
1897 callers.
1898
1899 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
1900 vc-sccs-uses-locking. Don't set property.
1901 (vc-sccs-locking-user): Don't set property.
1902
1903 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
1904 vc-cvs-uses-locking. Don't set property here; leave that to
1905 vc-hooks.
1906 (vc-cvs-locking-user): Reflect above change. Streamlined.
1907
1908 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
1909 vc-rcs-uses-locking.
1910 (vc-rcs-locking-user): Reflect above change.
1911
1912 2000-09-04 Dave Love <fx@gnu.org>
1913
1914 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
1915
1916 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
1917
1918 * vc-hooks.el (vc-checkout-model): Punt to backends.
1919
1920 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
1921
1922 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
1923
1924 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
1925 New functions.
1926
1927 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
1928 New functions.
1929
1930 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
1931 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
1932
1933 * vc-hooks.el (vc-default-locking-user): New function.
1934 (vc-locking-user, vc-workfile-version): Punt to backends.
1935
1936 2000-09-04 Dave Love <fx@gnu.org>
1937
1938 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
1939 (vc-master-workfile-version): Moved from vc-hooks.
1940
1941 * vc-rcs-hooks.el: Fix duplicate code in last change.
1942
1943 * vc-rcs-hooks.el: Require vc-hooks when compiling.
1944 (vc-rcs-master-templates): Improve :type.
1945 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
1946 vc-master-workfile-version): Moved from vc-hooks.
1947
1948 * vc-sccs-hooks.el: Require vc-hooks when compiling.
1949 (vc-sccs-master-templates): Improve :type.
1950 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
1951
1952 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
1953
1954 * vc-cvs-hooks.el: Require vc-hooks when compiling.
1955 (vc-cvs-master-templates): Improve :type. Use
1956 vc-cvs-find-cvs-master.
1957 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
1958 from vc-hooks.
1959 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
1960
1961 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
1962 Moved to vc-cvs-hooks.
1963
1964 * vc-hooks.el: Add doc strings in various places. Simplify the
1965 minor mode setup.
1966 (vc-handled-backends): New user variable.
1967 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
1968 simplification.
1969
1970 2000-09-04 Dave Love <fx@gnu.org>
1971
1972 * vc.el: Some doc fixes for autoloaded and interactive functions.
1973 Fix compilation warnings from ediff stuff.
1974 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
1975
1976 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
1977
1978 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
1979
1980 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
1981
1982 2000-09-04 Dave Love <fx@gnu.org>
1983
1984 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1985 New variable.
1986 (vc-make-backend-function, vc-loadup, vc-call-backend)
1987 (vc-backend-defines): New functions.
1988
1989 * vc-hooks.el: Various doc fixes.
1990 (vc-default-back-end, vc-follow-symlinks): Custom fix.
1991 (vc-match-substring): Function removed. Callers changed to use
1992 match-string.
1993 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
1994 Simplify.
1995
1996 2000-09-04 Dave Love <fx@gnu.org>
1997
1998 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
1999 type.
2000 (vc-sccs-project-dir, vc-search-sccs-project-dir)
2001 (vc-sccs-registered): Doc fix.
2002
2003 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
2004 (vc-cvs-registered): Doc fix.
2005
2006 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
2007 (vc-rcs-registered): Doc fix.
2008
2009 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2010
2011 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
2012
2013 * vc-hooks.el: vc-registered has been renamed
2014 vc-default-registered. Some functions have been moved to the
2015 backend specific files. they all support the
2016 vc-BACKEND-registered functions.
2017
2018 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2019
2020 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
2021
2022 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
2023
2024 2000-09-04 Dave Love <fx@gnu.org>
2025
2026 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
2027 menu-bar-update-hook.
2028
2029 * help.el (help-manyarg-func-alist): Add
2030 find-operation-coding-system.
2031
2032 * wid-edit.el (widget-sexp-validate): Fix garbled code.
2033
2034 * custom.el (custom-set-variables): Print message about errors in
2035 setting.
2036
2037 2000-09-03 Andrew Innes <andrewi@gnu.org>
2038
2039 * makefile.w32-in: Change to DOS line endings.
2040
2041 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2042
2043 * mouse.el (mouse-popup-menubar): Supply the prompt string for
2044 minor-mode keymaps, if they don't have one.
2045
2046 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2047
2048 * eshell/esh-module.el (eval-when-compile): Don't lose if
2049 esh-module.el's file name is truncated to DOS 8+3 limits.
2050
2051 2000-09-01 John Wiegley <johnw@gnu.org>
2052
2053 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
2054 predicate, which caused entries in the completion list to be
2055 doubled.
2056
2057 2000-08-30 John Wiegley <johnw@gnu.org>
2058
2059 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
2060 sending to subprocesses. Also, hook pre-command-hook if
2061 `eshell-send-direct-to-subprocesses' is non-nil.
2062 (eshell-send-direct-to-subprocesses): New config variable. If t,
2063 subprocess input is send immediately.
2064 (eshell-toggle-direct-send): New function.
2065 (eshell-self-insert-command): New function.
2066 (eshell-intercept-commands): New function.
2067 (eshell-send-input): If direct subprocess sending is enabled,
2068 don't echo any input to the Eshell buffer. Let the subprocess
2069 handle that. This requires "stty echo" in bash, for example.
2070
2071 2000-08-28 John Wiegley <johnw@gnu.org>
2072
2073 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
2074 completion function for Eshell's implementation of `unset'.
2075
2076 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2077
2078 * info.el (Info-directory-list): Doc fix.
2079
2080 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
2081
2082 * filecache.el (file-cache-add-directory-using-find): Don't quote
2083 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
2084
2085 2000-08-31 Kenichi Handa <handa@etl.go.jp>
2086
2087 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
2088 coding systems.
2089
2090 2000-08-30 Andrew Innes <andrewi@gnu.org>
2091
2092 * timer.el (run-with-idle-timer): Undo last change, so that timer
2093 is not activated immediately if Emacs is already idle. Some
2094 existing code relies on this behaviour.
2095
2096 2000-08-30 Miles Bader <miles@gnu.org>
2097
2098 * frame.el (set-frame-font): Do completion of font-name for
2099 interactive use.
2100
2101 2000-08-30 Kenichi Handa <handa@etl.go.jp>
2102
2103 * international/quail.el (quail-start-translation): Bind locally
2104 last-command-event, last-command, and this-command.
2105 (quail-start-conversion): Likewise.
2106 (quail-self-insert-command): Fix docstring.
2107
2108 2000-08-29 Gerd Moellmann <gerd@gnu.org>
2109
2110 * progmodes/executable.el
2111 (executable-make-buffer-file-executable-if-script-p): Check that
2112 buffer contains at least 2 characters.
2113
2114 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2115
2116 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
2117
2118 2000-08-29 Dave Love <fx@gnu.org>
2119
2120 * diff-mode.el (diff-mode) <defgroup>: Add :version.
2121 (diff-mode-shared-map): Bind mouse-2.
2122 (diff-imenu-generic-expression): New variable.
2123 (diff-mode): Use it.
2124
2125 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
2126 (mouse-popup-menubar): Add minor mode menus.
2127 (popup-menu): Check for lookup-key returning number.
2128
2129 2000-08-29 Miles Bader <miles@gnu.org>
2130
2131 * comint.el (comint-send-input): Create overlays using the proper
2132 front/read-advance arguments.
2133
2134 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2135
2136 * ps-print.el: Even/odd pages printing. Doc fix.
2137 (ps-print-version): New version number (6.0).
2138 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
2139 (ps-background, ps-begin-file, ps-begin-job): Code fix.
2140 (ps-print-duplex-feature): Variable eliminated.
2141 (ps-even-or-odd-pages): New variable.
2142
2143 * progmodes/ebnf2ps.el: Doc fix.
2144 (ebnf-version): New version (3.3).
2145 (ebnf-user-arrow): Change variable customization to sexp.
2146 (ebnf-user-arrow): Function eliminated.
2147 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
2148
2149 2000-08-29 Kenichi Handa <handa@etl.go.jp>
2150
2151 * help.el (help-xref-mule-regexp): New variable.
2152 (help-make-xrefs): Handle help-xref-mule-regexp.
2153
2154 * international/mule-cmds.el (help-xref-mule-regexp-template): New
2155 variable.
2156 (describe-input-method): Temporarily activate the specfied input
2157 method to display the information.
2158 (describe-language-environment): Hyperlinks to mule related items.
2159
2160 * international/mule-diag.el (charset-multibyte-form-string): New
2161 function.
2162 (list-character-sets-1): Use charset-multibyte-form-string.
2163 (describe-character-set): New function.
2164 (describe-coding-system): Hyperlinks to safe character sets.
2165
2166 * international/quail.el (quail-help): New arg PACKAGE.
2167 Hyperlinks to mule related items.
2168 (quail-help-insert-keymap-description): Use
2169 substitute-command-keys instead of describe-bindings.
2170 (quail-translation-help): Hyperlinks to mule related items.
2171
2172 2000-08-28 John Wiegley <johnw@gnu.org>
2173
2174 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
2175 have a defsubst call itself. Made `eshell-flatten-list' back into
2176 a function again.
2177
2178 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
2179 catch, in case re-centering point at bottom messes up the display.
2180 This happens frequently in Emacs 21, due I believe to variable
2181 line heights.
2182
2183 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
2184 to call `find-tag-interactive'.
2185
2186 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
2187 the list of remember directories.
2188
2189 2000-08-28 John Wiegley <johnw@gnu.org>
2190
2191 * align.el: Test align-region-separate to see if it's a symbol.
2192
2193 2000-08-28 John Wiegley <johnw@gnu.org>
2194
2195 * eshell/esh-util.el (eshell-flatten-list): Made this function
2196 into a defsubst form. It gets used very frequently, although
2197 calls don't occur all that often.
2198
2199 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
2200 examining it.
2201
2202 * eshell/esh-cmd.el (eshell-rewrite-while-command):
2203 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
2204 `eshell-protect'.
2205 (eshell-copy-handles): Created a new macro for duplicating the
2206 current set of open handles. This is needed by the looping
2207 functions.
2208 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
2209 is not incorrectly stomped on.
2210
2211 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
2212 declaration for pcomplete-use-paring.
2213 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
2214 value of eshell-cmpl-use-paring.
2215 * pcomplete.el (pcomplete-use-paring): New config variable, to
2216 indicate whether paring should be used.
2217 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
2218 completion alternatives that have already been used.
2219
2220 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
2221 bound to C-c C-y, which will repeat the previous N arguments
2222 (based on prefix argument).
2223 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
2224
2225 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
2226 if there is no *Help* buffer. This is for XEmacs, which renames
2227 its help buffers uniquely. TODO: Find out what the current buffer
2228 name to delete is.
2229
2230 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
2231 first entry that correlates to a passwd/group number. Later
2232 entries (used for group/user name aliasing to multiple IDs) are
2233 ignored.
2234
2235 * eshell/em-xtra.el (eshell/expr):
2236 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
2237 (eshell-grep, eshell/diff, eshell/locate):
2238 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
2239 argument list, before passing it to the system command.
2240
2241 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
2242 `find-tag' for use at final position in Eshell buffers (which
2243 otherwise triggers an error on Emacs 21).
2244 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
2245 buffer, if it is currently bound to `find-tag'.
2246
2247 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
2248 in the list of matched Makefile names.
2249 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
2250 directory, prefer its contents to Makefile.
2251
2252 * eshell/em-dirs.el (eshell/cd): cd commands that look up
2253 directory parts (like "cd old new", or "cd =regexp"), are now case
2254 sensitive on non-Windows/DOS platforms.
2255
2256 * eshell/esh-mode.el (eshell-parse-command-input): When a user
2257 types RET after an open delimiter (like "), display a message
2258 indicating that Eshell is waiting for the closing delimiter.
2259
2260 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
2261 environment variables.
2262
2263 * eshell/em-unix.el (eshell/diff): Added logic to fail more
2264 gracefully if the user enters incorrect arguments.
2265
2266 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
2267 Eshell buffers.
2268
2269 * eshell/esh-var.el (eshell-interpolate-variable):
2270 * eshell/esh-mode.el (eshell-move-argument):
2271 * eshell/em-unix.el (eshell-du-sum-directory):
2272 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
2273 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
2274 (not (= ...)).
2275
2276 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
2277 to ensure the `preserve' flag gets propagated when doing recursive
2278 directory copies.
2279
2280 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
2281
2282 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
2283 Don't convert \n into \0177 in memory.
2284 (eshell-read-history, eshell-write-history): Convert \n to \0177,
2285 and back again, when reading and writing.
2286
2287 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
2288
2289 * eshell/esh-util.el (eshell-processp): Added to relieve constant
2290 testing of `fboundp' on `processp'.
2291
2292 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
2293 (eshell/jobs): Don't call process-list if it is not bound.
2294 (eshell-gather-process-output): Support systems where async
2295 subprocesses aren't supported.
2296 (eshell-scratch-buffer, eshell-last-sync-output-start): New
2297 variables.
2298
2299 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
2300 eshell-do-eval returns t.
2301 (eshell-do-pipelines-synchronously): New defmacro.
2302 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
2303 when async subprocesses aren't supported.
2304 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
2305 if async subprocesses aren't supported.
2306 (eshell-resume-command): Don't assume STATUS is a string.
2307
2308 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
2309
2310 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
2311 (eshell-close-target, eshell-get-target): Use eshell-processp.
2312 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
2313 fix.
2314 (eshell-get-target, eshell-create-handles): Doc fix.
2315
2316 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
2317
2318 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
2319 criterion to include commands that output something, as long as it
2320 leaves both the command and the end-of-buffer visible when the
2321 command has exited.
2322 (eshell-review-quick-commands): Adjust the help doc string
2323 accordingly.
2324
2325 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
2326
2327 * locate.el (locate): Cleaned up locate command's interactive prompting
2328 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
2329
2330 * filecache.el (file-cache-case-fold-search): New variable
2331 (file-cache-assoc-function): New variable
2332 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
2333 Use file-cache-case-fold-search variable
2334 (file-cache-add-file): Use file-cache-assoc-function
2335 (file-cache-delete-file): likewise
2336 (file-cache-directory-name): likewise
2337 (file-cache-debug-read-from-minibuffer): likewise
2338
2339 2000-08-28 Gerd Moellmann <gerd@gnu.org>
2340
2341 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
2342 (abbrev-table-name): New function.
2343 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
2344 If non-nil list local abbrev, only.
2345
2346 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
2347
2348 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
2349 from Gnus support code, and use special article copy buffer
2350 `(gnus-original-article-buffer)' instead. This allows to get rid
2351 of article-hide-headers usage (which breaks in the latest Gnus
2352 version). Thanks to Detlev Zundel.
2353
2354 2000-08-28 Kenichi Handa <handa@etl.go.jp>
2355
2356 * international/quail.el (quail-use-package): Hide "... loaded"
2357 message.
2358 (quail-start-translation, quail-start-conversion): Likewise.
2359
2360 * international/kkc.el (kkc-region): Hide "... loaded" message.
2361
2362 2000-08-27 Dave Love <fx@gnu.org>
2363
2364 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
2365
2366 2000-08-27 Miles Bader <miles@gnu.org>
2367
2368 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
2369
2370 2000-08-27 Kenichi Handa <handa@etl.go.jp>
2371
2372 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
2373 'ja-dic-cnv), not (require 'skkdic-cnv).
2374
2375 2000-08-26 Miles Bader <miles@gnu.org>
2376
2377 * faces.el (face-x-resources): Add entry for :inherit.
2378 * cus-face.el (custom-face-attributes): Add support for :inherit
2379 attribute. Add support for relative face heights.
2380 (custom-face-attributes-get): Treat `nil' as being a default value
2381 for :inherit (as well as `unspecified').
2382
2383 * faces.el (set-face-attribute): Update doc string.
2384 (face-attribute-name-alist): Add :inherit.
2385 (face-valid-attribute-values): Handle :inherit.
2386 (face-read-string): Rephrase prompt to be less confusing.
2387 Assume that DEFAULT is a string, since we must return a string.
2388 (face-read-integer): Use `format' to turn DEFAULT into an
2389 acceptable default for face-read-string. Match NEW-VALUE against
2390 the string "unspecified", not the symbol `unspecified', since
2391 that's what face-read-string returns.
2392 (read-face-attribute): Lookup a name for old-value in valid, and
2393 use it as a default if we find one. Treat all values from
2394 face-read-string as strings. If the default is used, don't do any
2395 more processing on the value, just use the old value directly.
2396 (read-face-and-attribute, modify-face): Tweak prompt.
2397 (read-face-name): Don't assume prompt ends with a space.
2398
2399 * faces.el (describe-face): Add support for :inherit attribute.
2400
2401 2000-08-25 Kenichi Handa <handa@etl.go.jp>
2402
2403 * terminal.el (terminal-emulator): Fix args to `concat'. Now
2404 concat doesn't accept interger.
2405
2406 * international/kkc.el: Remove SKK from Keywords. Require
2407 ja-dic-utl instead of skkdic-utl.
2408
2409 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
2410 Provide ja-dic-cnv instead of skkdic-cnv.
2411 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
2412 (iso-2022-7bit-short): Add safe-charsets property.
2413 (skkdic-convert-postfix): Search Japanese chou-on character in
2414 addition to Hiragana character.
2415 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
2416 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
2417 (batch-skkdic-convert): Likewise.
2418
2419 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
2420 Provide ja-dic-utl instead of skkdic-utl.
2421 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
2422
2423 2000-08-24 Dave Love <fx@gnu.org>
2424
2425 * disp-table.el (standard-display-default): Make the test of `l'
2426 useful.
2427
2428 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
2429 mod sample text.
2430
2431 * international/iso-ascii.el: Make pilcrow convenient string
2432 consistent with section.
2433 (iso-ascii-display): Set up multibyte characters as well as
2434 unibyte.
2435
2436 2000-08-24 Kenichi Handa <handa@etl.go.jp>
2437
2438 * international/mule-cmds.el (reset-language-environment): Set
2439 default-process-coding-system to '(undecided . iso-latin-1), which
2440 makes process I/O almost consistent with file I/O. Call this
2441 function when mule-cmds.el[c] is loaded.
2442
2443 2000-08-22 Andrew Innes <andrewi@gnu.org>
2444
2445 * makefile.w32-in: New file.
2446
2447 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
2448
2449 * comint.el (comint-output-filter): Compare end of
2450 comint-last-output-overlay with the start of the newly inserted
2451 text, not the end, when deciding whether to extend it.
2452 Set saved-point's insertion type to advance after insertion.
2453
2454 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
2455 since this is now done independently of font-lock mode.
2456
2457 2000-08-21 Gerd Moellmann <gerd@gnu.org>
2458
2459 * server.el (server-kill-new-buffers): New user option.
2460 (server-existing-buffer): New buffer-local variable.
2461 (server-visit-files): When using an existing buffer, set
2462 server-existing-buffer to t.
2463 (server-buffer-done): If server-kill-new-buffers is t, kill the
2464 buffer, unless it was already present before visiting it with
2465 Emacs server.
2466
2467 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
2468
2469 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
2470 even if the display doesn't support colors: some displays will
2471 support bold/underline faces.
2472
2473 2000-08-21 Gerd Moellmann <gerd@gnu.org>
2474
2475 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
2476
2477 * startup.el (command-line): If user's init file had an error,
2478 add explanatory text to *Messages*.
2479
2480 2000-08-21 Kenichi Handa <handa@etl.go.jp>
2481
2482 * man.el (Man-getpage-in-background): Decode the process output by
2483 the system locale coding system.
2484
2485 2000-08-20 Dave Love <fx@gnu.org>
2486
2487 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
2488 Don't test x-popup-menu.
2489 (function) <complete-function>: Complete only fbound symbols.
2490 <validate, value>: New.
2491 (variable) <complete-function>: Complete only bound symbols.
2492 (coding-system): Add :base-only, :complete-function, :validate,
2493 :value, :prompt-match.
2494 (widget-coding-system-prompt-value): Use read-coding-system and
2495 act on :base-only.
2496 (editable-field): Add :help-echo.
2497 (widget-push-button-gui, widget-push-button-cache)
2498 (widget-gui-action, widget-editable-list-gui): COmment out, along
2499 with uses.
2500 (widget-at): Make arg optional.
2501 (widget-echo-help): Adjust for current help-echo calling sequence.
2502 (widget-specify-field, widget-specify-button)
2503 (widget-specify-insert, widget-get-sibling, widget-image-find)
2504 (widget-convert, widget-insert, widget-leave-text)
2505 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
2506 (widget-setup, widget-field-find, widget-before-change)
2507 (widget-after-change, widget-default-complete)
2508 (widget-default-create, widget-default-delete)
2509 (widget-push-button-value-create, editable-field)
2510 (widget-field-prompt-value, widget-field-validate)
2511 (widget-choice-value-create, widget-choice-action)
2512 (widget-choice-validate, widget-checklist-add-item)
2513 (widget-radio-add-item, widget-radio-chosen)
2514 (widget-radio-value-inline, widget-editable-list-value-create)
2515 (widget-editable-list-entry-create)
2516 (widget-documentation-link-add)
2517 (widget-documentation-string-value-create)
2518 (widget-regexp-validate, widget-file-complete)
2519 (widget-sexp-validate, widget-plist-convert-widget)
2520 (widget-plist-convert-widget, widget-alist-convert-widget)
2521 (widget-alist-convert-widget, widget-color-complete): Simplify,
2522 particularly to avoid bindings which aren't optimized out.
2523
2524 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
2525 Doc fix.
2526 (down-list, backward-up-list, up-list, kill-sexp)
2527 (backward-kill-sexp, mark-sexp): Make arg optional.
2528 (lisp-complete-symbol): Add optional arg PREDICATE.
2529
2530 * cus-start.el: Add display-buffer-reuse-frames,
2531 file-coding-system-alist.
2532
2533 2000-08-20 Gerd Moellmann <gerd@gnu.org>
2534
2535 * startup.el (command-line): Clear realized faces after
2536 modifying TTY color mappings.
2537
2538 2000-08-20 Miles Bader <miles@gnu.org>
2539
2540 * faces.el (face-attr-match-p): Don't return true if ATTRS are
2541 merely a subset of FACE's attributes.
2542
2543 2000-08-19 Miles Bader <miles@gnu.org>
2544
2545 * comint.el (comint-output-filter): Save the point with a marker,
2546 not just a buffer position.
2547
2548 * international/mule.el (set-buffer-process-coding-system): Make
2549 interactive prompt less confusing.
2550
2551 2000-08-19 Gerd Moellmann <gerd@gnu.org>
2552
2553 * hilit-chg.el: General cleanup of doc strings, comments and
2554 code formatting.
2555
2556 2000-08-19 Miles Bader <miles@gnu.org>
2557
2558 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
2559 Compiler macro removed; beginning-of-line is no longer always
2560 equivalent to forward-line, in the presence of fields.
2561
2562 * comint.el (comint-output-filter): Remove ad-hoc saving of
2563 restriction, and just use save-restriction, now that it works
2564 correctly. Don't adjust comint-last-input-start to account for
2565 our insertion; it shouldn't have moved because we don't use
2566 insert-before-markers anymore. Comment out call to
2567 `force-mode-line-update'; why is it here?
2568
2569 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
2570 while checking for prompt to delete. Use `forward-line 0'
2571 instead of beginning-of-line.
2572 (gud-filter): Temporarily widen gud comint buffer while
2573 examining output.
2574
2575 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
2576
2577 * progmodes/sh-script.el: Big bag of typos.
2578
2579 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
2580 check since ispell-process is not bound when ispell is not yet loaded.
2581
2582 2000-08-18 Dave Love <fx@gnu.org>
2583
2584 * image.el (find-image): Copy `spec' before using plist-put.
2585
2586 2000-08-18 Gerd Moellmann <gerd@gnu.org>
2587
2588 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
2589 `portugues'.
2590
2591 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
2592 backward-kill-sexp, analogous to kill-sexp.
2593
2594 * progmodes/icon.el (icon-indent-line)
2595 (icon-is-continuation-line): Handle comments specially.
2596
2597 2000-08-17 Ken Stevens <k.stevens@ieee.org>
2598
2599 * ispell.el: Set to standard author/maintainer/keyword fields.
2600 Fine tuning to menu map appearance and operation, and added help.
2601 Remove `start' and `end' error messages when compiling.
2602 (ispell-choices-win-default-height): Fixed comment string.
2603 (ispell-dictionary-alist-1): Fixed regexp in castellano and
2604 castellano8 dictionaries.
2605 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
2606 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
2607 dictionary, added italiano dictionary.
2608 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
2609 word character
2610 (ispell-tex-skip-alists): Added psfig support.
2611 (ispell-skip-html): Renamed from ispell-skip-sgml.
2612 (ispell-begin-skip-region-regexp, ispell-skip-region)
2613 (ispell-minor-check): Improved html skipping support to skip across
2614 code, and recognize `&' commands without propper `;' syntax;
2615 (ispell-process-line): Fix alignment error when manually
2616 correcting spelling.
2617 (ispell): Fix comment string.
2618 (ispell-add-per-file-word-list): Always put word list on new line.
2619
2620 2000-08-17 Gerd Moellmann <gerd@gnu.org>
2621
2622 * format.el (format-encode-run-method): Fix error message to say
2623 `encode' instead of `decode'. Use save-window-excursion around
2624 shell-command-on-region as in format-decode-run-method because
2625 shell-command-on-region can display a buffer with error output.
2626 (format-decode): Don't record undo information for the decoding.
2627 (format-annotate-function): Add parameter FORMAT-COUNT. Make
2628 that number part of the temporary buffer name so that more than
2629 one decoding using a temporary buffer can happen safely.
2630
2631 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
2632 of `A-z' in the regexp.
2633
2634 * hilit-chg.el: Fix typos in commentary.
2635
2636 * help.el (view-emacs-news): Rewritten for new naming scheme
2637 for old NEWS files.
2638
2639 * startup.el (command-line): Pop to *Messages* in case an error
2640 is signaled while loading user-init-file.
2641
2642 2000-08-17 Andreas Schwab <schwab@suse.de>
2643
2644 * files.el (insert-directory): Don't lose original file name,
2645 undoing an undocumented change.
2646
2647 2000-08-17 Alex Schroeder <alex@gnu.org>
2648
2649 * sql.el (sql-magic-go): Use comint-bol.
2650 (sql-copy-column): Use comint-line-beginning-position.
2651 (comint-line-beginning-position): Define a replacement for
2652 comint-line-beginning-position if it is not fboundp.
2653
2654 2000-08-17 Alex Schroeder <alex@gnu.org>
2655
2656 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
2657 it didn't have any effect anyway.
2658
2659 2000-08-17 Alex Schroeder <alex@gnu.org>
2660
2661 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
2662 --pset and pager=off instead of sending \\o|cat at the beginning
2663 of the session.
2664
2665 2000-08-17 Miles Bader <miles@gnu.org>
2666
2667 * progmodes/octave-inf.el: Add compatibility definition of
2668 comint-line-beginning-position.
2669
2670 2000-08-17 Kenichi Handa <handa@etl.go.jp>
2671
2672 * startup.el (normal-top-level): Look in each dir in load-path for
2673 a leim-list.el file too. This assures of loading leim-list.el
2674 that is created at Emacs installation time even if a user have his
2675 own leim-list.el.
2676
2677 2000-08-17 Miles Bader <miles@gnu.org>
2678
2679 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
2680 foreground color to black if the background is dark.
2681
2682 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
2683
2684 * loadhist.el (unload-feature): Typo.
2685
2686 * finder.el (finder-compile-keywords):
2687 * cus-dep.el (custom-make-dependencies): Add local-variable settings
2688 to the generated file.
2689
2690 * mail/mh-e.el (mh-make-local-vars):
2691 Replace make-variable-buffer-local with make-local-variable.
2692
2693 * play/landmark.el:
2694 * options.el (Edit-options-{set,toggle,t,nil}):
2695 * mail/mailabbrev.el (mail-abbrevs-mode):
2696 * textmodes/tex-mode.el (tex-expand-files):
2697 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
2698
2699 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
2700
2701 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
2702 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
2703 Allow going past the last element.
2704 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
2705 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
2706 (cvs-mouse-toggle-mark): Don't move point.
2707 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
2708
2709 * progmodes/compile.el (grep): Provide a default set of files.
2710 (next-error): Docstring fix.
2711 (compilation-find-file): Avoid find-file (fails in a dedicated window).
2712
2713 * emacs-lisp/easy-mmode.el (define-minor-mode):
2714 Use `symbol-value' to keep the byte-compiler quiet.
2715
2716 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
2717 (diff-find-source-location): New fun, extracted from diff-goto-source.
2718 (diff-goto-source): Use it.
2719 (diff-next-complex-hunk, diff-filter-lines): New function.
2720 (diff-apply-hunk): New command.
2721
2722 * smerge-mode.el (smerge-mode-menu): Doc fix.
2723
2724 * msb.el (msb-mode): Define it in terms of define-minor-mode.
2725
2726 2000-08-16 Dave Love <fx@gnu.org>
2727
2728 * windmove.el (windmove) <defgroup>: Add :version.
2729
2730 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
2731 (goto-address-fontify-p, goto-address-highlight-p)
2732 (goto-address-url-face, goto-address-url-mouse-face)
2733 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
2734 (goto-address-url-regexp): Use thing-at-point-url-regexp.
2735 (goto-address-fontify, goto-address-at-mouse): Simplify,
2736 (goto-address-at-point): browse-url-url-at-point,
2737 goto-address-find-address-at-point can return nil.
2738 (goto-address-find-address-at-point): Return nil on failure.
2739
2740 * align.el (align) <defgroup>: Add :version.
2741
2742 * calculator.el (calculator): Add :version.
2743 (calculator): Use two lines for calculator window if `modeline'
2744 face is boxed.
2745
2746 * play/5x5.el: Doc fixes.
2747 (5x5) <defgroup>: Add :version.
2748
2749 * play/fortune.el (fortune) <defgroup>: Add :version.
2750 (fortune-append): Fix error message.
2751 (fortune-from-region): Doc fix.
2752
2753 * play/pong.el (pong): Doc fix.
2754
2755 * play/morse.el: Keywords, commentary, autoloads.
2756
2757 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
2758
2759 * desktop.el (desktop-save): Don't look at symbol-value of a
2760 member of minor-mode-alist, unless it is boundp.
2761
2762 2000-08-16 Sam Steingold <sds@gnu.org>
2763
2764 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
2765 `while'; use `with-current-buffer' instead of `save-excursion'.
2766 Removed unnecessary kludges now that "*Buffer List*" is excluded.
2767
2768 2000-08-16 Kenichi Handa <handa@etl.go.jp>
2769
2770 * international/ccl.el (declare-ccl-program): Docstring modified.
2771 (ccl-execute-with-args): Likewise.
2772
2773 2000-08-16 Miles Bader <miles@gnu.org>
2774
2775 * progmodes/sql.el: Add compatibility definition of
2776 comint-line-beginning-position.
2777
2778 2000-08-15 Gerd Moellmann <gerd@gnu.org>
2779
2780 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
2781 'buffer-menu' property.
2782 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
2783 fails.
2784 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
2785 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
2786 wasn't killed.
2787
2788 * buff-menu.el (list-buffers-noselect): Don't display the
2789 *Buffer List* buffer.
2790
2791 * font-lock.el: Require jit-lock to prevent a very late
2792 `Loading jit-lock' message.
2793
2794 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
2795 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
2796 mail address.
2797
2798 2000-08-15 Miles Bader <miles@gnu.org>
2799
2800 * textmodes/ispell.el (ispell-graphic-p): New constant.
2801 (ispell-choices-win-default-height, ispell-help): Use
2802 `ispell-graphic-p' instead of `xemacsp'.
2803
2804 2000-08-15 Dave Love <fx@gnu.org>
2805
2806 * simple.el: Autoload widget-convert when compiling.
2807 (mail-user-agent): Doc fix.
2808
2809 * help.el (function-called-at-point, variable-at-point): Use
2810 with-syntax-table.
2811 (help-manyarg-func-alist): Add insert-and-inherit.
2812
2813 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
2814
2815 * delsel.el (delsel-unload-hook): New function.
2816
2817 * find-file.el: Doc fixes. Move provide to end.
2818 (ff) <defgroup>: Add :link.
2819 (ff-goto-click): Deleted.
2820 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
2821 Use mouse-set-point.
2822
2823 * textmodes/tildify.el: Doc fixes.
2824 (tildify) <defgroup>: Add:version.
2825
2826 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
2827 (glasses-custom-set): Use set-default, not set.
2828 (minor-mode-alist): Propertize the lighter.
2829 (glasses-mode): Provide optional arg.
2830
2831 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
2832 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
2833 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
2834 option. Provide :type.
2835 (cwarn-configuration): Provide :type.
2836 (cwarn-mode): Doc fix.
2837
2838 * add-log.el (change-log-merge): Doc fix.
2839 (change-log-redate): New command.
2840
2841 * net/browse-url.el (browse-url-filename-alist): Add a clause for
2842 Doze and Dog.
2843 (browse-url): Use dolist, not mapcar.
2844 (browse-url-at-point): Check for null url.
2845 (browse-url-event-buffer, browse-url-event-point): Functions
2846 deleted.
2847 (browse-url-at-mouse, browse-url-netscape): Simplify.
2848
2849 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
2850 modes.
2851 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
2852 Fix previous change to mapcan.
2853 (msb--init-file-alist, msb--add-separators)
2854 (msb--make-keymap-menu): Simplify.
2855 (msb--choose-file-menu): Use copy-sequence.
2856 (msb-mode-map): Add title to keymap.
2857 (msb-unload-hook): New function.
2858
2859 * bs.el: Fix indentation.
2860 (bs) <defgroup>: Add :links.
2861 (bs-show): Doc fix.
2862 (bs-apply-sort-faces): Don't use window-system.
2863 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
2864
2865 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
2866
2867 * calendar/timeclock.el (timeclock-file): Run .timelog through
2868 convert-standard-filename.
2869
2870 2000-08-14 Gerd Moellmann <gerd@gnu.org>
2871
2872 * emacs-lisp/authors.el: New file.
2873
2874 * paren.el (show-paren-priority): New user option.
2875 (show-paren-function): Set overlay priorities to
2876 show-paren-priority.
2877
2878 2000-08-14 Miles Bader <miles@gnu.org>
2879
2880 * comint.el (comint-bol): Use `forward-line 0' instead of calling
2881 beginning-of-line with inhibit-field-text-motion bound.
2882
2883 2000-08-14 Gerd Moellmann <gerd@gnu.org>
2884
2885 * calendar/timeclock.el: New file.
2886
2887 2000-08-14 David Ponce <david@dponce.com>
2888
2889 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
2890 `widget-button-click'. so that one can use left mouse button to
2891 click on dialog buttons.
2892
2893 2000-08-14 Emmanuel Briot <briot@gnat.com>
2894
2895 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
2896 identifiers, since XML is case sensitive
2897
2898 2000-08-12 Miles Bader <miles@gnu.org>
2899
2900 * comint.el (comint-output-filter): Don't bother frobbing
2901 window-start, it doesn't seem to be necessary.
2902
2903 * comint.el (comint-send-string, comint-send-region): Make into
2904 real functions. Snapshot the prompt before sending.
2905
2906 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
2907
2908 * info.el (Info-find-emacs-command-nodes): Rewrite to use
2909 technique similar to Info-index, instead of relying on specific
2910 names of relevant Index nodes.
2911 (Info-goto-emacs-command-node): Bind Info-history to nil when
2912 going to the first node found by Info-find-emacs-command-nodes.
2913
2914 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
2915
2916 * menu-bar.el (menu-bar-help-menu): Add a :help string.
2917
2918 2000-08-10 Miles Bader <miles@gnu.org>
2919
2920 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
2921
2922 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
2923
2924 * info.el (Info-file-list-for-emacs): More elements for the
2925 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
2926 and woman manuals.
2927
2928 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
2929
2930 * comint.el (comint-send-input): Make the newline boundary overlay
2931 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
2932 (comint-output-filter): Use `insert' instead of
2933 `insert-before-markers'. Extend comint-last-output-overlay when
2934 necessary since we can't rely on insert-before-markers to do it.
2935 * gud.el (gud-filter): Use `with-current-buffer' instead of
2936 save-excursion when inserting the output, so that point gets
2937 updated correctly; the old method relied on a rather dodgy
2938 side-effect of comint-output-filter to avoid the effect of
2939 save-excursion.
2940
2941 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
2942
2943 * files.el (recover-file): Call insert-directory instead of
2944 invoking `ls' directly.
2945
2946 2000-08-10 Miles Bader <miles@gnu.org>
2947
2948 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
2949 (comint-last-prompt-overlay): New variables.
2950 (comint-output-filter): Implement prompt highlighting.
2951 (comint-snapshot-last-prompt): New function.
2952 (comint-send-input): Snapshot the last prompt.
2953 Use comint-highlight-input-face.
2954 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
2955 Use defface instead of defcustom.
2956 (send-invisible, comint-send-eof): Snapshot the last prompt.
2957 (comint-delchar-or-maybe-eof): Use comint-send-eof.
2958 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
2959
2960 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
2961
2962 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
2963 (regexp-opt-group): Use a list of chars for `letters'.
2964 (regexp-opt-charset): `chars' is now a list of chars.
2965 Use a char-table rather than a vector so it works for multibyte chars.
2966
2967 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
2968 Set cvs-minor-current-files to the selected fileinfo.
2969 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
2970 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
2971
2972 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
2973
2974 * files.el (insert-directory): Don't call access-file on
2975 directories on DOS and Windows.
2976
2977 2000-08-09 Kenichi Handa <handa@etl.go.jp>
2978
2979 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
2980 longer if necessary.
2981 (ccl-embed-code): Call ccl-embed-data to store CODE in
2982 ccl-program-vector.
2983
2984 2000-08-09 Miles Bader <miles@gnu.org>
2985
2986 * comint.el (comint-output-filter): Properly handle the case where
2987 the text surrounded by comint-last-output-overlay was deleted.
2988
2989 2000-08-08 Gerd Moellmann <gerd@gnu.org>
2990
2991 * info.el (Info-insert-dir): Use Info-additional-directory-list if
2992 non-nil.
2993 (Info-file-list-for-emacs): Remove "info" from the list because
2994 that leads to trying to use the documentation from file `info'
2995 in various situations where it isn't appropriate, for instance
2996 C-h C-k C-h i.
2997
2998 * ffap.el (ffap-read-file-or-url-internal): Handle case that
2999 DIR and/or STRING are nil.
3000
3001 * progmodes/compile.el (compilation-setup): Make variable
3002 compilation-error-screen-columns buffer-local, as some comment
3003 in the code suggests it should be.
3004
3005 * files.el (auto-mode-interpreter-regexp): New variable.
3006 (set-auto-mode): Use it.
3007
3008 * indent.el (indent-for-tab-command): Doc fix.
3009
3010 * mouse-sel.el (mouse-sel-mode): Doc fix.
3011
3012 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
3013 labels.
3014
3015 * help.el (print-help-return-message): When
3016 display-buffer-reuse-frames is set, let the help window been quit,
3017 instead of deleting it, which might delete a reused frame.
3018
3019 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
3020
3021 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
3022 rename a directory to a name that differs only by its letter case.
3023
3024 2000-08-08 Kenichi Handa <handa@etl.go.jp>
3025
3026 * international/quail.el (quail-define-rules): Handle Quail decode
3027 map correctly. Add code for supporting annotations.
3028 (quail-install-decode-map): New function.
3029 (quail-defrule-internal): New optional arguments decode-map and
3030 props.
3031 (quail-advice): New function.
3032
3033 2000-08-07 Sam Steingold <sds@gnu.org>
3034
3035 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
3036 `defconst', `define-condition', `with-slots'.
3037 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
3038
3039 2000-08-03 Miles Bader <miles@gnu.org>
3040
3041 * comint.el (comint-use-prompt-regexp-instead-of-fields):
3042 New variable.
3043 (comint-prompt-regexp, comint-get-old-input): Document dependence on
3044 comint-use-prompt-regexp-instead-of-fields.
3045 (comint-send-input): Add `input' field property to stuff we send to
3046 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
3047 (comint-output-filter): Add `output' field property to process
3048 output, if comint-use-prompt-regexp-instead-of-fields is nil.
3049 (comint-replace-by-expanded-history)
3050 (comint-get-old-input-default, comint-show-output)
3051 (comint-backward-matching-input, comint-forward-matching-input)
3052 (comint-next-prompt, comint-previous-prompt): Use field
3053 properties if comint-use-prompt-regexp-instead-of-fields is nil.
3054 (comint-line-beginning-position): New function.
3055 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
3056 (comint-replace-by-expanded-history-before-point): Use
3057 comint-line-beginning-position and line-end-position.
3058 (comint-last-output-overlay): New variable.
3059 (comint-mode): Make `comint-last-output-overlay' buffer-local.
3060
3061 * shell.el (shell-prompt-pattern): Doc change.
3062 (shell-backward-command): Use line-beginning-position.
3063
3064 * gud.el (gud-gdb-complete-command): Use
3065 comint-line-beginning-position.
3066
3067 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
3068 comint-bol doesn't actually go to the beginning of the line.
3069
3070 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
3071 if comint-use-prompt-regexp-instead-of-fields is non-nil.
3072 (try-expand-line-all-buffers): Likewise.
3073
3074 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
3075 explicitly matching comint-prompt-regexp.
3076 (sql-copy-column): Use comint-line-beginning-position instead of
3077 explicitly matching comint-prompt-regexp.
3078
3079 * progmodes/octave-inf.el (inferior-octave-complete): Use
3080 comint-line-beginning-position.
3081
3082 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
3083
3084 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
3085 looking for a prompt, use `forward-line 0' instead of
3086 `beginning-of-line', to avoid getting caught by an input field.
3087
3088 2000-08-07 Gerd Moellmann <gerd@gnu.org>
3089
3090 * files.el (shell-quote-wildcard-pattern): Make sure to return
3091 PATTERN, in the Unix case.
3092
3093 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
3094
3095 * play/zone.el (zone): Discard any pending input before running
3096 the randomly-chosen pgm.
3097
3098 2000-08-07 Kenichi Handa <handa@etl.go.jp>
3099
3100 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
3101 checking the existence of any multibyte characters.
3102
3103 2000-08-06 Gerd Moellmann <gerd@gnu.org>
3104
3105 * help.el (describe-mode): Test minor-mode symbol for being
3106 bound before testing its value for being nil.
3107
3108 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
3109 `first', `second', and `third'.
3110
3111 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
3112 (second): Make it an alias for `cadr'.
3113
3114 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
3115
3116 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
3117 types of display support faces now.
3118
3119 2000-08-05 Gerd Moellmann <gerd@gnu.org>
3120
3121 * pcvs.el (require): Require `cl' during compilation, only.
3122
3123 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
3124 (toplevel): Remove `remq' and `remove' from autoloads.
3125 (cl-fake-autoloads): New variable. If set, arrange for an error
3126 when CL functions etc. are autoloaded.
3127
3128 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
3129
3130 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
3131
3132 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
3133 popped up, but the user clicks outside the menu, return an empty
3134 regexp (that causes unhighlight-regexp to have no effect).
3135
3136 * menu-bar.el (menu-bar-games-menu): Add Zone.
3137
3138 * hi-lock.el (toplevel): Require font-lock.
3139
3140 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3141
3142 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
3143 (ebnf-8-bit-chars): New var for bug fix.
3144 (ebnf-string): Bug fix.
3145
3146 2000-08-03 Sam Steingold <sds@gnu.org>
3147
3148 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
3149 instead of `buffer-string'.
3150 (require 'cl): Always, not just when compiling.
3151 `ignore-errors' in `interactive', `list*', `defun*' &c make this
3152 necessary.
3153
3154 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
3155
3156 * international/mule-cmds.el (select-safe-coding-system): Make
3157 the message text about selecting a safe coding system more clear.
3158
3159 2000-08-02 Gerd Moellmann <gerd@gnu.org>
3160
3161 * hi-lock.el: New file.
3162
3163 * play/zone.el: New file.
3164
3165 * replace.el (occur): Set tab-width in the *Occur* buffer to the
3166 value of tab-width in the original buffer. Choose a line number
3167 format that's a multiple of the original buffer's tab width, so
3168 that lines appear right.
3169
3170 * textmodes/ispell.el (ispell): New function, replacing an alias.
3171 Spell-check active region if in transient-mark-mode and mark
3172 is active; otherwise spell-check buffer.
3173
3174 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3175
3176 * ps-mule.el: Fix a customization problem on
3177 ps-mule-font-info-database-default.
3178
3179 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
3180
3181 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
3182 display-mouse-p instead of window-system.
3183 (ebrowse-member-mode-map): Ditto.
3184
3185 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3186
3187 * progmodes/ebnf2ps.el: Update ps-print functions call.
3188 Indentation fix. Doc fix.
3189 (ebnf-version): New version number (3.2).
3190 (ebnf-format-color, ebnf-begin-job): Code fix.
3191
3192 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
3193
3194 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
3195 font lock support on window-system.
3196 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
3197
3198 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
3199 display-color-p, if fboundp, instead of window-system.
3200
3201 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
3202
3203 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
3204 instead of window-system.
3205
3206 * wid-edit.el (widget-choose): Use display-mouse-p instead of
3207 window-system.
3208 (widget-choice-mouse-down-action): Use display-popup-menus-p
3209 instead of window-system.
3210
3211 * strokes.el (strokes-file): Run the file name through
3212 convert-standard-filename.
3213 (strokes-mode): Call display-mouse-p instead of looking at
3214 window-system. Change the error message accordingly.
3215
3216 * progmodes/cpp.el (toplevel): Support faces on tty's.
3217
3218 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
3219 (lm-plot-square, lm-init-display): Don't use window-system.
3220
3221 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
3222 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
3223
3224 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
3225 instead of looking at window-system.
3226
3227 2000-07-30 Gerd Moellmann <gerd@gnu.org>
3228
3229 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
3230 of testing if iswitchb-prepost-hooks is bound, because the
3231 latter will always be true when invoking a recursive minibuffer
3232 from an active Iswitchb buffer.
3233
3234 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
3235
3236 * files.el (shell-quote-wildcard-pattern): New function.
3237 (insert-directory): Call it. Only prepend "\" to command on Unix
3238 and GNU/Linux systems.
3239
3240 2000-07-30 Gerd Moellmann <gerd@gnu.org>
3241
3242 * eshell/esh-groups.el: Change custom :link file names
3243 from `eshell.info' to `eshell'.
3244
3245 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
3246
3247 * dired.el (dired-build-subdir-alist): Expand subdirectory names
3248 correctly in recursive ange-ftp listings.
3249
3250 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3251
3252 * ps-print.el: Fix bug 1: if ps-font-size-internal,
3253 ps-header-font-size-internal and
3254 ps-header-title-font-size-internal variables are not set,
3255 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
3256 face text property is (foreground-color . COLOR) or
3257 `(background-color . COLOR)', ps-print crashes. Doc fix.
3258 (ps-print-version): New version number (5.2.4).
3259 (ps-plot-region): Code fix.
3260 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
3261 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
3262 Bug fix 2.
3263
3264 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
3265
3266 * glasses.el (glasses-make-readable): Fix uncapitalization of
3267 identifiers like `myXMLDocument'.
3268
3269 2000-07-28 Karl Fogel <kfogel@red-bean.com>
3270
3271 * mail/mail-hist.el (mail-hist-previous-input)
3272 (mail-hist-next-input): Do the obvious code factorization.
3273 (mail-hist-retrieve-and-insert): New func, contains common
3274 code of above two.
3275 If inserting a message body, leave point at top.
3276
3277 2000-07-28 Sam Steingold <sds@gnu.org>
3278
3279 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
3280 Use `<=', not `<' to compare times!
3281 (ange-ftp-ls): Remove.
3282
3283 2000-07-27 Gerd Moellmann <gerd@gnu.org>
3284
3285 * play/cookie1.el: Add explanation of how to make cookie.el
3286 compatible with strfile(1) to comment.
3287
3288 * subr.el (remove, remq): New functions.
3289
3290 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
3291 escape `*' in regexps.
3292 (midnight-find): Reverse order of arguments in the funcall of
3293 TEST.
3294
3295 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
3296 and `.class'.
3297
3298 * play/meese.el: Add Commentary section.
3299
3300 2000-07-27 Alex Schroeder <alex@gnu.org>
3301
3302 * sql.el (sql-ms): Added autoload cookie.
3303 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
3304 (sql-oracle): Ditto.
3305 (sql-help): Doc change.
3306
3307 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
3308 types and exceptions.
3309
3310 2000-07-27 Alex Schroeder <alex@gnu.org>
3311
3312 * sql.el (sql-placeholder-history): New variable.
3313 (sql-query-placeholders-and-send): New function that will query
3314 the user and replace placeholders with user input.
3315 (sql-oracle): If running on NT, set comint-input-sender to
3316 sql-query-placeholders-and-send.
3317
3318 (sql-stop): If in the SQLi buffer, insert stop notification, else
3319 present it as a message.
3320
3321 2000-07-27 Alex Schroeder <alex@gnu.org>
3322
3323 * sql.el (sql-input-ring-separator): Doc change.
3324 (sql-input-ring-file-name): Doc change.
3325 (sql-interactive-mode): Use `sql-input-ring-separator' and
3326 `sql-input-ring-file-name' to set the comint-mode equivalents
3327 without making them local variables.
3328 (sql-stop): Don't bind `sql-input-ring-separator' and
3329 `sql-input-ring-file-name' dynamically to their comint-mode
3330 equivalents.
3331
3332 2000-07-27 Kenichi Handa <handa@etl.go.jp>
3333
3334 * international/mule.el (register-char-codings): New function.
3335 (make-coding-system): Handle `safe-chars' specification in the arg
3336 PROPERTY.
3337
3338 * international/mule-cmds.el
3339 (find-coding-systems-region-subset-p): This function deleted.
3340 (sort-coding-systems-predicate): New variable.
3341 (sort-coding-systems): New function.
3342 (find-coding-systems-region): Use
3343 find-coding-systems-region-internal.
3344 (find-coding-systems-string): Use find-coding-systems-region.
3345 (find-coding-systems-for-charsets): Check
3346 char-coding-system-table.
3347 (select-safe-coding-system-accept-default-p): New variable.
3348 (select-safe-coding-system): Mostly rewritten. New argument
3349 ACCEPT-DEFAULT-P.
3350 (select-message-coding-system): Call select-safe-coding-system
3351 with ACCEPT-DEFAULT-P arg.
3352 (reset-language-environment): Reset default-sendmail-coding-system
3353 to the default value iso-latin-1.
3354 (set-language-environment): Don't set the obsolete variable
3355 charset-origin-alist.
3356
3357 * international/codepage.el (cp-coding-system-for-codepage-1):
3358 Give `safe-chars' property to make-coding-system.
3359
3360 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
3361 calling select-message-coding-system twice.
3362
3363 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
3364 instead of `safe-charsets'.
3365 (cyrillic-alternativnyj): Likewise.
3366 (ccl-encode-alternativnyj): Don't check the charset
3367 cyrillic-iso8859-5.
3368
3369 2000-07-27 Kenichi Handa <handa@etl.go.jp>
3370
3371 * composite.el (compose-chars-after): Preserve match data.
3372
3373 2000-07-26 Sam Steingold <sds@gnu.org>
3374
3375 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
3376 (ange-ftp-real-file-newer-than-file-p): New function.
3377 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
3378 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
3379
3380 * tooltip.el (tooltip-float-time): Removed (use `float-time').
3381 * midnight.el (midnight-float-time): Ditto.
3382
3383 2000-07-26 Andreas Schwab <schwab@suse.de>
3384
3385 * files.el (normal-backup-enable-predicate): Correct
3386 interpretation of the return value of compare-strings.
3387
3388 2000-07-26 Gerd Moellmann <gerd@gnu.org>
3389
3390 * isearch.el (isearch-resume): New function.
3391 (isearch-done): Add something to command-history to resume
3392 the search.
3393 (isearch-yank-line, isearch-yank-word): Use
3394 buffer-substring-no-properties instead of buffer-substring.
3395
3396 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
3397 of flyspell-mouse-map.
3398
3399 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
3400 duplicate definition.
3401 (makefile-mode): Remove duplicate setting of local-abbrev-table.
3402
3403 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
3404 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
3405
3406 2000-07-25 Sam Steingold <sds@gnu.org>
3407
3408 * net/ange-ftp.el: Get modtime over the net.
3409 (ange-ftp-file-modtime): New function.
3410 (ange-ftp-write-region, ange-ftp-insert-file-contents)
3411 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
3412 Use it.
3413 (ange-ftp-dot-to-slash): New function.
3414 (ange-ftp-fix-name-for-vms): Use it.
3415
3416 * midnight.el (midnight-buffer-display-time): Use
3417 `with-current-buffer'.
3418
3419 2000-07-25 Gerd Moellmann <gerd@gnu.org>
3420
3421 * find-dired.el: Update copyright notice.
3422 (find-dired): Offer to kill a running `find'.
3423
3424 * enriched.el (enriched-face-ans): For a `foreground-color'
3425 property, return '(("x-color" COLOR))' so that COLOR will be
3426 output as a parameter of the x-color annotation. Likewise for the
3427 `background-color' property. In the case of normal face
3428 properties, don't return annotations for unspecified foreground
3429 and background face attributes.
3430
3431 2000-07-25 Kenichi Handa <handa@etl.go.jp>
3432
3433 * language/japan-util.el (japanese-katakana-region): Fix handling
3434 HANKAKU argument.
3435
3436 2000-07-25 Miles Bader <miles@gnu.org>
3437
3438 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
3439 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
3440 constrain-to-field.
3441
3442 2000-07-24 Andrew Innes <andrewi@gnu.org>
3443
3444 * timer.el (timer-activate-when-idle): Add optional parameter
3445 DONT-WAIT. Update docstring.
3446 (run-with-idle-timer): Specify extra parameter to
3447 timer-activate-when-idle, so that timer will be activated
3448 immediately if Emacs is already idle.
3449
3450 * w32-fns.el (w32-using-nt): Fix docstring.
3451
3452 2000-07-24 Dave Love <fx@gnu.org>
3453
3454 * mouse.el (popup-menu): Set last-command-event.
3455 (mouse-major-mode-menu-prefix): Declare.
3456
3457 2000-07-24 Gerd Moellmann <gerd@gnu.org>
3458
3459 * textmodes/flyspell.el: Update to author's version 1.5d.
3460
3461 * progmodes/hideshow.el: Update copyright notice.
3462
3463 * vcursor.el: Set maintainer to FSF, since author cannot
3464 be reached.
3465
3466 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
3467
3468 * info.el (Info-goto-emacs-key-command-node): Leave a space after
3469 the prompt.
3470
3471 * mouse.el (popup-menu): Run the keymap through indirect-function,
3472 in case it was defined with define-prefix-key. If the menu is a
3473 list of keymaps, look up the binding of user's choice in each one
3474 of the keymaps.
3475 (mouse-popup-menubar): If the global and local menu-bar keymaps
3476 don't have a prompt string, create one and insert it into the
3477 keymap. Don't barf if current-local-map returns nil.
3478
3479 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
3480
3481 * dired.el (dired-sort-R-check): Added to allow recursive listing
3482 to be undone.
3483 (dired-sort-other): Use it.
3484
3485 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3486
3487 * Release of cc-mode 5.27
3488
3489 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3490
3491 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
3492 c-beginning-of-statement-1 that caused a bad case of recursion
3493 which could consume a lot of CPU in large classes in languages
3494 that have in-expression classes (i.e. Java and Pike).
3495
3496 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
3497 statements before top level constructs (i.e. case 6 is moved
3498 before case 5 and is now case 4) to catch in-expression
3499 classes in top level expressions correctly.
3500
3501 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3502
3503 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
3504 objc-method-intro. Case 4 removed and case 5I added.
3505
3506 * cc-langs.el (c-append-paragraph-start): New variable used by
3507 c-common-init to get paragraph-start correct.
3508 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
3509 initialize paragraph-start to make it correct both with and
3510 without the javadoc special case.
3511
3512 * cc-mode.el (java-mode): Use c-append-paragraph-start to
3513 initialize paragraph-start for javadoc markup.
3514
3515 * cc-vars.el (c-style-variables-are-local-p): Incompatible
3516 change by defaulting this to t. It's motivated by the
3517 confusing behavior that otherwise arise from the style system
3518 when editing both java and non-java files at the same time
3519 (see the comments about style setting in c-common-init).
3520
3521 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3522
3523 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
3524 similar to the one in c-fill-paragraph to check the fill
3525 prefix from the adaptive fill function for sanity.
3526
3527 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3528
3529 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
3530 defun block.
3531
3532 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3533
3534 * cc-mode.texi Documented the change of cpp-macro.
3535
3536 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3537
3538 * cc-align.el (c-lineup-multi-inher): Handle lines with
3539 leading comma nicely. Extended to handle member initializers
3540 too.
3541
3542 * cc-engine.el: (c-beginning-of-inheritance-list,
3543 c-guess-basic-syntax): Fixed recognition of inheritance lists
3544 when the lines begins with a comma.
3545
3546 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
3547
3548 * cc-vars.el (c-offsets-alist): Changed default for
3549 member-init-cont to c-lineup-multi-inher since it now handles
3550 member initializers and indents better for leading commas.
3551
3552 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3553
3554 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
3555 handling that caused class open lines to be recognized as
3556 statement-conts in some cases.
3557
3558 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
3559 guessed by the adaptive fill function unless point is on the
3560 first line of a block comment.
3561
3562 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
3563 when the buffer ends with a macro continuation char.
3564
3565 * cc-engine.el (c-guess-basic-syntax): Added support for
3566 function definitions as statements in Pike. The first
3567 statement in a lambda block is now labeled defun-block-intro
3568 instead of statement-block-intro.
3569
3570 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
3571 so that the class surrounding point is selected, not the one
3572 innermost in the state.
3573
3574 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
3575 recognition of switch labels having hanging multiline
3576 statements.
3577
3578 * cc-engine.el (c-beginning-of-member-init-list): Broke out
3579 some code in c-guess-basic-syntax to a separate function.
3580 * cc-engine.el (c-just-after-func-arglist-p): Fixed
3581 recognition of member inits with multiple line arglists.
3582 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
3583 member-init-cont when the commas are in funny places.
3584
3585 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3586
3587 * cc-defs.el (c-auto-newline): Removed this macro since it's
3588 not used anymore.
3589
3590 * cc-engine.el (c-looking-at-bos): New helper function.
3591 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
3592 inexpr and toplevel classes apart in Pike.
3593
3594 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
3595 of case 9A.
3596
3597 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
3598 constant, since "class" can introduce an in-expression class
3599 in Pike nowadays.
3600
3601 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3602
3603 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
3604 indentation on cpp-macro lines.
3605
3606 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
3607 a syntax modifier like comment-intro, to make it possible to
3608 get syntactic indentation for preprocessor directives. It's
3609 incompatible wrt to lineup functions on cpp-macro, but it has
3610 no observable effect in the 99.9% common case where cpp-macro
3611 is set to -1000.
3612
3613 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3614
3615 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
3616 member-init-cont when the preceding arglist is several lines.
3617
3618 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3619
3620 * cc-styles.el (c-style-alist): The basic offset for the BSD
3621 style corrected to 8.
3622
3623 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3624
3625 * cc-styles.el (c-style-alist): Adjusted the indentation of
3626 brace list openers in the gnu style.
3627
3628 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3629
3630 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
3631
3632 * cc-cmds.el (c-electric-brace, c-electric-slash,
3633 c-electric-star, c-electric-semi&comma, c-electric-colon,
3634 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
3635 when c-syntactic-indentation is nil.
3636
3637 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
3638 we were left at comments preceding the first statement when
3639 reaching the beginning of the buffer.
3640
3641 * cc-vars.el (c-syntactic-indentation): New variable to turn
3642 off all syntactic indentation.
3643
3644 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3645
3646 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
3647 between the text and the block comment ender when it hangs,
3648 depending on how many there are before the fill.
3649
3650 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3651
3652 * cc-engine.el (c-beginning-of-closest-statement): New helper
3653 function to go back to the closest preceding statement start,
3654 which could be inside a conditional statement.
3655 * cc-engine.el (c-guess-basic-syntax): Use
3656 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
3657
3658 * cc-engine.el (c-guess-basic-syntax): Better handling of
3659 arglist-intro, arglist-cont-nonempty and arglist-close when
3660 the arglist is nested inside parens. Cases 7A, 7C and 7F
3661 changed.
3662
3663 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
3664 up-to-date with javadoc 1.2.
3665
3666 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3667
3668 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
3669 multiline Pike type decls.
3670
3671 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3672
3673 * cc-cmds.el (c-indent-new-comment-line): Always break
3674 multiline comments in multiline mode, regardless of
3675 comment-multi-line.
3676
3677 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3678
3679 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
3680 fully::qualified::names in C++ member init lists. Preamble in
3681 case 5D changed.
3682
3683 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3684
3685 * cc-langs.el (c-common-init): Handling of obsolete variables
3686 moved to c-initialize-cc-mode. More compatible style override
3687 when using global style variables.
3688 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
3689 variables moved here.
3690
3691 * cc-mode.texi: Documented the special behavior of
3692 c-special-indent-hook as a style variable. Don't talk about
3693 doing (c-make-styles-buffer-local t) in a mode hook, since
3694 that's already too late to work right.
3695
3696 * cc-styles.el (c-make-styles-buffer-local): Flag style
3697 variable localness in c-style-variables-are-local-p to make
3698 the compatibility measure in c-common-init work well.
3699
3700 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
3701 longer contain set-from-style.
3702 * cc-styles.el (c-initialize-builtin-style): Don't check for
3703 set-from-style on c-special-indent-hook.
3704 * cc-styles.el (c-copy-tree): Obsolete. The standard function
3705 copy-alist is sufficient now.
3706
3707 * cc-styles.el (c-set-style, c-set-style-1,
3708 c-get-style-variables): Fixes to variable initialization so
3709 that duplicate entries in styles have the same effect
3710 regardless of DONT-OVERRIDE.
3711
3712 * cc-styles.el (c-set-style-2): Fixed bug where the
3713 initialization of inheriting styles failed when the
3714 dont-override flag is set.
3715
3716 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
3717 on this.
3718
3719 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3720
3721 * cc-defs.el (c-forward-comment): Removed the workaround
3722 introduced in 5.38 since it had worse side-effects. If a line
3723 contains the string "//\"", it regarded the // as a comment
3724 start since the \ temporarily doesn't have escape syntax.
3725
3726 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
3727
3728 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
3729 ada-xref.el before ada-prj.el, so that the Project menu is created
3730 when ada-prj tries to add to it.
3731 (ada-activate-keys-for-case): Suppress the characters that are not
3732 part of the Ada syntax. Better compatibility with else-mode
3733 (ada-adjust-case-interactive): When auto-casing is not active,
3734 correctly insert newlines (used to insert only ^M). Prevent the
3735 syntax table from being changed in case of an error
3736 (or '_' becomes part of a word and some commands are confused).
3737 Do nothing if ada-auto-case is nil.
3738 (ada-after-keyword-p): Ignore keywords that are also attributes
3739 (ada-batch-reformat): Update usage comment
3740 (ada-call-from-contextual-menu): New function
3741 (ada-case-read-exceptions): Reinitialize the casing exception list
3742 first to nil first, so that the casing exception file can be
3743 shared.
3744 (ada-check-defun-name): Handles "configure" keyword for gnatdist
3745 files.
3746 (ada-compile-goto-error): Fix regexp used to detect a file:line
3747 anywhere in the error message
3748 (ada-contextual-menu-last-point): New variable
3749 (ada-create-keymap): If the variable delete-key-deletes-forward is
3750 t on XEmacs, it means that DEL should delete one character
3751 forward.
3752 (ada-create-menu): Use :included instead of :visible for XEmacs.
3753 New submenu "Options".
3754 (ada-end-stmt-re): Correctly indent "select ... then abort"
3755 statements.
3756 (ada-fill-comment-paragraph): Correctly delete all leading '--'
3757 even if they don't match ada-fill-comment-prefix Fix handling of
3758 paragraphs on the first or last line of a file.
3759 (ada-format-paramlist): Fix handling of default parameter values.
3760 (ada-get-body-name): New function.
3761 (ada-get-current-indent): Optimized by searchling directly for an
3762 existing generic part or a statement outside of it. Handle
3763 ada-indent-align-comments when indenting comments Replaced some
3764 regexps by testing directly the next character. This results in a
3765 huge speedup on some files. New indentation scheme for renames
3766 statements. Stop looking for the 'while' or 'for' associated with
3767 a 'loop' at the first semicolon encountered. A "return" can also
3768 match an anonymous access subprogram declaration.
3769 (ada-get-indent-noindent): Ignore strings and comments when
3770 looking for the keywords "record" and "private".
3771 (ada-goto-matching-decl-start): When matching "if", make sure we
3772 are not in fact seeing "end if". Ignore "when" statements except
3773 when initial keyword was "begin". Fix handling of nested
3774 procedures. Add a recursive call to this function to skip over
3775 other 'end' statmts. Fix indentation for "when .. => begin"
3776 (ada-in-open-paren-p): Fix indentation for complex boolean
3777 expressions, where 'and then', 'or else' and parenthesis
3778 statements are mixed up.
3779 (ada-in-paramlist-p): Skip comments while searching for the
3780 beginning Fix handling of operator declarations.
3781 (ada-indent-align-comments): New variable
3782 (ada-indent-current): Change the syntax table only in the
3783 protected section, so that we are sure it is restored correctly.
3784 (ada-indent-on-previous-lines): Use ada-use-indent and
3785 ada-with-indent Correctly indent "select ... then"
3786 (ada-indent-region): Slight speedup.
3787 (ada-indent-renames): New variable.
3788 (ada-last-which-function-subprog, ada-last-which-function-line):
3789 New variables
3790 (ada-looking-at-semi-private): Correctly indent the 'private'
3791 keyword when it is the first word in a package declaration.
3792 (ada-loose-case-word): Stop searching if at the end of the buffer.
3793 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
3794 even if point is not initially at the end of the word.
3795 (ada-matching-decl-start-re): Add "when".
3796 (ada-mode): Add support for abbrev-mode, outline-mode and
3797 which-func-mode Override the old find-file.el entry in
3798 ff-special-constructs since it is using the obsolete
3799 ada-spec-suffix variable
3800 (ada-no-auto-case): New function
3801 (ada-scan-paramlist): When parsing the argument type, accept
3802 spaces (as in "X 'Class", generated by Rational Rose).
3803 (ada-other-file-name): No longer loads the other file.
3804 (ada-popup-menu): Save and restore the current buffer and cursor
3805 position before and after displaying the menu.
3806 (ada-search-ignore-complex-boolean): New function.
3807 (ada-uncomment-region): Emacs21 already knows how to delete
3808 comments not starting in the first column.
3809 (ada-use-indent): New variable
3810 (ada-which-function): New function.
3811 (ada-with-indent): New variable
3812 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
3813 can be batch-compiled from the command line.
3814
3815 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
3816 Add to the menu when the file is loaded, not in ada-mode-hook.
3817 Add -toolbar to the default ddd command Switches moved from
3818 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
3819 ada-prj-default-comp-opt
3820 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
3821 Reference Manual to the menu
3822 (ada-check-current): rewritten as a call to ada-compile-current
3823 (ada-compile): Removed.
3824 (ada-compile-application, ada-compile-current, ada-check-current):
3825 Set the compilation-search-path so that compile.el automatically
3826 finds the sources in src_dir. Automatic scrollong of the
3827 compilation buffer. C-uC-cC-c asks for confirmation before
3828 compiling
3829 (ada-compile-current): New parameter, prj-field
3830 (ada-complete-identifier): Load the .ali file before doing
3831 processing
3832 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
3833 conform to gnatmake's behavior.
3834 (ada-find-file-in-dir): New function
3835 (ada-find-references): Set the environment variables for gnatfind
3836 (ada-find-src-file-in-dir): New function.
3837 (ada-first-non-nil): Removed
3838 (ada-gdb-application): Add support for jdb, the java debugger.
3839 (ada-get-ada-file-name): Load the original-file first if not done
3840 yet.
3841 (ada-get-all-references): Handles the new ali syntax (parent types
3842 are found between <>).
3843 (ada-initialize-runtime-library): New function
3844 (ada-mode-hook): Always load a project file when a file is opened,
3845 so that the casing exceptions are correctly read.
3846 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
3847 (ada-parse-prj-file): Use find-file-noselect instead of find-file
3848 to open the project file, since the latter does not work with
3849 speedbar Get default values before loading the prj file, or the
3850 default executable file name is wrong. Use the absolute value of
3851 src_dir to initialize ada-search-directories and
3852 compilation-search-path,... Add the standard runtime library to
3853 the search path for find-file.
3854 (ada-prj-default-debugger): Was missing an opening '{'
3855 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
3856 variables.
3857 (ada-prj-default-gnatmake-opt): New variable
3858 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
3859 buffers, the project file is the default one Save the windows
3860 configuration before displaying the menu.
3861 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
3862 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
3863 ...) regexp-quote identifiers names to support operators +,
3864 -,... in regexps.
3865 (ada-remote): New function.
3866 (ada-run-application): Erase the output buffer before starting the
3867 run Support remote execution of the application. Use
3868 call-process, or the arguments are incorrectly parsed
3869 (ada-set-default-project-file): Reread the content of the active
3870 project file, not the one from the current buffer When a project
3871 file is set as the default project, all directories are
3872 automatically associated with it.
3873 (ada-set-environment): New function
3874 (ada-treat-cmd-string): New special variable ${current}
3875 (ada-treat-cmd-string): Revised. The substitution is now done for
3876 any ${...} substring
3877 (ada-xref-current): If no body was found, compiles the spec
3878 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
3879 compiler to get rid of command line length limitations.
3880 (ada-xref-get-project-field): New function
3881 (ada-xref-project-files): New variable
3882 (ada-xref-runtime-library-specs-path)
3883 (ada-xref-runtime-library-ali-path): New variables
3884 (ada-xref-set-default-prj-values): Default run command now does a
3885 cd to the build directory. New field: main_unit Provide a default
3886 file name even if the current buffer has no prj file.
3887
3888 * ada-prj.el:
3889 Rewritten to show a tabbed-dialog.
3890 (ada-prj-add-ada-menu): Remove the map and name parameters.
3891 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
3892 New function
3893 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
3894 (ada-prj-load-from-file): New function
3895 (ada-prj-save): Always save fields that depend on the current buffer
3896 (ada-prj-show-value): New function
3897
3898 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
3899 Ada mode. This will allow us to display the Ada menu in any buffer
3900 we want (for project items).
3901 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
3902 number of spaces in the header.
3903
3904 2000-07-24 Dave Love <fx@gnu.org>
3905
3906 * ediff-init.el (ediff-region-help-echo): Bind face-help.
3907
3908 2000-07-23 Noah Friedman <friedman@splode.com>
3909
3910 * type-break.el (type-break): perform autosave.
3911 Suggested by Stephen Gildea <gildea@intouchsys.com>.
3912 (type-break-do-query): Cancel query schedule while performing
3913 actual query, to avoid possibility of a second query being made
3914 while first one is already in progress.
3915 (type-break-time-stamp-format): New variable.
3916 (type-break-time-stamp): New function.
3917 (type-break-time-warning): Use it.
3918 (type-break-keystroke-warning): Use it.
3919 (type-break-noninteractive-query): Use it.
3920
3921 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
3922 cookie.
3923 Use add-minor-mode to set minor-mode-alist, if available.
3924 (eldoc-echo-area-use-multiline-p): New user option.
3925 (eldoc-echo-area-multiline-supported-p): New variable.
3926 (eldoc-docstring-format-sym-doc): Use them.
3927 (eldoc-mode): If not using idle timers, append to local post and
3928 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
3929 (eldoc-display-message-no-interference-p): Don't interfere with
3930 edebug.
3931 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
3932 (eldoc-function-arglist): New function.
3933 (eldoc-function-argstring): Use it.
3934
3935 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
3936 auto save directory exists before calling directory-files.
3937
3938 2000-07-23 Dave Love <fx@gnu.org>
3939
3940 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
3941 ^o, ^u.
3942
3943 2000-07-21 Dave Love <fx@gnu.org>
3944
3945 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
3946 now passed to the function. It now works properly.
3947
3948 * smerge-mode.el (smerge-mode-menu): Fill it out.
3949
3950 2000-07-20 Gerd Moellmann <gerd@gnu.org>
3951
3952 * info-look.el (info-lookup): If *info* is shown in another frame
3953 on the same display, select that frame, instead of switching to
3954 the Info buffer in another window of the selected frame.
3955
3956 * simple.el (universal-argument-map): Bind numeric keypad keys
3957 kp-0 to kp-9 and kp-subtract.
3958 (digit-argument): Handle these keys.
3959
3960 2000-07-20 Dave Love <fx@gnu.org>
3961
3962 * net/goto-addr.el (goto-address-fontify): Don't bother with
3963 buffer-modified and read-only stuff -- irrelevant with overlays.
3964 Put an extra property on the overlays and use it to clean up in
3965 case goto-address is re-run.
3966
3967 2000-07-19 Richard M. Stallman <rms@gnu.org>
3968
3969 * timer.el (run-with-idle-timer): Doc fix.
3970
3971 * mail/mail-utils.el (mail-strip-quoted-names):
3972 Handle case where <...> appears inside "...".
3973 Use replace-match to edit the string more simply.
3974 (rmail-dont-reply-to): Cope with an unmatched ".
3975
3976 2000-07-19 Dave Love <fx@gnu.org>
3977
3978 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
3979 implementation.
3980
3981 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
3982 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
3983 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
3984
3985 2000-07-19 Gerd Moellmann <gerd@gnu.org>
3986
3987 * textmodes/refer.el: Correct maintainer's email address.
3988
3989 * progmodes/hideif.el: Correct author's email address.
3990 Fix typo in comment.
3991
3992 * xml.el: New file.
3993
3994 * mail/mailheader.el: Correct author's mail address.
3995
3996 * gnus/parse-time.el: Correct author's mail address.
3997
3998 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
3999
4000 * comint.el (comint-highlight-input, comint-highlight-face):
4001 New user options.
4002 (comint-input-ring-file-name): Change custom type.
4003 (comint-mode-map): Bind mouse-2.
4004 (comint-insert-clicked-input): New function.
4005 (comint-send-input): Handle input highlighting.
4006
4007 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
4008
4009 * mouse.el (popup-menu): New function.
4010 (mouse-major-mode-menu): Use it.
4011
4012 2000-07-18 Dave Love <fx@gnu.org>
4013
4014 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
4015 improvements.
4016
4017 2000-07-18 Gerd Moellmann <gerd@gnu.org>
4018
4019 * faces.el (face-font-selection-order)
4020 (face-font-family-alternatives): Add custom type.
4021
4022 2000-07-18 Dave Love <fx@gnu.org>
4023
4024 * cus-edit.el (custom-variable-reset-saved)
4025 (custom-variable-reset-standard): Remove unused bindings.
4026
4027 * rect.el (open-rectangle-line): Remove unused let.
4028
4029 * hl-line.el (hl-line-highlight): Check hl-line-mode.
4030
4031 2000-07-18 Gerd Moellmann <gerd@gnu.org>
4032
4033 * cdl.el: Fix `Maintainer' keyword.
4034
4035 * play/pong.el: Add author's email address.
4036
4037 2000-07-17 Sam Steingold <sds@gnu.org>
4038
4039 * files.el (insert-directory): Call `split-string' instead of
4040 re-implementing it.
4041
4042 2000-07-18 Gerd Moellmann <gerd@gnu.org>
4043
4044 * mail/vms-pmail.el: Change maintainer to FSF.
4045
4046 * net/goto-addr.el: Change maintainer to FSF.
4047
4048 * recentf.el: Update from author.
4049
4050 * info.el (Info-title-face-alist): Removed.
4051
4052 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
4053
4054 * eshell/eshell.el (eshell): Replace links to eshell.info with
4055 links to eshell, to avoid problems on systems where the manual is
4056 installed as `eshell'.
4057 * eshell/esh-cmd.el (eshell-cmd): Ditto.
4058 * eshell/em-smart.el (eshell-smart): Ditto.
4059 * eshell/em-banner.el (eshell-banner): Ditto.
4060 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
4061
4062 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
4063 same-file check in the MS-DOS version (it does support inodes).
4064
4065 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
4066
4067 * eshell/eshell.el (eshell-directory-name):
4068 Run default directory name through convert-standard-filename.
4069
4070 2000-07-18 Kenichi Handa <handa@etl.go.jp>
4071
4072 * international/mule-cmds.el (select-safe-coding-system):
4073 Fix typo in the comment.
4074
4075 * language/european.el (compound-text):
4076 Force katakana-jisx0201 to be designated to G1.
4077
4078 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
4079 Don't translate some national variant characters of latin-jisx0201.
4080 (x-ctext): Force katakana-jisx0201 to be designated to G1.
4081
4082 * international/kkc.el (kkc-after-update-conversion-functions):
4083 New variable.
4084 (kkc-update-conversion): Run functions in it at the tail.
4085
4086 2000-07-16 John Wiegley <johnw@gnu.org>
4087
4088 * lisp/align.el (align-newline-and-indent):
4089 Adding new function. for auto-aligning blocks of code on RET.
4090 (align-region): Fixed badly formatted minibuffer message.
4091
4092 2000-07-17 Kenichi Handa <handa@etl.go.jp>
4093
4094 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
4095 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
4096 the conversion list at first if appropriate.
4097 (kkc-next): Don't update kkc-next-count here.
4098 (kkc-prev): Don't update kkc-prev-count here.
4099 (kkc-show-conversion-list-update): Fix setting up of conversion
4100 list message.
4101
4102 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
4103
4104 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
4105
4106 2000-07-16 Dave Love <fx@gnu.org>
4107
4108 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
4109 function to be more specific.
4110
4111 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
4112 non-string help-echo.
4113 (widget-types-convert-widget): Defsubst it.
4114 (widget-echo-help): Try to cope with a help-echo function of two
4115 possible sorts.
4116
4117 2000-07-15 Jason Rumney <jasonr@gnu.org>
4118
4119 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
4120 Declare as obsolete.
4121
4122 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
4123
4124 2000-07-14 Gerd Moellmann <gerd@gnu.org>
4125
4126 * hilit-chg.el: Fix typo.
4127
4128 2000-07-14 Dave Love <fx@gnu.org>
4129
4130 * info.el (Info-mode-menu): Fix use of :help, :enable.
4131
4132 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
4133
4134 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
4135
4136 2000-07-13 Dave Love <fx@gnu.org>
4137
4138 * emacs-lisp/easymenu.el: Doc fixes.
4139 (easy-menu-remove): Defalias to ignore.
4140
4141 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
4142 Call throw correctly.
4143
4144 2000-07-13 Gerd Moellmann <gerd@gnu.org>
4145
4146 * faces.el (frame-background-mode): Doc fix.
4147
4148 * simple.el (eval-expression-print-length): Change custom type to
4149 allow entering nil as value.
4150
4151 2000-07-13 Dave Love <fx@gnu.org>
4152
4153 * progmodes/fortran.el (fortran-imenu-generic-expression):
4154 Change definition layout.
4155 (fortran-mode-menu): Reinstate customize entries.
4156
4157 * cus-edit.el (custom-group-menu-create, customize-menu-create):
4158 Use :filter, per old XEmacs code.
4159
4160 2000-07-12 Gerd Moellmann <gerd@gnu.org>
4161
4162 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
4163 event when deciding what to send to the terminal.
4164
4165 2000-07-12 Dave Love <fx@gnu.org>
4166
4167 * cus-start.el: Add optional version as 4th element of specs and
4168 use it for several things new in v21. Remove load-path. Fix type
4169 of line-number-display-limit.
4170
4171 2000-07-11 Dave Love <fx@gnu.org>
4172
4173 * progmodes/fortran.el: Don't require easymenu.
4174 Use repeat counts in various regexps.
4175 (fortran-mode-syntax-table): Defvar directly.
4176 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
4177 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
4178 Use defvar, not defconst.
4179 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
4180 (fortran-mode): Set fortran-comment-line-start-skip,
4181 fortran-comment-line-start-skip, dabbrev-case-fold-search.
4182 (fortran-comment-indent): Use defsubst.
4183 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
4184 Use fortran-comment-indent, not fortran-comment-indent-function.
4185 (fortran-comment-region, fortran-electric-line-number): Simplify.
4186 (fortran-auto-fill): New function.
4187 (fortran-do-auto-fill): Deleted.
4188 (fortran-find-comment-start-skip):
4189 Check for non-null comment-start-skip.
4190 (fortran-auto-fill-mode, fortran-fill-statement):
4191 Use fortran-auto-fill.
4192 (fortran-fill): Use fortran-auto-fill. Check for null
4193 comment-start-skip. Simplify final clause and use end-of-line finally.
4194
4195 * widget.el (widget-plist-member): New alias.
4196
4197 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4198
4199 * eshell/esh-module.el (toplevel): Reference
4200 byte-compile-current-file only if it is bound.
4201
4202 2000-07-10 Gerd Moellmann <gerd@gnu.org>
4203
4204 * dired.el: Don't require `dired-aux'.
4205
4206 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
4207
4208 * dired-aux.el (dired-show-file-type): New function.
4209 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
4210 (dired-show-file-type): Add autoload.
4211
4212 2000-07-10 Kenichi Handa <handa@etl.go.jp>
4213
4214 * international/mule-diag.el (describe-font): Adjusted for the
4215 change of fontset-info.
4216 (print-fontset): Likewise.
4217
4218 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
4219
4220 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
4221
4222 2000-07-07 Gerd Moellmann <gerd@gnu.org>
4223
4224 * bindings.el: Bind `[delete]' to delete-char.
4225
4226 * dired.el (dired-find-alternate-file): New function.
4227 (dired-mode-map): Bind `a' to dired-find-alternate-file.
4228 (toplevel): Require dired-aux when compiling.
4229 (dired-buffers): Move defvar within file to avoid compiler warning.
4230
4231 * info.el (Info-last-search): Variable removed.
4232 (Info-search-history): New variable.
4233 (Info-search): New Info-search-history.
4234
4235 * battery.el, info-look.el: Change author's mail address.
4236
4237 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4238
4239 * mail/rmail.el (rmail-clear-headers): Don't throw an error
4240 if rmail-ignored-headers is nil.
4241 (rmail-retry-failure): Bind rmail-ignored-headers and
4242 rmail-displayed-headers to nil.
4243
4244 2000-07-06 Gerd Moellmann <gerd@gnu.org>
4245
4246 * lpr.el (lpr-page-header-switches): Add `-h' switch.
4247 (print-region-1): Don't hard code `-h' here.
4248
4249 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
4250
4251 2000-07-01 Francesco Potorti` <pot@gnu.org>
4252
4253 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
4254 exim can use "your message" instead of "the message".
4255
4256 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
4257
4258 * facemenu.el: Docstrings fixes.
4259 (facemenu-get-face): Don't use internal-find-face.
4260 (facemenu-iterate): Rename arg to match the docstring.
4261
4262 * newcomment.el (uncomment-region): Be more careful when skipping
4263 backwards over `=' not to bump into BOBP.
4264
4265 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
4266
4267 * ediff-diff.el (ediff-wordify): Use syntax table.
4268 * ediff-init.el (ediff-has-face-support-p): Use
4269 ediff-color-display-p.
4270 (ediff-color-display-p): Use display-color-p, changed to defun
4271 from defsubst.
4272 Got rid of special cases for NeXT and OS/2.
4273 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
4274 face.
4275
4276 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4277
4278 * emacs-lisp/lucid.el: Require CL.
4279 (copy-tree, remprop): Remove, it's provided by CL.
4280 (map-keymap): Define in terms of cl-map-keymap.
4281 (extent-property, set-extent-end-glyph): New functions.
4282
4283 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
4284
4285 2000-07-05 Gerd Moellmann <gerd@gnu.org>
4286
4287 * Makefile.in (DONTCOMPILE): Add comment that the name may
4288 not be changed without changing the make-dist script.
4289
4290 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
4291 (cl-mapc): Use mapc instead of cl-old-mapc.
4292
4293 2000-07-05 Andrew Innes <andrewi@gnu.org>
4294
4295 * makefile.nt: Add support for `bootstrap' and related targets.
4296
4297 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4298
4299 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
4300 (easy-menu-do-define): Use `menu-item' format.
4301 Handle case where easy-menu-create-menu returns a symbol.
4302 Manually call the potential top-level filter in the function binding.
4303 (easy-menu-filter-return): New arg NAME.
4304 Convert to a keymap if MENU is an XEmacs menu.
4305 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
4306 (easy-menu-converted-items-table, easy-menu-convert-item):
4307 New var and fun to memoize easy-menu-convert-item-1.
4308 (easy-menu-do-add-item): Use it.
4309 (easy-menu-create-menu): Use easy-menu-convert-item.
4310 Wrap easy-menu-filter-return around any :filter specification.
4311 Don't convert the menu if a filter was specified.
4312 Tell easy-menu-make-symbol not to check for MENU being an expression.
4313 (easy-menu-make-symbol): New arg NOEXP.
4314
4315 2000-07-05 Gerd Moellmann <gerd@gnu.org>
4316
4317 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
4318 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
4319 (eval-defun): If called with prefix arg, instrument code for
4320 Edebug.
4321
4322 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
4323 similar to that of eval-defun.
4324
4325 2000-07-04 Dave Love <fx@gnu.org>
4326
4327 * hl-line.el (hl-line-overlay): Make it permanent-local.
4328
4329 * calendar/todo-mode.el: Replaced with a working version, based on
4330 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
4331
4332 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
4333
4334 * paths.el (prune-directory-list): New function.
4335 (Info-default-directory-list): Rewritten to more methodically
4336 enumerate a big list of possible info directories (based on the
4337 list used by the standalone info reader).
4338
4339 * info.el (info-initialize): Use prune-directory-list to remove
4340 non-existent directories from Info-directory-list.
4341
4342 * paths.el (Info-default-directory-list): Try a list of possible
4343 info-directories instead of a single one. Add the possible
4344 info directory "/usr/share/info".
4345
4346 * woman.el (woman-man.conf-path): Explicitly include the debian
4347 man-db config file "/etc/manpath.config".
4348 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
4349 are present in `manpath.config'.
4350 (woman-manpath): Include "/usr/share/man".
4351
4352 2000-07-03 Gerd Moellmann <gerd@gnu.org>
4353
4354 * frame.el (blink-cursor-mode): Don't hide cursor initially.
4355
4356 * startup.el (command-line): Initialize blink-cursor based
4357 on window-system.
4358
4359 * frame.el (blink-cursor): Default to nil if not running under
4360 a window-system.
4361
4362 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
4363 (face-x-resources): Remove duplicate entry for :font.
4364
4365 * textmodes/refer.el (refer-find-entry-internal): Use some-window
4366 instead of cycling through windows with next-window.
4367
4368 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
4369 of cycling through windows with next-window.
4370
4371 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
4372 of cycling through windows with next-window.
4373
4374 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
4375 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
4376 instead of cycling through windows with next-window.
4377
4378 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
4379 instead of cycling through windows with next-window.
4380
4381 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
4382 of cycling through windows with next-window.
4383
4384 * terminal.el (te-process-output): Use walk-windows instead of
4385 cycling through windows with next-window.
4386
4387 * server.el (server-switch-buffer): Use some-window instead of
4388 cycling through windows with next-window.
4389
4390 * window.el (some-window): New function.
4391 (walk-windows): Remove reference to walk-windows-start.
4392
4393 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
4394
4395 2000-07-03 Richard Stallman <rms@gnu.org>
4396
4397 * window.el (walk-windows): Guarantee termination by keeping a list
4398 of all the windows already handled.
4399
4400 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4401
4402 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
4403 window-system.
4404
4405 * man.el (Man-notify-when-ready): Don't use window-system. If
4406 Man-notify-method is newframe, and the display is not
4407 multi-frame, select the frame created for the man page.
4408 (Man-init-defvars): Doc fix.
4409
4410 2000-06-28 Gerd Moellmann <gerd@gnu.org>
4411
4412 * faces.el (region): Change background color for light background.
4413
4414 * ediff-wind.el (ediff-setup-control-frame): Remove :box
4415 attribute from mode-line face of Ediff control frame.
4416
4417 * replace.el (query-replace-map): Bind `e' like `E'.
4418
4419 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4420
4421 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
4422 Change name to "Select All".
4423
4424 * dos-fns.el (convert-standard-filename): Fix last change.
4425
4426 2000-06-27 Gerd Moellmann <gerd@gnu.org>
4427
4428 * help.el (describe-variable): Don't insert a second `'s' in front
4429 of the string `value is shown below'. Since the syntax-table is
4430 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
4431 an existing `'s', so that this won't be deleted.
4432
4433 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
4434 * pcmpl-unix.el: New files.
4435
4436 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
4437
4438 * wid-edit.el (widget-member): Use the new plist-member.
4439
4440 2000-06-26 Gerd Moellmann <gerd@gnu.org>
4441
4442 * replace.el (perform-replace): Undo change of 2000-04-04.
4443 Instead, move backward 1 character at the end of the loop when
4444 necessary.
4445
4446 * faces.el (fringe): Change face for different backgrounds.
4447
4448 * eshell/esh-module.el (toplevel): Load defgroup's differently;
4449 patch from John.
4450
4451 * eshell/*.el: Change spelling of the Free Software Foundation.
4452
4453 * eshell/esh-toggle.el: Removed.
4454
4455 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
4456
4457 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
4458 interactively.
4459
4460 2000-06-26 Alex Schroeder <alex@gnu.org>
4461
4462 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
4463 `define-key'; instead of checking `(emacs-version)' check for
4464 `set-keymap-parent' and `set-keymap-name' directly. Add entries
4465 for `;' and `o' which might be electric.
4466
4467 (sql-electric-stuff): New user option.
4468 (sql-magic-go): New function which uses `sql-electric-stuff'.
4469 (sql-magic-semicolon): New function which uses
4470 `sql-electric-stuff'.
4471
4472 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
4473 is not fboundp.
4474
4475 (sql-oracle-options): New variable.
4476 (sql-oracle): Use it.
4477
4478 (sql-imenu-generic-expression): Doc change.
4479 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
4480 is used.
4481
4482 (sql-informix): Added command line parameter "-" to force
4483 sql-informix-program to use stdout.
4484
4485 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
4486
4487 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
4488 (cp864-decode-table): Doc fix.
4489 (cp720-decode-table): New variable, supports the Arabic OEM
4490 codepage used by Windows.
4491 (cp737-decode-table): New, Greek OEM codepage used by Windows.
4492
4493 2000-06-23 Dave Love <fx@gnu.org>
4494
4495 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
4496 (font-lock-fontify-anchored-keywords): Use
4497 line-beginning-position.
4498 (global-font-lock-mode): Use mapc.
4499
4500 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
4501
4502 * eshell/esh-module.el: Require CL when compiling.
4503
4504 2000-06-23 Gerd Moellmann <gerd@gnu.org>
4505
4506 * comint.el (comint-substitute-in-file-name): Call replace-match
4507 with second and third arg t.
4508
4509 * cus-edit.el (custom-button-face, custom-button-pressed-face):
4510 Specify foreground color.
4511
4512 * faces.el (tool-bar, mode-line, header-line): Specify foreground
4513 color.
4514
4515 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
4516
4517 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
4518 cddr instead of cdddr.
4519
4520 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
4521 instead of copy-list.
4522
4523 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
4524 of copy-list.
4525
4526 * subdirs.el: Add eshell subdirectory.
4527
4528 * eshell: New subdirectory containing the Eshell package.
4529
4530 * pcomplete.el: New file.
4531
4532 2000-06-23 Paul Eggert <eggert@twinsun.com>
4533
4534 * mail/mailpost.el (post-mail-send-it): Make sure file has
4535 proper permissions from birth.
4536
4537 * files.el (basic-save-buffer-2): When temporarily setting
4538 file modes, set them to current modes plus 0200, not to 0777.
4539
4540 * emerge.el (emerge-make-temp-file): Make sure file has proper
4541 permissions from birth.
4542
4543 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
4544
4545 * files.el (make-backup-file-name-1): On DOS/Windows, run the
4546 backup file name through convert-standard-filename.
4547
4548 * dos-fns.el (convert-standard-filename): Convert leading
4549 directories as well. When long file names are supported, convert
4550 characters that are invalid in Windows file names.
4551
4552 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4553
4554 * ps-print.el: Fix bug: if ^L is the very first buffer character,
4555 ps-print crashes. New feature: page selection for printing. Create
4556 raw-text-unix coding system for XEmacs. Doc fix.
4557 (ps-print-version): New version number (5.2.3).
4558 (ps-plot-region): Bug fix.
4559 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
4560 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
4561 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
4562 funs.
4563 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
4564 (ps-last-page): New vars.
4565
4566 2000-06-21 Gerd Moellmann <gerd@gnu.org>
4567
4568 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
4569 empty option string.
4570
4571 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
4572
4573 * man.el (man): Doc fix.
4574
4575 2000-06-21 Kenichi Handa <handa@etl.go.jp>
4576
4577 * international/mule-cmds.el (set-language-info-alist): Docstring
4578 fixed.
4579
4580 2000-06-20 Gerd Moellmann <gerd@gnu.org>
4581
4582 * version.el (emacs-version): Use ISO date format.
4583
4584 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
4585 instead of `M-backspace'.
4586
4587 * simple.el (turn-off-auto-fill): New function.
4588
4589 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
4590
4591 * jit-lock.el (with-buffer-prepared-for-jit-lock):
4592 Renamed from with-buffer-prepared-for-font-lock and use
4593 inhibit-modification-hooks rather than setting *-change-functions.
4594 Update all functions to use the new name.
4595 (jit-lock-first-unfontify-pos): New semantics (and doc).
4596 (jit-lock-mode): Make non-interactive.
4597 Don't automatically turn on font-lock.
4598 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
4599 Always use jit-lock-after-change.
4600 Remove and restore font-lock-after-change-function.
4601 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
4602 (jit-lock-after-unfontify-buffer): Remove.
4603 (jit-lock-stealth-fontify):
4604 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
4605 (jit-lock-after-change): Set the `fontified' text-prop to nil.
4606
4607 2000-06-20 Sam Steingold <sds@gnu.org>
4608
4609 * emacs-lisp/cl-indent.el (toplevel): Indent
4610 `print-unreadable-object' properly. Untabify.
4611
4612 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4613
4614 * textmodes/reftex.el (reftex-find-citation-regexp-format):
4615 Support for bibentry.
4616 (reftex-compile-variables): Fixed problem with end of section-re.
4617
4618 * texmodes/reftex-dcr.el (reftex-view-crossref,
4619 reftex-view-crossref-from-bibtex):
4620 Deal with changed `reftex-find-citation-regexp-format'.
4621 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
4622 Replaced `remprop' with `put'.
4623 (reftex-view-crossref, reftex-view-crossref-when-idle):
4624 Support for bibentry.
4625
4626 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
4627 New entry for bibentry package.
4628
4629 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4630 Regexp also matches "\nobibliography".
4631
4632 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
4633 Call `reftex-ensure-write-access' before doing anything.
4634 (reftex-ensure-write-access): New function.
4635
4636 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4637
4638 * progmodes/idlwave.el: File re-installed (update to version 4.2)
4639
4640 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
4641
4642 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
4643
4644 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
4645
4646
4647 2000-06-20 Dave Love <fx@gnu.org>
4648
4649 * faces.el (frame-background-mode): Use set-default, not set, in
4650 setter.
4651 (frame-update-faces, frame-update-face-colors): Define with
4652 defalias.
4653
4654 * enriched.el (enriched-decode-foreground)
4655 (enriched-decode-background): Don't use internal-find-face.
4656
4657 * apropos.el: Doc fixes.
4658
4659 * cus-edit.el (customize-changed-options): Check arg.
4660 (customize-version-lessp): Don't require decimal point.
4661
4662 * custom.el (defcustom, defgroup): Doc fix.
4663
4664 * newcomment.el (comment) <defgroup>: Add :version.
4665 (comment-multi-line): Doc fix.
4666
4667 * emulation/mlsupport.el (define-hooked-local-abbrev,
4668 define-hooked-global-abbrev): Fix, using define-abbrev.
4669
4670 2000-06-19 Gerd Moellmann <gerd@gnu.org>
4671
4672 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
4673 the whole buffer.
4674
4675 2000-06-19 Dave Love <fx@gnu.org>
4676
4677 * menu-bar.el (menu-bar-options-save): New function.
4678 (menu-bar-options-menu): Use it.
4679 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
4680 Simplify.
4681
4682 2000-06-19 Andreas Schwab <schwab@suse.de>
4683
4684 * progmodes/etags.el (tags-query-replace): Put new parameters
4685 START and END at the end, for backward compatibility.
4686
4687 2000-06-19 Kenichi Handa <handa@etl.go.jp>
4688
4689 * international/codepage.el:
4690 (cp-coding-system-for-codepage-1): Delete special codes for
4691 generating xxx-dos coding system because now a CCL based coding
4692 system can handle EOL conversion by default.
4693
4694 * international/mule.el (make-coding-system): Generate subsidiary
4695 coding systems for EOL handling variants even for a CCL based
4696 coding system.
4697
4698 2000-06-19 Kenichi Handa <handa@etl.go.jp>
4699
4700 * international/isearch-x.el (isearch-minibuffer-input-method)
4701 (isearch-minibuffer-input-method-function): These variables
4702 deleted.
4703 (isearch-with-input-method): Don't use the above variables.
4704 (isearch-process-search-multibyte-characters): Likewise. Call
4705 read-string with the arg INHERIT-INPUT-METHOD t.
4706
4707 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
4708
4709 * font-lock.el (font-lock-after-fontify-buffer)
4710 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
4711
4712 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
4713 Use consistent make-local-variable style for font-lock-fontified.
4714 (jit-lock-fontify-buffer):
4715 Don't bother checking for font-lock-mode and jit-lock-mode.
4716
4717 * time.el: Remove trailing ^M that prevent CVS-merging.
4718
4719 2000-06-16 Gerd Moellmann <gerd@gnu.org>
4720
4721 * Makefile.in (distclean): New target.
4722
4723 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
4724
4725 * Makefile.in (srcdir): Define for update-subdirs.
4726
4727 2000-06-16 Gerd Moellmann <gerd@gnu.org>
4728
4729 * find-lisp.el: New file.
4730
4731 2000-06-16 Andrew Innes <andrewi@gnu.org>
4732
4733 * time.el (display-time-mail-function): New variable, to allow
4734 external packages to indicate when new mail is available.
4735 (display-time-update): Use it.
4736
4737 2000-06-16 Kenichi Handa <handa@etl.go.jp>
4738
4739 * international/mule.el (mule-version): Change version name to
4740 SAKAKI. AOI has already been used by Meadow.
4741
4742 * international/quail.el (quail-show-guidance-buf): To find the
4743 bottom window (but minibuffer), pay attention to the height of
4744 minibuffer.
4745
4746 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
4747
4748 * arc-mode.el (archive-mode-map): Use the new menu-item format for
4749 menu-bar menus. Add help strings. Don't remove the Edit menu
4750 from the menu bar, as the menu bar has enough space now.
4751
4752 * Makefile.in (SHELL): Make sure /bin/sh is used.
4753
4754 * woman.el (woman-man-buffer): Fix bold and underlined CJK
4755 characters, which use series of two ^H characters instead of one.
4756
4757 2000-06-15 Gerd Moellmann <gerd@gnu.org>
4758
4759 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
4760 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
4761 functions.
4762 (Info-find-node-2): Try a case-sensitive search first, then
4763 do a case-insensitive search.
4764
4765 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
4766 tutorials.
4767
4768 * complete.el (PC-env-vars-alist): New variable.
4769 (PC-complete-as-file-name): New function.
4770 (partial-completion-mode): Initialize PC-env-vars-alist from
4771 process-environment.
4772 (PC-do-completion): Handle completion of env vars.
4773
4774 * info.el (Info-set-mode-line): Show file name in mode line,
4775 use `*Info*' instead of `Info:'.
4776
4777 * startup.el (command-line-1): Change copyright messages to year
4778 2000.
4779
4780 2000-06-15 Dave Love <fx@gnu.org>
4781
4782 * net/goto-addr.el (goto-address-fontify): Use keymap property,
4783 not local-map.
4784
4785 2000-06-15 Kenichi Handa <handa@etl.go.jp>
4786
4787 * international/mule.el (set-buffer-file-coding-system): Almost
4788 rewritten to handle `undecided' as no-op.
4789
4790 2000-06-14 Gerd Moellmann <gerd@gnu.org>
4791
4792 * Makefile.in: New file.
4793
4794 * Makefile: Removed.
4795
4796 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
4797 (goto-address-highlight-keymap): Bind C-c RET.
4798
4799 2000-06-14 Kenichi Handa <handa@etl.go.jp>
4800
4801 * mail/sendmail.el (sendmail-send-it): The temporary buffer
4802 inherits buffer-file-coding-system of the current buffer.
4803
4804 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
4805 0. Give correct argument to set-auto-coding-function.
4806 (tar-expunge): For goto-char, use (point-min), not 0.
4807 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
4808 (tar-subfile-save-buffer): Likewize.
4809
4810 * international/mule.el
4811 (after-insert-file-set-buffer-file-coding-system): Call
4812 set-buffer-file-coding-system with the arg FORCE t.
4813
4814 2000-06-13 Gerd Moellmann <gerd@gnu.org>
4815
4816 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
4817 nil. Contemporary sendmails issue an X-Authentication-Warning if
4818 the sender is set with `-f'.
4819
4820 2000-06-13 Dave Love <fx@gnu.org>
4821
4822 * help.el (describe-function-1): Kluge around cases of functions
4823 fset to subrs whose doc doesn't match their symbol-name.
4824
4825 * image.el (insert-image): Default STRING to a space.
4826
4827 * info.el Doc fixes.
4828 (Info-build-node-completions): Match Ref tags.
4829
4830 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
4831
4832 * frame.el (display-multi-frame-p, display-multi-font-p): New
4833 defaliases for display-graphic-p.
4834
4835 * hl-line.el: Fixed a typo in commentary.
4836
4837 2000-06-13 Kenichi Handa <handa@etl.go.jp>
4838
4839 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
4840 fixed.
4841
4842 2000-06-12 Dave Love <fx@gnu.org>
4843
4844 * image.el (insert-image): Save a little consing.
4845
4846 2000-06-12 Kenichi Handa <handa@etl.go.jp>
4847
4848 * language/tibet-util.el: Convert all tibetan-1-column characters
4849 to the corresponding tibetan characters.
4850 (tibetan-add-components): Delete code for the special treatment of
4851 'a chung.
4852
4853 * language/tibetan.el (tibetan-composable-pattern): Fix previous
4854 change.
4855 (tibetan-vowel-transcription-alist): More rules added.
4856 (tibetan-composite-vowel-alist): New variable.
4857 (tibetan-precomposition-rule-alist): More rules added.
4858
4859 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
4860
4861 * startup.el (command-line): Only call menu-bar-mode if interactive.
4862
4863 * thingatpt.el (toplevel symbol-properties):
4864 * textmodes/makeinfo.el (makeinfo-compile):
4865 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
4866 * progmodes/hideif.el (hif-compress-define-list)
4867 (hide-ifdef-use-define-alist):
4868 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
4869 (ange-ftp-vms-add-file-entry):
4870 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
4871 * man.el (Man-build-man-command):
4872 * mail/rnewspost.el (news-reply-header-hook):
4873 * info.el (Info-insert-dir):
4874 * emulation/mlconvert.el (backward-word, forward-word, setq):
4875 * emacs-lisp/gulp.el (gulp-send-requests):
4876 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
4877 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
4878 (byte-optimize-apply, end of file):
4879 * emacs-lisp/advice.el (ad-advice-class-completion-table)
4880 (ad-make-freeze-definition):
4881 * startup.el (command-line, command-line-1): Don't quote lambdas.
4882
4883 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
4884 (cvs-cleanup-removed): New function.
4885 (cvs-cleanup-functions): New var.
4886 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
4887 some flexibility in specifying additional entries to auto-cleanup.
4888 (cvs-quickdir): New function.
4889 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
4890 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
4891 (cvs-mode-find-file): Check that we are on a filename or dirname
4892 when invoked through a mouse-click.
4893 (cvs-full-path): Remove.
4894 (cvs-dired-action): Re-introduced.
4895 (cvs-dired-noselect): Use it.
4896 (vc-post-command-functions): use this new hook if available.
4897
4898 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
4899 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
4900 (cvs-filename-map, cvs-dirname-map): Remove.
4901 (cvs-default-action): Remove.
4902 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
4903 if the arg is really a keymap.
4904 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
4905 Don't hardcode the mapping from state (aka type) to face, but check
4906 the var cvs-fi-<type>-face instead.
4907 (cvs-fileinfo-from-entries): New function.
4908
4909 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
4910 Docstring fix.
4911 (cvs-find-file-and-jump): Change default to be safer.
4912 (cvs-mode-diff-map): Define it as a function as well.
4913 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
4914 Bind mouse-2 in this global map rather than with text-properties.
4915
4916 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
4917 file to resolve the ambiguity between C(conflict) and C(need-merge).
4918
4919 2000-06-12 Kenichi Handa <handa@etl.go.jp>
4920
4921 * international/mule.el (set-buffer-file-coding-system): If
4922 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
4923 unconditionally.
4924
4925 2000-06-12 Dave Love <fx@gnu.org>
4926
4927 * wid-edit.el (widget-specify-button): Really suppress the face if
4928 required.
4929
4930 2000-06-11 Gerd Moellmann <gerd@gnu.org>
4931
4932 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
4933
4934 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
4935
4936 * imenu.el (imenu-generic-expression): Docstring fix.
4937
4938 * composite.el (composition-function-table): Move the `put'
4939 below the autoload cookie so we can load the file before loaddefs.
4940
4941 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
4942
4943 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
4944 Handle easy-mmode-define-global-mode.
4945 For complex macros like define-minor-mode that can generate
4946 several autoload entries, try to autoload entries in the
4947 macroexpanded code.
4948
4949 * emacs-lisp/easy-mmode.el (define-minor-mode):
4950 If KEYMAP is a symbol, just use it.
4951 Use byte-compile-current-file and load-file-name to infer the
4952 proper :require to pass to defcustom.
4953 Wrap the hook var into `progn' so as not to autoload it.
4954 Add a :autoload-end cookie.
4955 Be more careful about the evaluation of KEYMAP.
4956 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
4957 (define-derived-mode): Move define-abbrev-table outside of defvar.
4958
4959 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
4960
4961 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
4962 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
4963 (backup-compiled-files): Ignore errors during `tar'.
4964 (bootstrap): Make autoloads before elc files.
4965
4966 2000-06-10 Kenichi Handa <handa@etl.go.jp>
4967
4968 * international/mule.el (set-buffer-file-coding-system): If one of
4969 undecided-XXX is specified, change only EOL conversion.
4970
4971 * international/mule-conf.el (unix): New alias for the coding
4972 system undecided-unix.
4973
4974 2000-06-09 Dave Love <fx@gnu.org>
4975
4976 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
4977
4978 * progmodes/executable.el: Byte compile dynamic.
4979 (executable-insert): Change custom type.
4980 (executable-find): Add autoload cookie.
4981 (executable-make-buffer-file-executable-if-script-p): New
4982 function. After Noah Friedman.
4983
4984 * files.el (after-save-hook): Customize, with
4985 executable-make-buffer-file-executable-if-script-p as an option.
4986
4987 2000-06-09 Kenichi Handa <handa@etl.go.jp>
4988
4989 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
4990 "tib24p-mule.bdf" for Tibetan.
4991
4992 * composite.el (decompose-composite-char): Declare it as obsolete.
4993
4994 * man.el (Man-fontify-manpage): Pay attention to underline and
4995 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
4996
4997 2000-06-08 Gerd Moellmann <gerd@gnu.org>
4998
4999 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
5000 Set maintainer to FSF since author isn't reachable.
5001
5002 2000-06-08 Dave Love <fx@gnu.org>
5003
5004 * international/mule-cmds.el (select-safe-coding-system): If
5005 DEFAULT-CODING-SYSTEM is not specified, also check the most
5006 preferred coding-system if buffer-file-coding-system is
5007 `undecided'. From Handa.
5008
5009 2000-06-08 Kenichi Handa <handa@etl.go.jp>
5010
5011 * international/mule.el
5012 (after-insert-file-set-buffer-file-coding-system): If the buffer
5013 size is greater than INSERTED, judget that we are not visiting.
5014
5015 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
5016
5017 * whitespace.el (defgroup whitespace): Comment out `:version'.
5018 XEmacs 20.4 has problems defining the group with this present.
5019 We'll have this commented out till get resolve the problem.
5020
5021 2000-06-07 Gerd Moellmann <gerd@gnu.org>
5022
5023 * align.el: Update from author.
5024
5025 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
5026
5027 * apropos.el (apropos-mode-hook): New user variable.
5028 (apropos-mode): Run apropos-mode-hook.
5029
5030 2000-06-07 David Ponce <david@dponce.com>
5031
5032 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
5033 commands. Require `wid-edit' at run-time.
5034
5035 2000-06-07 David Ponce <david@dponce.com>
5036
5037 * recentf.el: Added some "Commentary".
5038 (recentf-open-more-files, recentf-edit-list): Minor changes to
5039 move the point at the top of the file list. This behaviour is
5040 consistent with the menu one when the list contains a lot of
5041 files.
5042 (recentf-cleanup): Now displays the number of items removed from
5043 the list.
5044 (recentf-relative-filter) New menu filter to show filenames
5045 relative to `default-directory'.
5046
5047 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5048
5049 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
5050 with/without giving an error if PostScript printer doesn't have this
5051 kind of page size. Zebra Stripe continues or restarts on next page.
5052 Manual/automatic paper feeding. Switch or not the header.
5053 (ps-print-version): New version number (5.2.2).
5054 (ps-windows-system): Include emx as a Windows system.
5055 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
5056 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
5057 (ps-background-text): Code fix.
5058 (ps-error-handler-message, ps-user-defined-prologue)
5059 (ps-print-prologue-header, ps-printer-name)
5060 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
5061 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
5062 (ps-use-face-background): Customization fix.
5063 (ps-n-up-database): Data fix.
5064 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
5065 (ps-switch-header): New vars.
5066 (ps-xemacs-color-name, ps-face-foreground-name)
5067 (ps-face-background-name, ps-boolean-constant): New funs.
5068
5069 2000-06-07 Dave Love <fx@gnu.org>
5070
5071 * allout.el: New version from Manheimer.
5072
5073 2000-06-07 Kenichi Handa <handa@etl.go.jp>
5074
5075 * textmodes/fill.el (fill-find-break-point): Check the validity of
5076 charset.
5077
5078 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5079
5080 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
5081 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
5082 Call display-color-p and display-mouse-p instead of looking at
5083 window-system.
5084
5085 2000-06-06 Dave Love <fx@gnu.org>
5086
5087 * image.el (find-image): Doc fix. Return nil if image not found.
5088 (put-image, insert-image): Make STRING arg optional.
5089
5090 2000-06-06 Kenichi Handa <handa@etl.go.jp>
5091
5092 * language/vietnamese.el: Remove eval-when-compile.
5093 (viet-viscii-nonascii-translation-table): Define it as a
5094 translation table made from viet-viscii-decode-table.
5095 (viet-viscii-encode-table): Define it as a translation table made
5096 from the reverse map of above.
5097 (viet-vscii-nonascii-translation-table): Define it as a
5098 translation table made from viet-vscii-decode-table.
5099 (viet-vscii-encode-table): Define it as a translation table made
5100 from the reverse map of above.
5101 (ccl-decode-viscii): Use translate-character.
5102 (ccl-encode-viscii, ccl-encode-viscii-font)
5103 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
5104 Likewize.
5105
5106 * language/cyrillic.el: Remove eval-when-compile.
5107 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
5108 translation table made from cyrillic-koi8-r-decode-table.
5109 (cyrillic-koi8-r-encode-table): Define it as a translation table
5110 made from the reverse map of above.
5111 (ccl-decode-koi8): Use translate-character.
5112 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
5113 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
5114 a translation table made from cyrillic-alternativnyj-decode-table.
5115 (cyrillic-alternativnyj-encode-table): Define it as a translation
5116 table made from the reverse map of above.
5117 (ccl-decode-alternativnyj): Use translate-character.
5118 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
5119 Likewize
5120
5121 * international/mule-diag.el (non-iso-charset-alist): Specify
5122 translation table symbol instead of translation table itself.
5123 (list-block-of-chars): CHARSET may be a translation table symbol.
5124
5125 * international/mule.el (make-coding-system): If CODING-SYSTEM
5126 already exists, override it.
5127
5128 * international/fontset.el: Use family `proportional' for Tibetan
5129 fonts.
5130
5131 * international/ccl.el (ccl-compile-translate-character): Don't
5132 check if Rrr has property translation-table.
5133 (ccl-compile-map-multiple): Modified to avoid compiler warning.
5134
5135 2000-06-05 Gerd Moellmann <gerd@gnu.org>
5136
5137 * info.el: Bind case-fold-search to t when searching in case
5138 a user sets it to nil in a hook.
5139
5140 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
5141
5142 * autoarg.el (autoarg-mode, autoarg-kp-mode):
5143 * hl-line.el (hl-line-mode): Use the new :global key argument.
5144
5145 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
5146 (tar-clip-time-string): Prepend a space.
5147 (tar-grind-file-mode): Construct a string rather than modifying one.
5148 (tar-header-block-summarize): Fix docstring.
5149 Use `format' rather than an error-prone set of copy-loops.
5150
5151 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
5152 (diff-goto-source, diff-unified->context, diff-context->unified)
5153 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
5154 understand the format output by the `-p' argument to diff.
5155
5156 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
5157 (sh-re-done): Use defconst.
5158 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
5159 (sh-help-string-for-variable, sh-guess-basic-offset):
5160 Don't quote lambdas.
5161 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
5162 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
5163
5164 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
5165 (mh-letter-mode): Derive from text-mode.
5166 This implicitly means that it now calls kill-all-local-variables.
5167 Also remove the Emacs-18 compatibility code.
5168
5169 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
5170 Make use of symbol-property doc-string-elt.
5171 Use memq rather than a sequence of eq.
5172 (doc-string-elt): Fix the wrong or missing previously unused values.
5173 (autoload-print-form): New function extracted from
5174 generate-file-autoloads to allow recursion when handling progn
5175 so that defvar's and defun's docstrings are properly printed.
5176 (generate-file-autoloads): Use it.
5177
5178 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
5179 Use find-file-hooks in the minor-mode function.
5180 Be careful not to loop indefinitely in the post-command-hook function.
5181
5182 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
5183
5184 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
5185 tty's.
5186 * ediff-diff.el (ediff-exec-process): Use --binary for fine
5187 differences whenever appropriate.
5188 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
5189 * viper.el (find-file, find-file-other-window): Get viper to do
5190 wildcards.
5191
5192 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
5193
5194 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
5195 (jit-lock-fontify-buffer): New function for JIT refontification.
5196 (jit-lock-mode): Fix docstring.
5197 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
5198 Remove jit-lock-after-change from the _local_ hook.
5199 (jit-lock-function-1): Fix docstring.
5200
5201 * info.el (Info-on-current-buffer): Initialize info.
5202
5203 * newcomment.el (comment-indent): Ignore comment-indent-hook.
5204
5205 * progmodes/tcl.el (tcl-indent-for-comment):
5206 Ignore comment-indent-hook.
5207
5208 * emacs-lisp/easy-mmode.el: Require CL during compilation.
5209 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
5210 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
5211 and improve to use the lighter to guess the capitalization.
5212 (define-minor-mode): Inline code from easy-mmode-define-toggle.
5213 Add keyword arguments to specify global-ness or the custom group.
5214 Add local-map and help-echo properties to the lighter.
5215 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
5216 (easy-mmode-define-global-mode): New macro.
5217
5218 2000-06-02 Dave Love <fx@gnu.org>
5219
5220 * wid-edit.el: byte-compile-dynamic since we typically don't use
5221 all the widgets. Don't require cl or widget. Remove
5222 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
5223 (widget-read-event): Removed. Callers changed to use read-event.
5224 (widget-button-release-event-p): Renamed from
5225 button-release-event-p.
5226 (widget-field-add-space, widget-field-use-before-change):
5227 Uncustomize.
5228 (widget-specify-field): Use keymap property, not local-map.
5229 (widget-specify-button): Obey :suppress-face.
5230 (widget-specify-insert): Use modern backquote syntax.
5231 (widget-image-directory): Renamed from widget-glyph-directory.
5232 (widget-image-enable): Renamed from widget-glyph-enable.
5233 (widget-image-find): Replaces widget-glyph-find.
5234 (widget-button-pressed-face): Move defvar.
5235 (widget-image-insert): Replaces widget-glyph-insert.
5236 (widget-convert): Use keywordp.
5237 (widget-leave-text, widget-children-value-delete): Use mapc.
5238 (widget-keymap): Remove XEmacs stuff.
5239 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
5240 (widget-button-click): Don't set point at the click, but re-centre
5241 if we scroll out of window. Rewritten for images v. glyphs &c.
5242 (widget-tabable-at): Use POS arg, not point.
5243 (widget-beginning-of-line, widget-end-of-line)
5244 (widget-item-value-create, widget-sublist, widget-princ-to-string)
5245 (widget-sexp-prompt-value, widget-echo-help): Simplify.
5246 (widget-default-create): Use widget-image-insert; some rewriting.
5247 (widget-visibility-value-create)
5248 (widget-push-button-value-create, widget-toggle-value-create): Use
5249 widget-image-insert.
5250 (checkbox): Create on and off images dynamically.
5251 (documentation-link): Change :help-echo.
5252 (widget-documentation-link-echo-help): Remove.
5253
5254 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
5255
5256 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
5257
5258 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
5259 (easy-mmode-define-toggle, define-minor-mode): Use it.
5260 (easy-mmode-define-keymap): Docstring fix.
5261 (define-derived-mode): Default PARENT to fundamental-mode.
5262 Add the derived-mode-parent symbol-property.
5263 (easy-mmode-derived-mode-p): New function.
5264
5265 2000-06-02 Dave Love <fx@gnu.org>
5266
5267 * files.el (convert-standard-filename): Doc fix.
5268 (normal-backup-enable-predicate): New function.
5269 (backup-enable-predicate): Use it to replace the lambda form.
5270
5271 * calendar/todo-mode.el: [This needs more work on the outline
5272 stuff.] Doc fixes.
5273 (todo) <defgroup>: Add :version.
5274 (todo-add-category): Don't use pushnew.
5275 (todo-cmd-raise): Fix typo.
5276 (todo-top-priorities): Change temp buffer name.
5277 (todo-category-alist): Avoid redundant lambda.
5278 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
5279 Use outline-next-heading.
5280
5281 * autoarg.el: Rewritten to use define-minor-mode.
5282 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
5283 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
5284
5285 2000-06-02 Kenichi Handa <handa@etl.go.jp>
5286
5287 * isearch.el (isearch-other-meta-char): Fix previous change.
5288
5289 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5290
5291 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
5292 (log-edit-done): Only add the comment to the ring if it's different
5293 from the last comment entered.
5294
5295 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
5296
5297 2000-06-01 Dave Love <fx@gnu.org>
5298
5299 * hl-line.el: Rewritten using define-minor-mode.
5300
5301 * help.el (describe-function-1): Distinguish special form from
5302 builtin function. Sanity-check presence of arglist for builtins.
5303
5304 2000-06-01 Kenichi Handa <handa@etl.go.jp>
5305
5306 * international/characters.el: Fix syntax/category setting of
5307 Tibetan characters.
5308
5309 * language/tibet-util.el (tibetan-add-components): Fixes for new
5310 encoding of Tibetan characters.
5311 (tibetan-decompose-precomposition-alist): New variable.
5312 (tibetan-decompose-region): Convert precomposed characters to
5313 non-precomposed characters.
5314 (tibetan-decompose-string): Likewise.
5315 (tibetan-composition-function): Fix args to
5316 thibetan-compose-string.
5317
5318 * language/tibetan.el (tibetan-composable-pattern): More
5319 characters included.
5320 (tibetan-consonant-transcription-alist): Rule for "R" added.
5321 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
5322 "+R" added.
5323 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
5324
5325 * language/lao-util.el (lao-composition-function): Fix args to
5326 compose-string.
5327
5328 * language/thai-util.el (thai-composition-function): Fix args to
5329 compose-string.
5330
5331 * isearch.el (isearch-update): Set disable-point-adjustment to t
5332 to prevent the point moving to the end of a composition when a
5333 part of a composition is searched.
5334 (isearch-other-meta-char): If the key invoking this command can be
5335 mapped by function-key-map to a printing char, call
5336 isearch-process-search-char directly.
5337
5338 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5339
5340 * emacs-lisp/bytecomp.el:
5341 * frame.el:
5342 * international/mule-cmds.el:
5343 * international/mule-util.el:
5344 * international/mule.el:
5345 * mouse.el:
5346 * subr.el:
5347 * faces.el: Update calls to make-obsolete with a WHEN argument.
5348
5349 * byte-run.el (make-obsolete, make-obsolete-variable):
5350 Add an optional WHEN argument and change the format of the
5351 symbol-property information.
5352 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
5353 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
5354 new obsolete-symbol-property format and print WHEN if it is provided.
5355
5356 2000-05-31 Dave Love <fx@gnu.org>
5357
5358 * loadhist.el (loadhist-hook-functions): Remove
5359 before-change-function, after-change-function.
5360 (unload-feature): Deal with symbols which are both bound and
5361 fbound.
5362
5363 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
5364 before-change-function, after-change-function.
5365
5366 * simple.el (newline): Don't bind before-change-function,
5367 after-change-function.
5368
5369 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
5370
5371 * whitespace.el (whitespace-rescan-timer-time): Update interval
5372 set to 600 seconds (10 minutes) instead of 60 seconds since
5373 a large number of whitespace buffers causes emacs to `freeze'
5374 for a considerable amount of time.
5375
5376 * whitespace.el: Updated email address
5377
5378 2000-05-31 Dave Love <fx@gnu.org>
5379
5380 * add-log.el (change-log-font-lock-keywords) <function>: Add
5381 pattern for function of change.
5382 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
5383 acknowledgements patterns.
5384
5385 2000-05-31 Kenichi Handa <handa@etl.go.jp>
5386
5387 * isearch.el (isearch-printing-char): If keyboard coding system is
5388 being used, call isearch-process-search-multibyte-characters.
5389
5390 * international/isearch-x.el: Mostly rewritten.
5391
5392 * international/quail.el (quail-start-conversion): Don't include
5393 unhandled events in the returned events, but set them in
5394 unread-command-events. Exit if all inputs are deleted.
5395
5396 2000-05-30 Jason Rumney <jasonr@gnu.org>
5397
5398 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
5399
5400 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
5401 Reenable code to create initial fontsets.
5402 Use set-fontset-font in place of put-charset-property.
5403
5404 2000-05-30 Gerd Moellmann <gerd@gnu.org>
5405
5406 * progmodes/perl-mode.el (perl-indent-line): When looking for a
5407 label, ensure that the first colon isn't followed by another.
5408
5409 * paths.el (Info-default-directory-list): Doc fix.
5410
5411 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
5412 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
5413 send a query containing USER only, not USER@HOST.
5414
5415 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
5416 and rmail-msgend to compute the restriction at the end, instead of
5417 computing it.
5418
5419 2000-05-29 Gerd Moellmann <gerd@gnu.org>
5420
5421 * dabbrev.el (dabbrev-expand): Don't display messages in the
5422 echo area if the minibuffer window is active.
5423
5424 * jit-lock.el (jit-lock-mode): Add after change function to
5425 local hook.
5426
5427 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
5428
5429 * antlr-mode.el: New commands: hide/unhide actions,
5430 upcase/downcase literals.
5431 (antlr-tiny-action-length): New user option.
5432 (antlr-hide-actions): New command. Suggested by
5433 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
5434 (antlr-mode-map): New binding [C-c C-v].
5435 (antlr-mode-menu): New entries.
5436 (antlr-downcase-literals): New command.
5437 (antlr-upcase-literals): Ditto.
5438
5439 * antlr-mode.el: Minor changes: indendation, mode-name.
5440 (antlr-indent-line): Indent cpp directive at column 0.
5441 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
5442
5443 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
5444 (antlr-font-lock-additional-keywords): Workaround for intentional
5445 bug in XEmacs version of font-lock.
5446 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
5447 be used by a smarter version of `buffers-menu-grouping-function'.
5448
5449 2000-05-29 Gerd Moellmann <gerd@gnu.org>
5450
5451 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
5452 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
5453
5454 2000-05-29 Kenichi Handa <handa@etl.go.jp>
5455
5456 * international/encoded-kb.el
5457 (encoded-kbd-iso2022-designation-map): Pay attention to that
5458 charset-iso-final-char return -1 for eight-bit-control and
5459 eight-bit-graphic.
5460
5461 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5462
5463 * speedbar.el (speedbar-use-images, speedbar-update-flag)
5464 (speedbar-easymenu-definition-base): Use display-graphic-p where
5465 available, instead of window-system.
5466
5467 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5468
5469 * international/codepage.el (cp-coding-system-for-codepage-1): Add
5470 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
5471 coding systems.
5472
5473 2000-05-26 Dave Love <fx@gnu.org>
5474
5475 * disp-table.el (standard-display-underline): Don't use
5476 internal-find-face.
5477
5478 * mail/reporter.el: Maintainer change. Doc fixes.
5479 (reporter-version): Deleted.
5480
5481 * emacs-lisp/elp.el: Maintainer change.
5482 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
5483
5484 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
5485
5486 * add-log.el (add-change-log-entry): Merge the current entry with the
5487 previous one if the previous one is empty.
5488
5489 2000-05-26 Dave Love <fx@gnu.org>
5490
5491 * loadhist.el (unload-feature): Fix interactive spec [from
5492 lijnzaad@ebi.ac.uk].
5493
5494 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
5495 subr-arity to check primitives.
5496 (byte-compile-flush-pending, byte-compile-file-form-progn)
5497 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
5498 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
5499 mapcar.
5500
5501 2000-05-26 Kenichi Handa <handa@etl.go.jp>
5502
5503 * international/fontset.el: Set family names of non-latin charsets
5504 in default fontset to "*".
5505
5506 * international/mule-diag.el (print-fontset): Combine family part
5507 and registry part of the fontname by "-*-" instead of "-".
5508
5509 * international/mule-cmds.el (encode-coding-char): Make strings
5510 multibyte before calling encode-coding-string.
5511
5512 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
5513
5514 * derived.el: Fix keywords.
5515 (define-derived-mode): Only define if needed.
5516
5517 * simple.el (fill-comment, comment-column, comment-start)
5518 (comment-start-skip, comment-end, comment-indent-function)
5519 (block-comment-start, block-comment-end, indent-for-comment)
5520 (set-comment-column, kill-comment, comment-padding, comment-region)
5521 (comment-multi-line, indent-new-comment-line): Remove.
5522
5523 * bindings.el (esc-map): Change ; to comment-dwim and use the new
5524 function names for comment operations.
5525
5526 * newcomment.el: Add abundant autoload cookies.
5527 (comment-style): Don't depend on runtime data at compile-time.
5528 (comment-indent-hook): Remove.
5529 (comment-indent): Check if comment-indent-hook is bound.
5530 (comment-region): Docstring fix.
5531
5532 2000-05-25 Dave Love <fx@gnu.org>
5533
5534 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
5535 byte-code-function-p.
5536
5537 * mail/rmailsum.el: Add provide.
5538
5539 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
5540
5541 * smerge-mode.el (smerge-diff-switches): Don't use list* in
5542 defcustom.
5543
5544 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
5545
5546 * ediff-diff.el (ediff-exec-process): delete --binary option from
5547 non-buffer ediff jobs.
5548
5549 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5550
5551 * hilit-chg.el (highlight-changes-mode): Ask about color or
5552 grayscale support, not about window-system.
5553
5554 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
5555 window-system.
5556 (ffap-highlight): Always default to t.
5557
5558 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
5559 display-popup-menus-p instead of looking at window-system.
5560
5561 * disp-table.el (standard-display-g1, standard-display-graphic):
5562 Only refuse to use string glyphs on X and MS-Windows.
5563
5564 * avoid.el: Remove window-system from commentary, suggest to use
5565 display-*-p instead.
5566
5567 * apropos.el (apropos-print): Use display-mouse-p instead of
5568 window-system.
5569
5570 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5571
5572 * international/codepage.el (cp-decoding-vector-for-codepage):
5573 Fill up unsupported characters with their own codes. From Kenichi
5574 Handa.
5575
5576 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5577
5578 * international/mule-diag.el (describe-char-after): Use
5579 display-graphic-p instead of window-system, so that this function
5580 works on MS-DOS.
5581
5582 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5583
5584 * international/codepage.el (cp-make-coding-systems-for-codepage):
5585 Remove the eight-bit-graphic and eight-bit-control charsets from
5586 the list of charsets which we convert into `?'.
5587
5588 2000-05-25 Kenichi Handa <handa@etl.go.jp>
5589
5590 * international/mule-conf.el: Specify CHARSET-ID explicitely for
5591 private charsets.
5592 (mule-unicode-0100-24ff, japanese-jisx0213-1,
5593 japanese-jisx0213-2): New charsets.
5594
5595 * international/fontset.el: Setup default fontset for new charsets.
5596
5597 2000-05-24 Dave Love <fx@gnu.org>
5598
5599 * info.el (Info-find-node-2): Restructure [following "Vadim
5600 S. Solomin" <sovs@uic.nnov.ru>].
5601
5602 * icomplete.el: Fix header for Finder.
5603
5604 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
5605
5606 * rmailout.el (rmail-output-to-rmail-file): Added optional param
5607 STAY.
5608
5609 * rmail.el (rmail-automatic-folder-directives): New user variable.
5610 (rmail-show-message): Add call to `rmail-auto-file' during
5611 display.
5612 (rmail-auto-file): New function.
5613
5614 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5615
5616 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
5617 account.
5618 (ediff-test-utility,ediff-diff-mandatory-option)
5619 (ediff-reset-diff-options): Utilities for proper initialization of
5620 ediff-diff-options and ediff-diff3-options on Windows.
5621
5622 * ediff-init.el (ediff-merge-filename-prefix): New customizable
5623 variable.
5624
5625 * ediff-mult.el (ediff-filegroup-action): Use
5626 ediff-merge-filename-prefix.
5627
5628 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5629
5630 * viper-ex.el (ex-write): Set selective display to nil.
5631
5632 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5633
5634 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
5635 aliases for hebrew-iso-8bit.
5636
5637 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5638
5639 * woman.el: New version from Francis J. Wright
5640 <F.J.Wright@Maths.QMW.ac.uk>.
5641 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
5642 names in environment variables regardless of the path separator.
5643 (woman-topic-all-completions-1): Don't call file-name-directory-p
5644 on all files, since woman-file-regexp already filters out any
5645 directories.
5646
5647 2000-05-24 Kenichi Handa <handa@etl.go.jp>
5648
5649 * international/quail.el (quail-start-translation): Don't change
5650 modified-p of the current buffer.
5651 (quail-start-conversion): Likewise.
5652
5653 * international/kkc.el (kkc-region): Don't change modified-p of
5654 the current buffer.
5655
5656 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
5657 conform to RFC1468.
5658 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
5659
5660 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
5661
5662 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
5663 (speedbar-insert-button): Invisible text property fix.
5664 (speedbar-directory-plus): Renamed from speedbar-directory-+
5665 (speedbar-directory-minus): Renamed from speedbar-directory--
5666 (speedbar-page-plus): Renamed from speedbar-file-+
5667 (speedbar-page-minus): Renamed from speedbar-file--
5668 (speedbar-page): Renamed from speedbar-file-
5669 (speedbar-tag): Renamed from speedbar-tag-
5670 (speedbar-tag-plus): Renamed from speedbar-tag-+
5671 (speedbar-tag-minus): Renamed from speedbar-tag--
5672 (speedbar-expand-image-button-alist): Use above renames.
5673
5674 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
5675 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
5676 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
5677 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
5678 * sb-pg.xpm: Renamed from sb-file.xpm
5679 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
5680 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
5681
5682 2000-05-24 Kenichi Handa <handa@etl.go.jp>
5683
5684 * international/quail.el (quail-show-guidance-buf): Set
5685 current-input-method of the guidance buffer to the name of the
5686 curren input method.
5687
5688 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
5689
5690 * progmodes/compile.el (compile-internal): Style typo.
5691
5692 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
5693 quote vars and functions in the docstring.
5694
5695 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
5696
5697 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
5698 Don't quote lambdas.
5699
5700 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
5701
5702 2000-05-23 Gerd Moellmann <gerd@gnu.org>
5703
5704 * startup.el (command-line): Determine source file of compiled
5705 user init file differently. Warn if compiled user init file
5706 is older than its source file.
5707
5708 * ffap.el (ffap-url-regexp): Add `https'.
5709
5710 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
5711
5712 * files.el (make-backup-file-name-1): Replace slashes with `!'
5713 rather than `|' (which is not allowed on Windows). Replace the
5714 drive letters with a string "drive_X".
5715
5716 2000-05-23 Gerd Moellmann <gerd@gnu.org>
5717
5718 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
5719
5720 * files.el (interpreter-mode-alist): Add `bash2'.
5721
5722 2000-05-22 Dave Love <fx@gnu.org>
5723
5724 * loadhist.el (feature-symbols, file-provides, file-requires): Use
5725 mapc.
5726 (feature-file): Avoid calling symbol-name. Doc fix.
5727 (file-set-intersect, file-dependents): Use dolist, not mapcar.
5728 (loadhist-hook-functions): Add mouse-position-function.
5729 (unload-feature): Change uses of mapcar.
5730
5731 * files.el (parse-colon-path): Doc fix.
5732 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
5733 (set-auto-mode): Use mapc.
5734
5735 * complete.el (PC-look-for-include-file): Use :alnum: character
5736 class.
5737 (partial-completion-mode): Add autoload cookie.
5738
5739 2000-05-22 Sam Steingold <sds@gnu.org>
5740
5741 * info.el (Info-fontify-node): Fixed the call to
5742 `add-text-properties' (bug introduced on 2000-05-18).
5743
5744 2000-05-22 Dave Love <fx@gnu.org>
5745
5746 * bindings.el: Remove debug-ignored-errors set in other files.
5747
5748 * progmodes/etags.el: Add to debug-ignored-errors.
5749 (visit-tags-table-buffer): Clear out buffers holding old tables
5750 when making a new list.
5751 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
5752 mapc.
5753
5754 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
5755 quote keywords.
5756 (cmpl-string-case-type): Use character classes.
5757
5758 * comint.el:
5759 * textmodes/ispell.el:
5760 * imenu.el:
5761 * mail/mh-e.el:
5762 * progmodes/compile.el: Add to debug-ignored-errors.
5763
5764 * dabbrev.el: Add to debug-ignored-errors.
5765 (dabbrev-completion): Use mapc.
5766
5767 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
5768
5769 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
5770 (woman-mapcan, woman-parse-man.conf)
5771 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
5772 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
5773 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
5774 path syntax better.
5775 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
5776 (woman-manpath): Call woman-parse-man.conf.
5777 (woman-emulation): New defcustom, defaults to nroff.
5778 (woman-font-support): New defconst.
5779 (woman-use-symbol-font): New defcustom.
5780 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
5781 "Emulation".
5782 Many functions: Doc fix.
5783
5784 2000-05-22 Kenichi Handa <handa@etl.go.jp>
5785
5786 * international/quail.el (quail-simple-translation-keymap): Map
5787 128..255 to quail-self-insert-command.
5788 (quail-keyboard-layout-alist): Add definition for "pc102-de".
5789
5790 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
5791
5792 * help.el (help-manyarg-func-alist): Typo.
5793
5794 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
5795 intervals which makes it heaps simpler.
5796
5797 * newcomment.el (comment-region-internal): Go back to BEG after quoting
5798 the nested comment markers.
5799
5800 * subr.el (remove-hook): Don't turn the hook's value into a list.
5801
5802 2000-05-21 Dave Love <fx@gnu.org>
5803
5804 * edmacro.el (edmacro-parse-keys): Return vector if any elements
5805 are invalid characters.
5806
5807 * international/mule-util.el (detect-coding-with-priority): Use
5808 mapc. Remove redundant lambda.
5809
5810 * international/mule-diag.el (list-non-iso-charset-chars)
5811 (describe-fontset): Remove redundant lambda.
5812
5813 * emulation/crisp.el (brief-mode): New alias.
5814
5815 * emacs-lisp/ring.el (ring-elements): New function.
5816
5817 * emacs-lisp/easymenu.el (easy-menu-create-menu)
5818 (easy-menu-do-add-item): Use keywordp.
5819
5820 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
5821
5822 * replace.el: Doc and error message fixes.
5823 (replace-highlight): Use facep, not internal-find-face.
5824
5825 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
5826
5827 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
5828
5829 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
5830 (log-edit-insert-changelog): Drop `:' as well.
5831
5832 * log-view.el: Fix file description.
5833 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
5834 available.
5835 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
5836 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
5837
5838 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
5839 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
5840 Print a status message if the toggle is called interactively.
5841 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
5842 for global minor modes and use `defcustom' for them.
5843 Use add-minor-mode.
5844 (easy-mmode-define-derived-mode): Remove.
5845 (define-derived-mode): Fancier default docstring.
5846 (easy-mmode-define-navigation): Signal an error rather than (ding).
5847
5848 * newcomment.el (comment-styles): New `box-multi'.
5849 (comment-normalize-vars): Better default for comment-continue to
5850 avoid whitespace-only continuations.
5851 (comment-search-forward): Always move even in the no-syntax case.
5852 (comment-padright): Only obey N if it's only obeyed for padleft.
5853 (comment-make-extra-lines): Better handling of empty continuations.
5854 Use `=' for the filler if comment-start has only one character.
5855 (uncomment-region): Try handling the special `=' filler.
5856 (comment-region): Allow LINES even if MULTI is nil.
5857 (comment-box): Choose box style based on comment-style.
5858
5859 2000-05-20 Kenichi Handa <handa@etl.go.jp>
5860
5861 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
5862 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
5863
5864 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
5865
5866 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
5867 and insert, not subst-char-in-region.
5868
5869 * international/mule-diag.el (list-character-sets-1): Handle
5870 charsets eight-bit-control and eight-bit-graphic.
5871 (list-iso-charset-chars): Likewise.
5872 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
5873 charactes as is. Use indent-to to align characters.
5874
5875 * international/mule-cmds.el (find-multibyte-characters): Never
5876 exclude charsets eight-bit-control and eight-bit-graphic.
5877
5878 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
5879
5880 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
5881 Don't quote lambdas.
5882
5883 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
5884
5885 2000-05-19 Gerd Moellmann <gerd@gnu.org>
5886
5887 * gud.el (gud-jdb-directories): Doc fix.
5888
5889 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
5890
5891 * newcomment.el: New file.
5892
5893 2000-05-19 Gerd Moellmann <gerd@gnu.org>
5894
5895 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5896
5897 2000-05-18 Andreas Schwab <schwab@suse.de>
5898
5899 * dired.el (dired-between-files): Also skip lines beginning with
5900 `used'.
5901
5902 2000-05-18 Gerd Moellmann <gerd@gnu.org>
5903
5904 * msb.el (msb-menu-cond): Add choice `user'.
5905
5906 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5907
5908 * ps-print.el: Compatibility, customization and doc fix.
5909 (ps-printer-name-option): Replace defconst by defvar.
5910 (ps-postscript-code-directory): XEmacs compatibility.
5911 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
5912 fix.
5913 (ps-user-defined-prologue, ps-print-prologue-header)
5914 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
5915 compatibility and code fix.
5916 (ps-print-background-image, ps-print-background-text):
5917 Customization fix.
5918 (ps-line-number-start, ps-n-up-on): New vars.
5919
5920 2000-05-18 Espen Skoglund <esk@ira.uka.de>
5921
5922 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
5923 the indent-comment function to just return the appropriate indent.
5924
5925 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
5926
5927 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
5928 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
5929 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
5930
5931 2000-05-18 Dave Love <fx@gnu.org>
5932
5933 * info.el (Info-fontify-node): Add intangible property as well as
5934 invisible.
5935
5936 * calendar/appt.el (appt-make-list): Match all lines of entry.
5937 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
5938
5939 2000-05-18 Kenichi Handa <handa@etl.go.jp>
5940
5941 * international/mule-diag.el (describe-char-after): Call
5942 internal-char-font, not char-font. If internal-char-font returns
5943 nil, display "-- none --".
5944
5945 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5946
5947 * image.el (image-type-available-p): Don't reference image-types
5948 if it isn't bound.
5949
5950 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
5951
5952 * autoarg.el (autoarg-mode): Typo in the :set argument.
5953
5954 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5955
5956 * startup.el (command-line-1): Don't signal an error if the
5957 directory for auto-save-list files does not yet exist.
5958
5959 2000-05-17 Kenichi Handa <handa@etl.go.jp>
5960
5961 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
5962
5963 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
5964
5965 * subr.el (remove-hook): `setq' hook-value, not `set'.
5966
5967 2000-05-16 Sam Steingold <sds@gnu.org>
5968
5969 * info.el (debug-ignored-errors): More errors to ignore.
5970
5971 2000-05-16 Dave Love <fx@gnu.org>
5972
5973 * cus-edit.el: Don't require cl or easymenu.
5974 (custom-variable-prompt): Test standard-value property, not
5975 user-variable-p.
5976
5977 2000-05-16 Sam Steingold <sds@gnu.org>
5978
5979 * subr.el (add-hook): `setq' hook-value, not `set'.
5980
5981 2000-05-16 Gerd Moellmann <gerd@gnu.org>
5982
5983 * startup.el (command-line-1): Mention the FAQ in the startup
5984 message.
5985
5986 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
5987
5988 * progmodes/compile.el (compilation-parse-errors): Collect
5989 `nomessage' regexps last.
5990
5991 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
5992
5993 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
5994 to the function name.
5995
5996 2000-05-15 Dave Love <fx@gnu.org>
5997
5998 * speedbar.el (speedbar-recenter): Typo.
5999 (speedbar-expand-line): Make arg optional.
6000 (speedbar-mode): Avoid a compiler warning.
6001
6002 2000-05-15 Gerd Moellmann <gerd@gnu.org>
6003
6004 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
6005 user-specified option string is empty.
6006
6007 * mouse.el (mouse-yank-at-click): Doc fix.
6008
6009 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6010
6011 * term/internal.el (IT-character-translations): More updates of
6012 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
6013 documents.
6014
6015 2000-05-15 Gerd Moellmann <gerd@gnu.org>
6016
6017 * env.el (getenv): New function, interactively callable.
6018 (setenv, getenv): Remove autoload cookies.
6019
6020 * loadup.el: Load `env'.
6021
6022 * progmodes/f90.el: Change author's mail address.
6023
6024 2000-05-14 Dave Love <fx@gnu.org>
6025
6026 * mail/rmail.el (rmail-show-message-hook): Customize and offer
6027 goto-addr as an option.
6028
6029 * help.el (help-xref-stack): Doc fix.
6030 (help-xref-following): New variable.
6031 (help-make-xrefs): Use it.
6032 (help-xref-go-back): Use position information from stack element.
6033 (help-follow): Make position in stack element a pair. Use
6034 help-xref-following.
6035
6036 * autoarg.el: New file.
6037
6038 * faces.el: Declare more functions obsolete.
6039
6040 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
6041 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
6042 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
6043 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
6044 Remove all the setup-...-environment functions.
6045
6046 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
6047
6048 * speedbar.el: Updated the commentary section. xemacs20p now uses
6049 >= when detecting. Require `defimage' safely.
6050 (speedbar-easymenu-definition-base): Add toggle for images.
6051 (speedbar-easymenu-definition-special): Add flush cache & expand.
6052 (speedbar-visiting-tag-hook): Set new defaults. Added options.
6053 (speedbar-reconfigure-keymaps-hook): New variable.
6054 (speedbar-frame-parameters): Updated documentation.
6055 (speedbar-use-imenu-flag): Updated custom tag
6056 (speedbar-dynamic-tags-function-list): New variable.
6057 (speedbar-tag-hierarchy-method): Updated doc & custom.
6058 (speedbar-indentation-width, speedbar-indentation-width) New
6059 variables.
6060 (speedbar-hide-button-brackets-flag): Customizable.
6061 (speedbar-vc-indicator): Doc update.
6062 (speedbar-ignored-path-expressions): Updated default value.
6063 (speedbar-supported-extension-expressions): Updated default value.
6064 (speedbar-syntax-table): Remove {} paren status.
6065 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
6066 as "+". Added overlay aliases.
6067 (speedbar-mode): Use `speedbar-mode-line-update' instead of
6068 `force-mode-line-update'.
6069 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
6070 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
6071 `mouse-set-point'
6072 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
6073 (speedbar-item-info-tag-helper): Revamped to handle a wider range
6074 of arbitrary text, and new helper functions.
6075 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
6076 filename finder.
6077 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
6078 (speedbar-directory-buttons): Update path search/expansion.
6079 (speedbar-make-tag-line): Pay attention to
6080 `speedbar-indentation-width'. Use more care w/ invisible
6081 properties.
6082 (speedbar-change-expand-button-char): Call
6083 `speedbar-insert-image-button-maybe'.
6084 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
6085 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
6086 (speedbar-trim-words-tag-hierarchy)
6087 (speedbar-simple-group-tag-hierarchy): New functions
6088 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
6089 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
6090 functions.
6091 (speedbar-mouse-set-point): New function
6092 (speedbar-power-click): Updated documentation.
6093 (speedbar-line-token, speedbar-goto-this-file): Handle more types
6094 of tag prefix text.
6095 (speedbar-expand-line, speedbar-contract-line): Make more robust
6096 to strange text.
6097 (speedbar-expand-line): Takes universal argument to flush the
6098 cache.
6099 (speedbar-flush-expand-line): New function.
6100 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
6101 Use new generator insertion method.
6102 (speedbar-fetch-dynamic-tags): New function.
6103 (speedbar-fetch-dynamic-imenu): Removed code now handled in
6104 `speedbar-fetch-dynamic-imenu'.
6105 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
6106 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
6107 "Revert Buffer" menu items.
6108 (speedbar-buffer-buttons-engine): Be smarter when creating a
6109 filename tag (for expansion purposes.).
6110 (speedbar-highlight-one-tag-line,
6111 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
6112 (speedbar-recenter): New functions.
6113 (defimage-speedbar): Image loading abstraction.
6114 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
6115 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
6116 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
6117 (speedbar-tag-type, speedbar-tag-mail): New images.
6118 (speedbar-expand-image-button-alist): New variable.
6119 (speedbar-insert-image-button-maybe): Insert an image over some
6120 buttons.
6121
6122 2000-05-13 Kenichi Handa <handa@etl.go.jp>
6123
6124 * international/mule-cmds.el (encode-coding-char): An ASCII
6125 character is always encodable.
6126
6127 * international/mule-conf.el: Add more information in descriptions
6128 of character sets.
6129
6130 * international/mule-diag.el (describe-char-after): New function.
6131 (describe-font-internal): Adjusted for the change of font-info.
6132 (describe-font): Likewise.
6133 (print-fontset): Rewritten for the new fontset implementation.
6134 (describe-fontset): Include fontset alias names in completion.
6135 (list-fontsets): Adjusted for the change of print-fontset.
6136
6137 * simple.el (what-cursor-position): If DETAIL is non-nil, call
6138 describe-char-after instead of displaying the detail in the echo
6139 area.
6140 (syntax-code-table): Format changed.
6141 (string-to-syntax): Adjusted for the above change.
6142
6143 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
6144
6145 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
6146
6147 2000-05-12 Dave Love <fx@gnu.org>
6148
6149 * calendar/todo-mode.el: Remove some compatibility stuff and CL
6150 dependence. Use line-{beginning,end}-position, not
6151 point-at{b,e}ol. Some doc fixes.
6152 (todo-position): New function. Fix callers of position to use it.
6153 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
6154
6155 2000-05-12 Gerd Moellmann <gerd@gnu.org>
6156
6157 * time.el (display-time-mail-icon): Use `:ascent center'.
6158
6159 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
6160 handling FTP security extensions.
6161
6162 2000-05-11 Dave Love <fx@gnu.org>
6163
6164 * calendar/todo-mode.el: New file.
6165
6166 2000-05-11 Gerd Moellmann <gerd@gnu.org>
6167
6168 * comint.el (comint-read-input-ring): Move reference to
6169 comint-input-ring-size outside of the save-excursion. It was
6170 causing the default value to be the only one ever seen.
6171
6172 * font-lock.el: Update copyright. Remove Simon Marshall's email
6173 address on request from him.
6174
6175 * subr.el (substitute-key-definition): Add comment describing
6176 the meaning of PREFIX.
6177
6178 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
6179
6180 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
6181
6182 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
6183 (add-minor-mode): Don't make the variable buffer-local and add a
6184 reference to define-minor-mode in the docstring.
6185
6186 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
6187 HEADER/FOOTER and fix bug with trailing empty directory.
6188 (cvs-append-to-ignore): Use vc-editable-p if available.
6189 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
6190 (vc-do-command): Tweak advice to handle the new VC.
6191
6192 * log-view.el (log-view-goto-rev): New function for the new VC.
6193 (log-view-minor-wrap): Use mark-active.
6194
6195 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
6196 (log-edit-changelog-full-paragraphs): New var.
6197 (log-edit-insert-changelog): Remove a lonely leading `* file'.
6198 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
6199 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
6200 (log-edit-changelog-ours-p, log-edit-changelog-entries)
6201 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
6202 Replace the `cvs' prefix with `log-edit'.
6203
6204 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
6205
6206 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
6207 (diff-font-lock-defaults): Explicitly turn off multiline.
6208 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
6209 (diff-ediff-patch): Fix call to ediff-patch-file.
6210 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
6211 Handle comments.
6212
6213 * frame.el (automatic-hscrolling): Typo.
6214
6215 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
6216
6217 2000-05-09 Sam Steingold <sds@goems.com>
6218
6219 * apropos.el (apropos-print): use `describe-face' instead of
6220 `customize-face-other-window'.
6221
6222 2000-05-09 Dave Love <fx@gnu.org>
6223
6224 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
6225
6226 * help.el (describe-variable): Have customize button pop the
6227 help-xref stack when invoked.
6228 (help-xref-symbol-regexp): Add `face'.
6229 (help-make-xrefs): Check for quoted face names and adapt regexp
6230 submatch numbers to cope.
6231 (help-xref-interned): Maybe insert face doc too. Separate
6232 sections with a line of hyphens.
6233
6234 * faces.el: Some doc fixes. Declare some functions obsolete.
6235 (describe-face): Add customize button. Return the help
6236 text. Fix prompt.
6237
6238 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
6239
6240 * term/internal.el (IT-character-translations): Fix last change.
6241
6242 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6243
6244 * woman.el: New file
6245 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
6246
6247 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6248
6249 * term/internal.el (IT-character-translations): Update ASCII
6250 simulations for greek-iso8859-7, add latin-iso8859-14 and
6251 latin-iso8859-15.
6252
6253 * international/mule-cmds.el (set-language-info-alist): Call
6254 define-prefix-command with 3 arguments, to make the map suitable
6255 for a menu.
6256
6257 2000-05-07 Dave Love <fx@gnu.org>
6258
6259 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
6260
6261 2000-05-05 Dave Love <fx@gnu.org>
6262
6263 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
6264 list in doc string. Don't quote keyword symbols.
6265 * emacs-lisp/cl.el: Likewise
6266 * emacs-lisp/cl-seq.el: Likewise
6267
6268 2000-05-05 Gerd Moellmann <gerd@gnu.org>
6269
6270 * abbrev.el (abbrev-mode): Make ARG optional.
6271
6272 2000-05-04 Gerd Moellmann <gerd@gnu.org>
6273
6274 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
6275
6276 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
6277
6278 * subr.el (substitute-key-definition): Clarify documentation.
6279
6280 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
6281
6282 * glasses.el (glasses-convert-to-unreadable): Use
6283 `glasses-separator' instead of the hard-wired "_".
6284 (glasses-mode): Call `glasses-make-unreadable' only in a single
6285 place.
6286
6287 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6288
6289 * term/internal.el (cjk-codepages-alist): Add associations for
6290 Chinese and Korean codepages. Remove FIXME comment.
6291
6292 2000-05-03 Dave Love <fx@gnu.org>
6293
6294 * time.el (display-time-mail-face, display-time-use-mail-icon):
6295 New option.
6296 (display-time-mail-icon): New variable.
6297 (display-time-string-forms): Use the above. Fix the local-map.
6298
6299 2000-05-03 Gerd Moellmann <gerd@gnu.org>
6300
6301 * replace.el (query-replace-map): Add binding for `E'.
6302 (query-replace-help): Extend help text.
6303 (perform-replace): Allow editing the replacement string.
6304
6305 * make-mode.el (makefile-mode-abbrev-table): New variable.
6306 (makefile-mode): Set local abbrev table to
6307 makefile-mode-abbrev-table.
6308 (makefile-font-lock-keywords): Fontify includes and conditionals.
6309
6310 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
6311 set TOGGLE's value.
6312
6313 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
6314 mail-interactive-insert-alias.
6315 (mail-abbrev-complete-alias): New command.
6316 (mail-mode-map): Bind it to `M-TAB'.
6317
6318 2000-05-03 Kenichi Handa <handa@etl.go.jp>
6319
6320 * language/lao-util.el (lao-compose-region): New function.
6321
6322 2000-05-02 Gerd Moellmann <gerd@gnu.org>
6323
6324 * files.el (recover-session): Make directories as necessary
6325 if they don't exist yet.
6326
6327 * calendar/cal-french.el
6328 (french-calendar-multibyte-special-days-array)
6329 (french-calendar-special-days-array): Change French text.
6330 (calendar-french-date-string): Change output.
6331 (calendar-goto-french-date): Likewise.
6332
6333 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
6334
6335 * wid-edit.el (widget-default-active): Obey `:always-active'.
6336 (widget-documentation-string-value-create): Set `:always-active'.
6337
6338 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6339
6340 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
6341 default prefix to `~/_emacs.d/auto-save.list/_s'.
6342 (normal-top-level): Create the directory for auto-save files, if
6343 it doesn't already exist (in the ms-dos case only).
6344
6345 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6346
6347 * international/mule-cmds.el (set-language-environment): Don't
6348 concat an integer (dos-codepage), use format instead.
6349
6350 2000-05-02 Dave Love <fx@gnu.org>
6351
6352 * help.el (help-xref-on-pp): Check for constant symbols.
6353
6354 2000-04-29 Gerd Moellmann <gerd@gnu.org>
6355
6356 * startup.el (normal-top-level): Put a condition-case around
6357 the code loading subdirs.el.
6358
6359 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6360
6361 * ps-print.el: Upside-down and face background color printing,
6362 line number step, doc fix.
6363 (ps-print-version): New version number (5.2).
6364 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
6365 (ps-face-attribute-list, ps-plot-with-face): Code fix.
6366 (ps-spool-config): Var fix.
6367 (ps-printer-name-option): Const fix.
6368 (ps-print-upside-down, ps-use-face-background)
6369 (ps-line-number-step): New vars.
6370 (ps-window-system, ps-lp-system): New consts.
6371 (ps-face-background): New fun.
6372
6373 2000-04-28 Richard Stallman <rms@gnu.org>
6374
6375 * files.el (make-auto-save-file-name):
6376 Apply auto-save-file-name-transforms to visited file name
6377 before generating auto save file name.
6378 (auto-save-file-name-transforms): New variable.
6379
6380 * files.el (backup-enable-predicate):
6381 Correctly test for a file under a temporary directory.
6382
6383 2000-04-28 Gerd Moellmann <gerd@gnu.org>
6384
6385 * subr.el (add-minor-mode): Rewritten.
6386
6387 2000-04-28 Kenichi Handa <handa@etl.go.jp>
6388
6389 * mail/sendmail.el (sendmail-send-it): Set
6390 buffer-file-coding-system to the selected coding system for MIME
6391 header.
6392
6393 2000-04-27 Gerd Moellmann <gerd@gnu.org>
6394
6395 * dired.el (dired-move-to-filename-regexp): Allow format where
6396 YYYY is followed by two spaces.
6397
6398 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
6399 in the second character class of the regexp.
6400
6401 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
6402 mh-etc, too.
6403
6404 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
6405 nil.
6406
6407 * subr.el (add-minor-mode): Use `set' instead of `setq'.
6408
6409 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
6410 argument.
6411
6412 2000-04-27 Sen Nagata <sen@eccosys.com>
6413
6414 * emacs-lisp/crm.el (crm-completion-table): New variable.
6415 (crm-collection-fn, crm-test-completion)
6416 (completing-read-multiple): Use it.
6417
6418 2000-04-27 Dave Love <fx@gnu.org>
6419
6420 * help.el (locate-library): Use mapc.
6421 (help-manyarg-func-alist): Add call-process-region.
6422
6423 2000-04-26 Gerd Moellmann <gerd@gnu.org>
6424
6425 * subr.el (add-minor-mode): Make argument MAP optional.
6426
6427 * desktop.el (desktop-save): Save list of minor modes.
6428 (desktop-create-buffer): Restore minor modes.
6429 (desktop-minor-mode-table): New user-option.
6430
6431 * subr.el (add-minor-mode): New function.
6432
6433 * image.el (find-image): New function.
6434 (defimage): Rewritten to find image at load time.
6435
6436 * startup.el (normal-top-level-add-to-load-path): Handle
6437 case that the default directory is not in load-path.
6438
6439 * help.el: Old patch from Stefan Monnier.
6440 (help-xref-on-pp): New function.
6441 (describe-variable): Use it to display xrefs in a symbol's value.
6442
6443 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
6444
6445 * cus-edit.el (custom-face): Fix parenthesis.
6446
6447 2000-04-26 Kenichi Handa <handa@etl.go.jp>
6448
6449 * mail/rmail.el (rmail-expunge): When there are no deleted
6450 messages, do nothing.
6451
6452 2000-04-26 Dave Love <fx@gnu.org>
6453
6454 * international/mule-cmds.el (locale-translation-file-name):
6455 Defvar to nil.
6456 (set-locale-environment): Set it here (at runtime).
6457
6458 2000-04-25 Gerd Moellmann <gerd@gnu.org>
6459
6460 * replace.el (perform-replace): Add parameters START and END. Use
6461 them instead of the check for a region in Transient Mark mode.
6462 (query-replace-read-args): Return two more list elements for the
6463 start and end of the region in Transient Mark mode.
6464 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6465 (map-query-replace-regexp, replace-string, replace-regexp): Add
6466 optional last arguments START and END and pass them to
6467 perform-replace.
6468
6469 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
6470 form with additional arguments for perform-replace.
6471
6472 * progmodes/etags.el (tags-query-replace): Add parameters START
6473 and END. Construct a form with additional arguments for
6474 perform-replace.
6475
6476 * simple.el (shell-command): Set default directory for "*Shell
6477 Command Output" buffer.
6478
6479 * language/european.el (iso-latin-4): Fix typo.
6480
6481 * emacs-lisp/crm.el: New file.
6482
6483 2000-04-24 Dave Love <fx@gnu.org>
6484
6485 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
6486 (Custom-reset-saved, Custom-reset-standard)
6487 (custom-group-value-create, custom-group-set, custom-group-save)
6488 (custom-group-reset-current, custom-group-reset-saved)
6489 (custom-group-reset-standard): Use mapc.
6490 (custom-buffer-create-internal): Disable undo when creating items.
6491 Use mapc.
6492 (custom-face): Avoid redundant lambda.
6493
6494 2000-04-24 Gerd Moellmann <gerd@gnu.org>
6495
6496 * startup.el (auto-save-list-file-prefix): Set default to
6497 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
6498
6499 2000-04-24 Sam Steingold <sds@gnu.org>
6500
6501 * time-stamp.el (time-stamp-string-preprocess): Always convert
6502 `field-result' to a string.
6503
6504 2000-04-24 Gerd Moellmann <gerd@gnu.org>
6505
6506 * frame.el (scrolling): New group.
6507 (automatic-hscrolling): New user-option.
6508
6509 * startup.el (command-line-x-option-alist): Add `-lsp' and
6510 `--line-spacing'.
6511
6512 2000-04-19 Dave Love <fx@gnu.org>
6513
6514 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
6515 (cl-mapc): Rename from mapc. Fix the funcall.
6516
6517 2000-04-19 Gerd Moellmann <gerd@gnu.org>
6518
6519 * simple.el (clone-indirect-buffer-other-window): New command.
6520 (clone-indirect-buffer): Add optional arg NORECROD.
6521 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
6522
6523 * help.el (resize-temp-buffer-window): Use count-screen-lines.
6524
6525 * window.el (count-screen-lines): New function.
6526 (shrink-window-if-larger-than-buffer): Use count-screen-lines
6527 instead of window-buffer-height.
6528
6529 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
6530 non-existing variable comint-input-sentinel.
6531 (inferior-lisp-args-to-list): Removed.
6532 (inferior-lisp): Use split-string instead of
6533 inferior-lisp-args-to-list.
6534
6535 * hexl.el (hexl-insert-hex-string): New command.
6536
6537 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
6538 instead of concat.
6539
6540 2000-04-18 Gerd Moellmann <gerd@gnu.org>
6541
6542 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
6543 at the start of an existing but empty folder.
6544
6545 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6546
6547 * ps-mule.el: Customization fix, doc fix.
6548 (ps-multibyte-buffer): Customization fix.
6549
6550 2000-04-17 Richard M. Stallman <rms@gnu.org>
6551
6552 * subr.el (read-passwd): Use read-char-exclusive.
6553
6554 2000-04-17 Gerd Moellmann <gerd@gnu.org>
6555
6556 * textmodes/texinfo.el (texinfo-insert-@email)
6557 (texinfo-insert-@emph, texinfo-insert-@quotation)
6558 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
6559 (texinfo-mode-map): Add key bindings for them.
6560
6561 * files.el (basic-save-buffer-2): Use a template with `$'
6562 instead of `#' for VMS.
6563
6564 * simple.el (clone-indirect-buffer): New function.
6565
6566 2000-04-16 Stephen Eglen <stephen@gnu.org>
6567
6568 * iswitchb.el (iswitchb-case): New function. If the user input
6569 contains any upper-case characters, the search is made
6570 case-sensitive.
6571
6572 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
6573
6574 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
6575 comment-end.
6576 (texinfo-font-lock-syntactic-keywords): New var.
6577 (texinfo-font-lock-keywords): Remove comment regexp.
6578 (texinfo-insert-block): New function.
6579 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
6580 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
6581 and font-lock-defaults. Use regexp-opt for outline-regexp.
6582 (texinfo-environments): New var.
6583 (texinfo-environment-regexp): Use regexp-opt and
6584 texinfo-environments.
6585
6586 * textmodes/ispell.el (ispell-menu-map-needed): Check that
6587 ispell-process is bound since this might be eval'd before ispell
6588 is loaded.
6589 (ispell-message): Use a tiny bit less magic and a bit more hard
6590 data to figure out what kind of sc-cite-regexp to use.
6591
6592 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
6593
6594 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
6595 (insert-cyclic-diary-entry): Unquote the lambda.
6596
6597 * gud.el (gud-jdb-build-source-files-list): Fix typo.
6598
6599 * files.el (backup-enable-predicate): Unquote the lambda.
6600
6601 * cus-edit.el (custom-face, face): Unquote the lambda.
6602
6603 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6604
6605 * ps-print.el: Check for line-beginning-position definition.
6606
6607 * ps-print.el: Fix counting lines in a region.
6608 (ps-print-version): New version number (5.1.5).
6609 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
6610 (ps-printing-region): Fun code fix.
6611
6612 2000-04-15 Gerd Moellmann <gerd@gnu.org>
6613
6614 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
6615 to file-directory-p.
6616
6617 2000-04-14 Gerd Moellmann <gerd@gnu.org>
6618
6619 * gud.el (gud-jdb-build-source-files-list): Check that directory
6620 exists before calling directory-files.
6621
6622 2000-04-13 Dave Love <fx@gnu.org>
6623
6624 * emacs-lisp/trace.el: Change maintainer. Use new backquote
6625 syntax.
6626
6627 * emacs-lisp/cl-specs.el: Remove when, unless.
6628
6629 * emacs-lisp/cl-extra.el: Don't quote keywords.
6630 (cl-old-mapc): New variable.
6631 (mapc): Use it.
6632 (cl-map-intervals): Use with-current-buffer. Don't check for
6633 next-property-change.
6634 (cl-map-overlays): Use with-current-buffer.
6635 (cl-expt): Remove.
6636 (copy-tree, remprop): Define unconditionally.
6637
6638 * emacs-lisp/cl-compat.el (keywordp): Remove.
6639
6640 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
6641 to use keywordp.
6642 (edebug-spec): Enable keywordp.
6643
6644 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
6645 string-lessp.
6646
6647 * cus-start.el: Use keywordp.
6648
6649 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
6650
6651 * diary-lib.el (include-other-diary-files): Fix the fix of
6652 2000-02-18 by doing a save-excursion.
6653
6654 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6655
6656 * ps-print.el: Customization fix, doc fix.
6657 (ps-print-version): New version number (5.1.4).
6658 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
6659 (ps-print-preprint): Adjust code.
6660 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
6661 (ps-print-prologue-header, ps-print-control-characters)
6662 (ps-spool-config): Customization fix.
6663
6664 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6665
6666 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
6667 converted to the new menu-item format, names silightly changed,
6668 help strings added.
6669
6670 Support for spelling without async subprocesses:
6671
6672 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
6673 (ispell-session-buffer): New variables.
6674 (ispell-start-process, ispell-process-status,
6675 ispell-accept-output, ispell-send-string): New functions, for
6676 Ispell invocation when async subprocesses aren't supported.
6677 (ispell-word, ispell-pdict-save, ispell-command-loop,
6678 ispell-process-line, ispell-buffer-local-parsing): Replace calls
6679 to process-send-string with calls to ispell-send-string, and
6680 accept-process-output with ispell-accept-output.
6681 (ispell-init-process): Call ispell-process-status instead of
6682 process-status with.
6683 (ispell-init-process): Call ispell-start-process. Call
6684 ispell-accept-output and ispell-send-string. Don't call
6685 process-kill-without-query and kill-process if they are unbound.
6686 (ispell-async-processp): New function.
6687
6688 2000-04-12 Dave Love <fx@gnu.org>
6689
6690 * info.el: Add debug-ignored-errors.
6691 (Info-mode-menu): Add some items.
6692 (Info-directory): Add autoload cookie.
6693
6694 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
6695 Modify `truncate-lines'. Make `describe-language-environment'
6696 always visible and add help. Modify `describe-key' help. Invoke
6697 Info-directory from `info'. New entry `emacs-manual'.
6698
6699 2000-04-10 Gerd Moellmann <gerd@gnu.org>
6700
6701 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
6702 propertized-buffer-identification.
6703 (ebrowse-update-member-buffer-mode-line): Likewise.
6704 (ebrowse--mode-strings): Removed.
6705 (ebrowse--mode-line-props): Removed.
6706
6707 * files.el (auto-mode-alist): Add `EBROWSE'.
6708
6709 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
6710 space before testing for end of buffer.
6711 (ebrowse-load): Removed.
6712 (ebrowse-revert-tree-buffer-from-file): Rewritten.
6713 (ebrowse-create-tree-buffer): Rewritten.
6714 (ebrowse-tree-mode): Read tree from buffer.
6715
6716 * progmodes/ebrowse-ffh.el: Removed.
6717
6718 2000-04-10 Kenichi Handa <handa@etl.go.jp>
6719
6720 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
6721
6722 2000-04-10 Gerd Moellmann <gerd@gnu.org>
6723
6724 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
6725 at the wrong place.
6726
6727 2000-04-09 Dave Love <fx@gnu.org>
6728
6729 * files.el (backup-enable-predicate): Use
6730 temporary-file-directory, small-temporary-file-directory.
6731 (make-backup-file-name-function, backup-directory-alist): New
6732 variables.
6733 (make-backup-file-name-1): New function.
6734 (make-backup-file-name): Use it.
6735 (find-backup-file-name): Likewise. Use format for clarity, not
6736 concat.
6737 (file-newest-backup): Use make-backup-file-name.
6738
6739 2000-04-09 Gerd Moellmann <gerd@gnu.org>
6740
6741 * progmodes/ebrowse-ffh.el: New file.
6742
6743 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
6744 to ebrowse-ffh.el.
6745 (ebrowse-load): Add autoload.
6746
6747 * finder.el (finder-commentary): Add autoload cookie.
6748
6749 * mail/rfc2368.el: Correct author's email address.
6750
6751 * progmodes/ebrowse.el: New file.
6752
6753 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
6754 item help string.
6755 (easy-menu-do-add-item): Ditto.
6756 (easy-menu-define): Extend doc string.
6757
6758 * jit-lock.el (with-buffer-unmodified): Use
6759 restore-buffer-modified-p.
6760 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
6761 (jit-lock-function, jit-lock-stealth-fontify): Don't use
6762 with-buffer-unmodified.
6763
6764 2000-04-08 Dave Love <fx@gnu.org>
6765
6766 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
6767 unless, when.
6768
6769 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
6770
6771 * viper-util.el (viper-put-on-search-overlay): New subroutine.
6772 (viper-flash-search-pattern): No operation when using Emacs
6773 doesn't support face.
6774 Use `viper-put-on-search-overlay'.
6775
6776 2000-04-04 Gerd Moellmann <gerd@gnu.org>
6777
6778 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
6779 like C-r.
6780
6781 * progmodes/make-mode.el: Some doc fixes.
6782 (makefile-mode-abbrev-table): New variable.
6783 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
6784 (makefile-font-lock-keywords): Fontify includes and conditionals.
6785 (toplevel): Require `dabbrev' and `add-log' when compiling.
6786
6787 * replace.el (perform-replace): Don't move forward one char
6788 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
6789 to do that because it leaves point 1 position after the last
6790 replacement, after everything has been replaced.
6791
6792 * jit-lock.el (with-buffer-unmodified): New macro.
6793 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
6794 modified state.
6795 (jit-lock-function-1): Extracted from jit-lock-function; not
6796 preserving buffer's modified state.
6797 (jit-lock-function, jit-lock-stealth-fontify): Call
6798 jit-lock-function-1.
6799
6800 * mail/rfc2368.el: Remove supernumerary copyright line.
6801
6802 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
6803
6804 * glasses.el: Provide facilities for inserting space before left
6805 parentheses and uncapitalization of identifiers.
6806 (glasses-mode): Try to remove old overlays in all cases.
6807
6808 2000-04-03 Gerd Moellmann <gerd@gnu.org>
6809
6810 * progmodes/compile.el (compile-internal): Display the compilation
6811 buffer in a different frame, if it's already displayed there.
6812
6813 * mail/rfc2368.el: New file.
6814
6815 * simple.el (sendmail-user-agent-compose): Recognize a `body'
6816 header and insert its value as mail body.
6817
6818 * subr.el (member-ignore-case): New function.
6819
6820 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
6821 (dabbrev--find-expansion): Ignore buffers matching a regexp
6822 from dabbrev-ignored-regexps.
6823
6824 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
6825 to extensions handled by gzip.
6826
6827 2000-04-03 Richard M. Stallman <rms@gnu.org>
6828
6829 * files.el (insert-directory): List the total free space
6830 along with the used space.
6831
6832 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
6833 line is followed by one that matches CITATION-REGEXP, end the
6834 paragraph.
6835
6836 2000-04-03 Markus Rost <rost@delysid.gnu.org>
6837
6838 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
6839 (rmail-make-basic-summary-line): Use that option.
6840
6841 2000-04-03 Kenichi Handa <handa@etl.go.jp>
6842
6843 * international/mule-cmds.el (encoded-string-description):
6844 Rewritten. Try pretty description for ISO 2022 escape sequences
6845 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
6846 for hexadecimal format.
6847
6848 2000-04-01 Dave Love <fx@gnu.org>
6849
6850 * cpp.el: Change customization group to `c' from `C'.
6851
6852 * vcursor.el (vcursor-move): Use display-color-p.
6853
6854 * international/mule-util.el: Provide mule-utils.
6855 (string-to-sequence): Simplify and speed up.
6856
6857 * international/mule.el (make-coding-system): Purecopy doc-string.
6858
6859 * international/mule-cmds.el: Various menu changes.
6860 (describe-specified-language-support): Handle `Default'.
6861 (set-language-info): Purecopy `info'.
6862
6863 2000-03-31 Andrew Innes <andrewi@gnu.org>
6864
6865 * vc.el (vc-backend-diff): Return the correct status if we had to
6866 retry the rcsdiff command without the --brief option.
6867
6868 2000-03-31 Dave Love <fx@gnu.org>
6869
6870 * help.el (help-manyarg-func-alist): Correct several omissions.
6871
6872 * add-log.el: Don't require cl, fortran.
6873 (add-log-current-defun-function): Doc fix.
6874 (change-log-version-number-regexp-list): Remove SCCS part. Doc
6875 fix.
6876 (change-log-version-rcs): Function deleted.
6877 (change-log-version-number-search): Doc fix. Use
6878 vc-workfile-version. Avoid CL dolist.
6879 (add-change-log-entry): Just call add-log-current-defun to get
6880 defun. Simplify somewhat.
6881 (change-log-get-method-definition-1): Likewise.
6882 (add-log-current-defun): Return nil if calling
6883 add-log-current-defun-function does so. Move Fortran stuff to
6884 fortran.el. Return string without properties.
6885
6886 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
6887 and :alpha: char classes.
6888
6889 * mail/supercite.el: Defvar curline when compiling.
6890 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
6891 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
6892 rather than a-zA-Z0-9 to allow non-ASCII characters.
6893
6894 2000-03-31 Gerd Moellmann <gerd@gnu.org>
6895
6896 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
6897
6898 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6899 Re-enable new code.
6900
6901 * lpr.el (print-region-1): Use -d to specify printer name for
6902 systems `usg-unix-v*, `dgux', `hpux', `irix'.
6903
6904 2000-03-31 Dave Love <fx@gnu.org>
6905
6906 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
6907 for function definition in symbol's function value slot first
6908 instead of first consulting byte-compile-function-environment.
6909
6910 2000-03-31 Kenichi Handa <handa@etl.go.jp>
6911
6912 * language/european.el ("Polish"): New language environment.
6913 (setup-polish-environment): New function.
6914
6915 2000-03-30 Gerd Moellmann <gerd@gnu.org>
6916
6917 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6918 Disable new code.
6919
6920 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
6921 trying to `load' the symbol of an autoload instead of the file
6922 recorded in the autoload. Fix error messages.
6923
6924 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6925
6926 * ps-print.el: PostScript programming fix for ghostview, doc fix.
6927 (ps-print-version): New version number (5.1.3).
6928 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
6929 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
6930 (ps-generate-postscript-with-faces): Code fix.
6931 (ps-color-values): XEmacs compatibility.
6932 (ps-print-background-image, ps-print-background-text, ps-printer-name)
6933 (ps-default-fg, ps-default-bg): Adjust customization.
6934 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
6935 (ps-color-scale): Renaming old ps-color-value fun.
6936 (ps-print-headers): Replace ps-print-header group to avoid conflict
6937 with ps-print-header variable.
6938 (ps-print-miscellany): New group.
6939 (ps-format-color, ps-rgb-color): New funs.
6940 (ps-default-foreground): New var.
6941 (ps-printer-name-option): New const.
6942
6943 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
6944
6945 * net/net-utils.el:
6946 (network-connection-host, network-connection-service): New variables
6947 (network-connection-mode): New mode, derived from comint-mode
6948 (network-connection-mode-setup): New function, saves host and
6949 service information in local variables.
6950
6951 * lisp/locate.el:
6952 (locate-word-at-point): Added this function
6953 (locate): Default to using locate-word-at-point as input
6954 Run dired-mode-hook
6955
6956 2000-03-29 Dave Love <fx@gnu.org>
6957
6958 * calendar/appt.el: Doc fixes.
6959 (appt-check): Convert min-to-app to a string before passing to
6960 appt-disp-window-function or concat.
6961 (appt-delete-window): Remove test for frame-root-window.
6962 (appt-select-lowest-window, appt-convert-time): Simplify.
6963
6964 * emacs-lisp/bytecomp.el: Doc fixes.
6965 (byte-compile-file-form-autoload): Update
6966 byte-compile-function-environment.
6967
6968 2000-03-29 Andreas Schwab <schwab@suse.de>
6969
6970 * emacs-lisp/autoload.el: Also print defsubst doc string
6971 specially.
6972
6973 * dired.el (dired-insert-directory): If dired-free-space-program
6974 failed just delete its output.
6975
6976 2000-03-29 Dave Love <fx@gnu.org>
6977
6978 * international/iso-cvt.el: Move provide to end. Doc fixes.
6979 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
6980 (iso-iso2sgml, iso-sgml2iso): New functions.
6981 (iso-cvt-define-menu): Fix some entries and use backquote for
6982 clarity.
6983
6984 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
6985
6986 2000-03-28 Gerd Moellmann <gerd@gnu.org>
6987
6988 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
6989 ISO-DATE. If non-nil, return date in ISO 8601 format.
6990
6991 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
6992
6993 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
6994 if it ever becomes used.
6995 (log-edit-mode-hook): Default to vc-log-mode-hook.
6996 (log-edit-mode): Fix the docstring.
6997
6998 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
6999 the code.
7000
7001 2000-03-26 Dave Love <fx@gnu.org>
7002
7003 * net/browse-url.el (browse-url): Re-fix case of
7004 browse-url-browser-function being an alist.
7005 (browse-url): Add :link to defgroup.
7006
7007 * files.el: Doc fixes.
7008 (file-truename): Include `[' in wildcard characters.
7009 (automount-dir-prefix): Customize.
7010 (find-file-wildcards): Add :version.
7011 (find-file-noselect): Simplify a mapcar call.
7012
7013 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
7014 compatible with inf-lisp version.
7015 (eval-defun-1): Fix custom-declare-variable case.
7016
7017 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
7018
7019 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
7020
7021 2000-03-24 Gerd Moellmann <gerd@gnu.org>
7022
7023 * Makefile (COMPILE_FIRST): New macro.
7024 (compile-files): Compile files from COMPILE_FIRST first.
7025
7026 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
7027 code.
7028
7029 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
7030 matching open parenthesis in column 0 to defun-prompt-regexp
7031 only if open-paren-in-column-0-is-defun-start is set.
7032
7033 * sun-curs.el: Require CL at compile-time only.
7034
7035 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
7036 instead of copy-list which is a function from CL.
7037 (msb--choose-menu, msb--mode-menu-cond)
7038 (msb--create-buffer-menu-2): Use dolist instead of mapc.
7039 (msb--init-file-alist): Use mapcar instead of mapcan.
7040 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
7041 `(' in column 0 in doc string.
7042 (msb--add-separators): Use mapcar instead of mapcan.
7043
7044 * cus-dep.el: Require CL at compile-time only.
7045
7046 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
7047
7048 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
7049 (byte-compile-warnings): New warning `noruntime'.
7050 (byte-compile-constants, byte-compile-variables): Fix docstring.
7051 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
7052 execute `eval-whenc-compile's body.
7053 (byte-compile-unresolved-functions): Fix docstring.
7054 (byte-compile-eval): New function.
7055 (byte-compile-callargs-warn): Check if the function will be available
7056 at runtime (via property `byte-compile-noruntime').
7057 (byte-compile-print-syms): New function.
7058 (byte-compile-warn-about-unresolved-functions): Also warn about
7059 `noruntime' functions (and use `byte-compile-print-syms').
7060 (byte-compile-file): Capitalize the message.
7061
7062 2000-03-24 Gerd Moellmann <gerd@gnu.org>
7063
7064 * mail/rmail.el (rmail-confirm-expunge): New user-option.
7065 (rmail-expunge): Ask for confirmation depending on the setting
7066 of rmail-confirm-expunge.
7067
7068 2000-03-23 Gerd Moellmann <gerd@gnu.org>
7069
7070 * Makefile (bootstrap-clean): If $(emacs) exists, build
7071 loaddefs.el first. A loaddefs.el that's not up-to-date might
7072 cause a bootstrap failure because things don't autoload as
7073 expected.
7074
7075 2000-03-23 Dave Love <fx@gnu.org>
7076
7077 * net/browse-url.el: Restore previous use of
7078 browse-url-maybe-new-window.
7079
7080 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7081
7082 * ps-print.el: Skip banner page fix.
7083 (ps-print-version): New version number (5.1.2).
7084 (ps-begin-file, ps-end-file, ps-generate): Code fix.
7085
7086 2000-03-23 Dave Pearson <davep@davep.org>
7087
7088 * net/quickurl.el Changed the type of parameter passed to the
7089 function defined by `quickurl-format-function'. Before only the
7090 text of the URL was passed. Now the whole URL structure is passed
7091 and the function is responsible for extracting the parts it
7092 requires. Changed the default of `quickurl-format-function'
7093 accordingly.
7094 (quickurl-insert): Changed the `funcall' of
7095 `quickurl-format-function' to match the above change.
7096 (quickurl-list-insert): Changed the `url' case so that it makes
7097 use of `quickurl-format-function', previous to this the format was
7098 hard wired.
7099
7100 2000-03-22 Gerd Moellmann <gerd@gnu.org>
7101
7102 * startup.el: Change some spellings for the X Window System.
7103
7104 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
7105
7106 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
7107 up the code and the regexp and make sure the cursor is temporarily
7108 moved to the suspicious line while querying the user.
7109
7110 2000-03-22 Jason Rumney <jasonr@gnu.org>
7111
7112 * w32-fns.el (w32-charset-info-alist): Initialize.
7113
7114 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7115
7116 * ps-print.el: N-up last page fix.
7117 (ps-print-version): New version number (5.1.1).
7118 (ps-end-file, ps-end-job, ps-generate): Code fix.
7119
7120 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
7121
7122 * files.el (find-file-run-dired): Update docstring.
7123 (find-directory-functions): New hook.
7124 (find-file-noselect): Run find-directory-functions rather than
7125 calling dired directly.
7126
7127 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
7128
7129 * pcvs.el: Add a minimal leading commentary.
7130 (cvs-make-cvs-buffer): Change the header part by removing the startup
7131 message and adding a `Module' entry. Also replace the FOOTER and
7132 HEADER special fileinfos with the new support in ewoc for updating
7133 its own footer and header.
7134 (cvs-update-header): Update to use the header/footer of the ewoc.
7135 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
7136 (cvs-is-within-p): New function.
7137 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
7138 to only examine some subset of the buffers.
7139
7140 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
7141 `format' instead of our own ad-hoc functions.
7142 Remove HEADER and FOOTER cases, now handled in the EWOC.
7143 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
7144
7145 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
7146 output to avoid scaring the user.
7147 (cvs-parse-table): Catch message for non-up-to-date commits.
7148
7149 * pcvs-defs.el (cvs-startup-message): Remove.
7150 (cvs-global-menu): New autoloaded menu.
7151
7152 * pcvs-util.el (cvs-string-fill): Remove.
7153
7154 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
7155 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
7156 PP part of it and also make it work for footers and headers.
7157 (ewoc-create): Drop POS and BUFFER arguments.
7158 Use the DLL's dummy node to store the end-of-footer position.
7159 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
7160 (ewoc-refresh): Remove unused `header' variable.
7161 (ewoc-(get|set)-hf): New functions.
7162
7163 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
7164 log-view-*-(message|file) and use easy-mmode-define-navigation.
7165 (log-view-message-re): Match SCCS format as well.
7166 And match the revision line rather than the dashed separator line.
7167 (log-view-mode): Use the new define-derived-mode.
7168 (log-view-current-tag): Fill in with an actual implementation.
7169
7170 * cvs-status.el (cvs-status-(prev|next)): Rename from
7171 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
7172 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
7173 to let the output "breathe" a little more (more readable).
7174 (cvs-status-mode): Use the new define-derived-mode.
7175
7176 * smerge-mode.el (smerge-auto-leave): New function and variable.
7177 (smerge-basic-map): Rename from smerge-basic-keymap.
7178 Change the bindings for smerge-diff-*.
7179 (smerge-*-map): Use easy-mmode-defmap.
7180 (smerge-(next|prev)): Use easy-mmode-define-navigation.
7181 (smerge-keep-*): Use smerge-auto-leave.
7182
7183 2000-03-21 Jason Rumney <jasonr@gnu.org>
7184
7185 * cus-edit.el (custom-button-face): Use 3D look for w32.
7186 (custom-button-pressed-face): Likewise.
7187
7188 2000-03-21 Gerd Moellmann <gerd@gnu.org>
7189
7190 * progmodes/etags.el (tags-case-fold-search): New user-option.
7191 (tags-loop-eval): New function. Bind case-fold-search around eval
7192 depending on the value of tags-case-fold-search.
7193 (tags-loop-continue): Use tags-loop-eval.
7194 (find-tag-in-order): Bind case-fold-search depending on the value
7195 of tags-case-fold-search.
7196
7197 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
7198
7199 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
7200 (diff-end-of-hunk): Return the end position for use in
7201 `easy-mmode-define-navigation'.
7202 (diff-recenter): Remove.
7203 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
7204 of `easy-mmode-define-navigation'.
7205 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
7206 previous renaming) and fix to use new names.
7207 (diff-merge-strings): Use \n as separator: simpler, faster.
7208 (diff-mode): Use `define-derived-mode'.
7209
7210 * derived.el (define-derived-mode): Don't autoload anymore.
7211 Prefer the macro-only version provided by easy-mmode.el.
7212
7213 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
7214 `easy-mmode-define-derived-mode'.
7215 Use `combine-run-hooks'.
7216 (easy-mmode-define-navigation): New macro.
7217
7218 * subr.el (combine-run-hooks): New function.
7219
7220 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
7221
7222 * term/x-win.el: Fontsets related initialization is simplified.
7223
7224 * international/mule-diag.el (describe-font): Don't refer to
7225 global-fontset-alist, instead call font-list.
7226 (describe-fontset, list-fontsets, mule-diag): Likewise.
7227 (print-fontset): Adjusted for the change of fontset
7228 implementation.
7229
7230 * international/fontset.el (x-charset-registries): Variable
7231 removed, instead the corresponding data is stored in the default
7232 fontset.
7233 (register-alternate-fontnames): Function removed.
7234 (resolved-ascii-font): Variable removed.
7235 (x-compose-font-name): Ignore the second argument REDOCE.
7236 (x-complement-fontset-spec): Complement only an ASCII font and
7237 element for those charsets than can use that ASCII font.
7238 (generate-fontset-menu): Don't refer to global-fontset-alist,
7239 instead call fontset-list.
7240 (uninstantiated-fontset-alist): Variable removed.
7241 (x-style-funcs-alist): Likewise.
7242 (fontset-default-styles): Likewise.
7243 (x-modify-font-name): Function removed.
7244 (create-fontset-from-fontset-spec): Ignore the argument
7245 STYLE-VARIANT.
7246 (create-fontset-from-ascii-font): Docsting adjusted for the above
7247 change.
7248 (instantiate-fontset, resolve-fontset-name): Functions removed.
7249 (fontset-list): Now implemented by C code.
7250
7251 * faces.el (read-face-font): Fix TABLE arg to completing-read.
7252 (describe-face): Include `font' attribute in the description.
7253
7254 2000-03-21 Kenichi Handa <handa@etl.go.jp>
7255
7256 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
7257
7258 2000-03-20 Gerd Moellmann <gerd@gnu.org>
7259
7260 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
7261 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
7262 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
7263
7264 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
7265 about behavior of set-buffer-modified-p wrt redisplay.
7266
7267 2000-03-19 Richard M. Stallman <rms@gnu.org>
7268
7269 * view.el (view-mode-disable): Kill local binding of view-read-only.
7270
7271 2000-03-18 Gerd Moellmann <gerd@gnu.org>
7272
7273 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
7274 is a string, convert it to a syntax cell using string-to-syntax.
7275
7276 * simple.el (syntax-code-table, syntax-flag-table): New variables.
7277 (string-to-syntax): New function.
7278
7279 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
7280 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
7281 try to use passive ftp mode.
7282
7283 2000-03-17 Gerd Moellmann <gerd@gnu.org>
7284
7285 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
7286
7287 * simple.el (append-to-buffer): Update point of windows after
7288 insertion.
7289
7290 * abbrev.el (inverse-add-abbrev): Identify word by first moving
7291 forward then moving backward. Reindent.
7292
7293 * frame.el (other-frame): Call x-focus-frame only if
7294 focus-follows-mouse is off.
7295
7296 2000-03-17 Dave Love <fx@gnu.org>
7297
7298 * pcvs-util.el (cvs-strings->string): Rename
7299 replace-regexps-in-string.
7300
7301 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
7302
7303 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
7304 regexp for labels cannot span several lines.
7305
7306 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
7307 `(setq :<key> ':<key>)' to the macro expansion.
7308
7309 2000-03-16 Dave Love <fx@gnu.org>
7310
7311 * progmodes/f90.el (f90): Put custom group under `languages', not
7312 `fortran'.
7313 (f90-mode-hook): Customize.
7314 (f90-mode): Set add-log-current-defun-function.
7315 (f90-current-defun): New function.
7316
7317 2000-03-16 Gerd Moellmann <gerd@gnu.org>
7318
7319 * cus-edit.el (custom-variable-tag-face): Handle case that
7320 default face's height is not a number.
7321 (custom-face-tag-face, custom-group-tag-face-1)
7322 (custom-group-tag-face): Ditto.
7323 (custom-group-tag-face-1): Add :group.
7324
7325 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
7326
7327 2000-03-15 Gerd Moellmann <gerd@gnu.org>
7328
7329 * pcvs-defs.el (toplevel): Remove autoload cookie for form
7330 requiring easymenu.
7331
7332 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7333
7334 * ps-print.el: PostScript user-defined prologue, PostScript error
7335 handler, doc fix.
7336 (ps-print-version): New version number (5.1).
7337 (ps-user-defined-prologue, ps-error-handler-message)
7338 (ps-print-prologue-0, ps-error-handler-alist): New vars.
7339 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
7340 (ps-insert-string): New function.
7341
7342 2000-03-15 Kenichi Handa <handa@etl.go.jp>
7343
7344 * international/ccl.el (ccl-compile-expression): Don't generate
7345 invalid self-assignment code.
7346
7347 2000-03-14 Dave Love <fx@gnu.org>
7348
7349 * subr.el (replace-regexp-in-string): Renamed from
7350 replace-regexps-in-string. Doc fix.
7351
7352 2000-03-12 Dave Love <fx@gnu.org>
7353
7354 * cus-edit.el: Doc fixes.
7355 (customize-set-variable, customize-save-variable): Rename args for
7356 doc.
7357 (custom-variable-tag-face, custom-face-tag-face)
7358 (custom-group-tag-face-1, custom-group-tag-face): Modify from
7359 style which user identify as hyperlink.
7360 (hook): Don't add undefined functions to the hook.
7361 (debug-ignored-errors): Transfer message from bindings.el.
7362
7363 2000-03-12 Gerd Moellmann <gerd@gnu.org>
7364
7365 * recentf.el (recentf-keep-non-readable-files-p): Remove
7366 double/nested definition.
7367
7368 2000-03-12 Dave Love <fx@gnu.org>
7369
7370 * facemenu.el (facemenu-get-face): Use display-color-p.
7371 * enriched.el (enriched-decode-foreground): Likewise.
7372 (enriched-decode-background): Likewise.
7373 * isearch.el (isearch-highlight): Likewise.
7374 * info-look.el (info-lookup): Likewise.
7375 * simple.el (completion-setup-function): Likewise.
7376
7377 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
7378 :options.
7379
7380 * bindings.el (mode-line-format): Fix line-number and
7381 column-number items. Add help-echo for the background.
7382 (mode-line-mule-info): Modify help-echo.
7383
7384 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
7385 defcustom.
7386
7387 * files.el (load-file): Allow completion to .elc.
7388
7389 * man.el: Doc fixes.
7390 (Man-init-defvars): Use display-color-p to set fontification.
7391
7392 * play/hanoi.el (hanoi-internal): Don't use oddp.
7393
7394 2000-03-12 Gerd Moellmann <gerd@gnu.org>
7395
7396 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
7397
7398 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
7399
7400 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
7401
7402 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
7403 Fix comment.
7404
7405 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
7406
7407 * font-lock.el (font-lock-keywords): Fix the doc now that
7408 regexp-opt-depth is unnecessary.
7409 (save-buffer-state): Set an edebug spec.
7410 (font-lock-fontify-anchored-keywords): Properly handle the case when
7411 the matcher goes past the limit.
7412
7413 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
7414 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
7415
7416 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
7417 dll.el and cookie.el (from Elib) with heavy renaming and other
7418 massaging.
7419
7420 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
7421 Autoload the functions used.
7422 (easy-mmode-define-syntax): Fix CL typo.
7423 (easy-mmode-define-derived-mode): Improve the docstring generation.
7424
7425 2000-03-10 Gerd Moellmann <gerd@gnu.org>
7426
7427 * textmodes/texinfo.el (texinfo-version): Variable and function
7428 removed.
7429
7430 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
7431
7432 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
7433 allow more flexibility.
7434 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
7435 fns.
7436 (easy-mmode-defmap, easy-mmode-defsyntax)
7437 (easy-mmode-define-derived-mode): New macros.
7438
7439 2000-03-09 Didier Verna <didier@xemacs.org>
7440
7441 * rect.el (replace-rectangle): New function.
7442
7443 2000-03-09 Dave Love <fx@gnu.org>
7444
7445 * progmodes/fortran.el (fortran-comment-line-start): Define as
7446 "C".
7447 (fortran-comment-line-start-skip): Don't match cpp stuff.
7448 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
7449 (fortran-mode-map): Remove over-eager custom-menu-create for now.
7450 (fortran-mode): Don't set fortran-comment-line-start-skip,
7451 fortran-comment-line-start here. Set comment-start,
7452 add-log-current-defun.
7453 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
7454 (fortran-current-defun): New function.
7455
7456 2000-03-09 Gerd Moellmann <gerd@gnu.org>
7457
7458 * emacs-lisp/re-builder.el: New file.
7459
7460 * mouse.el (mouse-drag-region): Don't run up-event handler
7461 if hscroll has changed.
7462
7463 * octave-mod.el (octave-font-lock-keywords): To font-lock the
7464 builtin operators, use `font-lock-builtin-face' for Emacs and
7465 `font-lock-preprocessor-face' otherwise.
7466
7467 * font-lock.el (lisp-font-lock-keywords-1): Highlight
7468 `(defun (setf foo)' differently.
7469
7470 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
7471
7472 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
7473 (regexp-opt): Update comment and adapt the code the new meaning of
7474 the `paren' argument of regex-opt-group for shy-groups.
7475 (regexp-opt-depth): Handle shy groups as well as backslashed
7476 backslashes.
7477 (regexp-opt-group): Turn the leading comment into a docstring.
7478 Allow `paren' to be a string (the string to use to open a group).
7479 Remove open-presuf and close-presuf. Instead of checking for `all
7480 one-char' and then later on check for `several one-char', handle
7481 both cases close together. Also apply a more generic algorithm
7482 for suffixes (the mirror image of the algorithm used for
7483 prefixes). Use shy-groups. Use nreverse rather than reverse.
7484 (regexp-opt-try-suffix): Removed.
7485
7486 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
7487 from comint-mode-map, so we can just inherit from it. Also, move
7488 the initialization into the `defvar' since there's no docstring
7489 anyway and it's fairly short.
7490 (inferior-scheme-mode): Define it as derived-mode: the code is
7491 shorter and this way we inherit from comint-mode-map rather than
7492 copying it.
7493
7494 * subr.el (replace-regexps-in-string): Properly handle the case
7495 where we match an empty string.
7496
7497 * comint.el (comint-exec-1): Add the current-dir to the exec-path
7498 when the command has a directory component (such as "./testml").
7499 Also fix a typo in the comment.
7500
7501 2000-03-08 Gerd Moellmann <gerd@gnu.org>
7502
7503 * Makefile (compile-files): Compile files one by one because
7504 that's the only way to ensure a clean compilation environment for
7505 each individual file.
7506
7507 * frame.el (other-frame): Call x-focus-frame.
7508
7509 2000-03-07 Dave Love <fx@gnu.org>
7510
7511 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
7512 :require to defcustom.
7513
7514 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
7515 lists.
7516
7517 * files.el (auto-mode-alist): Add configure.in.
7518
7519 * progmodes/autoconf.el: New file.
7520
7521 2000-03-07 Gerd Moellmann <gerd@gnu.org>
7522
7523 * mail/mh-e.el: Change maintainer to `none'.
7524
7525 * recentf.el (recentf-keep-non-readable-files-p): Quote args
7526 to remove-hook and add-hook.
7527
7528 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
7529
7530 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
7531 it as the default.
7532 (mail-send): Test mail-send-nonascii also for the new `mime' value.
7533 (sendmail-send-it): Conditionally add MIME headers specifying the
7534 used character set.
7535
7536 2000-03-07 Dave Love <fx@gnu.org>
7537
7538 * winner.el: Fix keywords, autoload cookies. Split
7539 eval-when-compile form to avoid compilation failure.
7540
7541 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
7542
7543 * international/mule.el: Modify comment about coding system
7544 property `coding-category'.
7545 (make-coding-system): New argument EOL-TYPE. Pay attention to
7546 coding-category property of PROPERTIES.
7547
7548 * international/mule-conf.el (coding-category-utf-8,
7549 coding-category-utf-16-be, coding-category-utf-16-le): New coding
7550 categories. Include them in the argument for set-coding-priority.
7551
7552 * international/mule-cmds.el (reset-language-environment): Include
7553 coding-category-utf-8, coding-category-utf-16-be, and
7554 coding-category-utf-16-le in the argument for set-coding-priority.
7555 (reset-language-environment): Initialize coding-category-utf-8,
7556 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
7557
7558 2000-03-06 Karl Fogel <kfogel@red-bean.com>
7559
7560 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
7561 code abstracted out of `bookmark-jump-noselect'. Now tries info
7562 extensions as well as compression extensions.
7563 (bookmark-jump-noselect): Use above new func.
7564
7565 2000-03-03 Gerd Moellmann <gerd@gnu.org>
7566
7567 * strokes.el: Change maintainer's mail address.
7568
7569 2000-03-03 Kenichi Handa <handa@etl.go.jp>
7570
7571 * international/mule-diag.el (list-character-sets): Make help-echo
7572 string by substitute-command-keys.
7573 (list-character-sets): Likewise.
7574 (sort-listed-character-sets): Call help-setup-xref.
7575
7576 2000-03-02 Gerd Moellmann <gerd@gnu.org>
7577
7578 * time.el (display-time-mail-file): Add `none' to the list of
7579 choices.
7580
7581 2000-03-01 Dave Love <fx@gnu.org>
7582
7583 * help.el (help-xref-go-back): Don't try to set position.
7584
7585 * international/mule-diag.el (list-character-sets): Call
7586 help-setup-xref. Add help-echo to xrefs.
7587 (list-character-sets-1): Add help-echo to xrefs.
7588
7589 2000-03-02 Gerd Moellmann <gerd@gnu.org>
7590
7591 * frame.el (blink-cursor-mode): Switch cursor on when turning
7592 the mode off.
7593
7594 * add-log.el (add-log-current-defun): Add support for
7595 Autoconf mode.
7596
7597 * mail/rmail.el (rmail-quit-hook): New variable.
7598
7599 2000-03-01 Dave Love <fx@gnu.org>
7600
7601 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
7602
7603 * help.el (help-xref-button): Add help-echo arg.
7604 (describe-function-1, describe-variable, help-make-xrefs): Use it.
7605
7606 * faces.el (list-faces-display): Supply help-echo with
7607 help-make-xrefs.
7608
7609 * facemenu.el (list-text-properties-at): Set help-xref-stack to
7610 nil.
7611
7612 2000-03-01 Gerd Moellmann <gerd@gnu.org>
7613
7614 * image.el (defimage): Look for image files in load-path.
7615
7616 * frame.el (busy-cursor-delay-seconds): Change type to
7617 `number'.
7618
7619 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7620
7621 * recentf.el (recentf): Added version tag to the defgroup of
7622 recentf.
7623
7624 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7625
7626 * recentf.el (recentf-cleanup): Changed to remove excluded file
7627 too.
7628 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
7629 action to select/unselect a file.
7630 (recentf-edit-list): Code cleanup and improvement.
7631 (recentf-open-more-files-action): `recentf-open-more-files' button
7632 widget action to open a file.
7633 (recentf-open-more-files): No more use standard completion but
7634 widgets.
7635 (recentf-more-collection): Deleted.
7636 (recentf-more-history): Deleted.
7637 (recentf-setup-more-completion): Deleted.
7638
7639 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7640
7641 * recentf.el (recentf-mode): No more needs that Emacs is running
7642 under a window-system.
7643
7644 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7645
7646 * recentf.el (recentf-edit-list): New command to edit the recent
7647 list which allow the user to remove files.
7648 (recentf-edit-selected-items): New global variable, used by
7649 `recentf-edit-list' to hold the list of files to be removed from
7650 the recent list.
7651 (recentf-make-menu-items): Updated to display a "Edit list..."
7652 menu item. Minor code cleanup.
7653
7654 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7655
7656 * recentf.el (recentf-open-more-files): New command to open files
7657 that are not displayed in the menu.
7658 (recentf-more-collection): New global variable holding the set of
7659 permissible completions used by `recentf-open-more-files'.
7660 (recentf-more-history): New global variable holding the history list
7661 used by `recentf-open-more-files' completion.
7662 (recentf-setup-more-completion): New function to setup completion for
7663 `recentf-open-more-files'.
7664 (recentf-make-menu-items): Updated to display a "More..." menu item.
7665
7666 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7667
7668 * recentf.el (recentf-menu-action): Doc fixed.
7669
7670 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7671
7672 * recentf.el (recentf-menu-filter): Doc updated.
7673 (recentf-update-menu-hook): Allow menu filters to force menu update.
7674 (recentf-make-menu-items): New menu filter handling.
7675 (recentf-make-menu-item): New helper function.
7676 (recentf-menu-elements): New menu handling function.
7677 (recentf-sort-ascending): Updated to new menu filter handling.
7678 (recentf-sort-descending): Updated to new menu filter handling.
7679 (recentf-sort-basenames-ascending): New menu filter function.
7680 (recentf-sort-basenames-descending): New menu filter function.
7681 (recentf-show-basenames): New menu filter function.
7682 (recentf-show-basenames-ascending): New menu filter function.
7683 (recentf-show-basenames-descending): New menu filter function.
7684
7685 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7686
7687 * diary-lib.el (list-diary-entries): Don't try to go forward at
7688 the end of the buffer.
7689
7690 2000-02-29 Kenichi Handa <handa@etl.go.jp>
7691
7692 * international/mule-diag.el (list-character-sets): Completely
7693 rewritten.
7694 (sort-listed-character-sets): New function.
7695 (list-character-sets-1): Completely rewritten.
7696 (list-character-sets-2): New function.
7697 (non-iso-charset-alist): New variable.
7698 (decode-codepage-char): New function.
7699 (charset-history): New variable.
7700 (read-charset) (list-block-of-chars)
7701 (list-iso-charset-chars)
7702 (list-non-iso-charset-chars)
7703 (list-charset-chars): New functions.
7704 (mule-diag): Call list-character-sets-2, not
7705 list-character-sets-2.
7706 (dump-charsets): Likewise.
7707
7708 2000-02-29 Gerd Moellmann <gerd@gnu.org>
7709
7710 * dired-x.el (dired-filename-at-point): Add `@' to valid
7711 file name characters.
7712 (dired-filename-at-point): Handle ange-ftp file names.
7713
7714 * frame.el (frame-notice-user-settings): Use assq-delete-all
7715 instead of assoc-delete-all.
7716 (frame-notice-user-settings): Ditto.
7717
7718 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
7719 Don't copy alist.
7720
7721 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
7722
7723 * calculator.el (calculator-use-menu): New option.
7724 (calculator-initial-bindings): Changed some bindings to work as
7725 macros.
7726 (calculator-forced-input): Removed.
7727 (calculator-restart-other-mode): New variable.
7728 (calculator-mode-map): Set up menu.
7729
7730 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
7731
7732 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
7733 tags.
7734
7735 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
7736
7737 * viper-cmd.el (viper-envelop-ESC-key): added the option to
7738 translate all ESC key sequences.
7739 (viper-goto-mark-subr): restore markers for files for which
7740 they were saved.
7741 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
7742 * viper-util.el (viper-set-replace-overlay-glyphs,
7743 viper-set-replace-overlay): always check if the replacement
7744 overlay is live.
7745 * viper.el (viper-vi-state-mode-list): added major modes.
7746 * ediff-wind.el: minor comment changes.
7747 * ediff.el: copyright notice date fix.
7748
7749 2000-02-27 Jason Rumney <jasonr@gnu.org>
7750
7751 * faces.el (face-font-family-alternatives): Add arial to helv.
7752 (mode-line, header-line, tool-bar): Same default as x for w32.
7753 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
7754 face-font-family-alternatives from working.
7755 * term/w32-win.el (mouse-set-font): Do not build fontset from
7756 chosen font.
7757
7758 2000-02-25 Sam Steingold <sds@goems.com>
7759
7760 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
7761 properly.
7762
7763 2000-02-25 Richard M. Stallman <rms@gnu.org>
7764
7765 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
7766
7767 2000-02-25 Gerd Moellmann <gerd@gnu.org>
7768
7769 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
7770 writable.
7771
7772 * frame.el (busy-cursor-delay-seconds): New option.
7773
7774 2000-02-24 Gerd Moellmann <gerd@gnu.org>
7775
7776 * frame.el (show-cursor-in-non-selected-windows): New option.
7777
7778 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7779
7780 * diary-lib.el (include-other-diary-files): Undo the selective
7781 display in any included file and don't kill it.
7782
7783 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
7784
7785 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
7786 bar. Menu items converted to (menu-item format, help strings
7787 added.
7788 [downcase, upcase]: Don't enable on MS-DOS.
7789 [symlink, symlinks]: Don't show if make-symbolic-link is not
7790 bound.
7791 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
7792
7793 2000-02-23 Dave Love <fx@gnu.org>
7794
7795 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
7796 (backward-kill-word): Revert addition of * to interactive spec --
7797 it's a feature.
7798
7799 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
7800 (backward-kill-sentence, kill-sentence): Likewise.
7801
7802 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
7803 scratch buffer name.
7804 (gud-format-command): Use int-to-string in ?l case. Simplify
7805 slightly.
7806
7807 * term/w32-win.el (internal-face-interactive): Update prompt for
7808 new read-face-name.
7809
7810 * mail/footnote.el (footnote): Add :version to defgroup.
7811 (footnote-section-tag-regexp): Customize.
7812 (footnote-start-tag, footnote-end-tag): New option.
7813 (footnote-latin-regexp): New variable.
7814 (Footnote-latin): New function.
7815 (footnote-style-alist): Add element for latin style.
7816 (footnote-style): Moved.
7817 (Footnote-goto-footnote): Use eq to test arg.
7818
7819 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
7820
7821 * emacs-lisp/byte-opt.el: Change old backquote syntax.
7822 (byte-compile-trueconstp): Include keywords.
7823 (byte-optimize-quote, byte-optimize-lapcode): Use
7824 byte-compile-const-symbol-p.
7825 (byte-optimize-char-before): New optimization.
7826
7827 * emacs-lisp/bytecomp.el: Change old backquote syntax.
7828 (byte-compile-const-symbol-p): New function.
7829 (byte-compile-constp, byte-compile-out-toplevel)
7830 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
7831 Use it.
7832
7833 * subr.el (define-key-after): Default AFTER to t. Doc fix.
7834
7835 2000-02-23 Kenichi Handa <handa@etl.go.jp>
7836
7837 * international/encoded-kb.el: Be sure to update minor-mode-alist
7838 and minor-mode-map-alist.
7839 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
7840 codes SS2 and SS3 correctly.
7841 (encoded-kbd-self-insert-ccl): New function.
7842 (encoded-kbd-setup-keymap): New function.
7843 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
7844 by calling encoded-kbd-setup-keymap.
7845
7846 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
7847 characters.
7848 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
7849 locally.
7850
7851 2000-02-22 Dave Love <fx@gnu.org>
7852
7853 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
7854 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
7855 defvar.
7856 (lisp-mode-syntax-table): Set up for #|...|# comments.
7857 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
7858 classes. Match `defface'.
7859 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
7860 (eval-defun-1): Fix for defcustom.
7861 (lisp-indent-region): Doc fix.
7862
7863 * subr.el (when, unless, split-string): Doc fix.
7864 (read-passwd): Move call of clear-this-command-keys to the right
7865 place.
7866 (replace-regexps-in-string): New function.
7867
7868 2000-02-22 Gerd Moellmann <gerd@gnu.org>
7869
7870 * help.el (describe-variable): Set syntax table to
7871 emacs-lisp-mode-syntax-table when moving forward over the
7872 symbol's name.
7873
7874 2000-02-22 Dave Love <fx@gnu.org>
7875
7876 * xt-mouse.el: Doc fixes.
7877 (xterm-mouse-position-function): New function, replacing advice of
7878 mouse-position.
7879 (xterm-mouse-mode): Use it. Don't turn on under a window system.
7880
7881 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
7882
7883 2000-02-21 Gerd Moellmann <gerd@gnu.org>
7884
7885 * format.el (format-annotate-single-property-change): Handle
7886 properties.with dotted-list values.
7887 (format-proper-list-p): New function.
7888
7889 * enriched.el (enriched-face-ans): Handle '(foreground-color
7890 . COLOR) and (background-color . COLOR).
7891
7892 2000-02-20 Dave Love <fx@gnu.org>
7893
7894 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
7895 and assignments to it.
7896 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
7897 current local map.
7898 (make-flyspell-overlay): Use it.
7899 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
7900
7901 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
7902 (lm-get-header-re): Defun, not defsubst.
7903 (lm-get-package-name): Defun, not defsubst. Simplify.
7904 (lm-version): Doc fix. Simplify.
7905 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
7906 (lm-crack-address, lm-last-modified-date, lm-commentary)
7907 (lm-verify, lm-synopsis): Simplify.
7908 (lm-report-bug): Require emacsbug. Use compose-mail.
7909
7910 2000-02-20 Gerd Moellmann <gerd@gnu.org>
7911
7912 * dired.el (dired-mode): Call propertized-buffer-identification
7913 to set mode-line-buffer-identification to something having
7914 the right text properties.
7915
7916 * bindings.el (propertized-buffer-identification): New function.
7917
7918 2000-02-20 Dave Love <fx@gnu.org>
7919
7920 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
7921 check for t-mouse too.
7922
7923 * cus-start.el: Make echo-keystrokes `number'.
7924
7925 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
7926
7927 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
7928 Don't call ring-empty-p unless tags-location-ring is bound.
7929 From Noah Friedman <friedman@splode.com>.
7930
7931 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
7932
7933 * progmodes/hideshow.el (hs-flag-region): No longer use
7934 `intangible' overlay property.
7935
7936 (hs-toggle-hiding): New command.
7937 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
7938
7939 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
7940 Fix omission bug: Run `hs-minor-mode-hook' for both activation
7941 and deactivation.
7942
7943 2000-02-18 Gerd Moellmann <gerd@gnu.org>
7944
7945 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
7946
7947 2000-02-17 Gerd Moellmann <gerd@gnu.org>
7948
7949 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
7950
7951 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
7952 of `*' to handle `(* ... *)' comments.
7953
7954 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
7955
7956 * faces.el (list-faces-display): Use display-mouse-p instead of
7957 window-system.
7958
7959 * menu-bar.el (global-map): Menu-bar items converted to the new
7960 format (menu-item..., rearranged for better CUA compliance, and
7961 their names changed for better clarity. Help strings added.
7962
7963 * international/mule-cmds.el (mule-menu-keymap)
7964 (describe-language-environment-map, set-coding-system-map)
7965 (setup-language-environment-map): Convert to new (menu-item...
7966 form, add help strings. Change names of menu items for better
7967 clarity. "Mule" menu-bar item removed (it's now in the "Options"
7968 submenu).
7969
7970 2000-02-17 Gerd Moellmann <gerd@gnu.org>
7971
7972 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
7973 within the code.
7974
7975 2000-02-16 Dave Love <fx@gnu.org>
7976
7977 * faces.el: Don't require custom. Add more specific :groups to
7978 various deffaces.
7979 (set-face-attribute): Purecopy args.
7980 (read-face-name): Default to name at point and use it in prompt.
7981 Remove colon from arg in all callers.
7982 (list-faces-display): Hyperlink to face descriptions and customize
7983 buffers.
7984
7985 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
7986
7987 * wid-edit.el (widget-match-inline): An atom never matches a
7988 list.
7989
7990 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7991
7992 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
7993 at ':' characters by call to split-string.
7994
7995 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7996
7997 * textmodes/bibtex.el: Added RCS version identification.
7998
7999 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8000
8001 * textmodes/bibtex.el: Some temporary comments removed.
8002 (bibtex-field-name, bibtex-entry-type): Made the relationship
8003 explicit.
8004 (bibtex-field-const): Allow capital letters.
8005 (bibtex-start-of-string): Deleted because unused.
8006
8007 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8008 use the term 'reference' to describe a bibtex entry as a whole.
8009 Further, reference keys are no longer called 'labels'.
8010 (bibtex-keys): Renamed to bibtex-reference-keys.
8011 (bibtex-reformat-previous-labels): Renamed to
8012 bibtex-reformat-previous-reference-keys.
8013 (bibtex-reference-type): Renamed to bibtex-entry-type.
8014 (bibtex-reference-head): Renamed to bibtex-entry-head.
8015 (bibtex-reference-maybe-empty-head): Renamed to
8016 bibtex-entry-maybe-empty-head.
8017 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
8018 (bibtex-search-reference): Renamed to bibtex-search-entry.
8019 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
8020 bibtex-enclosing-entry-maybe-empty-head.
8021 (bibtex-entry-field-alist, bibtex-entry-head,
8022 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
8023 bibtex-map-entries, bibtex-search-entry,
8024 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
8025 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8026 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
8027 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
8028 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
8029 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
8030 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8031
8032 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8033
8034 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
8035 comment.
8036 (bibtex-format-field-delimiters): New function, functionality
8037 extracted from bibtex-format-entry.
8038 (bibtex-autokey-get-yearfield-digits): New function, functionality
8039 extracted from bibtex-autokey-get-yearfield.
8040
8041 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
8042 entries in order to avoid stack overflow in the regexp matcher if
8043 field contents become large.
8044 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
8045 bibtex-field-string-part-not-braced,
8046 bibtex-field-string-part-no-inner-braces,
8047 bibtex-field-string-part-1-inner-brace,
8048 bibtex-field-string-part-2-inner-braces,
8049 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
8050 bibtex-field-string-quoted, bibtex-field-string,
8051 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
8052 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
8053 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
8054 as parsing is now performed by the following functions.
8055 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
8056 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
8057 bibtex-parse-field-string, bibtex-search-forward-field-string,
8058 bibtex-parse-association, bibtex-field-name-for-parsing,
8059 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
8060 bibtex-search-forward-field, bibtex-search-backward-field,
8061 bibtex-start-of-field, bibtex-end-of-field,
8062 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
8063 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
8064 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
8065 bibtex-parse-string, bibtex-search-forward-string,
8066 bibtex-search-backward-string, bibtex-start-of-string,
8067 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
8068 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
8069 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
8070 entries. Instead of reporting the results of the parsing by
8071 match-beginning or match-end, these functions return data structures
8072 that hold the corresponding positions.
8073 (bibtex-enclosing-field): Changed to also report field boundaries by
8074 return values rather than by match-beginning or match-end. The
8075 following functions have been adapted to use the new parsing
8076 functions.
8077 (bibtex-skip-to-valid-entry, bibtex-search-reference,
8078 bibtex-enclosing-field, bibtex-format-entry,
8079 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
8080 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
8081 bibtex-print-help-message, bibtex-end-of-entry,
8082 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
8083 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8084 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
8085 method for parsing.
8086 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
8087 bibtex-map-entries, bibtex-flash-head,
8088 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8089 bibtex-autokey-change, bibtex-autokey-get-namefield,
8090 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8091 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8092 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8093 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8094 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8095 order to make the new binding of case-fold-search immediately
8096 visible.
8097
8098 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8099
8100 * textmodes/bibtex.el: Copyright notice is up to date.
8101 Added constant 'bibtex-maintainer-salutation.
8102
8103 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8104 than make-temp-name, use match-string-no-properties and eliminate
8105 a quadratic behavior when building bibtex-strings.
8106
8107 * bibtex.el (bibtex-reference-key): Accept string entries whose
8108 reference key contains upper case letters.
8109
8110 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8111
8112 * bibtex.el (bibtex-reference-head): Allow entries to start with
8113 a new line.
8114
8115 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8116
8117 * bibtex.el: Hiding of entry bodies is not longer provided by
8118 bibtex.el directly. Instead the hideshow package can be used.
8119 Added a special bibtex entry to hs-special-modes-alist.
8120 (bibtex-hs-forward-sexp): Added for hideshow.el.
8121
8122 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8123
8124 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
8125 at ':' characters by call to split-string.
8126
8127 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8128
8129 * textmodes/bibtex.el: Added RCS version identification.
8130
8131 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8132
8133 * textmodes/bibtex.el: Some temporary comments removed.
8134 (bibtex-field-name, bibtex-entry-type): Made the relationship
8135 explicit.
8136 (bibtex-field-const): Allow capital letters.
8137 (bibtex-start-of-string): Deleted because unused.
8138
8139 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8140 use the term 'reference' to describe a bibtex entry as a whole.
8141 Further, reference keys are no longer called 'labels'.
8142 (bibtex-keys): Renamed to bibtex-reference-keys.
8143 (bibtex-reformat-previous-labels): Renamed to
8144 bibtex-reformat-previous-reference-keys.
8145 (bibtex-reference-type): Renamed to bibtex-entry-type.
8146 (bibtex-reference-head): Renamed to bibtex-entry-head.
8147 (bibtex-reference-maybe-empty-head): Renamed to
8148 bibtex-entry-maybe-empty-head.
8149 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
8150 (bibtex-search-reference): Renamed to bibtex-search-entry.
8151 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
8152 bibtex-enclosing-entry-maybe-empty-head.
8153 (bibtex-entry-field-alist, bibtex-entry-head,
8154 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
8155 bibtex-map-entries, bibtex-search-entry,
8156 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
8157 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8158 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
8159 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
8160 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
8161 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
8162 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8163
8164 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8165
8166 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
8167 comment.
8168 (bibtex-format-field-delimiters): New function, functionality
8169 extracted from bibtex-format-entry.
8170 (bibtex-autokey-get-yearfield-digits): New function, functionality
8171 extracted from bibtex-autokey-get-yearfield.
8172
8173 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
8174 entries in order to avoid stack overflow in the regexp matcher if
8175 field contents become large.
8176 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
8177 bibtex-field-string-part-not-braced,
8178 bibtex-field-string-part-no-inner-braces,
8179 bibtex-field-string-part-1-inner-brace,
8180 bibtex-field-string-part-2-inner-braces,
8181 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
8182 bibtex-field-string-quoted, bibtex-field-string,
8183 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
8184 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
8185 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
8186 as parsing is now performed by the following functions.
8187 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
8188 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
8189 bibtex-parse-field-string, bibtex-search-forward-field-string,
8190 bibtex-parse-association, bibtex-field-name-for-parsing,
8191 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
8192 bibtex-search-forward-field, bibtex-search-backward-field,
8193 bibtex-start-of-field, bibtex-end-of-field,
8194 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
8195 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
8196 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
8197 bibtex-parse-string, bibtex-search-forward-string,
8198 bibtex-search-backward-string, bibtex-start-of-string,
8199 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
8200 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
8201 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
8202 entries. Instead of reporting the results of the parsing by
8203 match-beginning or match-end, these functions return data structures
8204 that hold the corresponding positions.
8205 (bibtex-enclosing-field): Changed to also report field boundaries by
8206 return values rather than by match-beginning or match-end. The
8207 following functions have been adapted to use the new parsing
8208 functions.
8209 (bibtex-skip-to-valid-entry, bibtex-search-reference,
8210 bibtex-enclosing-field, bibtex-format-entry,
8211 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
8212 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
8213 bibtex-print-help-message, bibtex-end-of-entry,
8214 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
8215 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8216 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
8217 method for parsing.
8218 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
8219 bibtex-map-entries, bibtex-flash-head,
8220 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8221 bibtex-autokey-change, bibtex-autokey-get-namefield,
8222 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8223 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8224 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8225 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8226 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8227 order to make the new binding of case-fold-search immediately
8228 visible.
8229
8230 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8231
8232 * textmodes/bibtex.el: Copyright notice is up to date.
8233 Added constant 'bibtex-maintainer-salutation.
8234
8235 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8236 than make-temp-name, use match-string-no-properties and eliminate
8237 a quadratic behavior when building bibtex-strings.
8238
8239 * bibtex.el (bibtex-reference-key): Accept string entries whose
8240 reference key contains upper case letters.
8241
8242 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8243
8244 * bibtex.el (bibtex-reference-head): Allow entries to start with
8245 a new line.
8246
8247 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8248
8249 * bibtex.el: Hiding of entry bodies is not longer provided by
8250 bibtex.el directly. Instead the hideshow package can be used.
8251 Added a special bibtex entry to hs-special-modes-alist.
8252 (bibtex-hs-forward-sexp): Added for hideshow.el.
8253
8254 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8255
8256 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
8257 proceedings entry type (for cross referencing). Thanks to Wagner
8258 Toledo Correa for the suggestion.
8259
8260 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
8261
8262 2000-02-14 Kenichi Handa <handa@etl.go.jp>
8263
8264 * international/characters.el: Setup case table for Vietnamese.
8265
8266 2000-02-12 Gerd Moellmann <gerd@gnu.org>
8267
8268 * uniquify.el (toplevel): Require CL at compile time.
8269 (uniquify-push): Removed.
8270
8271 * shadowfile.el (shadow-when): Removed.
8272
8273 * tempo.el (tempo-dolist, tempo-mapc): Removed.
8274 (tempo-process-and-insert-string): Use dolist instead of
8275 tempo-dolist.
8276
8277 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
8278 regexp for paragraph-start.
8279
8280 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
8281 commas as well.
8282
8283 2000-02-10 Dave Love <fx@gnu.org>
8284
8285 * wid-edit.el: (widgets) [defgroup]: Remove url link.
8286 (widget-color-choice-list, widget-color-history, widget-mouse-help):
8287 Deleted.
8288 (widget-specify-field, widget-specify-button): Don't use
8289 widget-mouse-help as help-echo property.
8290 (default): Use #'ignore for :validate and :mouse-down-action.
8291 (checkbox): Add help-echo.
8292 (widget-sexp-validate): Rewritten to clarify error messages.
8293 (character): Use char-valid-p in :match function.
8294 (widget-color-complete): Use facemenu-color-alist.
8295 (widget-color-action): Use facemenu-read-color.
8296
8297 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
8298 set up `caar' &c that we now have.
8299
8300 2000-02-09 Ray Blaak <blaak@gnu.org>
8301
8302 * delphi.el: Make resourcestring a declaration region, like const
8303 and var.
8304
8305 2000-02-09 Dave Love <fx@gnu.org>
8306
8307 * bindings.el (mode-line-input-method-map): New variable.
8308 (mode-line-mule-info): Use it; fix last change.
8309 (mode-line-mode-menu): Move definition.
8310 (mode-line-mouse-sensitive-p): Deleted.
8311 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
8312 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
8313 level.
8314
8315 * startup.el (command-line-1): Don't call
8316 make-mode-line-mouse-sensitive.
8317
8318 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8319
8320 * mail/rmail.el (rmail-retry-failure): Use
8321 rmail-beginning-of-message before rmail-toggle-header, because the
8322 former toggles headers.
8323
8324 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
8325
8326 * diff-mode.el (diff-kill-junk): New interactive function.
8327 (diff-reverse-direction): Use delete-and-extract-region.
8328 (diff-post-command-hook): Restrict the area so that the hook also works
8329 outside of any diff hunk. This is necessary for the minor-mode.
8330 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
8331 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
8332
8333 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
8334 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
8335 so that it can be used more easily in <foo>-mode-hook. Also make sure
8336 to avoid duplicate entries.
8337 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
8338 (font-lock-remove-keywords): Just as was done for `add', allow it to
8339 work even if font-lock-mode is nil. Also make sure we don't modify
8340 any pre-existing list by forcing a copy-sequence. Finally rename
8341 `major-mode' to `mode'.
8342 (font-lock-fontify-syntactic-anchored-keywords)
8343 (font-lock-fontify-anchored-keywords)
8344 (font-lock-fontify-keywords-region): Use line-end-position.
8345 Don't make `font-lock-multiline' local (it's now done in
8346 font-lock-set-defaults).
8347 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
8348 move the `font-lock-fontified' creation to inside the `unless'.
8349
8350 2000-02-06 Andrew Innes <andrewi@gnu.org>
8351
8352 * term/w32-win.el (x-handle-args): Comment out call to message,
8353 which occurs before window system is initialized.
8354
8355 * makefile.nt: Add support for recompiling lisp code.
8356
8357 2000-02-04 Dave Love <fx@gnu.org>
8358
8359 * bindings.el (mode-line-mule-info): Fix/extend last change.
8360
8361 * completion.el: Replace completion-dolist with dolist.
8362
8363 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
8364 dotimes.
8365
8366 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
8367
8368 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
8369 environment names before they go into the section regexp.
8370
8371 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
8372 char class in regexp.
8373
8374 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
8375 `case-fold-search' to nil.
8376
8377 * progmodes/idlwave.el (idlwave-template): Respect
8378 `idlwave-abbrev-change-case'.
8379 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
8380 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
8381 idlwave-while): respect `idlwave-reserved-word-upcase'.
8382 (idlwave-rw-case): New function.
8383 (idlwave-statement-match): Fixed problem with assignment regexp.
8384 (idlwave-font-lock-keywords): Improved regexp for keyword
8385 parameters.
8386 (idlwave-surround): New argument LENGTH to support padding of
8387 operators longer than 1 char.
8388
8389 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
8390 idlwave-shell-expression-overlay. Implemented printing of
8391 expressions on higher levels of the calling stack.
8392 (idlwave-shell-display-level-in-calling-stack): Restore stack
8393 level.
8394 (idlwave-retrieve-expression-from-level): New function.
8395 (idlwave-shell-last-calling-stack): Variable removed.
8396 (idlwave-shell-reset): Argument action reversed (`visible' to
8397 `hidden'). Also remove stop-line overlay.
8398 (idlwave-shell-calling-stack-routine): New variable.
8399 (idlwave-shell-parse-stack-and-display): Messages now display
8400 negative level numbers.
8401 (idlwave-shell-mode): Set `modeline-format'.
8402 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
8403 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
8404 21.
8405 (idlwave-shell-print-expression-function): New option.
8406
8407 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
8408 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
8409 `tool-bar' instead of `toolbar'.
8410
8411 2000-02-02 Dave Love <fx@gnu.org>
8412
8413 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
8414 emacs-lisp-mode-hook. Don't check for defalias being defined.
8415
8416 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
8417 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
8418 the new builtins directly.
8419
8420 * whitespace.el (whitespace): Add :version to defgroup.
8421
8422 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
8423 Doc fix.
8424
8425 * thingatpt.el (sexp-at-point, symbol-at-point)
8426 (number-at-point, list-at-point): Add autoload cookie.
8427
8428 * recentf.el (recentf): Add :version to defgroup.
8429
8430 * quickurl.el (quickurl): Add :version to defgroup.
8431
8432 * elide-head.el (elide-head): Use point-marker more.
8433
8434 * bs.el (bs): Add :version to defgroup.
8435
8436 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
8437
8438 * progmodes/delphi.el (delphi): Add :version to defgroup.
8439
8440 2000-02-02 Gerd Moellmann <gerd@gnu.org>
8441
8442 * ange-ftp.el (ange-ftp-write-region): Handle case that
8443 succeeding process operation sets a different coding system.
8444
8445 * calculator.el: New file.
8446
8447 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8448
8449 * frame.el (frames-on-display-list, framep-on-display): New
8450 functions.
8451 (display-mouse-p, display-popup-menus-p, display-graphic-p)
8452 (display-selections-p, display-screens, display-pixel-width)
8453 (display-pixel-height, display-mm-width, display-mm-height)
8454 (display-backing-store, display-save-under, display-planes)
8455 (display-color-cells, display-visual-class): New functions.
8456
8457 * term/tty-colors.el (tty-color-gray-shades): New function.
8458
8459 * faces.el (display-color-p): Use framep-on-display.
8460 (display-grayscale-p): New function.
8461
8462 2000-01-31 Dave Love <fx@gnu.org>
8463
8464 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
8465 (create-fontset-from-x-resource): Don't concat integers.
8466
8467 2000-01-31 Inge Frick <inge@nada.kth.se>
8468
8469 * view.el: Some changes in documentation. Removed some trailing
8470 whitespace. Changed some parameter names to agree with
8471 documentation.
8472 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
8473 window is not deleted. Modifies change 1998-04-26.
8474
8475 2000-01-31 Gerd Moellmann <gerd@gnu.org>
8476
8477 * windmove.el: New file.
8478
8479 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8480 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8481 progmodes/ebnf-yac.el: Update copyright and license info.
8482
8483 * jit-lock.el (jit-lock-function): Widen before calculating end
8484 position.
8485 (jit-lock-stealth-chunk-start): Rewritten.
8486
8487 * info.el (Info-title-face-alist): Removed.
8488 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
8489 faces.
8490 (Info-fontify-node): Use these faces.
8491
8492 2000-01-30 Gerd Moellmann <gerd@gnu.org>
8493
8494 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
8495 (cl-macro-list1): Recognize `&allow-other-keys' instead of
8496 `&allow-other-keywords'.
8497
8498 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
8499 the list of directories scanned heuristically.
8500
8501 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
8502 exist.
8503
8504 2000-01-30 Jason Rumney <jasonr@gnu.org>
8505
8506 * w32-fns.el: Define w32-tty-standard-colors.
8507
8508 * startup.el (command-line): Use w32-tty-standard-colors when in
8509 w32 console mode.
8510
8511 2000-01-30 Dave Love <fx@gnu.org>
8512
8513 * jka-compr.el (jka-compr-load): Fix up load-history.
8514
8515 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
8516
8517 * emacs-lisp/cl-macs.el: Revert previous change.
8518
8519 2000-01-29 Dave Love <fx@gnu.org>
8520
8521 * facemenu.el: Purecopy various strings.
8522
8523 * timezone.el (timezone-fix-time): Window against 69 for two-digit
8524 years. Deal with three-digit years.
8525
8526 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
8527 defconst, purecopy.
8528 (help-back-label): Purecopy it.
8529
8530 2000-01-18 Gerd Moellmann <gerd@gnu.org>
8531
8532 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
8533 variable. If non-nil, order the buffer list according to the
8534 currently selected frame.
8535 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
8536 non-nil, pass the selected frame to function buffer-list.
8537
8538 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8539
8540 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
8541
8542 2000-01-28 Dave Love <fx@gnu.org>
8543
8544 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
8545
8546 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
8547 Don't use lisp-indent-hook property.
8548 (cl-abs): Remove.
8549
8550 * subr.el: Move out indent and edebug specs for when and unless.
8551
8552 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
8553 when, unless.
8554
8555 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
8556 unless, when.
8557
8558 2000-01-28 Gerd Moellmann <gerd@gnu.org>
8559
8560 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
8561 `collecting' as synonym for `collect'.
8562
8563 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
8564 for the case it contains spaces.
8565
8566 * simple.el (what-cursor-position): Change formatting of
8567 messages.
8568
8569 * frame.el (delete-other-frames): New function.
8570 (toplevel): Bind it to C-x 5 1.
8571
8572 * sort.el (sort-numeric-base): New option.
8573 (sort-numeric-fields): If number starts with `0' or `0[xX[',
8574 interpret it as octal or hexadecimal. Use sort-numeric-base
8575 as default base.
8576
8577 * progmodes/glasses.el: New file.
8578
8579 2000-01-27 Gerd Moellmann <gerd@gnu.org>
8580
8581 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
8582 userids differently.
8583
8584 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8585 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8586 progmodes/ebnf-yac.el: New files.
8587
8588 2000-01-26 Dave Love <fx@gnu.org>
8589
8590 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
8591 on a function with an empty body. [From Eric Ludlam.]
8592
8593 2000-01-25 Andre Spiegel <spiegel@gnu.org>
8594
8595 * vc.el (vc-version-diff): Make sure file name is expanded.
8596
8597 2000-01-25 Gerd Moellmann <gerd@gnu.org>
8598
8599 * scroll-bar.el (scroll-bar-timer): Variable removed.
8600 (scroll-bar-toolkit-scroll): Don't use a timer.
8601
8602 2000-01-25 Kenichi Handa <handa@etl.go.jp>
8603
8604 * language/thai-util.el (thai-composition-function): Delete
8605 superfluous `a'.
8606
8607 2000-01-24 Dave Love <fx@gnu.org>
8608
8609 * fortran.el (fortran-mode): Use beginning-of-defun-function,
8610 end-of-defun-function.
8611
8612 * font-lock.el (turn-on-font-lock): Don't depend on window-system
8613 &c.
8614
8615 2000-01-22 Jason Rumney <jasonr@gnu.org>
8616
8617 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
8618 conflicts with new face support.
8619
8620 2000-01-22 Richard M. Stallman <rms@gnu.org>
8621
8622 * replace.el (query-replace): Rename last arg to DELIMITED.
8623 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
8624 (query-replace-regexp): Likewise.
8625
8626 2000-01-20 Richard M. Stallman <rms@gnu.org>
8627
8628 * subr.el (with-syntax-table): Use make-symbol, not gensym.
8629
8630 * emacs-lisp/lisp.el (beginning-of-defun-function):
8631 Variable renamed from beginning-of-defun.
8632 Do not call make-variable-buffer-local.
8633 (beginning-of-defun-raw): Use new variable name; doc fix.
8634 (beginning-of-defun): Doc fix.
8635 (end-of-defun-function): Variable renamed from end-of-defun.
8636 Do not call make-variable-buffer-local.
8637 (end-of-defun): Use new variable name; doc fix.
8638
8639 * subr.el (dolist, dotimes): Copied from cl-macs.el
8640 and made to work.
8641
8642 * mail/undigest.el (rmail-digest-end-regexps):
8643 Variable replaces rmail-digest-end-regexp.
8644 Allows multiple regexps for detecting the end line.
8645 (undigestify-rmail-message): Corresponding changes.
8646
8647 2000-01-19 Dave Love <fx@gnu.org>
8648
8649 * files.el (user-init-file): Don't declare here -- is primitive.
8650
8651 * startup.el (command-line): Check for compiled user-init-file and
8652 set to uncompiled version if necessary.
8653
8654 2000-01-18 Gerd Moellmann <gerd@gnu.org>
8655
8656 * mail/undigest.el (rmail-digest-end-regexp): New user option.
8657 (undigestify-rmail-message): Use it.
8658
8659 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
8660
8661 2000-01-17 Gerd Moellmann <gerd@gnu.org>
8662
8663 * tmm.el (tmm-goto-completions): Adapt to prompt being part
8664 of mini-buffer.
8665
8666 2000-01-14 Gerd Moellmann <gerd@gnu.org>
8667
8668 * emacs-lisp/copyright.el (copyright-update): Removed the
8669 requirement for a trailing space from `copyright-regexp', to
8670 support copyrights with owner specified on a separate line..
8671
8672 * align.el: New file.
8673
8674 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
8675
8676 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
8677
8678 2000-01-13 Dave Love <fx@gnu.org>
8679
8680 * ph.el: Removed. (Obsoleted by EUDC.)
8681
8682 2000-01-13 Gerd Moellmann <gerd@gnu.org>
8683
8684 * net/eudc.el (toplevel): Remove autoloaded code installing
8685 menu with easymenu, because that causes build problems.
8686
8687 * frame.el (frame-notice-user-settings): New variable.
8688 (frame-notice-user-settings): Don't modify frame parameters
8689 if called a second time.
8690
8691 2000-01-13 Richard M. Stallman <rms@gnu.org>
8692
8693 * frame.el (frame-notice-user-settings):
8694 Notice default-frame-parameters even for non-window frames.
8695
8696 2000-01-13 Gerd Moellmann <gerd@gnu.org>
8697
8698 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
8699 for Emacs.
8700 (eudc-bob-can-display-inline-images): Extend for Emacs.
8701 (eudc-bob-toggle-inline-display): Ditto.
8702 (eudc-bob-display-jpeg): Ditto.
8703
8704 2000-01-12 Gerd Moellmann <gerd@gnu.org>
8705
8706 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
8707 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
8708 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
8709
8710 * add-log.el (add-change-log-entry): Fix error trying an `(insert
8711 nil)'.
8712
8713 * subdirs.el: Add `net' directory.
8714
8715 * net: New directory.
8716
8717 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
8718 eval-last-sexp. Don't bind debug-on-error here.
8719 (eval-last-sexp): New function. Bind debug-on-error if
8720 eval-expression-debug-on-error is non-nil.
8721 (eval-defun-2, eval-defun): Likewise.
8722
8723 * simple.el (eval-expression): Don't bind debug-on-error if
8724 eval-expression-debug-on-error is nil. Detect changed
8725 debug-on-error, and propagate new value to global binding, if
8726 eval-expression-debug-on-error is non-nil,
8727 (eval-expression-debug-on-error): Change doc string.
8728
8729 2000-01-11 Richard M. Stallman <rms@gnu.org>
8730
8731 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
8732
8733 * emacs-lisp/lisp-mode.el (with-syntax-table):
8734 Set up lisp-indent-function property.
8735
8736 * subr.el (with-syntax-table): Moved from simple.el.
8737
8738 * simple.el (with-syntax-table): Moved to subr.el.
8739
8740 2000-01-11 Gerd Moellmann <gerd@gnu.org>
8741
8742 * tmm.el (tmm-shortcut): Delete region after prompt instead
8743 of erasing buffer.
8744
8745 * textmodes/fill.el (fill-common-string-prefix): New function.
8746 (fill-context-prefix): Use the longest common prefix of first
8747 and second line fill prefix, if there is one.
8748
8749 2000-01-11 Richard M. Stallman <rms@gnu.org>
8750
8751 * array.el (array-mode): Don't use make-variable-buffer-local.
8752 Use make-local-variable for `truncate-lines'.
8753
8754 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
8755
8756 * add-log.el (add-log-current-defun): Handle user-defined
8757 add-log-current-function returning nil,
8758
8759 * add-log.el (add-change-log-entry): Insert version number
8760 if having found a current function
8761
8762 * add-log.el (add-log-current-defun): Call
8763 `add-log-current-defun-function'. Try matches at level 0 and
8764 level 1. Strip whitespace from defun found.
8765
8766 2000-01-10 John Wiegley <johnw@gnu.org>
8767
8768 * allout.el (isearch-done/outline-provisions): Added `edit'
8769 argument to correspond with the current definition of
8770 `isearch-done'.
8771
8772 2000-01-10 Dave Love <fx@gnu.org>
8773
8774 * elide-head.el (elide-head): Use point-marker, not point.
8775
8776 2000-01-10 Gerd Moellmann <gerd@gnu.org>
8777
8778 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
8779 before and after the year 2000.
8780
8781 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
8782 Add ispell- prefix.
8783
8784 2000-01-10 Ken Stevens <k.stevens@ieee.org>
8785
8786 * ispell.el: Only define dictionaries in menus when they exist.
8787 (version18p): New variable.
8788 (version20p): New variable.
8789 (xemacsp): New variable.
8790 (ispell-choices-win-default-height): Fix for XEmacs visibility.
8791 (ispell-dictionary-alist1): Added Brasileiro dictionary.
8792 (ispell-dictionary-alist6): Russian command lines no longer accept
8793 run-together words.
8794 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
8795 (ispell-dictionary-alist): Add koi8-r to customize definition.
8796 (check-ispell-version): Added documentation string. Returns
8797 library path when called non-interactively.
8798 (ispell-menu-map-needed): Uses new variables.
8799 (ispell-library-path): New variable.
8800 (ispell-decode-string): XEmacs fix for bogus variable bindings.
8801 (ispell-word): Improved documentation string. Test for valid
8802 character mappings. Correctly check typed in word changes that can
8803 result in single words split into multiple words. Returns
8804 replacement word.
8805 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
8806 replace in recursive query replace mode. Help message for
8807 recursive edit mode.
8808 (ispell-show-choices): Protect against bad framepop bindings.
8809 (ispell-help): Fix to work with XEmacs.
8810 (ispell-highlight-spelling-error): Use new variables.
8811 (ispell-overlay-window): Fix to work with XEmacs.
8812 (ispell-parse-output): Passed and returns location information
8813 tracking spelling corrections. Doesn't recheck same word on
8814 current line.
8815 (ispell-init-process): Protect against bogus XEmacs variable binding.
8816 Fix call to single argument in sleep-for. Use new variables.
8817 (ispell-region): Passed and returns location information tracking
8818 spelling corrections. Doesn't check same word on current line.
8819 Improved documentation string. Doesn't resend a line already
8820 checked to the ispell process - fixes bug in LaTeX parsing.
8821 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
8822 (ispell-skip-region): No longer skips <TT> in SGML.
8823 (ispell-process-line): Tracks location information with spelling
8824 corrections. Added documentation string. Accounts for words
8825 already accepted on this line. Don't allow query-replace on line
8826 starting with math characters. Doesn't resend a line already sent
8827 to ispell process. Fixes alignment error bug.
8828
8829 2000-01-10 Richard M. Stallman <rms@gnu.org>
8830
8831 * dired-x.el (dired-guess-shell-alist-default):
8832 Suggest xloadimage, which is free, not xv, which isn't.
8833
8834 * ange-ftp.el (ange-ftp-file-name-nondirectory):
8835 Don't ever include the host name or user name in the value.
8836
8837 2000-01-09 Gerd Moellmann <gerd@gnu.org>
8838
8839 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
8840 of a real newline.
8841
8842 2000-01-09 Stephen Eglen <stephen@gnu.org>
8843
8844 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
8845 for .png files.
8846
8847 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
8848
8849 * cus-edit.el (custom-hook-convert-widget): Fix comment.
8850
8851 2000-01-09 Gerd Moellmann <gerd@gnu.org>
8852
8853 * progmodes/cperl-mode.el: Replace ^F with ^L.
8854
8855 * sendmail.el (toplevel): Provide `sendmail' when compiling
8856 before `require'ing rmail and mailalias to prevent infinite
8857 recursion.
8858
8859 2000-01-08 Dave Love <fx@gnu.org>
8860
8861 * emacs-lisp/backquote.el: Remove inappropriate customization
8862 (allowing custom.el to use backquote).
8863
8864 2000-01-07 Dave Love <fx@gnu.org>
8865
8866 * add-log.el (add-log-debugging): Deleted.
8867 (add-change-log-entry): Treat a backup FILE-NAME as its parent
8868 file. Remove debugging code.
8869 (change-log-get-method-definition, change-log-name): Add doc.
8870 (change-log-sortable-date-at): New function.
8871 (change-log-merge): New command.
8872
8873 * time.el (display-time-string-forms): Make the Mail string active.
8874 (display-time-update): Provide help-echo for load average.
8875
8876 * bindings.el (make-mode-line-mouse2-map): New function.
8877 (mode-line-modified): Use it and simplify.
8878 (mode-line-mule-info): Provide help-echo info.
8879 (minor-mode-alist): Activate the strings.
8880 (make-mode-line-mouse-sensitive): Simplify for
8881 mode-line-buffer-identification.
8882
8883 2000-01-07 Gerd Moellmann <gerd@gnu.org>
8884
8885 * play/pong.el: New file.
8886
8887 2000-01-06 Dave Love <fx@gnu.org>
8888
8889 * array.el: Assorted cleanups for compiler warnings, doc strings,
8890 `array-' prefix for symbols.
8891
8892 2000-01-05 Dave Love <fx@gnu.org>
8893
8894 * textmodes/outline.el (outline-mode-menu-bar-map): Add
8895 outline-headers-as-kill.
8896 (outline-mode): Define imenu-generic-expression.
8897 (outline-headers-as-kill): New command.
8898
8899 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
8900 from paragraph-start.
8901 (paragraph-indent-minor-mode): New command.
8902
8903 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
8904 M-C-e, M-C-h, C-j, C-xnd, TAB.
8905 (fortran-mode): Set beginning-of-defun, end-of-defun.
8906 (fortran-column-ruler): Simplify.
8907 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
8908 (fortran-with-subprogram-narrowing): Likewise.
8909 (fortran-indent-subprogram): Call mark-defun.
8910 (fortran-check-for-matching-do): Change narrowing.
8911
8912 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
8913 (cl-lucid-hash-tag): Delete.
8914 (cl-hash-table-p): Correct test for native table.
8915 (cl-hash-table-count): Use hash-table-count.
8916
8917 * browse-url.el (browse-url): Fix case of
8918 browse-url-browser-function being an alist.
8919
8920 2000-01-05 Carsten Dominik <cd@gnu.org>
8921
8922 * textmodes/reftex-vars.el (reftex-parse-file-extension)
8923 (reftex-index-phrase-file-extension): New options.
8924
8925 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
8926 Use new option `reftex-index-phrase-file-extension'.
8927
8928 * textmodes/reftex.el (reftex-access-parse-file): Use new option
8929 `reftex-parse-file-extension'.
8930
8931 2000-01-05 Dave Love <fx@gnu.org>
8932
8933 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
8934 (beginning-of-defun-raw): Use it.
8935 (end-of-defun): New variable.
8936 (end-of-defun): Use it.
8937 (check-parens): New command.
8938
8939 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
8940
8941 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
8942 (hs-show-block): Don't use `mapcar' when not accumulating.
8943
8944 Fix buglet in local variables initialization.
8945
8946 2000-01-05 Andreas Schwab <schwab@suse.de>
8947
8948 * hscroll.el (hscroll): Doc fix.
8949
8950 2000-01-05 Carsten Dominik <cd@gnu.org>
8951
8952 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
8953 idlw-toolbar.
8954
8955 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
8956 file idlw-rinfo.el.
8957 (idlwave-customize): load must read file idlw-shell.el.
8958 (idlwave-create-customize-menu): load must read file idlw-shell.el.
8959
8960 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
8961
8962 * progmodes/idlw-shell.el: Also provide idlwave-shell
8963 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
8964 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
8965
8966 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
8967 both reftex-dcr and reftex-vcr.
8968
8969 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
8970
8971 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8972
8973 * ps-print.el: PostScript code now is in separate files, doc fix.
8974 (ps-print-version): New version number (5.0.3).
8975 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
8976 local.
8977 (ps-spool-config): Initialization fix.
8978 (ps-print-prologue-1, ps-print-prologue-2)
8979 (ps-print-duplex-feature): PostScript code moved to separated file.
8980 (ps-background-image): Little code reformating.
8981 (ps-begin-file, ps-begin-job): Fix code.
8982 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
8983 (ps-prologue-file): New fun.
8984
8985 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8986
8987 * ps-vars.el: Eliminated.
8988
8989 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
8990 `;;;###autoload'.
8991
8992 * ps-print.el: ps-vars eliminated, doc fix.
8993 (ps-print-version): New version number (5.0.2).
8994 (ps-spool-config): Initialization fix.
8995 (ps-print-customize): New fun.
8996
8997 2000-01-04 Gerd Moellmann <gerd@gnu.org>
8998
8999 * autorevert.el (auto-revert-mode): Return value of
9000 auto-revert-mode.
9001
9002 2000-01-04 Dave Love <fx@gnu.org>
9003
9004 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
9005 menu items.
9006
9007 2000-01-03 Dave Love <fx@gnu.org>
9008
9009 * elide-head.el (elide-head) [defgroup]: Add :version.
9010
9011 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
9012 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
9013 `cl-hash-table-p', not `hash-table-p'.
9014 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
9015
9016 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9017
9018 * faces.el (face-read-integer, read-face-attribute)
9019 (color-defined-p, color-values): unspecified-{f,b}g are now
9020 strings.
9021
9022 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
9023
9024 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
9025 at comment end, and re-insert them after filling.
9026
9027 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9028
9029 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
9030 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
9031 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
9032
9033 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9034
9035 * term/x-win.el (xw-defined-colors): Call color-supported-p,
9036 the new name of face-color-supported-p.
9037
9038 * term/w32-win.el (xw-defined-colors): Likewise.
9039
9040 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9041
9042 * simple.el (completion-setup-function): Count completion-size
9043 from minibuffer-prompt-end, not from point-min.
9044
9045 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
9046
9047 * faces.el (read-face-attribute, defined-colors, color-defined-p):
9048 Pass the frame to tty-color-* functions.
9049 (display-color-p, frame-set-background-mode): Pass the frame to
9050 tty-display-color-p.
9051
9052 * term/tty-colors.el (tty-defined-color-alist): Renamed from
9053 tty-color-alist.
9054 (tty-color-alist, tty-modify-color-alist): New functions.
9055 (tty-color-define, tty-color-clear, tty-color-approximate)
9056 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
9057 an optional parameter FRAME.
9058
9059 2000-01-01 Gerd Moellmann <gerd@gnu.org>
9060
9061 * image.el (create-image, defimage): Don't assume image data is a
9062 string.
9063
9064 * image.el (defimage): Handle specifications containing :data
9065 instead of :file.
9066 (image-type-from-data): New function.
9067 (image-type-from-file-header): Use it.
9068 (create-image): Add parameter DATA-P.
9069
9070 See ChangeLog.8 for earlier changes.
9071
9072 ;; Local Variables:
9073 ;; coding: iso-2022-7bit-unix
9074 ;; End: