]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(font-lock-mode): Change message telling the user
[gnu-emacs] / lisp / ChangeLog
1 2000-09-19 Gerd Moellmann <gerd@gnu.org>
2
3 * font-lock.el (font-lock-mode): Change message telling the user
4 that ``the buffer is too big''.
5
6 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
7 for instance for the case that tab-width is 2.
8
9 2000-09-18 Gerd Moellmann <gerd@gnu.org>
10
11 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
12 toolbar-add-item, if image doesn't have a mask add a `:mask
13 heuristic'.
14
15 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
16
17 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
18 and return a cons if it's non-nil.
19 (diff-apply-hunk): Try to jump to the line in the source text
20 corresponding to the position of point in the in the hunk.
21
22 * info.el (Info-title-3-face, Info-title-2-face)
23 (Info-title-1-face): Use face inheritance and relative sizes
24 instead of hard-wiring things.
25
26 * faces.el (secondary-selection): Make dark-background variant sane.
27
28 2000-09-16 Andrew Innes <andrewi@gnu.org>
29
30 * makefile.nt (compile-files): No need to make .elc files
31 read-only, since they aren't under VC now.
32
33 * makefile.w32-in (compile-files-CMD): No need to make .elc files
34 read-only, since they aren't under VC now.
35
36 2000-09-17 Dave Love <fx@gnu.org>
37
38 * tmm.el: Replace mapcar with mapc in several places.
39
40 * loadhist.el (unload-feature): Maybe call elp-restore-list and
41 ad-unadvise.
42
43 * international/latin1-disp.el: New file.
44
45 * calendar/cal-move.el (scroll-calendar-left)
46 (scroll-calendar-right): Make arg optional (for active mode line).
47
48 * calendar/calendar.el (calendar-mode-line-format): Make fields
49 mouse-sensitive.
50 (calendar-read-date, calendar-read-date, calendar-window-list):
51 Unquote lambda.
52 (calendar-month-name): Use aref, not sref.
53
54 * view.el (minor-mode-alist): Propertize the string.
55
56 * international/characters.el (standard-case-table): Add entries
57 for Greek.
58
59 2000-09-18 Miles Bader <miles@gnu.org>
60
61 * info.el (info-node, info-xref): Add dark-background variants.
62
63 * faces.el (header-line): Change defaults to be less confusing
64 when mixed with mode-lines.
65
66 * info.el (Info-fontify-node): Make a few cleanups.
67 Add extra `help-echo' and `local-map' props to node xrefs.
68 Use header-specific faces for node-names & xrefs.
69 (Info-use-header-line): New variable.
70 (info-header-xref, info-header-node): New faces.
71 (Info-setup-header-line): New function.
72 (Info-select-node): Call Info-setup-header-line when enabled.
73 (Info-extract-pointer): Work even if the header line is hidden.
74 (Info-header-line): New variable.
75
76 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
77
78 * vms-patch.el (print-region-function): Don't quote lambda.
79
80 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
81
82 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
83 (lm-get-header-re): Allow spaces between the header and the colon.
84 (lm-header): Allow $ in non-RCS headers.
85 (lm-header-multiline): Put the strings back into order.
86 Stop at an empty line. Don't require two space chars if the
87 line is clearly not another header line.
88
89 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
90 (popup-menu-popup): Remove.
91
92 2000-09-15 Gerd Moellmann <gerd@gnu.org>
93
94 * toolbar/toolbar.el (toolbar-add-item): Use the same image
95 specification if or if not tool-bar item contains an `:enabled'
96 property.
97
98 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
99 current buffer has no file name.
100
101 2000-09-15 Dave Love <fx@gnu.org>
102
103 * strokes.el: Sync with maintainer's current version with changes
104 for Emacs, but avoid runtime cl and levents.
105 (toplevel): Change autoloads and compilation requires.
106 (strokes-version, strokes-bug-address, strokes-lift): Values
107 changed.
108 (strokes-xpm-header, strokes-insinuated): New variable.
109 (strokes): Add :link.
110 (strokes-mode): Customized.
111 (strokes-while-inhibiting-garbage-collector): New macro.
112 (strokes-remassoc): Avoid remove-if.
113 (strokes-fix-button2-command): Don't use ad-do-it.
114 (strokes-insinuate): New function.
115 (strokes-button-press-event-p, strokes-button-release-event-p):
116 New functions, used instead of non-`strokes-' versions..
117 (strokes-mouse-event-p): Rewritten.
118 (strokes-event-closest-point): Avoid event-point.
119 (strokes-get-grid-position): Avoid cdadr, caadr
120 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
121 functions.
122 (strokes-help): Use with-output-to-temp-buffer.
123 (strokes-window-configuration-changed-p): New function.
124 (strokes-update-window-configuration): Use buffer-live-p,
125 strokes-window-configuration-changed-p.
126 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
127 (strokes-char-face): New face.
128 (strokes-char-table, strokes-base64-chars): New variable.
129 (strokes-xpm-for-stroke, strokes-list-strokes)
130 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
131 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
132 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
133 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
134 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
135 functions.
136
137 2000-09-15 Gerd Moellmann <gerd@gnu.org>
138
139 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
140
141 * image.el (create-image): Doc fix.
142
143 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
144 instead of `:heuristic-mask t'.
145
146 2000-09-14 Andrew Innes <andrewi@gnu.org>
147
148 * makefile.w32-in: Revert to Unix line endings.
149
150 2000-09-14 Andrew Innes <andrewi@gnu.org>
151
152 * makefile.w32-in: Add bootstrap support. Also copy lisp source
153 when installing.
154
155 * makefile.nt (DONTCOMPILE): Fix typo.
156
157 * shell.el (shell-write-history-on-exit): New function.
158 (shell-dumb-shell-regexp): New custom variable.
159 (shell-mode): Make shell-write-history-on-exit the process
160 sentinel if shell name matches shell-dumb-shell-regexp.
161
162 * w32-fns.el: Comment out before-init-hook function which resets
163 source-directory based; this breaks bootstrap.
164
165 2000-09-14 Dave Love <fx@gnu.org>
166
167 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
168 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
169 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
170 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
171 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
172 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
173 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
174 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
175 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
176
177 * toolbar/toolbar.el: New.
178
179 * subdirs.el: Add toolbar.
180
181 2000-09-14 Gerd Moellmann <gerd@gnu.org>
182
183 * indent.el (indent-for-tab-command): Doc fix.
184
185 2000-09-14 Alex Schroeder <alex@gnu.org>
186
187 * ansi-color.el (ansi-colors): Doc change.
188 (ansi-color-get-face): Simplified regexp.
189 (ansi-color-faces-vector): Added more faces, doc change.
190 (ansi-color-names-vector): Doc change.
191 (ansi-color-regexp): Simplified regexp.
192 (ansi-color-parameter-regexp): New regexp.
193 (ansi-color-filter-apply): Doc change.
194 (ansi-color-filter-region): Doc change.
195 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
196 deal with zero length parameters.
197 (ansi-color-apply-on-region): Doc change.
198 (ansi-color-map): Doc change.
199 (ansi-color-map-update): Removed debugging message.
200 (ansi-color-get-face-1): Added condition-case to trap
201 args-out-of-range errors.
202 (ansi-color-get-face): Doc change.
203 (ansi-color-make-face): Removed.
204 (ansi-color-for-shell-mode): New option.
205
206 2000-09-13 Kenichi Handa <handa@etl.go.jp>
207
208 * international/quail.el (quail-start-translation): Translate KEY
209 if necessary even if it doesn't have any mapping in the current
210 input method.
211 (quail-start-conversion): Likewise.
212 (quail-help): The output message is improved.
213
214 2000-09-13 Miles Bader <miles@gnu.org>
215
216 * comint.el (comint-output-filter): Revert to using
217 `insert-before-markers'. Add bletcherous hack to undo damage
218 caused by `insert-before-markers'. Put `front-sticky' property on
219 overlays created here so that the field code understands how the
220 overlay works. Use a let when making comint-last-prompt-overlay,
221 so that the code is easier to read.
222
223 2000-09-13 Dave Love <fx@gnu.org>
224
225 * wid-edit.el (widget-default-format-handler): DTRT when
226 doc-property is a function.
227
228 2000-09-12 Francesco Potorti` <pot@gnu.org>
229
230 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
231 filed name if it's not there.
232
233 2000-09-12 Dave Love <fx@gnu.org>
234
235 * simple.el (read-mail-command): Doc fix.
236 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
237
238 * vc.el (vc-dired-listing-switches): Fix :version.
239
240 * vc-hooks.el: Doc fixes.
241
242 * subr.el (add-minor-mode): Use toggle-fun arg.
243
244 * speedbar.el: Add :version to several defcustoms.
245
246 * imenu.el (imenu--truncate-items, imenu--cleanup)
247 (imenu--generic-function): Avoid mapcar.
248 (imenu--replace-spaces): Function removed.
249 (imenu--completion-buffer): Use subst-char-in-string.
250 (imenu-add-to-menubar): Use keymap inheritance.
251
252 2000-09-12 Miles Bader <miles@gnu.org>
253
254 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
255 (diff-mode-map): Bind `diff-test-hunk'.
256 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
257
258 2000-09-11 Gerd Moellmann <gerd@gnu.org>
259
260 * bytecomp.el (byte-compile-defvar): Undo last change
261 because it breaks '(make-variable-buffer-local (defvar ...)'
262 which is used at least in dired.
263
264 2000-09-12 Kenichi Handa <handa@etl.go.jp>
265
266 * international/quail.el (quail-define-package): Docstring
267 modified.
268
269 2000-09-12 Kenichi Handa <handa@etl.go.jp>
270
271 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
272 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
273 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
274 docstring of "chinese-py".
275
276 * international/quail.el (quail-translation-docstring): New
277 variable.
278 (quail-show-keyboard-layout): Docstring modified.
279 (quail-select-current): Likewise.
280 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
281 infinite recursive call.
282 (quail-help): Check quail-translation-docstring. Format of the
283 output changed.
284 (quail-help-insert-keymap-description): Adjusted for the above
285 change.
286
287 2000-09-11 Gerd Moellmann <gerd@gnu.org>
288
289 * bytecomp.el (byte-compile-defvar): Only cons onto
290 current-load-list in top-level forms. Else this leaks a cons cell
291 every time a defun is called.
292
293 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
294
295 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
296 Now understands non-unified diffs. Some functionality moved into
297 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
298 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
299 modify anything. Only reposition point in the patched file if the
300 patch succeeds. Only pop up another window if POPUP is true.
301 Emit a message describing what happened if successful, and at what
302 line-offset. Automatically detect reversed hunks and do something
303 appropriate.
304 (diff-hunk-text, diff-find-text): New functions.
305 (diff-filter-lines): Function removed.
306 (diff-test-hunk): New function.
307 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
308
309 2000-09-10 Dave Love <fx@gnu.org>
310
311 * textmodes/tildify.el: Minor doc/commentary fixes.
312 (tildify) <defgroup>: Add :version.
313
314 * faces.el (face-x-resources): Make custom type more specific.
315 (frame-background-mode): Use mapc.
316 (region) <defcustom>: Add :version.
317
318 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
319
320 * vc-sccs.el (vc-sccs-register):
321 * vc-rcs.el (vc-rcs-register):
322 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
323 * vc.el (vc-register): Clear file's properties.
324
325 2000-09-08 Gerd Moellmann <gerd@gnu.org>
326
327 * faces.el (face-spec-set): Only face-spec-reset-face when
328 ATTRS is non-nil.
329
330 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
331
332 * help.el (help-insert-xref-button): Fix a typo in doc string.
333
334 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
335
336 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
337 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
338 methods.
339
340 * menu-bar.el (read-mail-item-name): New function.
341 (menu-bar-tools-menu): Use it to compute and display the package
342 used to read email.
343 (menu-bar-tools-menu): Fix typo in GUD's help string.
344
345 2000-09-07 Dave Love <fx@gnu.org>
346
347 * diff-mode.el (diff-mouse-goto-source): New function.
348
349 * vc-sccs.el: Doc fixes.
350 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
351
352 * vc-rcs.el: Doc fixes.
353 (vc-rcs-register-switches, vc-rcs-checkin-switches)
354 (vc-rcs-checkout-switches, vc-rcs-header)
355 (vc-rcs-master-templates): Add or change :version.
356
357 * vc-cvs.el: Doc fixes.
358 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
359 (vc-cvs-stay-local): Add :version.
360
361 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
362
363 2000-09-07 Kenichi Handa <handa@etl.go.jp>
364
365 * international/quail.el (quail-help): Fix previous change.
366
367 2000-09-07 Gerd Moellmann <gerd@gnu.org>
368
369 * faces.el (color-values): Doc fix.
370
371 * faces.el (frame-set-background-mode): Use frame-parameter
372 instead of frame-parameters.
373
374 * frame.el (filtered-frame-list): Reduce consing.
375 (frames-on-display-list): Call frame-parameter instead of
376 frame-parameters.
377
378 2000-09-07 Kenichi Handa <handa@etl.go.jp>
379
380 * language/devan-util.el (devanagari-to-indian-region): In the
381 loop, change the following char, not preceding char.
382
383 2000-09-07 Gerd Moellmann <gerd@gnu.org>
384
385 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
386 instead of frame-parameters.
387
388 * faces.el (set-face-attribute): Simplify by calling
389 internal-set-lisp-face-attribute with FRAME being 0.
390
391 * vc.el: Remove `Id' version control keyword.
392
393 2000-09-07 Kenichi Handa <handa@etl.go.jp>
394
395 * help.el (help-make-xrefs): Adjusted for the change of
396 help-xref-mule-regexp.
397 (help-insert-xref-button): New function.
398
399 * international/mule-cmds.el (help-xref-mule-regexp-template):
400 Include the pattern for character set.
401 (leim): New group.
402
403 * international/quail.el: Don't require face.
404 (quail): New group.
405 (quail-other-command): Dummy command to make quail-help work better.
406 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
407 (quail-keyboard-layout-substitution): New variable.
408 (quail-update-keyboard-layout): New function.
409 (quail-keyboard-layout-type): New customizable variable.
410 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
411 (quail-keyboard-translate): Pay attention to
412 quail-keyboard-layout-substitution.
413 (quail-insert-kbd-layout): New function.
414 (quail-show-keyboard-layout): New function.
415 (quail-get-translation): If the definition is a vector of length
416 1, and the element is a string of length 1, return the character
417 in that string.
418 (quail-update-current-translations): Fix the case of
419 relative-index out of range.
420 (quail-build-decode-map, quail-insert-decode-map): New Functions.
421 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
422 Show key sequences for all available characters.
423 (quail-help-insert-keymap-description): Don't show such verbose
424 key bindings as quail-self-insert-command.
425
426 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
427 Format changed, and each element now have extra documentations.
428 (tit-process-header): Delete invalid characters from TIT-PROMPT.
429 Adjusted for the change of quail-cxterm-package-ext-info.
430
431 2000-09-06 Gerd Moellmann <gerd@gnu.org>
432
433 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
434 requiring it leads to a recursive loading of vc.el and vc-hooks.el
435 during bootstrap.
436
437 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
438
439 * vc.el: (toplevel): Don't require `dired' at run-time.
440 (vc-dired-resynch-file): Remove autoload cookie.
441
442 2000-09-05 Andre Spiegel <spiegel@gnu.org>
443
444 * vc.el: Made several backend functions optional.
445 (vc-default-responsible-p): New function.
446 (vc-merge): Use RET for first version to trigger merge-news, not
447 prefix arg.
448 (vc-annotate): Handle backends that do not support annotation.
449 (vc-default-merge-news): Removed. The existence of a merge-news
450 implementation is now checked on caller sites.
451
452 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
453 case.
454
455 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
456 special case that has been removed from the default in vc-hooks.el.
457
458 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
459
460 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
461
462 2000-09-05 Andre Spiegel <spiegel@gnu.org>
463
464 * vc-hooks.el: Require vc during compilation.
465 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
466 macro `with-vc-properties' in vc.el.
467 (vc-file-getprop): Doc fix.
468 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
469
470 * vc.el: Require dired-aux during compilation.
471 (vc-name-assoc-file): Moved to vc-sccs.el.
472 (with-vc-properties): New macro.
473 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
474 vc-finish-steal): Use it.
475 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
476 to the backend-specific function is now supposed to do the checkout,
477 too.
478 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
479
480 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
481 set file properties; that gets done in the generic code now.
482
483 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
484 Changed parameter list, added code from vc.el that does the
485 checkout, possibly with a double-take.
486
487 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
488 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
489 the above under the new name.
490 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
491 parameter list, added checkout command.
492 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
493 properties; that gets done in the generic code now.
494
495 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
496
497 * vc.el: Docstring fixes (courtesy of checkdoc).
498
499 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
500
501 * vc.el (vc-checkout-writable-buffer-hook)
502 (vc-checkout-writable-buffer): Remove.
503 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
504 (vc-log-mode): Make it into a clean derived major mode.
505 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
506 vc-log-mode if log-edit is not available.
507 (vc-dired-mode-map): Don't set-keymap-parent yet.
508 (vc-dired-mode): Do set-keymap-parent here.
509 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
510
511 2000-09-05 Gerd Moellmann <gerd@gnu.org>
512
513 * faces.el (set-face-attribute, face-spec-reset-face)
514 (face-spec-set): Avoid consing by removing calls to `apply'.
515
516 * frame.el (frame-parameter): Move to C code.
517
518 2000-09-05 Dave Love <fx@gnu.org>
519
520 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
521 insert-before-markers-and-inherit. Now checked systematically!
522
523 2000-09-05 Alex Schroeder <alex@gnu.org>
524
525 * sql.el (sql-postgres): Use sql-postgres-options.
526 (sql-postgres-options): New variable.
527
528 2000-09-05 Alex Schroeder <alex@gnu.org>
529
530 * sql.el (sql-mode-menu): Work around missing variable mark-active
531 in XEmacs.
532 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
533 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
534 compatibility.
535
536 2000-09-04 Gerd Moellmann <gerd@gnu.org>
537
538 * vc.el (vc-dired-resynch-file): Add autoload cookie.
539
540 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
541
542 * Makefile.in (DONTCOMPILE): Fix typo in file name.
543
544 2000-09-04 Andre Spiegel <spiegel@gnu.org>
545
546 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
547 don't support anything else under SCCS yet.
548
549 * vc-hooks.el: Minor doc fixes.
550
551 2000-09-04 Andre Spiegel <spiegel@gnu.org>
552
553 * vc.el (vc-next-action-on-file): Do not visit the file if it's
554 not necessary. If verbose in state `needs-patch', do the same as
555 under `up-to-date'. When NOT verbose and `needs-patch', check out
556 latest version instead of `merge-news'.
557 (vc-next-action-dired): Don't mess with default-directory here; it
558 breaks other parts of dired. It is the job of the
559 backend-specific functions to adjust it temporarily if they need it.
560 (vc-next-action): Remove a special CVS case.
561 (vc-clear-headers): New optional arg FILE.
562 (vc-checkin, vc-checkout): Set properties vc-state and
563 vc-checkout-time properly.
564 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
565 (vc-print-log): Use new backend function `show-log-entry'.
566 (vc-cancel-version): Do the checks in a different order. Added a
567 FIXME concerning RCS-only code.
568
569 * vc-rcs.el (vc-rcs-show-log-entry): New function.
570 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
571
572 * vc-cvs.el (vc-cvs-show-log-entry): New function.
573
574 * vc-hooks.el (vc-default-mode-line-string): Show state
575 `needs-patch' as a `-' too.
576
577 2000-09-04 Andre Spiegel <spiegel@gnu.org>
578
579 * vc.el (vc-responsible-backend): New optional arg REGISTER.
580 (vc-default-could-register): New function.
581 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
582 (vc-resynch-buffer): Call vc-dired-resynch-file.
583 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
584 vc-resynch-buffer instead of vc-resynch-window.
585 (vc-next-action-dired): Don't redisplay here, that gets done as a
586 result of the individual file operations.
587 (vc-retrieve-snapshot): Corrected prompt order.
588
589 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
590
591 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
592 as well.
593 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
594 hostname regexps. Updated all callers.
595 (vc-cvs-responsible-p): Handle directories as well.
596 (vc-cvs-could-register): New function.
597 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
598 properties up-to-date.
599
600 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
601 user whether to create one.
602
603 2000-09-04 Andre Spiegel <spiegel@gnu.org>
604
605 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
606 check out a non-existing file.
607
608 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
609 workfile does not exist.
610
611 * vc.el (vc-version-diff): Use `require' to check for existence of
612 diff-mode.
613
614 2000-09-04 Andre Spiegel <spiegel@gnu.org>
615
616 * vc-cvs.el (vc-cvs-registered): Use new function
617 vc-cvs-parse-entry to do the actual work.
618
619 2000-09-04 Andre Spiegel <spiegel@gnu.org>
620
621 * vc-hooks.el (vc-find-backend-function): If function doesn't
622 exist, return nil instead of error.
623 (vc-call-backend): Doc fix.
624
625 * vc.el (vc-do-command): Doc fix.
626 (vc-finish-logentry): When checking in from vc-dired, choose the
627 right backend for logentry check.
628 (vc-dired-mode-map): Inherit from dired-mode-map.
629 (vc-dired-mode): Local value of dired-move-to-filename-regexp
630 simplified.
631 (vc-dired-state-info): Removed, updated caller.
632 (vc-default-dired-state-info): Use parentheses instead of hyphens.
633 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
634 (vc-dired-listing-switches): New variable.
635 (vc-directory): Use it, instead of dired-listing-switches.
636
637 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
638 (vc-cvs-dir-state): New function.
639 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
640 (vc-cvs-parse-entry): New function, also to be used in
641 vc-cvs-registered.
642
643 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
644
645 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
646 *or* single-window-frames.
647
648 2000-09-04 Andre Spiegel <spiegel@gnu.org>
649
650 * vc.el (vc-update-changelog): Split into generic part and default
651 implementation. Doc string adapted.
652 (vc-default-update-changelog): New function. Call the `rcs2log'
653 script in exec-directory, to fix a long-standing nuisance.
654
655 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
656 simply signals an error.
657
658 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
659
660 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
661 control-flow more clear and to avoid running `cvs' twice.
662
663 * vc.el (vc-next-action-on-file): Doc fix.
664 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
665 (vc-print-log): Eval `file' before constructing the continuation.
666
667 2000-09-04 Andre Spiegel <spiegel@gnu.org>
668
669 * vc.el (vc-next-action-on-file): Corrected several messages.
670 (vc-merge): Add prefix arg `merge-news'; handle it.
671
672 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
673 is not reached. It is.
674 (vc-cvs-merge): Set state to 'edited after merge.
675 (vc-cvs-merge-news): Set workfile version to nil if not known.
676 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
677
678 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
679 via stdout. (Merge from main line.)
680
681 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
682
683 * vc.el (vc-finish-logentry): Thinko in the "same comment"
684 detection.
685
686 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
687
688 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
689 against kill-all-local-variables.
690 (vc-log-edit): Don't save vc-parent-buffer any more.
691 (vc-last-comment-match): Initialize to an empty string.
692 (vc-post-command-functions): New hook.
693 (vc-do-command): Run it.
694 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
695 (vc-finish-logentry): Only add the comment to the ring if it's
696 different from the last comment entered.
697 (vc-new-comment-index): New function.
698 (vc-previous-comment): Use it. Make the minibuffer message
699 slightly less terse.
700 (vc-comment-search-reverse): Make it work forward as well. Don't
701 set vc-comment-ring-index if no match is found. Use
702 vc-new-comment-index.
703 (vc-comment-search-forward): Use vc-comment-search-reverse.
704 (vc-dired-mode-map): Don't inherit from dired-mode-map since
705 define-derived-mode will do it for us. Bind `v' to a keymap that
706 inherits from vc-prefix-map so that we can bind `vt' without
707 binding C-x v t.
708 (vc-retrieve-snapshot): Parenthesis typo.
709
710 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
711 to 1. Make sure to switch to *vc* before looking for an error
712 message. Use vc-parse-buffer.
713
714 2000-09-04 Andre Spiegel <spiegel@gnu.org>
715
716 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
717 and NAME.
718 (vc-retrieve-snapshot): Split into two parts.
719 (vc-default-retrieve-snapshot): New function.
720
721 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
722 (vc-cvs-retrieve-snapshot): New function (untested).
723 (vc-cvs-stay-local): Default to t.
724 (vc-cvs-remote-p): New function and property.
725 (vc-cvs-state): Stay local only if the above is t.
726 (vc-handle-cvs): Removed.
727 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
728 done via vc-handled-backends now.
729 (vc-cvs-header): Escape Id.
730
731 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
732
733 * vc.el (vc-do-command): Remove unused commands.
734 (vc-version-diff): Make sure default-directory ends with a slash.
735 Move the window commands into a vc-exec-after.
736 (vc-print-log): Move more of the code into the `vc-exec-after'.
737
738 2000-09-04 Andre Spiegel <spiegel@gnu.org>
739
740 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
741 (vc-print-log): Search current revision from beginning of buffer.
742 (vc-revert-buffer): Clear echo area after the diff is finished.
743 (vc-prefix-map): Removed definition of "t" for terse display in vc
744 dired.
745 (vc-dired-mode-map): Inherit from dired-mode-map. Added
746 definition of "vt" for terse display.
747 (vc-dired-mode): Fix dired-move-to-filename-regexp.
748
749 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
750
751 * vc.el (vc-exec-after): Avoid caddr.
752
753 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
754
755 * vc.el (vc-exec-after): New function.
756 (vc-do-command): Use it to add a termination message for async
757 procs.
758 (vc-checkout): Try to handle a missing-backend situation.
759 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
760 of a directory with a backend using async diffs.
761 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
762 present.
763
764 * vc-sccs.el (vc-sccs-state-heuristic): Use
765 file-ownership-preserved-p.
766
767 * vc-rcs.el (vc-rcs-state-heuristic): Use
768 file-ownership-preserved-p.
769 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
770
771 2000-09-04 Andre Spiegel <spiegel@gnu.org>
772
773 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
774 vc-do-command.
775
776 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
777 when there are no changes.
778
779 2000-09-04 Andre Spiegel <spiegel@gnu.org>
780
781 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
782
783 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
784
785 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
786
787 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
788
789 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
790 the `fset' outside of the defvar so that it works even if
791 vc-prefix-map was already defined.
792 (vc-setup-buffer): New function, split out of vc-do-command.
793 (vc-do-command): Allow BUFFER to be t to mean `just use the
794 current buffer without any fuss'.
795 (vc-version-diff): Change the `diff' backend operation to just put
796 the diff in the current buffer without erasing it. Always use
797 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
798 shrink-window-if-larger-than-buffer.
799 (vc-print-log): Change the `print-log' backend operation to just
800 put the log in the current buffer without erasing it. Protect
801 shrink-window-if-larger-than-buffer.
802 (vc-update-change-log): Fix setd typo.
803
804 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
805 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
806
807 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
808 (vc-rcs-diff): Insert in the current buffer and remove unused arg
809 CMP.
810
811 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
812 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
813 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
814
815 2000-09-04 Andre Spiegel <spiegel@gnu.org>
816
817 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
818 not possible, use vc-BACKEND-workfile-unchanged-p.
819 (vc-default-workfile-unchanged-p): New function. Delegates to a
820 full vc-BACKEND-diff.
821
822 * vc-hooks.el (vc-simple-command): Removed.
823
824 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
825 instead of vc-simple-command.
826 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
827 avoid doing a diff when opening a file.
828 (vc-rcs-state): Added check for unlocked-changes.
829 (vc-rcs-header): Escape Id.
830 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
831 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
832 version.
833
834 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
835 (vc-sccs-diff): Remove optional arg CMP.
836 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
837 SCCS-specific function.
838
839 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
840 vc-simple-command.
841
842 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
843
844 * vc.el (vc-editable-p): Renamed from vc-writable-p.
845 (with-vc-file, vc-merge): Use vc-editable-p.
846 (vc-do-command): Remove unused var vc-file and fix the
847 doubly-defined `status' var. Add a user message when starting an
848 async command.
849 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
850 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
851 Use with-current-buffer.
852 (vc-buffer-sync): Use unless.
853 (vc-next-action-on-file): If the file is 'edited by read-only,
854 make it read-write instead of trying to commit.
855 (vc-version-diff, vc-update-change-log): Use `setq
856 default-directory' rather than `cd'.
857 (vc-log-edit): Don't forget to set default-directory in the
858 buffer.
859
860 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
861 (vc-sccs-state-heuristic): Use file-writable-p instead of
862 comparing userids.
863 (vc-sccs-checkout): Use `unless'.
864
865 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
866 of comparing userids.
867 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
868 Simplify the logic by eliminating unreachable code.
869 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
870 just do a recursive call if we need to retry.
871 (vc-rcs-checkout): Handle the case where rcs is missing by making
872 the buffer read-write if requested and re-signalling the error.
873
874 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
875
876 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
877
878 * vc-hooks.el (vc-handled-backends): Docstring change.
879 (vc-ignore-vc-files): Mark obsolete.
880 (vc-registered): Check vc-ignore-vc-files.
881 (vc-find-file-hook, vc-file-not-found-hook): Don't check
882 vc-ignore-vc-files.
883
884 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
885
886 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
887
888 * vc.el (vc-checkout): Don't do anything special for ange-ftp
889 files since ange-ftp already has vc-registered return nil.
890
891 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
892 (vc-sccs-workfile-version): Use with-temp-buffer and new
893 vc-parse-buffer and don't bother setting the property.
894 (vc-sccs-add-triple): Use with-current-buffer and
895 find-file-noselect.
896 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
897
898 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
899 derives from the old vc-parse-buffer but uses the revision number
900 rather than the date (much easier to compare robustly).
901 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
902 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
903 locking-user more directly. Check strict locking and set
904 checkout-model appropriately.
905 (vc-rcs-parse-locks): Remove.
906 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
907 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
908 (vc-rcs-system-release): Use with-current-buffer and
909 vc-parse-buffer.
910 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
911
912 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
913 (vc-simple-command): Docstring fix.
914 (vc-registered): Align the way the file-handler is called with the
915 way the function itself works.
916 (vc-file-owner): Remove.
917
918 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
919 extraction of fields and call to file-attributes because of a
920 temporary bug in rcp.el.
921 (vc-cvs-fetch-status): Use with-current-buffer.
922
923 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
924
925 * vc.el (vc-do-command): Use file-relative-name.
926 (vc-responsible-backend): Use vc-backend if possible.
927 (vc-create-snapshot): Improve the `interactive' spec. Add support
928 for branches and dispatch to backend-specific `create-snapshot'.
929 (vc-default-create-snapshot): New function, containing the bulk of
930 the old vc-create-snapshot.
931 (vc-retrieve-snapshot): Improve the interactive spec.
932
933 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
934 (vc-backend-hook-functions): Remove.
935 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
936 (vc-backend): Reintroduce the test for `file = nil' now that I
937 know why it was there (and added a comment to better remember).
938
939 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
940 code from vc-sccs-hooks.el.
941 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
942 'vc anymore.
943 (vc-sccs-responsible-p): Use expand-file-name instead of concat
944 and file-directory-p instead of file-exists-p.
945 (vc-sccs-check-headers): Simplify the regexp.
946
947 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
948 from vc-rcs-hooks.el. Don't require 'vc anymore.
949 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
950 file-directory-p instead of file-exists-p.
951
952 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
953 from vc-cvs-hooks.el.
954 (proto vc-cvs-registered): Require 'vc-cvs instead of
955 'vc-cvs-hooks. Don't require 'vc anymore.
956 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
957 file-directory-p instead of file-exists-p.
958 (vc-cvs-create-snapshot): New function, replacing
959 vc-cvs-assign-name.
960 (vc-cvs-assign-name): Remove.
961
962 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
963
964 * vc-cvs.el (vc-cvs-header): New var.
965
966 * vc-rcs.el (vc-rcs-exists): Remove.
967 (vc-rcs-header): New var.
968
969 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
970 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
971 (vc-sccs-header): New var.
972
973 * vc.el (vc-do-command): Get rid of the `last' argument.
974 (vc-header-alist): Remove, replaced by vc-X-header.
975 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
976 (vc-dired-hook): Use expand-file-name instead of concat.
977 (vc-directory): Use file-name-as-directory.
978 (vc-snapshot-precondition, vc-create-snapshot)
979 (vc-retrieve-snapshot): Allow the command to operate on any
980 directory.
981
982 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
983 just removing the 'WORKFILE argument or by removing the 'MASTER
984 argument and replacing `file' with (vc-name file).
985
986 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
987
988 * vc.el: Update Copyright and add a crude list of backend funs.
989 (vc-writable-p): New function.
990 (with-vc-file): Use vc-writable-p.
991 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
992 (vc-register): Avoid vc-name.
993 (vc-locking-user): Remove.
994 (vc-steal-lock): Make the `owner' arg non-optional.
995 (vc-merge): Use vc-writable-p instead of vc-locking-user and
996 vc-checkout-model.
997 (vc-default-dired-state-info): Use vc-state instead of
998 vc-locking-user and return special strings for special states.
999 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
1000 and get rid of one of the special CVS cases.
1001 (vc-cancel-version): prettify error message with \\[...].
1002 (vc-rename-master): New function.
1003 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
1004 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
1005 the CVS special case generic.
1006 (vc-default-record-rename): Remove.
1007 (vc-file-tree-walk-internal): Only call FUNC for files that are
1008 under control of some VC backend and replace `concat' with
1009 expand-file-name.
1010 (vc-file-tree-walk): Update docstring.
1011 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
1012 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
1013
1014 * vc-sccs.el (vc-sccs-rename-file): Renamed from
1015 vc-sccs-record-rename. Use `find-file-noselect' rather than
1016 `find-file' and call `vc-rename-master' to do the actual move.
1017 (vc-sccs-diff): Remove unused `backend' variable.
1018
1019 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
1020 to delay loading of vc-sccs until it is really used.
1021 (vc-sccs-master-templates): Preload.
1022 (vc-sccs-state): Update call to vc-sccs-parse-locks.
1023 (vc-sccs-project-dir): Remove (merged into
1024 vc-sccs-search-project-dir).
1025 (vc-sccs-search-project-dir): Rewrite using file name handling ops
1026 rather than `concat', make sure it is preloaded and don't bother
1027 to check that the file actually exists.
1028 (vc-sccs-parse-locks): Remove unused `file' argument, remove
1029 `locks' argument (use buffer's content instead) and eliminate n^2
1030 behavior.
1031
1032 * vc-rcs.el: Update Copyright.
1033 (vc-rcs-rename-file): New function.
1034 (vc-rcs-diff): Remove unused `backend' variable.
1035
1036 * vc-hooks.el: Update Copyright.
1037 (vc-backend): Don't accept a nil argument any more.
1038 (vc-up-to-date-p): Turn into a defsubst.
1039 (vc-possible-master): New function.
1040 (vc-check-master-templates): Use `vc-possible-master' and allow
1041 funs in vc-X-master-templates to return a non-existent file.
1042
1043 * vc-cvs.el: Update Copyright.
1044 (vc-cvs-diff): Remove unused `backend' variable.
1045 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
1046
1047 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
1048
1049 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1050
1051 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
1052 since it can be called from vc-rcs.el.
1053 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
1054
1055 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1056
1057 * vc.el (vc-version-diff): Expand file name read from the
1058 minibuffer. Handle the case when a previous version number can't
1059 be guessed. Give suitable messages when there were no differences
1060 found.
1061 (vc-clear-headers): Call backend-specific implementation, if one
1062 exists.
1063 (vc-cancel-version): Made error checks generic. When done, clear
1064 headers generically, too.
1065
1066 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
1067 from vc-clear-headers in vc.el.
1068
1069 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
1070 correctly.
1071 (vc-rcs-latest-on-branch-p): Made second argument VERSION
1072 optional. Handle the case when it's not there.
1073
1074 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1075
1076 * vc.el (vc-locking-user): Moved from vc-hooks.el.
1077
1078 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1079
1080 * vc-hooks.el (vc-loadup): Remove.
1081 (vc-find-backend-function): Use `require'. Also, handle the case
1082 where vc-BACKEND-hooks.el doesn't exist.
1083 (vc-call-backend): Cleanup.
1084
1085 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1086
1087 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
1088 vc-rcs-grab-templates)
1089 (vc-rcs-registered): Remove. The default function works as well.
1090 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
1091 vc-sccs-grab-templates)
1092 (vc-sccs-registered): Remove. The default function works as well.
1093
1094 * vc.el (vc-version-diff): Left out a vc- in call to
1095 vc-call-backend.
1096 (vc-default-dired-state-info, vc-default-record-rename)
1097 (vc-default-merge-news): Update for the new backend argument.
1098
1099 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
1100 using the default function.
1101 (vc-call-backend): If calling the default function, pass it the
1102 backend as first argument. Update the docstring accordingly.
1103 (vc-default-state-heuristic, vc-default-mode-line-string): Update
1104 for the new backend argument.
1105 (vc-make-backend-sym): Renamed from vc-make-backend-function.
1106 (vc-find-backend-function): Use the new name.
1107 (vc-default-registered): New function.
1108
1109 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1110
1111 * vc.el (vc-merge): Use vc-find-backend-function.
1112
1113 * vc-hooks.el (vc-backend-functions): Remove.
1114 (vc-loadup): Don't setup 'vc-functions.
1115 (vc-find-backend-function): New function.
1116 (vc-call-backend): Use above fun and populate 'vc-functions
1117 lazily.
1118 (vc-backend-defines): Remove.
1119
1120 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1121
1122 * vc.el (vc-register): Put a FIXME note for a newly found bug.
1123 Call vc-call-backend without the leading vc-.
1124 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
1125 (vc-check-headers): Call vc-call-backend without the leading vc-.
1126 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
1127 (vc-annotate-display): Replace confusing use of `cond' with `or'.
1128 Call vc-call-backend without the leading vc-.
1129
1130 * vc-cvs.el (tail): Provide vc-cvs.
1131 * vc-sccs.el (tail): Provide vc-sccs.
1132 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
1133
1134 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
1135 (vc-make-backend-function, vc-call): Pass names without leading
1136 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
1137 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
1138 (vc-call-backend): Always try to load vc-X-hooks.
1139 (vc-registered): Remove vc- in call to vc-call-backend.
1140
1141 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1142
1143 * vc.el (vc-process-filter): New function.
1144 (vc-do-command): Setup `vc-process-filter' for the async process.
1145 (vc-maybe-resolve-conflicts): New function to reduce
1146 code-duplication. Additionally, it puts the buffer in
1147 `smerge-mode' if applicable.
1148 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
1149 calling `merge-news'.
1150 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
1151 (vc-log-edit): New function. Replacement for `vc-log-mode' by
1152 interfacing to log-edit.el.
1153 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
1154 log-edit is available.
1155 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
1156
1157 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1158
1159 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
1160 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
1161 defvar and the initialization.
1162 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
1163
1164 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
1165 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
1166
1167 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
1168
1169 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1170
1171 * vc.el (vc-file-clear-masterprops): Removed.
1172 (vc-checkin, vc-revert-buffer): Removed calls to the above.
1173 (vc-version-diff): Use buffer-size without argument.
1174 (vc-register): Heed vc-initial-comment.
1175
1176 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
1177 default branch.
1178
1179 * vc-rcs.el (vc-rcs-register): Parse command output to find master
1180 file name and workfile version.
1181 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
1182
1183 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
1184 vc-file-clear-masterprops.
1185
1186 * vc-sccs.el (vc-sccs-checkout): Removed call to
1187 vc-file-clear-masterprops. If writable, set vc-state to 'edited
1188 rather than user login name.
1189
1190
1191 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1192
1193 * vc.el (vc-workfile-unchanged-p): Remove unused argument
1194 `want-differences-if-changed' and simplify.
1195 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
1196 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
1197 output (which is invalid for async vc-diff) to decide whether to
1198 do the revert silently or not.
1199
1200 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1201
1202 * vc-hooks.el (vc-loadup): Load files quietly.
1203 (vc-call-backend): Oops, brain fart.
1204
1205 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1206
1207 * vc-cvs.el (vc-cvs-state): Typo.
1208 (vc-cvs-merge-news): Return the status code rather than the error msg.
1209
1210 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1211
1212 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
1213 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
1214 vc-state or vc-up-to-date-p.
1215 (vc-merge): Use vc-backend-defines to check whether merging is
1216 possible. Set state to 'edited after successful merge.
1217
1218 * vc-hooks.el (vc-locking-user): If locked by the calling user,
1219 return that name. Redocumented.
1220
1221 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1222
1223 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
1224 new `vc-state' semantics.
1225 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
1226 'vc-locking-user to the current user.
1227 (vc-merge): Inline vc-backend-merge. Comment out code that I
1228 don't understand and hence can't adapt to the new `vc-state' and
1229 `vc-locking-user' semantics.
1230 (vc-backend-merge): Remove.
1231
1232 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
1233 rather than 'vc-locking-user.
1234
1235 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
1236
1237 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
1238 (vc-state): Don't use 'reserved any more. Just use the same
1239 convention as the one used for vc-<backend>-state where the
1240 locking user (as a string) is returned.
1241 (vc-locking-user): Update, based on the above convention. The
1242 'vc-locking-user property has disappeared.
1243 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
1244
1245 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
1246 with a heuristic one.
1247 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
1248 (vc-cvs-checkin): Do a trivial parse to set the state in case of
1249 error. That allows us to get to 'needs-merge even in the
1250 stay-local case. There's still no way to detect 'needs-patch in
1251 such a setup (or to force an update for that matter).
1252 (vc-cvs-logentry-check): Remove, the default works as well.
1253
1254 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1255
1256 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
1257
1258 * vc.el (vc-do-command): kill-all-local-variables, to reset any
1259 major-mode in which the buffer might have been put earlier. Use
1260 `remove' and `when'. Allow `okstatus' to be `async' and use
1261 `start-process' in this case.
1262 (vc-version-diff): Handle the case where the diff looks empty
1263 because of the use of an async process.
1264
1265 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1266
1267 * vc.el (vc-next-action-on-file): Removed optional parameter
1268 `simple'. Recompute state unconditionally.
1269 (vc-default-toggle-read-only): Removed.
1270
1271 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
1272 (vc-toggle-read-only): Undid prev change.
1273
1274 * vc-cvs.el (vc-cvs-stay-local): Renamed from
1275 vc-cvs-simple-toggle. Redocumented.
1276 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
1277 (vc-cvs-toggle-read-only): Removed.
1278
1279 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1280
1281 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
1282 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
1283 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
1284 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
1285 still is. So maybe it should be removed.
1286 (vc-head-version, vc-find-binary): Remove.
1287 (vc-recompute-state): Move from vc-hooks.el.
1288 (vc-next-action-on-file): Add a `simple' argument to allow
1289 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
1290 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
1291 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
1292 (vc-dired-mode-map): Properly defvar it.
1293 (vc-print-log): Call log-view-mode if available.
1294 (small-temporary-file-directory): defvar instead of use boundp.
1295 (vc-merge-news): Moved to vc-cvs.el.
1296 (vc-default-merge-news): New function.
1297
1298 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
1299 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
1300 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
1301 unknown `vc-latest-version' function. It should probably refer to
1302 vc-workfile-version or somesuch, but it's very unclear to me and I
1303 don't have SCCS to test things.
1304
1305 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
1306 (vc-sccs-state-heuristic): Fix typo.
1307 (vc-sccs-workfile-unchanged-p): Add missing argument.
1308
1309 * vc-rcs.el: Require vc and vc-rcs-hooks.
1310 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
1311 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
1312 (vc-release-greater-or-equal-p): Move from vc.
1313 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
1314 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
1315 (vc-rcs-checkout): Add a missing `new-version' argument in the
1316 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
1317
1318 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
1319 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
1320 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
1321 than the apparently unbound `workfile-version'.
1322
1323 * vc-hooks.el (vc-master-templates): Def the obsolete var.
1324 (vc-file-prop-obarray): Use `make-vector'.
1325 (vc-backend-functions): Add new hookable functions
1326 vc-toggle-read-only, vc-record-rename and vc-merge-news.
1327 (vc-loadup): If neither backend nor default functions exist, use
1328 the backend function rather than nil.
1329 (vc-call-backend): If the function if not bound yet, try to load
1330 the non-hook file to see if it provides it.
1331 (vc-call): New macro plus use it wherever possible.
1332 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
1333 nor `vc-find-binary' since it's only called from
1334 vc-mistrust-permission which is only used once the backend is known.
1335 (vc-checkout-model): Fix parenthesis.
1336 (vc-recompute-state, vc-prefix-map): Move to vc.el.
1337
1338 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
1339 (vc-cvs-release, vc-cvs-system-release): Remove.
1340 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
1341 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
1342 status symbols.
1343 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
1344 (vc-cvs-toggle-read-only): First cut at a function to allow a
1345 cvs-status-free vc-toggle-read-only.
1346 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
1347 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
1348 vc-cvs-status. Also set vc-state rather than vc-locking-user.
1349 (vc-cvs-checkout): Modify access rights directly if the user
1350 requested not to use `cvs edit'. And refresh the mode line.
1351
1352 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
1353 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
1354
1355 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1356
1357 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
1358 workfile' that got lost when the code was extracted from vc.el.
1359 And merged the tail with the rest of the code (not possible in the
1360 old vc.el where the tail was shared among all backends). And
1361 explicitly set the state to 'edited if `writable' is set.
1362
1363 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
1364 (vc-cvs-state): Be careful to return the value from
1365 vc-cvs-parse-state.
1366 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
1367 property but return it instead. Also be careful to handle a nil
1368 or "" `rev' when workfile is non-nil (it was handled properly when
1369 workfile was nil).
1370
1371 * vc.el: Removed those pesky unnecessary `(function' quotes.
1372 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
1373 directly in the defvar.
1374 (vc-do-command): Bind inhibit-read-only so as to properly handle
1375 the case where the destination buffer has been made read-only.
1376 (vc-diff): Delegate to vc-version-diff in all cases.
1377 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
1378 (vc-annotate-mode-variables): Removed (code moved partly to
1379 defvars and partly to vc-annotate-add-menu).
1380 (vc-annotate-mode): Turned into a derived-mode.
1381 (vc-annotate-add-menu): Moved in code in
1382 vc-annotate-mode-variables.
1383 (vc-update-change-log): Use make-temp-file if available.
1384
1385 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
1386
1387 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
1388 `vc-checkout-model' updated to `vc-cvs-update-model'.
1389
1390 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1391
1392 * vc.el (vc-next-action-on-file): Added handling of state
1393 `unlocked-changes'.
1394 (vc-checkout-carefully): Is now practically obsolete, unless the
1395 above is too slow to be enabled unconditionally.
1396 (vc-update-change-log): Fixed typo.
1397
1398 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
1399
1400 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
1401 Now handles state `unlocked-changes'.
1402 (vc-sccs-workfile-unchanged-p): New function, to support the above.
1403
1404 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
1405
1406 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
1407 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
1408 `unlocked-changes'.
1409 (vc-rcs-workfile-unchanged-p): Renamed from
1410 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
1411 function yet, but supposed to become one soon.
1412
1413 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
1414 `vc-steal-lock'.
1415 (vc-call-backend): Changed error message.
1416 (vc-state): Added description of state `unlocked-changes'.
1417
1418 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1419
1420 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
1421 always return t in CVS-controlled directories.
1422
1423 * vc.el (vc-responsible-backend): New function.
1424 (vc-register): Largely rewritten.
1425 (vc-admin): Removed (implementation moved into vc-register).
1426 (vc-checkin): Redocumented.
1427 (vc-finish-logentry): If no backend defined yet (because we are in
1428 the process of registering), use the responsible backend.
1429
1430 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1431 Updated function lists.
1432 (vc-call-backend): Fixed typo.
1433
1434 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
1435 New functions.
1436 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
1437 Removed query option. Redocumented.
1438
1439 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1440
1441 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
1442
1443 * vc.el: Updated callers of `vc-checkout-required' to use
1444 `vc-checkout-model'.
1445
1446 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1447
1448 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
1449 stuff updated to reference this function instead of the old
1450 `vc-backend-release-p'.
1451
1452 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1453
1454 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
1455 vc-checkout-model. Return appropriate values. Updated callers.
1456
1457 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1458
1459 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
1460 (vc-backend-revert): Function moved into `vc-revert';
1461 `vc-next-action' must be updated to accomodate this change.
1462 (vc-backend-steal): Function moved into `vc-finish-steal'.
1463 (vc-backend-logentry-check): Function moved into
1464 `vc-finish-logentry'.
1465 (vc-backend-printlog): Function moved into `vc-print-log'.
1466 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
1467 (vc-backend-assign-name): Function moved into
1468 `vc-create-snapshot'.
1469
1470 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1471
1472 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
1473 Rename to vc-checkout-model. Return appropriate values.
1474 Update callers.
1475
1476 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
1477 to vc-checkout-model.
1478 (vc-checkout-required): Rename to vc-checkout-model.
1479 Re-implement and re-comment.
1480 (vc-after-save): Use vc-checkout-model.
1481
1482 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1483
1484 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
1485 Update to use the vc-BACKEND-diff functions instead.
1486 `vc-diff' is now working.
1487
1488 * vc-rcs.el (vc-rcs-logentry-check): New function.
1489
1490 * vc-cvs.el (vc-cvs-logentry-check): New function.
1491
1492 * vc-sccs.el (vc-sccs-diff): Function changed name from
1493 `vc-backend-diff'. This makes `vc-diff' work.
1494
1495 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
1496 of functions possibly implemented in a vc-BACKEND library.
1497 (vc-checkout-required): Fix bug that caused an error to be
1498 signaled during `vc-after-save'.
1499
1500 * vc.el: Fix typo.
1501 This checkin is made with our new VC code base for the very first time.
1502 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
1503
1504 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
1505 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
1506
1507 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
1508 updated to `vc-uses-locking'.
1509 (vc-checkout-required): Call to backend function.
1510 `vc-checkout-required' updated to `vc-uses-locking' instead.
1511
1512 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
1513 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
1514
1515 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
1516 to match the split into various backends.
1517 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
1518 (vc-retrieve-snapshot): Bug fix.
1519
1520 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1521
1522 * vc-sccs.el (vc-sccs-release): Doc fix.
1523
1524 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1525
1526 * vc.el (vc-next-action-on-file): Bug found and fixed.
1527 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
1528 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
1529
1530 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
1531 (vc-rcs-checkout): Name space cleaned up. No more revision number
1532 crunching function names that are not prefixed with vc-rcs.
1533 (vc-rcs-checkout-model): Function added. References to
1534 `vc-checkout-model' replaced.
1535
1536 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1537
1538 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
1539 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
1540 still need to be split, and implemented for RCS).
1541
1542 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1543
1544 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
1545
1546 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
1547 required by the vc.el file.
1548
1549 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
1550 required by the vc.el file.
1551 (vc-rcs-exists): Function added.
1552
1553 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
1554 required by the vc.el file.
1555
1556 * vc.el (vc-admin): Updated to handle selection of appropriate
1557 backend. Current implementation is crufty and need re-thinking.
1558
1559 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
1560
1561 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1562
1563 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
1564 beginning of annotate buffers correctly.
1565
1566 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
1567 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
1568 functionality updated quite a lot to support multiple backends.
1569 Variables `vc-annotate-mode', `vc-annotate-buffers',
1570 `vc-annotate-backend' added.
1571
1572 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
1573 `vc-annotate-difference' added to supported backend functions.
1574
1575 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1576
1577 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
1578 Use with-temp-file instead of /bin/sh. Merged from mainline
1579
1580 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1581
1582 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
1583
1584 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
1585
1586 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
1587
1588 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1589
1590 * vc-hooks.el: vc-state-heuristic added to
1591 vc-backend-hook-functions.
1592
1593 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
1594
1595 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
1596
1597 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
1598 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
1599 state to `reserved'.
1600
1601 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
1602 `vc-checkout-required'. Rename the `locked' state to `reserved'.
1603
1604 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1605
1606 * vc-rcs-hooks.el: Implement new state model. Hardly anything
1607 untouched.
1608
1609 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
1610
1611 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
1612 if defined. (Merged from main line, slightly adapted.)
1613
1614 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
1615 millenium problem (merged from mainline).
1616
1617 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1618
1619 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
1620 part and moved the non-BACKEND stuff to vc.el.
1621
1622 * vc.el: Split the annotate feature into a BACKEND specific part
1623 and moved it from the vc-cvs.el file to this one.
1624
1625 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1626
1627 * vc-hooks.el: Implement new state model.
1628 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
1629 (vc-locking-user): Simplify. Now only needed if the file is
1630 locked by somebody else.
1631 (vc-lock-from-permissions): Remove. Functionality is in
1632 vc-sccs-hooks.el and vc-rcs-hooks.el now.
1633 (vc-mode-line-string): New name for former vc-status. Adapted.
1634 (vc-mode-line): Adapt to use the above. Remove optional parameter.
1635
1636 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
1637 Various simplifications and adaptations all over the place.
1638
1639 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
1640 Simplify and adapt the rest.
1641
1642 * vc.el (vc-resynch-window): Add TODO comment: check for
1643 interaction with view mode according to recent RCS change.
1644 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
1645
1646 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1647
1648 * vc.el: Convert the remaining function comments to docstrings.
1649
1650 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1651
1652 * vc.el (vc-backend-release, vc-release-greater-or-equal)
1653 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
1654 (vc-minor-part, vc-previous-version): Functions that operate and
1655 compare revision numbers got proper documentation. Comments added
1656 about their possible removal.
1657
1658 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1659
1660 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
1661 the vc-backend.el files.
1662
1663 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
1664
1665 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
1666 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
1667 (vc-rcs-previous-version): Functions added.
1668
1669 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
1670
1671 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
1672
1673 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1674
1675 * vc-hooks.el (vc-master-templates): Is really obsolete.
1676 Comment out the definition for now. What is the right procedure
1677 to get rid of it?
1678 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
1679 rewritten.
1680 (vc-default-registered): Remove.
1681 (vc-check-master-templates): New function; does mostly what the
1682 above did before.
1683 (vc-locking-user): Don't rely on the backend to set the property.
1684
1685 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
1686 Rewrite documentation.
1687 (vc-rcs-templates-grabbed): New variable.
1688 (vc-rcs-grab-templates): New function.
1689 (vc-rcs-registered): Rewrite to use above mechanism.
1690
1691 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
1692 Rewrite documentation.
1693 (vc-sccs-templates-grabbed): New variable.
1694 (vc-sccs-grab-templates): New function.
1695 (vc-sccs-registered): Rewrite to use above mechanism.
1696 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
1697 Don't throw the result, simply return it.
1698
1699 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
1700 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
1701 (vc-cvs-registered): Does the check itself now. Simplify.
1702
1703 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
1704 from main line.
1705
1706 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1707
1708 * vc-cvs.el (vc-cvs-diff): New function.
1709
1710 * vc-sccs.el (vc-sccs-diff): New function.
1711
1712 * vc-rcs.el (vc-rcs-diff): New function.
1713 (vc-rcs-checkout): Bug (typo) found and fixed.
1714 (vc-rcs-register-switches): New variable.
1715
1716 * vc.el (vc-backend-diff): Function removed and placed in the
1717 backend files.
1718
1719 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1720
1721 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
1722
1723 * vc.el (vc-backend-checkout): Function removed and replaced in
1724 the vc-backend.el files.
1725
1726 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
1727
1728 * vc.el (vc-backend-admin): Removed and replaced in the
1729 vc-backend.el files.
1730
1731 * vc.el (Martin): Removed all the annotate functionality since it
1732 is CVS backend specific.
1733
1734 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1735
1736 * spec.txt: Added specification of vc-state.
1737
1738 * vc-sccs-hooks.el (vc-sccs-master-properties):
1739 Remove handling of vc-latest-version and
1740 vc-your-latest-version. What used to be vc-latest-version, is now
1741 returned as vc-workfile-version.
1742 (vc-sccs-workfile-version): Adapt.
1743
1744 2000-09-04 Dave Love <fx@gnu.org>
1745
1746 * vc.el: [Merged from mainline.]
1747 (vc-dired-mode): Make the dired-move-to-filename-regexp
1748 regexp match the date, to avoid treating date as file size.
1749 Add YYYY S option to WESTERN/
1750
1751 2000-09-04 Dave Love <fx@gnu.org>
1752
1753 * vc.el: Require `compile' when compiling.
1754 (vc-logentry-check-hook): New option.
1755 (vc-steal-lock): Use compose-mail.
1756 (vc-dired-mode-map): Defvar when compiling.
1757 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
1758 vc-sccs.el and renamed. Callers changed.
1759 (vc-backend-checkout, vc-backend-logentry-check)
1760 (vc-backend-merge-news): Doc fix.
1761 (vc-default-logentry-check): New function.
1762 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
1763 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
1764 (vc-backend-merge): Doc fix. Use backend functions.
1765 (vc-check-headers): Use backend functions.
1766
1767 * vc-cvs.el: Require vc when compiling.
1768 (vc-cvs-register-switches): Doc fix.
1769 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
1770 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
1771 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
1772 New functions (code from vc.el).
1773 (vc-annotate-display-default): Fix interactive spec.
1774 (vc-annotate-time-span): Doc fix.
1775
1776 * vc-rcs.el: Require vc when compiling.
1777 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
1778 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
1779 (vc-rcs-checkin): New functions (code from vc.el).
1780 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
1781 Doc fix.
1782 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
1783
1784 * vc-sccs.el: Require vc when compiling.
1785 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
1786 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
1787 (vc-sccs-revert)
1788 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
1789 from vc.el).
1790 (vc-sccs-add-triple, vc-sccs-record-rename)
1791 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
1792 (vc-sccs-admin): Doc fix.
1793
1794 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1795
1796 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
1797 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
1798 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
1799 from vc.el.
1800
1801 * vc-sccs.el (vc-admin-sccs): Added from vc.el
1802
1803 * vc-cvs.el: Moved the annotate functionality from vc.el.
1804 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
1805
1806 2000-09-04 Dave Love <fx@gnu.org>
1807
1808 * vc.el (vc-backend-release): Call vc-system-release.
1809
1810 * vc-sccs.el (vc-sccs-system-release):
1811 Renamed from vc-sccs-backend-release.
1812
1813 * vc-rcs.el (vc-rcs-system-release):
1814 Renamed from vc-rcs-backend-release.
1815
1816 * vc-cvs.el (vc-cvs-system-release):
1817 Renamed from vc-cvs-backend-release.
1818
1819 2000-09-04 Dave Love <fx@gnu.org>
1820
1821 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
1822 backend files.
1823 (vc-backend-release): Dispatch to backend functions.
1824 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
1825 probably needs attention.]
1826
1827 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
1828 (vc-sccs-backend-release): New function.
1829
1830 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
1831 (vc-cvs-backend-release): New function.
1832
1833 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
1834 Doc fix.
1835 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
1836 (vc-default-dired-state-info): New function.
1837 (vc-dired-state-info): Dispatch to backends.
1838 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
1839
1840 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
1841 from vc.el and renamed.
1842
1843 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1844
1845 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
1846 (vc-version-other-window, vc-backend-assign-name): Removed
1847 references to vc-latest-version; sometimes changed into
1848 vc-workfile-version.
1849
1850 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
1851 vc-rcs-master-workfile-version.
1852 (vc-rcs-workfile-version): Use the above. Don't call
1853 vc-latest-version (that was unreachable code, anyway).
1854 (vc-rcs-fetch-master-properties): Doc fix.
1855
1856 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
1857 (vc-backend-hook-functions): Removed them from this list, too.
1858 (vc-fetch-properties): Removed.
1859 (vc-workfile-version): Doc fix.
1860
1861 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
1862 (vc-rcs-workfile-version, vc-rcs-locking-user)
1863 (vc-rcs-uses-locking): Use it.
1864
1865 * vc-hooks.el (vc-consult-rcs-headers):
1866 Moved into vc-rcs-hooks.el, under the name
1867 vc-rcs-consult-headers.
1868
1869 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
1870 headers.
1871 (vc-cvs-find-master): Use this name only; correct different
1872 versions of the name.
1873
1874 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
1875 New functions.
1876 (vc-sccs-locking-user): Use the latter.
1877
1878 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
1879 New functions.
1880
1881 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
1882 Moved into both
1883 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
1884 functions are implementation details of those two backends.
1885
1886 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1887
1888 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
1889 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
1890
1891 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
1892 (vc-sccs-parse-locks): SCCS-specific code moved here from
1893 vc-hooks.
1894
1895 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
1896 code moved here from vc-hooks.
1897
1898 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
1899 into back-end specific parts and removed. Callers not updated
1900 yet; because I guess these callers will disappear into back-end
1901 specific files anyway.
1902
1903 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1904
1905 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
1906 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
1907 `vc-uses-locking'.
1908
1909 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
1910 Store yes/no in the property, and return t/nil. Updated all
1911 callers.
1912
1913 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
1914 vc-sccs-uses-locking. Don't set property.
1915 (vc-sccs-locking-user): Don't set property.
1916
1917 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
1918 vc-cvs-uses-locking. Don't set property here; leave that to
1919 vc-hooks.
1920 (vc-cvs-locking-user): Reflect above change. Streamlined.
1921
1922 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
1923 vc-rcs-uses-locking.
1924 (vc-rcs-locking-user): Reflect above change.
1925
1926 2000-09-04 Dave Love <fx@gnu.org>
1927
1928 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
1929
1930 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
1931
1932 * vc-hooks.el (vc-checkout-model): Punt to backends.
1933
1934 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
1935
1936 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
1937
1938 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
1939 New functions.
1940
1941 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
1942 New functions.
1943
1944 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
1945 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
1946
1947 * vc-hooks.el (vc-default-locking-user): New function.
1948 (vc-locking-user, vc-workfile-version): Punt to backends.
1949
1950 2000-09-04 Dave Love <fx@gnu.org>
1951
1952 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
1953 (vc-master-workfile-version): Moved from vc-hooks.
1954
1955 * vc-rcs-hooks.el: Fix duplicate code in last change.
1956
1957 * vc-rcs-hooks.el: Require vc-hooks when compiling.
1958 (vc-rcs-master-templates): Improve :type.
1959 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
1960 vc-master-workfile-version): Moved from vc-hooks.
1961
1962 * vc-sccs-hooks.el: Require vc-hooks when compiling.
1963 (vc-sccs-master-templates): Improve :type.
1964 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
1965
1966 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
1967
1968 * vc-cvs-hooks.el: Require vc-hooks when compiling.
1969 (vc-cvs-master-templates): Improve :type. Use
1970 vc-cvs-find-cvs-master.
1971 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
1972 from vc-hooks.
1973 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
1974
1975 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
1976 Moved to vc-cvs-hooks.
1977
1978 * vc-hooks.el: Add doc strings in various places. Simplify the
1979 minor mode setup.
1980 (vc-handled-backends): New user variable.
1981 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
1982 simplification.
1983
1984 2000-09-04 Dave Love <fx@gnu.org>
1985
1986 * vc.el: Some doc fixes for autoloaded and interactive functions.
1987 Fix compilation warnings from ediff stuff.
1988 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
1989
1990 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
1991
1992 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
1993
1994 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
1995
1996 2000-09-04 Dave Love <fx@gnu.org>
1997
1998 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1999 New variable.
2000 (vc-make-backend-function, vc-loadup, vc-call-backend)
2001 (vc-backend-defines): New functions.
2002
2003 * vc-hooks.el: Various doc fixes.
2004 (vc-default-back-end, vc-follow-symlinks): Custom fix.
2005 (vc-match-substring): Function removed. Callers changed to use
2006 match-string.
2007 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
2008 Simplify.
2009
2010 2000-09-04 Dave Love <fx@gnu.org>
2011
2012 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
2013 type.
2014 (vc-sccs-project-dir, vc-search-sccs-project-dir)
2015 (vc-sccs-registered): Doc fix.
2016
2017 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
2018 (vc-cvs-registered): Doc fix.
2019
2020 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
2021 (vc-rcs-registered): Doc fix.
2022
2023 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2024
2025 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
2026
2027 * vc-hooks.el: vc-registered has been renamed
2028 vc-default-registered. Some functions have been moved to the
2029 backend specific files. they all support the
2030 vc-BACKEND-registered functions.
2031
2032 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2033
2034 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
2035
2036 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
2037
2038 2000-09-04 Dave Love <fx@gnu.org>
2039
2040 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
2041 menu-bar-update-hook.
2042
2043 * help.el (help-manyarg-func-alist): Add
2044 find-operation-coding-system.
2045
2046 * wid-edit.el (widget-sexp-validate): Fix garbled code.
2047
2048 * custom.el (custom-set-variables): Print message about errors in
2049 setting.
2050
2051 2000-09-03 Andrew Innes <andrewi@gnu.org>
2052
2053 * makefile.w32-in: Change to DOS line endings.
2054
2055 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2056
2057 * mouse.el (mouse-popup-menubar): Supply the prompt string for
2058 minor-mode keymaps, if they don't have one.
2059
2060 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2061
2062 * eshell/esh-module.el (eval-when-compile): Don't lose if
2063 esh-module.el's file name is truncated to DOS 8+3 limits.
2064
2065 2000-09-01 John Wiegley <johnw@gnu.org>
2066
2067 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
2068 predicate, which caused entries in the completion list to be
2069 doubled.
2070
2071 2000-08-30 John Wiegley <johnw@gnu.org>
2072
2073 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
2074 sending to subprocesses. Also, hook pre-command-hook if
2075 `eshell-send-direct-to-subprocesses' is non-nil.
2076 (eshell-send-direct-to-subprocesses): New config variable. If t,
2077 subprocess input is send immediately.
2078 (eshell-toggle-direct-send): New function.
2079 (eshell-self-insert-command): New function.
2080 (eshell-intercept-commands): New function.
2081 (eshell-send-input): If direct subprocess sending is enabled,
2082 don't echo any input to the Eshell buffer. Let the subprocess
2083 handle that. This requires "stty echo" in bash, for example.
2084
2085 2000-08-28 John Wiegley <johnw@gnu.org>
2086
2087 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
2088 completion function for Eshell's implementation of `unset'.
2089
2090 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2091
2092 * info.el (Info-directory-list): Doc fix.
2093
2094 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
2095
2096 * filecache.el (file-cache-add-directory-using-find): Don't quote
2097 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
2098
2099 2000-08-31 Kenichi Handa <handa@etl.go.jp>
2100
2101 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
2102 coding systems.
2103
2104 2000-08-30 Andrew Innes <andrewi@gnu.org>
2105
2106 * timer.el (run-with-idle-timer): Undo last change, so that timer
2107 is not activated immediately if Emacs is already idle. Some
2108 existing code relies on this behaviour.
2109
2110 2000-08-30 Miles Bader <miles@gnu.org>
2111
2112 * frame.el (set-frame-font): Do completion of font-name for
2113 interactive use.
2114
2115 2000-08-30 Kenichi Handa <handa@etl.go.jp>
2116
2117 * international/quail.el (quail-start-translation): Bind locally
2118 last-command-event, last-command, and this-command.
2119 (quail-start-conversion): Likewise.
2120 (quail-self-insert-command): Fix docstring.
2121
2122 2000-08-29 Gerd Moellmann <gerd@gnu.org>
2123
2124 * progmodes/executable.el
2125 (executable-make-buffer-file-executable-if-script-p): Check that
2126 buffer contains at least 2 characters.
2127
2128 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2129
2130 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
2131
2132 2000-08-29 Dave Love <fx@gnu.org>
2133
2134 * diff-mode.el (diff-mode) <defgroup>: Add :version.
2135 (diff-mode-shared-map): Bind mouse-2.
2136 (diff-imenu-generic-expression): New variable.
2137 (diff-mode): Use it.
2138
2139 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
2140 (mouse-popup-menubar): Add minor mode menus.
2141 (popup-menu): Check for lookup-key returning number.
2142
2143 2000-08-29 Miles Bader <miles@gnu.org>
2144
2145 * comint.el (comint-send-input): Create overlays using the proper
2146 front/read-advance arguments.
2147
2148 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2149
2150 * ps-print.el: Even/odd pages printing. Doc fix.
2151 (ps-print-version): New version number (6.0).
2152 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
2153 (ps-background, ps-begin-file, ps-begin-job): Code fix.
2154 (ps-print-duplex-feature): Variable eliminated.
2155 (ps-even-or-odd-pages): New variable.
2156
2157 * progmodes/ebnf2ps.el: Doc fix.
2158 (ebnf-version): New version (3.3).
2159 (ebnf-user-arrow): Change variable customization to sexp.
2160 (ebnf-user-arrow): Function eliminated.
2161 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
2162
2163 2000-08-29 Kenichi Handa <handa@etl.go.jp>
2164
2165 * help.el (help-xref-mule-regexp): New variable.
2166 (help-make-xrefs): Handle help-xref-mule-regexp.
2167
2168 * international/mule-cmds.el (help-xref-mule-regexp-template): New
2169 variable.
2170 (describe-input-method): Temporarily activate the specfied input
2171 method to display the information.
2172 (describe-language-environment): Hyperlinks to mule related items.
2173
2174 * international/mule-diag.el (charset-multibyte-form-string): New
2175 function.
2176 (list-character-sets-1): Use charset-multibyte-form-string.
2177 (describe-character-set): New function.
2178 (describe-coding-system): Hyperlinks to safe character sets.
2179
2180 * international/quail.el (quail-help): New arg PACKAGE.
2181 Hyperlinks to mule related items.
2182 (quail-help-insert-keymap-description): Use
2183 substitute-command-keys instead of describe-bindings.
2184 (quail-translation-help): Hyperlinks to mule related items.
2185
2186 2000-08-28 John Wiegley <johnw@gnu.org>
2187
2188 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
2189 have a defsubst call itself. Made `eshell-flatten-list' back into
2190 a function again.
2191
2192 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
2193 catch, in case re-centering point at bottom messes up the display.
2194 This happens frequently in Emacs 21, due I believe to variable
2195 line heights.
2196
2197 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
2198 to call `find-tag-interactive'.
2199
2200 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
2201 the list of remember directories.
2202
2203 2000-08-28 John Wiegley <johnw@gnu.org>
2204
2205 * align.el: Test align-region-separate to see if it's a symbol.
2206
2207 2000-08-28 John Wiegley <johnw@gnu.org>
2208
2209 * eshell/esh-util.el (eshell-flatten-list): Made this function
2210 into a defsubst form. It gets used very frequently, although
2211 calls don't occur all that often.
2212
2213 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
2214 examining it.
2215
2216 * eshell/esh-cmd.el (eshell-rewrite-while-command):
2217 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
2218 `eshell-protect'.
2219 (eshell-copy-handles): Created a new macro for duplicating the
2220 current set of open handles. This is needed by the looping
2221 functions.
2222 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
2223 is not incorrectly stomped on.
2224
2225 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
2226 declaration for pcomplete-use-paring.
2227 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
2228 value of eshell-cmpl-use-paring.
2229 * pcomplete.el (pcomplete-use-paring): New config variable, to
2230 indicate whether paring should be used.
2231 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
2232 completion alternatives that have already been used.
2233
2234 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
2235 bound to C-c C-y, which will repeat the previous N arguments
2236 (based on prefix argument).
2237 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
2238
2239 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
2240 if there is no *Help* buffer. This is for XEmacs, which renames
2241 its help buffers uniquely. TODO: Find out what the current buffer
2242 name to delete is.
2243
2244 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
2245 first entry that correlates to a passwd/group number. Later
2246 entries (used for group/user name aliasing to multiple IDs) are
2247 ignored.
2248
2249 * eshell/em-xtra.el (eshell/expr):
2250 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
2251 (eshell-grep, eshell/diff, eshell/locate):
2252 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
2253 argument list, before passing it to the system command.
2254
2255 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
2256 `find-tag' for use at final position in Eshell buffers (which
2257 otherwise triggers an error on Emacs 21).
2258 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
2259 buffer, if it is currently bound to `find-tag'.
2260
2261 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
2262 in the list of matched Makefile names.
2263 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
2264 directory, prefer its contents to Makefile.
2265
2266 * eshell/em-dirs.el (eshell/cd): cd commands that look up
2267 directory parts (like "cd old new", or "cd =regexp"), are now case
2268 sensitive on non-Windows/DOS platforms.
2269
2270 * eshell/esh-mode.el (eshell-parse-command-input): When a user
2271 types RET after an open delimiter (like "), display a message
2272 indicating that Eshell is waiting for the closing delimiter.
2273
2274 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
2275 environment variables.
2276
2277 * eshell/em-unix.el (eshell/diff): Added logic to fail more
2278 gracefully if the user enters incorrect arguments.
2279
2280 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
2281 Eshell buffers.
2282
2283 * eshell/esh-var.el (eshell-interpolate-variable):
2284 * eshell/esh-mode.el (eshell-move-argument):
2285 * eshell/em-unix.el (eshell-du-sum-directory):
2286 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
2287 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
2288 (not (= ...)).
2289
2290 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
2291 to ensure the `preserve' flag gets propagated when doing recursive
2292 directory copies.
2293
2294 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
2295
2296 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
2297 Don't convert \n into \0177 in memory.
2298 (eshell-read-history, eshell-write-history): Convert \n to \0177,
2299 and back again, when reading and writing.
2300
2301 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
2302
2303 * eshell/esh-util.el (eshell-processp): Added to relieve constant
2304 testing of `fboundp' on `processp'.
2305
2306 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
2307 (eshell/jobs): Don't call process-list if it is not bound.
2308 (eshell-gather-process-output): Support systems where async
2309 subprocesses aren't supported.
2310 (eshell-scratch-buffer, eshell-last-sync-output-start): New
2311 variables.
2312
2313 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
2314 eshell-do-eval returns t.
2315 (eshell-do-pipelines-synchronously): New defmacro.
2316 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
2317 when async subprocesses aren't supported.
2318 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
2319 if async subprocesses aren't supported.
2320 (eshell-resume-command): Don't assume STATUS is a string.
2321
2322 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
2323
2324 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
2325 (eshell-close-target, eshell-get-target): Use eshell-processp.
2326 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
2327 fix.
2328 (eshell-get-target, eshell-create-handles): Doc fix.
2329
2330 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
2331
2332 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
2333 criterion to include commands that output something, as long as it
2334 leaves both the command and the end-of-buffer visible when the
2335 command has exited.
2336 (eshell-review-quick-commands): Adjust the help doc string
2337 accordingly.
2338
2339 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
2340
2341 * locate.el (locate): Cleaned up locate command's interactive prompting
2342 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
2343
2344 * filecache.el (file-cache-case-fold-search): New variable
2345 (file-cache-assoc-function): New variable
2346 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
2347 Use file-cache-case-fold-search variable
2348 (file-cache-add-file): Use file-cache-assoc-function
2349 (file-cache-delete-file): likewise
2350 (file-cache-directory-name): likewise
2351 (file-cache-debug-read-from-minibuffer): likewise
2352
2353 2000-08-28 Gerd Moellmann <gerd@gnu.org>
2354
2355 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
2356 (abbrev-table-name): New function.
2357 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
2358 If non-nil list local abbrev, only.
2359
2360 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
2361
2362 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
2363 from Gnus support code, and use special article copy buffer
2364 `(gnus-original-article-buffer)' instead. This allows to get rid
2365 of article-hide-headers usage (which breaks in the latest Gnus
2366 version). Thanks to Detlev Zundel.
2367
2368 2000-08-28 Kenichi Handa <handa@etl.go.jp>
2369
2370 * international/quail.el (quail-use-package): Hide "... loaded"
2371 message.
2372 (quail-start-translation, quail-start-conversion): Likewise.
2373
2374 * international/kkc.el (kkc-region): Hide "... loaded" message.
2375
2376 2000-08-27 Dave Love <fx@gnu.org>
2377
2378 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
2379
2380 2000-08-27 Miles Bader <miles@gnu.org>
2381
2382 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
2383
2384 2000-08-27 Kenichi Handa <handa@etl.go.jp>
2385
2386 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
2387 'ja-dic-cnv), not (require 'skkdic-cnv).
2388
2389 2000-08-26 Miles Bader <miles@gnu.org>
2390
2391 * faces.el (face-x-resources): Add entry for :inherit.
2392 * cus-face.el (custom-face-attributes): Add support for :inherit
2393 attribute. Add support for relative face heights.
2394 (custom-face-attributes-get): Treat `nil' as being a default value
2395 for :inherit (as well as `unspecified').
2396
2397 * faces.el (set-face-attribute): Update doc string.
2398 (face-attribute-name-alist): Add :inherit.
2399 (face-valid-attribute-values): Handle :inherit.
2400 (face-read-string): Rephrase prompt to be less confusing.
2401 Assume that DEFAULT is a string, since we must return a string.
2402 (face-read-integer): Use `format' to turn DEFAULT into an
2403 acceptable default for face-read-string. Match NEW-VALUE against
2404 the string "unspecified", not the symbol `unspecified', since
2405 that's what face-read-string returns.
2406 (read-face-attribute): Lookup a name for old-value in valid, and
2407 use it as a default if we find one. Treat all values from
2408 face-read-string as strings. If the default is used, don't do any
2409 more processing on the value, just use the old value directly.
2410 (read-face-and-attribute, modify-face): Tweak prompt.
2411 (read-face-name): Don't assume prompt ends with a space.
2412
2413 * faces.el (describe-face): Add support for :inherit attribute.
2414
2415 2000-08-25 Kenichi Handa <handa@etl.go.jp>
2416
2417 * terminal.el (terminal-emulator): Fix args to `concat'. Now
2418 concat doesn't accept interger.
2419
2420 * international/kkc.el: Remove SKK from Keywords. Require
2421 ja-dic-utl instead of skkdic-utl.
2422
2423 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
2424 Provide ja-dic-cnv instead of skkdic-cnv.
2425 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
2426 (iso-2022-7bit-short): Add safe-charsets property.
2427 (skkdic-convert-postfix): Search Japanese chou-on character in
2428 addition to Hiragana character.
2429 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
2430 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
2431 (batch-skkdic-convert): Likewise.
2432
2433 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
2434 Provide ja-dic-utl instead of skkdic-utl.
2435 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
2436
2437 2000-08-24 Dave Love <fx@gnu.org>
2438
2439 * disp-table.el (standard-display-default): Make the test of `l'
2440 useful.
2441
2442 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
2443 mod sample text.
2444
2445 * international/iso-ascii.el: Make pilcrow convenient string
2446 consistent with section.
2447 (iso-ascii-display): Set up multibyte characters as well as
2448 unibyte.
2449
2450 2000-08-24 Kenichi Handa <handa@etl.go.jp>
2451
2452 * international/mule-cmds.el (reset-language-environment): Set
2453 default-process-coding-system to '(undecided . iso-latin-1), which
2454 makes process I/O almost consistent with file I/O. Call this
2455 function when mule-cmds.el[c] is loaded.
2456
2457 2000-08-22 Andrew Innes <andrewi@gnu.org>
2458
2459 * makefile.w32-in: New file.
2460
2461 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
2462
2463 * comint.el (comint-output-filter): Compare end of
2464 comint-last-output-overlay with the start of the newly inserted
2465 text, not the end, when deciding whether to extend it.
2466 Set saved-point's insertion type to advance after insertion.
2467
2468 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
2469 since this is now done independently of font-lock mode.
2470
2471 2000-08-21 Gerd Moellmann <gerd@gnu.org>
2472
2473 * server.el (server-kill-new-buffers): New user option.
2474 (server-existing-buffer): New buffer-local variable.
2475 (server-visit-files): When using an existing buffer, set
2476 server-existing-buffer to t.
2477 (server-buffer-done): If server-kill-new-buffers is t, kill the
2478 buffer, unless it was already present before visiting it with
2479 Emacs server.
2480
2481 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
2482
2483 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
2484 even if the display doesn't support colors: some displays will
2485 support bold/underline faces.
2486
2487 2000-08-21 Gerd Moellmann <gerd@gnu.org>
2488
2489 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
2490
2491 * startup.el (command-line): If user's init file had an error,
2492 add explanatory text to *Messages*.
2493
2494 2000-08-21 Kenichi Handa <handa@etl.go.jp>
2495
2496 * man.el (Man-getpage-in-background): Decode the process output by
2497 the system locale coding system.
2498
2499 2000-08-20 Dave Love <fx@gnu.org>
2500
2501 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
2502 Don't test x-popup-menu.
2503 (function) <complete-function>: Complete only fbound symbols.
2504 <validate, value>: New.
2505 (variable) <complete-function>: Complete only bound symbols.
2506 (coding-system): Add :base-only, :complete-function, :validate,
2507 :value, :prompt-match.
2508 (widget-coding-system-prompt-value): Use read-coding-system and
2509 act on :base-only.
2510 (editable-field): Add :help-echo.
2511 (widget-push-button-gui, widget-push-button-cache)
2512 (widget-gui-action, widget-editable-list-gui): COmment out, along
2513 with uses.
2514 (widget-at): Make arg optional.
2515 (widget-echo-help): Adjust for current help-echo calling sequence.
2516 (widget-specify-field, widget-specify-button)
2517 (widget-specify-insert, widget-get-sibling, widget-image-find)
2518 (widget-convert, widget-insert, widget-leave-text)
2519 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
2520 (widget-setup, widget-field-find, widget-before-change)
2521 (widget-after-change, widget-default-complete)
2522 (widget-default-create, widget-default-delete)
2523 (widget-push-button-value-create, editable-field)
2524 (widget-field-prompt-value, widget-field-validate)
2525 (widget-choice-value-create, widget-choice-action)
2526 (widget-choice-validate, widget-checklist-add-item)
2527 (widget-radio-add-item, widget-radio-chosen)
2528 (widget-radio-value-inline, widget-editable-list-value-create)
2529 (widget-editable-list-entry-create)
2530 (widget-documentation-link-add)
2531 (widget-documentation-string-value-create)
2532 (widget-regexp-validate, widget-file-complete)
2533 (widget-sexp-validate, widget-plist-convert-widget)
2534 (widget-plist-convert-widget, widget-alist-convert-widget)
2535 (widget-alist-convert-widget, widget-color-complete): Simplify,
2536 particularly to avoid bindings which aren't optimized out.
2537
2538 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
2539 Doc fix.
2540 (down-list, backward-up-list, up-list, kill-sexp)
2541 (backward-kill-sexp, mark-sexp): Make arg optional.
2542 (lisp-complete-symbol): Add optional arg PREDICATE.
2543
2544 * cus-start.el: Add display-buffer-reuse-frames,
2545 file-coding-system-alist.
2546
2547 2000-08-20 Gerd Moellmann <gerd@gnu.org>
2548
2549 * startup.el (command-line): Clear realized faces after
2550 modifying TTY color mappings.
2551
2552 2000-08-20 Miles Bader <miles@gnu.org>
2553
2554 * faces.el (face-attr-match-p): Don't return true if ATTRS are
2555 merely a subset of FACE's attributes.
2556
2557 2000-08-19 Miles Bader <miles@gnu.org>
2558
2559 * comint.el (comint-output-filter): Save the point with a marker,
2560 not just a buffer position.
2561
2562 * international/mule.el (set-buffer-process-coding-system): Make
2563 interactive prompt less confusing.
2564
2565 2000-08-19 Gerd Moellmann <gerd@gnu.org>
2566
2567 * hilit-chg.el: General cleanup of doc strings, comments and
2568 code formatting.
2569
2570 2000-08-19 Miles Bader <miles@gnu.org>
2571
2572 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
2573 Compiler macro removed; beginning-of-line is no longer always
2574 equivalent to forward-line, in the presence of fields.
2575
2576 * comint.el (comint-output-filter): Remove ad-hoc saving of
2577 restriction, and just use save-restriction, now that it works
2578 correctly. Don't adjust comint-last-input-start to account for
2579 our insertion; it shouldn't have moved because we don't use
2580 insert-before-markers anymore. Comment out call to
2581 `force-mode-line-update'; why is it here?
2582
2583 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
2584 while checking for prompt to delete. Use `forward-line 0'
2585 instead of beginning-of-line.
2586 (gud-filter): Temporarily widen gud comint buffer while
2587 examining output.
2588
2589 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
2590
2591 * progmodes/sh-script.el: Big bag of typos.
2592
2593 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
2594 check since ispell-process is not bound when ispell is not yet loaded.
2595
2596 2000-08-18 Dave Love <fx@gnu.org>
2597
2598 * image.el (find-image): Copy `spec' before using plist-put.
2599
2600 2000-08-18 Gerd Moellmann <gerd@gnu.org>
2601
2602 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
2603 `portugues'.
2604
2605 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
2606 backward-kill-sexp, analogous to kill-sexp.
2607
2608 * progmodes/icon.el (icon-indent-line)
2609 (icon-is-continuation-line): Handle comments specially.
2610
2611 2000-08-17 Ken Stevens <k.stevens@ieee.org>
2612
2613 * ispell.el: Set to standard author/maintainer/keyword fields.
2614 Fine tuning to menu map appearance and operation, and added help.
2615 Remove `start' and `end' error messages when compiling.
2616 (ispell-choices-win-default-height): Fixed comment string.
2617 (ispell-dictionary-alist-1): Fixed regexp in castellano and
2618 castellano8 dictionaries.
2619 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
2620 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
2621 dictionary, added italiano dictionary.
2622 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
2623 word character
2624 (ispell-tex-skip-alists): Added psfig support.
2625 (ispell-skip-html): Renamed from ispell-skip-sgml.
2626 (ispell-begin-skip-region-regexp, ispell-skip-region)
2627 (ispell-minor-check): Improved html skipping support to skip across
2628 code, and recognize `&' commands without propper `;' syntax;
2629 (ispell-process-line): Fix alignment error when manually
2630 correcting spelling.
2631 (ispell): Fix comment string.
2632 (ispell-add-per-file-word-list): Always put word list on new line.
2633
2634 2000-08-17 Gerd Moellmann <gerd@gnu.org>
2635
2636 * format.el (format-encode-run-method): Fix error message to say
2637 `encode' instead of `decode'. Use save-window-excursion around
2638 shell-command-on-region as in format-decode-run-method because
2639 shell-command-on-region can display a buffer with error output.
2640 (format-decode): Don't record undo information for the decoding.
2641 (format-annotate-function): Add parameter FORMAT-COUNT. Make
2642 that number part of the temporary buffer name so that more than
2643 one decoding using a temporary buffer can happen safely.
2644
2645 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
2646 of `A-z' in the regexp.
2647
2648 * hilit-chg.el: Fix typos in commentary.
2649
2650 * help.el (view-emacs-news): Rewritten for new naming scheme
2651 for old NEWS files.
2652
2653 * startup.el (command-line): Pop to *Messages* in case an error
2654 is signaled while loading user-init-file.
2655
2656 2000-08-17 Andreas Schwab <schwab@suse.de>
2657
2658 * files.el (insert-directory): Don't lose original file name,
2659 undoing an undocumented change.
2660
2661 2000-08-17 Alex Schroeder <alex@gnu.org>
2662
2663 * sql.el (sql-magic-go): Use comint-bol.
2664 (sql-copy-column): Use comint-line-beginning-position.
2665 (comint-line-beginning-position): Define a replacement for
2666 comint-line-beginning-position if it is not fboundp.
2667
2668 2000-08-17 Alex Schroeder <alex@gnu.org>
2669
2670 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
2671 it didn't have any effect anyway.
2672
2673 2000-08-17 Alex Schroeder <alex@gnu.org>
2674
2675 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
2676 --pset and pager=off instead of sending \\o|cat at the beginning
2677 of the session.
2678
2679 2000-08-17 Miles Bader <miles@gnu.org>
2680
2681 * progmodes/octave-inf.el: Add compatibility definition of
2682 comint-line-beginning-position.
2683
2684 2000-08-17 Kenichi Handa <handa@etl.go.jp>
2685
2686 * startup.el (normal-top-level): Look in each dir in load-path for
2687 a leim-list.el file too. This assures of loading leim-list.el
2688 that is created at Emacs installation time even if a user have his
2689 own leim-list.el.
2690
2691 2000-08-17 Miles Bader <miles@gnu.org>
2692
2693 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
2694 foreground color to black if the background is dark.
2695
2696 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
2697
2698 * loadhist.el (unload-feature): Typo.
2699
2700 * finder.el (finder-compile-keywords):
2701 * cus-dep.el (custom-make-dependencies): Add local-variable settings
2702 to the generated file.
2703
2704 * mail/mh-e.el (mh-make-local-vars):
2705 Replace make-variable-buffer-local with make-local-variable.
2706
2707 * play/landmark.el:
2708 * options.el (Edit-options-{set,toggle,t,nil}):
2709 * mail/mailabbrev.el (mail-abbrevs-mode):
2710 * textmodes/tex-mode.el (tex-expand-files):
2711 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
2712
2713 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
2714
2715 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
2716 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
2717 Allow going past the last element.
2718 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
2719 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
2720 (cvs-mouse-toggle-mark): Don't move point.
2721 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
2722
2723 * progmodes/compile.el (grep): Provide a default set of files.
2724 (next-error): Docstring fix.
2725 (compilation-find-file): Avoid find-file (fails in a dedicated window).
2726
2727 * emacs-lisp/easy-mmode.el (define-minor-mode):
2728 Use `symbol-value' to keep the byte-compiler quiet.
2729
2730 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
2731 (diff-find-source-location): New fun, extracted from diff-goto-source.
2732 (diff-goto-source): Use it.
2733 (diff-next-complex-hunk, diff-filter-lines): New function.
2734 (diff-apply-hunk): New command.
2735
2736 * smerge-mode.el (smerge-mode-menu): Doc fix.
2737
2738 * msb.el (msb-mode): Define it in terms of define-minor-mode.
2739
2740 2000-08-16 Dave Love <fx@gnu.org>
2741
2742 * windmove.el (windmove) <defgroup>: Add :version.
2743
2744 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
2745 (goto-address-fontify-p, goto-address-highlight-p)
2746 (goto-address-url-face, goto-address-url-mouse-face)
2747 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
2748 (goto-address-url-regexp): Use thing-at-point-url-regexp.
2749 (goto-address-fontify, goto-address-at-mouse): Simplify,
2750 (goto-address-at-point): browse-url-url-at-point,
2751 goto-address-find-address-at-point can return nil.
2752 (goto-address-find-address-at-point): Return nil on failure.
2753
2754 * align.el (align) <defgroup>: Add :version.
2755
2756 * calculator.el (calculator): Add :version.
2757 (calculator): Use two lines for calculator window if `modeline'
2758 face is boxed.
2759
2760 * play/5x5.el: Doc fixes.
2761 (5x5) <defgroup>: Add :version.
2762
2763 * play/fortune.el (fortune) <defgroup>: Add :version.
2764 (fortune-append): Fix error message.
2765 (fortune-from-region): Doc fix.
2766
2767 * play/pong.el (pong): Doc fix.
2768
2769 * play/morse.el: Keywords, commentary, autoloads.
2770
2771 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
2772
2773 * desktop.el (desktop-save): Don't look at symbol-value of a
2774 member of minor-mode-alist, unless it is boundp.
2775
2776 2000-08-16 Sam Steingold <sds@gnu.org>
2777
2778 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
2779 `while'; use `with-current-buffer' instead of `save-excursion'.
2780 Removed unnecessary kludges now that "*Buffer List*" is excluded.
2781
2782 2000-08-16 Kenichi Handa <handa@etl.go.jp>
2783
2784 * international/ccl.el (declare-ccl-program): Docstring modified.
2785 (ccl-execute-with-args): Likewise.
2786
2787 2000-08-16 Miles Bader <miles@gnu.org>
2788
2789 * progmodes/sql.el: Add compatibility definition of
2790 comint-line-beginning-position.
2791
2792 2000-08-15 Gerd Moellmann <gerd@gnu.org>
2793
2794 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
2795 'buffer-menu' property.
2796 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
2797 fails.
2798 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
2799 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
2800 wasn't killed.
2801
2802 * buff-menu.el (list-buffers-noselect): Don't display the
2803 *Buffer List* buffer.
2804
2805 * font-lock.el: Require jit-lock to prevent a very late
2806 `Loading jit-lock' message.
2807
2808 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
2809 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
2810 mail address.
2811
2812 2000-08-15 Miles Bader <miles@gnu.org>
2813
2814 * textmodes/ispell.el (ispell-graphic-p): New constant.
2815 (ispell-choices-win-default-height, ispell-help): Use
2816 `ispell-graphic-p' instead of `xemacsp'.
2817
2818 2000-08-15 Dave Love <fx@gnu.org>
2819
2820 * simple.el: Autoload widget-convert when compiling.
2821 (mail-user-agent): Doc fix.
2822
2823 * help.el (function-called-at-point, variable-at-point): Use
2824 with-syntax-table.
2825 (help-manyarg-func-alist): Add insert-and-inherit.
2826
2827 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
2828
2829 * delsel.el (delsel-unload-hook): New function.
2830
2831 * find-file.el: Doc fixes. Move provide to end.
2832 (ff) <defgroup>: Add :link.
2833 (ff-goto-click): Deleted.
2834 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
2835 Use mouse-set-point.
2836
2837 * textmodes/tildify.el: Doc fixes.
2838 (tildify) <defgroup>: Add:version.
2839
2840 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
2841 (glasses-custom-set): Use set-default, not set.
2842 (minor-mode-alist): Propertize the lighter.
2843 (glasses-mode): Provide optional arg.
2844
2845 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
2846 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
2847 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
2848 option. Provide :type.
2849 (cwarn-configuration): Provide :type.
2850 (cwarn-mode): Doc fix.
2851
2852 * add-log.el (change-log-merge): Doc fix.
2853 (change-log-redate): New command.
2854
2855 * net/browse-url.el (browse-url-filename-alist): Add a clause for
2856 Doze and Dog.
2857 (browse-url): Use dolist, not mapcar.
2858 (browse-url-at-point): Check for null url.
2859 (browse-url-event-buffer, browse-url-event-point): Functions
2860 deleted.
2861 (browse-url-at-mouse, browse-url-netscape): Simplify.
2862
2863 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
2864 modes.
2865 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
2866 Fix previous change to mapcan.
2867 (msb--init-file-alist, msb--add-separators)
2868 (msb--make-keymap-menu): Simplify.
2869 (msb--choose-file-menu): Use copy-sequence.
2870 (msb-mode-map): Add title to keymap.
2871 (msb-unload-hook): New function.
2872
2873 * bs.el: Fix indentation.
2874 (bs) <defgroup>: Add :links.
2875 (bs-show): Doc fix.
2876 (bs-apply-sort-faces): Don't use window-system.
2877 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
2878
2879 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
2880
2881 * calendar/timeclock.el (timeclock-file): Run .timelog through
2882 convert-standard-filename.
2883
2884 2000-08-14 Gerd Moellmann <gerd@gnu.org>
2885
2886 * emacs-lisp/authors.el: New file.
2887
2888 * paren.el (show-paren-priority): New user option.
2889 (show-paren-function): Set overlay priorities to
2890 show-paren-priority.
2891
2892 2000-08-14 Miles Bader <miles@gnu.org>
2893
2894 * comint.el (comint-bol): Use `forward-line 0' instead of calling
2895 beginning-of-line with inhibit-field-text-motion bound.
2896
2897 2000-08-14 Gerd Moellmann <gerd@gnu.org>
2898
2899 * calendar/timeclock.el: New file.
2900
2901 2000-08-14 David Ponce <david@dponce.com>
2902
2903 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
2904 `widget-button-click'. so that one can use left mouse button to
2905 click on dialog buttons.
2906
2907 2000-08-14 Emmanuel Briot <briot@gnat.com>
2908
2909 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
2910 identifiers, since XML is case sensitive
2911
2912 2000-08-12 Miles Bader <miles@gnu.org>
2913
2914 * comint.el (comint-output-filter): Don't bother frobbing
2915 window-start, it doesn't seem to be necessary.
2916
2917 * comint.el (comint-send-string, comint-send-region): Make into
2918 real functions. Snapshot the prompt before sending.
2919
2920 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
2921
2922 * info.el (Info-find-emacs-command-nodes): Rewrite to use
2923 technique similar to Info-index, instead of relying on specific
2924 names of relevant Index nodes.
2925 (Info-goto-emacs-command-node): Bind Info-history to nil when
2926 going to the first node found by Info-find-emacs-command-nodes.
2927
2928 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
2929
2930 * menu-bar.el (menu-bar-help-menu): Add a :help string.
2931
2932 2000-08-10 Miles Bader <miles@gnu.org>
2933
2934 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
2935
2936 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
2937
2938 * info.el (Info-file-list-for-emacs): More elements for the
2939 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
2940 and woman manuals.
2941
2942 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
2943
2944 * comint.el (comint-send-input): Make the newline boundary overlay
2945 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
2946 (comint-output-filter): Use `insert' instead of
2947 `insert-before-markers'. Extend comint-last-output-overlay when
2948 necessary since we can't rely on insert-before-markers to do it.
2949 * gud.el (gud-filter): Use `with-current-buffer' instead of
2950 save-excursion when inserting the output, so that point gets
2951 updated correctly; the old method relied on a rather dodgy
2952 side-effect of comint-output-filter to avoid the effect of
2953 save-excursion.
2954
2955 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
2956
2957 * files.el (recover-file): Call insert-directory instead of
2958 invoking `ls' directly.
2959
2960 2000-08-10 Miles Bader <miles@gnu.org>
2961
2962 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
2963 (comint-last-prompt-overlay): New variables.
2964 (comint-output-filter): Implement prompt highlighting.
2965 (comint-snapshot-last-prompt): New function.
2966 (comint-send-input): Snapshot the last prompt.
2967 Use comint-highlight-input-face.
2968 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
2969 Use defface instead of defcustom.
2970 (send-invisible, comint-send-eof): Snapshot the last prompt.
2971 (comint-delchar-or-maybe-eof): Use comint-send-eof.
2972 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
2973
2974 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
2975
2976 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
2977 (regexp-opt-group): Use a list of chars for `letters'.
2978 (regexp-opt-charset): `chars' is now a list of chars.
2979 Use a char-table rather than a vector so it works for multibyte chars.
2980
2981 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
2982 Set cvs-minor-current-files to the selected fileinfo.
2983 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
2984 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
2985
2986 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
2987
2988 * files.el (insert-directory): Don't call access-file on
2989 directories on DOS and Windows.
2990
2991 2000-08-09 Kenichi Handa <handa@etl.go.jp>
2992
2993 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
2994 longer if necessary.
2995 (ccl-embed-code): Call ccl-embed-data to store CODE in
2996 ccl-program-vector.
2997
2998 2000-08-09 Miles Bader <miles@gnu.org>
2999
3000 * comint.el (comint-output-filter): Properly handle the case where
3001 the text surrounded by comint-last-output-overlay was deleted.
3002
3003 2000-08-08 Gerd Moellmann <gerd@gnu.org>
3004
3005 * info.el (Info-insert-dir): Use Info-additional-directory-list if
3006 non-nil.
3007 (Info-file-list-for-emacs): Remove "info" from the list because
3008 that leads to trying to use the documentation from file `info'
3009 in various situations where it isn't appropriate, for instance
3010 C-h C-k C-h i.
3011
3012 * ffap.el (ffap-read-file-or-url-internal): Handle case that
3013 DIR and/or STRING are nil.
3014
3015 * progmodes/compile.el (compilation-setup): Make variable
3016 compilation-error-screen-columns buffer-local, as some comment
3017 in the code suggests it should be.
3018
3019 * files.el (auto-mode-interpreter-regexp): New variable.
3020 (set-auto-mode): Use it.
3021
3022 * indent.el (indent-for-tab-command): Doc fix.
3023
3024 * mouse-sel.el (mouse-sel-mode): Doc fix.
3025
3026 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
3027 labels.
3028
3029 * help.el (print-help-return-message): When
3030 display-buffer-reuse-frames is set, let the help window been quit,
3031 instead of deleting it, which might delete a reused frame.
3032
3033 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
3034
3035 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
3036 rename a directory to a name that differs only by its letter case.
3037
3038 2000-08-08 Kenichi Handa <handa@etl.go.jp>
3039
3040 * international/quail.el (quail-define-rules): Handle Quail decode
3041 map correctly. Add code for supporting annotations.
3042 (quail-install-decode-map): New function.
3043 (quail-defrule-internal): New optional arguments decode-map and
3044 props.
3045 (quail-advice): New function.
3046
3047 2000-08-07 Sam Steingold <sds@gnu.org>
3048
3049 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
3050 `defconst', `define-condition', `with-slots'.
3051 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
3052
3053 2000-08-03 Miles Bader <miles@gnu.org>
3054
3055 * comint.el (comint-use-prompt-regexp-instead-of-fields):
3056 New variable.
3057 (comint-prompt-regexp, comint-get-old-input): Document dependence on
3058 comint-use-prompt-regexp-instead-of-fields.
3059 (comint-send-input): Add `input' field property to stuff we send to
3060 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
3061 (comint-output-filter): Add `output' field property to process
3062 output, if comint-use-prompt-regexp-instead-of-fields is nil.
3063 (comint-replace-by-expanded-history)
3064 (comint-get-old-input-default, comint-show-output)
3065 (comint-backward-matching-input, comint-forward-matching-input)
3066 (comint-next-prompt, comint-previous-prompt): Use field
3067 properties if comint-use-prompt-regexp-instead-of-fields is nil.
3068 (comint-line-beginning-position): New function.
3069 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
3070 (comint-replace-by-expanded-history-before-point): Use
3071 comint-line-beginning-position and line-end-position.
3072 (comint-last-output-overlay): New variable.
3073 (comint-mode): Make `comint-last-output-overlay' buffer-local.
3074
3075 * shell.el (shell-prompt-pattern): Doc change.
3076 (shell-backward-command): Use line-beginning-position.
3077
3078 * gud.el (gud-gdb-complete-command): Use
3079 comint-line-beginning-position.
3080
3081 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
3082 comint-bol doesn't actually go to the beginning of the line.
3083
3084 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
3085 if comint-use-prompt-regexp-instead-of-fields is non-nil.
3086 (try-expand-line-all-buffers): Likewise.
3087
3088 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
3089 explicitly matching comint-prompt-regexp.
3090 (sql-copy-column): Use comint-line-beginning-position instead of
3091 explicitly matching comint-prompt-regexp.
3092
3093 * progmodes/octave-inf.el (inferior-octave-complete): Use
3094 comint-line-beginning-position.
3095
3096 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
3097
3098 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
3099 looking for a prompt, use `forward-line 0' instead of
3100 `beginning-of-line', to avoid getting caught by an input field.
3101
3102 2000-08-07 Gerd Moellmann <gerd@gnu.org>
3103
3104 * files.el (shell-quote-wildcard-pattern): Make sure to return
3105 PATTERN, in the Unix case.
3106
3107 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
3108
3109 * play/zone.el (zone): Discard any pending input before running
3110 the randomly-chosen pgm.
3111
3112 2000-08-07 Kenichi Handa <handa@etl.go.jp>
3113
3114 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
3115 checking the existence of any multibyte characters.
3116
3117 2000-08-06 Gerd Moellmann <gerd@gnu.org>
3118
3119 * help.el (describe-mode): Test minor-mode symbol for being
3120 bound before testing its value for being nil.
3121
3122 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
3123 `first', `second', and `third'.
3124
3125 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
3126 (second): Make it an alias for `cadr'.
3127
3128 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
3129
3130 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
3131 types of display support faces now.
3132
3133 2000-08-05 Gerd Moellmann <gerd@gnu.org>
3134
3135 * pcvs.el (require): Require `cl' during compilation, only.
3136
3137 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
3138 (toplevel): Remove `remq' and `remove' from autoloads.
3139 (cl-fake-autoloads): New variable. If set, arrange for an error
3140 when CL functions etc. are autoloaded.
3141
3142 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
3143
3144 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
3145
3146 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
3147 popped up, but the user clicks outside the menu, return an empty
3148 regexp (that causes unhighlight-regexp to have no effect).
3149
3150 * menu-bar.el (menu-bar-games-menu): Add Zone.
3151
3152 * hi-lock.el (toplevel): Require font-lock.
3153
3154 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3155
3156 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
3157 (ebnf-8-bit-chars): New var for bug fix.
3158 (ebnf-string): Bug fix.
3159
3160 2000-08-03 Sam Steingold <sds@gnu.org>
3161
3162 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
3163 instead of `buffer-string'.
3164 (require 'cl): Always, not just when compiling.
3165 `ignore-errors' in `interactive', `list*', `defun*' &c make this
3166 necessary.
3167
3168 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
3169
3170 * international/mule-cmds.el (select-safe-coding-system): Make
3171 the message text about selecting a safe coding system more clear.
3172
3173 2000-08-02 Gerd Moellmann <gerd@gnu.org>
3174
3175 * hi-lock.el: New file.
3176
3177 * play/zone.el: New file.
3178
3179 * replace.el (occur): Set tab-width in the *Occur* buffer to the
3180 value of tab-width in the original buffer. Choose a line number
3181 format that's a multiple of the original buffer's tab width, so
3182 that lines appear right.
3183
3184 * textmodes/ispell.el (ispell): New function, replacing an alias.
3185 Spell-check active region if in transient-mark-mode and mark
3186 is active; otherwise spell-check buffer.
3187
3188 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3189
3190 * ps-mule.el: Fix a customization problem on
3191 ps-mule-font-info-database-default.
3192
3193 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
3194
3195 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
3196 display-mouse-p instead of window-system.
3197 (ebrowse-member-mode-map): Ditto.
3198
3199 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3200
3201 * progmodes/ebnf2ps.el: Update ps-print functions call.
3202 Indentation fix. Doc fix.
3203 (ebnf-version): New version number (3.2).
3204 (ebnf-format-color, ebnf-begin-job): Code fix.
3205
3206 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
3207
3208 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
3209 font lock support on window-system.
3210 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
3211
3212 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
3213 display-color-p, if fboundp, instead of window-system.
3214
3215 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
3216
3217 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
3218 instead of window-system.
3219
3220 * wid-edit.el (widget-choose): Use display-mouse-p instead of
3221 window-system.
3222 (widget-choice-mouse-down-action): Use display-popup-menus-p
3223 instead of window-system.
3224
3225 * strokes.el (strokes-file): Run the file name through
3226 convert-standard-filename.
3227 (strokes-mode): Call display-mouse-p instead of looking at
3228 window-system. Change the error message accordingly.
3229
3230 * progmodes/cpp.el (toplevel): Support faces on tty's.
3231
3232 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
3233 (lm-plot-square, lm-init-display): Don't use window-system.
3234
3235 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
3236 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
3237
3238 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
3239 instead of looking at window-system.
3240
3241 2000-07-30 Gerd Moellmann <gerd@gnu.org>
3242
3243 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
3244 of testing if iswitchb-prepost-hooks is bound, because the
3245 latter will always be true when invoking a recursive minibuffer
3246 from an active Iswitchb buffer.
3247
3248 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
3249
3250 * files.el (shell-quote-wildcard-pattern): New function.
3251 (insert-directory): Call it. Only prepend "\" to command on Unix
3252 and GNU/Linux systems.
3253
3254 2000-07-30 Gerd Moellmann <gerd@gnu.org>
3255
3256 * eshell/esh-groups.el: Change custom :link file names
3257 from `eshell.info' to `eshell'.
3258
3259 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
3260
3261 * dired.el (dired-build-subdir-alist): Expand subdirectory names
3262 correctly in recursive ange-ftp listings.
3263
3264 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3265
3266 * ps-print.el: Fix bug 1: if ps-font-size-internal,
3267 ps-header-font-size-internal and
3268 ps-header-title-font-size-internal variables are not set,
3269 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
3270 face text property is (foreground-color . COLOR) or
3271 `(background-color . COLOR)', ps-print crashes. Doc fix.
3272 (ps-print-version): New version number (5.2.4).
3273 (ps-plot-region): Code fix.
3274 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
3275 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
3276 Bug fix 2.
3277
3278 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
3279
3280 * glasses.el (glasses-make-readable): Fix uncapitalization of
3281 identifiers like `myXMLDocument'.
3282
3283 2000-07-28 Karl Fogel <kfogel@red-bean.com>
3284
3285 * mail/mail-hist.el (mail-hist-previous-input)
3286 (mail-hist-next-input): Do the obvious code factorization.
3287 (mail-hist-retrieve-and-insert): New func, contains common
3288 code of above two.
3289 If inserting a message body, leave point at top.
3290
3291 2000-07-28 Sam Steingold <sds@gnu.org>
3292
3293 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
3294 Use `<=', not `<' to compare times!
3295 (ange-ftp-ls): Remove.
3296
3297 2000-07-27 Gerd Moellmann <gerd@gnu.org>
3298
3299 * play/cookie1.el: Add explanation of how to make cookie.el
3300 compatible with strfile(1) to comment.
3301
3302 * subr.el (remove, remq): New functions.
3303
3304 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
3305 escape `*' in regexps.
3306 (midnight-find): Reverse order of arguments in the funcall of
3307 TEST.
3308
3309 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
3310 and `.class'.
3311
3312 * play/meese.el: Add Commentary section.
3313
3314 2000-07-27 Alex Schroeder <alex@gnu.org>
3315
3316 * sql.el (sql-ms): Added autoload cookie.
3317 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
3318 (sql-oracle): Ditto.
3319 (sql-help): Doc change.
3320
3321 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
3322 types and exceptions.
3323
3324 2000-07-27 Alex Schroeder <alex@gnu.org>
3325
3326 * sql.el (sql-placeholder-history): New variable.
3327 (sql-query-placeholders-and-send): New function that will query
3328 the user and replace placeholders with user input.
3329 (sql-oracle): If running on NT, set comint-input-sender to
3330 sql-query-placeholders-and-send.
3331
3332 (sql-stop): If in the SQLi buffer, insert stop notification, else
3333 present it as a message.
3334
3335 2000-07-27 Alex Schroeder <alex@gnu.org>
3336
3337 * sql.el (sql-input-ring-separator): Doc change.
3338 (sql-input-ring-file-name): Doc change.
3339 (sql-interactive-mode): Use `sql-input-ring-separator' and
3340 `sql-input-ring-file-name' to set the comint-mode equivalents
3341 without making them local variables.
3342 (sql-stop): Don't bind `sql-input-ring-separator' and
3343 `sql-input-ring-file-name' dynamically to their comint-mode
3344 equivalents.
3345
3346 2000-07-27 Kenichi Handa <handa@etl.go.jp>
3347
3348 * international/mule.el (register-char-codings): New function.
3349 (make-coding-system): Handle `safe-chars' specification in the arg
3350 PROPERTY.
3351
3352 * international/mule-cmds.el
3353 (find-coding-systems-region-subset-p): This function deleted.
3354 (sort-coding-systems-predicate): New variable.
3355 (sort-coding-systems): New function.
3356 (find-coding-systems-region): Use
3357 find-coding-systems-region-internal.
3358 (find-coding-systems-string): Use find-coding-systems-region.
3359 (find-coding-systems-for-charsets): Check
3360 char-coding-system-table.
3361 (select-safe-coding-system-accept-default-p): New variable.
3362 (select-safe-coding-system): Mostly rewritten. New argument
3363 ACCEPT-DEFAULT-P.
3364 (select-message-coding-system): Call select-safe-coding-system
3365 with ACCEPT-DEFAULT-P arg.
3366 (reset-language-environment): Reset default-sendmail-coding-system
3367 to the default value iso-latin-1.
3368 (set-language-environment): Don't set the obsolete variable
3369 charset-origin-alist.
3370
3371 * international/codepage.el (cp-coding-system-for-codepage-1):
3372 Give `safe-chars' property to make-coding-system.
3373
3374 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
3375 calling select-message-coding-system twice.
3376
3377 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
3378 instead of `safe-charsets'.
3379 (cyrillic-alternativnyj): Likewise.
3380 (ccl-encode-alternativnyj): Don't check the charset
3381 cyrillic-iso8859-5.
3382
3383 2000-07-27 Kenichi Handa <handa@etl.go.jp>
3384
3385 * composite.el (compose-chars-after): Preserve match data.
3386
3387 2000-07-26 Sam Steingold <sds@gnu.org>
3388
3389 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
3390 (ange-ftp-real-file-newer-than-file-p): New function.
3391 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
3392 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
3393
3394 * tooltip.el (tooltip-float-time): Removed (use `float-time').
3395 * midnight.el (midnight-float-time): Ditto.
3396
3397 2000-07-26 Andreas Schwab <schwab@suse.de>
3398
3399 * files.el (normal-backup-enable-predicate): Correct
3400 interpretation of the return value of compare-strings.
3401
3402 2000-07-26 Gerd Moellmann <gerd@gnu.org>
3403
3404 * isearch.el (isearch-resume): New function.
3405 (isearch-done): Add something to command-history to resume
3406 the search.
3407 (isearch-yank-line, isearch-yank-word): Use
3408 buffer-substring-no-properties instead of buffer-substring.
3409
3410 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
3411 of flyspell-mouse-map.
3412
3413 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
3414 duplicate definition.
3415 (makefile-mode): Remove duplicate setting of local-abbrev-table.
3416
3417 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
3418 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
3419
3420 2000-07-25 Sam Steingold <sds@gnu.org>
3421
3422 * net/ange-ftp.el: Get modtime over the net.
3423 (ange-ftp-file-modtime): New function.
3424 (ange-ftp-write-region, ange-ftp-insert-file-contents)
3425 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
3426 Use it.
3427 (ange-ftp-dot-to-slash): New function.
3428 (ange-ftp-fix-name-for-vms): Use it.
3429
3430 * midnight.el (midnight-buffer-display-time): Use
3431 `with-current-buffer'.
3432
3433 2000-07-25 Gerd Moellmann <gerd@gnu.org>
3434
3435 * find-dired.el: Update copyright notice.
3436 (find-dired): Offer to kill a running `find'.
3437
3438 * enriched.el (enriched-face-ans): For a `foreground-color'
3439 property, return '(("x-color" COLOR))' so that COLOR will be
3440 output as a parameter of the x-color annotation. Likewise for the
3441 `background-color' property. In the case of normal face
3442 properties, don't return annotations for unspecified foreground
3443 and background face attributes.
3444
3445 2000-07-25 Kenichi Handa <handa@etl.go.jp>
3446
3447 * language/japan-util.el (japanese-katakana-region): Fix handling
3448 HANKAKU argument.
3449
3450 2000-07-25 Miles Bader <miles@gnu.org>
3451
3452 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
3453 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
3454 constrain-to-field.
3455
3456 2000-07-24 Andrew Innes <andrewi@gnu.org>
3457
3458 * timer.el (timer-activate-when-idle): Add optional parameter
3459 DONT-WAIT. Update docstring.
3460 (run-with-idle-timer): Specify extra parameter to
3461 timer-activate-when-idle, so that timer will be activated
3462 immediately if Emacs is already idle.
3463
3464 * w32-fns.el (w32-using-nt): Fix docstring.
3465
3466 2000-07-24 Dave Love <fx@gnu.org>
3467
3468 * mouse.el (popup-menu): Set last-command-event.
3469 (mouse-major-mode-menu-prefix): Declare.
3470
3471 2000-07-24 Gerd Moellmann <gerd@gnu.org>
3472
3473 * textmodes/flyspell.el: Update to author's version 1.5d.
3474
3475 * progmodes/hideshow.el: Update copyright notice.
3476
3477 * vcursor.el: Set maintainer to FSF, since author cannot
3478 be reached.
3479
3480 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
3481
3482 * info.el (Info-goto-emacs-key-command-node): Leave a space after
3483 the prompt.
3484
3485 * mouse.el (popup-menu): Run the keymap through indirect-function,
3486 in case it was defined with define-prefix-key. If the menu is a
3487 list of keymaps, look up the binding of user's choice in each one
3488 of the keymaps.
3489 (mouse-popup-menubar): If the global and local menu-bar keymaps
3490 don't have a prompt string, create one and insert it into the
3491 keymap. Don't barf if current-local-map returns nil.
3492
3493 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
3494
3495 * dired.el (dired-sort-R-check): Added to allow recursive listing
3496 to be undone.
3497 (dired-sort-other): Use it.
3498
3499 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3500
3501 * Release of cc-mode 5.27
3502
3503 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3504
3505 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
3506 c-beginning-of-statement-1 that caused a bad case of recursion
3507 which could consume a lot of CPU in large classes in languages
3508 that have in-expression classes (i.e. Java and Pike).
3509
3510 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
3511 statements before top level constructs (i.e. case 6 is moved
3512 before case 5 and is now case 4) to catch in-expression
3513 classes in top level expressions correctly.
3514
3515 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3516
3517 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
3518 objc-method-intro. Case 4 removed and case 5I added.
3519
3520 * cc-langs.el (c-append-paragraph-start): New variable used by
3521 c-common-init to get paragraph-start correct.
3522 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
3523 initialize paragraph-start to make it correct both with and
3524 without the javadoc special case.
3525
3526 * cc-mode.el (java-mode): Use c-append-paragraph-start to
3527 initialize paragraph-start for javadoc markup.
3528
3529 * cc-vars.el (c-style-variables-are-local-p): Incompatible
3530 change by defaulting this to t. It's motivated by the
3531 confusing behavior that otherwise arise from the style system
3532 when editing both java and non-java files at the same time
3533 (see the comments about style setting in c-common-init).
3534
3535 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3536
3537 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
3538 similar to the one in c-fill-paragraph to check the fill
3539 prefix from the adaptive fill function for sanity.
3540
3541 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3542
3543 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
3544 defun block.
3545
3546 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3547
3548 * cc-mode.texi Documented the change of cpp-macro.
3549
3550 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3551
3552 * cc-align.el (c-lineup-multi-inher): Handle lines with
3553 leading comma nicely. Extended to handle member initializers
3554 too.
3555
3556 * cc-engine.el: (c-beginning-of-inheritance-list,
3557 c-guess-basic-syntax): Fixed recognition of inheritance lists
3558 when the lines begins with a comma.
3559
3560 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
3561
3562 * cc-vars.el (c-offsets-alist): Changed default for
3563 member-init-cont to c-lineup-multi-inher since it now handles
3564 member initializers and indents better for leading commas.
3565
3566 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3567
3568 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
3569 handling that caused class open lines to be recognized as
3570 statement-conts in some cases.
3571
3572 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
3573 guessed by the adaptive fill function unless point is on the
3574 first line of a block comment.
3575
3576 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
3577 when the buffer ends with a macro continuation char.
3578
3579 * cc-engine.el (c-guess-basic-syntax): Added support for
3580 function definitions as statements in Pike. The first
3581 statement in a lambda block is now labeled defun-block-intro
3582 instead of statement-block-intro.
3583
3584 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
3585 so that the class surrounding point is selected, not the one
3586 innermost in the state.
3587
3588 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
3589 recognition of switch labels having hanging multiline
3590 statements.
3591
3592 * cc-engine.el (c-beginning-of-member-init-list): Broke out
3593 some code in c-guess-basic-syntax to a separate function.
3594 * cc-engine.el (c-just-after-func-arglist-p): Fixed
3595 recognition of member inits with multiple line arglists.
3596 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
3597 member-init-cont when the commas are in funny places.
3598
3599 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3600
3601 * cc-defs.el (c-auto-newline): Removed this macro since it's
3602 not used anymore.
3603
3604 * cc-engine.el (c-looking-at-bos): New helper function.
3605 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
3606 inexpr and toplevel classes apart in Pike.
3607
3608 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
3609 of case 9A.
3610
3611 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
3612 constant, since "class" can introduce an in-expression class
3613 in Pike nowadays.
3614
3615 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3616
3617 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
3618 indentation on cpp-macro lines.
3619
3620 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
3621 a syntax modifier like comment-intro, to make it possible to
3622 get syntactic indentation for preprocessor directives. It's
3623 incompatible wrt to lineup functions on cpp-macro, but it has
3624 no observable effect in the 99.9% common case where cpp-macro
3625 is set to -1000.
3626
3627 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3628
3629 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
3630 member-init-cont when the preceding arglist is several lines.
3631
3632 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3633
3634 * cc-styles.el (c-style-alist): The basic offset for the BSD
3635 style corrected to 8.
3636
3637 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3638
3639 * cc-styles.el (c-style-alist): Adjusted the indentation of
3640 brace list openers in the gnu style.
3641
3642 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3643
3644 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
3645
3646 * cc-cmds.el (c-electric-brace, c-electric-slash,
3647 c-electric-star, c-electric-semi&comma, c-electric-colon,
3648 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
3649 when c-syntactic-indentation is nil.
3650
3651 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
3652 we were left at comments preceding the first statement when
3653 reaching the beginning of the buffer.
3654
3655 * cc-vars.el (c-syntactic-indentation): New variable to turn
3656 off all syntactic indentation.
3657
3658 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3659
3660 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
3661 between the text and the block comment ender when it hangs,
3662 depending on how many there are before the fill.
3663
3664 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3665
3666 * cc-engine.el (c-beginning-of-closest-statement): New helper
3667 function to go back to the closest preceding statement start,
3668 which could be inside a conditional statement.
3669 * cc-engine.el (c-guess-basic-syntax): Use
3670 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
3671
3672 * cc-engine.el (c-guess-basic-syntax): Better handling of
3673 arglist-intro, arglist-cont-nonempty and arglist-close when
3674 the arglist is nested inside parens. Cases 7A, 7C and 7F
3675 changed.
3676
3677 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
3678 up-to-date with javadoc 1.2.
3679
3680 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3681
3682 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
3683 multiline Pike type decls.
3684
3685 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3686
3687 * cc-cmds.el (c-indent-new-comment-line): Always break
3688 multiline comments in multiline mode, regardless of
3689 comment-multi-line.
3690
3691 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3692
3693 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
3694 fully::qualified::names in C++ member init lists. Preamble in
3695 case 5D changed.
3696
3697 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3698
3699 * cc-langs.el (c-common-init): Handling of obsolete variables
3700 moved to c-initialize-cc-mode. More compatible style override
3701 when using global style variables.
3702 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
3703 variables moved here.
3704
3705 * cc-mode.texi: Documented the special behavior of
3706 c-special-indent-hook as a style variable. Don't talk about
3707 doing (c-make-styles-buffer-local t) in a mode hook, since
3708 that's already too late to work right.
3709
3710 * cc-styles.el (c-make-styles-buffer-local): Flag style
3711 variable localness in c-style-variables-are-local-p to make
3712 the compatibility measure in c-common-init work well.
3713
3714 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
3715 longer contain set-from-style.
3716 * cc-styles.el (c-initialize-builtin-style): Don't check for
3717 set-from-style on c-special-indent-hook.
3718 * cc-styles.el (c-copy-tree): Obsolete. The standard function
3719 copy-alist is sufficient now.
3720
3721 * cc-styles.el (c-set-style, c-set-style-1,
3722 c-get-style-variables): Fixes to variable initialization so
3723 that duplicate entries in styles have the same effect
3724 regardless of DONT-OVERRIDE.
3725
3726 * cc-styles.el (c-set-style-2): Fixed bug where the
3727 initialization of inheriting styles failed when the
3728 dont-override flag is set.
3729
3730 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
3731 on this.
3732
3733 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3734
3735 * cc-defs.el (c-forward-comment): Removed the workaround
3736 introduced in 5.38 since it had worse side-effects. If a line
3737 contains the string "//\"", it regarded the // as a comment
3738 start since the \ temporarily doesn't have escape syntax.
3739
3740 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
3741
3742 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
3743 ada-xref.el before ada-prj.el, so that the Project menu is created
3744 when ada-prj tries to add to it.
3745 (ada-activate-keys-for-case): Suppress the characters that are not
3746 part of the Ada syntax. Better compatibility with else-mode
3747 (ada-adjust-case-interactive): When auto-casing is not active,
3748 correctly insert newlines (used to insert only ^M). Prevent the
3749 syntax table from being changed in case of an error
3750 (or '_' becomes part of a word and some commands are confused).
3751 Do nothing if ada-auto-case is nil.
3752 (ada-after-keyword-p): Ignore keywords that are also attributes
3753 (ada-batch-reformat): Update usage comment
3754 (ada-call-from-contextual-menu): New function
3755 (ada-case-read-exceptions): Reinitialize the casing exception list
3756 first to nil first, so that the casing exception file can be
3757 shared.
3758 (ada-check-defun-name): Handles "configure" keyword for gnatdist
3759 files.
3760 (ada-compile-goto-error): Fix regexp used to detect a file:line
3761 anywhere in the error message
3762 (ada-contextual-menu-last-point): New variable
3763 (ada-create-keymap): If the variable delete-key-deletes-forward is
3764 t on XEmacs, it means that DEL should delete one character
3765 forward.
3766 (ada-create-menu): Use :included instead of :visible for XEmacs.
3767 New submenu "Options".
3768 (ada-end-stmt-re): Correctly indent "select ... then abort"
3769 statements.
3770 (ada-fill-comment-paragraph): Correctly delete all leading '--'
3771 even if they don't match ada-fill-comment-prefix Fix handling of
3772 paragraphs on the first or last line of a file.
3773 (ada-format-paramlist): Fix handling of default parameter values.
3774 (ada-get-body-name): New function.
3775 (ada-get-current-indent): Optimized by searchling directly for an
3776 existing generic part or a statement outside of it. Handle
3777 ada-indent-align-comments when indenting comments Replaced some
3778 regexps by testing directly the next character. This results in a
3779 huge speedup on some files. New indentation scheme for renames
3780 statements. Stop looking for the 'while' or 'for' associated with
3781 a 'loop' at the first semicolon encountered. A "return" can also
3782 match an anonymous access subprogram declaration.
3783 (ada-get-indent-noindent): Ignore strings and comments when
3784 looking for the keywords "record" and "private".
3785 (ada-goto-matching-decl-start): When matching "if", make sure we
3786 are not in fact seeing "end if". Ignore "when" statements except
3787 when initial keyword was "begin". Fix handling of nested
3788 procedures. Add a recursive call to this function to skip over
3789 other 'end' statmts. Fix indentation for "when .. => begin"
3790 (ada-in-open-paren-p): Fix indentation for complex boolean
3791 expressions, where 'and then', 'or else' and parenthesis
3792 statements are mixed up.
3793 (ada-in-paramlist-p): Skip comments while searching for the
3794 beginning Fix handling of operator declarations.
3795 (ada-indent-align-comments): New variable
3796 (ada-indent-current): Change the syntax table only in the
3797 protected section, so that we are sure it is restored correctly.
3798 (ada-indent-on-previous-lines): Use ada-use-indent and
3799 ada-with-indent Correctly indent "select ... then"
3800 (ada-indent-region): Slight speedup.
3801 (ada-indent-renames): New variable.
3802 (ada-last-which-function-subprog, ada-last-which-function-line):
3803 New variables
3804 (ada-looking-at-semi-private): Correctly indent the 'private'
3805 keyword when it is the first word in a package declaration.
3806 (ada-loose-case-word): Stop searching if at the end of the buffer.
3807 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
3808 even if point is not initially at the end of the word.
3809 (ada-matching-decl-start-re): Add "when".
3810 (ada-mode): Add support for abbrev-mode, outline-mode and
3811 which-func-mode Override the old find-file.el entry in
3812 ff-special-constructs since it is using the obsolete
3813 ada-spec-suffix variable
3814 (ada-no-auto-case): New function
3815 (ada-scan-paramlist): When parsing the argument type, accept
3816 spaces (as in "X 'Class", generated by Rational Rose).
3817 (ada-other-file-name): No longer loads the other file.
3818 (ada-popup-menu): Save and restore the current buffer and cursor
3819 position before and after displaying the menu.
3820 (ada-search-ignore-complex-boolean): New function.
3821 (ada-uncomment-region): Emacs21 already knows how to delete
3822 comments not starting in the first column.
3823 (ada-use-indent): New variable
3824 (ada-which-function): New function.
3825 (ada-with-indent): New variable
3826 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
3827 can be batch-compiled from the command line.
3828
3829 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
3830 Add to the menu when the file is loaded, not in ada-mode-hook.
3831 Add -toolbar to the default ddd command Switches moved from
3832 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
3833 ada-prj-default-comp-opt
3834 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
3835 Reference Manual to the menu
3836 (ada-check-current): rewritten as a call to ada-compile-current
3837 (ada-compile): Removed.
3838 (ada-compile-application, ada-compile-current, ada-check-current):
3839 Set the compilation-search-path so that compile.el automatically
3840 finds the sources in src_dir. Automatic scrollong of the
3841 compilation buffer. C-uC-cC-c asks for confirmation before
3842 compiling
3843 (ada-compile-current): New parameter, prj-field
3844 (ada-complete-identifier): Load the .ali file before doing
3845 processing
3846 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
3847 conform to gnatmake's behavior.
3848 (ada-find-file-in-dir): New function
3849 (ada-find-references): Set the environment variables for gnatfind
3850 (ada-find-src-file-in-dir): New function.
3851 (ada-first-non-nil): Removed
3852 (ada-gdb-application): Add support for jdb, the java debugger.
3853 (ada-get-ada-file-name): Load the original-file first if not done
3854 yet.
3855 (ada-get-all-references): Handles the new ali syntax (parent types
3856 are found between <>).
3857 (ada-initialize-runtime-library): New function
3858 (ada-mode-hook): Always load a project file when a file is opened,
3859 so that the casing exceptions are correctly read.
3860 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
3861 (ada-parse-prj-file): Use find-file-noselect instead of find-file
3862 to open the project file, since the latter does not work with
3863 speedbar Get default values before loading the prj file, or the
3864 default executable file name is wrong. Use the absolute value of
3865 src_dir to initialize ada-search-directories and
3866 compilation-search-path,... Add the standard runtime library to
3867 the search path for find-file.
3868 (ada-prj-default-debugger): Was missing an opening '{'
3869 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
3870 variables.
3871 (ada-prj-default-gnatmake-opt): New variable
3872 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
3873 buffers, the project file is the default one Save the windows
3874 configuration before displaying the menu.
3875 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
3876 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
3877 ...) regexp-quote identifiers names to support operators +,
3878 -,... in regexps.
3879 (ada-remote): New function.
3880 (ada-run-application): Erase the output buffer before starting the
3881 run Support remote execution of the application. Use
3882 call-process, or the arguments are incorrectly parsed
3883 (ada-set-default-project-file): Reread the content of the active
3884 project file, not the one from the current buffer When a project
3885 file is set as the default project, all directories are
3886 automatically associated with it.
3887 (ada-set-environment): New function
3888 (ada-treat-cmd-string): New special variable ${current}
3889 (ada-treat-cmd-string): Revised. The substitution is now done for
3890 any ${...} substring
3891 (ada-xref-current): If no body was found, compiles the spec
3892 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
3893 compiler to get rid of command line length limitations.
3894 (ada-xref-get-project-field): New function
3895 (ada-xref-project-files): New variable
3896 (ada-xref-runtime-library-specs-path)
3897 (ada-xref-runtime-library-ali-path): New variables
3898 (ada-xref-set-default-prj-values): Default run command now does a
3899 cd to the build directory. New field: main_unit Provide a default
3900 file name even if the current buffer has no prj file.
3901
3902 * ada-prj.el:
3903 Rewritten to show a tabbed-dialog.
3904 (ada-prj-add-ada-menu): Remove the map and name parameters.
3905 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
3906 New function
3907 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
3908 (ada-prj-load-from-file): New function
3909 (ada-prj-save): Always save fields that depend on the current buffer
3910 (ada-prj-show-value): New function
3911
3912 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
3913 Ada mode. This will allow us to display the Ada menu in any buffer
3914 we want (for project items).
3915 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
3916 number of spaces in the header.
3917
3918 2000-07-24 Dave Love <fx@gnu.org>
3919
3920 * ediff-init.el (ediff-region-help-echo): Bind face-help.
3921
3922 2000-07-23 Noah Friedman <friedman@splode.com>
3923
3924 * type-break.el (type-break): perform autosave.
3925 Suggested by Stephen Gildea <gildea@intouchsys.com>.
3926 (type-break-do-query): Cancel query schedule while performing
3927 actual query, to avoid possibility of a second query being made
3928 while first one is already in progress.
3929 (type-break-time-stamp-format): New variable.
3930 (type-break-time-stamp): New function.
3931 (type-break-time-warning): Use it.
3932 (type-break-keystroke-warning): Use it.
3933 (type-break-noninteractive-query): Use it.
3934
3935 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
3936 cookie.
3937 Use add-minor-mode to set minor-mode-alist, if available.
3938 (eldoc-echo-area-use-multiline-p): New user option.
3939 (eldoc-echo-area-multiline-supported-p): New variable.
3940 (eldoc-docstring-format-sym-doc): Use them.
3941 (eldoc-mode): If not using idle timers, append to local post and
3942 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
3943 (eldoc-display-message-no-interference-p): Don't interfere with
3944 edebug.
3945 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
3946 (eldoc-function-arglist): New function.
3947 (eldoc-function-argstring): Use it.
3948
3949 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
3950 auto save directory exists before calling directory-files.
3951
3952 2000-07-23 Dave Love <fx@gnu.org>
3953
3954 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
3955 ^o, ^u.
3956
3957 2000-07-21 Dave Love <fx@gnu.org>
3958
3959 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
3960 now passed to the function. It now works properly.
3961
3962 * smerge-mode.el (smerge-mode-menu): Fill it out.
3963
3964 2000-07-20 Gerd Moellmann <gerd@gnu.org>
3965
3966 * info-look.el (info-lookup): If *info* is shown in another frame
3967 on the same display, select that frame, instead of switching to
3968 the Info buffer in another window of the selected frame.
3969
3970 * simple.el (universal-argument-map): Bind numeric keypad keys
3971 kp-0 to kp-9 and kp-subtract.
3972 (digit-argument): Handle these keys.
3973
3974 2000-07-20 Dave Love <fx@gnu.org>
3975
3976 * net/goto-addr.el (goto-address-fontify): Don't bother with
3977 buffer-modified and read-only stuff -- irrelevant with overlays.
3978 Put an extra property on the overlays and use it to clean up in
3979 case goto-address is re-run.
3980
3981 2000-07-19 Richard M. Stallman <rms@gnu.org>
3982
3983 * timer.el (run-with-idle-timer): Doc fix.
3984
3985 * mail/mail-utils.el (mail-strip-quoted-names):
3986 Handle case where <...> appears inside "...".
3987 Use replace-match to edit the string more simply.
3988 (rmail-dont-reply-to): Cope with an unmatched ".
3989
3990 2000-07-19 Dave Love <fx@gnu.org>
3991
3992 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
3993 implementation.
3994
3995 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
3996 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
3997 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
3998
3999 2000-07-19 Gerd Moellmann <gerd@gnu.org>
4000
4001 * textmodes/refer.el: Correct maintainer's email address.
4002
4003 * progmodes/hideif.el: Correct author's email address.
4004 Fix typo in comment.
4005
4006 * xml.el: New file.
4007
4008 * mail/mailheader.el: Correct author's mail address.
4009
4010 * gnus/parse-time.el: Correct author's mail address.
4011
4012 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
4013
4014 * comint.el (comint-highlight-input, comint-highlight-face):
4015 New user options.
4016 (comint-input-ring-file-name): Change custom type.
4017 (comint-mode-map): Bind mouse-2.
4018 (comint-insert-clicked-input): New function.
4019 (comint-send-input): Handle input highlighting.
4020
4021 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
4022
4023 * mouse.el (popup-menu): New function.
4024 (mouse-major-mode-menu): Use it.
4025
4026 2000-07-18 Dave Love <fx@gnu.org>
4027
4028 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
4029 improvements.
4030
4031 2000-07-18 Gerd Moellmann <gerd@gnu.org>
4032
4033 * faces.el (face-font-selection-order)
4034 (face-font-family-alternatives): Add custom type.
4035
4036 2000-07-18 Dave Love <fx@gnu.org>
4037
4038 * cus-edit.el (custom-variable-reset-saved)
4039 (custom-variable-reset-standard): Remove unused bindings.
4040
4041 * rect.el (open-rectangle-line): Remove unused let.
4042
4043 * hl-line.el (hl-line-highlight): Check hl-line-mode.
4044
4045 2000-07-18 Gerd Moellmann <gerd@gnu.org>
4046
4047 * cdl.el: Fix `Maintainer' keyword.
4048
4049 * play/pong.el: Add author's email address.
4050
4051 2000-07-17 Sam Steingold <sds@gnu.org>
4052
4053 * files.el (insert-directory): Call `split-string' instead of
4054 re-implementing it.
4055
4056 2000-07-18 Gerd Moellmann <gerd@gnu.org>
4057
4058 * mail/vms-pmail.el: Change maintainer to FSF.
4059
4060 * net/goto-addr.el: Change maintainer to FSF.
4061
4062 * recentf.el: Update from author.
4063
4064 * info.el (Info-title-face-alist): Removed.
4065
4066 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
4067
4068 * eshell/eshell.el (eshell): Replace links to eshell.info with
4069 links to eshell, to avoid problems on systems where the manual is
4070 installed as `eshell'.
4071 * eshell/esh-cmd.el (eshell-cmd): Ditto.
4072 * eshell/em-smart.el (eshell-smart): Ditto.
4073 * eshell/em-banner.el (eshell-banner): Ditto.
4074 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
4075
4076 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
4077 same-file check in the MS-DOS version (it does support inodes).
4078
4079 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
4080
4081 * eshell/eshell.el (eshell-directory-name):
4082 Run default directory name through convert-standard-filename.
4083
4084 2000-07-18 Kenichi Handa <handa@etl.go.jp>
4085
4086 * international/mule-cmds.el (select-safe-coding-system):
4087 Fix typo in the comment.
4088
4089 * language/european.el (compound-text):
4090 Force katakana-jisx0201 to be designated to G1.
4091
4092 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
4093 Don't translate some national variant characters of latin-jisx0201.
4094 (x-ctext): Force katakana-jisx0201 to be designated to G1.
4095
4096 * international/kkc.el (kkc-after-update-conversion-functions):
4097 New variable.
4098 (kkc-update-conversion): Run functions in it at the tail.
4099
4100 2000-07-16 John Wiegley <johnw@gnu.org>
4101
4102 * lisp/align.el (align-newline-and-indent):
4103 Adding new function. for auto-aligning blocks of code on RET.
4104 (align-region): Fixed badly formatted minibuffer message.
4105
4106 2000-07-17 Kenichi Handa <handa@etl.go.jp>
4107
4108 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
4109 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
4110 the conversion list at first if appropriate.
4111 (kkc-next): Don't update kkc-next-count here.
4112 (kkc-prev): Don't update kkc-prev-count here.
4113 (kkc-show-conversion-list-update): Fix setting up of conversion
4114 list message.
4115
4116 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
4117
4118 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
4119
4120 2000-07-16 Dave Love <fx@gnu.org>
4121
4122 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
4123 function to be more specific.
4124
4125 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
4126 non-string help-echo.
4127 (widget-types-convert-widget): Defsubst it.
4128 (widget-echo-help): Try to cope with a help-echo function of two
4129 possible sorts.
4130
4131 2000-07-15 Jason Rumney <jasonr@gnu.org>
4132
4133 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
4134 Declare as obsolete.
4135
4136 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
4137
4138 2000-07-14 Gerd Moellmann <gerd@gnu.org>
4139
4140 * hilit-chg.el: Fix typo.
4141
4142 2000-07-14 Dave Love <fx@gnu.org>
4143
4144 * info.el (Info-mode-menu): Fix use of :help, :enable.
4145
4146 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
4147
4148 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
4149
4150 2000-07-13 Dave Love <fx@gnu.org>
4151
4152 * emacs-lisp/easymenu.el: Doc fixes.
4153 (easy-menu-remove): Defalias to ignore.
4154
4155 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
4156 Call throw correctly.
4157
4158 2000-07-13 Gerd Moellmann <gerd@gnu.org>
4159
4160 * faces.el (frame-background-mode): Doc fix.
4161
4162 * simple.el (eval-expression-print-length): Change custom type to
4163 allow entering nil as value.
4164
4165 2000-07-13 Dave Love <fx@gnu.org>
4166
4167 * progmodes/fortran.el (fortran-imenu-generic-expression):
4168 Change definition layout.
4169 (fortran-mode-menu): Reinstate customize entries.
4170
4171 * cus-edit.el (custom-group-menu-create, customize-menu-create):
4172 Use :filter, per old XEmacs code.
4173
4174 2000-07-12 Gerd Moellmann <gerd@gnu.org>
4175
4176 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
4177 event when deciding what to send to the terminal.
4178
4179 2000-07-12 Dave Love <fx@gnu.org>
4180
4181 * cus-start.el: Add optional version as 4th element of specs and
4182 use it for several things new in v21. Remove load-path. Fix type
4183 of line-number-display-limit.
4184
4185 2000-07-11 Dave Love <fx@gnu.org>
4186
4187 * progmodes/fortran.el: Don't require easymenu.
4188 Use repeat counts in various regexps.
4189 (fortran-mode-syntax-table): Defvar directly.
4190 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
4191 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
4192 Use defvar, not defconst.
4193 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
4194 (fortran-mode): Set fortran-comment-line-start-skip,
4195 fortran-comment-line-start-skip, dabbrev-case-fold-search.
4196 (fortran-comment-indent): Use defsubst.
4197 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
4198 Use fortran-comment-indent, not fortran-comment-indent-function.
4199 (fortran-comment-region, fortran-electric-line-number): Simplify.
4200 (fortran-auto-fill): New function.
4201 (fortran-do-auto-fill): Deleted.
4202 (fortran-find-comment-start-skip):
4203 Check for non-null comment-start-skip.
4204 (fortran-auto-fill-mode, fortran-fill-statement):
4205 Use fortran-auto-fill.
4206 (fortran-fill): Use fortran-auto-fill. Check for null
4207 comment-start-skip. Simplify final clause and use end-of-line finally.
4208
4209 * widget.el (widget-plist-member): New alias.
4210
4211 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4212
4213 * eshell/esh-module.el (toplevel): Reference
4214 byte-compile-current-file only if it is bound.
4215
4216 2000-07-10 Gerd Moellmann <gerd@gnu.org>
4217
4218 * dired.el: Don't require `dired-aux'.
4219
4220 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
4221
4222 * dired-aux.el (dired-show-file-type): New function.
4223 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
4224 (dired-show-file-type): Add autoload.
4225
4226 2000-07-10 Kenichi Handa <handa@etl.go.jp>
4227
4228 * international/mule-diag.el (describe-font): Adjusted for the
4229 change of fontset-info.
4230 (print-fontset): Likewise.
4231
4232 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
4233
4234 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
4235
4236 2000-07-07 Gerd Moellmann <gerd@gnu.org>
4237
4238 * bindings.el: Bind `[delete]' to delete-char.
4239
4240 * dired.el (dired-find-alternate-file): New function.
4241 (dired-mode-map): Bind `a' to dired-find-alternate-file.
4242 (toplevel): Require dired-aux when compiling.
4243 (dired-buffers): Move defvar within file to avoid compiler warning.
4244
4245 * info.el (Info-last-search): Variable removed.
4246 (Info-search-history): New variable.
4247 (Info-search): New Info-search-history.
4248
4249 * battery.el, info-look.el: Change author's mail address.
4250
4251 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4252
4253 * mail/rmail.el (rmail-clear-headers): Don't throw an error
4254 if rmail-ignored-headers is nil.
4255 (rmail-retry-failure): Bind rmail-ignored-headers and
4256 rmail-displayed-headers to nil.
4257
4258 2000-07-06 Gerd Moellmann <gerd@gnu.org>
4259
4260 * lpr.el (lpr-page-header-switches): Add `-h' switch.
4261 (print-region-1): Don't hard code `-h' here.
4262
4263 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
4264
4265 2000-07-01 Francesco Potorti` <pot@gnu.org>
4266
4267 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
4268 exim can use "your message" instead of "the message".
4269
4270 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
4271
4272 * facemenu.el: Docstrings fixes.
4273 (facemenu-get-face): Don't use internal-find-face.
4274 (facemenu-iterate): Rename arg to match the docstring.
4275
4276 * newcomment.el (uncomment-region): Be more careful when skipping
4277 backwards over `=' not to bump into BOBP.
4278
4279 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
4280
4281 * ediff-diff.el (ediff-wordify): Use syntax table.
4282 * ediff-init.el (ediff-has-face-support-p): Use
4283 ediff-color-display-p.
4284 (ediff-color-display-p): Use display-color-p, changed to defun
4285 from defsubst.
4286 Got rid of special cases for NeXT and OS/2.
4287 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
4288 face.
4289
4290 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4291
4292 * emacs-lisp/lucid.el: Require CL.
4293 (copy-tree, remprop): Remove, it's provided by CL.
4294 (map-keymap): Define in terms of cl-map-keymap.
4295 (extent-property, set-extent-end-glyph): New functions.
4296
4297 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
4298
4299 2000-07-05 Gerd Moellmann <gerd@gnu.org>
4300
4301 * Makefile.in (DONTCOMPILE): Add comment that the name may
4302 not be changed without changing the make-dist script.
4303
4304 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
4305 (cl-mapc): Use mapc instead of cl-old-mapc.
4306
4307 2000-07-05 Andrew Innes <andrewi@gnu.org>
4308
4309 * makefile.nt: Add support for `bootstrap' and related targets.
4310
4311 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4312
4313 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
4314 (easy-menu-do-define): Use `menu-item' format.
4315 Handle case where easy-menu-create-menu returns a symbol.
4316 Manually call the potential top-level filter in the function binding.
4317 (easy-menu-filter-return): New arg NAME.
4318 Convert to a keymap if MENU is an XEmacs menu.
4319 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
4320 (easy-menu-converted-items-table, easy-menu-convert-item):
4321 New var and fun to memoize easy-menu-convert-item-1.
4322 (easy-menu-do-add-item): Use it.
4323 (easy-menu-create-menu): Use easy-menu-convert-item.
4324 Wrap easy-menu-filter-return around any :filter specification.
4325 Don't convert the menu if a filter was specified.
4326 Tell easy-menu-make-symbol not to check for MENU being an expression.
4327 (easy-menu-make-symbol): New arg NOEXP.
4328
4329 2000-07-05 Gerd Moellmann <gerd@gnu.org>
4330
4331 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
4332 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
4333 (eval-defun): If called with prefix arg, instrument code for
4334 Edebug.
4335
4336 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
4337 similar to that of eval-defun.
4338
4339 2000-07-04 Dave Love <fx@gnu.org>
4340
4341 * hl-line.el (hl-line-overlay): Make it permanent-local.
4342
4343 * calendar/todo-mode.el: Replaced with a working version, based on
4344 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
4345
4346 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
4347
4348 * paths.el (prune-directory-list): New function.
4349 (Info-default-directory-list): Rewritten to more methodically
4350 enumerate a big list of possible info directories (based on the
4351 list used by the standalone info reader).
4352
4353 * info.el (info-initialize): Use prune-directory-list to remove
4354 non-existent directories from Info-directory-list.
4355
4356 * paths.el (Info-default-directory-list): Try a list of possible
4357 info-directories instead of a single one. Add the possible
4358 info directory "/usr/share/info".
4359
4360 * woman.el (woman-man.conf-path): Explicitly include the debian
4361 man-db config file "/etc/manpath.config".
4362 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
4363 are present in `manpath.config'.
4364 (woman-manpath): Include "/usr/share/man".
4365
4366 2000-07-03 Gerd Moellmann <gerd@gnu.org>
4367
4368 * frame.el (blink-cursor-mode): Don't hide cursor initially.
4369
4370 * startup.el (command-line): Initialize blink-cursor based
4371 on window-system.
4372
4373 * frame.el (blink-cursor): Default to nil if not running under
4374 a window-system.
4375
4376 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
4377 (face-x-resources): Remove duplicate entry for :font.
4378
4379 * textmodes/refer.el (refer-find-entry-internal): Use some-window
4380 instead of cycling through windows with next-window.
4381
4382 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
4383 of cycling through windows with next-window.
4384
4385 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
4386 of cycling through windows with next-window.
4387
4388 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
4389 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
4390 instead of cycling through windows with next-window.
4391
4392 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
4393 instead of cycling through windows with next-window.
4394
4395 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
4396 of cycling through windows with next-window.
4397
4398 * terminal.el (te-process-output): Use walk-windows instead of
4399 cycling through windows with next-window.
4400
4401 * server.el (server-switch-buffer): Use some-window instead of
4402 cycling through windows with next-window.
4403
4404 * window.el (some-window): New function.
4405 (walk-windows): Remove reference to walk-windows-start.
4406
4407 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
4408
4409 2000-07-03 Richard Stallman <rms@gnu.org>
4410
4411 * window.el (walk-windows): Guarantee termination by keeping a list
4412 of all the windows already handled.
4413
4414 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4415
4416 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
4417 window-system.
4418
4419 * man.el (Man-notify-when-ready): Don't use window-system. If
4420 Man-notify-method is newframe, and the display is not
4421 multi-frame, select the frame created for the man page.
4422 (Man-init-defvars): Doc fix.
4423
4424 2000-06-28 Gerd Moellmann <gerd@gnu.org>
4425
4426 * faces.el (region): Change background color for light background.
4427
4428 * ediff-wind.el (ediff-setup-control-frame): Remove :box
4429 attribute from mode-line face of Ediff control frame.
4430
4431 * replace.el (query-replace-map): Bind `e' like `E'.
4432
4433 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4434
4435 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
4436 Change name to "Select All".
4437
4438 * dos-fns.el (convert-standard-filename): Fix last change.
4439
4440 2000-06-27 Gerd Moellmann <gerd@gnu.org>
4441
4442 * help.el (describe-variable): Don't insert a second `'s' in front
4443 of the string `value is shown below'. Since the syntax-table is
4444 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
4445 an existing `'s', so that this won't be deleted.
4446
4447 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
4448 * pcmpl-unix.el: New files.
4449
4450 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
4451
4452 * wid-edit.el (widget-member): Use the new plist-member.
4453
4454 2000-06-26 Gerd Moellmann <gerd@gnu.org>
4455
4456 * replace.el (perform-replace): Undo change of 2000-04-04.
4457 Instead, move backward 1 character at the end of the loop when
4458 necessary.
4459
4460 * faces.el (fringe): Change face for different backgrounds.
4461
4462 * eshell/esh-module.el (toplevel): Load defgroup's differently;
4463 patch from John.
4464
4465 * eshell/*.el: Change spelling of the Free Software Foundation.
4466
4467 * eshell/esh-toggle.el: Removed.
4468
4469 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
4470
4471 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
4472 interactively.
4473
4474 2000-06-26 Alex Schroeder <alex@gnu.org>
4475
4476 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
4477 `define-key'; instead of checking `(emacs-version)' check for
4478 `set-keymap-parent' and `set-keymap-name' directly. Add entries
4479 for `;' and `o' which might be electric.
4480
4481 (sql-electric-stuff): New user option.
4482 (sql-magic-go): New function which uses `sql-electric-stuff'.
4483 (sql-magic-semicolon): New function which uses
4484 `sql-electric-stuff'.
4485
4486 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
4487 is not fboundp.
4488
4489 (sql-oracle-options): New variable.
4490 (sql-oracle): Use it.
4491
4492 (sql-imenu-generic-expression): Doc change.
4493 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
4494 is used.
4495
4496 (sql-informix): Added command line parameter "-" to force
4497 sql-informix-program to use stdout.
4498
4499 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
4500
4501 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
4502 (cp864-decode-table): Doc fix.
4503 (cp720-decode-table): New variable, supports the Arabic OEM
4504 codepage used by Windows.
4505 (cp737-decode-table): New, Greek OEM codepage used by Windows.
4506
4507 2000-06-23 Dave Love <fx@gnu.org>
4508
4509 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
4510 (font-lock-fontify-anchored-keywords): Use
4511 line-beginning-position.
4512 (global-font-lock-mode): Use mapc.
4513
4514 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
4515
4516 * eshell/esh-module.el: Require CL when compiling.
4517
4518 2000-06-23 Gerd Moellmann <gerd@gnu.org>
4519
4520 * comint.el (comint-substitute-in-file-name): Call replace-match
4521 with second and third arg t.
4522
4523 * cus-edit.el (custom-button-face, custom-button-pressed-face):
4524 Specify foreground color.
4525
4526 * faces.el (tool-bar, mode-line, header-line): Specify foreground
4527 color.
4528
4529 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
4530
4531 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
4532 cddr instead of cdddr.
4533
4534 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
4535 instead of copy-list.
4536
4537 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
4538 of copy-list.
4539
4540 * subdirs.el: Add eshell subdirectory.
4541
4542 * eshell: New subdirectory containing the Eshell package.
4543
4544 * pcomplete.el: New file.
4545
4546 2000-06-23 Paul Eggert <eggert@twinsun.com>
4547
4548 * mail/mailpost.el (post-mail-send-it): Make sure file has
4549 proper permissions from birth.
4550
4551 * files.el (basic-save-buffer-2): When temporarily setting
4552 file modes, set them to current modes plus 0200, not to 0777.
4553
4554 * emerge.el (emerge-make-temp-file): Make sure file has proper
4555 permissions from birth.
4556
4557 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
4558
4559 * files.el (make-backup-file-name-1): On DOS/Windows, run the
4560 backup file name through convert-standard-filename.
4561
4562 * dos-fns.el (convert-standard-filename): Convert leading
4563 directories as well. When long file names are supported, convert
4564 characters that are invalid in Windows file names.
4565
4566 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4567
4568 * ps-print.el: Fix bug: if ^L is the very first buffer character,
4569 ps-print crashes. New feature: page selection for printing. Create
4570 raw-text-unix coding system for XEmacs. Doc fix.
4571 (ps-print-version): New version number (5.2.3).
4572 (ps-plot-region): Bug fix.
4573 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
4574 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
4575 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
4576 funs.
4577 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
4578 (ps-last-page): New vars.
4579
4580 2000-06-21 Gerd Moellmann <gerd@gnu.org>
4581
4582 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
4583 empty option string.
4584
4585 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
4586
4587 * man.el (man): Doc fix.
4588
4589 2000-06-21 Kenichi Handa <handa@etl.go.jp>
4590
4591 * international/mule-cmds.el (set-language-info-alist): Docstring
4592 fixed.
4593
4594 2000-06-20 Gerd Moellmann <gerd@gnu.org>
4595
4596 * version.el (emacs-version): Use ISO date format.
4597
4598 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
4599 instead of `M-backspace'.
4600
4601 * simple.el (turn-off-auto-fill): New function.
4602
4603 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
4604
4605 * jit-lock.el (with-buffer-prepared-for-jit-lock):
4606 Renamed from with-buffer-prepared-for-font-lock and use
4607 inhibit-modification-hooks rather than setting *-change-functions.
4608 Update all functions to use the new name.
4609 (jit-lock-first-unfontify-pos): New semantics (and doc).
4610 (jit-lock-mode): Make non-interactive.
4611 Don't automatically turn on font-lock.
4612 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
4613 Always use jit-lock-after-change.
4614 Remove and restore font-lock-after-change-function.
4615 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
4616 (jit-lock-after-unfontify-buffer): Remove.
4617 (jit-lock-stealth-fontify):
4618 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
4619 (jit-lock-after-change): Set the `fontified' text-prop to nil.
4620
4621 2000-06-20 Sam Steingold <sds@gnu.org>
4622
4623 * emacs-lisp/cl-indent.el (toplevel): Indent
4624 `print-unreadable-object' properly. Untabify.
4625
4626 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4627
4628 * textmodes/reftex.el (reftex-find-citation-regexp-format):
4629 Support for bibentry.
4630 (reftex-compile-variables): Fixed problem with end of section-re.
4631
4632 * texmodes/reftex-dcr.el (reftex-view-crossref,
4633 reftex-view-crossref-from-bibtex):
4634 Deal with changed `reftex-find-citation-regexp-format'.
4635 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
4636 Replaced `remprop' with `put'.
4637 (reftex-view-crossref, reftex-view-crossref-when-idle):
4638 Support for bibentry.
4639
4640 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
4641 New entry for bibentry package.
4642
4643 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4644 Regexp also matches "\nobibliography".
4645
4646 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
4647 Call `reftex-ensure-write-access' before doing anything.
4648 (reftex-ensure-write-access): New function.
4649
4650 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4651
4652 * progmodes/idlwave.el: File re-installed (update to version 4.2)
4653
4654 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
4655
4656 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
4657
4658 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
4659
4660
4661 2000-06-20 Dave Love <fx@gnu.org>
4662
4663 * faces.el (frame-background-mode): Use set-default, not set, in
4664 setter.
4665 (frame-update-faces, frame-update-face-colors): Define with
4666 defalias.
4667
4668 * enriched.el (enriched-decode-foreground)
4669 (enriched-decode-background): Don't use internal-find-face.
4670
4671 * apropos.el: Doc fixes.
4672
4673 * cus-edit.el (customize-changed-options): Check arg.
4674 (customize-version-lessp): Don't require decimal point.
4675
4676 * custom.el (defcustom, defgroup): Doc fix.
4677
4678 * newcomment.el (comment) <defgroup>: Add :version.
4679 (comment-multi-line): Doc fix.
4680
4681 * emulation/mlsupport.el (define-hooked-local-abbrev,
4682 define-hooked-global-abbrev): Fix, using define-abbrev.
4683
4684 2000-06-19 Gerd Moellmann <gerd@gnu.org>
4685
4686 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
4687 the whole buffer.
4688
4689 2000-06-19 Dave Love <fx@gnu.org>
4690
4691 * menu-bar.el (menu-bar-options-save): New function.
4692 (menu-bar-options-menu): Use it.
4693 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
4694 Simplify.
4695
4696 2000-06-19 Andreas Schwab <schwab@suse.de>
4697
4698 * progmodes/etags.el (tags-query-replace): Put new parameters
4699 START and END at the end, for backward compatibility.
4700
4701 2000-06-19 Kenichi Handa <handa@etl.go.jp>
4702
4703 * international/codepage.el:
4704 (cp-coding-system-for-codepage-1): Delete special codes for
4705 generating xxx-dos coding system because now a CCL based coding
4706 system can handle EOL conversion by default.
4707
4708 * international/mule.el (make-coding-system): Generate subsidiary
4709 coding systems for EOL handling variants even for a CCL based
4710 coding system.
4711
4712 2000-06-19 Kenichi Handa <handa@etl.go.jp>
4713
4714 * international/isearch-x.el (isearch-minibuffer-input-method)
4715 (isearch-minibuffer-input-method-function): These variables
4716 deleted.
4717 (isearch-with-input-method): Don't use the above variables.
4718 (isearch-process-search-multibyte-characters): Likewise. Call
4719 read-string with the arg INHERIT-INPUT-METHOD t.
4720
4721 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
4722
4723 * font-lock.el (font-lock-after-fontify-buffer)
4724 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
4725
4726 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
4727 Use consistent make-local-variable style for font-lock-fontified.
4728 (jit-lock-fontify-buffer):
4729 Don't bother checking for font-lock-mode and jit-lock-mode.
4730
4731 * time.el: Remove trailing ^M that prevent CVS-merging.
4732
4733 2000-06-16 Gerd Moellmann <gerd@gnu.org>
4734
4735 * Makefile.in (distclean): New target.
4736
4737 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
4738
4739 * Makefile.in (srcdir): Define for update-subdirs.
4740
4741 2000-06-16 Gerd Moellmann <gerd@gnu.org>
4742
4743 * find-lisp.el: New file.
4744
4745 2000-06-16 Andrew Innes <andrewi@gnu.org>
4746
4747 * time.el (display-time-mail-function): New variable, to allow
4748 external packages to indicate when new mail is available.
4749 (display-time-update): Use it.
4750
4751 2000-06-16 Kenichi Handa <handa@etl.go.jp>
4752
4753 * international/mule.el (mule-version): Change version name to
4754 SAKAKI. AOI has already been used by Meadow.
4755
4756 * international/quail.el (quail-show-guidance-buf): To find the
4757 bottom window (but minibuffer), pay attention to the height of
4758 minibuffer.
4759
4760 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
4761
4762 * arc-mode.el (archive-mode-map): Use the new menu-item format for
4763 menu-bar menus. Add help strings. Don't remove the Edit menu
4764 from the menu bar, as the menu bar has enough space now.
4765
4766 * Makefile.in (SHELL): Make sure /bin/sh is used.
4767
4768 * woman.el (woman-man-buffer): Fix bold and underlined CJK
4769 characters, which use series of two ^H characters instead of one.
4770
4771 2000-06-15 Gerd Moellmann <gerd@gnu.org>
4772
4773 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
4774 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
4775 functions.
4776 (Info-find-node-2): Try a case-sensitive search first, then
4777 do a case-insensitive search.
4778
4779 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
4780 tutorials.
4781
4782 * complete.el (PC-env-vars-alist): New variable.
4783 (PC-complete-as-file-name): New function.
4784 (partial-completion-mode): Initialize PC-env-vars-alist from
4785 process-environment.
4786 (PC-do-completion): Handle completion of env vars.
4787
4788 * info.el (Info-set-mode-line): Show file name in mode line,
4789 use `*Info*' instead of `Info:'.
4790
4791 * startup.el (command-line-1): Change copyright messages to year
4792 2000.
4793
4794 2000-06-15 Dave Love <fx@gnu.org>
4795
4796 * net/goto-addr.el (goto-address-fontify): Use keymap property,
4797 not local-map.
4798
4799 2000-06-15 Kenichi Handa <handa@etl.go.jp>
4800
4801 * international/mule.el (set-buffer-file-coding-system): Almost
4802 rewritten to handle `undecided' as no-op.
4803
4804 2000-06-14 Gerd Moellmann <gerd@gnu.org>
4805
4806 * Makefile.in: New file.
4807
4808 * Makefile: Removed.
4809
4810 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
4811 (goto-address-highlight-keymap): Bind C-c RET.
4812
4813 2000-06-14 Kenichi Handa <handa@etl.go.jp>
4814
4815 * mail/sendmail.el (sendmail-send-it): The temporary buffer
4816 inherits buffer-file-coding-system of the current buffer.
4817
4818 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
4819 0. Give correct argument to set-auto-coding-function.
4820 (tar-expunge): For goto-char, use (point-min), not 0.
4821 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
4822 (tar-subfile-save-buffer): Likewize.
4823
4824 * international/mule.el
4825 (after-insert-file-set-buffer-file-coding-system): Call
4826 set-buffer-file-coding-system with the arg FORCE t.
4827
4828 2000-06-13 Gerd Moellmann <gerd@gnu.org>
4829
4830 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
4831 nil. Contemporary sendmails issue an X-Authentication-Warning if
4832 the sender is set with `-f'.
4833
4834 2000-06-13 Dave Love <fx@gnu.org>
4835
4836 * help.el (describe-function-1): Kluge around cases of functions
4837 fset to subrs whose doc doesn't match their symbol-name.
4838
4839 * image.el (insert-image): Default STRING to a space.
4840
4841 * info.el Doc fixes.
4842 (Info-build-node-completions): Match Ref tags.
4843
4844 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
4845
4846 * frame.el (display-multi-frame-p, display-multi-font-p): New
4847 defaliases for display-graphic-p.
4848
4849 * hl-line.el: Fixed a typo in commentary.
4850
4851 2000-06-13 Kenichi Handa <handa@etl.go.jp>
4852
4853 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
4854 fixed.
4855
4856 2000-06-12 Dave Love <fx@gnu.org>
4857
4858 * image.el (insert-image): Save a little consing.
4859
4860 2000-06-12 Kenichi Handa <handa@etl.go.jp>
4861
4862 * language/tibet-util.el: Convert all tibetan-1-column characters
4863 to the corresponding tibetan characters.
4864 (tibetan-add-components): Delete code for the special treatment of
4865 'a chung.
4866
4867 * language/tibetan.el (tibetan-composable-pattern): Fix previous
4868 change.
4869 (tibetan-vowel-transcription-alist): More rules added.
4870 (tibetan-composite-vowel-alist): New variable.
4871 (tibetan-precomposition-rule-alist): More rules added.
4872
4873 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
4874
4875 * startup.el (command-line): Only call menu-bar-mode if interactive.
4876
4877 * thingatpt.el (toplevel symbol-properties):
4878 * textmodes/makeinfo.el (makeinfo-compile):
4879 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
4880 * progmodes/hideif.el (hif-compress-define-list)
4881 (hide-ifdef-use-define-alist):
4882 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
4883 (ange-ftp-vms-add-file-entry):
4884 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
4885 * man.el (Man-build-man-command):
4886 * mail/rnewspost.el (news-reply-header-hook):
4887 * info.el (Info-insert-dir):
4888 * emulation/mlconvert.el (backward-word, forward-word, setq):
4889 * emacs-lisp/gulp.el (gulp-send-requests):
4890 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
4891 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
4892 (byte-optimize-apply, end of file):
4893 * emacs-lisp/advice.el (ad-advice-class-completion-table)
4894 (ad-make-freeze-definition):
4895 * startup.el (command-line, command-line-1): Don't quote lambdas.
4896
4897 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
4898 (cvs-cleanup-removed): New function.
4899 (cvs-cleanup-functions): New var.
4900 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
4901 some flexibility in specifying additional entries to auto-cleanup.
4902 (cvs-quickdir): New function.
4903 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
4904 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
4905 (cvs-mode-find-file): Check that we are on a filename or dirname
4906 when invoked through a mouse-click.
4907 (cvs-full-path): Remove.
4908 (cvs-dired-action): Re-introduced.
4909 (cvs-dired-noselect): Use it.
4910 (vc-post-command-functions): use this new hook if available.
4911
4912 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
4913 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
4914 (cvs-filename-map, cvs-dirname-map): Remove.
4915 (cvs-default-action): Remove.
4916 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
4917 if the arg is really a keymap.
4918 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
4919 Don't hardcode the mapping from state (aka type) to face, but check
4920 the var cvs-fi-<type>-face instead.
4921 (cvs-fileinfo-from-entries): New function.
4922
4923 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
4924 Docstring fix.
4925 (cvs-find-file-and-jump): Change default to be safer.
4926 (cvs-mode-diff-map): Define it as a function as well.
4927 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
4928 Bind mouse-2 in this global map rather than with text-properties.
4929
4930 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
4931 file to resolve the ambiguity between C(conflict) and C(need-merge).
4932
4933 2000-06-12 Kenichi Handa <handa@etl.go.jp>
4934
4935 * international/mule.el (set-buffer-file-coding-system): If
4936 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
4937 unconditionally.
4938
4939 2000-06-12 Dave Love <fx@gnu.org>
4940
4941 * wid-edit.el (widget-specify-button): Really suppress the face if
4942 required.
4943
4944 2000-06-11 Gerd Moellmann <gerd@gnu.org>
4945
4946 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
4947
4948 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
4949
4950 * imenu.el (imenu-generic-expression): Docstring fix.
4951
4952 * composite.el (composition-function-table): Move the `put'
4953 below the autoload cookie so we can load the file before loaddefs.
4954
4955 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
4956
4957 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
4958 Handle easy-mmode-define-global-mode.
4959 For complex macros like define-minor-mode that can generate
4960 several autoload entries, try to autoload entries in the
4961 macroexpanded code.
4962
4963 * emacs-lisp/easy-mmode.el (define-minor-mode):
4964 If KEYMAP is a symbol, just use it.
4965 Use byte-compile-current-file and load-file-name to infer the
4966 proper :require to pass to defcustom.
4967 Wrap the hook var into `progn' so as not to autoload it.
4968 Add a :autoload-end cookie.
4969 Be more careful about the evaluation of KEYMAP.
4970 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
4971 (define-derived-mode): Move define-abbrev-table outside of defvar.
4972
4973 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
4974
4975 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
4976 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
4977 (backup-compiled-files): Ignore errors during `tar'.
4978 (bootstrap): Make autoloads before elc files.
4979
4980 2000-06-10 Kenichi Handa <handa@etl.go.jp>
4981
4982 * international/mule.el (set-buffer-file-coding-system): If one of
4983 undecided-XXX is specified, change only EOL conversion.
4984
4985 * international/mule-conf.el (unix): New alias for the coding
4986 system undecided-unix.
4987
4988 2000-06-09 Dave Love <fx@gnu.org>
4989
4990 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
4991
4992 * progmodes/executable.el: Byte compile dynamic.
4993 (executable-insert): Change custom type.
4994 (executable-find): Add autoload cookie.
4995 (executable-make-buffer-file-executable-if-script-p): New
4996 function. After Noah Friedman.
4997
4998 * files.el (after-save-hook): Customize, with
4999 executable-make-buffer-file-executable-if-script-p as an option.
5000
5001 2000-06-09 Kenichi Handa <handa@etl.go.jp>
5002
5003 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
5004 "tib24p-mule.bdf" for Tibetan.
5005
5006 * composite.el (decompose-composite-char): Declare it as obsolete.
5007
5008 * man.el (Man-fontify-manpage): Pay attention to underline and
5009 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
5010
5011 2000-06-08 Gerd Moellmann <gerd@gnu.org>
5012
5013 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
5014 Set maintainer to FSF since author isn't reachable.
5015
5016 2000-06-08 Dave Love <fx@gnu.org>
5017
5018 * international/mule-cmds.el (select-safe-coding-system): If
5019 DEFAULT-CODING-SYSTEM is not specified, also check the most
5020 preferred coding-system if buffer-file-coding-system is
5021 `undecided'. From Handa.
5022
5023 2000-06-08 Kenichi Handa <handa@etl.go.jp>
5024
5025 * international/mule.el
5026 (after-insert-file-set-buffer-file-coding-system): If the buffer
5027 size is greater than INSERTED, judget that we are not visiting.
5028
5029 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
5030
5031 * whitespace.el (defgroup whitespace): Comment out `:version'.
5032 XEmacs 20.4 has problems defining the group with this present.
5033 We'll have this commented out till get resolve the problem.
5034
5035 2000-06-07 Gerd Moellmann <gerd@gnu.org>
5036
5037 * align.el: Update from author.
5038
5039 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
5040
5041 * apropos.el (apropos-mode-hook): New user variable.
5042 (apropos-mode): Run apropos-mode-hook.
5043
5044 2000-06-07 David Ponce <david@dponce.com>
5045
5046 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
5047 commands. Require `wid-edit' at run-time.
5048
5049 2000-06-07 David Ponce <david@dponce.com>
5050
5051 * recentf.el: Added some "Commentary".
5052 (recentf-open-more-files, recentf-edit-list): Minor changes to
5053 move the point at the top of the file list. This behaviour is
5054 consistent with the menu one when the list contains a lot of
5055 files.
5056 (recentf-cleanup): Now displays the number of items removed from
5057 the list.
5058 (recentf-relative-filter) New menu filter to show filenames
5059 relative to `default-directory'.
5060
5061 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5062
5063 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
5064 with/without giving an error if PostScript printer doesn't have this
5065 kind of page size. Zebra Stripe continues or restarts on next page.
5066 Manual/automatic paper feeding. Switch or not the header.
5067 (ps-print-version): New version number (5.2.2).
5068 (ps-windows-system): Include emx as a Windows system.
5069 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
5070 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
5071 (ps-background-text): Code fix.
5072 (ps-error-handler-message, ps-user-defined-prologue)
5073 (ps-print-prologue-header, ps-printer-name)
5074 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
5075 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
5076 (ps-use-face-background): Customization fix.
5077 (ps-n-up-database): Data fix.
5078 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
5079 (ps-switch-header): New vars.
5080 (ps-xemacs-color-name, ps-face-foreground-name)
5081 (ps-face-background-name, ps-boolean-constant): New funs.
5082
5083 2000-06-07 Dave Love <fx@gnu.org>
5084
5085 * allout.el: New version from Manheimer.
5086
5087 2000-06-07 Kenichi Handa <handa@etl.go.jp>
5088
5089 * textmodes/fill.el (fill-find-break-point): Check the validity of
5090 charset.
5091
5092 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5093
5094 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
5095 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
5096 Call display-color-p and display-mouse-p instead of looking at
5097 window-system.
5098
5099 2000-06-06 Dave Love <fx@gnu.org>
5100
5101 * image.el (find-image): Doc fix. Return nil if image not found.
5102 (put-image, insert-image): Make STRING arg optional.
5103
5104 2000-06-06 Kenichi Handa <handa@etl.go.jp>
5105
5106 * language/vietnamese.el: Remove eval-when-compile.
5107 (viet-viscii-nonascii-translation-table): Define it as a
5108 translation table made from viet-viscii-decode-table.
5109 (viet-viscii-encode-table): Define it as a translation table made
5110 from the reverse map of above.
5111 (viet-vscii-nonascii-translation-table): Define it as a
5112 translation table made from viet-vscii-decode-table.
5113 (viet-vscii-encode-table): Define it as a translation table made
5114 from the reverse map of above.
5115 (ccl-decode-viscii): Use translate-character.
5116 (ccl-encode-viscii, ccl-encode-viscii-font)
5117 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
5118 Likewize.
5119
5120 * language/cyrillic.el: Remove eval-when-compile.
5121 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
5122 translation table made from cyrillic-koi8-r-decode-table.
5123 (cyrillic-koi8-r-encode-table): Define it as a translation table
5124 made from the reverse map of above.
5125 (ccl-decode-koi8): Use translate-character.
5126 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
5127 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
5128 a translation table made from cyrillic-alternativnyj-decode-table.
5129 (cyrillic-alternativnyj-encode-table): Define it as a translation
5130 table made from the reverse map of above.
5131 (ccl-decode-alternativnyj): Use translate-character.
5132 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
5133 Likewize
5134
5135 * international/mule-diag.el (non-iso-charset-alist): Specify
5136 translation table symbol instead of translation table itself.
5137 (list-block-of-chars): CHARSET may be a translation table symbol.
5138
5139 * international/mule.el (make-coding-system): If CODING-SYSTEM
5140 already exists, override it.
5141
5142 * international/fontset.el: Use family `proportional' for Tibetan
5143 fonts.
5144
5145 * international/ccl.el (ccl-compile-translate-character): Don't
5146 check if Rrr has property translation-table.
5147 (ccl-compile-map-multiple): Modified to avoid compiler warning.
5148
5149 2000-06-05 Gerd Moellmann <gerd@gnu.org>
5150
5151 * info.el: Bind case-fold-search to t when searching in case
5152 a user sets it to nil in a hook.
5153
5154 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
5155
5156 * autoarg.el (autoarg-mode, autoarg-kp-mode):
5157 * hl-line.el (hl-line-mode): Use the new :global key argument.
5158
5159 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
5160 (tar-clip-time-string): Prepend a space.
5161 (tar-grind-file-mode): Construct a string rather than modifying one.
5162 (tar-header-block-summarize): Fix docstring.
5163 Use `format' rather than an error-prone set of copy-loops.
5164
5165 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
5166 (diff-goto-source, diff-unified->context, diff-context->unified)
5167 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
5168 understand the format output by the `-p' argument to diff.
5169
5170 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
5171 (sh-re-done): Use defconst.
5172 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
5173 (sh-help-string-for-variable, sh-guess-basic-offset):
5174 Don't quote lambdas.
5175 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
5176 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
5177
5178 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
5179 (mh-letter-mode): Derive from text-mode.
5180 This implicitly means that it now calls kill-all-local-variables.
5181 Also remove the Emacs-18 compatibility code.
5182
5183 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
5184 Make use of symbol-property doc-string-elt.
5185 Use memq rather than a sequence of eq.
5186 (doc-string-elt): Fix the wrong or missing previously unused values.
5187 (autoload-print-form): New function extracted from
5188 generate-file-autoloads to allow recursion when handling progn
5189 so that defvar's and defun's docstrings are properly printed.
5190 (generate-file-autoloads): Use it.
5191
5192 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
5193 Use find-file-hooks in the minor-mode function.
5194 Be careful not to loop indefinitely in the post-command-hook function.
5195
5196 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
5197
5198 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
5199 tty's.
5200 * ediff-diff.el (ediff-exec-process): Use --binary for fine
5201 differences whenever appropriate.
5202 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
5203 * viper.el (find-file, find-file-other-window): Get viper to do
5204 wildcards.
5205
5206 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
5207
5208 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
5209 (jit-lock-fontify-buffer): New function for JIT refontification.
5210 (jit-lock-mode): Fix docstring.
5211 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
5212 Remove jit-lock-after-change from the _local_ hook.
5213 (jit-lock-function-1): Fix docstring.
5214
5215 * info.el (Info-on-current-buffer): Initialize info.
5216
5217 * newcomment.el (comment-indent): Ignore comment-indent-hook.
5218
5219 * progmodes/tcl.el (tcl-indent-for-comment):
5220 Ignore comment-indent-hook.
5221
5222 * emacs-lisp/easy-mmode.el: Require CL during compilation.
5223 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
5224 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
5225 and improve to use the lighter to guess the capitalization.
5226 (define-minor-mode): Inline code from easy-mmode-define-toggle.
5227 Add keyword arguments to specify global-ness or the custom group.
5228 Add local-map and help-echo properties to the lighter.
5229 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
5230 (easy-mmode-define-global-mode): New macro.
5231
5232 2000-06-02 Dave Love <fx@gnu.org>
5233
5234 * wid-edit.el: byte-compile-dynamic since we typically don't use
5235 all the widgets. Don't require cl or widget. Remove
5236 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
5237 (widget-read-event): Removed. Callers changed to use read-event.
5238 (widget-button-release-event-p): Renamed from
5239 button-release-event-p.
5240 (widget-field-add-space, widget-field-use-before-change):
5241 Uncustomize.
5242 (widget-specify-field): Use keymap property, not local-map.
5243 (widget-specify-button): Obey :suppress-face.
5244 (widget-specify-insert): Use modern backquote syntax.
5245 (widget-image-directory): Renamed from widget-glyph-directory.
5246 (widget-image-enable): Renamed from widget-glyph-enable.
5247 (widget-image-find): Replaces widget-glyph-find.
5248 (widget-button-pressed-face): Move defvar.
5249 (widget-image-insert): Replaces widget-glyph-insert.
5250 (widget-convert): Use keywordp.
5251 (widget-leave-text, widget-children-value-delete): Use mapc.
5252 (widget-keymap): Remove XEmacs stuff.
5253 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
5254 (widget-button-click): Don't set point at the click, but re-centre
5255 if we scroll out of window. Rewritten for images v. glyphs &c.
5256 (widget-tabable-at): Use POS arg, not point.
5257 (widget-beginning-of-line, widget-end-of-line)
5258 (widget-item-value-create, widget-sublist, widget-princ-to-string)
5259 (widget-sexp-prompt-value, widget-echo-help): Simplify.
5260 (widget-default-create): Use widget-image-insert; some rewriting.
5261 (widget-visibility-value-create)
5262 (widget-push-button-value-create, widget-toggle-value-create): Use
5263 widget-image-insert.
5264 (checkbox): Create on and off images dynamically.
5265 (documentation-link): Change :help-echo.
5266 (widget-documentation-link-echo-help): Remove.
5267
5268 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
5269
5270 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
5271
5272 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
5273 (easy-mmode-define-toggle, define-minor-mode): Use it.
5274 (easy-mmode-define-keymap): Docstring fix.
5275 (define-derived-mode): Default PARENT to fundamental-mode.
5276 Add the derived-mode-parent symbol-property.
5277 (easy-mmode-derived-mode-p): New function.
5278
5279 2000-06-02 Dave Love <fx@gnu.org>
5280
5281 * files.el (convert-standard-filename): Doc fix.
5282 (normal-backup-enable-predicate): New function.
5283 (backup-enable-predicate): Use it to replace the lambda form.
5284
5285 * calendar/todo-mode.el: [This needs more work on the outline
5286 stuff.] Doc fixes.
5287 (todo) <defgroup>: Add :version.
5288 (todo-add-category): Don't use pushnew.
5289 (todo-cmd-raise): Fix typo.
5290 (todo-top-priorities): Change temp buffer name.
5291 (todo-category-alist): Avoid redundant lambda.
5292 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
5293 Use outline-next-heading.
5294
5295 * autoarg.el: Rewritten to use define-minor-mode.
5296 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
5297 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
5298
5299 2000-06-02 Kenichi Handa <handa@etl.go.jp>
5300
5301 * isearch.el (isearch-other-meta-char): Fix previous change.
5302
5303 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5304
5305 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
5306 (log-edit-done): Only add the comment to the ring if it's different
5307 from the last comment entered.
5308
5309 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
5310
5311 2000-06-01 Dave Love <fx@gnu.org>
5312
5313 * hl-line.el: Rewritten using define-minor-mode.
5314
5315 * help.el (describe-function-1): Distinguish special form from
5316 builtin function. Sanity-check presence of arglist for builtins.
5317
5318 2000-06-01 Kenichi Handa <handa@etl.go.jp>
5319
5320 * international/characters.el: Fix syntax/category setting of
5321 Tibetan characters.
5322
5323 * language/tibet-util.el (tibetan-add-components): Fixes for new
5324 encoding of Tibetan characters.
5325 (tibetan-decompose-precomposition-alist): New variable.
5326 (tibetan-decompose-region): Convert precomposed characters to
5327 non-precomposed characters.
5328 (tibetan-decompose-string): Likewise.
5329 (tibetan-composition-function): Fix args to
5330 thibetan-compose-string.
5331
5332 * language/tibetan.el (tibetan-composable-pattern): More
5333 characters included.
5334 (tibetan-consonant-transcription-alist): Rule for "R" added.
5335 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
5336 "+R" added.
5337 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
5338
5339 * language/lao-util.el (lao-composition-function): Fix args to
5340 compose-string.
5341
5342 * language/thai-util.el (thai-composition-function): Fix args to
5343 compose-string.
5344
5345 * isearch.el (isearch-update): Set disable-point-adjustment to t
5346 to prevent the point moving to the end of a composition when a
5347 part of a composition is searched.
5348 (isearch-other-meta-char): If the key invoking this command can be
5349 mapped by function-key-map to a printing char, call
5350 isearch-process-search-char directly.
5351
5352 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5353
5354 * emacs-lisp/bytecomp.el:
5355 * frame.el:
5356 * international/mule-cmds.el:
5357 * international/mule-util.el:
5358 * international/mule.el:
5359 * mouse.el:
5360 * subr.el:
5361 * faces.el: Update calls to make-obsolete with a WHEN argument.
5362
5363 * byte-run.el (make-obsolete, make-obsolete-variable):
5364 Add an optional WHEN argument and change the format of the
5365 symbol-property information.
5366 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
5367 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
5368 new obsolete-symbol-property format and print WHEN if it is provided.
5369
5370 2000-05-31 Dave Love <fx@gnu.org>
5371
5372 * loadhist.el (loadhist-hook-functions): Remove
5373 before-change-function, after-change-function.
5374 (unload-feature): Deal with symbols which are both bound and
5375 fbound.
5376
5377 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
5378 before-change-function, after-change-function.
5379
5380 * simple.el (newline): Don't bind before-change-function,
5381 after-change-function.
5382
5383 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
5384
5385 * whitespace.el (whitespace-rescan-timer-time): Update interval
5386 set to 600 seconds (10 minutes) instead of 60 seconds since
5387 a large number of whitespace buffers causes emacs to `freeze'
5388 for a considerable amount of time.
5389
5390 * whitespace.el: Updated email address
5391
5392 2000-05-31 Dave Love <fx@gnu.org>
5393
5394 * add-log.el (change-log-font-lock-keywords) <function>: Add
5395 pattern for function of change.
5396 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
5397 acknowledgements patterns.
5398
5399 2000-05-31 Kenichi Handa <handa@etl.go.jp>
5400
5401 * isearch.el (isearch-printing-char): If keyboard coding system is
5402 being used, call isearch-process-search-multibyte-characters.
5403
5404 * international/isearch-x.el: Mostly rewritten.
5405
5406 * international/quail.el (quail-start-conversion): Don't include
5407 unhandled events in the returned events, but set them in
5408 unread-command-events. Exit if all inputs are deleted.
5409
5410 2000-05-30 Jason Rumney <jasonr@gnu.org>
5411
5412 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
5413
5414 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
5415 Reenable code to create initial fontsets.
5416 Use set-fontset-font in place of put-charset-property.
5417
5418 2000-05-30 Gerd Moellmann <gerd@gnu.org>
5419
5420 * progmodes/perl-mode.el (perl-indent-line): When looking for a
5421 label, ensure that the first colon isn't followed by another.
5422
5423 * paths.el (Info-default-directory-list): Doc fix.
5424
5425 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
5426 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
5427 send a query containing USER only, not USER@HOST.
5428
5429 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
5430 and rmail-msgend to compute the restriction at the end, instead of
5431 computing it.
5432
5433 2000-05-29 Gerd Moellmann <gerd@gnu.org>
5434
5435 * dabbrev.el (dabbrev-expand): Don't display messages in the
5436 echo area if the minibuffer window is active.
5437
5438 * jit-lock.el (jit-lock-mode): Add after change function to
5439 local hook.
5440
5441 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
5442
5443 * antlr-mode.el: New commands: hide/unhide actions,
5444 upcase/downcase literals.
5445 (antlr-tiny-action-length): New user option.
5446 (antlr-hide-actions): New command. Suggested by
5447 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
5448 (antlr-mode-map): New binding [C-c C-v].
5449 (antlr-mode-menu): New entries.
5450 (antlr-downcase-literals): New command.
5451 (antlr-upcase-literals): Ditto.
5452
5453 * antlr-mode.el: Minor changes: indendation, mode-name.
5454 (antlr-indent-line): Indent cpp directive at column 0.
5455 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
5456
5457 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
5458 (antlr-font-lock-additional-keywords): Workaround for intentional
5459 bug in XEmacs version of font-lock.
5460 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
5461 be used by a smarter version of `buffers-menu-grouping-function'.
5462
5463 2000-05-29 Gerd Moellmann <gerd@gnu.org>
5464
5465 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
5466 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
5467
5468 2000-05-29 Kenichi Handa <handa@etl.go.jp>
5469
5470 * international/encoded-kb.el
5471 (encoded-kbd-iso2022-designation-map): Pay attention to that
5472 charset-iso-final-char return -1 for eight-bit-control and
5473 eight-bit-graphic.
5474
5475 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5476
5477 * speedbar.el (speedbar-use-images, speedbar-update-flag)
5478 (speedbar-easymenu-definition-base): Use display-graphic-p where
5479 available, instead of window-system.
5480
5481 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5482
5483 * international/codepage.el (cp-coding-system-for-codepage-1): Add
5484 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
5485 coding systems.
5486
5487 2000-05-26 Dave Love <fx@gnu.org>
5488
5489 * disp-table.el (standard-display-underline): Don't use
5490 internal-find-face.
5491
5492 * mail/reporter.el: Maintainer change. Doc fixes.
5493 (reporter-version): Deleted.
5494
5495 * emacs-lisp/elp.el: Maintainer change.
5496 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
5497
5498 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
5499
5500 * add-log.el (add-change-log-entry): Merge the current entry with the
5501 previous one if the previous one is empty.
5502
5503 2000-05-26 Dave Love <fx@gnu.org>
5504
5505 * loadhist.el (unload-feature): Fix interactive spec [from
5506 lijnzaad@ebi.ac.uk].
5507
5508 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
5509 subr-arity to check primitives.
5510 (byte-compile-flush-pending, byte-compile-file-form-progn)
5511 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
5512 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
5513 mapcar.
5514
5515 2000-05-26 Kenichi Handa <handa@etl.go.jp>
5516
5517 * international/fontset.el: Set family names of non-latin charsets
5518 in default fontset to "*".
5519
5520 * international/mule-diag.el (print-fontset): Combine family part
5521 and registry part of the fontname by "-*-" instead of "-".
5522
5523 * international/mule-cmds.el (encode-coding-char): Make strings
5524 multibyte before calling encode-coding-string.
5525
5526 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
5527
5528 * derived.el: Fix keywords.
5529 (define-derived-mode): Only define if needed.
5530
5531 * simple.el (fill-comment, comment-column, comment-start)
5532 (comment-start-skip, comment-end, comment-indent-function)
5533 (block-comment-start, block-comment-end, indent-for-comment)
5534 (set-comment-column, kill-comment, comment-padding, comment-region)
5535 (comment-multi-line, indent-new-comment-line): Remove.
5536
5537 * bindings.el (esc-map): Change ; to comment-dwim and use the new
5538 function names for comment operations.
5539
5540 * newcomment.el: Add abundant autoload cookies.
5541 (comment-style): Don't depend on runtime data at compile-time.
5542 (comment-indent-hook): Remove.
5543 (comment-indent): Check if comment-indent-hook is bound.
5544 (comment-region): Docstring fix.
5545
5546 2000-05-25 Dave Love <fx@gnu.org>
5547
5548 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
5549 byte-code-function-p.
5550
5551 * mail/rmailsum.el: Add provide.
5552
5553 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
5554
5555 * smerge-mode.el (smerge-diff-switches): Don't use list* in
5556 defcustom.
5557
5558 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
5559
5560 * ediff-diff.el (ediff-exec-process): delete --binary option from
5561 non-buffer ediff jobs.
5562
5563 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5564
5565 * hilit-chg.el (highlight-changes-mode): Ask about color or
5566 grayscale support, not about window-system.
5567
5568 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
5569 window-system.
5570 (ffap-highlight): Always default to t.
5571
5572 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
5573 display-popup-menus-p instead of looking at window-system.
5574
5575 * disp-table.el (standard-display-g1, standard-display-graphic):
5576 Only refuse to use string glyphs on X and MS-Windows.
5577
5578 * avoid.el: Remove window-system from commentary, suggest to use
5579 display-*-p instead.
5580
5581 * apropos.el (apropos-print): Use display-mouse-p instead of
5582 window-system.
5583
5584 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5585
5586 * international/codepage.el (cp-decoding-vector-for-codepage):
5587 Fill up unsupported characters with their own codes. From Kenichi
5588 Handa.
5589
5590 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5591
5592 * international/mule-diag.el (describe-char-after): Use
5593 display-graphic-p instead of window-system, so that this function
5594 works on MS-DOS.
5595
5596 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5597
5598 * international/codepage.el (cp-make-coding-systems-for-codepage):
5599 Remove the eight-bit-graphic and eight-bit-control charsets from
5600 the list of charsets which we convert into `?'.
5601
5602 2000-05-25 Kenichi Handa <handa@etl.go.jp>
5603
5604 * international/mule-conf.el: Specify CHARSET-ID explicitely for
5605 private charsets.
5606 (mule-unicode-0100-24ff, japanese-jisx0213-1,
5607 japanese-jisx0213-2): New charsets.
5608
5609 * international/fontset.el: Setup default fontset for new charsets.
5610
5611 2000-05-24 Dave Love <fx@gnu.org>
5612
5613 * info.el (Info-find-node-2): Restructure [following "Vadim
5614 S. Solomin" <sovs@uic.nnov.ru>].
5615
5616 * icomplete.el: Fix header for Finder.
5617
5618 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
5619
5620 * rmailout.el (rmail-output-to-rmail-file): Added optional param
5621 STAY.
5622
5623 * rmail.el (rmail-automatic-folder-directives): New user variable.
5624 (rmail-show-message): Add call to `rmail-auto-file' during
5625 display.
5626 (rmail-auto-file): New function.
5627
5628 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5629
5630 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
5631 account.
5632 (ediff-test-utility,ediff-diff-mandatory-option)
5633 (ediff-reset-diff-options): Utilities for proper initialization of
5634 ediff-diff-options and ediff-diff3-options on Windows.
5635
5636 * ediff-init.el (ediff-merge-filename-prefix): New customizable
5637 variable.
5638
5639 * ediff-mult.el (ediff-filegroup-action): Use
5640 ediff-merge-filename-prefix.
5641
5642 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5643
5644 * viper-ex.el (ex-write): Set selective display to nil.
5645
5646 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5647
5648 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
5649 aliases for hebrew-iso-8bit.
5650
5651 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5652
5653 * woman.el: New version from Francis J. Wright
5654 <F.J.Wright@Maths.QMW.ac.uk>.
5655 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
5656 names in environment variables regardless of the path separator.
5657 (woman-topic-all-completions-1): Don't call file-name-directory-p
5658 on all files, since woman-file-regexp already filters out any
5659 directories.
5660
5661 2000-05-24 Kenichi Handa <handa@etl.go.jp>
5662
5663 * international/quail.el (quail-start-translation): Don't change
5664 modified-p of the current buffer.
5665 (quail-start-conversion): Likewise.
5666
5667 * international/kkc.el (kkc-region): Don't change modified-p of
5668 the current buffer.
5669
5670 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
5671 conform to RFC1468.
5672 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
5673
5674 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
5675
5676 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
5677 (speedbar-insert-button): Invisible text property fix.
5678 (speedbar-directory-plus): Renamed from speedbar-directory-+
5679 (speedbar-directory-minus): Renamed from speedbar-directory--
5680 (speedbar-page-plus): Renamed from speedbar-file-+
5681 (speedbar-page-minus): Renamed from speedbar-file--
5682 (speedbar-page): Renamed from speedbar-file-
5683 (speedbar-tag): Renamed from speedbar-tag-
5684 (speedbar-tag-plus): Renamed from speedbar-tag-+
5685 (speedbar-tag-minus): Renamed from speedbar-tag--
5686 (speedbar-expand-image-button-alist): Use above renames.
5687
5688 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
5689 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
5690 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
5691 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
5692 * sb-pg.xpm: Renamed from sb-file.xpm
5693 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
5694 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
5695
5696 2000-05-24 Kenichi Handa <handa@etl.go.jp>
5697
5698 * international/quail.el (quail-show-guidance-buf): Set
5699 current-input-method of the guidance buffer to the name of the
5700 curren input method.
5701
5702 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
5703
5704 * progmodes/compile.el (compile-internal): Style typo.
5705
5706 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
5707 quote vars and functions in the docstring.
5708
5709 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
5710
5711 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
5712 Don't quote lambdas.
5713
5714 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
5715
5716 2000-05-23 Gerd Moellmann <gerd@gnu.org>
5717
5718 * startup.el (command-line): Determine source file of compiled
5719 user init file differently. Warn if compiled user init file
5720 is older than its source file.
5721
5722 * ffap.el (ffap-url-regexp): Add `https'.
5723
5724 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
5725
5726 * files.el (make-backup-file-name-1): Replace slashes with `!'
5727 rather than `|' (which is not allowed on Windows). Replace the
5728 drive letters with a string "drive_X".
5729
5730 2000-05-23 Gerd Moellmann <gerd@gnu.org>
5731
5732 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
5733
5734 * files.el (interpreter-mode-alist): Add `bash2'.
5735
5736 2000-05-22 Dave Love <fx@gnu.org>
5737
5738 * loadhist.el (feature-symbols, file-provides, file-requires): Use
5739 mapc.
5740 (feature-file): Avoid calling symbol-name. Doc fix.
5741 (file-set-intersect, file-dependents): Use dolist, not mapcar.
5742 (loadhist-hook-functions): Add mouse-position-function.
5743 (unload-feature): Change uses of mapcar.
5744
5745 * files.el (parse-colon-path): Doc fix.
5746 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
5747 (set-auto-mode): Use mapc.
5748
5749 * complete.el (PC-look-for-include-file): Use :alnum: character
5750 class.
5751 (partial-completion-mode): Add autoload cookie.
5752
5753 2000-05-22 Sam Steingold <sds@gnu.org>
5754
5755 * info.el (Info-fontify-node): Fixed the call to
5756 `add-text-properties' (bug introduced on 2000-05-18).
5757
5758 2000-05-22 Dave Love <fx@gnu.org>
5759
5760 * bindings.el: Remove debug-ignored-errors set in other files.
5761
5762 * progmodes/etags.el: Add to debug-ignored-errors.
5763 (visit-tags-table-buffer): Clear out buffers holding old tables
5764 when making a new list.
5765 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
5766 mapc.
5767
5768 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
5769 quote keywords.
5770 (cmpl-string-case-type): Use character classes.
5771
5772 * comint.el:
5773 * textmodes/ispell.el:
5774 * imenu.el:
5775 * mail/mh-e.el:
5776 * progmodes/compile.el: Add to debug-ignored-errors.
5777
5778 * dabbrev.el: Add to debug-ignored-errors.
5779 (dabbrev-completion): Use mapc.
5780
5781 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
5782
5783 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
5784 (woman-mapcan, woman-parse-man.conf)
5785 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
5786 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
5787 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
5788 path syntax better.
5789 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
5790 (woman-manpath): Call woman-parse-man.conf.
5791 (woman-emulation): New defcustom, defaults to nroff.
5792 (woman-font-support): New defconst.
5793 (woman-use-symbol-font): New defcustom.
5794 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
5795 "Emulation".
5796 Many functions: Doc fix.
5797
5798 2000-05-22 Kenichi Handa <handa@etl.go.jp>
5799
5800 * international/quail.el (quail-simple-translation-keymap): Map
5801 128..255 to quail-self-insert-command.
5802 (quail-keyboard-layout-alist): Add definition for "pc102-de".
5803
5804 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
5805
5806 * help.el (help-manyarg-func-alist): Typo.
5807
5808 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
5809 intervals which makes it heaps simpler.
5810
5811 * newcomment.el (comment-region-internal): Go back to BEG after quoting
5812 the nested comment markers.
5813
5814 * subr.el (remove-hook): Don't turn the hook's value into a list.
5815
5816 2000-05-21 Dave Love <fx@gnu.org>
5817
5818 * edmacro.el (edmacro-parse-keys): Return vector if any elements
5819 are invalid characters.
5820
5821 * international/mule-util.el (detect-coding-with-priority): Use
5822 mapc. Remove redundant lambda.
5823
5824 * international/mule-diag.el (list-non-iso-charset-chars)
5825 (describe-fontset): Remove redundant lambda.
5826
5827 * emulation/crisp.el (brief-mode): New alias.
5828
5829 * emacs-lisp/ring.el (ring-elements): New function.
5830
5831 * emacs-lisp/easymenu.el (easy-menu-create-menu)
5832 (easy-menu-do-add-item): Use keywordp.
5833
5834 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
5835
5836 * replace.el: Doc and error message fixes.
5837 (replace-highlight): Use facep, not internal-find-face.
5838
5839 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
5840
5841 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
5842
5843 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
5844 (log-edit-insert-changelog): Drop `:' as well.
5845
5846 * log-view.el: Fix file description.
5847 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
5848 available.
5849 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
5850 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
5851
5852 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
5853 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
5854 Print a status message if the toggle is called interactively.
5855 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
5856 for global minor modes and use `defcustom' for them.
5857 Use add-minor-mode.
5858 (easy-mmode-define-derived-mode): Remove.
5859 (define-derived-mode): Fancier default docstring.
5860 (easy-mmode-define-navigation): Signal an error rather than (ding).
5861
5862 * newcomment.el (comment-styles): New `box-multi'.
5863 (comment-normalize-vars): Better default for comment-continue to
5864 avoid whitespace-only continuations.
5865 (comment-search-forward): Always move even in the no-syntax case.
5866 (comment-padright): Only obey N if it's only obeyed for padleft.
5867 (comment-make-extra-lines): Better handling of empty continuations.
5868 Use `=' for the filler if comment-start has only one character.
5869 (uncomment-region): Try handling the special `=' filler.
5870 (comment-region): Allow LINES even if MULTI is nil.
5871 (comment-box): Choose box style based on comment-style.
5872
5873 2000-05-20 Kenichi Handa <handa@etl.go.jp>
5874
5875 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
5876 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
5877
5878 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
5879
5880 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
5881 and insert, not subst-char-in-region.
5882
5883 * international/mule-diag.el (list-character-sets-1): Handle
5884 charsets eight-bit-control and eight-bit-graphic.
5885 (list-iso-charset-chars): Likewise.
5886 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
5887 charactes as is. Use indent-to to align characters.
5888
5889 * international/mule-cmds.el (find-multibyte-characters): Never
5890 exclude charsets eight-bit-control and eight-bit-graphic.
5891
5892 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
5893
5894 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
5895 Don't quote lambdas.
5896
5897 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
5898
5899 2000-05-19 Gerd Moellmann <gerd@gnu.org>
5900
5901 * gud.el (gud-jdb-directories): Doc fix.
5902
5903 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
5904
5905 * newcomment.el: New file.
5906
5907 2000-05-19 Gerd Moellmann <gerd@gnu.org>
5908
5909 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5910
5911 2000-05-18 Andreas Schwab <schwab@suse.de>
5912
5913 * dired.el (dired-between-files): Also skip lines beginning with
5914 `used'.
5915
5916 2000-05-18 Gerd Moellmann <gerd@gnu.org>
5917
5918 * msb.el (msb-menu-cond): Add choice `user'.
5919
5920 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5921
5922 * ps-print.el: Compatibility, customization and doc fix.
5923 (ps-printer-name-option): Replace defconst by defvar.
5924 (ps-postscript-code-directory): XEmacs compatibility.
5925 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
5926 fix.
5927 (ps-user-defined-prologue, ps-print-prologue-header)
5928 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
5929 compatibility and code fix.
5930 (ps-print-background-image, ps-print-background-text):
5931 Customization fix.
5932 (ps-line-number-start, ps-n-up-on): New vars.
5933
5934 2000-05-18 Espen Skoglund <esk@ira.uka.de>
5935
5936 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
5937 the indent-comment function to just return the appropriate indent.
5938
5939 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
5940
5941 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
5942 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
5943 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
5944
5945 2000-05-18 Dave Love <fx@gnu.org>
5946
5947 * info.el (Info-fontify-node): Add intangible property as well as
5948 invisible.
5949
5950 * calendar/appt.el (appt-make-list): Match all lines of entry.
5951 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
5952
5953 2000-05-18 Kenichi Handa <handa@etl.go.jp>
5954
5955 * international/mule-diag.el (describe-char-after): Call
5956 internal-char-font, not char-font. If internal-char-font returns
5957 nil, display "-- none --".
5958
5959 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5960
5961 * image.el (image-type-available-p): Don't reference image-types
5962 if it isn't bound.
5963
5964 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
5965
5966 * autoarg.el (autoarg-mode): Typo in the :set argument.
5967
5968 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5969
5970 * startup.el (command-line-1): Don't signal an error if the
5971 directory for auto-save-list files does not yet exist.
5972
5973 2000-05-17 Kenichi Handa <handa@etl.go.jp>
5974
5975 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
5976
5977 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
5978
5979 * subr.el (remove-hook): `setq' hook-value, not `set'.
5980
5981 2000-05-16 Sam Steingold <sds@gnu.org>
5982
5983 * info.el (debug-ignored-errors): More errors to ignore.
5984
5985 2000-05-16 Dave Love <fx@gnu.org>
5986
5987 * cus-edit.el: Don't require cl or easymenu.
5988 (custom-variable-prompt): Test standard-value property, not
5989 user-variable-p.
5990
5991 2000-05-16 Sam Steingold <sds@gnu.org>
5992
5993 * subr.el (add-hook): `setq' hook-value, not `set'.
5994
5995 2000-05-16 Gerd Moellmann <gerd@gnu.org>
5996
5997 * startup.el (command-line-1): Mention the FAQ in the startup
5998 message.
5999
6000 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
6001
6002 * progmodes/compile.el (compilation-parse-errors): Collect
6003 `nomessage' regexps last.
6004
6005 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
6006
6007 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
6008 to the function name.
6009
6010 2000-05-15 Dave Love <fx@gnu.org>
6011
6012 * speedbar.el (speedbar-recenter): Typo.
6013 (speedbar-expand-line): Make arg optional.
6014 (speedbar-mode): Avoid a compiler warning.
6015
6016 2000-05-15 Gerd Moellmann <gerd@gnu.org>
6017
6018 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
6019 user-specified option string is empty.
6020
6021 * mouse.el (mouse-yank-at-click): Doc fix.
6022
6023 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6024
6025 * term/internal.el (IT-character-translations): More updates of
6026 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
6027 documents.
6028
6029 2000-05-15 Gerd Moellmann <gerd@gnu.org>
6030
6031 * env.el (getenv): New function, interactively callable.
6032 (setenv, getenv): Remove autoload cookies.
6033
6034 * loadup.el: Load `env'.
6035
6036 * progmodes/f90.el: Change author's mail address.
6037
6038 2000-05-14 Dave Love <fx@gnu.org>
6039
6040 * mail/rmail.el (rmail-show-message-hook): Customize and offer
6041 goto-addr as an option.
6042
6043 * help.el (help-xref-stack): Doc fix.
6044 (help-xref-following): New variable.
6045 (help-make-xrefs): Use it.
6046 (help-xref-go-back): Use position information from stack element.
6047 (help-follow): Make position in stack element a pair. Use
6048 help-xref-following.
6049
6050 * autoarg.el: New file.
6051
6052 * faces.el: Declare more functions obsolete.
6053
6054 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
6055 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
6056 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
6057 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
6058 Remove all the setup-...-environment functions.
6059
6060 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
6061
6062 * speedbar.el: Updated the commentary section. xemacs20p now uses
6063 >= when detecting. Require `defimage' safely.
6064 (speedbar-easymenu-definition-base): Add toggle for images.
6065 (speedbar-easymenu-definition-special): Add flush cache & expand.
6066 (speedbar-visiting-tag-hook): Set new defaults. Added options.
6067 (speedbar-reconfigure-keymaps-hook): New variable.
6068 (speedbar-frame-parameters): Updated documentation.
6069 (speedbar-use-imenu-flag): Updated custom tag
6070 (speedbar-dynamic-tags-function-list): New variable.
6071 (speedbar-tag-hierarchy-method): Updated doc & custom.
6072 (speedbar-indentation-width, speedbar-indentation-width) New
6073 variables.
6074 (speedbar-hide-button-brackets-flag): Customizable.
6075 (speedbar-vc-indicator): Doc update.
6076 (speedbar-ignored-path-expressions): Updated default value.
6077 (speedbar-supported-extension-expressions): Updated default value.
6078 (speedbar-syntax-table): Remove {} paren status.
6079 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
6080 as "+". Added overlay aliases.
6081 (speedbar-mode): Use `speedbar-mode-line-update' instead of
6082 `force-mode-line-update'.
6083 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
6084 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
6085 `mouse-set-point'
6086 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
6087 (speedbar-item-info-tag-helper): Revamped to handle a wider range
6088 of arbitrary text, and new helper functions.
6089 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
6090 filename finder.
6091 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
6092 (speedbar-directory-buttons): Update path search/expansion.
6093 (speedbar-make-tag-line): Pay attention to
6094 `speedbar-indentation-width'. Use more care w/ invisible
6095 properties.
6096 (speedbar-change-expand-button-char): Call
6097 `speedbar-insert-image-button-maybe'.
6098 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
6099 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
6100 (speedbar-trim-words-tag-hierarchy)
6101 (speedbar-simple-group-tag-hierarchy): New functions
6102 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
6103 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
6104 functions.
6105 (speedbar-mouse-set-point): New function
6106 (speedbar-power-click): Updated documentation.
6107 (speedbar-line-token, speedbar-goto-this-file): Handle more types
6108 of tag prefix text.
6109 (speedbar-expand-line, speedbar-contract-line): Make more robust
6110 to strange text.
6111 (speedbar-expand-line): Takes universal argument to flush the
6112 cache.
6113 (speedbar-flush-expand-line): New function.
6114 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
6115 Use new generator insertion method.
6116 (speedbar-fetch-dynamic-tags): New function.
6117 (speedbar-fetch-dynamic-imenu): Removed code now handled in
6118 `speedbar-fetch-dynamic-imenu'.
6119 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
6120 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
6121 "Revert Buffer" menu items.
6122 (speedbar-buffer-buttons-engine): Be smarter when creating a
6123 filename tag (for expansion purposes.).
6124 (speedbar-highlight-one-tag-line,
6125 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
6126 (speedbar-recenter): New functions.
6127 (defimage-speedbar): Image loading abstraction.
6128 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
6129 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
6130 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
6131 (speedbar-tag-type, speedbar-tag-mail): New images.
6132 (speedbar-expand-image-button-alist): New variable.
6133 (speedbar-insert-image-button-maybe): Insert an image over some
6134 buttons.
6135
6136 2000-05-13 Kenichi Handa <handa@etl.go.jp>
6137
6138 * international/mule-cmds.el (encode-coding-char): An ASCII
6139 character is always encodable.
6140
6141 * international/mule-conf.el: Add more information in descriptions
6142 of character sets.
6143
6144 * international/mule-diag.el (describe-char-after): New function.
6145 (describe-font-internal): Adjusted for the change of font-info.
6146 (describe-font): Likewise.
6147 (print-fontset): Rewritten for the new fontset implementation.
6148 (describe-fontset): Include fontset alias names in completion.
6149 (list-fontsets): Adjusted for the change of print-fontset.
6150
6151 * simple.el (what-cursor-position): If DETAIL is non-nil, call
6152 describe-char-after instead of displaying the detail in the echo
6153 area.
6154 (syntax-code-table): Format changed.
6155 (string-to-syntax): Adjusted for the above change.
6156
6157 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
6158
6159 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
6160
6161 2000-05-12 Dave Love <fx@gnu.org>
6162
6163 * calendar/todo-mode.el: Remove some compatibility stuff and CL
6164 dependence. Use line-{beginning,end}-position, not
6165 point-at{b,e}ol. Some doc fixes.
6166 (todo-position): New function. Fix callers of position to use it.
6167 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
6168
6169 2000-05-12 Gerd Moellmann <gerd@gnu.org>
6170
6171 * time.el (display-time-mail-icon): Use `:ascent center'.
6172
6173 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
6174 handling FTP security extensions.
6175
6176 2000-05-11 Dave Love <fx@gnu.org>
6177
6178 * calendar/todo-mode.el: New file.
6179
6180 2000-05-11 Gerd Moellmann <gerd@gnu.org>
6181
6182 * comint.el (comint-read-input-ring): Move reference to
6183 comint-input-ring-size outside of the save-excursion. It was
6184 causing the default value to be the only one ever seen.
6185
6186 * font-lock.el: Update copyright. Remove Simon Marshall's email
6187 address on request from him.
6188
6189 * subr.el (substitute-key-definition): Add comment describing
6190 the meaning of PREFIX.
6191
6192 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
6193
6194 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
6195
6196 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
6197 (add-minor-mode): Don't make the variable buffer-local and add a
6198 reference to define-minor-mode in the docstring.
6199
6200 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
6201 HEADER/FOOTER and fix bug with trailing empty directory.
6202 (cvs-append-to-ignore): Use vc-editable-p if available.
6203 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
6204 (vc-do-command): Tweak advice to handle the new VC.
6205
6206 * log-view.el (log-view-goto-rev): New function for the new VC.
6207 (log-view-minor-wrap): Use mark-active.
6208
6209 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
6210 (log-edit-changelog-full-paragraphs): New var.
6211 (log-edit-insert-changelog): Remove a lonely leading `* file'.
6212 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
6213 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
6214 (log-edit-changelog-ours-p, log-edit-changelog-entries)
6215 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
6216 Replace the `cvs' prefix with `log-edit'.
6217
6218 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
6219
6220 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
6221 (diff-font-lock-defaults): Explicitly turn off multiline.
6222 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
6223 (diff-ediff-patch): Fix call to ediff-patch-file.
6224 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
6225 Handle comments.
6226
6227 * frame.el (automatic-hscrolling): Typo.
6228
6229 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
6230
6231 2000-05-09 Sam Steingold <sds@goems.com>
6232
6233 * apropos.el (apropos-print): use `describe-face' instead of
6234 `customize-face-other-window'.
6235
6236 2000-05-09 Dave Love <fx@gnu.org>
6237
6238 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
6239
6240 * help.el (describe-variable): Have customize button pop the
6241 help-xref stack when invoked.
6242 (help-xref-symbol-regexp): Add `face'.
6243 (help-make-xrefs): Check for quoted face names and adapt regexp
6244 submatch numbers to cope.
6245 (help-xref-interned): Maybe insert face doc too. Separate
6246 sections with a line of hyphens.
6247
6248 * faces.el: Some doc fixes. Declare some functions obsolete.
6249 (describe-face): Add customize button. Return the help
6250 text. Fix prompt.
6251
6252 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
6253
6254 * term/internal.el (IT-character-translations): Fix last change.
6255
6256 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6257
6258 * woman.el: New file
6259 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
6260
6261 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6262
6263 * term/internal.el (IT-character-translations): Update ASCII
6264 simulations for greek-iso8859-7, add latin-iso8859-14 and
6265 latin-iso8859-15.
6266
6267 * international/mule-cmds.el (set-language-info-alist): Call
6268 define-prefix-command with 3 arguments, to make the map suitable
6269 for a menu.
6270
6271 2000-05-07 Dave Love <fx@gnu.org>
6272
6273 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
6274
6275 2000-05-05 Dave Love <fx@gnu.org>
6276
6277 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
6278 list in doc string. Don't quote keyword symbols.
6279 * emacs-lisp/cl.el: Likewise
6280 * emacs-lisp/cl-seq.el: Likewise
6281
6282 2000-05-05 Gerd Moellmann <gerd@gnu.org>
6283
6284 * abbrev.el (abbrev-mode): Make ARG optional.
6285
6286 2000-05-04 Gerd Moellmann <gerd@gnu.org>
6287
6288 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
6289
6290 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
6291
6292 * subr.el (substitute-key-definition): Clarify documentation.
6293
6294 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
6295
6296 * glasses.el (glasses-convert-to-unreadable): Use
6297 `glasses-separator' instead of the hard-wired "_".
6298 (glasses-mode): Call `glasses-make-unreadable' only in a single
6299 place.
6300
6301 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6302
6303 * term/internal.el (cjk-codepages-alist): Add associations for
6304 Chinese and Korean codepages. Remove FIXME comment.
6305
6306 2000-05-03 Dave Love <fx@gnu.org>
6307
6308 * time.el (display-time-mail-face, display-time-use-mail-icon):
6309 New option.
6310 (display-time-mail-icon): New variable.
6311 (display-time-string-forms): Use the above. Fix the local-map.
6312
6313 2000-05-03 Gerd Moellmann <gerd@gnu.org>
6314
6315 * replace.el (query-replace-map): Add binding for `E'.
6316 (query-replace-help): Extend help text.
6317 (perform-replace): Allow editing the replacement string.
6318
6319 * make-mode.el (makefile-mode-abbrev-table): New variable.
6320 (makefile-mode): Set local abbrev table to
6321 makefile-mode-abbrev-table.
6322 (makefile-font-lock-keywords): Fontify includes and conditionals.
6323
6324 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
6325 set TOGGLE's value.
6326
6327 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
6328 mail-interactive-insert-alias.
6329 (mail-abbrev-complete-alias): New command.
6330 (mail-mode-map): Bind it to `M-TAB'.
6331
6332 2000-05-03 Kenichi Handa <handa@etl.go.jp>
6333
6334 * language/lao-util.el (lao-compose-region): New function.
6335
6336 2000-05-02 Gerd Moellmann <gerd@gnu.org>
6337
6338 * files.el (recover-session): Make directories as necessary
6339 if they don't exist yet.
6340
6341 * calendar/cal-french.el
6342 (french-calendar-multibyte-special-days-array)
6343 (french-calendar-special-days-array): Change French text.
6344 (calendar-french-date-string): Change output.
6345 (calendar-goto-french-date): Likewise.
6346
6347 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
6348
6349 * wid-edit.el (widget-default-active): Obey `:always-active'.
6350 (widget-documentation-string-value-create): Set `:always-active'.
6351
6352 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6353
6354 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
6355 default prefix to `~/_emacs.d/auto-save.list/_s'.
6356 (normal-top-level): Create the directory for auto-save files, if
6357 it doesn't already exist (in the ms-dos case only).
6358
6359 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6360
6361 * international/mule-cmds.el (set-language-environment): Don't
6362 concat an integer (dos-codepage), use format instead.
6363
6364 2000-05-02 Dave Love <fx@gnu.org>
6365
6366 * help.el (help-xref-on-pp): Check for constant symbols.
6367
6368 2000-04-29 Gerd Moellmann <gerd@gnu.org>
6369
6370 * startup.el (normal-top-level): Put a condition-case around
6371 the code loading subdirs.el.
6372
6373 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6374
6375 * ps-print.el: Upside-down and face background color printing,
6376 line number step, doc fix.
6377 (ps-print-version): New version number (5.2).
6378 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
6379 (ps-face-attribute-list, ps-plot-with-face): Code fix.
6380 (ps-spool-config): Var fix.
6381 (ps-printer-name-option): Const fix.
6382 (ps-print-upside-down, ps-use-face-background)
6383 (ps-line-number-step): New vars.
6384 (ps-window-system, ps-lp-system): New consts.
6385 (ps-face-background): New fun.
6386
6387 2000-04-28 Richard Stallman <rms@gnu.org>
6388
6389 * files.el (make-auto-save-file-name):
6390 Apply auto-save-file-name-transforms to visited file name
6391 before generating auto save file name.
6392 (auto-save-file-name-transforms): New variable.
6393
6394 * files.el (backup-enable-predicate):
6395 Correctly test for a file under a temporary directory.
6396
6397 2000-04-28 Gerd Moellmann <gerd@gnu.org>
6398
6399 * subr.el (add-minor-mode): Rewritten.
6400
6401 2000-04-28 Kenichi Handa <handa@etl.go.jp>
6402
6403 * mail/sendmail.el (sendmail-send-it): Set
6404 buffer-file-coding-system to the selected coding system for MIME
6405 header.
6406
6407 2000-04-27 Gerd Moellmann <gerd@gnu.org>
6408
6409 * dired.el (dired-move-to-filename-regexp): Allow format where
6410 YYYY is followed by two spaces.
6411
6412 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
6413 in the second character class of the regexp.
6414
6415 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
6416 mh-etc, too.
6417
6418 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
6419 nil.
6420
6421 * subr.el (add-minor-mode): Use `set' instead of `setq'.
6422
6423 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
6424 argument.
6425
6426 2000-04-27 Sen Nagata <sen@eccosys.com>
6427
6428 * emacs-lisp/crm.el (crm-completion-table): New variable.
6429 (crm-collection-fn, crm-test-completion)
6430 (completing-read-multiple): Use it.
6431
6432 2000-04-27 Dave Love <fx@gnu.org>
6433
6434 * help.el (locate-library): Use mapc.
6435 (help-manyarg-func-alist): Add call-process-region.
6436
6437 2000-04-26 Gerd Moellmann <gerd@gnu.org>
6438
6439 * subr.el (add-minor-mode): Make argument MAP optional.
6440
6441 * desktop.el (desktop-save): Save list of minor modes.
6442 (desktop-create-buffer): Restore minor modes.
6443 (desktop-minor-mode-table): New user-option.
6444
6445 * subr.el (add-minor-mode): New function.
6446
6447 * image.el (find-image): New function.
6448 (defimage): Rewritten to find image at load time.
6449
6450 * startup.el (normal-top-level-add-to-load-path): Handle
6451 case that the default directory is not in load-path.
6452
6453 * help.el: Old patch from Stefan Monnier.
6454 (help-xref-on-pp): New function.
6455 (describe-variable): Use it to display xrefs in a symbol's value.
6456
6457 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
6458
6459 * cus-edit.el (custom-face): Fix parenthesis.
6460
6461 2000-04-26 Kenichi Handa <handa@etl.go.jp>
6462
6463 * mail/rmail.el (rmail-expunge): When there are no deleted
6464 messages, do nothing.
6465
6466 2000-04-26 Dave Love <fx@gnu.org>
6467
6468 * international/mule-cmds.el (locale-translation-file-name):
6469 Defvar to nil.
6470 (set-locale-environment): Set it here (at runtime).
6471
6472 2000-04-25 Gerd Moellmann <gerd@gnu.org>
6473
6474 * replace.el (perform-replace): Add parameters START and END. Use
6475 them instead of the check for a region in Transient Mark mode.
6476 (query-replace-read-args): Return two more list elements for the
6477 start and end of the region in Transient Mark mode.
6478 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6479 (map-query-replace-regexp, replace-string, replace-regexp): Add
6480 optional last arguments START and END and pass them to
6481 perform-replace.
6482
6483 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
6484 form with additional arguments for perform-replace.
6485
6486 * progmodes/etags.el (tags-query-replace): Add parameters START
6487 and END. Construct a form with additional arguments for
6488 perform-replace.
6489
6490 * simple.el (shell-command): Set default directory for "*Shell
6491 Command Output" buffer.
6492
6493 * language/european.el (iso-latin-4): Fix typo.
6494
6495 * emacs-lisp/crm.el: New file.
6496
6497 2000-04-24 Dave Love <fx@gnu.org>
6498
6499 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
6500 (Custom-reset-saved, Custom-reset-standard)
6501 (custom-group-value-create, custom-group-set, custom-group-save)
6502 (custom-group-reset-current, custom-group-reset-saved)
6503 (custom-group-reset-standard): Use mapc.
6504 (custom-buffer-create-internal): Disable undo when creating items.
6505 Use mapc.
6506 (custom-face): Avoid redundant lambda.
6507
6508 2000-04-24 Gerd Moellmann <gerd@gnu.org>
6509
6510 * startup.el (auto-save-list-file-prefix): Set default to
6511 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
6512
6513 2000-04-24 Sam Steingold <sds@gnu.org>
6514
6515 * time-stamp.el (time-stamp-string-preprocess): Always convert
6516 `field-result' to a string.
6517
6518 2000-04-24 Gerd Moellmann <gerd@gnu.org>
6519
6520 * frame.el (scrolling): New group.
6521 (automatic-hscrolling): New user-option.
6522
6523 * startup.el (command-line-x-option-alist): Add `-lsp' and
6524 `--line-spacing'.
6525
6526 2000-04-19 Dave Love <fx@gnu.org>
6527
6528 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
6529 (cl-mapc): Rename from mapc. Fix the funcall.
6530
6531 2000-04-19 Gerd Moellmann <gerd@gnu.org>
6532
6533 * simple.el (clone-indirect-buffer-other-window): New command.
6534 (clone-indirect-buffer): Add optional arg NORECROD.
6535 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
6536
6537 * help.el (resize-temp-buffer-window): Use count-screen-lines.
6538
6539 * window.el (count-screen-lines): New function.
6540 (shrink-window-if-larger-than-buffer): Use count-screen-lines
6541 instead of window-buffer-height.
6542
6543 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
6544 non-existing variable comint-input-sentinel.
6545 (inferior-lisp-args-to-list): Removed.
6546 (inferior-lisp): Use split-string instead of
6547 inferior-lisp-args-to-list.
6548
6549 * hexl.el (hexl-insert-hex-string): New command.
6550
6551 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
6552 instead of concat.
6553
6554 2000-04-18 Gerd Moellmann <gerd@gnu.org>
6555
6556 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
6557 at the start of an existing but empty folder.
6558
6559 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6560
6561 * ps-mule.el: Customization fix, doc fix.
6562 (ps-multibyte-buffer): Customization fix.
6563
6564 2000-04-17 Richard M. Stallman <rms@gnu.org>
6565
6566 * subr.el (read-passwd): Use read-char-exclusive.
6567
6568 2000-04-17 Gerd Moellmann <gerd@gnu.org>
6569
6570 * textmodes/texinfo.el (texinfo-insert-@email)
6571 (texinfo-insert-@emph, texinfo-insert-@quotation)
6572 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
6573 (texinfo-mode-map): Add key bindings for them.
6574
6575 * files.el (basic-save-buffer-2): Use a template with `$'
6576 instead of `#' for VMS.
6577
6578 * simple.el (clone-indirect-buffer): New function.
6579
6580 2000-04-16 Stephen Eglen <stephen@gnu.org>
6581
6582 * iswitchb.el (iswitchb-case): New function. If the user input
6583 contains any upper-case characters, the search is made
6584 case-sensitive.
6585
6586 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
6587
6588 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
6589 comment-end.
6590 (texinfo-font-lock-syntactic-keywords): New var.
6591 (texinfo-font-lock-keywords): Remove comment regexp.
6592 (texinfo-insert-block): New function.
6593 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
6594 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
6595 and font-lock-defaults. Use regexp-opt for outline-regexp.
6596 (texinfo-environments): New var.
6597 (texinfo-environment-regexp): Use regexp-opt and
6598 texinfo-environments.
6599
6600 * textmodes/ispell.el (ispell-menu-map-needed): Check that
6601 ispell-process is bound since this might be eval'd before ispell
6602 is loaded.
6603 (ispell-message): Use a tiny bit less magic and a bit more hard
6604 data to figure out what kind of sc-cite-regexp to use.
6605
6606 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
6607
6608 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
6609 (insert-cyclic-diary-entry): Unquote the lambda.
6610
6611 * gud.el (gud-jdb-build-source-files-list): Fix typo.
6612
6613 * files.el (backup-enable-predicate): Unquote the lambda.
6614
6615 * cus-edit.el (custom-face, face): Unquote the lambda.
6616
6617 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6618
6619 * ps-print.el: Check for line-beginning-position definition.
6620
6621 * ps-print.el: Fix counting lines in a region.
6622 (ps-print-version): New version number (5.1.5).
6623 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
6624 (ps-printing-region): Fun code fix.
6625
6626 2000-04-15 Gerd Moellmann <gerd@gnu.org>
6627
6628 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
6629 to file-directory-p.
6630
6631 2000-04-14 Gerd Moellmann <gerd@gnu.org>
6632
6633 * gud.el (gud-jdb-build-source-files-list): Check that directory
6634 exists before calling directory-files.
6635
6636 2000-04-13 Dave Love <fx@gnu.org>
6637
6638 * emacs-lisp/trace.el: Change maintainer. Use new backquote
6639 syntax.
6640
6641 * emacs-lisp/cl-specs.el: Remove when, unless.
6642
6643 * emacs-lisp/cl-extra.el: Don't quote keywords.
6644 (cl-old-mapc): New variable.
6645 (mapc): Use it.
6646 (cl-map-intervals): Use with-current-buffer. Don't check for
6647 next-property-change.
6648 (cl-map-overlays): Use with-current-buffer.
6649 (cl-expt): Remove.
6650 (copy-tree, remprop): Define unconditionally.
6651
6652 * emacs-lisp/cl-compat.el (keywordp): Remove.
6653
6654 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
6655 to use keywordp.
6656 (edebug-spec): Enable keywordp.
6657
6658 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
6659 string-lessp.
6660
6661 * cus-start.el: Use keywordp.
6662
6663 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
6664
6665 * diary-lib.el (include-other-diary-files): Fix the fix of
6666 2000-02-18 by doing a save-excursion.
6667
6668 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6669
6670 * ps-print.el: Customization fix, doc fix.
6671 (ps-print-version): New version number (5.1.4).
6672 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
6673 (ps-print-preprint): Adjust code.
6674 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
6675 (ps-print-prologue-header, ps-print-control-characters)
6676 (ps-spool-config): Customization fix.
6677
6678 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6679
6680 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
6681 converted to the new menu-item format, names silightly changed,
6682 help strings added.
6683
6684 Support for spelling without async subprocesses:
6685
6686 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
6687 (ispell-session-buffer): New variables.
6688 (ispell-start-process, ispell-process-status,
6689 ispell-accept-output, ispell-send-string): New functions, for
6690 Ispell invocation when async subprocesses aren't supported.
6691 (ispell-word, ispell-pdict-save, ispell-command-loop,
6692 ispell-process-line, ispell-buffer-local-parsing): Replace calls
6693 to process-send-string with calls to ispell-send-string, and
6694 accept-process-output with ispell-accept-output.
6695 (ispell-init-process): Call ispell-process-status instead of
6696 process-status with.
6697 (ispell-init-process): Call ispell-start-process. Call
6698 ispell-accept-output and ispell-send-string. Don't call
6699 process-kill-without-query and kill-process if they are unbound.
6700 (ispell-async-processp): New function.
6701
6702 2000-04-12 Dave Love <fx@gnu.org>
6703
6704 * info.el: Add debug-ignored-errors.
6705 (Info-mode-menu): Add some items.
6706 (Info-directory): Add autoload cookie.
6707
6708 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
6709 Modify `truncate-lines'. Make `describe-language-environment'
6710 always visible and add help. Modify `describe-key' help. Invoke
6711 Info-directory from `info'. New entry `emacs-manual'.
6712
6713 2000-04-10 Gerd Moellmann <gerd@gnu.org>
6714
6715 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
6716 propertized-buffer-identification.
6717 (ebrowse-update-member-buffer-mode-line): Likewise.
6718 (ebrowse--mode-strings): Removed.
6719 (ebrowse--mode-line-props): Removed.
6720
6721 * files.el (auto-mode-alist): Add `EBROWSE'.
6722
6723 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
6724 space before testing for end of buffer.
6725 (ebrowse-load): Removed.
6726 (ebrowse-revert-tree-buffer-from-file): Rewritten.
6727 (ebrowse-create-tree-buffer): Rewritten.
6728 (ebrowse-tree-mode): Read tree from buffer.
6729
6730 * progmodes/ebrowse-ffh.el: Removed.
6731
6732 2000-04-10 Kenichi Handa <handa@etl.go.jp>
6733
6734 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
6735
6736 2000-04-10 Gerd Moellmann <gerd@gnu.org>
6737
6738 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
6739 at the wrong place.
6740
6741 2000-04-09 Dave Love <fx@gnu.org>
6742
6743 * files.el (backup-enable-predicate): Use
6744 temporary-file-directory, small-temporary-file-directory.
6745 (make-backup-file-name-function, backup-directory-alist): New
6746 variables.
6747 (make-backup-file-name-1): New function.
6748 (make-backup-file-name): Use it.
6749 (find-backup-file-name): Likewise. Use format for clarity, not
6750 concat.
6751 (file-newest-backup): Use make-backup-file-name.
6752
6753 2000-04-09 Gerd Moellmann <gerd@gnu.org>
6754
6755 * progmodes/ebrowse-ffh.el: New file.
6756
6757 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
6758 to ebrowse-ffh.el.
6759 (ebrowse-load): Add autoload.
6760
6761 * finder.el (finder-commentary): Add autoload cookie.
6762
6763 * mail/rfc2368.el: Correct author's email address.
6764
6765 * progmodes/ebrowse.el: New file.
6766
6767 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
6768 item help string.
6769 (easy-menu-do-add-item): Ditto.
6770 (easy-menu-define): Extend doc string.
6771
6772 * jit-lock.el (with-buffer-unmodified): Use
6773 restore-buffer-modified-p.
6774 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
6775 (jit-lock-function, jit-lock-stealth-fontify): Don't use
6776 with-buffer-unmodified.
6777
6778 2000-04-08 Dave Love <fx@gnu.org>
6779
6780 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
6781 unless, when.
6782
6783 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
6784
6785 * viper-util.el (viper-put-on-search-overlay): New subroutine.
6786 (viper-flash-search-pattern): No operation when using Emacs
6787 doesn't support face.
6788 Use `viper-put-on-search-overlay'.
6789
6790 2000-04-04 Gerd Moellmann <gerd@gnu.org>
6791
6792 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
6793 like C-r.
6794
6795 * progmodes/make-mode.el: Some doc fixes.
6796 (makefile-mode-abbrev-table): New variable.
6797 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
6798 (makefile-font-lock-keywords): Fontify includes and conditionals.
6799 (toplevel): Require `dabbrev' and `add-log' when compiling.
6800
6801 * replace.el (perform-replace): Don't move forward one char
6802 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
6803 to do that because it leaves point 1 position after the last
6804 replacement, after everything has been replaced.
6805
6806 * jit-lock.el (with-buffer-unmodified): New macro.
6807 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
6808 modified state.
6809 (jit-lock-function-1): Extracted from jit-lock-function; not
6810 preserving buffer's modified state.
6811 (jit-lock-function, jit-lock-stealth-fontify): Call
6812 jit-lock-function-1.
6813
6814 * mail/rfc2368.el: Remove supernumerary copyright line.
6815
6816 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
6817
6818 * glasses.el: Provide facilities for inserting space before left
6819 parentheses and uncapitalization of identifiers.
6820 (glasses-mode): Try to remove old overlays in all cases.
6821
6822 2000-04-03 Gerd Moellmann <gerd@gnu.org>
6823
6824 * progmodes/compile.el (compile-internal): Display the compilation
6825 buffer in a different frame, if it's already displayed there.
6826
6827 * mail/rfc2368.el: New file.
6828
6829 * simple.el (sendmail-user-agent-compose): Recognize a `body'
6830 header and insert its value as mail body.
6831
6832 * subr.el (member-ignore-case): New function.
6833
6834 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
6835 (dabbrev--find-expansion): Ignore buffers matching a regexp
6836 from dabbrev-ignored-regexps.
6837
6838 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
6839 to extensions handled by gzip.
6840
6841 2000-04-03 Richard M. Stallman <rms@gnu.org>
6842
6843 * files.el (insert-directory): List the total free space
6844 along with the used space.
6845
6846 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
6847 line is followed by one that matches CITATION-REGEXP, end the
6848 paragraph.
6849
6850 2000-04-03 Markus Rost <rost@delysid.gnu.org>
6851
6852 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
6853 (rmail-make-basic-summary-line): Use that option.
6854
6855 2000-04-03 Kenichi Handa <handa@etl.go.jp>
6856
6857 * international/mule-cmds.el (encoded-string-description):
6858 Rewritten. Try pretty description for ISO 2022 escape sequences
6859 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
6860 for hexadecimal format.
6861
6862 2000-04-01 Dave Love <fx@gnu.org>
6863
6864 * cpp.el: Change customization group to `c' from `C'.
6865
6866 * vcursor.el (vcursor-move): Use display-color-p.
6867
6868 * international/mule-util.el: Provide mule-utils.
6869 (string-to-sequence): Simplify and speed up.
6870
6871 * international/mule.el (make-coding-system): Purecopy doc-string.
6872
6873 * international/mule-cmds.el: Various menu changes.
6874 (describe-specified-language-support): Handle `Default'.
6875 (set-language-info): Purecopy `info'.
6876
6877 2000-03-31 Andrew Innes <andrewi@gnu.org>
6878
6879 * vc.el (vc-backend-diff): Return the correct status if we had to
6880 retry the rcsdiff command without the --brief option.
6881
6882 2000-03-31 Dave Love <fx@gnu.org>
6883
6884 * help.el (help-manyarg-func-alist): Correct several omissions.
6885
6886 * add-log.el: Don't require cl, fortran.
6887 (add-log-current-defun-function): Doc fix.
6888 (change-log-version-number-regexp-list): Remove SCCS part. Doc
6889 fix.
6890 (change-log-version-rcs): Function deleted.
6891 (change-log-version-number-search): Doc fix. Use
6892 vc-workfile-version. Avoid CL dolist.
6893 (add-change-log-entry): Just call add-log-current-defun to get
6894 defun. Simplify somewhat.
6895 (change-log-get-method-definition-1): Likewise.
6896 (add-log-current-defun): Return nil if calling
6897 add-log-current-defun-function does so. Move Fortran stuff to
6898 fortran.el. Return string without properties.
6899
6900 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
6901 and :alpha: char classes.
6902
6903 * mail/supercite.el: Defvar curline when compiling.
6904 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
6905 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
6906 rather than a-zA-Z0-9 to allow non-ASCII characters.
6907
6908 2000-03-31 Gerd Moellmann <gerd@gnu.org>
6909
6910 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
6911
6912 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6913 Re-enable new code.
6914
6915 * lpr.el (print-region-1): Use -d to specify printer name for
6916 systems `usg-unix-v*, `dgux', `hpux', `irix'.
6917
6918 2000-03-31 Dave Love <fx@gnu.org>
6919
6920 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
6921 for function definition in symbol's function value slot first
6922 instead of first consulting byte-compile-function-environment.
6923
6924 2000-03-31 Kenichi Handa <handa@etl.go.jp>
6925
6926 * language/european.el ("Polish"): New language environment.
6927 (setup-polish-environment): New function.
6928
6929 2000-03-30 Gerd Moellmann <gerd@gnu.org>
6930
6931 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6932 Disable new code.
6933
6934 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
6935 trying to `load' the symbol of an autoload instead of the file
6936 recorded in the autoload. Fix error messages.
6937
6938 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6939
6940 * ps-print.el: PostScript programming fix for ghostview, doc fix.
6941 (ps-print-version): New version number (5.1.3).
6942 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
6943 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
6944 (ps-generate-postscript-with-faces): Code fix.
6945 (ps-color-values): XEmacs compatibility.
6946 (ps-print-background-image, ps-print-background-text, ps-printer-name)
6947 (ps-default-fg, ps-default-bg): Adjust customization.
6948 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
6949 (ps-color-scale): Renaming old ps-color-value fun.
6950 (ps-print-headers): Replace ps-print-header group to avoid conflict
6951 with ps-print-header variable.
6952 (ps-print-miscellany): New group.
6953 (ps-format-color, ps-rgb-color): New funs.
6954 (ps-default-foreground): New var.
6955 (ps-printer-name-option): New const.
6956
6957 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
6958
6959 * net/net-utils.el:
6960 (network-connection-host, network-connection-service): New variables
6961 (network-connection-mode): New mode, derived from comint-mode
6962 (network-connection-mode-setup): New function, saves host and
6963 service information in local variables.
6964
6965 * lisp/locate.el:
6966 (locate-word-at-point): Added this function
6967 (locate): Default to using locate-word-at-point as input
6968 Run dired-mode-hook
6969
6970 2000-03-29 Dave Love <fx@gnu.org>
6971
6972 * calendar/appt.el: Doc fixes.
6973 (appt-check): Convert min-to-app to a string before passing to
6974 appt-disp-window-function or concat.
6975 (appt-delete-window): Remove test for frame-root-window.
6976 (appt-select-lowest-window, appt-convert-time): Simplify.
6977
6978 * emacs-lisp/bytecomp.el: Doc fixes.
6979 (byte-compile-file-form-autoload): Update
6980 byte-compile-function-environment.
6981
6982 2000-03-29 Andreas Schwab <schwab@suse.de>
6983
6984 * emacs-lisp/autoload.el: Also print defsubst doc string
6985 specially.
6986
6987 * dired.el (dired-insert-directory): If dired-free-space-program
6988 failed just delete its output.
6989
6990 2000-03-29 Dave Love <fx@gnu.org>
6991
6992 * international/iso-cvt.el: Move provide to end. Doc fixes.
6993 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
6994 (iso-iso2sgml, iso-sgml2iso): New functions.
6995 (iso-cvt-define-menu): Fix some entries and use backquote for
6996 clarity.
6997
6998 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
6999
7000 2000-03-28 Gerd Moellmann <gerd@gnu.org>
7001
7002 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
7003 ISO-DATE. If non-nil, return date in ISO 8601 format.
7004
7005 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
7006
7007 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
7008 if it ever becomes used.
7009 (log-edit-mode-hook): Default to vc-log-mode-hook.
7010 (log-edit-mode): Fix the docstring.
7011
7012 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
7013 the code.
7014
7015 2000-03-26 Dave Love <fx@gnu.org>
7016
7017 * net/browse-url.el (browse-url): Re-fix case of
7018 browse-url-browser-function being an alist.
7019 (browse-url): Add :link to defgroup.
7020
7021 * files.el: Doc fixes.
7022 (file-truename): Include `[' in wildcard characters.
7023 (automount-dir-prefix): Customize.
7024 (find-file-wildcards): Add :version.
7025 (find-file-noselect): Simplify a mapcar call.
7026
7027 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
7028 compatible with inf-lisp version.
7029 (eval-defun-1): Fix custom-declare-variable case.
7030
7031 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
7032
7033 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
7034
7035 2000-03-24 Gerd Moellmann <gerd@gnu.org>
7036
7037 * Makefile (COMPILE_FIRST): New macro.
7038 (compile-files): Compile files from COMPILE_FIRST first.
7039
7040 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
7041 code.
7042
7043 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
7044 matching open parenthesis in column 0 to defun-prompt-regexp
7045 only if open-paren-in-column-0-is-defun-start is set.
7046
7047 * sun-curs.el: Require CL at compile-time only.
7048
7049 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
7050 instead of copy-list which is a function from CL.
7051 (msb--choose-menu, msb--mode-menu-cond)
7052 (msb--create-buffer-menu-2): Use dolist instead of mapc.
7053 (msb--init-file-alist): Use mapcar instead of mapcan.
7054 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
7055 `(' in column 0 in doc string.
7056 (msb--add-separators): Use mapcar instead of mapcan.
7057
7058 * cus-dep.el: Require CL at compile-time only.
7059
7060 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
7061
7062 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
7063 (byte-compile-warnings): New warning `noruntime'.
7064 (byte-compile-constants, byte-compile-variables): Fix docstring.
7065 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
7066 execute `eval-whenc-compile's body.
7067 (byte-compile-unresolved-functions): Fix docstring.
7068 (byte-compile-eval): New function.
7069 (byte-compile-callargs-warn): Check if the function will be available
7070 at runtime (via property `byte-compile-noruntime').
7071 (byte-compile-print-syms): New function.
7072 (byte-compile-warn-about-unresolved-functions): Also warn about
7073 `noruntime' functions (and use `byte-compile-print-syms').
7074 (byte-compile-file): Capitalize the message.
7075
7076 2000-03-24 Gerd Moellmann <gerd@gnu.org>
7077
7078 * mail/rmail.el (rmail-confirm-expunge): New user-option.
7079 (rmail-expunge): Ask for confirmation depending on the setting
7080 of rmail-confirm-expunge.
7081
7082 2000-03-23 Gerd Moellmann <gerd@gnu.org>
7083
7084 * Makefile (bootstrap-clean): If $(emacs) exists, build
7085 loaddefs.el first. A loaddefs.el that's not up-to-date might
7086 cause a bootstrap failure because things don't autoload as
7087 expected.
7088
7089 2000-03-23 Dave Love <fx@gnu.org>
7090
7091 * net/browse-url.el: Restore previous use of
7092 browse-url-maybe-new-window.
7093
7094 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7095
7096 * ps-print.el: Skip banner page fix.
7097 (ps-print-version): New version number (5.1.2).
7098 (ps-begin-file, ps-end-file, ps-generate): Code fix.
7099
7100 2000-03-23 Dave Pearson <davep@davep.org>
7101
7102 * net/quickurl.el Changed the type of parameter passed to the
7103 function defined by `quickurl-format-function'. Before only the
7104 text of the URL was passed. Now the whole URL structure is passed
7105 and the function is responsible for extracting the parts it
7106 requires. Changed the default of `quickurl-format-function'
7107 accordingly.
7108 (quickurl-insert): Changed the `funcall' of
7109 `quickurl-format-function' to match the above change.
7110 (quickurl-list-insert): Changed the `url' case so that it makes
7111 use of `quickurl-format-function', previous to this the format was
7112 hard wired.
7113
7114 2000-03-22 Gerd Moellmann <gerd@gnu.org>
7115
7116 * startup.el: Change some spellings for the X Window System.
7117
7118 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
7119
7120 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
7121 up the code and the regexp and make sure the cursor is temporarily
7122 moved to the suspicious line while querying the user.
7123
7124 2000-03-22 Jason Rumney <jasonr@gnu.org>
7125
7126 * w32-fns.el (w32-charset-info-alist): Initialize.
7127
7128 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7129
7130 * ps-print.el: N-up last page fix.
7131 (ps-print-version): New version number (5.1.1).
7132 (ps-end-file, ps-end-job, ps-generate): Code fix.
7133
7134 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
7135
7136 * files.el (find-file-run-dired): Update docstring.
7137 (find-directory-functions): New hook.
7138 (find-file-noselect): Run find-directory-functions rather than
7139 calling dired directly.
7140
7141 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
7142
7143 * pcvs.el: Add a minimal leading commentary.
7144 (cvs-make-cvs-buffer): Change the header part by removing the startup
7145 message and adding a `Module' entry. Also replace the FOOTER and
7146 HEADER special fileinfos with the new support in ewoc for updating
7147 its own footer and header.
7148 (cvs-update-header): Update to use the header/footer of the ewoc.
7149 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
7150 (cvs-is-within-p): New function.
7151 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
7152 to only examine some subset of the buffers.
7153
7154 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
7155 `format' instead of our own ad-hoc functions.
7156 Remove HEADER and FOOTER cases, now handled in the EWOC.
7157 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
7158
7159 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
7160 output to avoid scaring the user.
7161 (cvs-parse-table): Catch message for non-up-to-date commits.
7162
7163 * pcvs-defs.el (cvs-startup-message): Remove.
7164 (cvs-global-menu): New autoloaded menu.
7165
7166 * pcvs-util.el (cvs-string-fill): Remove.
7167
7168 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
7169 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
7170 PP part of it and also make it work for footers and headers.
7171 (ewoc-create): Drop POS and BUFFER arguments.
7172 Use the DLL's dummy node to store the end-of-footer position.
7173 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
7174 (ewoc-refresh): Remove unused `header' variable.
7175 (ewoc-(get|set)-hf): New functions.
7176
7177 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
7178 log-view-*-(message|file) and use easy-mmode-define-navigation.
7179 (log-view-message-re): Match SCCS format as well.
7180 And match the revision line rather than the dashed separator line.
7181 (log-view-mode): Use the new define-derived-mode.
7182 (log-view-current-tag): Fill in with an actual implementation.
7183
7184 * cvs-status.el (cvs-status-(prev|next)): Rename from
7185 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
7186 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
7187 to let the output "breathe" a little more (more readable).
7188 (cvs-status-mode): Use the new define-derived-mode.
7189
7190 * smerge-mode.el (smerge-auto-leave): New function and variable.
7191 (smerge-basic-map): Rename from smerge-basic-keymap.
7192 Change the bindings for smerge-diff-*.
7193 (smerge-*-map): Use easy-mmode-defmap.
7194 (smerge-(next|prev)): Use easy-mmode-define-navigation.
7195 (smerge-keep-*): Use smerge-auto-leave.
7196
7197 2000-03-21 Jason Rumney <jasonr@gnu.org>
7198
7199 * cus-edit.el (custom-button-face): Use 3D look for w32.
7200 (custom-button-pressed-face): Likewise.
7201
7202 2000-03-21 Gerd Moellmann <gerd@gnu.org>
7203
7204 * progmodes/etags.el (tags-case-fold-search): New user-option.
7205 (tags-loop-eval): New function. Bind case-fold-search around eval
7206 depending on the value of tags-case-fold-search.
7207 (tags-loop-continue): Use tags-loop-eval.
7208 (find-tag-in-order): Bind case-fold-search depending on the value
7209 of tags-case-fold-search.
7210
7211 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
7212
7213 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
7214 (diff-end-of-hunk): Return the end position for use in
7215 `easy-mmode-define-navigation'.
7216 (diff-recenter): Remove.
7217 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
7218 of `easy-mmode-define-navigation'.
7219 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
7220 previous renaming) and fix to use new names.
7221 (diff-merge-strings): Use \n as separator: simpler, faster.
7222 (diff-mode): Use `define-derived-mode'.
7223
7224 * derived.el (define-derived-mode): Don't autoload anymore.
7225 Prefer the macro-only version provided by easy-mmode.el.
7226
7227 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
7228 `easy-mmode-define-derived-mode'.
7229 Use `combine-run-hooks'.
7230 (easy-mmode-define-navigation): New macro.
7231
7232 * subr.el (combine-run-hooks): New function.
7233
7234 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
7235
7236 * term/x-win.el: Fontsets related initialization is simplified.
7237
7238 * international/mule-diag.el (describe-font): Don't refer to
7239 global-fontset-alist, instead call font-list.
7240 (describe-fontset, list-fontsets, mule-diag): Likewise.
7241 (print-fontset): Adjusted for the change of fontset
7242 implementation.
7243
7244 * international/fontset.el (x-charset-registries): Variable
7245 removed, instead the corresponding data is stored in the default
7246 fontset.
7247 (register-alternate-fontnames): Function removed.
7248 (resolved-ascii-font): Variable removed.
7249 (x-compose-font-name): Ignore the second argument REDOCE.
7250 (x-complement-fontset-spec): Complement only an ASCII font and
7251 element for those charsets than can use that ASCII font.
7252 (generate-fontset-menu): Don't refer to global-fontset-alist,
7253 instead call fontset-list.
7254 (uninstantiated-fontset-alist): Variable removed.
7255 (x-style-funcs-alist): Likewise.
7256 (fontset-default-styles): Likewise.
7257 (x-modify-font-name): Function removed.
7258 (create-fontset-from-fontset-spec): Ignore the argument
7259 STYLE-VARIANT.
7260 (create-fontset-from-ascii-font): Docsting adjusted for the above
7261 change.
7262 (instantiate-fontset, resolve-fontset-name): Functions removed.
7263 (fontset-list): Now implemented by C code.
7264
7265 * faces.el (read-face-font): Fix TABLE arg to completing-read.
7266 (describe-face): Include `font' attribute in the description.
7267
7268 2000-03-21 Kenichi Handa <handa@etl.go.jp>
7269
7270 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
7271
7272 2000-03-20 Gerd Moellmann <gerd@gnu.org>
7273
7274 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
7275 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
7276 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
7277
7278 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
7279 about behavior of set-buffer-modified-p wrt redisplay.
7280
7281 2000-03-19 Richard M. Stallman <rms@gnu.org>
7282
7283 * view.el (view-mode-disable): Kill local binding of view-read-only.
7284
7285 2000-03-18 Gerd Moellmann <gerd@gnu.org>
7286
7287 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
7288 is a string, convert it to a syntax cell using string-to-syntax.
7289
7290 * simple.el (syntax-code-table, syntax-flag-table): New variables.
7291 (string-to-syntax): New function.
7292
7293 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
7294 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
7295 try to use passive ftp mode.
7296
7297 2000-03-17 Gerd Moellmann <gerd@gnu.org>
7298
7299 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
7300
7301 * simple.el (append-to-buffer): Update point of windows after
7302 insertion.
7303
7304 * abbrev.el (inverse-add-abbrev): Identify word by first moving
7305 forward then moving backward. Reindent.
7306
7307 * frame.el (other-frame): Call x-focus-frame only if
7308 focus-follows-mouse is off.
7309
7310 2000-03-17 Dave Love <fx@gnu.org>
7311
7312 * pcvs-util.el (cvs-strings->string): Rename
7313 replace-regexps-in-string.
7314
7315 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
7316
7317 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
7318 regexp for labels cannot span several lines.
7319
7320 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
7321 `(setq :<key> ':<key>)' to the macro expansion.
7322
7323 2000-03-16 Dave Love <fx@gnu.org>
7324
7325 * progmodes/f90.el (f90): Put custom group under `languages', not
7326 `fortran'.
7327 (f90-mode-hook): Customize.
7328 (f90-mode): Set add-log-current-defun-function.
7329 (f90-current-defun): New function.
7330
7331 2000-03-16 Gerd Moellmann <gerd@gnu.org>
7332
7333 * cus-edit.el (custom-variable-tag-face): Handle case that
7334 default face's height is not a number.
7335 (custom-face-tag-face, custom-group-tag-face-1)
7336 (custom-group-tag-face): Ditto.
7337 (custom-group-tag-face-1): Add :group.
7338
7339 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
7340
7341 2000-03-15 Gerd Moellmann <gerd@gnu.org>
7342
7343 * pcvs-defs.el (toplevel): Remove autoload cookie for form
7344 requiring easymenu.
7345
7346 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7347
7348 * ps-print.el: PostScript user-defined prologue, PostScript error
7349 handler, doc fix.
7350 (ps-print-version): New version number (5.1).
7351 (ps-user-defined-prologue, ps-error-handler-message)
7352 (ps-print-prologue-0, ps-error-handler-alist): New vars.
7353 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
7354 (ps-insert-string): New function.
7355
7356 2000-03-15 Kenichi Handa <handa@etl.go.jp>
7357
7358 * international/ccl.el (ccl-compile-expression): Don't generate
7359 invalid self-assignment code.
7360
7361 2000-03-14 Dave Love <fx@gnu.org>
7362
7363 * subr.el (replace-regexp-in-string): Renamed from
7364 replace-regexps-in-string. Doc fix.
7365
7366 2000-03-12 Dave Love <fx@gnu.org>
7367
7368 * cus-edit.el: Doc fixes.
7369 (customize-set-variable, customize-save-variable): Rename args for
7370 doc.
7371 (custom-variable-tag-face, custom-face-tag-face)
7372 (custom-group-tag-face-1, custom-group-tag-face): Modify from
7373 style which user identify as hyperlink.
7374 (hook): Don't add undefined functions to the hook.
7375 (debug-ignored-errors): Transfer message from bindings.el.
7376
7377 2000-03-12 Gerd Moellmann <gerd@gnu.org>
7378
7379 * recentf.el (recentf-keep-non-readable-files-p): Remove
7380 double/nested definition.
7381
7382 2000-03-12 Dave Love <fx@gnu.org>
7383
7384 * facemenu.el (facemenu-get-face): Use display-color-p.
7385 * enriched.el (enriched-decode-foreground): Likewise.
7386 (enriched-decode-background): Likewise.
7387 * isearch.el (isearch-highlight): Likewise.
7388 * info-look.el (info-lookup): Likewise.
7389 * simple.el (completion-setup-function): Likewise.
7390
7391 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
7392 :options.
7393
7394 * bindings.el (mode-line-format): Fix line-number and
7395 column-number items. Add help-echo for the background.
7396 (mode-line-mule-info): Modify help-echo.
7397
7398 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
7399 defcustom.
7400
7401 * files.el (load-file): Allow completion to .elc.
7402
7403 * man.el: Doc fixes.
7404 (Man-init-defvars): Use display-color-p to set fontification.
7405
7406 * play/hanoi.el (hanoi-internal): Don't use oddp.
7407
7408 2000-03-12 Gerd Moellmann <gerd@gnu.org>
7409
7410 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
7411
7412 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
7413
7414 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
7415
7416 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
7417 Fix comment.
7418
7419 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
7420
7421 * font-lock.el (font-lock-keywords): Fix the doc now that
7422 regexp-opt-depth is unnecessary.
7423 (save-buffer-state): Set an edebug spec.
7424 (font-lock-fontify-anchored-keywords): Properly handle the case when
7425 the matcher goes past the limit.
7426
7427 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
7428 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
7429
7430 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
7431 dll.el and cookie.el (from Elib) with heavy renaming and other
7432 massaging.
7433
7434 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
7435 Autoload the functions used.
7436 (easy-mmode-define-syntax): Fix CL typo.
7437 (easy-mmode-define-derived-mode): Improve the docstring generation.
7438
7439 2000-03-10 Gerd Moellmann <gerd@gnu.org>
7440
7441 * textmodes/texinfo.el (texinfo-version): Variable and function
7442 removed.
7443
7444 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
7445
7446 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
7447 allow more flexibility.
7448 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
7449 fns.
7450 (easy-mmode-defmap, easy-mmode-defsyntax)
7451 (easy-mmode-define-derived-mode): New macros.
7452
7453 2000-03-09 Didier Verna <didier@xemacs.org>
7454
7455 * rect.el (replace-rectangle): New function.
7456
7457 2000-03-09 Dave Love <fx@gnu.org>
7458
7459 * progmodes/fortran.el (fortran-comment-line-start): Define as
7460 "C".
7461 (fortran-comment-line-start-skip): Don't match cpp stuff.
7462 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
7463 (fortran-mode-map): Remove over-eager custom-menu-create for now.
7464 (fortran-mode): Don't set fortran-comment-line-start-skip,
7465 fortran-comment-line-start here. Set comment-start,
7466 add-log-current-defun.
7467 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
7468 (fortran-current-defun): New function.
7469
7470 2000-03-09 Gerd Moellmann <gerd@gnu.org>
7471
7472 * emacs-lisp/re-builder.el: New file.
7473
7474 * mouse.el (mouse-drag-region): Don't run up-event handler
7475 if hscroll has changed.
7476
7477 * octave-mod.el (octave-font-lock-keywords): To font-lock the
7478 builtin operators, use `font-lock-builtin-face' for Emacs and
7479 `font-lock-preprocessor-face' otherwise.
7480
7481 * font-lock.el (lisp-font-lock-keywords-1): Highlight
7482 `(defun (setf foo)' differently.
7483
7484 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
7485
7486 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
7487 (regexp-opt): Update comment and adapt the code the new meaning of
7488 the `paren' argument of regex-opt-group for shy-groups.
7489 (regexp-opt-depth): Handle shy groups as well as backslashed
7490 backslashes.
7491 (regexp-opt-group): Turn the leading comment into a docstring.
7492 Allow `paren' to be a string (the string to use to open a group).
7493 Remove open-presuf and close-presuf. Instead of checking for `all
7494 one-char' and then later on check for `several one-char', handle
7495 both cases close together. Also apply a more generic algorithm
7496 for suffixes (the mirror image of the algorithm used for
7497 prefixes). Use shy-groups. Use nreverse rather than reverse.
7498 (regexp-opt-try-suffix): Removed.
7499
7500 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
7501 from comint-mode-map, so we can just inherit from it. Also, move
7502 the initialization into the `defvar' since there's no docstring
7503 anyway and it's fairly short.
7504 (inferior-scheme-mode): Define it as derived-mode: the code is
7505 shorter and this way we inherit from comint-mode-map rather than
7506 copying it.
7507
7508 * subr.el (replace-regexps-in-string): Properly handle the case
7509 where we match an empty string.
7510
7511 * comint.el (comint-exec-1): Add the current-dir to the exec-path
7512 when the command has a directory component (such as "./testml").
7513 Also fix a typo in the comment.
7514
7515 2000-03-08 Gerd Moellmann <gerd@gnu.org>
7516
7517 * Makefile (compile-files): Compile files one by one because
7518 that's the only way to ensure a clean compilation environment for
7519 each individual file.
7520
7521 * frame.el (other-frame): Call x-focus-frame.
7522
7523 2000-03-07 Dave Love <fx@gnu.org>
7524
7525 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
7526 :require to defcustom.
7527
7528 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
7529 lists.
7530
7531 * files.el (auto-mode-alist): Add configure.in.
7532
7533 * progmodes/autoconf.el: New file.
7534
7535 2000-03-07 Gerd Moellmann <gerd@gnu.org>
7536
7537 * mail/mh-e.el: Change maintainer to `none'.
7538
7539 * recentf.el (recentf-keep-non-readable-files-p): Quote args
7540 to remove-hook and add-hook.
7541
7542 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
7543
7544 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
7545 it as the default.
7546 (mail-send): Test mail-send-nonascii also for the new `mime' value.
7547 (sendmail-send-it): Conditionally add MIME headers specifying the
7548 used character set.
7549
7550 2000-03-07 Dave Love <fx@gnu.org>
7551
7552 * winner.el: Fix keywords, autoload cookies. Split
7553 eval-when-compile form to avoid compilation failure.
7554
7555 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
7556
7557 * international/mule.el: Modify comment about coding system
7558 property `coding-category'.
7559 (make-coding-system): New argument EOL-TYPE. Pay attention to
7560 coding-category property of PROPERTIES.
7561
7562 * international/mule-conf.el (coding-category-utf-8,
7563 coding-category-utf-16-be, coding-category-utf-16-le): New coding
7564 categories. Include them in the argument for set-coding-priority.
7565
7566 * international/mule-cmds.el (reset-language-environment): Include
7567 coding-category-utf-8, coding-category-utf-16-be, and
7568 coding-category-utf-16-le in the argument for set-coding-priority.
7569 (reset-language-environment): Initialize coding-category-utf-8,
7570 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
7571
7572 2000-03-06 Karl Fogel <kfogel@red-bean.com>
7573
7574 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
7575 code abstracted out of `bookmark-jump-noselect'. Now tries info
7576 extensions as well as compression extensions.
7577 (bookmark-jump-noselect): Use above new func.
7578
7579 2000-03-03 Gerd Moellmann <gerd@gnu.org>
7580
7581 * strokes.el: Change maintainer's mail address.
7582
7583 2000-03-03 Kenichi Handa <handa@etl.go.jp>
7584
7585 * international/mule-diag.el (list-character-sets): Make help-echo
7586 string by substitute-command-keys.
7587 (list-character-sets): Likewise.
7588 (sort-listed-character-sets): Call help-setup-xref.
7589
7590 2000-03-02 Gerd Moellmann <gerd@gnu.org>
7591
7592 * time.el (display-time-mail-file): Add `none' to the list of
7593 choices.
7594
7595 2000-03-01 Dave Love <fx@gnu.org>
7596
7597 * help.el (help-xref-go-back): Don't try to set position.
7598
7599 * international/mule-diag.el (list-character-sets): Call
7600 help-setup-xref. Add help-echo to xrefs.
7601 (list-character-sets-1): Add help-echo to xrefs.
7602
7603 2000-03-02 Gerd Moellmann <gerd@gnu.org>
7604
7605 * frame.el (blink-cursor-mode): Switch cursor on when turning
7606 the mode off.
7607
7608 * add-log.el (add-log-current-defun): Add support for
7609 Autoconf mode.
7610
7611 * mail/rmail.el (rmail-quit-hook): New variable.
7612
7613 2000-03-01 Dave Love <fx@gnu.org>
7614
7615 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
7616
7617 * help.el (help-xref-button): Add help-echo arg.
7618 (describe-function-1, describe-variable, help-make-xrefs): Use it.
7619
7620 * faces.el (list-faces-display): Supply help-echo with
7621 help-make-xrefs.
7622
7623 * facemenu.el (list-text-properties-at): Set help-xref-stack to
7624 nil.
7625
7626 2000-03-01 Gerd Moellmann <gerd@gnu.org>
7627
7628 * image.el (defimage): Look for image files in load-path.
7629
7630 * frame.el (busy-cursor-delay-seconds): Change type to
7631 `number'.
7632
7633 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7634
7635 * recentf.el (recentf): Added version tag to the defgroup of
7636 recentf.
7637
7638 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7639
7640 * recentf.el (recentf-cleanup): Changed to remove excluded file
7641 too.
7642 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
7643 action to select/unselect a file.
7644 (recentf-edit-list): Code cleanup and improvement.
7645 (recentf-open-more-files-action): `recentf-open-more-files' button
7646 widget action to open a file.
7647 (recentf-open-more-files): No more use standard completion but
7648 widgets.
7649 (recentf-more-collection): Deleted.
7650 (recentf-more-history): Deleted.
7651 (recentf-setup-more-completion): Deleted.
7652
7653 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7654
7655 * recentf.el (recentf-mode): No more needs that Emacs is running
7656 under a window-system.
7657
7658 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7659
7660 * recentf.el (recentf-edit-list): New command to edit the recent
7661 list which allow the user to remove files.
7662 (recentf-edit-selected-items): New global variable, used by
7663 `recentf-edit-list' to hold the list of files to be removed from
7664 the recent list.
7665 (recentf-make-menu-items): Updated to display a "Edit list..."
7666 menu item. Minor code cleanup.
7667
7668 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7669
7670 * recentf.el (recentf-open-more-files): New command to open files
7671 that are not displayed in the menu.
7672 (recentf-more-collection): New global variable holding the set of
7673 permissible completions used by `recentf-open-more-files'.
7674 (recentf-more-history): New global variable holding the history list
7675 used by `recentf-open-more-files' completion.
7676 (recentf-setup-more-completion): New function to setup completion for
7677 `recentf-open-more-files'.
7678 (recentf-make-menu-items): Updated to display a "More..." menu item.
7679
7680 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7681
7682 * recentf.el (recentf-menu-action): Doc fixed.
7683
7684 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7685
7686 * recentf.el (recentf-menu-filter): Doc updated.
7687 (recentf-update-menu-hook): Allow menu filters to force menu update.
7688 (recentf-make-menu-items): New menu filter handling.
7689 (recentf-make-menu-item): New helper function.
7690 (recentf-menu-elements): New menu handling function.
7691 (recentf-sort-ascending): Updated to new menu filter handling.
7692 (recentf-sort-descending): Updated to new menu filter handling.
7693 (recentf-sort-basenames-ascending): New menu filter function.
7694 (recentf-sort-basenames-descending): New menu filter function.
7695 (recentf-show-basenames): New menu filter function.
7696 (recentf-show-basenames-ascending): New menu filter function.
7697 (recentf-show-basenames-descending): New menu filter function.
7698
7699 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7700
7701 * diary-lib.el (list-diary-entries): Don't try to go forward at
7702 the end of the buffer.
7703
7704 2000-02-29 Kenichi Handa <handa@etl.go.jp>
7705
7706 * international/mule-diag.el (list-character-sets): Completely
7707 rewritten.
7708 (sort-listed-character-sets): New function.
7709 (list-character-sets-1): Completely rewritten.
7710 (list-character-sets-2): New function.
7711 (non-iso-charset-alist): New variable.
7712 (decode-codepage-char): New function.
7713 (charset-history): New variable.
7714 (read-charset) (list-block-of-chars)
7715 (list-iso-charset-chars)
7716 (list-non-iso-charset-chars)
7717 (list-charset-chars): New functions.
7718 (mule-diag): Call list-character-sets-2, not
7719 list-character-sets-2.
7720 (dump-charsets): Likewise.
7721
7722 2000-02-29 Gerd Moellmann <gerd@gnu.org>
7723
7724 * dired-x.el (dired-filename-at-point): Add `@' to valid
7725 file name characters.
7726 (dired-filename-at-point): Handle ange-ftp file names.
7727
7728 * frame.el (frame-notice-user-settings): Use assq-delete-all
7729 instead of assoc-delete-all.
7730 (frame-notice-user-settings): Ditto.
7731
7732 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
7733 Don't copy alist.
7734
7735 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
7736
7737 * calculator.el (calculator-use-menu): New option.
7738 (calculator-initial-bindings): Changed some bindings to work as
7739 macros.
7740 (calculator-forced-input): Removed.
7741 (calculator-restart-other-mode): New variable.
7742 (calculator-mode-map): Set up menu.
7743
7744 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
7745
7746 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
7747 tags.
7748
7749 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
7750
7751 * viper-cmd.el (viper-envelop-ESC-key): added the option to
7752 translate all ESC key sequences.
7753 (viper-goto-mark-subr): restore markers for files for which
7754 they were saved.
7755 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
7756 * viper-util.el (viper-set-replace-overlay-glyphs,
7757 viper-set-replace-overlay): always check if the replacement
7758 overlay is live.
7759 * viper.el (viper-vi-state-mode-list): added major modes.
7760 * ediff-wind.el: minor comment changes.
7761 * ediff.el: copyright notice date fix.
7762
7763 2000-02-27 Jason Rumney <jasonr@gnu.org>
7764
7765 * faces.el (face-font-family-alternatives): Add arial to helv.
7766 (mode-line, header-line, tool-bar): Same default as x for w32.
7767 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
7768 face-font-family-alternatives from working.
7769 * term/w32-win.el (mouse-set-font): Do not build fontset from
7770 chosen font.
7771
7772 2000-02-25 Sam Steingold <sds@goems.com>
7773
7774 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
7775 properly.
7776
7777 2000-02-25 Richard M. Stallman <rms@gnu.org>
7778
7779 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
7780
7781 2000-02-25 Gerd Moellmann <gerd@gnu.org>
7782
7783 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
7784 writable.
7785
7786 * frame.el (busy-cursor-delay-seconds): New option.
7787
7788 2000-02-24 Gerd Moellmann <gerd@gnu.org>
7789
7790 * frame.el (show-cursor-in-non-selected-windows): New option.
7791
7792 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7793
7794 * diary-lib.el (include-other-diary-files): Undo the selective
7795 display in any included file and don't kill it.
7796
7797 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
7798
7799 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
7800 bar. Menu items converted to (menu-item format, help strings
7801 added.
7802 [downcase, upcase]: Don't enable on MS-DOS.
7803 [symlink, symlinks]: Don't show if make-symbolic-link is not
7804 bound.
7805 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
7806
7807 2000-02-23 Dave Love <fx@gnu.org>
7808
7809 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
7810 (backward-kill-word): Revert addition of * to interactive spec --
7811 it's a feature.
7812
7813 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
7814 (backward-kill-sentence, kill-sentence): Likewise.
7815
7816 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
7817 scratch buffer name.
7818 (gud-format-command): Use int-to-string in ?l case. Simplify
7819 slightly.
7820
7821 * term/w32-win.el (internal-face-interactive): Update prompt for
7822 new read-face-name.
7823
7824 * mail/footnote.el (footnote): Add :version to defgroup.
7825 (footnote-section-tag-regexp): Customize.
7826 (footnote-start-tag, footnote-end-tag): New option.
7827 (footnote-latin-regexp): New variable.
7828 (Footnote-latin): New function.
7829 (footnote-style-alist): Add element for latin style.
7830 (footnote-style): Moved.
7831 (Footnote-goto-footnote): Use eq to test arg.
7832
7833 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
7834
7835 * emacs-lisp/byte-opt.el: Change old backquote syntax.
7836 (byte-compile-trueconstp): Include keywords.
7837 (byte-optimize-quote, byte-optimize-lapcode): Use
7838 byte-compile-const-symbol-p.
7839 (byte-optimize-char-before): New optimization.
7840
7841 * emacs-lisp/bytecomp.el: Change old backquote syntax.
7842 (byte-compile-const-symbol-p): New function.
7843 (byte-compile-constp, byte-compile-out-toplevel)
7844 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
7845 Use it.
7846
7847 * subr.el (define-key-after): Default AFTER to t. Doc fix.
7848
7849 2000-02-23 Kenichi Handa <handa@etl.go.jp>
7850
7851 * international/encoded-kb.el: Be sure to update minor-mode-alist
7852 and minor-mode-map-alist.
7853 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
7854 codes SS2 and SS3 correctly.
7855 (encoded-kbd-self-insert-ccl): New function.
7856 (encoded-kbd-setup-keymap): New function.
7857 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
7858 by calling encoded-kbd-setup-keymap.
7859
7860 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
7861 characters.
7862 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
7863 locally.
7864
7865 2000-02-22 Dave Love <fx@gnu.org>
7866
7867 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
7868 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
7869 defvar.
7870 (lisp-mode-syntax-table): Set up for #|...|# comments.
7871 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
7872 classes. Match `defface'.
7873 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
7874 (eval-defun-1): Fix for defcustom.
7875 (lisp-indent-region): Doc fix.
7876
7877 * subr.el (when, unless, split-string): Doc fix.
7878 (read-passwd): Move call of clear-this-command-keys to the right
7879 place.
7880 (replace-regexps-in-string): New function.
7881
7882 2000-02-22 Gerd Moellmann <gerd@gnu.org>
7883
7884 * help.el (describe-variable): Set syntax table to
7885 emacs-lisp-mode-syntax-table when moving forward over the
7886 symbol's name.
7887
7888 2000-02-22 Dave Love <fx@gnu.org>
7889
7890 * xt-mouse.el: Doc fixes.
7891 (xterm-mouse-position-function): New function, replacing advice of
7892 mouse-position.
7893 (xterm-mouse-mode): Use it. Don't turn on under a window system.
7894
7895 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
7896
7897 2000-02-21 Gerd Moellmann <gerd@gnu.org>
7898
7899 * format.el (format-annotate-single-property-change): Handle
7900 properties.with dotted-list values.
7901 (format-proper-list-p): New function.
7902
7903 * enriched.el (enriched-face-ans): Handle '(foreground-color
7904 . COLOR) and (background-color . COLOR).
7905
7906 2000-02-20 Dave Love <fx@gnu.org>
7907
7908 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
7909 and assignments to it.
7910 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
7911 current local map.
7912 (make-flyspell-overlay): Use it.
7913 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
7914
7915 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
7916 (lm-get-header-re): Defun, not defsubst.
7917 (lm-get-package-name): Defun, not defsubst. Simplify.
7918 (lm-version): Doc fix. Simplify.
7919 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
7920 (lm-crack-address, lm-last-modified-date, lm-commentary)
7921 (lm-verify, lm-synopsis): Simplify.
7922 (lm-report-bug): Require emacsbug. Use compose-mail.
7923
7924 2000-02-20 Gerd Moellmann <gerd@gnu.org>
7925
7926 * dired.el (dired-mode): Call propertized-buffer-identification
7927 to set mode-line-buffer-identification to something having
7928 the right text properties.
7929
7930 * bindings.el (propertized-buffer-identification): New function.
7931
7932 2000-02-20 Dave Love <fx@gnu.org>
7933
7934 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
7935 check for t-mouse too.
7936
7937 * cus-start.el: Make echo-keystrokes `number'.
7938
7939 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
7940
7941 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
7942 Don't call ring-empty-p unless tags-location-ring is bound.
7943 From Noah Friedman <friedman@splode.com>.
7944
7945 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
7946
7947 * progmodes/hideshow.el (hs-flag-region): No longer use
7948 `intangible' overlay property.
7949
7950 (hs-toggle-hiding): New command.
7951 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
7952
7953 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
7954 Fix omission bug: Run `hs-minor-mode-hook' for both activation
7955 and deactivation.
7956
7957 2000-02-18 Gerd Moellmann <gerd@gnu.org>
7958
7959 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
7960
7961 2000-02-17 Gerd Moellmann <gerd@gnu.org>
7962
7963 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
7964
7965 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
7966 of `*' to handle `(* ... *)' comments.
7967
7968 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
7969
7970 * faces.el (list-faces-display): Use display-mouse-p instead of
7971 window-system.
7972
7973 * menu-bar.el (global-map): Menu-bar items converted to the new
7974 format (menu-item..., rearranged for better CUA compliance, and
7975 their names changed for better clarity. Help strings added.
7976
7977 * international/mule-cmds.el (mule-menu-keymap)
7978 (describe-language-environment-map, set-coding-system-map)
7979 (setup-language-environment-map): Convert to new (menu-item...
7980 form, add help strings. Change names of menu items for better
7981 clarity. "Mule" menu-bar item removed (it's now in the "Options"
7982 submenu).
7983
7984 2000-02-17 Gerd Moellmann <gerd@gnu.org>
7985
7986 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
7987 within the code.
7988
7989 2000-02-16 Dave Love <fx@gnu.org>
7990
7991 * faces.el: Don't require custom. Add more specific :groups to
7992 various deffaces.
7993 (set-face-attribute): Purecopy args.
7994 (read-face-name): Default to name at point and use it in prompt.
7995 Remove colon from arg in all callers.
7996 (list-faces-display): Hyperlink to face descriptions and customize
7997 buffers.
7998
7999 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
8000
8001 * wid-edit.el (widget-match-inline): An atom never matches a
8002 list.
8003
8004 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8005
8006 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
8007 at ':' characters by call to split-string.
8008
8009 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8010
8011 * textmodes/bibtex.el: Added RCS version identification.
8012
8013 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8014
8015 * textmodes/bibtex.el: Some temporary comments removed.
8016 (bibtex-field-name, bibtex-entry-type): Made the relationship
8017 explicit.
8018 (bibtex-field-const): Allow capital letters.
8019 (bibtex-start-of-string): Deleted because unused.
8020
8021 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8022 use the term 'reference' to describe a bibtex entry as a whole.
8023 Further, reference keys are no longer called 'labels'.
8024 (bibtex-keys): Renamed to bibtex-reference-keys.
8025 (bibtex-reformat-previous-labels): Renamed to
8026 bibtex-reformat-previous-reference-keys.
8027 (bibtex-reference-type): Renamed to bibtex-entry-type.
8028 (bibtex-reference-head): Renamed to bibtex-entry-head.
8029 (bibtex-reference-maybe-empty-head): Renamed to
8030 bibtex-entry-maybe-empty-head.
8031 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
8032 (bibtex-search-reference): Renamed to bibtex-search-entry.
8033 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
8034 bibtex-enclosing-entry-maybe-empty-head.
8035 (bibtex-entry-field-alist, bibtex-entry-head,
8036 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
8037 bibtex-map-entries, bibtex-search-entry,
8038 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
8039 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8040 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
8041 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
8042 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
8043 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
8044 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8045
8046 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8047
8048 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
8049 comment.
8050 (bibtex-format-field-delimiters): New function, functionality
8051 extracted from bibtex-format-entry.
8052 (bibtex-autokey-get-yearfield-digits): New function, functionality
8053 extracted from bibtex-autokey-get-yearfield.
8054
8055 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
8056 entries in order to avoid stack overflow in the regexp matcher if
8057 field contents become large.
8058 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
8059 bibtex-field-string-part-not-braced,
8060 bibtex-field-string-part-no-inner-braces,
8061 bibtex-field-string-part-1-inner-brace,
8062 bibtex-field-string-part-2-inner-braces,
8063 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
8064 bibtex-field-string-quoted, bibtex-field-string,
8065 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
8066 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
8067 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
8068 as parsing is now performed by the following functions.
8069 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
8070 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
8071 bibtex-parse-field-string, bibtex-search-forward-field-string,
8072 bibtex-parse-association, bibtex-field-name-for-parsing,
8073 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
8074 bibtex-search-forward-field, bibtex-search-backward-field,
8075 bibtex-start-of-field, bibtex-end-of-field,
8076 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
8077 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
8078 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
8079 bibtex-parse-string, bibtex-search-forward-string,
8080 bibtex-search-backward-string, bibtex-start-of-string,
8081 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
8082 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
8083 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
8084 entries. Instead of reporting the results of the parsing by
8085 match-beginning or match-end, these functions return data structures
8086 that hold the corresponding positions.
8087 (bibtex-enclosing-field): Changed to also report field boundaries by
8088 return values rather than by match-beginning or match-end. The
8089 following functions have been adapted to use the new parsing
8090 functions.
8091 (bibtex-skip-to-valid-entry, bibtex-search-reference,
8092 bibtex-enclosing-field, bibtex-format-entry,
8093 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
8094 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
8095 bibtex-print-help-message, bibtex-end-of-entry,
8096 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
8097 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8098 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
8099 method for parsing.
8100 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
8101 bibtex-map-entries, bibtex-flash-head,
8102 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8103 bibtex-autokey-change, bibtex-autokey-get-namefield,
8104 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8105 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8106 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8107 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8108 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8109 order to make the new binding of case-fold-search immediately
8110 visible.
8111
8112 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8113
8114 * textmodes/bibtex.el: Copyright notice is up to date.
8115 Added constant 'bibtex-maintainer-salutation.
8116
8117 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8118 than make-temp-name, use match-string-no-properties and eliminate
8119 a quadratic behavior when building bibtex-strings.
8120
8121 * bibtex.el (bibtex-reference-key): Accept string entries whose
8122 reference key contains upper case letters.
8123
8124 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8125
8126 * bibtex.el (bibtex-reference-head): Allow entries to start with
8127 a new line.
8128
8129 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8130
8131 * bibtex.el: Hiding of entry bodies is not longer provided by
8132 bibtex.el directly. Instead the hideshow package can be used.
8133 Added a special bibtex entry to hs-special-modes-alist.
8134 (bibtex-hs-forward-sexp): Added for hideshow.el.
8135
8136 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8137
8138 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
8139 at ':' characters by call to split-string.
8140
8141 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8142
8143 * textmodes/bibtex.el: Added RCS version identification.
8144
8145 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8146
8147 * textmodes/bibtex.el: Some temporary comments removed.
8148 (bibtex-field-name, bibtex-entry-type): Made the relationship
8149 explicit.
8150 (bibtex-field-const): Allow capital letters.
8151 (bibtex-start-of-string): Deleted because unused.
8152
8153 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8154 use the term 'reference' to describe a bibtex entry as a whole.
8155 Further, reference keys are no longer called 'labels'.
8156 (bibtex-keys): Renamed to bibtex-reference-keys.
8157 (bibtex-reformat-previous-labels): Renamed to
8158 bibtex-reformat-previous-reference-keys.
8159 (bibtex-reference-type): Renamed to bibtex-entry-type.
8160 (bibtex-reference-head): Renamed to bibtex-entry-head.
8161 (bibtex-reference-maybe-empty-head): Renamed to
8162 bibtex-entry-maybe-empty-head.
8163 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
8164 (bibtex-search-reference): Renamed to bibtex-search-entry.
8165 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
8166 bibtex-enclosing-entry-maybe-empty-head.
8167 (bibtex-entry-field-alist, bibtex-entry-head,
8168 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
8169 bibtex-map-entries, bibtex-search-entry,
8170 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
8171 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8172 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
8173 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
8174 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
8175 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
8176 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8177
8178 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8179
8180 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
8181 comment.
8182 (bibtex-format-field-delimiters): New function, functionality
8183 extracted from bibtex-format-entry.
8184 (bibtex-autokey-get-yearfield-digits): New function, functionality
8185 extracted from bibtex-autokey-get-yearfield.
8186
8187 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
8188 entries in order to avoid stack overflow in the regexp matcher if
8189 field contents become large.
8190 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
8191 bibtex-field-string-part-not-braced,
8192 bibtex-field-string-part-no-inner-braces,
8193 bibtex-field-string-part-1-inner-brace,
8194 bibtex-field-string-part-2-inner-braces,
8195 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
8196 bibtex-field-string-quoted, bibtex-field-string,
8197 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
8198 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
8199 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
8200 as parsing is now performed by the following functions.
8201 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
8202 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
8203 bibtex-parse-field-string, bibtex-search-forward-field-string,
8204 bibtex-parse-association, bibtex-field-name-for-parsing,
8205 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
8206 bibtex-search-forward-field, bibtex-search-backward-field,
8207 bibtex-start-of-field, bibtex-end-of-field,
8208 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
8209 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
8210 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
8211 bibtex-parse-string, bibtex-search-forward-string,
8212 bibtex-search-backward-string, bibtex-start-of-string,
8213 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
8214 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
8215 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
8216 entries. Instead of reporting the results of the parsing by
8217 match-beginning or match-end, these functions return data structures
8218 that hold the corresponding positions.
8219 (bibtex-enclosing-field): Changed to also report field boundaries by
8220 return values rather than by match-beginning or match-end. The
8221 following functions have been adapted to use the new parsing
8222 functions.
8223 (bibtex-skip-to-valid-entry, bibtex-search-reference,
8224 bibtex-enclosing-field, bibtex-format-entry,
8225 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
8226 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
8227 bibtex-print-help-message, bibtex-end-of-entry,
8228 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
8229 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8230 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
8231 method for parsing.
8232 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
8233 bibtex-map-entries, bibtex-flash-head,
8234 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8235 bibtex-autokey-change, bibtex-autokey-get-namefield,
8236 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8237 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8238 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8239 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8240 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8241 order to make the new binding of case-fold-search immediately
8242 visible.
8243
8244 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8245
8246 * textmodes/bibtex.el: Copyright notice is up to date.
8247 Added constant 'bibtex-maintainer-salutation.
8248
8249 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8250 than make-temp-name, use match-string-no-properties and eliminate
8251 a quadratic behavior when building bibtex-strings.
8252
8253 * bibtex.el (bibtex-reference-key): Accept string entries whose
8254 reference key contains upper case letters.
8255
8256 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8257
8258 * bibtex.el (bibtex-reference-head): Allow entries to start with
8259 a new line.
8260
8261 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8262
8263 * bibtex.el: Hiding of entry bodies is not longer provided by
8264 bibtex.el directly. Instead the hideshow package can be used.
8265 Added a special bibtex entry to hs-special-modes-alist.
8266 (bibtex-hs-forward-sexp): Added for hideshow.el.
8267
8268 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8269
8270 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
8271 proceedings entry type (for cross referencing). Thanks to Wagner
8272 Toledo Correa for the suggestion.
8273
8274 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
8275
8276 2000-02-14 Kenichi Handa <handa@etl.go.jp>
8277
8278 * international/characters.el: Setup case table for Vietnamese.
8279
8280 2000-02-12 Gerd Moellmann <gerd@gnu.org>
8281
8282 * uniquify.el (toplevel): Require CL at compile time.
8283 (uniquify-push): Removed.
8284
8285 * shadowfile.el (shadow-when): Removed.
8286
8287 * tempo.el (tempo-dolist, tempo-mapc): Removed.
8288 (tempo-process-and-insert-string): Use dolist instead of
8289 tempo-dolist.
8290
8291 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
8292 regexp for paragraph-start.
8293
8294 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
8295 commas as well.
8296
8297 2000-02-10 Dave Love <fx@gnu.org>
8298
8299 * wid-edit.el: (widgets) [defgroup]: Remove url link.
8300 (widget-color-choice-list, widget-color-history, widget-mouse-help):
8301 Deleted.
8302 (widget-specify-field, widget-specify-button): Don't use
8303 widget-mouse-help as help-echo property.
8304 (default): Use #'ignore for :validate and :mouse-down-action.
8305 (checkbox): Add help-echo.
8306 (widget-sexp-validate): Rewritten to clarify error messages.
8307 (character): Use char-valid-p in :match function.
8308 (widget-color-complete): Use facemenu-color-alist.
8309 (widget-color-action): Use facemenu-read-color.
8310
8311 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
8312 set up `caar' &c that we now have.
8313
8314 2000-02-09 Ray Blaak <blaak@gnu.org>
8315
8316 * delphi.el: Make resourcestring a declaration region, like const
8317 and var.
8318
8319 2000-02-09 Dave Love <fx@gnu.org>
8320
8321 * bindings.el (mode-line-input-method-map): New variable.
8322 (mode-line-mule-info): Use it; fix last change.
8323 (mode-line-mode-menu): Move definition.
8324 (mode-line-mouse-sensitive-p): Deleted.
8325 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
8326 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
8327 level.
8328
8329 * startup.el (command-line-1): Don't call
8330 make-mode-line-mouse-sensitive.
8331
8332 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8333
8334 * mail/rmail.el (rmail-retry-failure): Use
8335 rmail-beginning-of-message before rmail-toggle-header, because the
8336 former toggles headers.
8337
8338 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
8339
8340 * diff-mode.el (diff-kill-junk): New interactive function.
8341 (diff-reverse-direction): Use delete-and-extract-region.
8342 (diff-post-command-hook): Restrict the area so that the hook also works
8343 outside of any diff hunk. This is necessary for the minor-mode.
8344 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
8345 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
8346
8347 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
8348 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
8349 so that it can be used more easily in <foo>-mode-hook. Also make sure
8350 to avoid duplicate entries.
8351 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
8352 (font-lock-remove-keywords): Just as was done for `add', allow it to
8353 work even if font-lock-mode is nil. Also make sure we don't modify
8354 any pre-existing list by forcing a copy-sequence. Finally rename
8355 `major-mode' to `mode'.
8356 (font-lock-fontify-syntactic-anchored-keywords)
8357 (font-lock-fontify-anchored-keywords)
8358 (font-lock-fontify-keywords-region): Use line-end-position.
8359 Don't make `font-lock-multiline' local (it's now done in
8360 font-lock-set-defaults).
8361 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
8362 move the `font-lock-fontified' creation to inside the `unless'.
8363
8364 2000-02-06 Andrew Innes <andrewi@gnu.org>
8365
8366 * term/w32-win.el (x-handle-args): Comment out call to message,
8367 which occurs before window system is initialized.
8368
8369 * makefile.nt: Add support for recompiling lisp code.
8370
8371 2000-02-04 Dave Love <fx@gnu.org>
8372
8373 * bindings.el (mode-line-mule-info): Fix/extend last change.
8374
8375 * completion.el: Replace completion-dolist with dolist.
8376
8377 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
8378 dotimes.
8379
8380 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
8381
8382 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
8383 environment names before they go into the section regexp.
8384
8385 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
8386 char class in regexp.
8387
8388 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
8389 `case-fold-search' to nil.
8390
8391 * progmodes/idlwave.el (idlwave-template): Respect
8392 `idlwave-abbrev-change-case'.
8393 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
8394 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
8395 idlwave-while): respect `idlwave-reserved-word-upcase'.
8396 (idlwave-rw-case): New function.
8397 (idlwave-statement-match): Fixed problem with assignment regexp.
8398 (idlwave-font-lock-keywords): Improved regexp for keyword
8399 parameters.
8400 (idlwave-surround): New argument LENGTH to support padding of
8401 operators longer than 1 char.
8402
8403 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
8404 idlwave-shell-expression-overlay. Implemented printing of
8405 expressions on higher levels of the calling stack.
8406 (idlwave-shell-display-level-in-calling-stack): Restore stack
8407 level.
8408 (idlwave-retrieve-expression-from-level): New function.
8409 (idlwave-shell-last-calling-stack): Variable removed.
8410 (idlwave-shell-reset): Argument action reversed (`visible' to
8411 `hidden'). Also remove stop-line overlay.
8412 (idlwave-shell-calling-stack-routine): New variable.
8413 (idlwave-shell-parse-stack-and-display): Messages now display
8414 negative level numbers.
8415 (idlwave-shell-mode): Set `modeline-format'.
8416 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
8417 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
8418 21.
8419 (idlwave-shell-print-expression-function): New option.
8420
8421 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
8422 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
8423 `tool-bar' instead of `toolbar'.
8424
8425 2000-02-02 Dave Love <fx@gnu.org>
8426
8427 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
8428 emacs-lisp-mode-hook. Don't check for defalias being defined.
8429
8430 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
8431 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
8432 the new builtins directly.
8433
8434 * whitespace.el (whitespace): Add :version to defgroup.
8435
8436 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
8437 Doc fix.
8438
8439 * thingatpt.el (sexp-at-point, symbol-at-point)
8440 (number-at-point, list-at-point): Add autoload cookie.
8441
8442 * recentf.el (recentf): Add :version to defgroup.
8443
8444 * quickurl.el (quickurl): Add :version to defgroup.
8445
8446 * elide-head.el (elide-head): Use point-marker more.
8447
8448 * bs.el (bs): Add :version to defgroup.
8449
8450 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
8451
8452 * progmodes/delphi.el (delphi): Add :version to defgroup.
8453
8454 2000-02-02 Gerd Moellmann <gerd@gnu.org>
8455
8456 * ange-ftp.el (ange-ftp-write-region): Handle case that
8457 succeeding process operation sets a different coding system.
8458
8459 * calculator.el: New file.
8460
8461 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8462
8463 * frame.el (frames-on-display-list, framep-on-display): New
8464 functions.
8465 (display-mouse-p, display-popup-menus-p, display-graphic-p)
8466 (display-selections-p, display-screens, display-pixel-width)
8467 (display-pixel-height, display-mm-width, display-mm-height)
8468 (display-backing-store, display-save-under, display-planes)
8469 (display-color-cells, display-visual-class): New functions.
8470
8471 * term/tty-colors.el (tty-color-gray-shades): New function.
8472
8473 * faces.el (display-color-p): Use framep-on-display.
8474 (display-grayscale-p): New function.
8475
8476 2000-01-31 Dave Love <fx@gnu.org>
8477
8478 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
8479 (create-fontset-from-x-resource): Don't concat integers.
8480
8481 2000-01-31 Inge Frick <inge@nada.kth.se>
8482
8483 * view.el: Some changes in documentation. Removed some trailing
8484 whitespace. Changed some parameter names to agree with
8485 documentation.
8486 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
8487 window is not deleted. Modifies change 1998-04-26.
8488
8489 2000-01-31 Gerd Moellmann <gerd@gnu.org>
8490
8491 * windmove.el: New file.
8492
8493 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8494 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8495 progmodes/ebnf-yac.el: Update copyright and license info.
8496
8497 * jit-lock.el (jit-lock-function): Widen before calculating end
8498 position.
8499 (jit-lock-stealth-chunk-start): Rewritten.
8500
8501 * info.el (Info-title-face-alist): Removed.
8502 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
8503 faces.
8504 (Info-fontify-node): Use these faces.
8505
8506 2000-01-30 Gerd Moellmann <gerd@gnu.org>
8507
8508 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
8509 (cl-macro-list1): Recognize `&allow-other-keys' instead of
8510 `&allow-other-keywords'.
8511
8512 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
8513 the list of directories scanned heuristically.
8514
8515 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
8516 exist.
8517
8518 2000-01-30 Jason Rumney <jasonr@gnu.org>
8519
8520 * w32-fns.el: Define w32-tty-standard-colors.
8521
8522 * startup.el (command-line): Use w32-tty-standard-colors when in
8523 w32 console mode.
8524
8525 2000-01-30 Dave Love <fx@gnu.org>
8526
8527 * jka-compr.el (jka-compr-load): Fix up load-history.
8528
8529 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
8530
8531 * emacs-lisp/cl-macs.el: Revert previous change.
8532
8533 2000-01-29 Dave Love <fx@gnu.org>
8534
8535 * facemenu.el: Purecopy various strings.
8536
8537 * timezone.el (timezone-fix-time): Window against 69 for two-digit
8538 years. Deal with three-digit years.
8539
8540 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
8541 defconst, purecopy.
8542 (help-back-label): Purecopy it.
8543
8544 2000-01-18 Gerd Moellmann <gerd@gnu.org>
8545
8546 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
8547 variable. If non-nil, order the buffer list according to the
8548 currently selected frame.
8549 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
8550 non-nil, pass the selected frame to function buffer-list.
8551
8552 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8553
8554 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
8555
8556 2000-01-28 Dave Love <fx@gnu.org>
8557
8558 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
8559
8560 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
8561 Don't use lisp-indent-hook property.
8562 (cl-abs): Remove.
8563
8564 * subr.el: Move out indent and edebug specs for when and unless.
8565
8566 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
8567 when, unless.
8568
8569 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
8570 unless, when.
8571
8572 2000-01-28 Gerd Moellmann <gerd@gnu.org>
8573
8574 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
8575 `collecting' as synonym for `collect'.
8576
8577 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
8578 for the case it contains spaces.
8579
8580 * simple.el (what-cursor-position): Change formatting of
8581 messages.
8582
8583 * frame.el (delete-other-frames): New function.
8584 (toplevel): Bind it to C-x 5 1.
8585
8586 * sort.el (sort-numeric-base): New option.
8587 (sort-numeric-fields): If number starts with `0' or `0[xX[',
8588 interpret it as octal or hexadecimal. Use sort-numeric-base
8589 as default base.
8590
8591 * progmodes/glasses.el: New file.
8592
8593 2000-01-27 Gerd Moellmann <gerd@gnu.org>
8594
8595 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
8596 userids differently.
8597
8598 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8599 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8600 progmodes/ebnf-yac.el: New files.
8601
8602 2000-01-26 Dave Love <fx@gnu.org>
8603
8604 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
8605 on a function with an empty body. [From Eric Ludlam.]
8606
8607 2000-01-25 Andre Spiegel <spiegel@gnu.org>
8608
8609 * vc.el (vc-version-diff): Make sure file name is expanded.
8610
8611 2000-01-25 Gerd Moellmann <gerd@gnu.org>
8612
8613 * scroll-bar.el (scroll-bar-timer): Variable removed.
8614 (scroll-bar-toolkit-scroll): Don't use a timer.
8615
8616 2000-01-25 Kenichi Handa <handa@etl.go.jp>
8617
8618 * language/thai-util.el (thai-composition-function): Delete
8619 superfluous `a'.
8620
8621 2000-01-24 Dave Love <fx@gnu.org>
8622
8623 * fortran.el (fortran-mode): Use beginning-of-defun-function,
8624 end-of-defun-function.
8625
8626 * font-lock.el (turn-on-font-lock): Don't depend on window-system
8627 &c.
8628
8629 2000-01-22 Jason Rumney <jasonr@gnu.org>
8630
8631 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
8632 conflicts with new face support.
8633
8634 2000-01-22 Richard M. Stallman <rms@gnu.org>
8635
8636 * replace.el (query-replace): Rename last arg to DELIMITED.
8637 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
8638 (query-replace-regexp): Likewise.
8639
8640 2000-01-20 Richard M. Stallman <rms@gnu.org>
8641
8642 * subr.el (with-syntax-table): Use make-symbol, not gensym.
8643
8644 * emacs-lisp/lisp.el (beginning-of-defun-function):
8645 Variable renamed from beginning-of-defun.
8646 Do not call make-variable-buffer-local.
8647 (beginning-of-defun-raw): Use new variable name; doc fix.
8648 (beginning-of-defun): Doc fix.
8649 (end-of-defun-function): Variable renamed from end-of-defun.
8650 Do not call make-variable-buffer-local.
8651 (end-of-defun): Use new variable name; doc fix.
8652
8653 * subr.el (dolist, dotimes): Copied from cl-macs.el
8654 and made to work.
8655
8656 * mail/undigest.el (rmail-digest-end-regexps):
8657 Variable replaces rmail-digest-end-regexp.
8658 Allows multiple regexps for detecting the end line.
8659 (undigestify-rmail-message): Corresponding changes.
8660
8661 2000-01-19 Dave Love <fx@gnu.org>
8662
8663 * files.el (user-init-file): Don't declare here -- is primitive.
8664
8665 * startup.el (command-line): Check for compiled user-init-file and
8666 set to uncompiled version if necessary.
8667
8668 2000-01-18 Gerd Moellmann <gerd@gnu.org>
8669
8670 * mail/undigest.el (rmail-digest-end-regexp): New user option.
8671 (undigestify-rmail-message): Use it.
8672
8673 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
8674
8675 2000-01-17 Gerd Moellmann <gerd@gnu.org>
8676
8677 * tmm.el (tmm-goto-completions): Adapt to prompt being part
8678 of mini-buffer.
8679
8680 2000-01-14 Gerd Moellmann <gerd@gnu.org>
8681
8682 * emacs-lisp/copyright.el (copyright-update): Removed the
8683 requirement for a trailing space from `copyright-regexp', to
8684 support copyrights with owner specified on a separate line..
8685
8686 * align.el: New file.
8687
8688 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
8689
8690 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
8691
8692 2000-01-13 Dave Love <fx@gnu.org>
8693
8694 * ph.el: Removed. (Obsoleted by EUDC.)
8695
8696 2000-01-13 Gerd Moellmann <gerd@gnu.org>
8697
8698 * net/eudc.el (toplevel): Remove autoloaded code installing
8699 menu with easymenu, because that causes build problems.
8700
8701 * frame.el (frame-notice-user-settings): New variable.
8702 (frame-notice-user-settings): Don't modify frame parameters
8703 if called a second time.
8704
8705 2000-01-13 Richard M. Stallman <rms@gnu.org>
8706
8707 * frame.el (frame-notice-user-settings):
8708 Notice default-frame-parameters even for non-window frames.
8709
8710 2000-01-13 Gerd Moellmann <gerd@gnu.org>
8711
8712 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
8713 for Emacs.
8714 (eudc-bob-can-display-inline-images): Extend for Emacs.
8715 (eudc-bob-toggle-inline-display): Ditto.
8716 (eudc-bob-display-jpeg): Ditto.
8717
8718 2000-01-12 Gerd Moellmann <gerd@gnu.org>
8719
8720 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
8721 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
8722 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
8723
8724 * add-log.el (add-change-log-entry): Fix error trying an `(insert
8725 nil)'.
8726
8727 * subdirs.el: Add `net' directory.
8728
8729 * net: New directory.
8730
8731 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
8732 eval-last-sexp. Don't bind debug-on-error here.
8733 (eval-last-sexp): New function. Bind debug-on-error if
8734 eval-expression-debug-on-error is non-nil.
8735 (eval-defun-2, eval-defun): Likewise.
8736
8737 * simple.el (eval-expression): Don't bind debug-on-error if
8738 eval-expression-debug-on-error is nil. Detect changed
8739 debug-on-error, and propagate new value to global binding, if
8740 eval-expression-debug-on-error is non-nil,
8741 (eval-expression-debug-on-error): Change doc string.
8742
8743 2000-01-11 Richard M. Stallman <rms@gnu.org>
8744
8745 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
8746
8747 * emacs-lisp/lisp-mode.el (with-syntax-table):
8748 Set up lisp-indent-function property.
8749
8750 * subr.el (with-syntax-table): Moved from simple.el.
8751
8752 * simple.el (with-syntax-table): Moved to subr.el.
8753
8754 2000-01-11 Gerd Moellmann <gerd@gnu.org>
8755
8756 * tmm.el (tmm-shortcut): Delete region after prompt instead
8757 of erasing buffer.
8758
8759 * textmodes/fill.el (fill-common-string-prefix): New function.
8760 (fill-context-prefix): Use the longest common prefix of first
8761 and second line fill prefix, if there is one.
8762
8763 2000-01-11 Richard M. Stallman <rms@gnu.org>
8764
8765 * array.el (array-mode): Don't use make-variable-buffer-local.
8766 Use make-local-variable for `truncate-lines'.
8767
8768 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
8769
8770 * add-log.el (add-log-current-defun): Handle user-defined
8771 add-log-current-function returning nil,
8772
8773 * add-log.el (add-change-log-entry): Insert version number
8774 if having found a current function
8775
8776 * add-log.el (add-log-current-defun): Call
8777 `add-log-current-defun-function'. Try matches at level 0 and
8778 level 1. Strip whitespace from defun found.
8779
8780 2000-01-10 John Wiegley <johnw@gnu.org>
8781
8782 * allout.el (isearch-done/outline-provisions): Added `edit'
8783 argument to correspond with the current definition of
8784 `isearch-done'.
8785
8786 2000-01-10 Dave Love <fx@gnu.org>
8787
8788 * elide-head.el (elide-head): Use point-marker, not point.
8789
8790 2000-01-10 Gerd Moellmann <gerd@gnu.org>
8791
8792 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
8793 before and after the year 2000.
8794
8795 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
8796 Add ispell- prefix.
8797
8798 2000-01-10 Ken Stevens <k.stevens@ieee.org>
8799
8800 * ispell.el: Only define dictionaries in menus when they exist.
8801 (version18p): New variable.
8802 (version20p): New variable.
8803 (xemacsp): New variable.
8804 (ispell-choices-win-default-height): Fix for XEmacs visibility.
8805 (ispell-dictionary-alist1): Added Brasileiro dictionary.
8806 (ispell-dictionary-alist6): Russian command lines no longer accept
8807 run-together words.
8808 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
8809 (ispell-dictionary-alist): Add koi8-r to customize definition.
8810 (check-ispell-version): Added documentation string. Returns
8811 library path when called non-interactively.
8812 (ispell-menu-map-needed): Uses new variables.
8813 (ispell-library-path): New variable.
8814 (ispell-decode-string): XEmacs fix for bogus variable bindings.
8815 (ispell-word): Improved documentation string. Test for valid
8816 character mappings. Correctly check typed in word changes that can
8817 result in single words split into multiple words. Returns
8818 replacement word.
8819 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
8820 replace in recursive query replace mode. Help message for
8821 recursive edit mode.
8822 (ispell-show-choices): Protect against bad framepop bindings.
8823 (ispell-help): Fix to work with XEmacs.
8824 (ispell-highlight-spelling-error): Use new variables.
8825 (ispell-overlay-window): Fix to work with XEmacs.
8826 (ispell-parse-output): Passed and returns location information
8827 tracking spelling corrections. Doesn't recheck same word on
8828 current line.
8829 (ispell-init-process): Protect against bogus XEmacs variable binding.
8830 Fix call to single argument in sleep-for. Use new variables.
8831 (ispell-region): Passed and returns location information tracking
8832 spelling corrections. Doesn't check same word on current line.
8833 Improved documentation string. Doesn't resend a line already
8834 checked to the ispell process - fixes bug in LaTeX parsing.
8835 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
8836 (ispell-skip-region): No longer skips <TT> in SGML.
8837 (ispell-process-line): Tracks location information with spelling
8838 corrections. Added documentation string. Accounts for words
8839 already accepted on this line. Don't allow query-replace on line
8840 starting with math characters. Doesn't resend a line already sent
8841 to ispell process. Fixes alignment error bug.
8842
8843 2000-01-10 Richard M. Stallman <rms@gnu.org>
8844
8845 * dired-x.el (dired-guess-shell-alist-default):
8846 Suggest xloadimage, which is free, not xv, which isn't.
8847
8848 * ange-ftp.el (ange-ftp-file-name-nondirectory):
8849 Don't ever include the host name or user name in the value.
8850
8851 2000-01-09 Gerd Moellmann <gerd@gnu.org>
8852
8853 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
8854 of a real newline.
8855
8856 2000-01-09 Stephen Eglen <stephen@gnu.org>
8857
8858 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
8859 for .png files.
8860
8861 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
8862
8863 * cus-edit.el (custom-hook-convert-widget): Fix comment.
8864
8865 2000-01-09 Gerd Moellmann <gerd@gnu.org>
8866
8867 * progmodes/cperl-mode.el: Replace ^F with ^L.
8868
8869 * sendmail.el (toplevel): Provide `sendmail' when compiling
8870 before `require'ing rmail and mailalias to prevent infinite
8871 recursion.
8872
8873 2000-01-08 Dave Love <fx@gnu.org>
8874
8875 * emacs-lisp/backquote.el: Remove inappropriate customization
8876 (allowing custom.el to use backquote).
8877
8878 2000-01-07 Dave Love <fx@gnu.org>
8879
8880 * add-log.el (add-log-debugging): Deleted.
8881 (add-change-log-entry): Treat a backup FILE-NAME as its parent
8882 file. Remove debugging code.
8883 (change-log-get-method-definition, change-log-name): Add doc.
8884 (change-log-sortable-date-at): New function.
8885 (change-log-merge): New command.
8886
8887 * time.el (display-time-string-forms): Make the Mail string active.
8888 (display-time-update): Provide help-echo for load average.
8889
8890 * bindings.el (make-mode-line-mouse2-map): New function.
8891 (mode-line-modified): Use it and simplify.
8892 (mode-line-mule-info): Provide help-echo info.
8893 (minor-mode-alist): Activate the strings.
8894 (make-mode-line-mouse-sensitive): Simplify for
8895 mode-line-buffer-identification.
8896
8897 2000-01-07 Gerd Moellmann <gerd@gnu.org>
8898
8899 * play/pong.el: New file.
8900
8901 2000-01-06 Dave Love <fx@gnu.org>
8902
8903 * array.el: Assorted cleanups for compiler warnings, doc strings,
8904 `array-' prefix for symbols.
8905
8906 2000-01-05 Dave Love <fx@gnu.org>
8907
8908 * textmodes/outline.el (outline-mode-menu-bar-map): Add
8909 outline-headers-as-kill.
8910 (outline-mode): Define imenu-generic-expression.
8911 (outline-headers-as-kill): New command.
8912
8913 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
8914 from paragraph-start.
8915 (paragraph-indent-minor-mode): New command.
8916
8917 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
8918 M-C-e, M-C-h, C-j, C-xnd, TAB.
8919 (fortran-mode): Set beginning-of-defun, end-of-defun.
8920 (fortran-column-ruler): Simplify.
8921 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
8922 (fortran-with-subprogram-narrowing): Likewise.
8923 (fortran-indent-subprogram): Call mark-defun.
8924 (fortran-check-for-matching-do): Change narrowing.
8925
8926 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
8927 (cl-lucid-hash-tag): Delete.
8928 (cl-hash-table-p): Correct test for native table.
8929 (cl-hash-table-count): Use hash-table-count.
8930
8931 * browse-url.el (browse-url): Fix case of
8932 browse-url-browser-function being an alist.
8933
8934 2000-01-05 Carsten Dominik <cd@gnu.org>
8935
8936 * textmodes/reftex-vars.el (reftex-parse-file-extension)
8937 (reftex-index-phrase-file-extension): New options.
8938
8939 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
8940 Use new option `reftex-index-phrase-file-extension'.
8941
8942 * textmodes/reftex.el (reftex-access-parse-file): Use new option
8943 `reftex-parse-file-extension'.
8944
8945 2000-01-05 Dave Love <fx@gnu.org>
8946
8947 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
8948 (beginning-of-defun-raw): Use it.
8949 (end-of-defun): New variable.
8950 (end-of-defun): Use it.
8951 (check-parens): New command.
8952
8953 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
8954
8955 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
8956 (hs-show-block): Don't use `mapcar' when not accumulating.
8957
8958 Fix buglet in local variables initialization.
8959
8960 2000-01-05 Andreas Schwab <schwab@suse.de>
8961
8962 * hscroll.el (hscroll): Doc fix.
8963
8964 2000-01-05 Carsten Dominik <cd@gnu.org>
8965
8966 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
8967 idlw-toolbar.
8968
8969 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
8970 file idlw-rinfo.el.
8971 (idlwave-customize): load must read file idlw-shell.el.
8972 (idlwave-create-customize-menu): load must read file idlw-shell.el.
8973
8974 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
8975
8976 * progmodes/idlw-shell.el: Also provide idlwave-shell
8977 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
8978 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
8979
8980 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
8981 both reftex-dcr and reftex-vcr.
8982
8983 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
8984
8985 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8986
8987 * ps-print.el: PostScript code now is in separate files, doc fix.
8988 (ps-print-version): New version number (5.0.3).
8989 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
8990 local.
8991 (ps-spool-config): Initialization fix.
8992 (ps-print-prologue-1, ps-print-prologue-2)
8993 (ps-print-duplex-feature): PostScript code moved to separated file.
8994 (ps-background-image): Little code reformating.
8995 (ps-begin-file, ps-begin-job): Fix code.
8996 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
8997 (ps-prologue-file): New fun.
8998
8999 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9000
9001 * ps-vars.el: Eliminated.
9002
9003 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
9004 `;;;###autoload'.
9005
9006 * ps-print.el: ps-vars eliminated, doc fix.
9007 (ps-print-version): New version number (5.0.2).
9008 (ps-spool-config): Initialization fix.
9009 (ps-print-customize): New fun.
9010
9011 2000-01-04 Gerd Moellmann <gerd@gnu.org>
9012
9013 * autorevert.el (auto-revert-mode): Return value of
9014 auto-revert-mode.
9015
9016 2000-01-04 Dave Love <fx@gnu.org>
9017
9018 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
9019 menu items.
9020
9021 2000-01-03 Dave Love <fx@gnu.org>
9022
9023 * elide-head.el (elide-head) [defgroup]: Add :version.
9024
9025 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
9026 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
9027 `cl-hash-table-p', not `hash-table-p'.
9028 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
9029
9030 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9031
9032 * faces.el (face-read-integer, read-face-attribute)
9033 (color-defined-p, color-values): unspecified-{f,b}g are now
9034 strings.
9035
9036 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
9037
9038 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
9039 at comment end, and re-insert them after filling.
9040
9041 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9042
9043 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
9044 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
9045 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
9046
9047 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9048
9049 * term/x-win.el (xw-defined-colors): Call color-supported-p,
9050 the new name of face-color-supported-p.
9051
9052 * term/w32-win.el (xw-defined-colors): Likewise.
9053
9054 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9055
9056 * simple.el (completion-setup-function): Count completion-size
9057 from minibuffer-prompt-end, not from point-min.
9058
9059 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
9060
9061 * faces.el (read-face-attribute, defined-colors, color-defined-p):
9062 Pass the frame to tty-color-* functions.
9063 (display-color-p, frame-set-background-mode): Pass the frame to
9064 tty-display-color-p.
9065
9066 * term/tty-colors.el (tty-defined-color-alist): Renamed from
9067 tty-color-alist.
9068 (tty-color-alist, tty-modify-color-alist): New functions.
9069 (tty-color-define, tty-color-clear, tty-color-approximate)
9070 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
9071 an optional parameter FRAME.
9072
9073 2000-01-01 Gerd Moellmann <gerd@gnu.org>
9074
9075 * image.el (create-image, defimage): Don't assume image data is a
9076 string.
9077
9078 * image.el (defimage): Handle specifications containing :data
9079 instead of :file.
9080 (image-type-from-data): New function.
9081 (image-type-from-file-header): Use it.
9082 (create-image): Add parameter DATA-P.
9083
9084 See ChangeLog.8 for earlier changes.
9085
9086 ;; Local Variables:
9087 ;; coding: iso-2022-7bit-unix
9088 ;; End: