]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2000-09-20 Gerd Moellmann <gerd@gnu.org>
2
3 * startup.el (fancy-splash-image): Change :type.
4 (fancy-splash-head): Use an XBM image if appropriate.
5 (command-line-1): Show splash screens in more cases.
6
7 * startup.el (fancy-splash-text): Don't quote faces.
8
9 * dired.el (dired-font-lock-keywords): Undo last change.
10 (dired-readin): Bind indent-tabs-mode to nil.
11
12 * startup.el (fancy-splash-head): If frame's background mode
13 is `dark', change the black background of the image to gray.
14 (fancy-splash-screens): Display startup echo area message.
15 (display-startup-echo-area-message): New function.
16
17 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
18
19 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
20
21 * info.el (info-header-node): Tweak for color ttys.
22
23 * faces.el (face-valid-attribute-values): Make sure directories we
24 search for stipples both exist and are readable before trying to
25 search them.
26
27 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
28 in the dry-run case.
29
30 * jka-compr.el (with-auto-compression-mode): New macro.
31
32 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
33 (custom-group-tag-face, custom-variable-tag-face): Use relative
34 :height and inherit from `variable-pitch' face instead of
35 hardwiring :family.
36 * hi-lock.el (hi-black-hb): Likewise.
37
38 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
39 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
40 toolbar-add-item, if image doesn't have a mask add a `:mask
41 heuristic'.
42
43 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
44
45 * diff-mode.el: Docstring fixes.
46 (diff-header-face, diff-comment-face): New faces.
47 (diff-font-lock-keywords): Highlight a bit differently.
48 (diff-find-source-location): Don't return SPAN any more.
49 (diff-hunk-text): Don't bother erasing the temp buffer.
50 (diff-find-text): Drop argument LINE.
51 (diff-apply-hunk): Update calls to diff-find-text.
52 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
53
54 * calendar/calendar.el: Docstring fixes.
55 (calendar-make-alist): Don't quote lambda.
56 (calendar-star-date): Use make-local-variable.
57
58 2000-09-19 Dave Love <fx@gnu.org>
59
60 * toolbar/tool-bar.el: Renamed from toolbar.el.
61 Change `toolbar' to `tool-bar' generally in symbols.
62 Make some items invisible in `special' major modes.
63 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
64 Add arg PROPS.
65
66 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
67 Add :version here.
68 (fancy-splash-delay, fancy-splash-image): Remove :version here.
69
70 2000-09-19 Gerd Moellmann <gerd@gnu.org>
71
72 * progmodes/sh-script.el (sh-search-word): Remove call to
73 `debug'.
74
75 * files.el (find-file-suppress-same-file-warnings): New
76 user-option.
77 (find-file-noselect): Use it.
78
79 * startup.el (fancy-splash-delay, fancy-splash-image): Add
80 :version.
81 (fancy-splash-screen): Defgroup.
82
83 * add-log.el (change-log-font-lock-keywords): Match names
84 more exactly for the case that font-lock-constant-face is
85 underlined.
86
87 2000-09-19 Richard M. Stallman <rms@gnu.org>
88
89 * progmodes/sh-script.el (sh-search-word): Rewritten for
90 speed.
91
92 2000-09-19 Andre Spiegel <spiegel@gnu.org>
93
94 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
95
96 2000-09-19 Gerd Moellmann <gerd@gnu.org>
97
98 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
99 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
100 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
101 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
102 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
103 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
104 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
105 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
106 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
107 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
108 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
109 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
110
111 * startup.el (fancy-splash-text): New variable.
112 (fancy-splash-delay, fancy-splash-image): New user-options.
113 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
114 (fancy-splash-screens): New functions.
115 (command-line-1): If display has a `display' frame parameter, has
116 colors, and we have XPM support, show more fancy splash screens.
117
118 2000-09-19 Dave Love <fx@gnu.org>
119
120 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
121 with null `help'. Use modern backquote syntax.
122
123 2000-09-19 Gerd Moellmann <gerd@gnu.org>
124
125 * font-lock.el (font-lock-mode): Change message telling the user
126 that ``the buffer is too big''.
127
128 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
129 for instance for the case that tab-width is 2.
130
131 2000-09-18 Gerd Moellmann <gerd@gnu.org>
132
133 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
134 toolbar-add-item, if image doesn't have a mask add a `:mask
135 heuristic'.
136
137 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
138
139 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
140 and return a cons if it's non-nil.
141 (diff-apply-hunk): Try to jump to the line in the source text
142 corresponding to the position of point in the in the hunk.
143
144 * info.el (Info-title-3-face, Info-title-2-face)
145 (Info-title-1-face): Use face inheritance and relative sizes
146 instead of hard-wiring things.
147
148 * faces.el (secondary-selection): Make dark-background variant sane.
149
150 2000-09-16 Andrew Innes <andrewi@gnu.org>
151
152 * makefile.nt (compile-files): No need to make .elc files
153 read-only, since they aren't under VC now.
154
155 * makefile.w32-in (compile-files-CMD): No need to make .elc files
156 read-only, since they aren't under VC now.
157
158 2000-09-17 Dave Love <fx@gnu.org>
159
160 * tmm.el: Replace mapcar with mapc in several places.
161
162 * loadhist.el (unload-feature): Maybe call elp-restore-list and
163 ad-unadvise.
164
165 * international/latin1-disp.el: New file.
166
167 * calendar/cal-move.el (scroll-calendar-left)
168 (scroll-calendar-right): Make arg optional (for active mode line).
169
170 * calendar/calendar.el (calendar-mode-line-format): Make fields
171 mouse-sensitive.
172 (calendar-read-date, calendar-read-date, calendar-window-list):
173 Unquote lambda.
174 (calendar-month-name): Use aref, not sref.
175
176 * view.el (minor-mode-alist): Propertize the string.
177
178 * international/characters.el (standard-case-table): Add entries
179 for Greek.
180
181 2000-09-18 Miles Bader <miles@gnu.org>
182
183 * info.el (info-node, info-xref): Add dark-background variants.
184
185 * faces.el (header-line): Change defaults to be less confusing
186 when mixed with mode-lines.
187
188 * info.el (Info-fontify-node): Make a few cleanups.
189 Add extra `help-echo' and `local-map' props to node xrefs.
190 Use header-specific faces for node-names & xrefs.
191 (Info-use-header-line): New variable.
192 (info-header-xref, info-header-node): New faces.
193 (Info-setup-header-line): New function.
194 (Info-select-node): Call Info-setup-header-line when enabled.
195 (Info-extract-pointer): Work even if the header line is hidden.
196 (Info-header-line): New variable.
197
198 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
199
200 * vms-patch.el (print-region-function): Don't quote lambda.
201
202 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
203
204 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
205 (lm-get-header-re): Allow spaces between the header and the colon.
206 (lm-header): Allow $ in non-RCS headers.
207 (lm-header-multiline): Put the strings back into order.
208 Stop at an empty line. Don't require two space chars if the
209 line is clearly not another header line.
210
211 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
212 (popup-menu-popup): Remove.
213
214 2000-09-15 Gerd Moellmann <gerd@gnu.org>
215
216 * toolbar/toolbar.el (toolbar-add-item): Use the same image
217 specification if or if not tool-bar item contains an `:enabled'
218 property.
219
220 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
221 current buffer has no file name.
222
223 2000-09-15 Dave Love <fx@gnu.org>
224
225 * strokes.el: Sync with maintainer's current version with changes
226 for Emacs, but avoid runtime cl and levents.
227 (toplevel): Change autoloads and compilation requires.
228 (strokes-version, strokes-bug-address, strokes-lift): Values
229 changed.
230 (strokes-xpm-header, strokes-insinuated): New variable.
231 (strokes): Add :link.
232 (strokes-mode): Customized.
233 (strokes-while-inhibiting-garbage-collector): New macro.
234 (strokes-remassoc): Avoid remove-if.
235 (strokes-fix-button2-command): Don't use ad-do-it.
236 (strokes-insinuate): New function.
237 (strokes-button-press-event-p, strokes-button-release-event-p):
238 New functions, used instead of non-`strokes-' versions..
239 (strokes-mouse-event-p): Rewritten.
240 (strokes-event-closest-point): Avoid event-point.
241 (strokes-get-grid-position): Avoid cdadr, caadr
242 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
243 functions.
244 (strokes-help): Use with-output-to-temp-buffer.
245 (strokes-window-configuration-changed-p): New function.
246 (strokes-update-window-configuration): Use buffer-live-p,
247 strokes-window-configuration-changed-p.
248 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
249 (strokes-char-face): New face.
250 (strokes-char-table, strokes-base64-chars): New variable.
251 (strokes-xpm-for-stroke, strokes-list-strokes)
252 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
253 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
254 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
255 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
256 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
257 functions.
258
259 2000-09-15 Gerd Moellmann <gerd@gnu.org>
260
261 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
262
263 * image.el (create-image): Doc fix.
264
265 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
266 instead of `:heuristic-mask t'.
267
268 2000-09-14 Andrew Innes <andrewi@gnu.org>
269
270 * makefile.w32-in: Revert to Unix line endings.
271
272 2000-09-14 Andrew Innes <andrewi@gnu.org>
273
274 * makefile.w32-in: Add bootstrap support. Also copy lisp source
275 when installing.
276
277 * makefile.nt (DONTCOMPILE): Fix typo.
278
279 * shell.el (shell-write-history-on-exit): New function.
280 (shell-dumb-shell-regexp): New custom variable.
281 (shell-mode): Make shell-write-history-on-exit the process
282 sentinel if shell name matches shell-dumb-shell-regexp.
283
284 * w32-fns.el: Comment out before-init-hook function which resets
285 source-directory based; this breaks bootstrap.
286
287 2000-09-14 Dave Love <fx@gnu.org>
288
289 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
290 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
291 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
292 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
293 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
294 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
295 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
296 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
297 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
298
299 * toolbar/toolbar.el: New.
300
301 * subdirs.el: Add toolbar.
302
303 2000-09-14 Gerd Moellmann <gerd@gnu.org>
304
305 * indent.el (indent-for-tab-command): Doc fix.
306
307 2000-09-14 Alex Schroeder <alex@gnu.org>
308
309 * ansi-color.el (ansi-colors): Doc change.
310 (ansi-color-get-face): Simplified regexp.
311 (ansi-color-faces-vector): Added more faces, doc change.
312 (ansi-color-names-vector): Doc change.
313 (ansi-color-regexp): Simplified regexp.
314 (ansi-color-parameter-regexp): New regexp.
315 (ansi-color-filter-apply): Doc change.
316 (ansi-color-filter-region): Doc change.
317 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
318 deal with zero length parameters.
319 (ansi-color-apply-on-region): Doc change.
320 (ansi-color-map): Doc change.
321 (ansi-color-map-update): Removed debugging message.
322 (ansi-color-get-face-1): Added condition-case to trap
323 args-out-of-range errors.
324 (ansi-color-get-face): Doc change.
325 (ansi-color-make-face): Removed.
326 (ansi-color-for-shell-mode): New option.
327
328 2000-09-13 Kenichi Handa <handa@etl.go.jp>
329
330 * international/quail.el (quail-start-translation): Translate KEY
331 if necessary even if it doesn't have any mapping in the current
332 input method.
333 (quail-start-conversion): Likewise.
334 (quail-help): The output message is improved.
335
336 2000-09-13 Miles Bader <miles@gnu.org>
337
338 * comint.el (comint-output-filter): Revert to using
339 `insert-before-markers'. Add bletcherous hack to undo damage
340 caused by `insert-before-markers'. Put `front-sticky' property on
341 overlays created here so that the field code understands how the
342 overlay works. Use a let when making comint-last-prompt-overlay,
343 so that the code is easier to read.
344
345 2000-09-13 Dave Love <fx@gnu.org>
346
347 * wid-edit.el (widget-default-format-handler): DTRT when
348 doc-property is a function.
349
350 2000-09-12 Francesco Potorti` <pot@gnu.org>
351
352 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
353 filed name if it's not there.
354
355 2000-09-12 Dave Love <fx@gnu.org>
356
357 * simple.el (read-mail-command): Doc fix.
358 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
359
360 * vc.el (vc-dired-listing-switches): Fix :version.
361
362 * vc-hooks.el: Doc fixes.
363
364 * subr.el (add-minor-mode): Use toggle-fun arg.
365
366 * speedbar.el: Add :version to several defcustoms.
367
368 * imenu.el (imenu--truncate-items, imenu--cleanup)
369 (imenu--generic-function): Avoid mapcar.
370 (imenu--replace-spaces): Function removed.
371 (imenu--completion-buffer): Use subst-char-in-string.
372 (imenu-add-to-menubar): Use keymap inheritance.
373
374 2000-09-12 Miles Bader <miles@gnu.org>
375
376 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
377 (diff-mode-map): Bind `diff-test-hunk'.
378 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
379
380 2000-09-11 Gerd Moellmann <gerd@gnu.org>
381
382 * bytecomp.el (byte-compile-defvar): Undo last change
383 because it breaks '(make-variable-buffer-local (defvar ...)'
384 which is used at least in dired.
385
386 2000-09-12 Kenichi Handa <handa@etl.go.jp>
387
388 * international/quail.el (quail-define-package): Docstring
389 modified.
390
391 2000-09-12 Kenichi Handa <handa@etl.go.jp>
392
393 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
394 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
395 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
396 docstring of "chinese-py".
397
398 * international/quail.el (quail-translation-docstring): New
399 variable.
400 (quail-show-keyboard-layout): Docstring modified.
401 (quail-select-current): Likewise.
402 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
403 infinite recursive call.
404 (quail-help): Check quail-translation-docstring. Format of the
405 output changed.
406 (quail-help-insert-keymap-description): Adjusted for the above
407 change.
408
409 2000-09-11 Gerd Moellmann <gerd@gnu.org>
410
411 * bytecomp.el (byte-compile-defvar): Only cons onto
412 current-load-list in top-level forms. Else this leaks a cons cell
413 every time a defun is called.
414
415 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
416
417 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
418 Now understands non-unified diffs. Some functionality moved into
419 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
420 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
421 modify anything. Only reposition point in the patched file if the
422 patch succeeds. Only pop up another window if POPUP is true.
423 Emit a message describing what happened if successful, and at what
424 line-offset. Automatically detect reversed hunks and do something
425 appropriate.
426 (diff-hunk-text, diff-find-text): New functions.
427 (diff-filter-lines): Function removed.
428 (diff-test-hunk): New function.
429 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
430
431 2000-09-10 Dave Love <fx@gnu.org>
432
433 * textmodes/tildify.el: Minor doc/commentary fixes.
434 (tildify) <defgroup>: Add :version.
435
436 * faces.el (face-x-resources): Make custom type more specific.
437 (frame-background-mode): Use mapc.
438 (region) <defcustom>: Add :version.
439
440 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
441
442 * vc-sccs.el (vc-sccs-register):
443 * vc-rcs.el (vc-rcs-register):
444 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
445 * vc.el (vc-register): Clear file's properties.
446
447 2000-09-08 Gerd Moellmann <gerd@gnu.org>
448
449 * faces.el (face-spec-set): Only face-spec-reset-face when
450 ATTRS is non-nil.
451
452 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
453
454 * help.el (help-insert-xref-button): Fix a typo in doc string.
455
456 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
457
458 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
459 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
460 methods.
461
462 * menu-bar.el (read-mail-item-name): New function.
463 (menu-bar-tools-menu): Use it to compute and display the package
464 used to read email.
465 (menu-bar-tools-menu): Fix typo in GUD's help string.
466
467 2000-09-07 Dave Love <fx@gnu.org>
468
469 * diff-mode.el (diff-mouse-goto-source): New function.
470
471 * vc-sccs.el: Doc fixes.
472 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
473
474 * vc-rcs.el: Doc fixes.
475 (vc-rcs-register-switches, vc-rcs-checkin-switches)
476 (vc-rcs-checkout-switches, vc-rcs-header)
477 (vc-rcs-master-templates): Add or change :version.
478
479 * vc-cvs.el: Doc fixes.
480 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
481 (vc-cvs-stay-local): Add :version.
482
483 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
484
485 2000-09-07 Kenichi Handa <handa@etl.go.jp>
486
487 * international/quail.el (quail-help): Fix previous change.
488
489 2000-09-07 Gerd Moellmann <gerd@gnu.org>
490
491 * faces.el (color-values): Doc fix.
492
493 * faces.el (frame-set-background-mode): Use frame-parameter
494 instead of frame-parameters.
495
496 * frame.el (filtered-frame-list): Reduce consing.
497 (frames-on-display-list): Call frame-parameter instead of
498 frame-parameters.
499
500 2000-09-07 Kenichi Handa <handa@etl.go.jp>
501
502 * language/devan-util.el (devanagari-to-indian-region): In the
503 loop, change the following char, not preceding char.
504
505 2000-09-07 Gerd Moellmann <gerd@gnu.org>
506
507 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
508 instead of frame-parameters.
509
510 * faces.el (set-face-attribute): Simplify by calling
511 internal-set-lisp-face-attribute with FRAME being 0.
512
513 * vc.el: Remove `Id' version control keyword.
514
515 2000-09-07 Kenichi Handa <handa@etl.go.jp>
516
517 * help.el (help-make-xrefs): Adjusted for the change of
518 help-xref-mule-regexp.
519 (help-insert-xref-button): New function.
520
521 * international/mule-cmds.el (help-xref-mule-regexp-template):
522 Include the pattern for character set.
523 (leim): New group.
524
525 * international/quail.el: Don't require face.
526 (quail): New group.
527 (quail-other-command): Dummy command to make quail-help work better.
528 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
529 (quail-keyboard-layout-substitution): New variable.
530 (quail-update-keyboard-layout): New function.
531 (quail-keyboard-layout-type): New customizable variable.
532 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
533 (quail-keyboard-translate): Pay attention to
534 quail-keyboard-layout-substitution.
535 (quail-insert-kbd-layout): New function.
536 (quail-show-keyboard-layout): New function.
537 (quail-get-translation): If the definition is a vector of length
538 1, and the element is a string of length 1, return the character
539 in that string.
540 (quail-update-current-translations): Fix the case of
541 relative-index out of range.
542 (quail-build-decode-map, quail-insert-decode-map): New Functions.
543 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
544 Show key sequences for all available characters.
545 (quail-help-insert-keymap-description): Don't show such verbose
546 key bindings as quail-self-insert-command.
547
548 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
549 Format changed, and each element now have extra documentations.
550 (tit-process-header): Delete invalid characters from TIT-PROMPT.
551 Adjusted for the change of quail-cxterm-package-ext-info.
552
553 2000-09-06 Gerd Moellmann <gerd@gnu.org>
554
555 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
556 requiring it leads to a recursive loading of vc.el and vc-hooks.el
557 during bootstrap.
558
559 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
560
561 * vc.el: (toplevel): Don't require `dired' at run-time.
562 (vc-dired-resynch-file): Remove autoload cookie.
563
564 2000-09-05 Andre Spiegel <spiegel@gnu.org>
565
566 * vc.el: Made several backend functions optional.
567 (vc-default-responsible-p): New function.
568 (vc-merge): Use RET for first version to trigger merge-news, not
569 prefix arg.
570 (vc-annotate): Handle backends that do not support annotation.
571 (vc-default-merge-news): Removed. The existence of a merge-news
572 implementation is now checked on caller sites.
573
574 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
575 case.
576
577 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
578 special case that has been removed from the default in vc-hooks.el.
579
580 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
581
582 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
583
584 2000-09-05 Andre Spiegel <spiegel@gnu.org>
585
586 * vc-hooks.el: Require vc during compilation.
587 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
588 macro `with-vc-properties' in vc.el.
589 (vc-file-getprop): Doc fix.
590 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
591
592 * vc.el: Require dired-aux during compilation.
593 (vc-name-assoc-file): Moved to vc-sccs.el.
594 (with-vc-properties): New macro.
595 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
596 vc-finish-steal): Use it.
597 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
598 to the backend-specific function is now supposed to do the checkout,
599 too.
600 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
601
602 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
603 set file properties; that gets done in the generic code now.
604
605 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
606 Changed parameter list, added code from vc.el that does the
607 checkout, possibly with a double-take.
608
609 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
610 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
611 the above under the new name.
612 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
613 parameter list, added checkout command.
614 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
615 properties; that gets done in the generic code now.
616
617 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
618
619 * vc.el: Docstring fixes (courtesy of checkdoc).
620
621 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
622
623 * vc.el (vc-checkout-writable-buffer-hook)
624 (vc-checkout-writable-buffer): Remove.
625 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
626 (vc-log-mode): Make it into a clean derived major mode.
627 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
628 vc-log-mode if log-edit is not available.
629 (vc-dired-mode-map): Don't set-keymap-parent yet.
630 (vc-dired-mode): Do set-keymap-parent here.
631 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
632
633 2000-09-05 Gerd Moellmann <gerd@gnu.org>
634
635 * faces.el (set-face-attribute, face-spec-reset-face)
636 (face-spec-set): Avoid consing by removing calls to `apply'.
637
638 * frame.el (frame-parameter): Move to C code.
639
640 2000-09-05 Dave Love <fx@gnu.org>
641
642 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
643 insert-before-markers-and-inherit. Now checked systematically!
644
645 2000-09-05 Alex Schroeder <alex@gnu.org>
646
647 * sql.el (sql-postgres): Use sql-postgres-options.
648 (sql-postgres-options): New variable.
649
650 2000-09-05 Alex Schroeder <alex@gnu.org>
651
652 * sql.el (sql-mode-menu): Work around missing variable mark-active
653 in XEmacs.
654 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
655 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
656 compatibility.
657
658 2000-09-04 Gerd Moellmann <gerd@gnu.org>
659
660 * vc.el (vc-dired-resynch-file): Add autoload cookie.
661
662 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
663
664 * Makefile.in (DONTCOMPILE): Fix typo in file name.
665
666 2000-09-04 Andre Spiegel <spiegel@gnu.org>
667
668 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
669 don't support anything else under SCCS yet.
670
671 * vc-hooks.el: Minor doc fixes.
672
673 2000-09-04 Andre Spiegel <spiegel@gnu.org>
674
675 * vc.el (vc-next-action-on-file): Do not visit the file if it's
676 not necessary. If verbose in state `needs-patch', do the same as
677 under `up-to-date'. When NOT verbose and `needs-patch', check out
678 latest version instead of `merge-news'.
679 (vc-next-action-dired): Don't mess with default-directory here; it
680 breaks other parts of dired. It is the job of the
681 backend-specific functions to adjust it temporarily if they need it.
682 (vc-next-action): Remove a special CVS case.
683 (vc-clear-headers): New optional arg FILE.
684 (vc-checkin, vc-checkout): Set properties vc-state and
685 vc-checkout-time properly.
686 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
687 (vc-print-log): Use new backend function `show-log-entry'.
688 (vc-cancel-version): Do the checks in a different order. Added a
689 FIXME concerning RCS-only code.
690
691 * vc-rcs.el (vc-rcs-show-log-entry): New function.
692 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
693
694 * vc-cvs.el (vc-cvs-show-log-entry): New function.
695
696 * vc-hooks.el (vc-default-mode-line-string): Show state
697 `needs-patch' as a `-' too.
698
699 2000-09-04 Andre Spiegel <spiegel@gnu.org>
700
701 * vc.el (vc-responsible-backend): New optional arg REGISTER.
702 (vc-default-could-register): New function.
703 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
704 (vc-resynch-buffer): Call vc-dired-resynch-file.
705 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
706 vc-resynch-buffer instead of vc-resynch-window.
707 (vc-next-action-dired): Don't redisplay here, that gets done as a
708 result of the individual file operations.
709 (vc-retrieve-snapshot): Corrected prompt order.
710
711 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
712
713 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
714 as well.
715 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
716 hostname regexps. Updated all callers.
717 (vc-cvs-responsible-p): Handle directories as well.
718 (vc-cvs-could-register): New function.
719 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
720 properties up-to-date.
721
722 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
723 user whether to create one.
724
725 2000-09-04 Andre Spiegel <spiegel@gnu.org>
726
727 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
728 check out a non-existing file.
729
730 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
731 workfile does not exist.
732
733 * vc.el (vc-version-diff): Use `require' to check for existence of
734 diff-mode.
735
736 2000-09-04 Andre Spiegel <spiegel@gnu.org>
737
738 * vc-cvs.el (vc-cvs-registered): Use new function
739 vc-cvs-parse-entry to do the actual work.
740
741 2000-09-04 Andre Spiegel <spiegel@gnu.org>
742
743 * vc-hooks.el (vc-find-backend-function): If function doesn't
744 exist, return nil instead of error.
745 (vc-call-backend): Doc fix.
746
747 * vc.el (vc-do-command): Doc fix.
748 (vc-finish-logentry): When checking in from vc-dired, choose the
749 right backend for logentry check.
750 (vc-dired-mode-map): Inherit from dired-mode-map.
751 (vc-dired-mode): Local value of dired-move-to-filename-regexp
752 simplified.
753 (vc-dired-state-info): Removed, updated caller.
754 (vc-default-dired-state-info): Use parentheses instead of hyphens.
755 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
756 (vc-dired-listing-switches): New variable.
757 (vc-directory): Use it, instead of dired-listing-switches.
758
759 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
760 (vc-cvs-dir-state): New function.
761 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
762 (vc-cvs-parse-entry): New function, also to be used in
763 vc-cvs-registered.
764
765 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
766
767 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
768 *or* single-window-frames.
769
770 2000-09-04 Andre Spiegel <spiegel@gnu.org>
771
772 * vc.el (vc-update-changelog): Split into generic part and default
773 implementation. Doc string adapted.
774 (vc-default-update-changelog): New function. Call the `rcs2log'
775 script in exec-directory, to fix a long-standing nuisance.
776
777 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
778 simply signals an error.
779
780 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
781
782 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
783 control-flow more clear and to avoid running `cvs' twice.
784
785 * vc.el (vc-next-action-on-file): Doc fix.
786 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
787 (vc-print-log): Eval `file' before constructing the continuation.
788
789 2000-09-04 Andre Spiegel <spiegel@gnu.org>
790
791 * vc.el (vc-next-action-on-file): Corrected several messages.
792 (vc-merge): Add prefix arg `merge-news'; handle it.
793
794 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
795 is not reached. It is.
796 (vc-cvs-merge): Set state to 'edited after merge.
797 (vc-cvs-merge-news): Set workfile version to nil if not known.
798 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
799
800 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
801 via stdout. (Merge from main line.)
802
803 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
804
805 * vc.el (vc-finish-logentry): Thinko in the "same comment"
806 detection.
807
808 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
809
810 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
811 against kill-all-local-variables.
812 (vc-log-edit): Don't save vc-parent-buffer any more.
813 (vc-last-comment-match): Initialize to an empty string.
814 (vc-post-command-functions): New hook.
815 (vc-do-command): Run it.
816 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
817 (vc-finish-logentry): Only add the comment to the ring if it's
818 different from the last comment entered.
819 (vc-new-comment-index): New function.
820 (vc-previous-comment): Use it. Make the minibuffer message
821 slightly less terse.
822 (vc-comment-search-reverse): Make it work forward as well. Don't
823 set vc-comment-ring-index if no match is found. Use
824 vc-new-comment-index.
825 (vc-comment-search-forward): Use vc-comment-search-reverse.
826 (vc-dired-mode-map): Don't inherit from dired-mode-map since
827 define-derived-mode will do it for us. Bind `v' to a keymap that
828 inherits from vc-prefix-map so that we can bind `vt' without
829 binding C-x v t.
830 (vc-retrieve-snapshot): Parenthesis typo.
831
832 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
833 to 1. Make sure to switch to *vc* before looking for an error
834 message. Use vc-parse-buffer.
835
836 2000-09-04 Andre Spiegel <spiegel@gnu.org>
837
838 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
839 and NAME.
840 (vc-retrieve-snapshot): Split into two parts.
841 (vc-default-retrieve-snapshot): New function.
842
843 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
844 (vc-cvs-retrieve-snapshot): New function (untested).
845 (vc-cvs-stay-local): Default to t.
846 (vc-cvs-remote-p): New function and property.
847 (vc-cvs-state): Stay local only if the above is t.
848 (vc-handle-cvs): Removed.
849 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
850 done via vc-handled-backends now.
851 (vc-cvs-header): Escape Id.
852
853 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
854
855 * vc.el (vc-do-command): Remove unused commands.
856 (vc-version-diff): Make sure default-directory ends with a slash.
857 Move the window commands into a vc-exec-after.
858 (vc-print-log): Move more of the code into the `vc-exec-after'.
859
860 2000-09-04 Andre Spiegel <spiegel@gnu.org>
861
862 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
863 (vc-print-log): Search current revision from beginning of buffer.
864 (vc-revert-buffer): Clear echo area after the diff is finished.
865 (vc-prefix-map): Removed definition of "t" for terse display in vc
866 dired.
867 (vc-dired-mode-map): Inherit from dired-mode-map. Added
868 definition of "vt" for terse display.
869 (vc-dired-mode): Fix dired-move-to-filename-regexp.
870
871 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
872
873 * vc.el (vc-exec-after): Avoid caddr.
874
875 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
876
877 * vc.el (vc-exec-after): New function.
878 (vc-do-command): Use it to add a termination message for async
879 procs.
880 (vc-checkout): Try to handle a missing-backend situation.
881 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
882 of a directory with a backend using async diffs.
883 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
884 present.
885
886 * vc-sccs.el (vc-sccs-state-heuristic): Use
887 file-ownership-preserved-p.
888
889 * vc-rcs.el (vc-rcs-state-heuristic): Use
890 file-ownership-preserved-p.
891 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
892
893 2000-09-04 Andre Spiegel <spiegel@gnu.org>
894
895 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
896 vc-do-command.
897
898 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
899 when there are no changes.
900
901 2000-09-04 Andre Spiegel <spiegel@gnu.org>
902
903 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
904
905 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
906
907 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
908
909 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
910
911 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
912 the `fset' outside of the defvar so that it works even if
913 vc-prefix-map was already defined.
914 (vc-setup-buffer): New function, split out of vc-do-command.
915 (vc-do-command): Allow BUFFER to be t to mean `just use the
916 current buffer without any fuss'.
917 (vc-version-diff): Change the `diff' backend operation to just put
918 the diff in the current buffer without erasing it. Always use
919 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
920 shrink-window-if-larger-than-buffer.
921 (vc-print-log): Change the `print-log' backend operation to just
922 put the log in the current buffer without erasing it. Protect
923 shrink-window-if-larger-than-buffer.
924 (vc-update-change-log): Fix setd typo.
925
926 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
927 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
928
929 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
930 (vc-rcs-diff): Insert in the current buffer and remove unused arg
931 CMP.
932
933 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
934 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
935 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
936
937 2000-09-04 Andre Spiegel <spiegel@gnu.org>
938
939 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
940 not possible, use vc-BACKEND-workfile-unchanged-p.
941 (vc-default-workfile-unchanged-p): New function. Delegates to a
942 full vc-BACKEND-diff.
943
944 * vc-hooks.el (vc-simple-command): Removed.
945
946 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
947 instead of vc-simple-command.
948 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
949 avoid doing a diff when opening a file.
950 (vc-rcs-state): Added check for unlocked-changes.
951 (vc-rcs-header): Escape Id.
952 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
953 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
954 version.
955
956 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
957 (vc-sccs-diff): Remove optional arg CMP.
958 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
959 SCCS-specific function.
960
961 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
962 vc-simple-command.
963
964 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
965
966 * vc.el (vc-editable-p): Renamed from vc-writable-p.
967 (with-vc-file, vc-merge): Use vc-editable-p.
968 (vc-do-command): Remove unused var vc-file and fix the
969 doubly-defined `status' var. Add a user message when starting an
970 async command.
971 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
972 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
973 Use with-current-buffer.
974 (vc-buffer-sync): Use unless.
975 (vc-next-action-on-file): If the file is 'edited by read-only,
976 make it read-write instead of trying to commit.
977 (vc-version-diff, vc-update-change-log): Use `setq
978 default-directory' rather than `cd'.
979 (vc-log-edit): Don't forget to set default-directory in the
980 buffer.
981
982 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
983 (vc-sccs-state-heuristic): Use file-writable-p instead of
984 comparing userids.
985 (vc-sccs-checkout): Use `unless'.
986
987 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
988 of comparing userids.
989 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
990 Simplify the logic by eliminating unreachable code.
991 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
992 just do a recursive call if we need to retry.
993 (vc-rcs-checkout): Handle the case where rcs is missing by making
994 the buffer read-write if requested and re-signalling the error.
995
996 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
997
998 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
999
1000 * vc-hooks.el (vc-handled-backends): Docstring change.
1001 (vc-ignore-vc-files): Mark obsolete.
1002 (vc-registered): Check vc-ignore-vc-files.
1003 (vc-find-file-hook, vc-file-not-found-hook): Don't check
1004 vc-ignore-vc-files.
1005
1006 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
1007
1008 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1009
1010 * vc.el (vc-checkout): Don't do anything special for ange-ftp
1011 files since ange-ftp already has vc-registered return nil.
1012
1013 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
1014 (vc-sccs-workfile-version): Use with-temp-buffer and new
1015 vc-parse-buffer and don't bother setting the property.
1016 (vc-sccs-add-triple): Use with-current-buffer and
1017 find-file-noselect.
1018 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
1019
1020 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
1021 derives from the old vc-parse-buffer but uses the revision number
1022 rather than the date (much easier to compare robustly).
1023 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
1024 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
1025 locking-user more directly. Check strict locking and set
1026 checkout-model appropriately.
1027 (vc-rcs-parse-locks): Remove.
1028 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
1029 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
1030 (vc-rcs-system-release): Use with-current-buffer and
1031 vc-parse-buffer.
1032 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
1033
1034 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
1035 (vc-simple-command): Docstring fix.
1036 (vc-registered): Align the way the file-handler is called with the
1037 way the function itself works.
1038 (vc-file-owner): Remove.
1039
1040 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
1041 extraction of fields and call to file-attributes because of a
1042 temporary bug in rcp.el.
1043 (vc-cvs-fetch-status): Use with-current-buffer.
1044
1045 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1046
1047 * vc.el (vc-do-command): Use file-relative-name.
1048 (vc-responsible-backend): Use vc-backend if possible.
1049 (vc-create-snapshot): Improve the `interactive' spec. Add support
1050 for branches and dispatch to backend-specific `create-snapshot'.
1051 (vc-default-create-snapshot): New function, containing the bulk of
1052 the old vc-create-snapshot.
1053 (vc-retrieve-snapshot): Improve the interactive spec.
1054
1055 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
1056 (vc-backend-hook-functions): Remove.
1057 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
1058 (vc-backend): Reintroduce the test for `file = nil' now that I
1059 know why it was there (and added a comment to better remember).
1060
1061 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
1062 code from vc-sccs-hooks.el.
1063 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
1064 'vc anymore.
1065 (vc-sccs-responsible-p): Use expand-file-name instead of concat
1066 and file-directory-p instead of file-exists-p.
1067 (vc-sccs-check-headers): Simplify the regexp.
1068
1069 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
1070 from vc-rcs-hooks.el. Don't require 'vc anymore.
1071 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
1072 file-directory-p instead of file-exists-p.
1073
1074 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
1075 from vc-cvs-hooks.el.
1076 (proto vc-cvs-registered): Require 'vc-cvs instead of
1077 'vc-cvs-hooks. Don't require 'vc anymore.
1078 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
1079 file-directory-p instead of file-exists-p.
1080 (vc-cvs-create-snapshot): New function, replacing
1081 vc-cvs-assign-name.
1082 (vc-cvs-assign-name): Remove.
1083
1084 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1085
1086 * vc-cvs.el (vc-cvs-header): New var.
1087
1088 * vc-rcs.el (vc-rcs-exists): Remove.
1089 (vc-rcs-header): New var.
1090
1091 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
1092 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
1093 (vc-sccs-header): New var.
1094
1095 * vc.el (vc-do-command): Get rid of the `last' argument.
1096 (vc-header-alist): Remove, replaced by vc-X-header.
1097 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
1098 (vc-dired-hook): Use expand-file-name instead of concat.
1099 (vc-directory): Use file-name-as-directory.
1100 (vc-snapshot-precondition, vc-create-snapshot)
1101 (vc-retrieve-snapshot): Allow the command to operate on any
1102 directory.
1103
1104 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
1105 just removing the 'WORKFILE argument or by removing the 'MASTER
1106 argument and replacing `file' with (vc-name file).
1107
1108 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1109
1110 * vc.el: Update Copyright and add a crude list of backend funs.
1111 (vc-writable-p): New function.
1112 (with-vc-file): Use vc-writable-p.
1113 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
1114 (vc-register): Avoid vc-name.
1115 (vc-locking-user): Remove.
1116 (vc-steal-lock): Make the `owner' arg non-optional.
1117 (vc-merge): Use vc-writable-p instead of vc-locking-user and
1118 vc-checkout-model.
1119 (vc-default-dired-state-info): Use vc-state instead of
1120 vc-locking-user and return special strings for special states.
1121 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
1122 and get rid of one of the special CVS cases.
1123 (vc-cancel-version): prettify error message with \\[...].
1124 (vc-rename-master): New function.
1125 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
1126 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
1127 the CVS special case generic.
1128 (vc-default-record-rename): Remove.
1129 (vc-file-tree-walk-internal): Only call FUNC for files that are
1130 under control of some VC backend and replace `concat' with
1131 expand-file-name.
1132 (vc-file-tree-walk): Update docstring.
1133 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
1134 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
1135
1136 * vc-sccs.el (vc-sccs-rename-file): Renamed from
1137 vc-sccs-record-rename. Use `find-file-noselect' rather than
1138 `find-file' and call `vc-rename-master' to do the actual move.
1139 (vc-sccs-diff): Remove unused `backend' variable.
1140
1141 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
1142 to delay loading of vc-sccs until it is really used.
1143 (vc-sccs-master-templates): Preload.
1144 (vc-sccs-state): Update call to vc-sccs-parse-locks.
1145 (vc-sccs-project-dir): Remove (merged into
1146 vc-sccs-search-project-dir).
1147 (vc-sccs-search-project-dir): Rewrite using file name handling ops
1148 rather than `concat', make sure it is preloaded and don't bother
1149 to check that the file actually exists.
1150 (vc-sccs-parse-locks): Remove unused `file' argument, remove
1151 `locks' argument (use buffer's content instead) and eliminate n^2
1152 behavior.
1153
1154 * vc-rcs.el: Update Copyright.
1155 (vc-rcs-rename-file): New function.
1156 (vc-rcs-diff): Remove unused `backend' variable.
1157
1158 * vc-hooks.el: Update Copyright.
1159 (vc-backend): Don't accept a nil argument any more.
1160 (vc-up-to-date-p): Turn into a defsubst.
1161 (vc-possible-master): New function.
1162 (vc-check-master-templates): Use `vc-possible-master' and allow
1163 funs in vc-X-master-templates to return a non-existent file.
1164
1165 * vc-cvs.el: Update Copyright.
1166 (vc-cvs-diff): Remove unused `backend' variable.
1167 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
1168
1169 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
1170
1171 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1172
1173 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
1174 since it can be called from vc-rcs.el.
1175 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
1176
1177 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1178
1179 * vc.el (vc-version-diff): Expand file name read from the
1180 minibuffer. Handle the case when a previous version number can't
1181 be guessed. Give suitable messages when there were no differences
1182 found.
1183 (vc-clear-headers): Call backend-specific implementation, if one
1184 exists.
1185 (vc-cancel-version): Made error checks generic. When done, clear
1186 headers generically, too.
1187
1188 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
1189 from vc-clear-headers in vc.el.
1190
1191 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
1192 correctly.
1193 (vc-rcs-latest-on-branch-p): Made second argument VERSION
1194 optional. Handle the case when it's not there.
1195
1196 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1197
1198 * vc.el (vc-locking-user): Moved from vc-hooks.el.
1199
1200 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1201
1202 * vc-hooks.el (vc-loadup): Remove.
1203 (vc-find-backend-function): Use `require'. Also, handle the case
1204 where vc-BACKEND-hooks.el doesn't exist.
1205 (vc-call-backend): Cleanup.
1206
1207 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1208
1209 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
1210 vc-rcs-grab-templates)
1211 (vc-rcs-registered): Remove. The default function works as well.
1212 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
1213 vc-sccs-grab-templates)
1214 (vc-sccs-registered): Remove. The default function works as well.
1215
1216 * vc.el (vc-version-diff): Left out a vc- in call to
1217 vc-call-backend.
1218 (vc-default-dired-state-info, vc-default-record-rename)
1219 (vc-default-merge-news): Update for the new backend argument.
1220
1221 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
1222 using the default function.
1223 (vc-call-backend): If calling the default function, pass it the
1224 backend as first argument. Update the docstring accordingly.
1225 (vc-default-state-heuristic, vc-default-mode-line-string): Update
1226 for the new backend argument.
1227 (vc-make-backend-sym): Renamed from vc-make-backend-function.
1228 (vc-find-backend-function): Use the new name.
1229 (vc-default-registered): New function.
1230
1231 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1232
1233 * vc.el (vc-merge): Use vc-find-backend-function.
1234
1235 * vc-hooks.el (vc-backend-functions): Remove.
1236 (vc-loadup): Don't setup 'vc-functions.
1237 (vc-find-backend-function): New function.
1238 (vc-call-backend): Use above fun and populate 'vc-functions
1239 lazily.
1240 (vc-backend-defines): Remove.
1241
1242 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1243
1244 * vc.el (vc-register): Put a FIXME note for a newly found bug.
1245 Call vc-call-backend without the leading vc-.
1246 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
1247 (vc-check-headers): Call vc-call-backend without the leading vc-.
1248 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
1249 (vc-annotate-display): Replace confusing use of `cond' with `or'.
1250 Call vc-call-backend without the leading vc-.
1251
1252 * vc-cvs.el (tail): Provide vc-cvs.
1253 * vc-sccs.el (tail): Provide vc-sccs.
1254 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
1255
1256 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
1257 (vc-make-backend-function, vc-call): Pass names without leading
1258 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
1259 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
1260 (vc-call-backend): Always try to load vc-X-hooks.
1261 (vc-registered): Remove vc- in call to vc-call-backend.
1262
1263 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1264
1265 * vc.el (vc-process-filter): New function.
1266 (vc-do-command): Setup `vc-process-filter' for the async process.
1267 (vc-maybe-resolve-conflicts): New function to reduce
1268 code-duplication. Additionally, it puts the buffer in
1269 `smerge-mode' if applicable.
1270 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
1271 calling `merge-news'.
1272 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
1273 (vc-log-edit): New function. Replacement for `vc-log-mode' by
1274 interfacing to log-edit.el.
1275 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
1276 log-edit is available.
1277 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
1278
1279 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1280
1281 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
1282 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
1283 defvar and the initialization.
1284 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
1285
1286 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
1287 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
1288
1289 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
1290
1291 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1292
1293 * vc.el (vc-file-clear-masterprops): Removed.
1294 (vc-checkin, vc-revert-buffer): Removed calls to the above.
1295 (vc-version-diff): Use buffer-size without argument.
1296 (vc-register): Heed vc-initial-comment.
1297
1298 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
1299 default branch.
1300
1301 * vc-rcs.el (vc-rcs-register): Parse command output to find master
1302 file name and workfile version.
1303 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
1304
1305 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
1306 vc-file-clear-masterprops.
1307
1308 * vc-sccs.el (vc-sccs-checkout): Removed call to
1309 vc-file-clear-masterprops. If writable, set vc-state to 'edited
1310 rather than user login name.
1311
1312
1313 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1314
1315 * vc.el (vc-workfile-unchanged-p): Remove unused argument
1316 `want-differences-if-changed' and simplify.
1317 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
1318 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
1319 output (which is invalid for async vc-diff) to decide whether to
1320 do the revert silently or not.
1321
1322 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1323
1324 * vc-hooks.el (vc-loadup): Load files quietly.
1325 (vc-call-backend): Oops, brain fart.
1326
1327 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1328
1329 * vc-cvs.el (vc-cvs-state): Typo.
1330 (vc-cvs-merge-news): Return the status code rather than the error msg.
1331
1332 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1333
1334 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
1335 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
1336 vc-state or vc-up-to-date-p.
1337 (vc-merge): Use vc-backend-defines to check whether merging is
1338 possible. Set state to 'edited after successful merge.
1339
1340 * vc-hooks.el (vc-locking-user): If locked by the calling user,
1341 return that name. Redocumented.
1342
1343 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1344
1345 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
1346 new `vc-state' semantics.
1347 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
1348 'vc-locking-user to the current user.
1349 (vc-merge): Inline vc-backend-merge. Comment out code that I
1350 don't understand and hence can't adapt to the new `vc-state' and
1351 `vc-locking-user' semantics.
1352 (vc-backend-merge): Remove.
1353
1354 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
1355 rather than 'vc-locking-user.
1356
1357 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
1358
1359 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
1360 (vc-state): Don't use 'reserved any more. Just use the same
1361 convention as the one used for vc-<backend>-state where the
1362 locking user (as a string) is returned.
1363 (vc-locking-user): Update, based on the above convention. The
1364 'vc-locking-user property has disappeared.
1365 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
1366
1367 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
1368 with a heuristic one.
1369 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
1370 (vc-cvs-checkin): Do a trivial parse to set the state in case of
1371 error. That allows us to get to 'needs-merge even in the
1372 stay-local case. There's still no way to detect 'needs-patch in
1373 such a setup (or to force an update for that matter).
1374 (vc-cvs-logentry-check): Remove, the default works as well.
1375
1376 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1377
1378 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
1379
1380 * vc.el (vc-do-command): kill-all-local-variables, to reset any
1381 major-mode in which the buffer might have been put earlier. Use
1382 `remove' and `when'. Allow `okstatus' to be `async' and use
1383 `start-process' in this case.
1384 (vc-version-diff): Handle the case where the diff looks empty
1385 because of the use of an async process.
1386
1387 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1388
1389 * vc.el (vc-next-action-on-file): Removed optional parameter
1390 `simple'. Recompute state unconditionally.
1391 (vc-default-toggle-read-only): Removed.
1392
1393 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
1394 (vc-toggle-read-only): Undid prev change.
1395
1396 * vc-cvs.el (vc-cvs-stay-local): Renamed from
1397 vc-cvs-simple-toggle. Redocumented.
1398 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
1399 (vc-cvs-toggle-read-only): Removed.
1400
1401 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1402
1403 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
1404 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
1405 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
1406 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
1407 still is. So maybe it should be removed.
1408 (vc-head-version, vc-find-binary): Remove.
1409 (vc-recompute-state): Move from vc-hooks.el.
1410 (vc-next-action-on-file): Add a `simple' argument to allow
1411 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
1412 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
1413 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
1414 (vc-dired-mode-map): Properly defvar it.
1415 (vc-print-log): Call log-view-mode if available.
1416 (small-temporary-file-directory): defvar instead of use boundp.
1417 (vc-merge-news): Moved to vc-cvs.el.
1418 (vc-default-merge-news): New function.
1419
1420 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
1421 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
1422 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
1423 unknown `vc-latest-version' function. It should probably refer to
1424 vc-workfile-version or somesuch, but it's very unclear to me and I
1425 don't have SCCS to test things.
1426
1427 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
1428 (vc-sccs-state-heuristic): Fix typo.
1429 (vc-sccs-workfile-unchanged-p): Add missing argument.
1430
1431 * vc-rcs.el: Require vc and vc-rcs-hooks.
1432 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
1433 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
1434 (vc-release-greater-or-equal-p): Move from vc.
1435 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
1436 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
1437 (vc-rcs-checkout): Add a missing `new-version' argument in the
1438 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
1439
1440 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
1441 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
1442 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
1443 than the apparently unbound `workfile-version'.
1444
1445 * vc-hooks.el (vc-master-templates): Def the obsolete var.
1446 (vc-file-prop-obarray): Use `make-vector'.
1447 (vc-backend-functions): Add new hookable functions
1448 vc-toggle-read-only, vc-record-rename and vc-merge-news.
1449 (vc-loadup): If neither backend nor default functions exist, use
1450 the backend function rather than nil.
1451 (vc-call-backend): If the function if not bound yet, try to load
1452 the non-hook file to see if it provides it.
1453 (vc-call): New macro plus use it wherever possible.
1454 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
1455 nor `vc-find-binary' since it's only called from
1456 vc-mistrust-permission which is only used once the backend is known.
1457 (vc-checkout-model): Fix parenthesis.
1458 (vc-recompute-state, vc-prefix-map): Move to vc.el.
1459
1460 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
1461 (vc-cvs-release, vc-cvs-system-release): Remove.
1462 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
1463 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
1464 status symbols.
1465 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
1466 (vc-cvs-toggle-read-only): First cut at a function to allow a
1467 cvs-status-free vc-toggle-read-only.
1468 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
1469 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
1470 vc-cvs-status. Also set vc-state rather than vc-locking-user.
1471 (vc-cvs-checkout): Modify access rights directly if the user
1472 requested not to use `cvs edit'. And refresh the mode line.
1473
1474 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
1475 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
1476
1477 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1478
1479 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
1480 workfile' that got lost when the code was extracted from vc.el.
1481 And merged the tail with the rest of the code (not possible in the
1482 old vc.el where the tail was shared among all backends). And
1483 explicitly set the state to 'edited if `writable' is set.
1484
1485 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
1486 (vc-cvs-state): Be careful to return the value from
1487 vc-cvs-parse-state.
1488 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
1489 property but return it instead. Also be careful to handle a nil
1490 or "" `rev' when workfile is non-nil (it was handled properly when
1491 workfile was nil).
1492
1493 * vc.el: Removed those pesky unnecessary `(function' quotes.
1494 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
1495 directly in the defvar.
1496 (vc-do-command): Bind inhibit-read-only so as to properly handle
1497 the case where the destination buffer has been made read-only.
1498 (vc-diff): Delegate to vc-version-diff in all cases.
1499 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
1500 (vc-annotate-mode-variables): Removed (code moved partly to
1501 defvars and partly to vc-annotate-add-menu).
1502 (vc-annotate-mode): Turned into a derived-mode.
1503 (vc-annotate-add-menu): Moved in code in
1504 vc-annotate-mode-variables.
1505 (vc-update-change-log): Use make-temp-file if available.
1506
1507 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
1508
1509 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
1510 `vc-checkout-model' updated to `vc-cvs-update-model'.
1511
1512 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1513
1514 * vc.el (vc-next-action-on-file): Added handling of state
1515 `unlocked-changes'.
1516 (vc-checkout-carefully): Is now practically obsolete, unless the
1517 above is too slow to be enabled unconditionally.
1518 (vc-update-change-log): Fixed typo.
1519
1520 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
1521
1522 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
1523 Now handles state `unlocked-changes'.
1524 (vc-sccs-workfile-unchanged-p): New function, to support the above.
1525
1526 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
1527
1528 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
1529 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
1530 `unlocked-changes'.
1531 (vc-rcs-workfile-unchanged-p): Renamed from
1532 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
1533 function yet, but supposed to become one soon.
1534
1535 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
1536 `vc-steal-lock'.
1537 (vc-call-backend): Changed error message.
1538 (vc-state): Added description of state `unlocked-changes'.
1539
1540 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1541
1542 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
1543 always return t in CVS-controlled directories.
1544
1545 * vc.el (vc-responsible-backend): New function.
1546 (vc-register): Largely rewritten.
1547 (vc-admin): Removed (implementation moved into vc-register).
1548 (vc-checkin): Redocumented.
1549 (vc-finish-logentry): If no backend defined yet (because we are in
1550 the process of registering), use the responsible backend.
1551
1552 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1553 Updated function lists.
1554 (vc-call-backend): Fixed typo.
1555
1556 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
1557 New functions.
1558 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
1559 Removed query option. Redocumented.
1560
1561 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1562
1563 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
1564
1565 * vc.el: Updated callers of `vc-checkout-required' to use
1566 `vc-checkout-model'.
1567
1568 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1569
1570 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
1571 stuff updated to reference this function instead of the old
1572 `vc-backend-release-p'.
1573
1574 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1575
1576 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
1577 vc-checkout-model. Return appropriate values. Updated callers.
1578
1579 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1580
1581 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
1582 (vc-backend-revert): Function moved into `vc-revert';
1583 `vc-next-action' must be updated to accomodate this change.
1584 (vc-backend-steal): Function moved into `vc-finish-steal'.
1585 (vc-backend-logentry-check): Function moved into
1586 `vc-finish-logentry'.
1587 (vc-backend-printlog): Function moved into `vc-print-log'.
1588 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
1589 (vc-backend-assign-name): Function moved into
1590 `vc-create-snapshot'.
1591
1592 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1593
1594 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
1595 Rename to vc-checkout-model. Return appropriate values.
1596 Update callers.
1597
1598 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
1599 to vc-checkout-model.
1600 (vc-checkout-required): Rename to vc-checkout-model.
1601 Re-implement and re-comment.
1602 (vc-after-save): Use vc-checkout-model.
1603
1604 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1605
1606 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
1607 Update to use the vc-BACKEND-diff functions instead.
1608 `vc-diff' is now working.
1609
1610 * vc-rcs.el (vc-rcs-logentry-check): New function.
1611
1612 * vc-cvs.el (vc-cvs-logentry-check): New function.
1613
1614 * vc-sccs.el (vc-sccs-diff): Function changed name from
1615 `vc-backend-diff'. This makes `vc-diff' work.
1616
1617 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
1618 of functions possibly implemented in a vc-BACKEND library.
1619 (vc-checkout-required): Fix bug that caused an error to be
1620 signaled during `vc-after-save'.
1621
1622 * vc.el: Fix typo.
1623 This checkin is made with our new VC code base for the very first time.
1624 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
1625
1626 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
1627 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
1628
1629 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
1630 updated to `vc-uses-locking'.
1631 (vc-checkout-required): Call to backend function.
1632 `vc-checkout-required' updated to `vc-uses-locking' instead.
1633
1634 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
1635 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
1636
1637 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
1638 to match the split into various backends.
1639 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
1640 (vc-retrieve-snapshot): Bug fix.
1641
1642 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1643
1644 * vc-sccs.el (vc-sccs-release): Doc fix.
1645
1646 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1647
1648 * vc.el (vc-next-action-on-file): Bug found and fixed.
1649 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
1650 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
1651
1652 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
1653 (vc-rcs-checkout): Name space cleaned up. No more revision number
1654 crunching function names that are not prefixed with vc-rcs.
1655 (vc-rcs-checkout-model): Function added. References to
1656 `vc-checkout-model' replaced.
1657
1658 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1659
1660 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
1661 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
1662 still need to be split, and implemented for RCS).
1663
1664 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1665
1666 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
1667
1668 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
1669 required by the vc.el file.
1670
1671 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
1672 required by the vc.el file.
1673 (vc-rcs-exists): Function added.
1674
1675 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
1676 required by the vc.el file.
1677
1678 * vc.el (vc-admin): Updated to handle selection of appropriate
1679 backend. Current implementation is crufty and need re-thinking.
1680
1681 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
1682
1683 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1684
1685 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
1686 beginning of annotate buffers correctly.
1687
1688 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
1689 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
1690 functionality updated quite a lot to support multiple backends.
1691 Variables `vc-annotate-mode', `vc-annotate-buffers',
1692 `vc-annotate-backend' added.
1693
1694 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
1695 `vc-annotate-difference' added to supported backend functions.
1696
1697 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1698
1699 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
1700 Use with-temp-file instead of /bin/sh. Merged from mainline
1701
1702 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1703
1704 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
1705
1706 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
1707
1708 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
1709
1710 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1711
1712 * vc-hooks.el: vc-state-heuristic added to
1713 vc-backend-hook-functions.
1714
1715 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
1716
1717 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
1718
1719 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
1720 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
1721 state to `reserved'.
1722
1723 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
1724 `vc-checkout-required'. Rename the `locked' state to `reserved'.
1725
1726 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1727
1728 * vc-rcs-hooks.el: Implement new state model. Hardly anything
1729 untouched.
1730
1731 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
1732
1733 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
1734 if defined. (Merged from main line, slightly adapted.)
1735
1736 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
1737 millenium problem (merged from mainline).
1738
1739 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1740
1741 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
1742 part and moved the non-BACKEND stuff to vc.el.
1743
1744 * vc.el: Split the annotate feature into a BACKEND specific part
1745 and moved it from the vc-cvs.el file to this one.
1746
1747 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1748
1749 * vc-hooks.el: Implement new state model.
1750 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
1751 (vc-locking-user): Simplify. Now only needed if the file is
1752 locked by somebody else.
1753 (vc-lock-from-permissions): Remove. Functionality is in
1754 vc-sccs-hooks.el and vc-rcs-hooks.el now.
1755 (vc-mode-line-string): New name for former vc-status. Adapted.
1756 (vc-mode-line): Adapt to use the above. Remove optional parameter.
1757
1758 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
1759 Various simplifications and adaptations all over the place.
1760
1761 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
1762 Simplify and adapt the rest.
1763
1764 * vc.el (vc-resynch-window): Add TODO comment: check for
1765 interaction with view mode according to recent RCS change.
1766 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
1767
1768 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1769
1770 * vc.el: Convert the remaining function comments to docstrings.
1771
1772 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1773
1774 * vc.el (vc-backend-release, vc-release-greater-or-equal)
1775 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
1776 (vc-minor-part, vc-previous-version): Functions that operate and
1777 compare revision numbers got proper documentation. Comments added
1778 about their possible removal.
1779
1780 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1781
1782 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
1783 the vc-backend.el files.
1784
1785 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
1786
1787 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
1788 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
1789 (vc-rcs-previous-version): Functions added.
1790
1791 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
1792
1793 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
1794
1795 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1796
1797 * vc-hooks.el (vc-master-templates): Is really obsolete.
1798 Comment out the definition for now. What is the right procedure
1799 to get rid of it?
1800 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
1801 rewritten.
1802 (vc-default-registered): Remove.
1803 (vc-check-master-templates): New function; does mostly what the
1804 above did before.
1805 (vc-locking-user): Don't rely on the backend to set the property.
1806
1807 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
1808 Rewrite documentation.
1809 (vc-rcs-templates-grabbed): New variable.
1810 (vc-rcs-grab-templates): New function.
1811 (vc-rcs-registered): Rewrite to use above mechanism.
1812
1813 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
1814 Rewrite documentation.
1815 (vc-sccs-templates-grabbed): New variable.
1816 (vc-sccs-grab-templates): New function.
1817 (vc-sccs-registered): Rewrite to use above mechanism.
1818 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
1819 Don't throw the result, simply return it.
1820
1821 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
1822 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
1823 (vc-cvs-registered): Does the check itself now. Simplify.
1824
1825 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
1826 from main line.
1827
1828 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1829
1830 * vc-cvs.el (vc-cvs-diff): New function.
1831
1832 * vc-sccs.el (vc-sccs-diff): New function.
1833
1834 * vc-rcs.el (vc-rcs-diff): New function.
1835 (vc-rcs-checkout): Bug (typo) found and fixed.
1836 (vc-rcs-register-switches): New variable.
1837
1838 * vc.el (vc-backend-diff): Function removed and placed in the
1839 backend files.
1840
1841 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1842
1843 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
1844
1845 * vc.el (vc-backend-checkout): Function removed and replaced in
1846 the vc-backend.el files.
1847
1848 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
1849
1850 * vc.el (vc-backend-admin): Removed and replaced in the
1851 vc-backend.el files.
1852
1853 * vc.el (Martin): Removed all the annotate functionality since it
1854 is CVS backend specific.
1855
1856 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1857
1858 * spec.txt: Added specification of vc-state.
1859
1860 * vc-sccs-hooks.el (vc-sccs-master-properties):
1861 Remove handling of vc-latest-version and
1862 vc-your-latest-version. What used to be vc-latest-version, is now
1863 returned as vc-workfile-version.
1864 (vc-sccs-workfile-version): Adapt.
1865
1866 2000-09-04 Dave Love <fx@gnu.org>
1867
1868 * vc.el: [Merged from mainline.]
1869 (vc-dired-mode): Make the dired-move-to-filename-regexp
1870 regexp match the date, to avoid treating date as file size.
1871 Add YYYY S option to WESTERN/
1872
1873 2000-09-04 Dave Love <fx@gnu.org>
1874
1875 * vc.el: Require `compile' when compiling.
1876 (vc-logentry-check-hook): New option.
1877 (vc-steal-lock): Use compose-mail.
1878 (vc-dired-mode-map): Defvar when compiling.
1879 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
1880 vc-sccs.el and renamed. Callers changed.
1881 (vc-backend-checkout, vc-backend-logentry-check)
1882 (vc-backend-merge-news): Doc fix.
1883 (vc-default-logentry-check): New function.
1884 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
1885 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
1886 (vc-backend-merge): Doc fix. Use backend functions.
1887 (vc-check-headers): Use backend functions.
1888
1889 * vc-cvs.el: Require vc when compiling.
1890 (vc-cvs-register-switches): Doc fix.
1891 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
1892 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
1893 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
1894 New functions (code from vc.el).
1895 (vc-annotate-display-default): Fix interactive spec.
1896 (vc-annotate-time-span): Doc fix.
1897
1898 * vc-rcs.el: Require vc when compiling.
1899 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
1900 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
1901 (vc-rcs-checkin): New functions (code from vc.el).
1902 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
1903 Doc fix.
1904 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
1905
1906 * vc-sccs.el: Require vc when compiling.
1907 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
1908 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
1909 (vc-sccs-revert)
1910 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
1911 from vc.el).
1912 (vc-sccs-add-triple, vc-sccs-record-rename)
1913 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
1914 (vc-sccs-admin): Doc fix.
1915
1916 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1917
1918 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
1919 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
1920 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
1921 from vc.el.
1922
1923 * vc-sccs.el (vc-admin-sccs): Added from vc.el
1924
1925 * vc-cvs.el: Moved the annotate functionality from vc.el.
1926 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
1927
1928 2000-09-04 Dave Love <fx@gnu.org>
1929
1930 * vc.el (vc-backend-release): Call vc-system-release.
1931
1932 * vc-sccs.el (vc-sccs-system-release):
1933 Renamed from vc-sccs-backend-release.
1934
1935 * vc-rcs.el (vc-rcs-system-release):
1936 Renamed from vc-rcs-backend-release.
1937
1938 * vc-cvs.el (vc-cvs-system-release):
1939 Renamed from vc-cvs-backend-release.
1940
1941 2000-09-04 Dave Love <fx@gnu.org>
1942
1943 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
1944 backend files.
1945 (vc-backend-release): Dispatch to backend functions.
1946 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
1947 probably needs attention.]
1948
1949 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
1950 (vc-sccs-backend-release): New function.
1951
1952 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
1953 (vc-cvs-backend-release): New function.
1954
1955 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
1956 Doc fix.
1957 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
1958 (vc-default-dired-state-info): New function.
1959 (vc-dired-state-info): Dispatch to backends.
1960 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
1961
1962 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
1963 from vc.el and renamed.
1964
1965 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1966
1967 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
1968 (vc-version-other-window, vc-backend-assign-name): Removed
1969 references to vc-latest-version; sometimes changed into
1970 vc-workfile-version.
1971
1972 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
1973 vc-rcs-master-workfile-version.
1974 (vc-rcs-workfile-version): Use the above. Don't call
1975 vc-latest-version (that was unreachable code, anyway).
1976 (vc-rcs-fetch-master-properties): Doc fix.
1977
1978 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
1979 (vc-backend-hook-functions): Removed them from this list, too.
1980 (vc-fetch-properties): Removed.
1981 (vc-workfile-version): Doc fix.
1982
1983 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
1984 (vc-rcs-workfile-version, vc-rcs-locking-user)
1985 (vc-rcs-uses-locking): Use it.
1986
1987 * vc-hooks.el (vc-consult-rcs-headers):
1988 Moved into vc-rcs-hooks.el, under the name
1989 vc-rcs-consult-headers.
1990
1991 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
1992 headers.
1993 (vc-cvs-find-master): Use this name only; correct different
1994 versions of the name.
1995
1996 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
1997 New functions.
1998 (vc-sccs-locking-user): Use the latter.
1999
2000 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
2001 New functions.
2002
2003 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
2004 Moved into both
2005 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
2006 functions are implementation details of those two backends.
2007
2008 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2009
2010 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
2011 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
2012
2013 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
2014 (vc-sccs-parse-locks): SCCS-specific code moved here from
2015 vc-hooks.
2016
2017 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
2018 code moved here from vc-hooks.
2019
2020 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
2021 into back-end specific parts and removed. Callers not updated
2022 yet; because I guess these callers will disappear into back-end
2023 specific files anyway.
2024
2025 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2026
2027 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
2028 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
2029 `vc-uses-locking'.
2030
2031 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
2032 Store yes/no in the property, and return t/nil. Updated all
2033 callers.
2034
2035 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
2036 vc-sccs-uses-locking. Don't set property.
2037 (vc-sccs-locking-user): Don't set property.
2038
2039 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
2040 vc-cvs-uses-locking. Don't set property here; leave that to
2041 vc-hooks.
2042 (vc-cvs-locking-user): Reflect above change. Streamlined.
2043
2044 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
2045 vc-rcs-uses-locking.
2046 (vc-rcs-locking-user): Reflect above change.
2047
2048 2000-09-04 Dave Love <fx@gnu.org>
2049
2050 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
2051
2052 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
2053
2054 * vc-hooks.el (vc-checkout-model): Punt to backends.
2055
2056 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
2057
2058 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
2059
2060 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
2061 New functions.
2062
2063 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
2064 New functions.
2065
2066 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
2067 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
2068
2069 * vc-hooks.el (vc-default-locking-user): New function.
2070 (vc-locking-user, vc-workfile-version): Punt to backends.
2071
2072 2000-09-04 Dave Love <fx@gnu.org>
2073
2074 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
2075 (vc-master-workfile-version): Moved from vc-hooks.
2076
2077 * vc-rcs-hooks.el: Fix duplicate code in last change.
2078
2079 * vc-rcs-hooks.el: Require vc-hooks when compiling.
2080 (vc-rcs-master-templates): Improve :type.
2081 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
2082 vc-master-workfile-version): Moved from vc-hooks.
2083
2084 * vc-sccs-hooks.el: Require vc-hooks when compiling.
2085 (vc-sccs-master-templates): Improve :type.
2086 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
2087
2088 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
2089
2090 * vc-cvs-hooks.el: Require vc-hooks when compiling.
2091 (vc-cvs-master-templates): Improve :type. Use
2092 vc-cvs-find-cvs-master.
2093 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
2094 from vc-hooks.
2095 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
2096
2097 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
2098 Moved to vc-cvs-hooks.
2099
2100 * vc-hooks.el: Add doc strings in various places. Simplify the
2101 minor mode setup.
2102 (vc-handled-backends): New user variable.
2103 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
2104 simplification.
2105
2106 2000-09-04 Dave Love <fx@gnu.org>
2107
2108 * vc.el: Some doc fixes for autoloaded and interactive functions.
2109 Fix compilation warnings from ediff stuff.
2110 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
2111
2112 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
2113
2114 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
2115
2116 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
2117
2118 2000-09-04 Dave Love <fx@gnu.org>
2119
2120 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2121 New variable.
2122 (vc-make-backend-function, vc-loadup, vc-call-backend)
2123 (vc-backend-defines): New functions.
2124
2125 * vc-hooks.el: Various doc fixes.
2126 (vc-default-back-end, vc-follow-symlinks): Custom fix.
2127 (vc-match-substring): Function removed. Callers changed to use
2128 match-string.
2129 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
2130 Simplify.
2131
2132 2000-09-04 Dave Love <fx@gnu.org>
2133
2134 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
2135 type.
2136 (vc-sccs-project-dir, vc-search-sccs-project-dir)
2137 (vc-sccs-registered): Doc fix.
2138
2139 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
2140 (vc-cvs-registered): Doc fix.
2141
2142 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
2143 (vc-rcs-registered): Doc fix.
2144
2145 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2146
2147 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
2148
2149 * vc-hooks.el: vc-registered has been renamed
2150 vc-default-registered. Some functions have been moved to the
2151 backend specific files. they all support the
2152 vc-BACKEND-registered functions.
2153
2154 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2155
2156 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
2157
2158 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
2159
2160 2000-09-04 Dave Love <fx@gnu.org>
2161
2162 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
2163 menu-bar-update-hook.
2164
2165 * help.el (help-manyarg-func-alist): Add
2166 find-operation-coding-system.
2167
2168 * wid-edit.el (widget-sexp-validate): Fix garbled code.
2169
2170 * custom.el (custom-set-variables): Print message about errors in
2171 setting.
2172
2173 2000-09-03 Andrew Innes <andrewi@gnu.org>
2174
2175 * makefile.w32-in: Change to DOS line endings.
2176
2177 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2178
2179 * mouse.el (mouse-popup-menubar): Supply the prompt string for
2180 minor-mode keymaps, if they don't have one.
2181
2182 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2183
2184 * eshell/esh-module.el (eval-when-compile): Don't lose if
2185 esh-module.el's file name is truncated to DOS 8+3 limits.
2186
2187 2000-09-01 John Wiegley <johnw@gnu.org>
2188
2189 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
2190 predicate, which caused entries in the completion list to be
2191 doubled.
2192
2193 2000-08-30 John Wiegley <johnw@gnu.org>
2194
2195 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
2196 sending to subprocesses. Also, hook pre-command-hook if
2197 `eshell-send-direct-to-subprocesses' is non-nil.
2198 (eshell-send-direct-to-subprocesses): New config variable. If t,
2199 subprocess input is send immediately.
2200 (eshell-toggle-direct-send): New function.
2201 (eshell-self-insert-command): New function.
2202 (eshell-intercept-commands): New function.
2203 (eshell-send-input): If direct subprocess sending is enabled,
2204 don't echo any input to the Eshell buffer. Let the subprocess
2205 handle that. This requires "stty echo" in bash, for example.
2206
2207 2000-08-28 John Wiegley <johnw@gnu.org>
2208
2209 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
2210 completion function for Eshell's implementation of `unset'.
2211
2212 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2213
2214 * info.el (Info-directory-list): Doc fix.
2215
2216 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
2217
2218 * filecache.el (file-cache-add-directory-using-find): Don't quote
2219 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
2220
2221 2000-08-31 Kenichi Handa <handa@etl.go.jp>
2222
2223 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
2224 coding systems.
2225
2226 2000-08-30 Andrew Innes <andrewi@gnu.org>
2227
2228 * timer.el (run-with-idle-timer): Undo last change, so that timer
2229 is not activated immediately if Emacs is already idle. Some
2230 existing code relies on this behaviour.
2231
2232 2000-08-30 Miles Bader <miles@gnu.org>
2233
2234 * frame.el (set-frame-font): Do completion of font-name for
2235 interactive use.
2236
2237 2000-08-30 Kenichi Handa <handa@etl.go.jp>
2238
2239 * international/quail.el (quail-start-translation): Bind locally
2240 last-command-event, last-command, and this-command.
2241 (quail-start-conversion): Likewise.
2242 (quail-self-insert-command): Fix docstring.
2243
2244 2000-08-29 Gerd Moellmann <gerd@gnu.org>
2245
2246 * progmodes/executable.el
2247 (executable-make-buffer-file-executable-if-script-p): Check that
2248 buffer contains at least 2 characters.
2249
2250 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2251
2252 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
2253
2254 2000-08-29 Dave Love <fx@gnu.org>
2255
2256 * diff-mode.el (diff-mode) <defgroup>: Add :version.
2257 (diff-mode-shared-map): Bind mouse-2.
2258 (diff-imenu-generic-expression): New variable.
2259 (diff-mode): Use it.
2260
2261 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
2262 (mouse-popup-menubar): Add minor mode menus.
2263 (popup-menu): Check for lookup-key returning number.
2264
2265 2000-08-29 Miles Bader <miles@gnu.org>
2266
2267 * comint.el (comint-send-input): Create overlays using the proper
2268 front/read-advance arguments.
2269
2270 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2271
2272 * ps-print.el: Even/odd pages printing. Doc fix.
2273 (ps-print-version): New version number (6.0).
2274 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
2275 (ps-background, ps-begin-file, ps-begin-job): Code fix.
2276 (ps-print-duplex-feature): Variable eliminated.
2277 (ps-even-or-odd-pages): New variable.
2278
2279 * progmodes/ebnf2ps.el: Doc fix.
2280 (ebnf-version): New version (3.3).
2281 (ebnf-user-arrow): Change variable customization to sexp.
2282 (ebnf-user-arrow): Function eliminated.
2283 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
2284
2285 2000-08-29 Kenichi Handa <handa@etl.go.jp>
2286
2287 * help.el (help-xref-mule-regexp): New variable.
2288 (help-make-xrefs): Handle help-xref-mule-regexp.
2289
2290 * international/mule-cmds.el (help-xref-mule-regexp-template): New
2291 variable.
2292 (describe-input-method): Temporarily activate the specfied input
2293 method to display the information.
2294 (describe-language-environment): Hyperlinks to mule related items.
2295
2296 * international/mule-diag.el (charset-multibyte-form-string): New
2297 function.
2298 (list-character-sets-1): Use charset-multibyte-form-string.
2299 (describe-character-set): New function.
2300 (describe-coding-system): Hyperlinks to safe character sets.
2301
2302 * international/quail.el (quail-help): New arg PACKAGE.
2303 Hyperlinks to mule related items.
2304 (quail-help-insert-keymap-description): Use
2305 substitute-command-keys instead of describe-bindings.
2306 (quail-translation-help): Hyperlinks to mule related items.
2307
2308 2000-08-28 John Wiegley <johnw@gnu.org>
2309
2310 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
2311 have a defsubst call itself. Made `eshell-flatten-list' back into
2312 a function again.
2313
2314 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
2315 catch, in case re-centering point at bottom messes up the display.
2316 This happens frequently in Emacs 21, due I believe to variable
2317 line heights.
2318
2319 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
2320 to call `find-tag-interactive'.
2321
2322 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
2323 the list of remember directories.
2324
2325 2000-08-28 John Wiegley <johnw@gnu.org>
2326
2327 * align.el: Test align-region-separate to see if it's a symbol.
2328
2329 2000-08-28 John Wiegley <johnw@gnu.org>
2330
2331 * eshell/esh-util.el (eshell-flatten-list): Made this function
2332 into a defsubst form. It gets used very frequently, although
2333 calls don't occur all that often.
2334
2335 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
2336 examining it.
2337
2338 * eshell/esh-cmd.el (eshell-rewrite-while-command):
2339 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
2340 `eshell-protect'.
2341 (eshell-copy-handles): Created a new macro for duplicating the
2342 current set of open handles. This is needed by the looping
2343 functions.
2344 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
2345 is not incorrectly stomped on.
2346
2347 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
2348 declaration for pcomplete-use-paring.
2349 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
2350 value of eshell-cmpl-use-paring.
2351 * pcomplete.el (pcomplete-use-paring): New config variable, to
2352 indicate whether paring should be used.
2353 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
2354 completion alternatives that have already been used.
2355
2356 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
2357 bound to C-c C-y, which will repeat the previous N arguments
2358 (based on prefix argument).
2359 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
2360
2361 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
2362 if there is no *Help* buffer. This is for XEmacs, which renames
2363 its help buffers uniquely. TODO: Find out what the current buffer
2364 name to delete is.
2365
2366 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
2367 first entry that correlates to a passwd/group number. Later
2368 entries (used for group/user name aliasing to multiple IDs) are
2369 ignored.
2370
2371 * eshell/em-xtra.el (eshell/expr):
2372 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
2373 (eshell-grep, eshell/diff, eshell/locate):
2374 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
2375 argument list, before passing it to the system command.
2376
2377 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
2378 `find-tag' for use at final position in Eshell buffers (which
2379 otherwise triggers an error on Emacs 21).
2380 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
2381 buffer, if it is currently bound to `find-tag'.
2382
2383 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
2384 in the list of matched Makefile names.
2385 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
2386 directory, prefer its contents to Makefile.
2387
2388 * eshell/em-dirs.el (eshell/cd): cd commands that look up
2389 directory parts (like "cd old new", or "cd =regexp"), are now case
2390 sensitive on non-Windows/DOS platforms.
2391
2392 * eshell/esh-mode.el (eshell-parse-command-input): When a user
2393 types RET after an open delimiter (like "), display a message
2394 indicating that Eshell is waiting for the closing delimiter.
2395
2396 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
2397 environment variables.
2398
2399 * eshell/em-unix.el (eshell/diff): Added logic to fail more
2400 gracefully if the user enters incorrect arguments.
2401
2402 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
2403 Eshell buffers.
2404
2405 * eshell/esh-var.el (eshell-interpolate-variable):
2406 * eshell/esh-mode.el (eshell-move-argument):
2407 * eshell/em-unix.el (eshell-du-sum-directory):
2408 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
2409 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
2410 (not (= ...)).
2411
2412 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
2413 to ensure the `preserve' flag gets propagated when doing recursive
2414 directory copies.
2415
2416 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
2417
2418 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
2419 Don't convert \n into \0177 in memory.
2420 (eshell-read-history, eshell-write-history): Convert \n to \0177,
2421 and back again, when reading and writing.
2422
2423 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
2424
2425 * eshell/esh-util.el (eshell-processp): Added to relieve constant
2426 testing of `fboundp' on `processp'.
2427
2428 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
2429 (eshell/jobs): Don't call process-list if it is not bound.
2430 (eshell-gather-process-output): Support systems where async
2431 subprocesses aren't supported.
2432 (eshell-scratch-buffer, eshell-last-sync-output-start): New
2433 variables.
2434
2435 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
2436 eshell-do-eval returns t.
2437 (eshell-do-pipelines-synchronously): New defmacro.
2438 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
2439 when async subprocesses aren't supported.
2440 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
2441 if async subprocesses aren't supported.
2442 (eshell-resume-command): Don't assume STATUS is a string.
2443
2444 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
2445
2446 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
2447 (eshell-close-target, eshell-get-target): Use eshell-processp.
2448 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
2449 fix.
2450 (eshell-get-target, eshell-create-handles): Doc fix.
2451
2452 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
2453
2454 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
2455 criterion to include commands that output something, as long as it
2456 leaves both the command and the end-of-buffer visible when the
2457 command has exited.
2458 (eshell-review-quick-commands): Adjust the help doc string
2459 accordingly.
2460
2461 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
2462
2463 * locate.el (locate): Cleaned up locate command's interactive prompting
2464 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
2465
2466 * filecache.el (file-cache-case-fold-search): New variable
2467 (file-cache-assoc-function): New variable
2468 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
2469 Use file-cache-case-fold-search variable
2470 (file-cache-add-file): Use file-cache-assoc-function
2471 (file-cache-delete-file): likewise
2472 (file-cache-directory-name): likewise
2473 (file-cache-debug-read-from-minibuffer): likewise
2474
2475 2000-08-28 Gerd Moellmann <gerd@gnu.org>
2476
2477 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
2478 (abbrev-table-name): New function.
2479 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
2480 If non-nil list local abbrev, only.
2481
2482 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
2483
2484 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
2485 from Gnus support code, and use special article copy buffer
2486 `(gnus-original-article-buffer)' instead. This allows to get rid
2487 of article-hide-headers usage (which breaks in the latest Gnus
2488 version). Thanks to Detlev Zundel.
2489
2490 2000-08-28 Kenichi Handa <handa@etl.go.jp>
2491
2492 * international/quail.el (quail-use-package): Hide "... loaded"
2493 message.
2494 (quail-start-translation, quail-start-conversion): Likewise.
2495
2496 * international/kkc.el (kkc-region): Hide "... loaded" message.
2497
2498 2000-08-27 Dave Love <fx@gnu.org>
2499
2500 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
2501
2502 2000-08-27 Miles Bader <miles@gnu.org>
2503
2504 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
2505
2506 2000-08-27 Kenichi Handa <handa@etl.go.jp>
2507
2508 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
2509 'ja-dic-cnv), not (require 'skkdic-cnv).
2510
2511 2000-08-26 Miles Bader <miles@gnu.org>
2512
2513 * faces.el (face-x-resources): Add entry for :inherit.
2514 * cus-face.el (custom-face-attributes): Add support for :inherit
2515 attribute. Add support for relative face heights.
2516 (custom-face-attributes-get): Treat `nil' as being a default value
2517 for :inherit (as well as `unspecified').
2518
2519 * faces.el (set-face-attribute): Update doc string.
2520 (face-attribute-name-alist): Add :inherit.
2521 (face-valid-attribute-values): Handle :inherit.
2522 (face-read-string): Rephrase prompt to be less confusing.
2523 Assume that DEFAULT is a string, since we must return a string.
2524 (face-read-integer): Use `format' to turn DEFAULT into an
2525 acceptable default for face-read-string. Match NEW-VALUE against
2526 the string "unspecified", not the symbol `unspecified', since
2527 that's what face-read-string returns.
2528 (read-face-attribute): Lookup a name for old-value in valid, and
2529 use it as a default if we find one. Treat all values from
2530 face-read-string as strings. If the default is used, don't do any
2531 more processing on the value, just use the old value directly.
2532 (read-face-and-attribute, modify-face): Tweak prompt.
2533 (read-face-name): Don't assume prompt ends with a space.
2534
2535 * faces.el (describe-face): Add support for :inherit attribute.
2536
2537 2000-08-25 Kenichi Handa <handa@etl.go.jp>
2538
2539 * terminal.el (terminal-emulator): Fix args to `concat'. Now
2540 concat doesn't accept interger.
2541
2542 * international/kkc.el: Remove SKK from Keywords. Require
2543 ja-dic-utl instead of skkdic-utl.
2544
2545 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
2546 Provide ja-dic-cnv instead of skkdic-cnv.
2547 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
2548 (iso-2022-7bit-short): Add safe-charsets property.
2549 (skkdic-convert-postfix): Search Japanese chou-on character in
2550 addition to Hiragana character.
2551 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
2552 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
2553 (batch-skkdic-convert): Likewise.
2554
2555 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
2556 Provide ja-dic-utl instead of skkdic-utl.
2557 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
2558
2559 2000-08-24 Dave Love <fx@gnu.org>
2560
2561 * disp-table.el (standard-display-default): Make the test of `l'
2562 useful.
2563
2564 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
2565 mod sample text.
2566
2567 * international/iso-ascii.el: Make pilcrow convenient string
2568 consistent with section.
2569 (iso-ascii-display): Set up multibyte characters as well as
2570 unibyte.
2571
2572 2000-08-24 Kenichi Handa <handa@etl.go.jp>
2573
2574 * international/mule-cmds.el (reset-language-environment): Set
2575 default-process-coding-system to '(undecided . iso-latin-1), which
2576 makes process I/O almost consistent with file I/O. Call this
2577 function when mule-cmds.el[c] is loaded.
2578
2579 2000-08-22 Andrew Innes <andrewi@gnu.org>
2580
2581 * makefile.w32-in: New file.
2582
2583 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
2584
2585 * comint.el (comint-output-filter): Compare end of
2586 comint-last-output-overlay with the start of the newly inserted
2587 text, not the end, when deciding whether to extend it.
2588 Set saved-point's insertion type to advance after insertion.
2589
2590 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
2591 since this is now done independently of font-lock mode.
2592
2593 2000-08-21 Gerd Moellmann <gerd@gnu.org>
2594
2595 * server.el (server-kill-new-buffers): New user option.
2596 (server-existing-buffer): New buffer-local variable.
2597 (server-visit-files): When using an existing buffer, set
2598 server-existing-buffer to t.
2599 (server-buffer-done): If server-kill-new-buffers is t, kill the
2600 buffer, unless it was already present before visiting it with
2601 Emacs server.
2602
2603 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
2604
2605 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
2606 even if the display doesn't support colors: some displays will
2607 support bold/underline faces.
2608
2609 2000-08-21 Gerd Moellmann <gerd@gnu.org>
2610
2611 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
2612
2613 * startup.el (command-line): If user's init file had an error,
2614 add explanatory text to *Messages*.
2615
2616 2000-08-21 Kenichi Handa <handa@etl.go.jp>
2617
2618 * man.el (Man-getpage-in-background): Decode the process output by
2619 the system locale coding system.
2620
2621 2000-08-20 Dave Love <fx@gnu.org>
2622
2623 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
2624 Don't test x-popup-menu.
2625 (function) <complete-function>: Complete only fbound symbols.
2626 <validate, value>: New.
2627 (variable) <complete-function>: Complete only bound symbols.
2628 (coding-system): Add :base-only, :complete-function, :validate,
2629 :value, :prompt-match.
2630 (widget-coding-system-prompt-value): Use read-coding-system and
2631 act on :base-only.
2632 (editable-field): Add :help-echo.
2633 (widget-push-button-gui, widget-push-button-cache)
2634 (widget-gui-action, widget-editable-list-gui): COmment out, along
2635 with uses.
2636 (widget-at): Make arg optional.
2637 (widget-echo-help): Adjust for current help-echo calling sequence.
2638 (widget-specify-field, widget-specify-button)
2639 (widget-specify-insert, widget-get-sibling, widget-image-find)
2640 (widget-convert, widget-insert, widget-leave-text)
2641 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
2642 (widget-setup, widget-field-find, widget-before-change)
2643 (widget-after-change, widget-default-complete)
2644 (widget-default-create, widget-default-delete)
2645 (widget-push-button-value-create, editable-field)
2646 (widget-field-prompt-value, widget-field-validate)
2647 (widget-choice-value-create, widget-choice-action)
2648 (widget-choice-validate, widget-checklist-add-item)
2649 (widget-radio-add-item, widget-radio-chosen)
2650 (widget-radio-value-inline, widget-editable-list-value-create)
2651 (widget-editable-list-entry-create)
2652 (widget-documentation-link-add)
2653 (widget-documentation-string-value-create)
2654 (widget-regexp-validate, widget-file-complete)
2655 (widget-sexp-validate, widget-plist-convert-widget)
2656 (widget-plist-convert-widget, widget-alist-convert-widget)
2657 (widget-alist-convert-widget, widget-color-complete): Simplify,
2658 particularly to avoid bindings which aren't optimized out.
2659
2660 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
2661 Doc fix.
2662 (down-list, backward-up-list, up-list, kill-sexp)
2663 (backward-kill-sexp, mark-sexp): Make arg optional.
2664 (lisp-complete-symbol): Add optional arg PREDICATE.
2665
2666 * cus-start.el: Add display-buffer-reuse-frames,
2667 file-coding-system-alist.
2668
2669 2000-08-20 Gerd Moellmann <gerd@gnu.org>
2670
2671 * startup.el (command-line): Clear realized faces after
2672 modifying TTY color mappings.
2673
2674 2000-08-20 Miles Bader <miles@gnu.org>
2675
2676 * faces.el (face-attr-match-p): Don't return true if ATTRS are
2677 merely a subset of FACE's attributes.
2678
2679 2000-08-19 Miles Bader <miles@gnu.org>
2680
2681 * comint.el (comint-output-filter): Save the point with a marker,
2682 not just a buffer position.
2683
2684 * international/mule.el (set-buffer-process-coding-system): Make
2685 interactive prompt less confusing.
2686
2687 2000-08-19 Gerd Moellmann <gerd@gnu.org>
2688
2689 * hilit-chg.el: General cleanup of doc strings, comments and
2690 code formatting.
2691
2692 2000-08-19 Miles Bader <miles@gnu.org>
2693
2694 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
2695 Compiler macro removed; beginning-of-line is no longer always
2696 equivalent to forward-line, in the presence of fields.
2697
2698 * comint.el (comint-output-filter): Remove ad-hoc saving of
2699 restriction, and just use save-restriction, now that it works
2700 correctly. Don't adjust comint-last-input-start to account for
2701 our insertion; it shouldn't have moved because we don't use
2702 insert-before-markers anymore. Comment out call to
2703 `force-mode-line-update'; why is it here?
2704
2705 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
2706 while checking for prompt to delete. Use `forward-line 0'
2707 instead of beginning-of-line.
2708 (gud-filter): Temporarily widen gud comint buffer while
2709 examining output.
2710
2711 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
2712
2713 * progmodes/sh-script.el: Big bag of typos.
2714
2715 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
2716 check since ispell-process is not bound when ispell is not yet loaded.
2717
2718 2000-08-18 Dave Love <fx@gnu.org>
2719
2720 * image.el (find-image): Copy `spec' before using plist-put.
2721
2722 2000-08-18 Gerd Moellmann <gerd@gnu.org>
2723
2724 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
2725 `portugues'.
2726
2727 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
2728 backward-kill-sexp, analogous to kill-sexp.
2729
2730 * progmodes/icon.el (icon-indent-line)
2731 (icon-is-continuation-line): Handle comments specially.
2732
2733 2000-08-17 Ken Stevens <k.stevens@ieee.org>
2734
2735 * ispell.el: Set to standard author/maintainer/keyword fields.
2736 Fine tuning to menu map appearance and operation, and added help.
2737 Remove `start' and `end' error messages when compiling.
2738 (ispell-choices-win-default-height): Fixed comment string.
2739 (ispell-dictionary-alist-1): Fixed regexp in castellano and
2740 castellano8 dictionaries.
2741 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
2742 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
2743 dictionary, added italiano dictionary.
2744 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
2745 word character
2746 (ispell-tex-skip-alists): Added psfig support.
2747 (ispell-skip-html): Renamed from ispell-skip-sgml.
2748 (ispell-begin-skip-region-regexp, ispell-skip-region)
2749 (ispell-minor-check): Improved html skipping support to skip across
2750 code, and recognize `&' commands without propper `;' syntax;
2751 (ispell-process-line): Fix alignment error when manually
2752 correcting spelling.
2753 (ispell): Fix comment string.
2754 (ispell-add-per-file-word-list): Always put word list on new line.
2755
2756 2000-08-17 Gerd Moellmann <gerd@gnu.org>
2757
2758 * format.el (format-encode-run-method): Fix error message to say
2759 `encode' instead of `decode'. Use save-window-excursion around
2760 shell-command-on-region as in format-decode-run-method because
2761 shell-command-on-region can display a buffer with error output.
2762 (format-decode): Don't record undo information for the decoding.
2763 (format-annotate-function): Add parameter FORMAT-COUNT. Make
2764 that number part of the temporary buffer name so that more than
2765 one decoding using a temporary buffer can happen safely.
2766
2767 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
2768 of `A-z' in the regexp.
2769
2770 * hilit-chg.el: Fix typos in commentary.
2771
2772 * help.el (view-emacs-news): Rewritten for new naming scheme
2773 for old NEWS files.
2774
2775 * startup.el (command-line): Pop to *Messages* in case an error
2776 is signaled while loading user-init-file.
2777
2778 2000-08-17 Andreas Schwab <schwab@suse.de>
2779
2780 * files.el (insert-directory): Don't lose original file name,
2781 undoing an undocumented change.
2782
2783 2000-08-17 Alex Schroeder <alex@gnu.org>
2784
2785 * sql.el (sql-magic-go): Use comint-bol.
2786 (sql-copy-column): Use comint-line-beginning-position.
2787 (comint-line-beginning-position): Define a replacement for
2788 comint-line-beginning-position if it is not fboundp.
2789
2790 2000-08-17 Alex Schroeder <alex@gnu.org>
2791
2792 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
2793 it didn't have any effect anyway.
2794
2795 2000-08-17 Alex Schroeder <alex@gnu.org>
2796
2797 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
2798 --pset and pager=off instead of sending \\o|cat at the beginning
2799 of the session.
2800
2801 2000-08-17 Miles Bader <miles@gnu.org>
2802
2803 * progmodes/octave-inf.el: Add compatibility definition of
2804 comint-line-beginning-position.
2805
2806 2000-08-17 Kenichi Handa <handa@etl.go.jp>
2807
2808 * startup.el (normal-top-level): Look in each dir in load-path for
2809 a leim-list.el file too. This assures of loading leim-list.el
2810 that is created at Emacs installation time even if a user have his
2811 own leim-list.el.
2812
2813 2000-08-17 Miles Bader <miles@gnu.org>
2814
2815 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
2816 foreground color to black if the background is dark.
2817
2818 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
2819
2820 * loadhist.el (unload-feature): Typo.
2821
2822 * finder.el (finder-compile-keywords):
2823 * cus-dep.el (custom-make-dependencies): Add local-variable settings
2824 to the generated file.
2825
2826 * mail/mh-e.el (mh-make-local-vars):
2827 Replace make-variable-buffer-local with make-local-variable.
2828
2829 * play/landmark.el:
2830 * options.el (Edit-options-{set,toggle,t,nil}):
2831 * mail/mailabbrev.el (mail-abbrevs-mode):
2832 * textmodes/tex-mode.el (tex-expand-files):
2833 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
2834
2835 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
2836
2837 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
2838 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
2839 Allow going past the last element.
2840 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
2841 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
2842 (cvs-mouse-toggle-mark): Don't move point.
2843 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
2844
2845 * progmodes/compile.el (grep): Provide a default set of files.
2846 (next-error): Docstring fix.
2847 (compilation-find-file): Avoid find-file (fails in a dedicated window).
2848
2849 * emacs-lisp/easy-mmode.el (define-minor-mode):
2850 Use `symbol-value' to keep the byte-compiler quiet.
2851
2852 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
2853 (diff-find-source-location): New fun, extracted from diff-goto-source.
2854 (diff-goto-source): Use it.
2855 (diff-next-complex-hunk, diff-filter-lines): New function.
2856 (diff-apply-hunk): New command.
2857
2858 * smerge-mode.el (smerge-mode-menu): Doc fix.
2859
2860 * msb.el (msb-mode): Define it in terms of define-minor-mode.
2861
2862 2000-08-16 Dave Love <fx@gnu.org>
2863
2864 * windmove.el (windmove) <defgroup>: Add :version.
2865
2866 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
2867 (goto-address-fontify-p, goto-address-highlight-p)
2868 (goto-address-url-face, goto-address-url-mouse-face)
2869 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
2870 (goto-address-url-regexp): Use thing-at-point-url-regexp.
2871 (goto-address-fontify, goto-address-at-mouse): Simplify,
2872 (goto-address-at-point): browse-url-url-at-point,
2873 goto-address-find-address-at-point can return nil.
2874 (goto-address-find-address-at-point): Return nil on failure.
2875
2876 * align.el (align) <defgroup>: Add :version.
2877
2878 * calculator.el (calculator): Add :version.
2879 (calculator): Use two lines for calculator window if `modeline'
2880 face is boxed.
2881
2882 * play/5x5.el: Doc fixes.
2883 (5x5) <defgroup>: Add :version.
2884
2885 * play/fortune.el (fortune) <defgroup>: Add :version.
2886 (fortune-append): Fix error message.
2887 (fortune-from-region): Doc fix.
2888
2889 * play/pong.el (pong): Doc fix.
2890
2891 * play/morse.el: Keywords, commentary, autoloads.
2892
2893 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
2894
2895 * desktop.el (desktop-save): Don't look at symbol-value of a
2896 member of minor-mode-alist, unless it is boundp.
2897
2898 2000-08-16 Sam Steingold <sds@gnu.org>
2899
2900 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
2901 `while'; use `with-current-buffer' instead of `save-excursion'.
2902 Removed unnecessary kludges now that "*Buffer List*" is excluded.
2903
2904 2000-08-16 Kenichi Handa <handa@etl.go.jp>
2905
2906 * international/ccl.el (declare-ccl-program): Docstring modified.
2907 (ccl-execute-with-args): Likewise.
2908
2909 2000-08-16 Miles Bader <miles@gnu.org>
2910
2911 * progmodes/sql.el: Add compatibility definition of
2912 comint-line-beginning-position.
2913
2914 2000-08-15 Gerd Moellmann <gerd@gnu.org>
2915
2916 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
2917 'buffer-menu' property.
2918 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
2919 fails.
2920 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
2921 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
2922 wasn't killed.
2923
2924 * buff-menu.el (list-buffers-noselect): Don't display the
2925 *Buffer List* buffer.
2926
2927 * font-lock.el: Require jit-lock to prevent a very late
2928 `Loading jit-lock' message.
2929
2930 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
2931 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
2932 mail address.
2933
2934 2000-08-15 Miles Bader <miles@gnu.org>
2935
2936 * textmodes/ispell.el (ispell-graphic-p): New constant.
2937 (ispell-choices-win-default-height, ispell-help): Use
2938 `ispell-graphic-p' instead of `xemacsp'.
2939
2940 2000-08-15 Dave Love <fx@gnu.org>
2941
2942 * simple.el: Autoload widget-convert when compiling.
2943 (mail-user-agent): Doc fix.
2944
2945 * help.el (function-called-at-point, variable-at-point): Use
2946 with-syntax-table.
2947 (help-manyarg-func-alist): Add insert-and-inherit.
2948
2949 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
2950
2951 * delsel.el (delsel-unload-hook): New function.
2952
2953 * find-file.el: Doc fixes. Move provide to end.
2954 (ff) <defgroup>: Add :link.
2955 (ff-goto-click): Deleted.
2956 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
2957 Use mouse-set-point.
2958
2959 * textmodes/tildify.el: Doc fixes.
2960 (tildify) <defgroup>: Add:version.
2961
2962 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
2963 (glasses-custom-set): Use set-default, not set.
2964 (minor-mode-alist): Propertize the lighter.
2965 (glasses-mode): Provide optional arg.
2966
2967 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
2968 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
2969 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
2970 option. Provide :type.
2971 (cwarn-configuration): Provide :type.
2972 (cwarn-mode): Doc fix.
2973
2974 * add-log.el (change-log-merge): Doc fix.
2975 (change-log-redate): New command.
2976
2977 * net/browse-url.el (browse-url-filename-alist): Add a clause for
2978 Doze and Dog.
2979 (browse-url): Use dolist, not mapcar.
2980 (browse-url-at-point): Check for null url.
2981 (browse-url-event-buffer, browse-url-event-point): Functions
2982 deleted.
2983 (browse-url-at-mouse, browse-url-netscape): Simplify.
2984
2985 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
2986 modes.
2987 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
2988 Fix previous change to mapcan.
2989 (msb--init-file-alist, msb--add-separators)
2990 (msb--make-keymap-menu): Simplify.
2991 (msb--choose-file-menu): Use copy-sequence.
2992 (msb-mode-map): Add title to keymap.
2993 (msb-unload-hook): New function.
2994
2995 * bs.el: Fix indentation.
2996 (bs) <defgroup>: Add :links.
2997 (bs-show): Doc fix.
2998 (bs-apply-sort-faces): Don't use window-system.
2999 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
3000
3001 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
3002
3003 * calendar/timeclock.el (timeclock-file): Run .timelog through
3004 convert-standard-filename.
3005
3006 2000-08-14 Gerd Moellmann <gerd@gnu.org>
3007
3008 * emacs-lisp/authors.el: New file.
3009
3010 * paren.el (show-paren-priority): New user option.
3011 (show-paren-function): Set overlay priorities to
3012 show-paren-priority.
3013
3014 2000-08-14 Miles Bader <miles@gnu.org>
3015
3016 * comint.el (comint-bol): Use `forward-line 0' instead of calling
3017 beginning-of-line with inhibit-field-text-motion bound.
3018
3019 2000-08-14 Gerd Moellmann <gerd@gnu.org>
3020
3021 * calendar/timeclock.el: New file.
3022
3023 2000-08-14 David Ponce <david@dponce.com>
3024
3025 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
3026 `widget-button-click'. so that one can use left mouse button to
3027 click on dialog buttons.
3028
3029 2000-08-14 Emmanuel Briot <briot@gnat.com>
3030
3031 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
3032 identifiers, since XML is case sensitive
3033
3034 2000-08-12 Miles Bader <miles@gnu.org>
3035
3036 * comint.el (comint-output-filter): Don't bother frobbing
3037 window-start, it doesn't seem to be necessary.
3038
3039 * comint.el (comint-send-string, comint-send-region): Make into
3040 real functions. Snapshot the prompt before sending.
3041
3042 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
3043
3044 * info.el (Info-find-emacs-command-nodes): Rewrite to use
3045 technique similar to Info-index, instead of relying on specific
3046 names of relevant Index nodes.
3047 (Info-goto-emacs-command-node): Bind Info-history to nil when
3048 going to the first node found by Info-find-emacs-command-nodes.
3049
3050 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
3051
3052 * menu-bar.el (menu-bar-help-menu): Add a :help string.
3053
3054 2000-08-10 Miles Bader <miles@gnu.org>
3055
3056 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
3057
3058 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
3059
3060 * info.el (Info-file-list-for-emacs): More elements for the
3061 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
3062 and woman manuals.
3063
3064 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
3065
3066 * comint.el (comint-send-input): Make the newline boundary overlay
3067 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
3068 (comint-output-filter): Use `insert' instead of
3069 `insert-before-markers'. Extend comint-last-output-overlay when
3070 necessary since we can't rely on insert-before-markers to do it.
3071 * gud.el (gud-filter): Use `with-current-buffer' instead of
3072 save-excursion when inserting the output, so that point gets
3073 updated correctly; the old method relied on a rather dodgy
3074 side-effect of comint-output-filter to avoid the effect of
3075 save-excursion.
3076
3077 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
3078
3079 * files.el (recover-file): Call insert-directory instead of
3080 invoking `ls' directly.
3081
3082 2000-08-10 Miles Bader <miles@gnu.org>
3083
3084 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
3085 (comint-last-prompt-overlay): New variables.
3086 (comint-output-filter): Implement prompt highlighting.
3087 (comint-snapshot-last-prompt): New function.
3088 (comint-send-input): Snapshot the last prompt.
3089 Use comint-highlight-input-face.
3090 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
3091 Use defface instead of defcustom.
3092 (send-invisible, comint-send-eof): Snapshot the last prompt.
3093 (comint-delchar-or-maybe-eof): Use comint-send-eof.
3094 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
3095
3096 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
3097
3098 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
3099 (regexp-opt-group): Use a list of chars for `letters'.
3100 (regexp-opt-charset): `chars' is now a list of chars.
3101 Use a char-table rather than a vector so it works for multibyte chars.
3102
3103 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
3104 Set cvs-minor-current-files to the selected fileinfo.
3105 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
3106 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
3107
3108 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
3109
3110 * files.el (insert-directory): Don't call access-file on
3111 directories on DOS and Windows.
3112
3113 2000-08-09 Kenichi Handa <handa@etl.go.jp>
3114
3115 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
3116 longer if necessary.
3117 (ccl-embed-code): Call ccl-embed-data to store CODE in
3118 ccl-program-vector.
3119
3120 2000-08-09 Miles Bader <miles@gnu.org>
3121
3122 * comint.el (comint-output-filter): Properly handle the case where
3123 the text surrounded by comint-last-output-overlay was deleted.
3124
3125 2000-08-08 Gerd Moellmann <gerd@gnu.org>
3126
3127 * info.el (Info-insert-dir): Use Info-additional-directory-list if
3128 non-nil.
3129 (Info-file-list-for-emacs): Remove "info" from the list because
3130 that leads to trying to use the documentation from file `info'
3131 in various situations where it isn't appropriate, for instance
3132 C-h C-k C-h i.
3133
3134 * ffap.el (ffap-read-file-or-url-internal): Handle case that
3135 DIR and/or STRING are nil.
3136
3137 * progmodes/compile.el (compilation-setup): Make variable
3138 compilation-error-screen-columns buffer-local, as some comment
3139 in the code suggests it should be.
3140
3141 * files.el (auto-mode-interpreter-regexp): New variable.
3142 (set-auto-mode): Use it.
3143
3144 * indent.el (indent-for-tab-command): Doc fix.
3145
3146 * mouse-sel.el (mouse-sel-mode): Doc fix.
3147
3148 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
3149 labels.
3150
3151 * help.el (print-help-return-message): When
3152 display-buffer-reuse-frames is set, let the help window been quit,
3153 instead of deleting it, which might delete a reused frame.
3154
3155 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
3156
3157 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
3158 rename a directory to a name that differs only by its letter case.
3159
3160 2000-08-08 Kenichi Handa <handa@etl.go.jp>
3161
3162 * international/quail.el (quail-define-rules): Handle Quail decode
3163 map correctly. Add code for supporting annotations.
3164 (quail-install-decode-map): New function.
3165 (quail-defrule-internal): New optional arguments decode-map and
3166 props.
3167 (quail-advice): New function.
3168
3169 2000-08-07 Sam Steingold <sds@gnu.org>
3170
3171 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
3172 `defconst', `define-condition', `with-slots'.
3173 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
3174
3175 2000-08-03 Miles Bader <miles@gnu.org>
3176
3177 * comint.el (comint-use-prompt-regexp-instead-of-fields):
3178 New variable.
3179 (comint-prompt-regexp, comint-get-old-input): Document dependence on
3180 comint-use-prompt-regexp-instead-of-fields.
3181 (comint-send-input): Add `input' field property to stuff we send to
3182 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
3183 (comint-output-filter): Add `output' field property to process
3184 output, if comint-use-prompt-regexp-instead-of-fields is nil.
3185 (comint-replace-by-expanded-history)
3186 (comint-get-old-input-default, comint-show-output)
3187 (comint-backward-matching-input, comint-forward-matching-input)
3188 (comint-next-prompt, comint-previous-prompt): Use field
3189 properties if comint-use-prompt-regexp-instead-of-fields is nil.
3190 (comint-line-beginning-position): New function.
3191 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
3192 (comint-replace-by-expanded-history-before-point): Use
3193 comint-line-beginning-position and line-end-position.
3194 (comint-last-output-overlay): New variable.
3195 (comint-mode): Make `comint-last-output-overlay' buffer-local.
3196
3197 * shell.el (shell-prompt-pattern): Doc change.
3198 (shell-backward-command): Use line-beginning-position.
3199
3200 * gud.el (gud-gdb-complete-command): Use
3201 comint-line-beginning-position.
3202
3203 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
3204 comint-bol doesn't actually go to the beginning of the line.
3205
3206 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
3207 if comint-use-prompt-regexp-instead-of-fields is non-nil.
3208 (try-expand-line-all-buffers): Likewise.
3209
3210 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
3211 explicitly matching comint-prompt-regexp.
3212 (sql-copy-column): Use comint-line-beginning-position instead of
3213 explicitly matching comint-prompt-regexp.
3214
3215 * progmodes/octave-inf.el (inferior-octave-complete): Use
3216 comint-line-beginning-position.
3217
3218 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
3219
3220 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
3221 looking for a prompt, use `forward-line 0' instead of
3222 `beginning-of-line', to avoid getting caught by an input field.
3223
3224 2000-08-07 Gerd Moellmann <gerd@gnu.org>
3225
3226 * files.el (shell-quote-wildcard-pattern): Make sure to return
3227 PATTERN, in the Unix case.
3228
3229 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
3230
3231 * play/zone.el (zone): Discard any pending input before running
3232 the randomly-chosen pgm.
3233
3234 2000-08-07 Kenichi Handa <handa@etl.go.jp>
3235
3236 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
3237 checking the existence of any multibyte characters.
3238
3239 2000-08-06 Gerd Moellmann <gerd@gnu.org>
3240
3241 * help.el (describe-mode): Test minor-mode symbol for being
3242 bound before testing its value for being nil.
3243
3244 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
3245 `first', `second', and `third'.
3246
3247 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
3248 (second): Make it an alias for `cadr'.
3249
3250 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
3251
3252 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
3253 types of display support faces now.
3254
3255 2000-08-05 Gerd Moellmann <gerd@gnu.org>
3256
3257 * pcvs.el (require): Require `cl' during compilation, only.
3258
3259 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
3260 (toplevel): Remove `remq' and `remove' from autoloads.
3261 (cl-fake-autoloads): New variable. If set, arrange for an error
3262 when CL functions etc. are autoloaded.
3263
3264 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
3265
3266 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
3267
3268 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
3269 popped up, but the user clicks outside the menu, return an empty
3270 regexp (that causes unhighlight-regexp to have no effect).
3271
3272 * menu-bar.el (menu-bar-games-menu): Add Zone.
3273
3274 * hi-lock.el (toplevel): Require font-lock.
3275
3276 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3277
3278 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
3279 (ebnf-8-bit-chars): New var for bug fix.
3280 (ebnf-string): Bug fix.
3281
3282 2000-08-03 Sam Steingold <sds@gnu.org>
3283
3284 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
3285 instead of `buffer-string'.
3286 (require 'cl): Always, not just when compiling.
3287 `ignore-errors' in `interactive', `list*', `defun*' &c make this
3288 necessary.
3289
3290 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
3291
3292 * international/mule-cmds.el (select-safe-coding-system): Make
3293 the message text about selecting a safe coding system more clear.
3294
3295 2000-08-02 Gerd Moellmann <gerd@gnu.org>
3296
3297 * hi-lock.el: New file.
3298
3299 * play/zone.el: New file.
3300
3301 * replace.el (occur): Set tab-width in the *Occur* buffer to the
3302 value of tab-width in the original buffer. Choose a line number
3303 format that's a multiple of the original buffer's tab width, so
3304 that lines appear right.
3305
3306 * textmodes/ispell.el (ispell): New function, replacing an alias.
3307 Spell-check active region if in transient-mark-mode and mark
3308 is active; otherwise spell-check buffer.
3309
3310 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3311
3312 * ps-mule.el: Fix a customization problem on
3313 ps-mule-font-info-database-default.
3314
3315 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
3316
3317 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
3318 display-mouse-p instead of window-system.
3319 (ebrowse-member-mode-map): Ditto.
3320
3321 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3322
3323 * progmodes/ebnf2ps.el: Update ps-print functions call.
3324 Indentation fix. Doc fix.
3325 (ebnf-version): New version number (3.2).
3326 (ebnf-format-color, ebnf-begin-job): Code fix.
3327
3328 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
3329
3330 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
3331 font lock support on window-system.
3332 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
3333
3334 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
3335 display-color-p, if fboundp, instead of window-system.
3336
3337 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
3338
3339 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
3340 instead of window-system.
3341
3342 * wid-edit.el (widget-choose): Use display-mouse-p instead of
3343 window-system.
3344 (widget-choice-mouse-down-action): Use display-popup-menus-p
3345 instead of window-system.
3346
3347 * strokes.el (strokes-file): Run the file name through
3348 convert-standard-filename.
3349 (strokes-mode): Call display-mouse-p instead of looking at
3350 window-system. Change the error message accordingly.
3351
3352 * progmodes/cpp.el (toplevel): Support faces on tty's.
3353
3354 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
3355 (lm-plot-square, lm-init-display): Don't use window-system.
3356
3357 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
3358 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
3359
3360 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
3361 instead of looking at window-system.
3362
3363 2000-07-30 Gerd Moellmann <gerd@gnu.org>
3364
3365 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
3366 of testing if iswitchb-prepost-hooks is bound, because the
3367 latter will always be true when invoking a recursive minibuffer
3368 from an active Iswitchb buffer.
3369
3370 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
3371
3372 * files.el (shell-quote-wildcard-pattern): New function.
3373 (insert-directory): Call it. Only prepend "\" to command on Unix
3374 and GNU/Linux systems.
3375
3376 2000-07-30 Gerd Moellmann <gerd@gnu.org>
3377
3378 * eshell/esh-groups.el: Change custom :link file names
3379 from `eshell.info' to `eshell'.
3380
3381 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
3382
3383 * dired.el (dired-build-subdir-alist): Expand subdirectory names
3384 correctly in recursive ange-ftp listings.
3385
3386 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3387
3388 * ps-print.el: Fix bug 1: if ps-font-size-internal,
3389 ps-header-font-size-internal and
3390 ps-header-title-font-size-internal variables are not set,
3391 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
3392 face text property is (foreground-color . COLOR) or
3393 `(background-color . COLOR)', ps-print crashes. Doc fix.
3394 (ps-print-version): New version number (5.2.4).
3395 (ps-plot-region): Code fix.
3396 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
3397 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
3398 Bug fix 2.
3399
3400 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
3401
3402 * glasses.el (glasses-make-readable): Fix uncapitalization of
3403 identifiers like `myXMLDocument'.
3404
3405 2000-07-28 Karl Fogel <kfogel@red-bean.com>
3406
3407 * mail/mail-hist.el (mail-hist-previous-input)
3408 (mail-hist-next-input): Do the obvious code factorization.
3409 (mail-hist-retrieve-and-insert): New func, contains common
3410 code of above two.
3411 If inserting a message body, leave point at top.
3412
3413 2000-07-28 Sam Steingold <sds@gnu.org>
3414
3415 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
3416 Use `<=', not `<' to compare times!
3417 (ange-ftp-ls): Remove.
3418
3419 2000-07-27 Gerd Moellmann <gerd@gnu.org>
3420
3421 * play/cookie1.el: Add explanation of how to make cookie.el
3422 compatible with strfile(1) to comment.
3423
3424 * subr.el (remove, remq): New functions.
3425
3426 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
3427 escape `*' in regexps.
3428 (midnight-find): Reverse order of arguments in the funcall of
3429 TEST.
3430
3431 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
3432 and `.class'.
3433
3434 * play/meese.el: Add Commentary section.
3435
3436 2000-07-27 Alex Schroeder <alex@gnu.org>
3437
3438 * sql.el (sql-ms): Added autoload cookie.
3439 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
3440 (sql-oracle): Ditto.
3441 (sql-help): Doc change.
3442
3443 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
3444 types and exceptions.
3445
3446 2000-07-27 Alex Schroeder <alex@gnu.org>
3447
3448 * sql.el (sql-placeholder-history): New variable.
3449 (sql-query-placeholders-and-send): New function that will query
3450 the user and replace placeholders with user input.
3451 (sql-oracle): If running on NT, set comint-input-sender to
3452 sql-query-placeholders-and-send.
3453
3454 (sql-stop): If in the SQLi buffer, insert stop notification, else
3455 present it as a message.
3456
3457 2000-07-27 Alex Schroeder <alex@gnu.org>
3458
3459 * sql.el (sql-input-ring-separator): Doc change.
3460 (sql-input-ring-file-name): Doc change.
3461 (sql-interactive-mode): Use `sql-input-ring-separator' and
3462 `sql-input-ring-file-name' to set the comint-mode equivalents
3463 without making them local variables.
3464 (sql-stop): Don't bind `sql-input-ring-separator' and
3465 `sql-input-ring-file-name' dynamically to their comint-mode
3466 equivalents.
3467
3468 2000-07-27 Kenichi Handa <handa@etl.go.jp>
3469
3470 * international/mule.el (register-char-codings): New function.
3471 (make-coding-system): Handle `safe-chars' specification in the arg
3472 PROPERTY.
3473
3474 * international/mule-cmds.el
3475 (find-coding-systems-region-subset-p): This function deleted.
3476 (sort-coding-systems-predicate): New variable.
3477 (sort-coding-systems): New function.
3478 (find-coding-systems-region): Use
3479 find-coding-systems-region-internal.
3480 (find-coding-systems-string): Use find-coding-systems-region.
3481 (find-coding-systems-for-charsets): Check
3482 char-coding-system-table.
3483 (select-safe-coding-system-accept-default-p): New variable.
3484 (select-safe-coding-system): Mostly rewritten. New argument
3485 ACCEPT-DEFAULT-P.
3486 (select-message-coding-system): Call select-safe-coding-system
3487 with ACCEPT-DEFAULT-P arg.
3488 (reset-language-environment): Reset default-sendmail-coding-system
3489 to the default value iso-latin-1.
3490 (set-language-environment): Don't set the obsolete variable
3491 charset-origin-alist.
3492
3493 * international/codepage.el (cp-coding-system-for-codepage-1):
3494 Give `safe-chars' property to make-coding-system.
3495
3496 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
3497 calling select-message-coding-system twice.
3498
3499 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
3500 instead of `safe-charsets'.
3501 (cyrillic-alternativnyj): Likewise.
3502 (ccl-encode-alternativnyj): Don't check the charset
3503 cyrillic-iso8859-5.
3504
3505 2000-07-27 Kenichi Handa <handa@etl.go.jp>
3506
3507 * composite.el (compose-chars-after): Preserve match data.
3508
3509 2000-07-26 Sam Steingold <sds@gnu.org>
3510
3511 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
3512 (ange-ftp-real-file-newer-than-file-p): New function.
3513 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
3514 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
3515
3516 * tooltip.el (tooltip-float-time): Removed (use `float-time').
3517 * midnight.el (midnight-float-time): Ditto.
3518
3519 2000-07-26 Andreas Schwab <schwab@suse.de>
3520
3521 * files.el (normal-backup-enable-predicate): Correct
3522 interpretation of the return value of compare-strings.
3523
3524 2000-07-26 Gerd Moellmann <gerd@gnu.org>
3525
3526 * isearch.el (isearch-resume): New function.
3527 (isearch-done): Add something to command-history to resume
3528 the search.
3529 (isearch-yank-line, isearch-yank-word): Use
3530 buffer-substring-no-properties instead of buffer-substring.
3531
3532 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
3533 of flyspell-mouse-map.
3534
3535 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
3536 duplicate definition.
3537 (makefile-mode): Remove duplicate setting of local-abbrev-table.
3538
3539 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
3540 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
3541
3542 2000-07-25 Sam Steingold <sds@gnu.org>
3543
3544 * net/ange-ftp.el: Get modtime over the net.
3545 (ange-ftp-file-modtime): New function.
3546 (ange-ftp-write-region, ange-ftp-insert-file-contents)
3547 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
3548 Use it.
3549 (ange-ftp-dot-to-slash): New function.
3550 (ange-ftp-fix-name-for-vms): Use it.
3551
3552 * midnight.el (midnight-buffer-display-time): Use
3553 `with-current-buffer'.
3554
3555 2000-07-25 Gerd Moellmann <gerd@gnu.org>
3556
3557 * find-dired.el: Update copyright notice.
3558 (find-dired): Offer to kill a running `find'.
3559
3560 * enriched.el (enriched-face-ans): For a `foreground-color'
3561 property, return '(("x-color" COLOR))' so that COLOR will be
3562 output as a parameter of the x-color annotation. Likewise for the
3563 `background-color' property. In the case of normal face
3564 properties, don't return annotations for unspecified foreground
3565 and background face attributes.
3566
3567 2000-07-25 Kenichi Handa <handa@etl.go.jp>
3568
3569 * language/japan-util.el (japanese-katakana-region): Fix handling
3570 HANKAKU argument.
3571
3572 2000-07-25 Miles Bader <miles@gnu.org>
3573
3574 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
3575 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
3576 constrain-to-field.
3577
3578 2000-07-24 Andrew Innes <andrewi@gnu.org>
3579
3580 * timer.el (timer-activate-when-idle): Add optional parameter
3581 DONT-WAIT. Update docstring.
3582 (run-with-idle-timer): Specify extra parameter to
3583 timer-activate-when-idle, so that timer will be activated
3584 immediately if Emacs is already idle.
3585
3586 * w32-fns.el (w32-using-nt): Fix docstring.
3587
3588 2000-07-24 Dave Love <fx@gnu.org>
3589
3590 * mouse.el (popup-menu): Set last-command-event.
3591 (mouse-major-mode-menu-prefix): Declare.
3592
3593 2000-07-24 Gerd Moellmann <gerd@gnu.org>
3594
3595 * textmodes/flyspell.el: Update to author's version 1.5d.
3596
3597 * progmodes/hideshow.el: Update copyright notice.
3598
3599 * vcursor.el: Set maintainer to FSF, since author cannot
3600 be reached.
3601
3602 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
3603
3604 * info.el (Info-goto-emacs-key-command-node): Leave a space after
3605 the prompt.
3606
3607 * mouse.el (popup-menu): Run the keymap through indirect-function,
3608 in case it was defined with define-prefix-key. If the menu is a
3609 list of keymaps, look up the binding of user's choice in each one
3610 of the keymaps.
3611 (mouse-popup-menubar): If the global and local menu-bar keymaps
3612 don't have a prompt string, create one and insert it into the
3613 keymap. Don't barf if current-local-map returns nil.
3614
3615 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
3616
3617 * dired.el (dired-sort-R-check): Added to allow recursive listing
3618 to be undone.
3619 (dired-sort-other): Use it.
3620
3621 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3622
3623 * Release of cc-mode 5.27
3624
3625 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3626
3627 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
3628 c-beginning-of-statement-1 that caused a bad case of recursion
3629 which could consume a lot of CPU in large classes in languages
3630 that have in-expression classes (i.e. Java and Pike).
3631
3632 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
3633 statements before top level constructs (i.e. case 6 is moved
3634 before case 5 and is now case 4) to catch in-expression
3635 classes in top level expressions correctly.
3636
3637 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3638
3639 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
3640 objc-method-intro. Case 4 removed and case 5I added.
3641
3642 * cc-langs.el (c-append-paragraph-start): New variable used by
3643 c-common-init to get paragraph-start correct.
3644 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
3645 initialize paragraph-start to make it correct both with and
3646 without the javadoc special case.
3647
3648 * cc-mode.el (java-mode): Use c-append-paragraph-start to
3649 initialize paragraph-start for javadoc markup.
3650
3651 * cc-vars.el (c-style-variables-are-local-p): Incompatible
3652 change by defaulting this to t. It's motivated by the
3653 confusing behavior that otherwise arise from the style system
3654 when editing both java and non-java files at the same time
3655 (see the comments about style setting in c-common-init).
3656
3657 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3658
3659 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
3660 similar to the one in c-fill-paragraph to check the fill
3661 prefix from the adaptive fill function for sanity.
3662
3663 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3664
3665 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
3666 defun block.
3667
3668 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3669
3670 * cc-mode.texi Documented the change of cpp-macro.
3671
3672 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3673
3674 * cc-align.el (c-lineup-multi-inher): Handle lines with
3675 leading comma nicely. Extended to handle member initializers
3676 too.
3677
3678 * cc-engine.el: (c-beginning-of-inheritance-list,
3679 c-guess-basic-syntax): Fixed recognition of inheritance lists
3680 when the lines begins with a comma.
3681
3682 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
3683
3684 * cc-vars.el (c-offsets-alist): Changed default for
3685 member-init-cont to c-lineup-multi-inher since it now handles
3686 member initializers and indents better for leading commas.
3687
3688 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3689
3690 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
3691 handling that caused class open lines to be recognized as
3692 statement-conts in some cases.
3693
3694 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
3695 guessed by the adaptive fill function unless point is on the
3696 first line of a block comment.
3697
3698 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
3699 when the buffer ends with a macro continuation char.
3700
3701 * cc-engine.el (c-guess-basic-syntax): Added support for
3702 function definitions as statements in Pike. The first
3703 statement in a lambda block is now labeled defun-block-intro
3704 instead of statement-block-intro.
3705
3706 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
3707 so that the class surrounding point is selected, not the one
3708 innermost in the state.
3709
3710 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
3711 recognition of switch labels having hanging multiline
3712 statements.
3713
3714 * cc-engine.el (c-beginning-of-member-init-list): Broke out
3715 some code in c-guess-basic-syntax to a separate function.
3716 * cc-engine.el (c-just-after-func-arglist-p): Fixed
3717 recognition of member inits with multiple line arglists.
3718 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
3719 member-init-cont when the commas are in funny places.
3720
3721 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3722
3723 * cc-defs.el (c-auto-newline): Removed this macro since it's
3724 not used anymore.
3725
3726 * cc-engine.el (c-looking-at-bos): New helper function.
3727 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
3728 inexpr and toplevel classes apart in Pike.
3729
3730 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
3731 of case 9A.
3732
3733 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
3734 constant, since "class" can introduce an in-expression class
3735 in Pike nowadays.
3736
3737 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3738
3739 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
3740 indentation on cpp-macro lines.
3741
3742 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
3743 a syntax modifier like comment-intro, to make it possible to
3744 get syntactic indentation for preprocessor directives. It's
3745 incompatible wrt to lineup functions on cpp-macro, but it has
3746 no observable effect in the 99.9% common case where cpp-macro
3747 is set to -1000.
3748
3749 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3750
3751 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
3752 member-init-cont when the preceding arglist is several lines.
3753
3754 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3755
3756 * cc-styles.el (c-style-alist): The basic offset for the BSD
3757 style corrected to 8.
3758
3759 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3760
3761 * cc-styles.el (c-style-alist): Adjusted the indentation of
3762 brace list openers in the gnu style.
3763
3764 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3765
3766 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
3767
3768 * cc-cmds.el (c-electric-brace, c-electric-slash,
3769 c-electric-star, c-electric-semi&comma, c-electric-colon,
3770 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
3771 when c-syntactic-indentation is nil.
3772
3773 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
3774 we were left at comments preceding the first statement when
3775 reaching the beginning of the buffer.
3776
3777 * cc-vars.el (c-syntactic-indentation): New variable to turn
3778 off all syntactic indentation.
3779
3780 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3781
3782 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
3783 between the text and the block comment ender when it hangs,
3784 depending on how many there are before the fill.
3785
3786 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3787
3788 * cc-engine.el (c-beginning-of-closest-statement): New helper
3789 function to go back to the closest preceding statement start,
3790 which could be inside a conditional statement.
3791 * cc-engine.el (c-guess-basic-syntax): Use
3792 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
3793
3794 * cc-engine.el (c-guess-basic-syntax): Better handling of
3795 arglist-intro, arglist-cont-nonempty and arglist-close when
3796 the arglist is nested inside parens. Cases 7A, 7C and 7F
3797 changed.
3798
3799 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
3800 up-to-date with javadoc 1.2.
3801
3802 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3803
3804 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
3805 multiline Pike type decls.
3806
3807 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3808
3809 * cc-cmds.el (c-indent-new-comment-line): Always break
3810 multiline comments in multiline mode, regardless of
3811 comment-multi-line.
3812
3813 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3814
3815 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
3816 fully::qualified::names in C++ member init lists. Preamble in
3817 case 5D changed.
3818
3819 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3820
3821 * cc-langs.el (c-common-init): Handling of obsolete variables
3822 moved to c-initialize-cc-mode. More compatible style override
3823 when using global style variables.
3824 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
3825 variables moved here.
3826
3827 * cc-mode.texi: Documented the special behavior of
3828 c-special-indent-hook as a style variable. Don't talk about
3829 doing (c-make-styles-buffer-local t) in a mode hook, since
3830 that's already too late to work right.
3831
3832 * cc-styles.el (c-make-styles-buffer-local): Flag style
3833 variable localness in c-style-variables-are-local-p to make
3834 the compatibility measure in c-common-init work well.
3835
3836 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
3837 longer contain set-from-style.
3838 * cc-styles.el (c-initialize-builtin-style): Don't check for
3839 set-from-style on c-special-indent-hook.
3840 * cc-styles.el (c-copy-tree): Obsolete. The standard function
3841 copy-alist is sufficient now.
3842
3843 * cc-styles.el (c-set-style, c-set-style-1,
3844 c-get-style-variables): Fixes to variable initialization so
3845 that duplicate entries in styles have the same effect
3846 regardless of DONT-OVERRIDE.
3847
3848 * cc-styles.el (c-set-style-2): Fixed bug where the
3849 initialization of inheriting styles failed when the
3850 dont-override flag is set.
3851
3852 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
3853 on this.
3854
3855 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3856
3857 * cc-defs.el (c-forward-comment): Removed the workaround
3858 introduced in 5.38 since it had worse side-effects. If a line
3859 contains the string "//\"", it regarded the // as a comment
3860 start since the \ temporarily doesn't have escape syntax.
3861
3862 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
3863
3864 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
3865 ada-xref.el before ada-prj.el, so that the Project menu is created
3866 when ada-prj tries to add to it.
3867 (ada-activate-keys-for-case): Suppress the characters that are not
3868 part of the Ada syntax. Better compatibility with else-mode
3869 (ada-adjust-case-interactive): When auto-casing is not active,
3870 correctly insert newlines (used to insert only ^M). Prevent the
3871 syntax table from being changed in case of an error
3872 (or '_' becomes part of a word and some commands are confused).
3873 Do nothing if ada-auto-case is nil.
3874 (ada-after-keyword-p): Ignore keywords that are also attributes
3875 (ada-batch-reformat): Update usage comment
3876 (ada-call-from-contextual-menu): New function
3877 (ada-case-read-exceptions): Reinitialize the casing exception list
3878 first to nil first, so that the casing exception file can be
3879 shared.
3880 (ada-check-defun-name): Handles "configure" keyword for gnatdist
3881 files.
3882 (ada-compile-goto-error): Fix regexp used to detect a file:line
3883 anywhere in the error message
3884 (ada-contextual-menu-last-point): New variable
3885 (ada-create-keymap): If the variable delete-key-deletes-forward is
3886 t on XEmacs, it means that DEL should delete one character
3887 forward.
3888 (ada-create-menu): Use :included instead of :visible for XEmacs.
3889 New submenu "Options".
3890 (ada-end-stmt-re): Correctly indent "select ... then abort"
3891 statements.
3892 (ada-fill-comment-paragraph): Correctly delete all leading '--'
3893 even if they don't match ada-fill-comment-prefix Fix handling of
3894 paragraphs on the first or last line of a file.
3895 (ada-format-paramlist): Fix handling of default parameter values.
3896 (ada-get-body-name): New function.
3897 (ada-get-current-indent): Optimized by searchling directly for an
3898 existing generic part or a statement outside of it. Handle
3899 ada-indent-align-comments when indenting comments Replaced some
3900 regexps by testing directly the next character. This results in a
3901 huge speedup on some files. New indentation scheme for renames
3902 statements. Stop looking for the 'while' or 'for' associated with
3903 a 'loop' at the first semicolon encountered. A "return" can also
3904 match an anonymous access subprogram declaration.
3905 (ada-get-indent-noindent): Ignore strings and comments when
3906 looking for the keywords "record" and "private".
3907 (ada-goto-matching-decl-start): When matching "if", make sure we
3908 are not in fact seeing "end if". Ignore "when" statements except
3909 when initial keyword was "begin". Fix handling of nested
3910 procedures. Add a recursive call to this function to skip over
3911 other 'end' statmts. Fix indentation for "when .. => begin"
3912 (ada-in-open-paren-p): Fix indentation for complex boolean
3913 expressions, where 'and then', 'or else' and parenthesis
3914 statements are mixed up.
3915 (ada-in-paramlist-p): Skip comments while searching for the
3916 beginning Fix handling of operator declarations.
3917 (ada-indent-align-comments): New variable
3918 (ada-indent-current): Change the syntax table only in the
3919 protected section, so that we are sure it is restored correctly.
3920 (ada-indent-on-previous-lines): Use ada-use-indent and
3921 ada-with-indent Correctly indent "select ... then"
3922 (ada-indent-region): Slight speedup.
3923 (ada-indent-renames): New variable.
3924 (ada-last-which-function-subprog, ada-last-which-function-line):
3925 New variables
3926 (ada-looking-at-semi-private): Correctly indent the 'private'
3927 keyword when it is the first word in a package declaration.
3928 (ada-loose-case-word): Stop searching if at the end of the buffer.
3929 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
3930 even if point is not initially at the end of the word.
3931 (ada-matching-decl-start-re): Add "when".
3932 (ada-mode): Add support for abbrev-mode, outline-mode and
3933 which-func-mode Override the old find-file.el entry in
3934 ff-special-constructs since it is using the obsolete
3935 ada-spec-suffix variable
3936 (ada-no-auto-case): New function
3937 (ada-scan-paramlist): When parsing the argument type, accept
3938 spaces (as in "X 'Class", generated by Rational Rose).
3939 (ada-other-file-name): No longer loads the other file.
3940 (ada-popup-menu): Save and restore the current buffer and cursor
3941 position before and after displaying the menu.
3942 (ada-search-ignore-complex-boolean): New function.
3943 (ada-uncomment-region): Emacs21 already knows how to delete
3944 comments not starting in the first column.
3945 (ada-use-indent): New variable
3946 (ada-which-function): New function.
3947 (ada-with-indent): New variable
3948 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
3949 can be batch-compiled from the command line.
3950
3951 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
3952 Add to the menu when the file is loaded, not in ada-mode-hook.
3953 Add -toolbar to the default ddd command Switches moved from
3954 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
3955 ada-prj-default-comp-opt
3956 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
3957 Reference Manual to the menu
3958 (ada-check-current): rewritten as a call to ada-compile-current
3959 (ada-compile): Removed.
3960 (ada-compile-application, ada-compile-current, ada-check-current):
3961 Set the compilation-search-path so that compile.el automatically
3962 finds the sources in src_dir. Automatic scrollong of the
3963 compilation buffer. C-uC-cC-c asks for confirmation before
3964 compiling
3965 (ada-compile-current): New parameter, prj-field
3966 (ada-complete-identifier): Load the .ali file before doing
3967 processing
3968 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
3969 conform to gnatmake's behavior.
3970 (ada-find-file-in-dir): New function
3971 (ada-find-references): Set the environment variables for gnatfind
3972 (ada-find-src-file-in-dir): New function.
3973 (ada-first-non-nil): Removed
3974 (ada-gdb-application): Add support for jdb, the java debugger.
3975 (ada-get-ada-file-name): Load the original-file first if not done
3976 yet.
3977 (ada-get-all-references): Handles the new ali syntax (parent types
3978 are found between <>).
3979 (ada-initialize-runtime-library): New function
3980 (ada-mode-hook): Always load a project file when a file is opened,
3981 so that the casing exceptions are correctly read.
3982 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
3983 (ada-parse-prj-file): Use find-file-noselect instead of find-file
3984 to open the project file, since the latter does not work with
3985 speedbar Get default values before loading the prj file, or the
3986 default executable file name is wrong. Use the absolute value of
3987 src_dir to initialize ada-search-directories and
3988 compilation-search-path,... Add the standard runtime library to
3989 the search path for find-file.
3990 (ada-prj-default-debugger): Was missing an opening '{'
3991 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
3992 variables.
3993 (ada-prj-default-gnatmake-opt): New variable
3994 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
3995 buffers, the project file is the default one Save the windows
3996 configuration before displaying the menu.
3997 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
3998 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
3999 ...) regexp-quote identifiers names to support operators +,
4000 -,... in regexps.
4001 (ada-remote): New function.
4002 (ada-run-application): Erase the output buffer before starting the
4003 run Support remote execution of the application. Use
4004 call-process, or the arguments are incorrectly parsed
4005 (ada-set-default-project-file): Reread the content of the active
4006 project file, not the one from the current buffer When a project
4007 file is set as the default project, all directories are
4008 automatically associated with it.
4009 (ada-set-environment): New function
4010 (ada-treat-cmd-string): New special variable ${current}
4011 (ada-treat-cmd-string): Revised. The substitution is now done for
4012 any ${...} substring
4013 (ada-xref-current): If no body was found, compiles the spec
4014 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
4015 compiler to get rid of command line length limitations.
4016 (ada-xref-get-project-field): New function
4017 (ada-xref-project-files): New variable
4018 (ada-xref-runtime-library-specs-path)
4019 (ada-xref-runtime-library-ali-path): New variables
4020 (ada-xref-set-default-prj-values): Default run command now does a
4021 cd to the build directory. New field: main_unit Provide a default
4022 file name even if the current buffer has no prj file.
4023
4024 * ada-prj.el:
4025 Rewritten to show a tabbed-dialog.
4026 (ada-prj-add-ada-menu): Remove the map and name parameters.
4027 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
4028 New function
4029 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
4030 (ada-prj-load-from-file): New function
4031 (ada-prj-save): Always save fields that depend on the current buffer
4032 (ada-prj-show-value): New function
4033
4034 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
4035 Ada mode. This will allow us to display the Ada menu in any buffer
4036 we want (for project items).
4037 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
4038 number of spaces in the header.
4039
4040 2000-07-24 Dave Love <fx@gnu.org>
4041
4042 * ediff-init.el (ediff-region-help-echo): Bind face-help.
4043
4044 2000-07-23 Noah Friedman <friedman@splode.com>
4045
4046 * type-break.el (type-break): perform autosave.
4047 Suggested by Stephen Gildea <gildea@intouchsys.com>.
4048 (type-break-do-query): Cancel query schedule while performing
4049 actual query, to avoid possibility of a second query being made
4050 while first one is already in progress.
4051 (type-break-time-stamp-format): New variable.
4052 (type-break-time-stamp): New function.
4053 (type-break-time-warning): Use it.
4054 (type-break-keystroke-warning): Use it.
4055 (type-break-noninteractive-query): Use it.
4056
4057 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
4058 cookie.
4059 Use add-minor-mode to set minor-mode-alist, if available.
4060 (eldoc-echo-area-use-multiline-p): New user option.
4061 (eldoc-echo-area-multiline-supported-p): New variable.
4062 (eldoc-docstring-format-sym-doc): Use them.
4063 (eldoc-mode): If not using idle timers, append to local post and
4064 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
4065 (eldoc-display-message-no-interference-p): Don't interfere with
4066 edebug.
4067 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
4068 (eldoc-function-arglist): New function.
4069 (eldoc-function-argstring): Use it.
4070
4071 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
4072 auto save directory exists before calling directory-files.
4073
4074 2000-07-23 Dave Love <fx@gnu.org>
4075
4076 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
4077 ^o, ^u.
4078
4079 2000-07-21 Dave Love <fx@gnu.org>
4080
4081 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
4082 now passed to the function. It now works properly.
4083
4084 * smerge-mode.el (smerge-mode-menu): Fill it out.
4085
4086 2000-07-20 Gerd Moellmann <gerd@gnu.org>
4087
4088 * info-look.el (info-lookup): If *info* is shown in another frame
4089 on the same display, select that frame, instead of switching to
4090 the Info buffer in another window of the selected frame.
4091
4092 * simple.el (universal-argument-map): Bind numeric keypad keys
4093 kp-0 to kp-9 and kp-subtract.
4094 (digit-argument): Handle these keys.
4095
4096 2000-07-20 Dave Love <fx@gnu.org>
4097
4098 * net/goto-addr.el (goto-address-fontify): Don't bother with
4099 buffer-modified and read-only stuff -- irrelevant with overlays.
4100 Put an extra property on the overlays and use it to clean up in
4101 case goto-address is re-run.
4102
4103 2000-07-19 Richard M. Stallman <rms@gnu.org>
4104
4105 * timer.el (run-with-idle-timer): Doc fix.
4106
4107 * mail/mail-utils.el (mail-strip-quoted-names):
4108 Handle case where <...> appears inside "...".
4109 Use replace-match to edit the string more simply.
4110 (rmail-dont-reply-to): Cope with an unmatched ".
4111
4112 2000-07-19 Dave Love <fx@gnu.org>
4113
4114 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
4115 implementation.
4116
4117 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
4118 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
4119 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
4120
4121 2000-07-19 Gerd Moellmann <gerd@gnu.org>
4122
4123 * textmodes/refer.el: Correct maintainer's email address.
4124
4125 * progmodes/hideif.el: Correct author's email address.
4126 Fix typo in comment.
4127
4128 * xml.el: New file.
4129
4130 * mail/mailheader.el: Correct author's mail address.
4131
4132 * gnus/parse-time.el: Correct author's mail address.
4133
4134 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
4135
4136 * comint.el (comint-highlight-input, comint-highlight-face):
4137 New user options.
4138 (comint-input-ring-file-name): Change custom type.
4139 (comint-mode-map): Bind mouse-2.
4140 (comint-insert-clicked-input): New function.
4141 (comint-send-input): Handle input highlighting.
4142
4143 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
4144
4145 * mouse.el (popup-menu): New function.
4146 (mouse-major-mode-menu): Use it.
4147
4148 2000-07-18 Dave Love <fx@gnu.org>
4149
4150 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
4151 improvements.
4152
4153 2000-07-18 Gerd Moellmann <gerd@gnu.org>
4154
4155 * faces.el (face-font-selection-order)
4156 (face-font-family-alternatives): Add custom type.
4157
4158 2000-07-18 Dave Love <fx@gnu.org>
4159
4160 * cus-edit.el (custom-variable-reset-saved)
4161 (custom-variable-reset-standard): Remove unused bindings.
4162
4163 * rect.el (open-rectangle-line): Remove unused let.
4164
4165 * hl-line.el (hl-line-highlight): Check hl-line-mode.
4166
4167 2000-07-18 Gerd Moellmann <gerd@gnu.org>
4168
4169 * cdl.el: Fix `Maintainer' keyword.
4170
4171 * play/pong.el: Add author's email address.
4172
4173 2000-07-17 Sam Steingold <sds@gnu.org>
4174
4175 * files.el (insert-directory): Call `split-string' instead of
4176 re-implementing it.
4177
4178 2000-07-18 Gerd Moellmann <gerd@gnu.org>
4179
4180 * mail/vms-pmail.el: Change maintainer to FSF.
4181
4182 * net/goto-addr.el: Change maintainer to FSF.
4183
4184 * recentf.el: Update from author.
4185
4186 * info.el (Info-title-face-alist): Removed.
4187
4188 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
4189
4190 * eshell/eshell.el (eshell): Replace links to eshell.info with
4191 links to eshell, to avoid problems on systems where the manual is
4192 installed as `eshell'.
4193 * eshell/esh-cmd.el (eshell-cmd): Ditto.
4194 * eshell/em-smart.el (eshell-smart): Ditto.
4195 * eshell/em-banner.el (eshell-banner): Ditto.
4196 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
4197
4198 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
4199 same-file check in the MS-DOS version (it does support inodes).
4200
4201 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
4202
4203 * eshell/eshell.el (eshell-directory-name):
4204 Run default directory name through convert-standard-filename.
4205
4206 2000-07-18 Kenichi Handa <handa@etl.go.jp>
4207
4208 * international/mule-cmds.el (select-safe-coding-system):
4209 Fix typo in the comment.
4210
4211 * language/european.el (compound-text):
4212 Force katakana-jisx0201 to be designated to G1.
4213
4214 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
4215 Don't translate some national variant characters of latin-jisx0201.
4216 (x-ctext): Force katakana-jisx0201 to be designated to G1.
4217
4218 * international/kkc.el (kkc-after-update-conversion-functions):
4219 New variable.
4220 (kkc-update-conversion): Run functions in it at the tail.
4221
4222 2000-07-16 John Wiegley <johnw@gnu.org>
4223
4224 * lisp/align.el (align-newline-and-indent):
4225 Adding new function. for auto-aligning blocks of code on RET.
4226 (align-region): Fixed badly formatted minibuffer message.
4227
4228 2000-07-17 Kenichi Handa <handa@etl.go.jp>
4229
4230 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
4231 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
4232 the conversion list at first if appropriate.
4233 (kkc-next): Don't update kkc-next-count here.
4234 (kkc-prev): Don't update kkc-prev-count here.
4235 (kkc-show-conversion-list-update): Fix setting up of conversion
4236 list message.
4237
4238 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
4239
4240 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
4241
4242 2000-07-16 Dave Love <fx@gnu.org>
4243
4244 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
4245 function to be more specific.
4246
4247 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
4248 non-string help-echo.
4249 (widget-types-convert-widget): Defsubst it.
4250 (widget-echo-help): Try to cope with a help-echo function of two
4251 possible sorts.
4252
4253 2000-07-15 Jason Rumney <jasonr@gnu.org>
4254
4255 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
4256 Declare as obsolete.
4257
4258 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
4259
4260 2000-07-14 Gerd Moellmann <gerd@gnu.org>
4261
4262 * hilit-chg.el: Fix typo.
4263
4264 2000-07-14 Dave Love <fx@gnu.org>
4265
4266 * info.el (Info-mode-menu): Fix use of :help, :enable.
4267
4268 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
4269
4270 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
4271
4272 2000-07-13 Dave Love <fx@gnu.org>
4273
4274 * emacs-lisp/easymenu.el: Doc fixes.
4275 (easy-menu-remove): Defalias to ignore.
4276
4277 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
4278 Call throw correctly.
4279
4280 2000-07-13 Gerd Moellmann <gerd@gnu.org>
4281
4282 * faces.el (frame-background-mode): Doc fix.
4283
4284 * simple.el (eval-expression-print-length): Change custom type to
4285 allow entering nil as value.
4286
4287 2000-07-13 Dave Love <fx@gnu.org>
4288
4289 * progmodes/fortran.el (fortran-imenu-generic-expression):
4290 Change definition layout.
4291 (fortran-mode-menu): Reinstate customize entries.
4292
4293 * cus-edit.el (custom-group-menu-create, customize-menu-create):
4294 Use :filter, per old XEmacs code.
4295
4296 2000-07-12 Gerd Moellmann <gerd@gnu.org>
4297
4298 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
4299 event when deciding what to send to the terminal.
4300
4301 2000-07-12 Dave Love <fx@gnu.org>
4302
4303 * cus-start.el: Add optional version as 4th element of specs and
4304 use it for several things new in v21. Remove load-path. Fix type
4305 of line-number-display-limit.
4306
4307 2000-07-11 Dave Love <fx@gnu.org>
4308
4309 * progmodes/fortran.el: Don't require easymenu.
4310 Use repeat counts in various regexps.
4311 (fortran-mode-syntax-table): Defvar directly.
4312 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
4313 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
4314 Use defvar, not defconst.
4315 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
4316 (fortran-mode): Set fortran-comment-line-start-skip,
4317 fortran-comment-line-start-skip, dabbrev-case-fold-search.
4318 (fortran-comment-indent): Use defsubst.
4319 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
4320 Use fortran-comment-indent, not fortran-comment-indent-function.
4321 (fortran-comment-region, fortran-electric-line-number): Simplify.
4322 (fortran-auto-fill): New function.
4323 (fortran-do-auto-fill): Deleted.
4324 (fortran-find-comment-start-skip):
4325 Check for non-null comment-start-skip.
4326 (fortran-auto-fill-mode, fortran-fill-statement):
4327 Use fortran-auto-fill.
4328 (fortran-fill): Use fortran-auto-fill. Check for null
4329 comment-start-skip. Simplify final clause and use end-of-line finally.
4330
4331 * widget.el (widget-plist-member): New alias.
4332
4333 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4334
4335 * eshell/esh-module.el (toplevel): Reference
4336 byte-compile-current-file only if it is bound.
4337
4338 2000-07-10 Gerd Moellmann <gerd@gnu.org>
4339
4340 * dired.el: Don't require `dired-aux'.
4341
4342 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
4343
4344 * dired-aux.el (dired-show-file-type): New function.
4345 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
4346 (dired-show-file-type): Add autoload.
4347
4348 2000-07-10 Kenichi Handa <handa@etl.go.jp>
4349
4350 * international/mule-diag.el (describe-font): Adjusted for the
4351 change of fontset-info.
4352 (print-fontset): Likewise.
4353
4354 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
4355
4356 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
4357
4358 2000-07-07 Gerd Moellmann <gerd@gnu.org>
4359
4360 * bindings.el: Bind `[delete]' to delete-char.
4361
4362 * dired.el (dired-find-alternate-file): New function.
4363 (dired-mode-map): Bind `a' to dired-find-alternate-file.
4364 (toplevel): Require dired-aux when compiling.
4365 (dired-buffers): Move defvar within file to avoid compiler warning.
4366
4367 * info.el (Info-last-search): Variable removed.
4368 (Info-search-history): New variable.
4369 (Info-search): New Info-search-history.
4370
4371 * battery.el, info-look.el: Change author's mail address.
4372
4373 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4374
4375 * mail/rmail.el (rmail-clear-headers): Don't throw an error
4376 if rmail-ignored-headers is nil.
4377 (rmail-retry-failure): Bind rmail-ignored-headers and
4378 rmail-displayed-headers to nil.
4379
4380 2000-07-06 Gerd Moellmann <gerd@gnu.org>
4381
4382 * lpr.el (lpr-page-header-switches): Add `-h' switch.
4383 (print-region-1): Don't hard code `-h' here.
4384
4385 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
4386
4387 2000-07-01 Francesco Potorti` <pot@gnu.org>
4388
4389 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
4390 exim can use "your message" instead of "the message".
4391
4392 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
4393
4394 * facemenu.el: Docstrings fixes.
4395 (facemenu-get-face): Don't use internal-find-face.
4396 (facemenu-iterate): Rename arg to match the docstring.
4397
4398 * newcomment.el (uncomment-region): Be more careful when skipping
4399 backwards over `=' not to bump into BOBP.
4400
4401 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
4402
4403 * ediff-diff.el (ediff-wordify): Use syntax table.
4404 * ediff-init.el (ediff-has-face-support-p): Use
4405 ediff-color-display-p.
4406 (ediff-color-display-p): Use display-color-p, changed to defun
4407 from defsubst.
4408 Got rid of special cases for NeXT and OS/2.
4409 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
4410 face.
4411
4412 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4413
4414 * emacs-lisp/lucid.el: Require CL.
4415 (copy-tree, remprop): Remove, it's provided by CL.
4416 (map-keymap): Define in terms of cl-map-keymap.
4417 (extent-property, set-extent-end-glyph): New functions.
4418
4419 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
4420
4421 2000-07-05 Gerd Moellmann <gerd@gnu.org>
4422
4423 * Makefile.in (DONTCOMPILE): Add comment that the name may
4424 not be changed without changing the make-dist script.
4425
4426 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
4427 (cl-mapc): Use mapc instead of cl-old-mapc.
4428
4429 2000-07-05 Andrew Innes <andrewi@gnu.org>
4430
4431 * makefile.nt: Add support for `bootstrap' and related targets.
4432
4433 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4434
4435 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
4436 (easy-menu-do-define): Use `menu-item' format.
4437 Handle case where easy-menu-create-menu returns a symbol.
4438 Manually call the potential top-level filter in the function binding.
4439 (easy-menu-filter-return): New arg NAME.
4440 Convert to a keymap if MENU is an XEmacs menu.
4441 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
4442 (easy-menu-converted-items-table, easy-menu-convert-item):
4443 New var and fun to memoize easy-menu-convert-item-1.
4444 (easy-menu-do-add-item): Use it.
4445 (easy-menu-create-menu): Use easy-menu-convert-item.
4446 Wrap easy-menu-filter-return around any :filter specification.
4447 Don't convert the menu if a filter was specified.
4448 Tell easy-menu-make-symbol not to check for MENU being an expression.
4449 (easy-menu-make-symbol): New arg NOEXP.
4450
4451 2000-07-05 Gerd Moellmann <gerd@gnu.org>
4452
4453 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
4454 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
4455 (eval-defun): If called with prefix arg, instrument code for
4456 Edebug.
4457
4458 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
4459 similar to that of eval-defun.
4460
4461 2000-07-04 Dave Love <fx@gnu.org>
4462
4463 * hl-line.el (hl-line-overlay): Make it permanent-local.
4464
4465 * calendar/todo-mode.el: Replaced with a working version, based on
4466 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
4467
4468 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
4469
4470 * paths.el (prune-directory-list): New function.
4471 (Info-default-directory-list): Rewritten to more methodically
4472 enumerate a big list of possible info directories (based on the
4473 list used by the standalone info reader).
4474
4475 * info.el (info-initialize): Use prune-directory-list to remove
4476 non-existent directories from Info-directory-list.
4477
4478 * paths.el (Info-default-directory-list): Try a list of possible
4479 info-directories instead of a single one. Add the possible
4480 info directory "/usr/share/info".
4481
4482 * woman.el (woman-man.conf-path): Explicitly include the debian
4483 man-db config file "/etc/manpath.config".
4484 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
4485 are present in `manpath.config'.
4486 (woman-manpath): Include "/usr/share/man".
4487
4488 2000-07-03 Gerd Moellmann <gerd@gnu.org>
4489
4490 * frame.el (blink-cursor-mode): Don't hide cursor initially.
4491
4492 * startup.el (command-line): Initialize blink-cursor based
4493 on window-system.
4494
4495 * frame.el (blink-cursor): Default to nil if not running under
4496 a window-system.
4497
4498 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
4499 (face-x-resources): Remove duplicate entry for :font.
4500
4501 * textmodes/refer.el (refer-find-entry-internal): Use some-window
4502 instead of cycling through windows with next-window.
4503
4504 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
4505 of cycling through windows with next-window.
4506
4507 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
4508 of cycling through windows with next-window.
4509
4510 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
4511 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
4512 instead of cycling through windows with next-window.
4513
4514 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
4515 instead of cycling through windows with next-window.
4516
4517 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
4518 of cycling through windows with next-window.
4519
4520 * terminal.el (te-process-output): Use walk-windows instead of
4521 cycling through windows with next-window.
4522
4523 * server.el (server-switch-buffer): Use some-window instead of
4524 cycling through windows with next-window.
4525
4526 * window.el (some-window): New function.
4527 (walk-windows): Remove reference to walk-windows-start.
4528
4529 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
4530
4531 2000-07-03 Richard Stallman <rms@gnu.org>
4532
4533 * window.el (walk-windows): Guarantee termination by keeping a list
4534 of all the windows already handled.
4535
4536 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4537
4538 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
4539 window-system.
4540
4541 * man.el (Man-notify-when-ready): Don't use window-system. If
4542 Man-notify-method is newframe, and the display is not
4543 multi-frame, select the frame created for the man page.
4544 (Man-init-defvars): Doc fix.
4545
4546 2000-06-28 Gerd Moellmann <gerd@gnu.org>
4547
4548 * faces.el (region): Change background color for light background.
4549
4550 * ediff-wind.el (ediff-setup-control-frame): Remove :box
4551 attribute from mode-line face of Ediff control frame.
4552
4553 * replace.el (query-replace-map): Bind `e' like `E'.
4554
4555 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4556
4557 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
4558 Change name to "Select All".
4559
4560 * dos-fns.el (convert-standard-filename): Fix last change.
4561
4562 2000-06-27 Gerd Moellmann <gerd@gnu.org>
4563
4564 * help.el (describe-variable): Don't insert a second `'s' in front
4565 of the string `value is shown below'. Since the syntax-table is
4566 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
4567 an existing `'s', so that this won't be deleted.
4568
4569 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
4570 * pcmpl-unix.el: New files.
4571
4572 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
4573
4574 * wid-edit.el (widget-member): Use the new plist-member.
4575
4576 2000-06-26 Gerd Moellmann <gerd@gnu.org>
4577
4578 * replace.el (perform-replace): Undo change of 2000-04-04.
4579 Instead, move backward 1 character at the end of the loop when
4580 necessary.
4581
4582 * faces.el (fringe): Change face for different backgrounds.
4583
4584 * eshell/esh-module.el (toplevel): Load defgroup's differently;
4585 patch from John.
4586
4587 * eshell/*.el: Change spelling of the Free Software Foundation.
4588
4589 * eshell/esh-toggle.el: Removed.
4590
4591 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
4592
4593 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
4594 interactively.
4595
4596 2000-06-26 Alex Schroeder <alex@gnu.org>
4597
4598 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
4599 `define-key'; instead of checking `(emacs-version)' check for
4600 `set-keymap-parent' and `set-keymap-name' directly. Add entries
4601 for `;' and `o' which might be electric.
4602
4603 (sql-electric-stuff): New user option.
4604 (sql-magic-go): New function which uses `sql-electric-stuff'.
4605 (sql-magic-semicolon): New function which uses
4606 `sql-electric-stuff'.
4607
4608 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
4609 is not fboundp.
4610
4611 (sql-oracle-options): New variable.
4612 (sql-oracle): Use it.
4613
4614 (sql-imenu-generic-expression): Doc change.
4615 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
4616 is used.
4617
4618 (sql-informix): Added command line parameter "-" to force
4619 sql-informix-program to use stdout.
4620
4621 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
4622
4623 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
4624 (cp864-decode-table): Doc fix.
4625 (cp720-decode-table): New variable, supports the Arabic OEM
4626 codepage used by Windows.
4627 (cp737-decode-table): New, Greek OEM codepage used by Windows.
4628
4629 2000-06-23 Dave Love <fx@gnu.org>
4630
4631 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
4632 (font-lock-fontify-anchored-keywords): Use
4633 line-beginning-position.
4634 (global-font-lock-mode): Use mapc.
4635
4636 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
4637
4638 * eshell/esh-module.el: Require CL when compiling.
4639
4640 2000-06-23 Gerd Moellmann <gerd@gnu.org>
4641
4642 * comint.el (comint-substitute-in-file-name): Call replace-match
4643 with second and third arg t.
4644
4645 * cus-edit.el (custom-button-face, custom-button-pressed-face):
4646 Specify foreground color.
4647
4648 * faces.el (tool-bar, mode-line, header-line): Specify foreground
4649 color.
4650
4651 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
4652
4653 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
4654 cddr instead of cdddr.
4655
4656 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
4657 instead of copy-list.
4658
4659 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
4660 of copy-list.
4661
4662 * subdirs.el: Add eshell subdirectory.
4663
4664 * eshell: New subdirectory containing the Eshell package.
4665
4666 * pcomplete.el: New file.
4667
4668 2000-06-23 Paul Eggert <eggert@twinsun.com>
4669
4670 * mail/mailpost.el (post-mail-send-it): Make sure file has
4671 proper permissions from birth.
4672
4673 * files.el (basic-save-buffer-2): When temporarily setting
4674 file modes, set them to current modes plus 0200, not to 0777.
4675
4676 * emerge.el (emerge-make-temp-file): Make sure file has proper
4677 permissions from birth.
4678
4679 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
4680
4681 * files.el (make-backup-file-name-1): On DOS/Windows, run the
4682 backup file name through convert-standard-filename.
4683
4684 * dos-fns.el (convert-standard-filename): Convert leading
4685 directories as well. When long file names are supported, convert
4686 characters that are invalid in Windows file names.
4687
4688 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4689
4690 * ps-print.el: Fix bug: if ^L is the very first buffer character,
4691 ps-print crashes. New feature: page selection for printing. Create
4692 raw-text-unix coding system for XEmacs. Doc fix.
4693 (ps-print-version): New version number (5.2.3).
4694 (ps-plot-region): Bug fix.
4695 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
4696 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
4697 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
4698 funs.
4699 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
4700 (ps-last-page): New vars.
4701
4702 2000-06-21 Gerd Moellmann <gerd@gnu.org>
4703
4704 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
4705 empty option string.
4706
4707 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
4708
4709 * man.el (man): Doc fix.
4710
4711 2000-06-21 Kenichi Handa <handa@etl.go.jp>
4712
4713 * international/mule-cmds.el (set-language-info-alist): Docstring
4714 fixed.
4715
4716 2000-06-20 Gerd Moellmann <gerd@gnu.org>
4717
4718 * version.el (emacs-version): Use ISO date format.
4719
4720 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
4721 instead of `M-backspace'.
4722
4723 * simple.el (turn-off-auto-fill): New function.
4724
4725 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
4726
4727 * jit-lock.el (with-buffer-prepared-for-jit-lock):
4728 Renamed from with-buffer-prepared-for-font-lock and use
4729 inhibit-modification-hooks rather than setting *-change-functions.
4730 Update all functions to use the new name.
4731 (jit-lock-first-unfontify-pos): New semantics (and doc).
4732 (jit-lock-mode): Make non-interactive.
4733 Don't automatically turn on font-lock.
4734 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
4735 Always use jit-lock-after-change.
4736 Remove and restore font-lock-after-change-function.
4737 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
4738 (jit-lock-after-unfontify-buffer): Remove.
4739 (jit-lock-stealth-fontify):
4740 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
4741 (jit-lock-after-change): Set the `fontified' text-prop to nil.
4742
4743 2000-06-20 Sam Steingold <sds@gnu.org>
4744
4745 * emacs-lisp/cl-indent.el (toplevel): Indent
4746 `print-unreadable-object' properly. Untabify.
4747
4748 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4749
4750 * textmodes/reftex.el (reftex-find-citation-regexp-format):
4751 Support for bibentry.
4752 (reftex-compile-variables): Fixed problem with end of section-re.
4753
4754 * texmodes/reftex-dcr.el (reftex-view-crossref,
4755 reftex-view-crossref-from-bibtex):
4756 Deal with changed `reftex-find-citation-regexp-format'.
4757 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
4758 Replaced `remprop' with `put'.
4759 (reftex-view-crossref, reftex-view-crossref-when-idle):
4760 Support for bibentry.
4761
4762 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
4763 New entry for bibentry package.
4764
4765 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4766 Regexp also matches "\nobibliography".
4767
4768 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
4769 Call `reftex-ensure-write-access' before doing anything.
4770 (reftex-ensure-write-access): New function.
4771
4772 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4773
4774 * progmodes/idlwave.el: File re-installed (update to version 4.2)
4775
4776 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
4777
4778 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
4779
4780 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
4781
4782
4783 2000-06-20 Dave Love <fx@gnu.org>
4784
4785 * faces.el (frame-background-mode): Use set-default, not set, in
4786 setter.
4787 (frame-update-faces, frame-update-face-colors): Define with
4788 defalias.
4789
4790 * enriched.el (enriched-decode-foreground)
4791 (enriched-decode-background): Don't use internal-find-face.
4792
4793 * apropos.el: Doc fixes.
4794
4795 * cus-edit.el (customize-changed-options): Check arg.
4796 (customize-version-lessp): Don't require decimal point.
4797
4798 * custom.el (defcustom, defgroup): Doc fix.
4799
4800 * newcomment.el (comment) <defgroup>: Add :version.
4801 (comment-multi-line): Doc fix.
4802
4803 * emulation/mlsupport.el (define-hooked-local-abbrev,
4804 define-hooked-global-abbrev): Fix, using define-abbrev.
4805
4806 2000-06-19 Gerd Moellmann <gerd@gnu.org>
4807
4808 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
4809 the whole buffer.
4810
4811 2000-06-19 Dave Love <fx@gnu.org>
4812
4813 * menu-bar.el (menu-bar-options-save): New function.
4814 (menu-bar-options-menu): Use it.
4815 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
4816 Simplify.
4817
4818 2000-06-19 Andreas Schwab <schwab@suse.de>
4819
4820 * progmodes/etags.el (tags-query-replace): Put new parameters
4821 START and END at the end, for backward compatibility.
4822
4823 2000-06-19 Kenichi Handa <handa@etl.go.jp>
4824
4825 * international/codepage.el:
4826 (cp-coding-system-for-codepage-1): Delete special codes for
4827 generating xxx-dos coding system because now a CCL based coding
4828 system can handle EOL conversion by default.
4829
4830 * international/mule.el (make-coding-system): Generate subsidiary
4831 coding systems for EOL handling variants even for a CCL based
4832 coding system.
4833
4834 2000-06-19 Kenichi Handa <handa@etl.go.jp>
4835
4836 * international/isearch-x.el (isearch-minibuffer-input-method)
4837 (isearch-minibuffer-input-method-function): These variables
4838 deleted.
4839 (isearch-with-input-method): Don't use the above variables.
4840 (isearch-process-search-multibyte-characters): Likewise. Call
4841 read-string with the arg INHERIT-INPUT-METHOD t.
4842
4843 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
4844
4845 * font-lock.el (font-lock-after-fontify-buffer)
4846 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
4847
4848 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
4849 Use consistent make-local-variable style for font-lock-fontified.
4850 (jit-lock-fontify-buffer):
4851 Don't bother checking for font-lock-mode and jit-lock-mode.
4852
4853 * time.el: Remove trailing ^M that prevent CVS-merging.
4854
4855 2000-06-16 Gerd Moellmann <gerd@gnu.org>
4856
4857 * Makefile.in (distclean): New target.
4858
4859 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
4860
4861 * Makefile.in (srcdir): Define for update-subdirs.
4862
4863 2000-06-16 Gerd Moellmann <gerd@gnu.org>
4864
4865 * find-lisp.el: New file.
4866
4867 2000-06-16 Andrew Innes <andrewi@gnu.org>
4868
4869 * time.el (display-time-mail-function): New variable, to allow
4870 external packages to indicate when new mail is available.
4871 (display-time-update): Use it.
4872
4873 2000-06-16 Kenichi Handa <handa@etl.go.jp>
4874
4875 * international/mule.el (mule-version): Change version name to
4876 SAKAKI. AOI has already been used by Meadow.
4877
4878 * international/quail.el (quail-show-guidance-buf): To find the
4879 bottom window (but minibuffer), pay attention to the height of
4880 minibuffer.
4881
4882 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
4883
4884 * arc-mode.el (archive-mode-map): Use the new menu-item format for
4885 menu-bar menus. Add help strings. Don't remove the Edit menu
4886 from the menu bar, as the menu bar has enough space now.
4887
4888 * Makefile.in (SHELL): Make sure /bin/sh is used.
4889
4890 * woman.el (woman-man-buffer): Fix bold and underlined CJK
4891 characters, which use series of two ^H characters instead of one.
4892
4893 2000-06-15 Gerd Moellmann <gerd@gnu.org>
4894
4895 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
4896 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
4897 functions.
4898 (Info-find-node-2): Try a case-sensitive search first, then
4899 do a case-insensitive search.
4900
4901 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
4902 tutorials.
4903
4904 * complete.el (PC-env-vars-alist): New variable.
4905 (PC-complete-as-file-name): New function.
4906 (partial-completion-mode): Initialize PC-env-vars-alist from
4907 process-environment.
4908 (PC-do-completion): Handle completion of env vars.
4909
4910 * info.el (Info-set-mode-line): Show file name in mode line,
4911 use `*Info*' instead of `Info:'.
4912
4913 * startup.el (command-line-1): Change copyright messages to year
4914 2000.
4915
4916 2000-06-15 Dave Love <fx@gnu.org>
4917
4918 * net/goto-addr.el (goto-address-fontify): Use keymap property,
4919 not local-map.
4920
4921 2000-06-15 Kenichi Handa <handa@etl.go.jp>
4922
4923 * international/mule.el (set-buffer-file-coding-system): Almost
4924 rewritten to handle `undecided' as no-op.
4925
4926 2000-06-14 Gerd Moellmann <gerd@gnu.org>
4927
4928 * Makefile.in: New file.
4929
4930 * Makefile: Removed.
4931
4932 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
4933 (goto-address-highlight-keymap): Bind C-c RET.
4934
4935 2000-06-14 Kenichi Handa <handa@etl.go.jp>
4936
4937 * mail/sendmail.el (sendmail-send-it): The temporary buffer
4938 inherits buffer-file-coding-system of the current buffer.
4939
4940 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
4941 0. Give correct argument to set-auto-coding-function.
4942 (tar-expunge): For goto-char, use (point-min), not 0.
4943 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
4944 (tar-subfile-save-buffer): Likewize.
4945
4946 * international/mule.el
4947 (after-insert-file-set-buffer-file-coding-system): Call
4948 set-buffer-file-coding-system with the arg FORCE t.
4949
4950 2000-06-13 Gerd Moellmann <gerd@gnu.org>
4951
4952 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
4953 nil. Contemporary sendmails issue an X-Authentication-Warning if
4954 the sender is set with `-f'.
4955
4956 2000-06-13 Dave Love <fx@gnu.org>
4957
4958 * help.el (describe-function-1): Kluge around cases of functions
4959 fset to subrs whose doc doesn't match their symbol-name.
4960
4961 * image.el (insert-image): Default STRING to a space.
4962
4963 * info.el Doc fixes.
4964 (Info-build-node-completions): Match Ref tags.
4965
4966 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
4967
4968 * frame.el (display-multi-frame-p, display-multi-font-p): New
4969 defaliases for display-graphic-p.
4970
4971 * hl-line.el: Fixed a typo in commentary.
4972
4973 2000-06-13 Kenichi Handa <handa@etl.go.jp>
4974
4975 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
4976 fixed.
4977
4978 2000-06-12 Dave Love <fx@gnu.org>
4979
4980 * image.el (insert-image): Save a little consing.
4981
4982 2000-06-12 Kenichi Handa <handa@etl.go.jp>
4983
4984 * language/tibet-util.el: Convert all tibetan-1-column characters
4985 to the corresponding tibetan characters.
4986 (tibetan-add-components): Delete code for the special treatment of
4987 'a chung.
4988
4989 * language/tibetan.el (tibetan-composable-pattern): Fix previous
4990 change.
4991 (tibetan-vowel-transcription-alist): More rules added.
4992 (tibetan-composite-vowel-alist): New variable.
4993 (tibetan-precomposition-rule-alist): More rules added.
4994
4995 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
4996
4997 * startup.el (command-line): Only call menu-bar-mode if interactive.
4998
4999 * thingatpt.el (toplevel symbol-properties):
5000 * textmodes/makeinfo.el (makeinfo-compile):
5001 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5002 * progmodes/hideif.el (hif-compress-define-list)
5003 (hide-ifdef-use-define-alist):
5004 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
5005 (ange-ftp-vms-add-file-entry):
5006 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
5007 * man.el (Man-build-man-command):
5008 * mail/rnewspost.el (news-reply-header-hook):
5009 * info.el (Info-insert-dir):
5010 * emulation/mlconvert.el (backward-word, forward-word, setq):
5011 * emacs-lisp/gulp.el (gulp-send-requests):
5012 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
5013 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
5014 (byte-optimize-apply, end of file):
5015 * emacs-lisp/advice.el (ad-advice-class-completion-table)
5016 (ad-make-freeze-definition):
5017 * startup.el (command-line, command-line-1): Don't quote lambdas.
5018
5019 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
5020 (cvs-cleanup-removed): New function.
5021 (cvs-cleanup-functions): New var.
5022 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
5023 some flexibility in specifying additional entries to auto-cleanup.
5024 (cvs-quickdir): New function.
5025 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
5026 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
5027 (cvs-mode-find-file): Check that we are on a filename or dirname
5028 when invoked through a mouse-click.
5029 (cvs-full-path): Remove.
5030 (cvs-dired-action): Re-introduced.
5031 (cvs-dired-noselect): Use it.
5032 (vc-post-command-functions): use this new hook if available.
5033
5034 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
5035 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
5036 (cvs-filename-map, cvs-dirname-map): Remove.
5037 (cvs-default-action): Remove.
5038 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
5039 if the arg is really a keymap.
5040 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
5041 Don't hardcode the mapping from state (aka type) to face, but check
5042 the var cvs-fi-<type>-face instead.
5043 (cvs-fileinfo-from-entries): New function.
5044
5045 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
5046 Docstring fix.
5047 (cvs-find-file-and-jump): Change default to be safer.
5048 (cvs-mode-diff-map): Define it as a function as well.
5049 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
5050 Bind mouse-2 in this global map rather than with text-properties.
5051
5052 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
5053 file to resolve the ambiguity between C(conflict) and C(need-merge).
5054
5055 2000-06-12 Kenichi Handa <handa@etl.go.jp>
5056
5057 * international/mule.el (set-buffer-file-coding-system): If
5058 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
5059 unconditionally.
5060
5061 2000-06-12 Dave Love <fx@gnu.org>
5062
5063 * wid-edit.el (widget-specify-button): Really suppress the face if
5064 required.
5065
5066 2000-06-11 Gerd Moellmann <gerd@gnu.org>
5067
5068 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
5069
5070 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
5071
5072 * imenu.el (imenu-generic-expression): Docstring fix.
5073
5074 * composite.el (composition-function-table): Move the `put'
5075 below the autoload cookie so we can load the file before loaddefs.
5076
5077 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
5078
5079 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
5080 Handle easy-mmode-define-global-mode.
5081 For complex macros like define-minor-mode that can generate
5082 several autoload entries, try to autoload entries in the
5083 macroexpanded code.
5084
5085 * emacs-lisp/easy-mmode.el (define-minor-mode):
5086 If KEYMAP is a symbol, just use it.
5087 Use byte-compile-current-file and load-file-name to infer the
5088 proper :require to pass to defcustom.
5089 Wrap the hook var into `progn' so as not to autoload it.
5090 Add a :autoload-end cookie.
5091 Be more careful about the evaluation of KEYMAP.
5092 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
5093 (define-derived-mode): Move define-abbrev-table outside of defvar.
5094
5095 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
5096
5097 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
5098 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
5099 (backup-compiled-files): Ignore errors during `tar'.
5100 (bootstrap): Make autoloads before elc files.
5101
5102 2000-06-10 Kenichi Handa <handa@etl.go.jp>
5103
5104 * international/mule.el (set-buffer-file-coding-system): If one of
5105 undecided-XXX is specified, change only EOL conversion.
5106
5107 * international/mule-conf.el (unix): New alias for the coding
5108 system undecided-unix.
5109
5110 2000-06-09 Dave Love <fx@gnu.org>
5111
5112 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
5113
5114 * progmodes/executable.el: Byte compile dynamic.
5115 (executable-insert): Change custom type.
5116 (executable-find): Add autoload cookie.
5117 (executable-make-buffer-file-executable-if-script-p): New
5118 function. After Noah Friedman.
5119
5120 * files.el (after-save-hook): Customize, with
5121 executable-make-buffer-file-executable-if-script-p as an option.
5122
5123 2000-06-09 Kenichi Handa <handa@etl.go.jp>
5124
5125 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
5126 "tib24p-mule.bdf" for Tibetan.
5127
5128 * composite.el (decompose-composite-char): Declare it as obsolete.
5129
5130 * man.el (Man-fontify-manpage): Pay attention to underline and
5131 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
5132
5133 2000-06-08 Gerd Moellmann <gerd@gnu.org>
5134
5135 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
5136 Set maintainer to FSF since author isn't reachable.
5137
5138 2000-06-08 Dave Love <fx@gnu.org>
5139
5140 * international/mule-cmds.el (select-safe-coding-system): If
5141 DEFAULT-CODING-SYSTEM is not specified, also check the most
5142 preferred coding-system if buffer-file-coding-system is
5143 `undecided'. From Handa.
5144
5145 2000-06-08 Kenichi Handa <handa@etl.go.jp>
5146
5147 * international/mule.el
5148 (after-insert-file-set-buffer-file-coding-system): If the buffer
5149 size is greater than INSERTED, judget that we are not visiting.
5150
5151 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
5152
5153 * whitespace.el (defgroup whitespace): Comment out `:version'.
5154 XEmacs 20.4 has problems defining the group with this present.
5155 We'll have this commented out till get resolve the problem.
5156
5157 2000-06-07 Gerd Moellmann <gerd@gnu.org>
5158
5159 * align.el: Update from author.
5160
5161 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
5162
5163 * apropos.el (apropos-mode-hook): New user variable.
5164 (apropos-mode): Run apropos-mode-hook.
5165
5166 2000-06-07 David Ponce <david@dponce.com>
5167
5168 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
5169 commands. Require `wid-edit' at run-time.
5170
5171 2000-06-07 David Ponce <david@dponce.com>
5172
5173 * recentf.el: Added some "Commentary".
5174 (recentf-open-more-files, recentf-edit-list): Minor changes to
5175 move the point at the top of the file list. This behaviour is
5176 consistent with the menu one when the list contains a lot of
5177 files.
5178 (recentf-cleanup): Now displays the number of items removed from
5179 the list.
5180 (recentf-relative-filter) New menu filter to show filenames
5181 relative to `default-directory'.
5182
5183 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5184
5185 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
5186 with/without giving an error if PostScript printer doesn't have this
5187 kind of page size. Zebra Stripe continues or restarts on next page.
5188 Manual/automatic paper feeding. Switch or not the header.
5189 (ps-print-version): New version number (5.2.2).
5190 (ps-windows-system): Include emx as a Windows system.
5191 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
5192 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
5193 (ps-background-text): Code fix.
5194 (ps-error-handler-message, ps-user-defined-prologue)
5195 (ps-print-prologue-header, ps-printer-name)
5196 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
5197 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
5198 (ps-use-face-background): Customization fix.
5199 (ps-n-up-database): Data fix.
5200 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
5201 (ps-switch-header): New vars.
5202 (ps-xemacs-color-name, ps-face-foreground-name)
5203 (ps-face-background-name, ps-boolean-constant): New funs.
5204
5205 2000-06-07 Dave Love <fx@gnu.org>
5206
5207 * allout.el: New version from Manheimer.
5208
5209 2000-06-07 Kenichi Handa <handa@etl.go.jp>
5210
5211 * textmodes/fill.el (fill-find-break-point): Check the validity of
5212 charset.
5213
5214 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5215
5216 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
5217 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
5218 Call display-color-p and display-mouse-p instead of looking at
5219 window-system.
5220
5221 2000-06-06 Dave Love <fx@gnu.org>
5222
5223 * image.el (find-image): Doc fix. Return nil if image not found.
5224 (put-image, insert-image): Make STRING arg optional.
5225
5226 2000-06-06 Kenichi Handa <handa@etl.go.jp>
5227
5228 * language/vietnamese.el: Remove eval-when-compile.
5229 (viet-viscii-nonascii-translation-table): Define it as a
5230 translation table made from viet-viscii-decode-table.
5231 (viet-viscii-encode-table): Define it as a translation table made
5232 from the reverse map of above.
5233 (viet-vscii-nonascii-translation-table): Define it as a
5234 translation table made from viet-vscii-decode-table.
5235 (viet-vscii-encode-table): Define it as a translation table made
5236 from the reverse map of above.
5237 (ccl-decode-viscii): Use translate-character.
5238 (ccl-encode-viscii, ccl-encode-viscii-font)
5239 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
5240 Likewize.
5241
5242 * language/cyrillic.el: Remove eval-when-compile.
5243 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
5244 translation table made from cyrillic-koi8-r-decode-table.
5245 (cyrillic-koi8-r-encode-table): Define it as a translation table
5246 made from the reverse map of above.
5247 (ccl-decode-koi8): Use translate-character.
5248 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
5249 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
5250 a translation table made from cyrillic-alternativnyj-decode-table.
5251 (cyrillic-alternativnyj-encode-table): Define it as a translation
5252 table made from the reverse map of above.
5253 (ccl-decode-alternativnyj): Use translate-character.
5254 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
5255 Likewize
5256
5257 * international/mule-diag.el (non-iso-charset-alist): Specify
5258 translation table symbol instead of translation table itself.
5259 (list-block-of-chars): CHARSET may be a translation table symbol.
5260
5261 * international/mule.el (make-coding-system): If CODING-SYSTEM
5262 already exists, override it.
5263
5264 * international/fontset.el: Use family `proportional' for Tibetan
5265 fonts.
5266
5267 * international/ccl.el (ccl-compile-translate-character): Don't
5268 check if Rrr has property translation-table.
5269 (ccl-compile-map-multiple): Modified to avoid compiler warning.
5270
5271 2000-06-05 Gerd Moellmann <gerd@gnu.org>
5272
5273 * info.el: Bind case-fold-search to t when searching in case
5274 a user sets it to nil in a hook.
5275
5276 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
5277
5278 * autoarg.el (autoarg-mode, autoarg-kp-mode):
5279 * hl-line.el (hl-line-mode): Use the new :global key argument.
5280
5281 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
5282 (tar-clip-time-string): Prepend a space.
5283 (tar-grind-file-mode): Construct a string rather than modifying one.
5284 (tar-header-block-summarize): Fix docstring.
5285 Use `format' rather than an error-prone set of copy-loops.
5286
5287 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
5288 (diff-goto-source, diff-unified->context, diff-context->unified)
5289 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
5290 understand the format output by the `-p' argument to diff.
5291
5292 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
5293 (sh-re-done): Use defconst.
5294 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
5295 (sh-help-string-for-variable, sh-guess-basic-offset):
5296 Don't quote lambdas.
5297 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
5298 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
5299
5300 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
5301 (mh-letter-mode): Derive from text-mode.
5302 This implicitly means that it now calls kill-all-local-variables.
5303 Also remove the Emacs-18 compatibility code.
5304
5305 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
5306 Make use of symbol-property doc-string-elt.
5307 Use memq rather than a sequence of eq.
5308 (doc-string-elt): Fix the wrong or missing previously unused values.
5309 (autoload-print-form): New function extracted from
5310 generate-file-autoloads to allow recursion when handling progn
5311 so that defvar's and defun's docstrings are properly printed.
5312 (generate-file-autoloads): Use it.
5313
5314 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
5315 Use find-file-hooks in the minor-mode function.
5316 Be careful not to loop indefinitely in the post-command-hook function.
5317
5318 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
5319
5320 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
5321 tty's.
5322 * ediff-diff.el (ediff-exec-process): Use --binary for fine
5323 differences whenever appropriate.
5324 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
5325 * viper.el (find-file, find-file-other-window): Get viper to do
5326 wildcards.
5327
5328 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
5329
5330 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
5331 (jit-lock-fontify-buffer): New function for JIT refontification.
5332 (jit-lock-mode): Fix docstring.
5333 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
5334 Remove jit-lock-after-change from the _local_ hook.
5335 (jit-lock-function-1): Fix docstring.
5336
5337 * info.el (Info-on-current-buffer): Initialize info.
5338
5339 * newcomment.el (comment-indent): Ignore comment-indent-hook.
5340
5341 * progmodes/tcl.el (tcl-indent-for-comment):
5342 Ignore comment-indent-hook.
5343
5344 * emacs-lisp/easy-mmode.el: Require CL during compilation.
5345 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
5346 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
5347 and improve to use the lighter to guess the capitalization.
5348 (define-minor-mode): Inline code from easy-mmode-define-toggle.
5349 Add keyword arguments to specify global-ness or the custom group.
5350 Add local-map and help-echo properties to the lighter.
5351 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
5352 (easy-mmode-define-global-mode): New macro.
5353
5354 2000-06-02 Dave Love <fx@gnu.org>
5355
5356 * wid-edit.el: byte-compile-dynamic since we typically don't use
5357 all the widgets. Don't require cl or widget. Remove
5358 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
5359 (widget-read-event): Removed. Callers changed to use read-event.
5360 (widget-button-release-event-p): Renamed from
5361 button-release-event-p.
5362 (widget-field-add-space, widget-field-use-before-change):
5363 Uncustomize.
5364 (widget-specify-field): Use keymap property, not local-map.
5365 (widget-specify-button): Obey :suppress-face.
5366 (widget-specify-insert): Use modern backquote syntax.
5367 (widget-image-directory): Renamed from widget-glyph-directory.
5368 (widget-image-enable): Renamed from widget-glyph-enable.
5369 (widget-image-find): Replaces widget-glyph-find.
5370 (widget-button-pressed-face): Move defvar.
5371 (widget-image-insert): Replaces widget-glyph-insert.
5372 (widget-convert): Use keywordp.
5373 (widget-leave-text, widget-children-value-delete): Use mapc.
5374 (widget-keymap): Remove XEmacs stuff.
5375 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
5376 (widget-button-click): Don't set point at the click, but re-centre
5377 if we scroll out of window. Rewritten for images v. glyphs &c.
5378 (widget-tabable-at): Use POS arg, not point.
5379 (widget-beginning-of-line, widget-end-of-line)
5380 (widget-item-value-create, widget-sublist, widget-princ-to-string)
5381 (widget-sexp-prompt-value, widget-echo-help): Simplify.
5382 (widget-default-create): Use widget-image-insert; some rewriting.
5383 (widget-visibility-value-create)
5384 (widget-push-button-value-create, widget-toggle-value-create): Use
5385 widget-image-insert.
5386 (checkbox): Create on and off images dynamically.
5387 (documentation-link): Change :help-echo.
5388 (widget-documentation-link-echo-help): Remove.
5389
5390 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
5391
5392 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
5393
5394 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
5395 (easy-mmode-define-toggle, define-minor-mode): Use it.
5396 (easy-mmode-define-keymap): Docstring fix.
5397 (define-derived-mode): Default PARENT to fundamental-mode.
5398 Add the derived-mode-parent symbol-property.
5399 (easy-mmode-derived-mode-p): New function.
5400
5401 2000-06-02 Dave Love <fx@gnu.org>
5402
5403 * files.el (convert-standard-filename): Doc fix.
5404 (normal-backup-enable-predicate): New function.
5405 (backup-enable-predicate): Use it to replace the lambda form.
5406
5407 * calendar/todo-mode.el: [This needs more work on the outline
5408 stuff.] Doc fixes.
5409 (todo) <defgroup>: Add :version.
5410 (todo-add-category): Don't use pushnew.
5411 (todo-cmd-raise): Fix typo.
5412 (todo-top-priorities): Change temp buffer name.
5413 (todo-category-alist): Avoid redundant lambda.
5414 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
5415 Use outline-next-heading.
5416
5417 * autoarg.el: Rewritten to use define-minor-mode.
5418 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
5419 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
5420
5421 2000-06-02 Kenichi Handa <handa@etl.go.jp>
5422
5423 * isearch.el (isearch-other-meta-char): Fix previous change.
5424
5425 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5426
5427 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
5428 (log-edit-done): Only add the comment to the ring if it's different
5429 from the last comment entered.
5430
5431 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
5432
5433 2000-06-01 Dave Love <fx@gnu.org>
5434
5435 * hl-line.el: Rewritten using define-minor-mode.
5436
5437 * help.el (describe-function-1): Distinguish special form from
5438 builtin function. Sanity-check presence of arglist for builtins.
5439
5440 2000-06-01 Kenichi Handa <handa@etl.go.jp>
5441
5442 * international/characters.el: Fix syntax/category setting of
5443 Tibetan characters.
5444
5445 * language/tibet-util.el (tibetan-add-components): Fixes for new
5446 encoding of Tibetan characters.
5447 (tibetan-decompose-precomposition-alist): New variable.
5448 (tibetan-decompose-region): Convert precomposed characters to
5449 non-precomposed characters.
5450 (tibetan-decompose-string): Likewise.
5451 (tibetan-composition-function): Fix args to
5452 thibetan-compose-string.
5453
5454 * language/tibetan.el (tibetan-composable-pattern): More
5455 characters included.
5456 (tibetan-consonant-transcription-alist): Rule for "R" added.
5457 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
5458 "+R" added.
5459 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
5460
5461 * language/lao-util.el (lao-composition-function): Fix args to
5462 compose-string.
5463
5464 * language/thai-util.el (thai-composition-function): Fix args to
5465 compose-string.
5466
5467 * isearch.el (isearch-update): Set disable-point-adjustment to t
5468 to prevent the point moving to the end of a composition when a
5469 part of a composition is searched.
5470 (isearch-other-meta-char): If the key invoking this command can be
5471 mapped by function-key-map to a printing char, call
5472 isearch-process-search-char directly.
5473
5474 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5475
5476 * emacs-lisp/bytecomp.el:
5477 * frame.el:
5478 * international/mule-cmds.el:
5479 * international/mule-util.el:
5480 * international/mule.el:
5481 * mouse.el:
5482 * subr.el:
5483 * faces.el: Update calls to make-obsolete with a WHEN argument.
5484
5485 * byte-run.el (make-obsolete, make-obsolete-variable):
5486 Add an optional WHEN argument and change the format of the
5487 symbol-property information.
5488 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
5489 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
5490 new obsolete-symbol-property format and print WHEN if it is provided.
5491
5492 2000-05-31 Dave Love <fx@gnu.org>
5493
5494 * loadhist.el (loadhist-hook-functions): Remove
5495 before-change-function, after-change-function.
5496 (unload-feature): Deal with symbols which are both bound and
5497 fbound.
5498
5499 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
5500 before-change-function, after-change-function.
5501
5502 * simple.el (newline): Don't bind before-change-function,
5503 after-change-function.
5504
5505 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
5506
5507 * whitespace.el (whitespace-rescan-timer-time): Update interval
5508 set to 600 seconds (10 minutes) instead of 60 seconds since
5509 a large number of whitespace buffers causes emacs to `freeze'
5510 for a considerable amount of time.
5511
5512 * whitespace.el: Updated email address
5513
5514 2000-05-31 Dave Love <fx@gnu.org>
5515
5516 * add-log.el (change-log-font-lock-keywords) <function>: Add
5517 pattern for function of change.
5518 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
5519 acknowledgements patterns.
5520
5521 2000-05-31 Kenichi Handa <handa@etl.go.jp>
5522
5523 * isearch.el (isearch-printing-char): If keyboard coding system is
5524 being used, call isearch-process-search-multibyte-characters.
5525
5526 * international/isearch-x.el: Mostly rewritten.
5527
5528 * international/quail.el (quail-start-conversion): Don't include
5529 unhandled events in the returned events, but set them in
5530 unread-command-events. Exit if all inputs are deleted.
5531
5532 2000-05-30 Jason Rumney <jasonr@gnu.org>
5533
5534 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
5535
5536 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
5537 Reenable code to create initial fontsets.
5538 Use set-fontset-font in place of put-charset-property.
5539
5540 2000-05-30 Gerd Moellmann <gerd@gnu.org>
5541
5542 * progmodes/perl-mode.el (perl-indent-line): When looking for a
5543 label, ensure that the first colon isn't followed by another.
5544
5545 * paths.el (Info-default-directory-list): Doc fix.
5546
5547 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
5548 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
5549 send a query containing USER only, not USER@HOST.
5550
5551 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
5552 and rmail-msgend to compute the restriction at the end, instead of
5553 computing it.
5554
5555 2000-05-29 Gerd Moellmann <gerd@gnu.org>
5556
5557 * dabbrev.el (dabbrev-expand): Don't display messages in the
5558 echo area if the minibuffer window is active.
5559
5560 * jit-lock.el (jit-lock-mode): Add after change function to
5561 local hook.
5562
5563 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
5564
5565 * antlr-mode.el: New commands: hide/unhide actions,
5566 upcase/downcase literals.
5567 (antlr-tiny-action-length): New user option.
5568 (antlr-hide-actions): New command. Suggested by
5569 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
5570 (antlr-mode-map): New binding [C-c C-v].
5571 (antlr-mode-menu): New entries.
5572 (antlr-downcase-literals): New command.
5573 (antlr-upcase-literals): Ditto.
5574
5575 * antlr-mode.el: Minor changes: indendation, mode-name.
5576 (antlr-indent-line): Indent cpp directive at column 0.
5577 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
5578
5579 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
5580 (antlr-font-lock-additional-keywords): Workaround for intentional
5581 bug in XEmacs version of font-lock.
5582 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
5583 be used by a smarter version of `buffers-menu-grouping-function'.
5584
5585 2000-05-29 Gerd Moellmann <gerd@gnu.org>
5586
5587 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
5588 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
5589
5590 2000-05-29 Kenichi Handa <handa@etl.go.jp>
5591
5592 * international/encoded-kb.el
5593 (encoded-kbd-iso2022-designation-map): Pay attention to that
5594 charset-iso-final-char return -1 for eight-bit-control and
5595 eight-bit-graphic.
5596
5597 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5598
5599 * speedbar.el (speedbar-use-images, speedbar-update-flag)
5600 (speedbar-easymenu-definition-base): Use display-graphic-p where
5601 available, instead of window-system.
5602
5603 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5604
5605 * international/codepage.el (cp-coding-system-for-codepage-1): Add
5606 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
5607 coding systems.
5608
5609 2000-05-26 Dave Love <fx@gnu.org>
5610
5611 * disp-table.el (standard-display-underline): Don't use
5612 internal-find-face.
5613
5614 * mail/reporter.el: Maintainer change. Doc fixes.
5615 (reporter-version): Deleted.
5616
5617 * emacs-lisp/elp.el: Maintainer change.
5618 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
5619
5620 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
5621
5622 * add-log.el (add-change-log-entry): Merge the current entry with the
5623 previous one if the previous one is empty.
5624
5625 2000-05-26 Dave Love <fx@gnu.org>
5626
5627 * loadhist.el (unload-feature): Fix interactive spec [from
5628 lijnzaad@ebi.ac.uk].
5629
5630 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
5631 subr-arity to check primitives.
5632 (byte-compile-flush-pending, byte-compile-file-form-progn)
5633 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
5634 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
5635 mapcar.
5636
5637 2000-05-26 Kenichi Handa <handa@etl.go.jp>
5638
5639 * international/fontset.el: Set family names of non-latin charsets
5640 in default fontset to "*".
5641
5642 * international/mule-diag.el (print-fontset): Combine family part
5643 and registry part of the fontname by "-*-" instead of "-".
5644
5645 * international/mule-cmds.el (encode-coding-char): Make strings
5646 multibyte before calling encode-coding-string.
5647
5648 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
5649
5650 * derived.el: Fix keywords.
5651 (define-derived-mode): Only define if needed.
5652
5653 * simple.el (fill-comment, comment-column, comment-start)
5654 (comment-start-skip, comment-end, comment-indent-function)
5655 (block-comment-start, block-comment-end, indent-for-comment)
5656 (set-comment-column, kill-comment, comment-padding, comment-region)
5657 (comment-multi-line, indent-new-comment-line): Remove.
5658
5659 * bindings.el (esc-map): Change ; to comment-dwim and use the new
5660 function names for comment operations.
5661
5662 * newcomment.el: Add abundant autoload cookies.
5663 (comment-style): Don't depend on runtime data at compile-time.
5664 (comment-indent-hook): Remove.
5665 (comment-indent): Check if comment-indent-hook is bound.
5666 (comment-region): Docstring fix.
5667
5668 2000-05-25 Dave Love <fx@gnu.org>
5669
5670 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
5671 byte-code-function-p.
5672
5673 * mail/rmailsum.el: Add provide.
5674
5675 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
5676
5677 * smerge-mode.el (smerge-diff-switches): Don't use list* in
5678 defcustom.
5679
5680 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
5681
5682 * ediff-diff.el (ediff-exec-process): delete --binary option from
5683 non-buffer ediff jobs.
5684
5685 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5686
5687 * hilit-chg.el (highlight-changes-mode): Ask about color or
5688 grayscale support, not about window-system.
5689
5690 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
5691 window-system.
5692 (ffap-highlight): Always default to t.
5693
5694 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
5695 display-popup-menus-p instead of looking at window-system.
5696
5697 * disp-table.el (standard-display-g1, standard-display-graphic):
5698 Only refuse to use string glyphs on X and MS-Windows.
5699
5700 * avoid.el: Remove window-system from commentary, suggest to use
5701 display-*-p instead.
5702
5703 * apropos.el (apropos-print): Use display-mouse-p instead of
5704 window-system.
5705
5706 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5707
5708 * international/codepage.el (cp-decoding-vector-for-codepage):
5709 Fill up unsupported characters with their own codes. From Kenichi
5710 Handa.
5711
5712 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5713
5714 * international/mule-diag.el (describe-char-after): Use
5715 display-graphic-p instead of window-system, so that this function
5716 works on MS-DOS.
5717
5718 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5719
5720 * international/codepage.el (cp-make-coding-systems-for-codepage):
5721 Remove the eight-bit-graphic and eight-bit-control charsets from
5722 the list of charsets which we convert into `?'.
5723
5724 2000-05-25 Kenichi Handa <handa@etl.go.jp>
5725
5726 * international/mule-conf.el: Specify CHARSET-ID explicitely for
5727 private charsets.
5728 (mule-unicode-0100-24ff, japanese-jisx0213-1,
5729 japanese-jisx0213-2): New charsets.
5730
5731 * international/fontset.el: Setup default fontset for new charsets.
5732
5733 2000-05-24 Dave Love <fx@gnu.org>
5734
5735 * info.el (Info-find-node-2): Restructure [following "Vadim
5736 S. Solomin" <sovs@uic.nnov.ru>].
5737
5738 * icomplete.el: Fix header for Finder.
5739
5740 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
5741
5742 * rmailout.el (rmail-output-to-rmail-file): Added optional param
5743 STAY.
5744
5745 * rmail.el (rmail-automatic-folder-directives): New user variable.
5746 (rmail-show-message): Add call to `rmail-auto-file' during
5747 display.
5748 (rmail-auto-file): New function.
5749
5750 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5751
5752 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
5753 account.
5754 (ediff-test-utility,ediff-diff-mandatory-option)
5755 (ediff-reset-diff-options): Utilities for proper initialization of
5756 ediff-diff-options and ediff-diff3-options on Windows.
5757
5758 * ediff-init.el (ediff-merge-filename-prefix): New customizable
5759 variable.
5760
5761 * ediff-mult.el (ediff-filegroup-action): Use
5762 ediff-merge-filename-prefix.
5763
5764 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5765
5766 * viper-ex.el (ex-write): Set selective display to nil.
5767
5768 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5769
5770 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
5771 aliases for hebrew-iso-8bit.
5772
5773 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5774
5775 * woman.el: New version from Francis J. Wright
5776 <F.J.Wright@Maths.QMW.ac.uk>.
5777 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
5778 names in environment variables regardless of the path separator.
5779 (woman-topic-all-completions-1): Don't call file-name-directory-p
5780 on all files, since woman-file-regexp already filters out any
5781 directories.
5782
5783 2000-05-24 Kenichi Handa <handa@etl.go.jp>
5784
5785 * international/quail.el (quail-start-translation): Don't change
5786 modified-p of the current buffer.
5787 (quail-start-conversion): Likewise.
5788
5789 * international/kkc.el (kkc-region): Don't change modified-p of
5790 the current buffer.
5791
5792 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
5793 conform to RFC1468.
5794 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
5795
5796 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
5797
5798 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
5799 (speedbar-insert-button): Invisible text property fix.
5800 (speedbar-directory-plus): Renamed from speedbar-directory-+
5801 (speedbar-directory-minus): Renamed from speedbar-directory--
5802 (speedbar-page-plus): Renamed from speedbar-file-+
5803 (speedbar-page-minus): Renamed from speedbar-file--
5804 (speedbar-page): Renamed from speedbar-file-
5805 (speedbar-tag): Renamed from speedbar-tag-
5806 (speedbar-tag-plus): Renamed from speedbar-tag-+
5807 (speedbar-tag-minus): Renamed from speedbar-tag--
5808 (speedbar-expand-image-button-alist): Use above renames.
5809
5810 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
5811 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
5812 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
5813 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
5814 * sb-pg.xpm: Renamed from sb-file.xpm
5815 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
5816 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
5817
5818 2000-05-24 Kenichi Handa <handa@etl.go.jp>
5819
5820 * international/quail.el (quail-show-guidance-buf): Set
5821 current-input-method of the guidance buffer to the name of the
5822 curren input method.
5823
5824 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
5825
5826 * progmodes/compile.el (compile-internal): Style typo.
5827
5828 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
5829 quote vars and functions in the docstring.
5830
5831 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
5832
5833 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
5834 Don't quote lambdas.
5835
5836 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
5837
5838 2000-05-23 Gerd Moellmann <gerd@gnu.org>
5839
5840 * startup.el (command-line): Determine source file of compiled
5841 user init file differently. Warn if compiled user init file
5842 is older than its source file.
5843
5844 * ffap.el (ffap-url-regexp): Add `https'.
5845
5846 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
5847
5848 * files.el (make-backup-file-name-1): Replace slashes with `!'
5849 rather than `|' (which is not allowed on Windows). Replace the
5850 drive letters with a string "drive_X".
5851
5852 2000-05-23 Gerd Moellmann <gerd@gnu.org>
5853
5854 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
5855
5856 * files.el (interpreter-mode-alist): Add `bash2'.
5857
5858 2000-05-22 Dave Love <fx@gnu.org>
5859
5860 * loadhist.el (feature-symbols, file-provides, file-requires): Use
5861 mapc.
5862 (feature-file): Avoid calling symbol-name. Doc fix.
5863 (file-set-intersect, file-dependents): Use dolist, not mapcar.
5864 (loadhist-hook-functions): Add mouse-position-function.
5865 (unload-feature): Change uses of mapcar.
5866
5867 * files.el (parse-colon-path): Doc fix.
5868 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
5869 (set-auto-mode): Use mapc.
5870
5871 * complete.el (PC-look-for-include-file): Use :alnum: character
5872 class.
5873 (partial-completion-mode): Add autoload cookie.
5874
5875 2000-05-22 Sam Steingold <sds@gnu.org>
5876
5877 * info.el (Info-fontify-node): Fixed the call to
5878 `add-text-properties' (bug introduced on 2000-05-18).
5879
5880 2000-05-22 Dave Love <fx@gnu.org>
5881
5882 * bindings.el: Remove debug-ignored-errors set in other files.
5883
5884 * progmodes/etags.el: Add to debug-ignored-errors.
5885 (visit-tags-table-buffer): Clear out buffers holding old tables
5886 when making a new list.
5887 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
5888 mapc.
5889
5890 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
5891 quote keywords.
5892 (cmpl-string-case-type): Use character classes.
5893
5894 * comint.el:
5895 * textmodes/ispell.el:
5896 * imenu.el:
5897 * mail/mh-e.el:
5898 * progmodes/compile.el: Add to debug-ignored-errors.
5899
5900 * dabbrev.el: Add to debug-ignored-errors.
5901 (dabbrev-completion): Use mapc.
5902
5903 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
5904
5905 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
5906 (woman-mapcan, woman-parse-man.conf)
5907 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
5908 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
5909 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
5910 path syntax better.
5911 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
5912 (woman-manpath): Call woman-parse-man.conf.
5913 (woman-emulation): New defcustom, defaults to nroff.
5914 (woman-font-support): New defconst.
5915 (woman-use-symbol-font): New defcustom.
5916 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
5917 "Emulation".
5918 Many functions: Doc fix.
5919
5920 2000-05-22 Kenichi Handa <handa@etl.go.jp>
5921
5922 * international/quail.el (quail-simple-translation-keymap): Map
5923 128..255 to quail-self-insert-command.
5924 (quail-keyboard-layout-alist): Add definition for "pc102-de".
5925
5926 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
5927
5928 * help.el (help-manyarg-func-alist): Typo.
5929
5930 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
5931 intervals which makes it heaps simpler.
5932
5933 * newcomment.el (comment-region-internal): Go back to BEG after quoting
5934 the nested comment markers.
5935
5936 * subr.el (remove-hook): Don't turn the hook's value into a list.
5937
5938 2000-05-21 Dave Love <fx@gnu.org>
5939
5940 * edmacro.el (edmacro-parse-keys): Return vector if any elements
5941 are invalid characters.
5942
5943 * international/mule-util.el (detect-coding-with-priority): Use
5944 mapc. Remove redundant lambda.
5945
5946 * international/mule-diag.el (list-non-iso-charset-chars)
5947 (describe-fontset): Remove redundant lambda.
5948
5949 * emulation/crisp.el (brief-mode): New alias.
5950
5951 * emacs-lisp/ring.el (ring-elements): New function.
5952
5953 * emacs-lisp/easymenu.el (easy-menu-create-menu)
5954 (easy-menu-do-add-item): Use keywordp.
5955
5956 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
5957
5958 * replace.el: Doc and error message fixes.
5959 (replace-highlight): Use facep, not internal-find-face.
5960
5961 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
5962
5963 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
5964
5965 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
5966 (log-edit-insert-changelog): Drop `:' as well.
5967
5968 * log-view.el: Fix file description.
5969 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
5970 available.
5971 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
5972 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
5973
5974 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
5975 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
5976 Print a status message if the toggle is called interactively.
5977 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
5978 for global minor modes and use `defcustom' for them.
5979 Use add-minor-mode.
5980 (easy-mmode-define-derived-mode): Remove.
5981 (define-derived-mode): Fancier default docstring.
5982 (easy-mmode-define-navigation): Signal an error rather than (ding).
5983
5984 * newcomment.el (comment-styles): New `box-multi'.
5985 (comment-normalize-vars): Better default for comment-continue to
5986 avoid whitespace-only continuations.
5987 (comment-search-forward): Always move even in the no-syntax case.
5988 (comment-padright): Only obey N if it's only obeyed for padleft.
5989 (comment-make-extra-lines): Better handling of empty continuations.
5990 Use `=' for the filler if comment-start has only one character.
5991 (uncomment-region): Try handling the special `=' filler.
5992 (comment-region): Allow LINES even if MULTI is nil.
5993 (comment-box): Choose box style based on comment-style.
5994
5995 2000-05-20 Kenichi Handa <handa@etl.go.jp>
5996
5997 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
5998 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
5999
6000 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
6001
6002 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
6003 and insert, not subst-char-in-region.
6004
6005 * international/mule-diag.el (list-character-sets-1): Handle
6006 charsets eight-bit-control and eight-bit-graphic.
6007 (list-iso-charset-chars): Likewise.
6008 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
6009 charactes as is. Use indent-to to align characters.
6010
6011 * international/mule-cmds.el (find-multibyte-characters): Never
6012 exclude charsets eight-bit-control and eight-bit-graphic.
6013
6014 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
6015
6016 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
6017 Don't quote lambdas.
6018
6019 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
6020
6021 2000-05-19 Gerd Moellmann <gerd@gnu.org>
6022
6023 * gud.el (gud-jdb-directories): Doc fix.
6024
6025 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
6026
6027 * newcomment.el: New file.
6028
6029 2000-05-19 Gerd Moellmann <gerd@gnu.org>
6030
6031 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
6032
6033 2000-05-18 Andreas Schwab <schwab@suse.de>
6034
6035 * dired.el (dired-between-files): Also skip lines beginning with
6036 `used'.
6037
6038 2000-05-18 Gerd Moellmann <gerd@gnu.org>
6039
6040 * msb.el (msb-menu-cond): Add choice `user'.
6041
6042 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6043
6044 * ps-print.el: Compatibility, customization and doc fix.
6045 (ps-printer-name-option): Replace defconst by defvar.
6046 (ps-postscript-code-directory): XEmacs compatibility.
6047 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
6048 fix.
6049 (ps-user-defined-prologue, ps-print-prologue-header)
6050 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
6051 compatibility and code fix.
6052 (ps-print-background-image, ps-print-background-text):
6053 Customization fix.
6054 (ps-line-number-start, ps-n-up-on): New vars.
6055
6056 2000-05-18 Espen Skoglund <esk@ira.uka.de>
6057
6058 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
6059 the indent-comment function to just return the appropriate indent.
6060
6061 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
6062
6063 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
6064 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
6065 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
6066
6067 2000-05-18 Dave Love <fx@gnu.org>
6068
6069 * info.el (Info-fontify-node): Add intangible property as well as
6070 invisible.
6071
6072 * calendar/appt.el (appt-make-list): Match all lines of entry.
6073 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
6074
6075 2000-05-18 Kenichi Handa <handa@etl.go.jp>
6076
6077 * international/mule-diag.el (describe-char-after): Call
6078 internal-char-font, not char-font. If internal-char-font returns
6079 nil, display "-- none --".
6080
6081 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6082
6083 * image.el (image-type-available-p): Don't reference image-types
6084 if it isn't bound.
6085
6086 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
6087
6088 * autoarg.el (autoarg-mode): Typo in the :set argument.
6089
6090 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6091
6092 * startup.el (command-line-1): Don't signal an error if the
6093 directory for auto-save-list files does not yet exist.
6094
6095 2000-05-17 Kenichi Handa <handa@etl.go.jp>
6096
6097 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
6098
6099 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
6100
6101 * subr.el (remove-hook): `setq' hook-value, not `set'.
6102
6103 2000-05-16 Sam Steingold <sds@gnu.org>
6104
6105 * info.el (debug-ignored-errors): More errors to ignore.
6106
6107 2000-05-16 Dave Love <fx@gnu.org>
6108
6109 * cus-edit.el: Don't require cl or easymenu.
6110 (custom-variable-prompt): Test standard-value property, not
6111 user-variable-p.
6112
6113 2000-05-16 Sam Steingold <sds@gnu.org>
6114
6115 * subr.el (add-hook): `setq' hook-value, not `set'.
6116
6117 2000-05-16 Gerd Moellmann <gerd@gnu.org>
6118
6119 * startup.el (command-line-1): Mention the FAQ in the startup
6120 message.
6121
6122 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
6123
6124 * progmodes/compile.el (compilation-parse-errors): Collect
6125 `nomessage' regexps last.
6126
6127 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
6128
6129 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
6130 to the function name.
6131
6132 2000-05-15 Dave Love <fx@gnu.org>
6133
6134 * speedbar.el (speedbar-recenter): Typo.
6135 (speedbar-expand-line): Make arg optional.
6136 (speedbar-mode): Avoid a compiler warning.
6137
6138 2000-05-15 Gerd Moellmann <gerd@gnu.org>
6139
6140 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
6141 user-specified option string is empty.
6142
6143 * mouse.el (mouse-yank-at-click): Doc fix.
6144
6145 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6146
6147 * term/internal.el (IT-character-translations): More updates of
6148 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
6149 documents.
6150
6151 2000-05-15 Gerd Moellmann <gerd@gnu.org>
6152
6153 * env.el (getenv): New function, interactively callable.
6154 (setenv, getenv): Remove autoload cookies.
6155
6156 * loadup.el: Load `env'.
6157
6158 * progmodes/f90.el: Change author's mail address.
6159
6160 2000-05-14 Dave Love <fx@gnu.org>
6161
6162 * mail/rmail.el (rmail-show-message-hook): Customize and offer
6163 goto-addr as an option.
6164
6165 * help.el (help-xref-stack): Doc fix.
6166 (help-xref-following): New variable.
6167 (help-make-xrefs): Use it.
6168 (help-xref-go-back): Use position information from stack element.
6169 (help-follow): Make position in stack element a pair. Use
6170 help-xref-following.
6171
6172 * autoarg.el: New file.
6173
6174 * faces.el: Declare more functions obsolete.
6175
6176 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
6177 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
6178 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
6179 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
6180 Remove all the setup-...-environment functions.
6181
6182 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
6183
6184 * speedbar.el: Updated the commentary section. xemacs20p now uses
6185 >= when detecting. Require `defimage' safely.
6186 (speedbar-easymenu-definition-base): Add toggle for images.
6187 (speedbar-easymenu-definition-special): Add flush cache & expand.
6188 (speedbar-visiting-tag-hook): Set new defaults. Added options.
6189 (speedbar-reconfigure-keymaps-hook): New variable.
6190 (speedbar-frame-parameters): Updated documentation.
6191 (speedbar-use-imenu-flag): Updated custom tag
6192 (speedbar-dynamic-tags-function-list): New variable.
6193 (speedbar-tag-hierarchy-method): Updated doc & custom.
6194 (speedbar-indentation-width, speedbar-indentation-width) New
6195 variables.
6196 (speedbar-hide-button-brackets-flag): Customizable.
6197 (speedbar-vc-indicator): Doc update.
6198 (speedbar-ignored-path-expressions): Updated default value.
6199 (speedbar-supported-extension-expressions): Updated default value.
6200 (speedbar-syntax-table): Remove {} paren status.
6201 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
6202 as "+". Added overlay aliases.
6203 (speedbar-mode): Use `speedbar-mode-line-update' instead of
6204 `force-mode-line-update'.
6205 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
6206 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
6207 `mouse-set-point'
6208 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
6209 (speedbar-item-info-tag-helper): Revamped to handle a wider range
6210 of arbitrary text, and new helper functions.
6211 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
6212 filename finder.
6213 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
6214 (speedbar-directory-buttons): Update path search/expansion.
6215 (speedbar-make-tag-line): Pay attention to
6216 `speedbar-indentation-width'. Use more care w/ invisible
6217 properties.
6218 (speedbar-change-expand-button-char): Call
6219 `speedbar-insert-image-button-maybe'.
6220 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
6221 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
6222 (speedbar-trim-words-tag-hierarchy)
6223 (speedbar-simple-group-tag-hierarchy): New functions
6224 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
6225 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
6226 functions.
6227 (speedbar-mouse-set-point): New function
6228 (speedbar-power-click): Updated documentation.
6229 (speedbar-line-token, speedbar-goto-this-file): Handle more types
6230 of tag prefix text.
6231 (speedbar-expand-line, speedbar-contract-line): Make more robust
6232 to strange text.
6233 (speedbar-expand-line): Takes universal argument to flush the
6234 cache.
6235 (speedbar-flush-expand-line): New function.
6236 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
6237 Use new generator insertion method.
6238 (speedbar-fetch-dynamic-tags): New function.
6239 (speedbar-fetch-dynamic-imenu): Removed code now handled in
6240 `speedbar-fetch-dynamic-imenu'.
6241 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
6242 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
6243 "Revert Buffer" menu items.
6244 (speedbar-buffer-buttons-engine): Be smarter when creating a
6245 filename tag (for expansion purposes.).
6246 (speedbar-highlight-one-tag-line,
6247 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
6248 (speedbar-recenter): New functions.
6249 (defimage-speedbar): Image loading abstraction.
6250 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
6251 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
6252 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
6253 (speedbar-tag-type, speedbar-tag-mail): New images.
6254 (speedbar-expand-image-button-alist): New variable.
6255 (speedbar-insert-image-button-maybe): Insert an image over some
6256 buttons.
6257
6258 2000-05-13 Kenichi Handa <handa@etl.go.jp>
6259
6260 * international/mule-cmds.el (encode-coding-char): An ASCII
6261 character is always encodable.
6262
6263 * international/mule-conf.el: Add more information in descriptions
6264 of character sets.
6265
6266 * international/mule-diag.el (describe-char-after): New function.
6267 (describe-font-internal): Adjusted for the change of font-info.
6268 (describe-font): Likewise.
6269 (print-fontset): Rewritten for the new fontset implementation.
6270 (describe-fontset): Include fontset alias names in completion.
6271 (list-fontsets): Adjusted for the change of print-fontset.
6272
6273 * simple.el (what-cursor-position): If DETAIL is non-nil, call
6274 describe-char-after instead of displaying the detail in the echo
6275 area.
6276 (syntax-code-table): Format changed.
6277 (string-to-syntax): Adjusted for the above change.
6278
6279 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
6280
6281 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
6282
6283 2000-05-12 Dave Love <fx@gnu.org>
6284
6285 * calendar/todo-mode.el: Remove some compatibility stuff and CL
6286 dependence. Use line-{beginning,end}-position, not
6287 point-at{b,e}ol. Some doc fixes.
6288 (todo-position): New function. Fix callers of position to use it.
6289 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
6290
6291 2000-05-12 Gerd Moellmann <gerd@gnu.org>
6292
6293 * time.el (display-time-mail-icon): Use `:ascent center'.
6294
6295 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
6296 handling FTP security extensions.
6297
6298 2000-05-11 Dave Love <fx@gnu.org>
6299
6300 * calendar/todo-mode.el: New file.
6301
6302 2000-05-11 Gerd Moellmann <gerd@gnu.org>
6303
6304 * comint.el (comint-read-input-ring): Move reference to
6305 comint-input-ring-size outside of the save-excursion. It was
6306 causing the default value to be the only one ever seen.
6307
6308 * font-lock.el: Update copyright. Remove Simon Marshall's email
6309 address on request from him.
6310
6311 * subr.el (substitute-key-definition): Add comment describing
6312 the meaning of PREFIX.
6313
6314 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
6315
6316 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
6317
6318 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
6319 (add-minor-mode): Don't make the variable buffer-local and add a
6320 reference to define-minor-mode in the docstring.
6321
6322 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
6323 HEADER/FOOTER and fix bug with trailing empty directory.
6324 (cvs-append-to-ignore): Use vc-editable-p if available.
6325 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
6326 (vc-do-command): Tweak advice to handle the new VC.
6327
6328 * log-view.el (log-view-goto-rev): New function for the new VC.
6329 (log-view-minor-wrap): Use mark-active.
6330
6331 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
6332 (log-edit-changelog-full-paragraphs): New var.
6333 (log-edit-insert-changelog): Remove a lonely leading `* file'.
6334 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
6335 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
6336 (log-edit-changelog-ours-p, log-edit-changelog-entries)
6337 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
6338 Replace the `cvs' prefix with `log-edit'.
6339
6340 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
6341
6342 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
6343 (diff-font-lock-defaults): Explicitly turn off multiline.
6344 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
6345 (diff-ediff-patch): Fix call to ediff-patch-file.
6346 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
6347 Handle comments.
6348
6349 * frame.el (automatic-hscrolling): Typo.
6350
6351 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
6352
6353 2000-05-09 Sam Steingold <sds@goems.com>
6354
6355 * apropos.el (apropos-print): use `describe-face' instead of
6356 `customize-face-other-window'.
6357
6358 2000-05-09 Dave Love <fx@gnu.org>
6359
6360 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
6361
6362 * help.el (describe-variable): Have customize button pop the
6363 help-xref stack when invoked.
6364 (help-xref-symbol-regexp): Add `face'.
6365 (help-make-xrefs): Check for quoted face names and adapt regexp
6366 submatch numbers to cope.
6367 (help-xref-interned): Maybe insert face doc too. Separate
6368 sections with a line of hyphens.
6369
6370 * faces.el: Some doc fixes. Declare some functions obsolete.
6371 (describe-face): Add customize button. Return the help
6372 text. Fix prompt.
6373
6374 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
6375
6376 * term/internal.el (IT-character-translations): Fix last change.
6377
6378 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6379
6380 * woman.el: New file
6381 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
6382
6383 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6384
6385 * term/internal.el (IT-character-translations): Update ASCII
6386 simulations for greek-iso8859-7, add latin-iso8859-14 and
6387 latin-iso8859-15.
6388
6389 * international/mule-cmds.el (set-language-info-alist): Call
6390 define-prefix-command with 3 arguments, to make the map suitable
6391 for a menu.
6392
6393 2000-05-07 Dave Love <fx@gnu.org>
6394
6395 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
6396
6397 2000-05-05 Dave Love <fx@gnu.org>
6398
6399 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
6400 list in doc string. Don't quote keyword symbols.
6401 * emacs-lisp/cl.el: Likewise
6402 * emacs-lisp/cl-seq.el: Likewise
6403
6404 2000-05-05 Gerd Moellmann <gerd@gnu.org>
6405
6406 * abbrev.el (abbrev-mode): Make ARG optional.
6407
6408 2000-05-04 Gerd Moellmann <gerd@gnu.org>
6409
6410 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
6411
6412 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
6413
6414 * subr.el (substitute-key-definition): Clarify documentation.
6415
6416 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
6417
6418 * glasses.el (glasses-convert-to-unreadable): Use
6419 `glasses-separator' instead of the hard-wired "_".
6420 (glasses-mode): Call `glasses-make-unreadable' only in a single
6421 place.
6422
6423 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6424
6425 * term/internal.el (cjk-codepages-alist): Add associations for
6426 Chinese and Korean codepages. Remove FIXME comment.
6427
6428 2000-05-03 Dave Love <fx@gnu.org>
6429
6430 * time.el (display-time-mail-face, display-time-use-mail-icon):
6431 New option.
6432 (display-time-mail-icon): New variable.
6433 (display-time-string-forms): Use the above. Fix the local-map.
6434
6435 2000-05-03 Gerd Moellmann <gerd@gnu.org>
6436
6437 * replace.el (query-replace-map): Add binding for `E'.
6438 (query-replace-help): Extend help text.
6439 (perform-replace): Allow editing the replacement string.
6440
6441 * make-mode.el (makefile-mode-abbrev-table): New variable.
6442 (makefile-mode): Set local abbrev table to
6443 makefile-mode-abbrev-table.
6444 (makefile-font-lock-keywords): Fontify includes and conditionals.
6445
6446 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
6447 set TOGGLE's value.
6448
6449 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
6450 mail-interactive-insert-alias.
6451 (mail-abbrev-complete-alias): New command.
6452 (mail-mode-map): Bind it to `M-TAB'.
6453
6454 2000-05-03 Kenichi Handa <handa@etl.go.jp>
6455
6456 * language/lao-util.el (lao-compose-region): New function.
6457
6458 2000-05-02 Gerd Moellmann <gerd@gnu.org>
6459
6460 * files.el (recover-session): Make directories as necessary
6461 if they don't exist yet.
6462
6463 * calendar/cal-french.el
6464 (french-calendar-multibyte-special-days-array)
6465 (french-calendar-special-days-array): Change French text.
6466 (calendar-french-date-string): Change output.
6467 (calendar-goto-french-date): Likewise.
6468
6469 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
6470
6471 * wid-edit.el (widget-default-active): Obey `:always-active'.
6472 (widget-documentation-string-value-create): Set `:always-active'.
6473
6474 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6475
6476 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
6477 default prefix to `~/_emacs.d/auto-save.list/_s'.
6478 (normal-top-level): Create the directory for auto-save files, if
6479 it doesn't already exist (in the ms-dos case only).
6480
6481 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6482
6483 * international/mule-cmds.el (set-language-environment): Don't
6484 concat an integer (dos-codepage), use format instead.
6485
6486 2000-05-02 Dave Love <fx@gnu.org>
6487
6488 * help.el (help-xref-on-pp): Check for constant symbols.
6489
6490 2000-04-29 Gerd Moellmann <gerd@gnu.org>
6491
6492 * startup.el (normal-top-level): Put a condition-case around
6493 the code loading subdirs.el.
6494
6495 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6496
6497 * ps-print.el: Upside-down and face background color printing,
6498 line number step, doc fix.
6499 (ps-print-version): New version number (5.2).
6500 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
6501 (ps-face-attribute-list, ps-plot-with-face): Code fix.
6502 (ps-spool-config): Var fix.
6503 (ps-printer-name-option): Const fix.
6504 (ps-print-upside-down, ps-use-face-background)
6505 (ps-line-number-step): New vars.
6506 (ps-window-system, ps-lp-system): New consts.
6507 (ps-face-background): New fun.
6508
6509 2000-04-28 Richard Stallman <rms@gnu.org>
6510
6511 * files.el (make-auto-save-file-name):
6512 Apply auto-save-file-name-transforms to visited file name
6513 before generating auto save file name.
6514 (auto-save-file-name-transforms): New variable.
6515
6516 * files.el (backup-enable-predicate):
6517 Correctly test for a file under a temporary directory.
6518
6519 2000-04-28 Gerd Moellmann <gerd@gnu.org>
6520
6521 * subr.el (add-minor-mode): Rewritten.
6522
6523 2000-04-28 Kenichi Handa <handa@etl.go.jp>
6524
6525 * mail/sendmail.el (sendmail-send-it): Set
6526 buffer-file-coding-system to the selected coding system for MIME
6527 header.
6528
6529 2000-04-27 Gerd Moellmann <gerd@gnu.org>
6530
6531 * dired.el (dired-move-to-filename-regexp): Allow format where
6532 YYYY is followed by two spaces.
6533
6534 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
6535 in the second character class of the regexp.
6536
6537 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
6538 mh-etc, too.
6539
6540 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
6541 nil.
6542
6543 * subr.el (add-minor-mode): Use `set' instead of `setq'.
6544
6545 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
6546 argument.
6547
6548 2000-04-27 Sen Nagata <sen@eccosys.com>
6549
6550 * emacs-lisp/crm.el (crm-completion-table): New variable.
6551 (crm-collection-fn, crm-test-completion)
6552 (completing-read-multiple): Use it.
6553
6554 2000-04-27 Dave Love <fx@gnu.org>
6555
6556 * help.el (locate-library): Use mapc.
6557 (help-manyarg-func-alist): Add call-process-region.
6558
6559 2000-04-26 Gerd Moellmann <gerd@gnu.org>
6560
6561 * subr.el (add-minor-mode): Make argument MAP optional.
6562
6563 * desktop.el (desktop-save): Save list of minor modes.
6564 (desktop-create-buffer): Restore minor modes.
6565 (desktop-minor-mode-table): New user-option.
6566
6567 * subr.el (add-minor-mode): New function.
6568
6569 * image.el (find-image): New function.
6570 (defimage): Rewritten to find image at load time.
6571
6572 * startup.el (normal-top-level-add-to-load-path): Handle
6573 case that the default directory is not in load-path.
6574
6575 * help.el: Old patch from Stefan Monnier.
6576 (help-xref-on-pp): New function.
6577 (describe-variable): Use it to display xrefs in a symbol's value.
6578
6579 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
6580
6581 * cus-edit.el (custom-face): Fix parenthesis.
6582
6583 2000-04-26 Kenichi Handa <handa@etl.go.jp>
6584
6585 * mail/rmail.el (rmail-expunge): When there are no deleted
6586 messages, do nothing.
6587
6588 2000-04-26 Dave Love <fx@gnu.org>
6589
6590 * international/mule-cmds.el (locale-translation-file-name):
6591 Defvar to nil.
6592 (set-locale-environment): Set it here (at runtime).
6593
6594 2000-04-25 Gerd Moellmann <gerd@gnu.org>
6595
6596 * replace.el (perform-replace): Add parameters START and END. Use
6597 them instead of the check for a region in Transient Mark mode.
6598 (query-replace-read-args): Return two more list elements for the
6599 start and end of the region in Transient Mark mode.
6600 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6601 (map-query-replace-regexp, replace-string, replace-regexp): Add
6602 optional last arguments START and END and pass them to
6603 perform-replace.
6604
6605 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
6606 form with additional arguments for perform-replace.
6607
6608 * progmodes/etags.el (tags-query-replace): Add parameters START
6609 and END. Construct a form with additional arguments for
6610 perform-replace.
6611
6612 * simple.el (shell-command): Set default directory for "*Shell
6613 Command Output" buffer.
6614
6615 * language/european.el (iso-latin-4): Fix typo.
6616
6617 * emacs-lisp/crm.el: New file.
6618
6619 2000-04-24 Dave Love <fx@gnu.org>
6620
6621 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
6622 (Custom-reset-saved, Custom-reset-standard)
6623 (custom-group-value-create, custom-group-set, custom-group-save)
6624 (custom-group-reset-current, custom-group-reset-saved)
6625 (custom-group-reset-standard): Use mapc.
6626 (custom-buffer-create-internal): Disable undo when creating items.
6627 Use mapc.
6628 (custom-face): Avoid redundant lambda.
6629
6630 2000-04-24 Gerd Moellmann <gerd@gnu.org>
6631
6632 * startup.el (auto-save-list-file-prefix): Set default to
6633 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
6634
6635 2000-04-24 Sam Steingold <sds@gnu.org>
6636
6637 * time-stamp.el (time-stamp-string-preprocess): Always convert
6638 `field-result' to a string.
6639
6640 2000-04-24 Gerd Moellmann <gerd@gnu.org>
6641
6642 * frame.el (scrolling): New group.
6643 (automatic-hscrolling): New user-option.
6644
6645 * startup.el (command-line-x-option-alist): Add `-lsp' and
6646 `--line-spacing'.
6647
6648 2000-04-19 Dave Love <fx@gnu.org>
6649
6650 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
6651 (cl-mapc): Rename from mapc. Fix the funcall.
6652
6653 2000-04-19 Gerd Moellmann <gerd@gnu.org>
6654
6655 * simple.el (clone-indirect-buffer-other-window): New command.
6656 (clone-indirect-buffer): Add optional arg NORECROD.
6657 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
6658
6659 * help.el (resize-temp-buffer-window): Use count-screen-lines.
6660
6661 * window.el (count-screen-lines): New function.
6662 (shrink-window-if-larger-than-buffer): Use count-screen-lines
6663 instead of window-buffer-height.
6664
6665 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
6666 non-existing variable comint-input-sentinel.
6667 (inferior-lisp-args-to-list): Removed.
6668 (inferior-lisp): Use split-string instead of
6669 inferior-lisp-args-to-list.
6670
6671 * hexl.el (hexl-insert-hex-string): New command.
6672
6673 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
6674 instead of concat.
6675
6676 2000-04-18 Gerd Moellmann <gerd@gnu.org>
6677
6678 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
6679 at the start of an existing but empty folder.
6680
6681 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6682
6683 * ps-mule.el: Customization fix, doc fix.
6684 (ps-multibyte-buffer): Customization fix.
6685
6686 2000-04-17 Richard M. Stallman <rms@gnu.org>
6687
6688 * subr.el (read-passwd): Use read-char-exclusive.
6689
6690 2000-04-17 Gerd Moellmann <gerd@gnu.org>
6691
6692 * textmodes/texinfo.el (texinfo-insert-@email)
6693 (texinfo-insert-@emph, texinfo-insert-@quotation)
6694 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
6695 (texinfo-mode-map): Add key bindings for them.
6696
6697 * files.el (basic-save-buffer-2): Use a template with `$'
6698 instead of `#' for VMS.
6699
6700 * simple.el (clone-indirect-buffer): New function.
6701
6702 2000-04-16 Stephen Eglen <stephen@gnu.org>
6703
6704 * iswitchb.el (iswitchb-case): New function. If the user input
6705 contains any upper-case characters, the search is made
6706 case-sensitive.
6707
6708 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
6709
6710 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
6711 comment-end.
6712 (texinfo-font-lock-syntactic-keywords): New var.
6713 (texinfo-font-lock-keywords): Remove comment regexp.
6714 (texinfo-insert-block): New function.
6715 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
6716 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
6717 and font-lock-defaults. Use regexp-opt for outline-regexp.
6718 (texinfo-environments): New var.
6719 (texinfo-environment-regexp): Use regexp-opt and
6720 texinfo-environments.
6721
6722 * textmodes/ispell.el (ispell-menu-map-needed): Check that
6723 ispell-process is bound since this might be eval'd before ispell
6724 is loaded.
6725 (ispell-message): Use a tiny bit less magic and a bit more hard
6726 data to figure out what kind of sc-cite-regexp to use.
6727
6728 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
6729
6730 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
6731 (insert-cyclic-diary-entry): Unquote the lambda.
6732
6733 * gud.el (gud-jdb-build-source-files-list): Fix typo.
6734
6735 * files.el (backup-enable-predicate): Unquote the lambda.
6736
6737 * cus-edit.el (custom-face, face): Unquote the lambda.
6738
6739 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6740
6741 * ps-print.el: Check for line-beginning-position definition.
6742
6743 * ps-print.el: Fix counting lines in a region.
6744 (ps-print-version): New version number (5.1.5).
6745 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
6746 (ps-printing-region): Fun code fix.
6747
6748 2000-04-15 Gerd Moellmann <gerd@gnu.org>
6749
6750 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
6751 to file-directory-p.
6752
6753 2000-04-14 Gerd Moellmann <gerd@gnu.org>
6754
6755 * gud.el (gud-jdb-build-source-files-list): Check that directory
6756 exists before calling directory-files.
6757
6758 2000-04-13 Dave Love <fx@gnu.org>
6759
6760 * emacs-lisp/trace.el: Change maintainer. Use new backquote
6761 syntax.
6762
6763 * emacs-lisp/cl-specs.el: Remove when, unless.
6764
6765 * emacs-lisp/cl-extra.el: Don't quote keywords.
6766 (cl-old-mapc): New variable.
6767 (mapc): Use it.
6768 (cl-map-intervals): Use with-current-buffer. Don't check for
6769 next-property-change.
6770 (cl-map-overlays): Use with-current-buffer.
6771 (cl-expt): Remove.
6772 (copy-tree, remprop): Define unconditionally.
6773
6774 * emacs-lisp/cl-compat.el (keywordp): Remove.
6775
6776 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
6777 to use keywordp.
6778 (edebug-spec): Enable keywordp.
6779
6780 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
6781 string-lessp.
6782
6783 * cus-start.el: Use keywordp.
6784
6785 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
6786
6787 * diary-lib.el (include-other-diary-files): Fix the fix of
6788 2000-02-18 by doing a save-excursion.
6789
6790 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6791
6792 * ps-print.el: Customization fix, doc fix.
6793 (ps-print-version): New version number (5.1.4).
6794 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
6795 (ps-print-preprint): Adjust code.
6796 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
6797 (ps-print-prologue-header, ps-print-control-characters)
6798 (ps-spool-config): Customization fix.
6799
6800 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6801
6802 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
6803 converted to the new menu-item format, names silightly changed,
6804 help strings added.
6805
6806 Support for spelling without async subprocesses:
6807
6808 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
6809 (ispell-session-buffer): New variables.
6810 (ispell-start-process, ispell-process-status,
6811 ispell-accept-output, ispell-send-string): New functions, for
6812 Ispell invocation when async subprocesses aren't supported.
6813 (ispell-word, ispell-pdict-save, ispell-command-loop,
6814 ispell-process-line, ispell-buffer-local-parsing): Replace calls
6815 to process-send-string with calls to ispell-send-string, and
6816 accept-process-output with ispell-accept-output.
6817 (ispell-init-process): Call ispell-process-status instead of
6818 process-status with.
6819 (ispell-init-process): Call ispell-start-process. Call
6820 ispell-accept-output and ispell-send-string. Don't call
6821 process-kill-without-query and kill-process if they are unbound.
6822 (ispell-async-processp): New function.
6823
6824 2000-04-12 Dave Love <fx@gnu.org>
6825
6826 * info.el: Add debug-ignored-errors.
6827 (Info-mode-menu): Add some items.
6828 (Info-directory): Add autoload cookie.
6829
6830 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
6831 Modify `truncate-lines'. Make `describe-language-environment'
6832 always visible and add help. Modify `describe-key' help. Invoke
6833 Info-directory from `info'. New entry `emacs-manual'.
6834
6835 2000-04-10 Gerd Moellmann <gerd@gnu.org>
6836
6837 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
6838 propertized-buffer-identification.
6839 (ebrowse-update-member-buffer-mode-line): Likewise.
6840 (ebrowse--mode-strings): Removed.
6841 (ebrowse--mode-line-props): Removed.
6842
6843 * files.el (auto-mode-alist): Add `EBROWSE'.
6844
6845 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
6846 space before testing for end of buffer.
6847 (ebrowse-load): Removed.
6848 (ebrowse-revert-tree-buffer-from-file): Rewritten.
6849 (ebrowse-create-tree-buffer): Rewritten.
6850 (ebrowse-tree-mode): Read tree from buffer.
6851
6852 * progmodes/ebrowse-ffh.el: Removed.
6853
6854 2000-04-10 Kenichi Handa <handa@etl.go.jp>
6855
6856 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
6857
6858 2000-04-10 Gerd Moellmann <gerd@gnu.org>
6859
6860 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
6861 at the wrong place.
6862
6863 2000-04-09 Dave Love <fx@gnu.org>
6864
6865 * files.el (backup-enable-predicate): Use
6866 temporary-file-directory, small-temporary-file-directory.
6867 (make-backup-file-name-function, backup-directory-alist): New
6868 variables.
6869 (make-backup-file-name-1): New function.
6870 (make-backup-file-name): Use it.
6871 (find-backup-file-name): Likewise. Use format for clarity, not
6872 concat.
6873 (file-newest-backup): Use make-backup-file-name.
6874
6875 2000-04-09 Gerd Moellmann <gerd@gnu.org>
6876
6877 * progmodes/ebrowse-ffh.el: New file.
6878
6879 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
6880 to ebrowse-ffh.el.
6881 (ebrowse-load): Add autoload.
6882
6883 * finder.el (finder-commentary): Add autoload cookie.
6884
6885 * mail/rfc2368.el: Correct author's email address.
6886
6887 * progmodes/ebrowse.el: New file.
6888
6889 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
6890 item help string.
6891 (easy-menu-do-add-item): Ditto.
6892 (easy-menu-define): Extend doc string.
6893
6894 * jit-lock.el (with-buffer-unmodified): Use
6895 restore-buffer-modified-p.
6896 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
6897 (jit-lock-function, jit-lock-stealth-fontify): Don't use
6898 with-buffer-unmodified.
6899
6900 2000-04-08 Dave Love <fx@gnu.org>
6901
6902 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
6903 unless, when.
6904
6905 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
6906
6907 * viper-util.el (viper-put-on-search-overlay): New subroutine.
6908 (viper-flash-search-pattern): No operation when using Emacs
6909 doesn't support face.
6910 Use `viper-put-on-search-overlay'.
6911
6912 2000-04-04 Gerd Moellmann <gerd@gnu.org>
6913
6914 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
6915 like C-r.
6916
6917 * progmodes/make-mode.el: Some doc fixes.
6918 (makefile-mode-abbrev-table): New variable.
6919 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
6920 (makefile-font-lock-keywords): Fontify includes and conditionals.
6921 (toplevel): Require `dabbrev' and `add-log' when compiling.
6922
6923 * replace.el (perform-replace): Don't move forward one char
6924 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
6925 to do that because it leaves point 1 position after the last
6926 replacement, after everything has been replaced.
6927
6928 * jit-lock.el (with-buffer-unmodified): New macro.
6929 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
6930 modified state.
6931 (jit-lock-function-1): Extracted from jit-lock-function; not
6932 preserving buffer's modified state.
6933 (jit-lock-function, jit-lock-stealth-fontify): Call
6934 jit-lock-function-1.
6935
6936 * mail/rfc2368.el: Remove supernumerary copyright line.
6937
6938 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
6939
6940 * glasses.el: Provide facilities for inserting space before left
6941 parentheses and uncapitalization of identifiers.
6942 (glasses-mode): Try to remove old overlays in all cases.
6943
6944 2000-04-03 Gerd Moellmann <gerd@gnu.org>
6945
6946 * progmodes/compile.el (compile-internal): Display the compilation
6947 buffer in a different frame, if it's already displayed there.
6948
6949 * mail/rfc2368.el: New file.
6950
6951 * simple.el (sendmail-user-agent-compose): Recognize a `body'
6952 header and insert its value as mail body.
6953
6954 * subr.el (member-ignore-case): New function.
6955
6956 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
6957 (dabbrev--find-expansion): Ignore buffers matching a regexp
6958 from dabbrev-ignored-regexps.
6959
6960 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
6961 to extensions handled by gzip.
6962
6963 2000-04-03 Richard M. Stallman <rms@gnu.org>
6964
6965 * files.el (insert-directory): List the total free space
6966 along with the used space.
6967
6968 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
6969 line is followed by one that matches CITATION-REGEXP, end the
6970 paragraph.
6971
6972 2000-04-03 Markus Rost <rost@delysid.gnu.org>
6973
6974 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
6975 (rmail-make-basic-summary-line): Use that option.
6976
6977 2000-04-03 Kenichi Handa <handa@etl.go.jp>
6978
6979 * international/mule-cmds.el (encoded-string-description):
6980 Rewritten. Try pretty description for ISO 2022 escape sequences
6981 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
6982 for hexadecimal format.
6983
6984 2000-04-01 Dave Love <fx@gnu.org>
6985
6986 * cpp.el: Change customization group to `c' from `C'.
6987
6988 * vcursor.el (vcursor-move): Use display-color-p.
6989
6990 * international/mule-util.el: Provide mule-utils.
6991 (string-to-sequence): Simplify and speed up.
6992
6993 * international/mule.el (make-coding-system): Purecopy doc-string.
6994
6995 * international/mule-cmds.el: Various menu changes.
6996 (describe-specified-language-support): Handle `Default'.
6997 (set-language-info): Purecopy `info'.
6998
6999 2000-03-31 Andrew Innes <andrewi@gnu.org>
7000
7001 * vc.el (vc-backend-diff): Return the correct status if we had to
7002 retry the rcsdiff command without the --brief option.
7003
7004 2000-03-31 Dave Love <fx@gnu.org>
7005
7006 * help.el (help-manyarg-func-alist): Correct several omissions.
7007
7008 * add-log.el: Don't require cl, fortran.
7009 (add-log-current-defun-function): Doc fix.
7010 (change-log-version-number-regexp-list): Remove SCCS part. Doc
7011 fix.
7012 (change-log-version-rcs): Function deleted.
7013 (change-log-version-number-search): Doc fix. Use
7014 vc-workfile-version. Avoid CL dolist.
7015 (add-change-log-entry): Just call add-log-current-defun to get
7016 defun. Simplify somewhat.
7017 (change-log-get-method-definition-1): Likewise.
7018 (add-log-current-defun): Return nil if calling
7019 add-log-current-defun-function does so. Move Fortran stuff to
7020 fortran.el. Return string without properties.
7021
7022 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
7023 and :alpha: char classes.
7024
7025 * mail/supercite.el: Defvar curline when compiling.
7026 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
7027 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
7028 rather than a-zA-Z0-9 to allow non-ASCII characters.
7029
7030 2000-03-31 Gerd Moellmann <gerd@gnu.org>
7031
7032 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
7033
7034 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7035 Re-enable new code.
7036
7037 * lpr.el (print-region-1): Use -d to specify printer name for
7038 systems `usg-unix-v*, `dgux', `hpux', `irix'.
7039
7040 2000-03-31 Dave Love <fx@gnu.org>
7041
7042 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
7043 for function definition in symbol's function value slot first
7044 instead of first consulting byte-compile-function-environment.
7045
7046 2000-03-31 Kenichi Handa <handa@etl.go.jp>
7047
7048 * language/european.el ("Polish"): New language environment.
7049 (setup-polish-environment): New function.
7050
7051 2000-03-30 Gerd Moellmann <gerd@gnu.org>
7052
7053 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7054 Disable new code.
7055
7056 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
7057 trying to `load' the symbol of an autoload instead of the file
7058 recorded in the autoload. Fix error messages.
7059
7060 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7061
7062 * ps-print.el: PostScript programming fix for ghostview, doc fix.
7063 (ps-print-version): New version number (5.1.3).
7064 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
7065 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
7066 (ps-generate-postscript-with-faces): Code fix.
7067 (ps-color-values): XEmacs compatibility.
7068 (ps-print-background-image, ps-print-background-text, ps-printer-name)
7069 (ps-default-fg, ps-default-bg): Adjust customization.
7070 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
7071 (ps-color-scale): Renaming old ps-color-value fun.
7072 (ps-print-headers): Replace ps-print-header group to avoid conflict
7073 with ps-print-header variable.
7074 (ps-print-miscellany): New group.
7075 (ps-format-color, ps-rgb-color): New funs.
7076 (ps-default-foreground): New var.
7077 (ps-printer-name-option): New const.
7078
7079 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
7080
7081 * net/net-utils.el:
7082 (network-connection-host, network-connection-service): New variables
7083 (network-connection-mode): New mode, derived from comint-mode
7084 (network-connection-mode-setup): New function, saves host and
7085 service information in local variables.
7086
7087 * lisp/locate.el:
7088 (locate-word-at-point): Added this function
7089 (locate): Default to using locate-word-at-point as input
7090 Run dired-mode-hook
7091
7092 2000-03-29 Dave Love <fx@gnu.org>
7093
7094 * calendar/appt.el: Doc fixes.
7095 (appt-check): Convert min-to-app to a string before passing to
7096 appt-disp-window-function or concat.
7097 (appt-delete-window): Remove test for frame-root-window.
7098 (appt-select-lowest-window, appt-convert-time): Simplify.
7099
7100 * emacs-lisp/bytecomp.el: Doc fixes.
7101 (byte-compile-file-form-autoload): Update
7102 byte-compile-function-environment.
7103
7104 2000-03-29 Andreas Schwab <schwab@suse.de>
7105
7106 * emacs-lisp/autoload.el: Also print defsubst doc string
7107 specially.
7108
7109 * dired.el (dired-insert-directory): If dired-free-space-program
7110 failed just delete its output.
7111
7112 2000-03-29 Dave Love <fx@gnu.org>
7113
7114 * international/iso-cvt.el: Move provide to end. Doc fixes.
7115 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
7116 (iso-iso2sgml, iso-sgml2iso): New functions.
7117 (iso-cvt-define-menu): Fix some entries and use backquote for
7118 clarity.
7119
7120 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
7121
7122 2000-03-28 Gerd Moellmann <gerd@gnu.org>
7123
7124 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
7125 ISO-DATE. If non-nil, return date in ISO 8601 format.
7126
7127 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
7128
7129 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
7130 if it ever becomes used.
7131 (log-edit-mode-hook): Default to vc-log-mode-hook.
7132 (log-edit-mode): Fix the docstring.
7133
7134 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
7135 the code.
7136
7137 2000-03-26 Dave Love <fx@gnu.org>
7138
7139 * net/browse-url.el (browse-url): Re-fix case of
7140 browse-url-browser-function being an alist.
7141 (browse-url): Add :link to defgroup.
7142
7143 * files.el: Doc fixes.
7144 (file-truename): Include `[' in wildcard characters.
7145 (automount-dir-prefix): Customize.
7146 (find-file-wildcards): Add :version.
7147 (find-file-noselect): Simplify a mapcar call.
7148
7149 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
7150 compatible with inf-lisp version.
7151 (eval-defun-1): Fix custom-declare-variable case.
7152
7153 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
7154
7155 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
7156
7157 2000-03-24 Gerd Moellmann <gerd@gnu.org>
7158
7159 * Makefile (COMPILE_FIRST): New macro.
7160 (compile-files): Compile files from COMPILE_FIRST first.
7161
7162 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
7163 code.
7164
7165 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
7166 matching open parenthesis in column 0 to defun-prompt-regexp
7167 only if open-paren-in-column-0-is-defun-start is set.
7168
7169 * sun-curs.el: Require CL at compile-time only.
7170
7171 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
7172 instead of copy-list which is a function from CL.
7173 (msb--choose-menu, msb--mode-menu-cond)
7174 (msb--create-buffer-menu-2): Use dolist instead of mapc.
7175 (msb--init-file-alist): Use mapcar instead of mapcan.
7176 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
7177 `(' in column 0 in doc string.
7178 (msb--add-separators): Use mapcar instead of mapcan.
7179
7180 * cus-dep.el: Require CL at compile-time only.
7181
7182 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
7183
7184 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
7185 (byte-compile-warnings): New warning `noruntime'.
7186 (byte-compile-constants, byte-compile-variables): Fix docstring.
7187 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
7188 execute `eval-whenc-compile's body.
7189 (byte-compile-unresolved-functions): Fix docstring.
7190 (byte-compile-eval): New function.
7191 (byte-compile-callargs-warn): Check if the function will be available
7192 at runtime (via property `byte-compile-noruntime').
7193 (byte-compile-print-syms): New function.
7194 (byte-compile-warn-about-unresolved-functions): Also warn about
7195 `noruntime' functions (and use `byte-compile-print-syms').
7196 (byte-compile-file): Capitalize the message.
7197
7198 2000-03-24 Gerd Moellmann <gerd@gnu.org>
7199
7200 * mail/rmail.el (rmail-confirm-expunge): New user-option.
7201 (rmail-expunge): Ask for confirmation depending on the setting
7202 of rmail-confirm-expunge.
7203
7204 2000-03-23 Gerd Moellmann <gerd@gnu.org>
7205
7206 * Makefile (bootstrap-clean): If $(emacs) exists, build
7207 loaddefs.el first. A loaddefs.el that's not up-to-date might
7208 cause a bootstrap failure because things don't autoload as
7209 expected.
7210
7211 2000-03-23 Dave Love <fx@gnu.org>
7212
7213 * net/browse-url.el: Restore previous use of
7214 browse-url-maybe-new-window.
7215
7216 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7217
7218 * ps-print.el: Skip banner page fix.
7219 (ps-print-version): New version number (5.1.2).
7220 (ps-begin-file, ps-end-file, ps-generate): Code fix.
7221
7222 2000-03-23 Dave Pearson <davep@davep.org>
7223
7224 * net/quickurl.el Changed the type of parameter passed to the
7225 function defined by `quickurl-format-function'. Before only the
7226 text of the URL was passed. Now the whole URL structure is passed
7227 and the function is responsible for extracting the parts it
7228 requires. Changed the default of `quickurl-format-function'
7229 accordingly.
7230 (quickurl-insert): Changed the `funcall' of
7231 `quickurl-format-function' to match the above change.
7232 (quickurl-list-insert): Changed the `url' case so that it makes
7233 use of `quickurl-format-function', previous to this the format was
7234 hard wired.
7235
7236 2000-03-22 Gerd Moellmann <gerd@gnu.org>
7237
7238 * startup.el: Change some spellings for the X Window System.
7239
7240 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
7241
7242 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
7243 up the code and the regexp and make sure the cursor is temporarily
7244 moved to the suspicious line while querying the user.
7245
7246 2000-03-22 Jason Rumney <jasonr@gnu.org>
7247
7248 * w32-fns.el (w32-charset-info-alist): Initialize.
7249
7250 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7251
7252 * ps-print.el: N-up last page fix.
7253 (ps-print-version): New version number (5.1.1).
7254 (ps-end-file, ps-end-job, ps-generate): Code fix.
7255
7256 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
7257
7258 * files.el (find-file-run-dired): Update docstring.
7259 (find-directory-functions): New hook.
7260 (find-file-noselect): Run find-directory-functions rather than
7261 calling dired directly.
7262
7263 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
7264
7265 * pcvs.el: Add a minimal leading commentary.
7266 (cvs-make-cvs-buffer): Change the header part by removing the startup
7267 message and adding a `Module' entry. Also replace the FOOTER and
7268 HEADER special fileinfos with the new support in ewoc for updating
7269 its own footer and header.
7270 (cvs-update-header): Update to use the header/footer of the ewoc.
7271 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
7272 (cvs-is-within-p): New function.
7273 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
7274 to only examine some subset of the buffers.
7275
7276 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
7277 `format' instead of our own ad-hoc functions.
7278 Remove HEADER and FOOTER cases, now handled in the EWOC.
7279 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
7280
7281 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
7282 output to avoid scaring the user.
7283 (cvs-parse-table): Catch message for non-up-to-date commits.
7284
7285 * pcvs-defs.el (cvs-startup-message): Remove.
7286 (cvs-global-menu): New autoloaded menu.
7287
7288 * pcvs-util.el (cvs-string-fill): Remove.
7289
7290 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
7291 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
7292 PP part of it and also make it work for footers and headers.
7293 (ewoc-create): Drop POS and BUFFER arguments.
7294 Use the DLL's dummy node to store the end-of-footer position.
7295 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
7296 (ewoc-refresh): Remove unused `header' variable.
7297 (ewoc-(get|set)-hf): New functions.
7298
7299 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
7300 log-view-*-(message|file) and use easy-mmode-define-navigation.
7301 (log-view-message-re): Match SCCS format as well.
7302 And match the revision line rather than the dashed separator line.
7303 (log-view-mode): Use the new define-derived-mode.
7304 (log-view-current-tag): Fill in with an actual implementation.
7305
7306 * cvs-status.el (cvs-status-(prev|next)): Rename from
7307 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
7308 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
7309 to let the output "breathe" a little more (more readable).
7310 (cvs-status-mode): Use the new define-derived-mode.
7311
7312 * smerge-mode.el (smerge-auto-leave): New function and variable.
7313 (smerge-basic-map): Rename from smerge-basic-keymap.
7314 Change the bindings for smerge-diff-*.
7315 (smerge-*-map): Use easy-mmode-defmap.
7316 (smerge-(next|prev)): Use easy-mmode-define-navigation.
7317 (smerge-keep-*): Use smerge-auto-leave.
7318
7319 2000-03-21 Jason Rumney <jasonr@gnu.org>
7320
7321 * cus-edit.el (custom-button-face): Use 3D look for w32.
7322 (custom-button-pressed-face): Likewise.
7323
7324 2000-03-21 Gerd Moellmann <gerd@gnu.org>
7325
7326 * progmodes/etags.el (tags-case-fold-search): New user-option.
7327 (tags-loop-eval): New function. Bind case-fold-search around eval
7328 depending on the value of tags-case-fold-search.
7329 (tags-loop-continue): Use tags-loop-eval.
7330 (find-tag-in-order): Bind case-fold-search depending on the value
7331 of tags-case-fold-search.
7332
7333 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
7334
7335 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
7336 (diff-end-of-hunk): Return the end position for use in
7337 `easy-mmode-define-navigation'.
7338 (diff-recenter): Remove.
7339 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
7340 of `easy-mmode-define-navigation'.
7341 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
7342 previous renaming) and fix to use new names.
7343 (diff-merge-strings): Use \n as separator: simpler, faster.
7344 (diff-mode): Use `define-derived-mode'.
7345
7346 * derived.el (define-derived-mode): Don't autoload anymore.
7347 Prefer the macro-only version provided by easy-mmode.el.
7348
7349 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
7350 `easy-mmode-define-derived-mode'.
7351 Use `combine-run-hooks'.
7352 (easy-mmode-define-navigation): New macro.
7353
7354 * subr.el (combine-run-hooks): New function.
7355
7356 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
7357
7358 * term/x-win.el: Fontsets related initialization is simplified.
7359
7360 * international/mule-diag.el (describe-font): Don't refer to
7361 global-fontset-alist, instead call font-list.
7362 (describe-fontset, list-fontsets, mule-diag): Likewise.
7363 (print-fontset): Adjusted for the change of fontset
7364 implementation.
7365
7366 * international/fontset.el (x-charset-registries): Variable
7367 removed, instead the corresponding data is stored in the default
7368 fontset.
7369 (register-alternate-fontnames): Function removed.
7370 (resolved-ascii-font): Variable removed.
7371 (x-compose-font-name): Ignore the second argument REDOCE.
7372 (x-complement-fontset-spec): Complement only an ASCII font and
7373 element for those charsets than can use that ASCII font.
7374 (generate-fontset-menu): Don't refer to global-fontset-alist,
7375 instead call fontset-list.
7376 (uninstantiated-fontset-alist): Variable removed.
7377 (x-style-funcs-alist): Likewise.
7378 (fontset-default-styles): Likewise.
7379 (x-modify-font-name): Function removed.
7380 (create-fontset-from-fontset-spec): Ignore the argument
7381 STYLE-VARIANT.
7382 (create-fontset-from-ascii-font): Docsting adjusted for the above
7383 change.
7384 (instantiate-fontset, resolve-fontset-name): Functions removed.
7385 (fontset-list): Now implemented by C code.
7386
7387 * faces.el (read-face-font): Fix TABLE arg to completing-read.
7388 (describe-face): Include `font' attribute in the description.
7389
7390 2000-03-21 Kenichi Handa <handa@etl.go.jp>
7391
7392 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
7393
7394 2000-03-20 Gerd Moellmann <gerd@gnu.org>
7395
7396 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
7397 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
7398 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
7399
7400 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
7401 about behavior of set-buffer-modified-p wrt redisplay.
7402
7403 2000-03-19 Richard M. Stallman <rms@gnu.org>
7404
7405 * view.el (view-mode-disable): Kill local binding of view-read-only.
7406
7407 2000-03-18 Gerd Moellmann <gerd@gnu.org>
7408
7409 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
7410 is a string, convert it to a syntax cell using string-to-syntax.
7411
7412 * simple.el (syntax-code-table, syntax-flag-table): New variables.
7413 (string-to-syntax): New function.
7414
7415 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
7416 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
7417 try to use passive ftp mode.
7418
7419 2000-03-17 Gerd Moellmann <gerd@gnu.org>
7420
7421 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
7422
7423 * simple.el (append-to-buffer): Update point of windows after
7424 insertion.
7425
7426 * abbrev.el (inverse-add-abbrev): Identify word by first moving
7427 forward then moving backward. Reindent.
7428
7429 * frame.el (other-frame): Call x-focus-frame only if
7430 focus-follows-mouse is off.
7431
7432 2000-03-17 Dave Love <fx@gnu.org>
7433
7434 * pcvs-util.el (cvs-strings->string): Rename
7435 replace-regexps-in-string.
7436
7437 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
7438
7439 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
7440 regexp for labels cannot span several lines.
7441
7442 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
7443 `(setq :<key> ':<key>)' to the macro expansion.
7444
7445 2000-03-16 Dave Love <fx@gnu.org>
7446
7447 * progmodes/f90.el (f90): Put custom group under `languages', not
7448 `fortran'.
7449 (f90-mode-hook): Customize.
7450 (f90-mode): Set add-log-current-defun-function.
7451 (f90-current-defun): New function.
7452
7453 2000-03-16 Gerd Moellmann <gerd@gnu.org>
7454
7455 * cus-edit.el (custom-variable-tag-face): Handle case that
7456 default face's height is not a number.
7457 (custom-face-tag-face, custom-group-tag-face-1)
7458 (custom-group-tag-face): Ditto.
7459 (custom-group-tag-face-1): Add :group.
7460
7461 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
7462
7463 2000-03-15 Gerd Moellmann <gerd@gnu.org>
7464
7465 * pcvs-defs.el (toplevel): Remove autoload cookie for form
7466 requiring easymenu.
7467
7468 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7469
7470 * ps-print.el: PostScript user-defined prologue, PostScript error
7471 handler, doc fix.
7472 (ps-print-version): New version number (5.1).
7473 (ps-user-defined-prologue, ps-error-handler-message)
7474 (ps-print-prologue-0, ps-error-handler-alist): New vars.
7475 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
7476 (ps-insert-string): New function.
7477
7478 2000-03-15 Kenichi Handa <handa@etl.go.jp>
7479
7480 * international/ccl.el (ccl-compile-expression): Don't generate
7481 invalid self-assignment code.
7482
7483 2000-03-14 Dave Love <fx@gnu.org>
7484
7485 * subr.el (replace-regexp-in-string): Renamed from
7486 replace-regexps-in-string. Doc fix.
7487
7488 2000-03-12 Dave Love <fx@gnu.org>
7489
7490 * cus-edit.el: Doc fixes.
7491 (customize-set-variable, customize-save-variable): Rename args for
7492 doc.
7493 (custom-variable-tag-face, custom-face-tag-face)
7494 (custom-group-tag-face-1, custom-group-tag-face): Modify from
7495 style which user identify as hyperlink.
7496 (hook): Don't add undefined functions to the hook.
7497 (debug-ignored-errors): Transfer message from bindings.el.
7498
7499 2000-03-12 Gerd Moellmann <gerd@gnu.org>
7500
7501 * recentf.el (recentf-keep-non-readable-files-p): Remove
7502 double/nested definition.
7503
7504 2000-03-12 Dave Love <fx@gnu.org>
7505
7506 * facemenu.el (facemenu-get-face): Use display-color-p.
7507 * enriched.el (enriched-decode-foreground): Likewise.
7508 (enriched-decode-background): Likewise.
7509 * isearch.el (isearch-highlight): Likewise.
7510 * info-look.el (info-lookup): Likewise.
7511 * simple.el (completion-setup-function): Likewise.
7512
7513 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
7514 :options.
7515
7516 * bindings.el (mode-line-format): Fix line-number and
7517 column-number items. Add help-echo for the background.
7518 (mode-line-mule-info): Modify help-echo.
7519
7520 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
7521 defcustom.
7522
7523 * files.el (load-file): Allow completion to .elc.
7524
7525 * man.el: Doc fixes.
7526 (Man-init-defvars): Use display-color-p to set fontification.
7527
7528 * play/hanoi.el (hanoi-internal): Don't use oddp.
7529
7530 2000-03-12 Gerd Moellmann <gerd@gnu.org>
7531
7532 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
7533
7534 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
7535
7536 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
7537
7538 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
7539 Fix comment.
7540
7541 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
7542
7543 * font-lock.el (font-lock-keywords): Fix the doc now that
7544 regexp-opt-depth is unnecessary.
7545 (save-buffer-state): Set an edebug spec.
7546 (font-lock-fontify-anchored-keywords): Properly handle the case when
7547 the matcher goes past the limit.
7548
7549 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
7550 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
7551
7552 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
7553 dll.el and cookie.el (from Elib) with heavy renaming and other
7554 massaging.
7555
7556 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
7557 Autoload the functions used.
7558 (easy-mmode-define-syntax): Fix CL typo.
7559 (easy-mmode-define-derived-mode): Improve the docstring generation.
7560
7561 2000-03-10 Gerd Moellmann <gerd@gnu.org>
7562
7563 * textmodes/texinfo.el (texinfo-version): Variable and function
7564 removed.
7565
7566 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
7567
7568 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
7569 allow more flexibility.
7570 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
7571 fns.
7572 (easy-mmode-defmap, easy-mmode-defsyntax)
7573 (easy-mmode-define-derived-mode): New macros.
7574
7575 2000-03-09 Didier Verna <didier@xemacs.org>
7576
7577 * rect.el (replace-rectangle): New function.
7578
7579 2000-03-09 Dave Love <fx@gnu.org>
7580
7581 * progmodes/fortran.el (fortran-comment-line-start): Define as
7582 "C".
7583 (fortran-comment-line-start-skip): Don't match cpp stuff.
7584 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
7585 (fortran-mode-map): Remove over-eager custom-menu-create for now.
7586 (fortran-mode): Don't set fortran-comment-line-start-skip,
7587 fortran-comment-line-start here. Set comment-start,
7588 add-log-current-defun.
7589 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
7590 (fortran-current-defun): New function.
7591
7592 2000-03-09 Gerd Moellmann <gerd@gnu.org>
7593
7594 * emacs-lisp/re-builder.el: New file.
7595
7596 * mouse.el (mouse-drag-region): Don't run up-event handler
7597 if hscroll has changed.
7598
7599 * octave-mod.el (octave-font-lock-keywords): To font-lock the
7600 builtin operators, use `font-lock-builtin-face' for Emacs and
7601 `font-lock-preprocessor-face' otherwise.
7602
7603 * font-lock.el (lisp-font-lock-keywords-1): Highlight
7604 `(defun (setf foo)' differently.
7605
7606 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
7607
7608 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
7609 (regexp-opt): Update comment and adapt the code the new meaning of
7610 the `paren' argument of regex-opt-group for shy-groups.
7611 (regexp-opt-depth): Handle shy groups as well as backslashed
7612 backslashes.
7613 (regexp-opt-group): Turn the leading comment into a docstring.
7614 Allow `paren' to be a string (the string to use to open a group).
7615 Remove open-presuf and close-presuf. Instead of checking for `all
7616 one-char' and then later on check for `several one-char', handle
7617 both cases close together. Also apply a more generic algorithm
7618 for suffixes (the mirror image of the algorithm used for
7619 prefixes). Use shy-groups. Use nreverse rather than reverse.
7620 (regexp-opt-try-suffix): Removed.
7621
7622 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
7623 from comint-mode-map, so we can just inherit from it. Also, move
7624 the initialization into the `defvar' since there's no docstring
7625 anyway and it's fairly short.
7626 (inferior-scheme-mode): Define it as derived-mode: the code is
7627 shorter and this way we inherit from comint-mode-map rather than
7628 copying it.
7629
7630 * subr.el (replace-regexps-in-string): Properly handle the case
7631 where we match an empty string.
7632
7633 * comint.el (comint-exec-1): Add the current-dir to the exec-path
7634 when the command has a directory component (such as "./testml").
7635 Also fix a typo in the comment.
7636
7637 2000-03-08 Gerd Moellmann <gerd@gnu.org>
7638
7639 * Makefile (compile-files): Compile files one by one because
7640 that's the only way to ensure a clean compilation environment for
7641 each individual file.
7642
7643 * frame.el (other-frame): Call x-focus-frame.
7644
7645 2000-03-07 Dave Love <fx@gnu.org>
7646
7647 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
7648 :require to defcustom.
7649
7650 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
7651 lists.
7652
7653 * files.el (auto-mode-alist): Add configure.in.
7654
7655 * progmodes/autoconf.el: New file.
7656
7657 2000-03-07 Gerd Moellmann <gerd@gnu.org>
7658
7659 * mail/mh-e.el: Change maintainer to `none'.
7660
7661 * recentf.el (recentf-keep-non-readable-files-p): Quote args
7662 to remove-hook and add-hook.
7663
7664 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
7665
7666 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
7667 it as the default.
7668 (mail-send): Test mail-send-nonascii also for the new `mime' value.
7669 (sendmail-send-it): Conditionally add MIME headers specifying the
7670 used character set.
7671
7672 2000-03-07 Dave Love <fx@gnu.org>
7673
7674 * winner.el: Fix keywords, autoload cookies. Split
7675 eval-when-compile form to avoid compilation failure.
7676
7677 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
7678
7679 * international/mule.el: Modify comment about coding system
7680 property `coding-category'.
7681 (make-coding-system): New argument EOL-TYPE. Pay attention to
7682 coding-category property of PROPERTIES.
7683
7684 * international/mule-conf.el (coding-category-utf-8,
7685 coding-category-utf-16-be, coding-category-utf-16-le): New coding
7686 categories. Include them in the argument for set-coding-priority.
7687
7688 * international/mule-cmds.el (reset-language-environment): Include
7689 coding-category-utf-8, coding-category-utf-16-be, and
7690 coding-category-utf-16-le in the argument for set-coding-priority.
7691 (reset-language-environment): Initialize coding-category-utf-8,
7692 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
7693
7694 2000-03-06 Karl Fogel <kfogel@red-bean.com>
7695
7696 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
7697 code abstracted out of `bookmark-jump-noselect'. Now tries info
7698 extensions as well as compression extensions.
7699 (bookmark-jump-noselect): Use above new func.
7700
7701 2000-03-03 Gerd Moellmann <gerd@gnu.org>
7702
7703 * strokes.el: Change maintainer's mail address.
7704
7705 2000-03-03 Kenichi Handa <handa@etl.go.jp>
7706
7707 * international/mule-diag.el (list-character-sets): Make help-echo
7708 string by substitute-command-keys.
7709 (list-character-sets): Likewise.
7710 (sort-listed-character-sets): Call help-setup-xref.
7711
7712 2000-03-02 Gerd Moellmann <gerd@gnu.org>
7713
7714 * time.el (display-time-mail-file): Add `none' to the list of
7715 choices.
7716
7717 2000-03-01 Dave Love <fx@gnu.org>
7718
7719 * help.el (help-xref-go-back): Don't try to set position.
7720
7721 * international/mule-diag.el (list-character-sets): Call
7722 help-setup-xref. Add help-echo to xrefs.
7723 (list-character-sets-1): Add help-echo to xrefs.
7724
7725 2000-03-02 Gerd Moellmann <gerd@gnu.org>
7726
7727 * frame.el (blink-cursor-mode): Switch cursor on when turning
7728 the mode off.
7729
7730 * add-log.el (add-log-current-defun): Add support for
7731 Autoconf mode.
7732
7733 * mail/rmail.el (rmail-quit-hook): New variable.
7734
7735 2000-03-01 Dave Love <fx@gnu.org>
7736
7737 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
7738
7739 * help.el (help-xref-button): Add help-echo arg.
7740 (describe-function-1, describe-variable, help-make-xrefs): Use it.
7741
7742 * faces.el (list-faces-display): Supply help-echo with
7743 help-make-xrefs.
7744
7745 * facemenu.el (list-text-properties-at): Set help-xref-stack to
7746 nil.
7747
7748 2000-03-01 Gerd Moellmann <gerd@gnu.org>
7749
7750 * image.el (defimage): Look for image files in load-path.
7751
7752 * frame.el (busy-cursor-delay-seconds): Change type to
7753 `number'.
7754
7755 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7756
7757 * recentf.el (recentf): Added version tag to the defgroup of
7758 recentf.
7759
7760 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7761
7762 * recentf.el (recentf-cleanup): Changed to remove excluded file
7763 too.
7764 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
7765 action to select/unselect a file.
7766 (recentf-edit-list): Code cleanup and improvement.
7767 (recentf-open-more-files-action): `recentf-open-more-files' button
7768 widget action to open a file.
7769 (recentf-open-more-files): No more use standard completion but
7770 widgets.
7771 (recentf-more-collection): Deleted.
7772 (recentf-more-history): Deleted.
7773 (recentf-setup-more-completion): Deleted.
7774
7775 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7776
7777 * recentf.el (recentf-mode): No more needs that Emacs is running
7778 under a window-system.
7779
7780 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7781
7782 * recentf.el (recentf-edit-list): New command to edit the recent
7783 list which allow the user to remove files.
7784 (recentf-edit-selected-items): New global variable, used by
7785 `recentf-edit-list' to hold the list of files to be removed from
7786 the recent list.
7787 (recentf-make-menu-items): Updated to display a "Edit list..."
7788 menu item. Minor code cleanup.
7789
7790 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7791
7792 * recentf.el (recentf-open-more-files): New command to open files
7793 that are not displayed in the menu.
7794 (recentf-more-collection): New global variable holding the set of
7795 permissible completions used by `recentf-open-more-files'.
7796 (recentf-more-history): New global variable holding the history list
7797 used by `recentf-open-more-files' completion.
7798 (recentf-setup-more-completion): New function to setup completion for
7799 `recentf-open-more-files'.
7800 (recentf-make-menu-items): Updated to display a "More..." menu item.
7801
7802 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7803
7804 * recentf.el (recentf-menu-action): Doc fixed.
7805
7806 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7807
7808 * recentf.el (recentf-menu-filter): Doc updated.
7809 (recentf-update-menu-hook): Allow menu filters to force menu update.
7810 (recentf-make-menu-items): New menu filter handling.
7811 (recentf-make-menu-item): New helper function.
7812 (recentf-menu-elements): New menu handling function.
7813 (recentf-sort-ascending): Updated to new menu filter handling.
7814 (recentf-sort-descending): Updated to new menu filter handling.
7815 (recentf-sort-basenames-ascending): New menu filter function.
7816 (recentf-sort-basenames-descending): New menu filter function.
7817 (recentf-show-basenames): New menu filter function.
7818 (recentf-show-basenames-ascending): New menu filter function.
7819 (recentf-show-basenames-descending): New menu filter function.
7820
7821 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7822
7823 * diary-lib.el (list-diary-entries): Don't try to go forward at
7824 the end of the buffer.
7825
7826 2000-02-29 Kenichi Handa <handa@etl.go.jp>
7827
7828 * international/mule-diag.el (list-character-sets): Completely
7829 rewritten.
7830 (sort-listed-character-sets): New function.
7831 (list-character-sets-1): Completely rewritten.
7832 (list-character-sets-2): New function.
7833 (non-iso-charset-alist): New variable.
7834 (decode-codepage-char): New function.
7835 (charset-history): New variable.
7836 (read-charset) (list-block-of-chars)
7837 (list-iso-charset-chars)
7838 (list-non-iso-charset-chars)
7839 (list-charset-chars): New functions.
7840 (mule-diag): Call list-character-sets-2, not
7841 list-character-sets-2.
7842 (dump-charsets): Likewise.
7843
7844 2000-02-29 Gerd Moellmann <gerd@gnu.org>
7845
7846 * dired-x.el (dired-filename-at-point): Add `@' to valid
7847 file name characters.
7848 (dired-filename-at-point): Handle ange-ftp file names.
7849
7850 * frame.el (frame-notice-user-settings): Use assq-delete-all
7851 instead of assoc-delete-all.
7852 (frame-notice-user-settings): Ditto.
7853
7854 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
7855 Don't copy alist.
7856
7857 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
7858
7859 * calculator.el (calculator-use-menu): New option.
7860 (calculator-initial-bindings): Changed some bindings to work as
7861 macros.
7862 (calculator-forced-input): Removed.
7863 (calculator-restart-other-mode): New variable.
7864 (calculator-mode-map): Set up menu.
7865
7866 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
7867
7868 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
7869 tags.
7870
7871 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
7872
7873 * viper-cmd.el (viper-envelop-ESC-key): added the option to
7874 translate all ESC key sequences.
7875 (viper-goto-mark-subr): restore markers for files for which
7876 they were saved.
7877 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
7878 * viper-util.el (viper-set-replace-overlay-glyphs,
7879 viper-set-replace-overlay): always check if the replacement
7880 overlay is live.
7881 * viper.el (viper-vi-state-mode-list): added major modes.
7882 * ediff-wind.el: minor comment changes.
7883 * ediff.el: copyright notice date fix.
7884
7885 2000-02-27 Jason Rumney <jasonr@gnu.org>
7886
7887 * faces.el (face-font-family-alternatives): Add arial to helv.
7888 (mode-line, header-line, tool-bar): Same default as x for w32.
7889 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
7890 face-font-family-alternatives from working.
7891 * term/w32-win.el (mouse-set-font): Do not build fontset from
7892 chosen font.
7893
7894 2000-02-25 Sam Steingold <sds@goems.com>
7895
7896 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
7897 properly.
7898
7899 2000-02-25 Richard M. Stallman <rms@gnu.org>
7900
7901 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
7902
7903 2000-02-25 Gerd Moellmann <gerd@gnu.org>
7904
7905 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
7906 writable.
7907
7908 * frame.el (busy-cursor-delay-seconds): New option.
7909
7910 2000-02-24 Gerd Moellmann <gerd@gnu.org>
7911
7912 * frame.el (show-cursor-in-non-selected-windows): New option.
7913
7914 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7915
7916 * diary-lib.el (include-other-diary-files): Undo the selective
7917 display in any included file and don't kill it.
7918
7919 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
7920
7921 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
7922 bar. Menu items converted to (menu-item format, help strings
7923 added.
7924 [downcase, upcase]: Don't enable on MS-DOS.
7925 [symlink, symlinks]: Don't show if make-symbolic-link is not
7926 bound.
7927 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
7928
7929 2000-02-23 Dave Love <fx@gnu.org>
7930
7931 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
7932 (backward-kill-word): Revert addition of * to interactive spec --
7933 it's a feature.
7934
7935 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
7936 (backward-kill-sentence, kill-sentence): Likewise.
7937
7938 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
7939 scratch buffer name.
7940 (gud-format-command): Use int-to-string in ?l case. Simplify
7941 slightly.
7942
7943 * term/w32-win.el (internal-face-interactive): Update prompt for
7944 new read-face-name.
7945
7946 * mail/footnote.el (footnote): Add :version to defgroup.
7947 (footnote-section-tag-regexp): Customize.
7948 (footnote-start-tag, footnote-end-tag): New option.
7949 (footnote-latin-regexp): New variable.
7950 (Footnote-latin): New function.
7951 (footnote-style-alist): Add element for latin style.
7952 (footnote-style): Moved.
7953 (Footnote-goto-footnote): Use eq to test arg.
7954
7955 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
7956
7957 * emacs-lisp/byte-opt.el: Change old backquote syntax.
7958 (byte-compile-trueconstp): Include keywords.
7959 (byte-optimize-quote, byte-optimize-lapcode): Use
7960 byte-compile-const-symbol-p.
7961 (byte-optimize-char-before): New optimization.
7962
7963 * emacs-lisp/bytecomp.el: Change old backquote syntax.
7964 (byte-compile-const-symbol-p): New function.
7965 (byte-compile-constp, byte-compile-out-toplevel)
7966 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
7967 Use it.
7968
7969 * subr.el (define-key-after): Default AFTER to t. Doc fix.
7970
7971 2000-02-23 Kenichi Handa <handa@etl.go.jp>
7972
7973 * international/encoded-kb.el: Be sure to update minor-mode-alist
7974 and minor-mode-map-alist.
7975 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
7976 codes SS2 and SS3 correctly.
7977 (encoded-kbd-self-insert-ccl): New function.
7978 (encoded-kbd-setup-keymap): New function.
7979 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
7980 by calling encoded-kbd-setup-keymap.
7981
7982 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
7983 characters.
7984 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
7985 locally.
7986
7987 2000-02-22 Dave Love <fx@gnu.org>
7988
7989 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
7990 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
7991 defvar.
7992 (lisp-mode-syntax-table): Set up for #|...|# comments.
7993 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
7994 classes. Match `defface'.
7995 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
7996 (eval-defun-1): Fix for defcustom.
7997 (lisp-indent-region): Doc fix.
7998
7999 * subr.el (when, unless, split-string): Doc fix.
8000 (read-passwd): Move call of clear-this-command-keys to the right
8001 place.
8002 (replace-regexps-in-string): New function.
8003
8004 2000-02-22 Gerd Moellmann <gerd@gnu.org>
8005
8006 * help.el (describe-variable): Set syntax table to
8007 emacs-lisp-mode-syntax-table when moving forward over the
8008 symbol's name.
8009
8010 2000-02-22 Dave Love <fx@gnu.org>
8011
8012 * xt-mouse.el: Doc fixes.
8013 (xterm-mouse-position-function): New function, replacing advice of
8014 mouse-position.
8015 (xterm-mouse-mode): Use it. Don't turn on under a window system.
8016
8017 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
8018
8019 2000-02-21 Gerd Moellmann <gerd@gnu.org>
8020
8021 * format.el (format-annotate-single-property-change): Handle
8022 properties.with dotted-list values.
8023 (format-proper-list-p): New function.
8024
8025 * enriched.el (enriched-face-ans): Handle '(foreground-color
8026 . COLOR) and (background-color . COLOR).
8027
8028 2000-02-20 Dave Love <fx@gnu.org>
8029
8030 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
8031 and assignments to it.
8032 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
8033 current local map.
8034 (make-flyspell-overlay): Use it.
8035 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
8036
8037 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
8038 (lm-get-header-re): Defun, not defsubst.
8039 (lm-get-package-name): Defun, not defsubst. Simplify.
8040 (lm-version): Doc fix. Simplify.
8041 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
8042 (lm-crack-address, lm-last-modified-date, lm-commentary)
8043 (lm-verify, lm-synopsis): Simplify.
8044 (lm-report-bug): Require emacsbug. Use compose-mail.
8045
8046 2000-02-20 Gerd Moellmann <gerd@gnu.org>
8047
8048 * dired.el (dired-mode): Call propertized-buffer-identification
8049 to set mode-line-buffer-identification to something having
8050 the right text properties.
8051
8052 * bindings.el (propertized-buffer-identification): New function.
8053
8054 2000-02-20 Dave Love <fx@gnu.org>
8055
8056 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
8057 check for t-mouse too.
8058
8059 * cus-start.el: Make echo-keystrokes `number'.
8060
8061 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
8062
8063 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
8064 Don't call ring-empty-p unless tags-location-ring is bound.
8065 From Noah Friedman <friedman@splode.com>.
8066
8067 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
8068
8069 * progmodes/hideshow.el (hs-flag-region): No longer use
8070 `intangible' overlay property.
8071
8072 (hs-toggle-hiding): New command.
8073 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
8074
8075 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
8076 Fix omission bug: Run `hs-minor-mode-hook' for both activation
8077 and deactivation.
8078
8079 2000-02-18 Gerd Moellmann <gerd@gnu.org>
8080
8081 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
8082
8083 2000-02-17 Gerd Moellmann <gerd@gnu.org>
8084
8085 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
8086
8087 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
8088 of `*' to handle `(* ... *)' comments.
8089
8090 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
8091
8092 * faces.el (list-faces-display): Use display-mouse-p instead of
8093 window-system.
8094
8095 * menu-bar.el (global-map): Menu-bar items converted to the new
8096 format (menu-item..., rearranged for better CUA compliance, and
8097 their names changed for better clarity. Help strings added.
8098
8099 * international/mule-cmds.el (mule-menu-keymap)
8100 (describe-language-environment-map, set-coding-system-map)
8101 (setup-language-environment-map): Convert to new (menu-item...
8102 form, add help strings. Change names of menu items for better
8103 clarity. "Mule" menu-bar item removed (it's now in the "Options"
8104 submenu).
8105
8106 2000-02-17 Gerd Moellmann <gerd@gnu.org>
8107
8108 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8109 within the code.
8110
8111 2000-02-16 Dave Love <fx@gnu.org>
8112
8113 * faces.el: Don't require custom. Add more specific :groups to
8114 various deffaces.
8115 (set-face-attribute): Purecopy args.
8116 (read-face-name): Default to name at point and use it in prompt.
8117 Remove colon from arg in all callers.
8118 (list-faces-display): Hyperlink to face descriptions and customize
8119 buffers.
8120
8121 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
8122
8123 * wid-edit.el (widget-match-inline): An atom never matches a
8124 list.
8125
8126 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8127
8128 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
8129 at ':' characters by call to split-string.
8130
8131 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8132
8133 * textmodes/bibtex.el: Added RCS version identification.
8134
8135 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8136
8137 * textmodes/bibtex.el: Some temporary comments removed.
8138 (bibtex-field-name, bibtex-entry-type): Made the relationship
8139 explicit.
8140 (bibtex-field-const): Allow capital letters.
8141 (bibtex-start-of-string): Deleted because unused.
8142
8143 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8144 use the term 'reference' to describe a bibtex entry as a whole.
8145 Further, reference keys are no longer called 'labels'.
8146 (bibtex-keys): Renamed to bibtex-reference-keys.
8147 (bibtex-reformat-previous-labels): Renamed to
8148 bibtex-reformat-previous-reference-keys.
8149 (bibtex-reference-type): Renamed to bibtex-entry-type.
8150 (bibtex-reference-head): Renamed to bibtex-entry-head.
8151 (bibtex-reference-maybe-empty-head): Renamed to
8152 bibtex-entry-maybe-empty-head.
8153 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
8154 (bibtex-search-reference): Renamed to bibtex-search-entry.
8155 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
8156 bibtex-enclosing-entry-maybe-empty-head.
8157 (bibtex-entry-field-alist, bibtex-entry-head,
8158 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
8159 bibtex-map-entries, bibtex-search-entry,
8160 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
8161 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8162 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
8163 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
8164 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
8165 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
8166 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8167
8168 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8169
8170 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
8171 comment.
8172 (bibtex-format-field-delimiters): New function, functionality
8173 extracted from bibtex-format-entry.
8174 (bibtex-autokey-get-yearfield-digits): New function, functionality
8175 extracted from bibtex-autokey-get-yearfield.
8176
8177 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
8178 entries in order to avoid stack overflow in the regexp matcher if
8179 field contents become large.
8180 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
8181 bibtex-field-string-part-not-braced,
8182 bibtex-field-string-part-no-inner-braces,
8183 bibtex-field-string-part-1-inner-brace,
8184 bibtex-field-string-part-2-inner-braces,
8185 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
8186 bibtex-field-string-quoted, bibtex-field-string,
8187 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
8188 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
8189 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
8190 as parsing is now performed by the following functions.
8191 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
8192 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
8193 bibtex-parse-field-string, bibtex-search-forward-field-string,
8194 bibtex-parse-association, bibtex-field-name-for-parsing,
8195 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
8196 bibtex-search-forward-field, bibtex-search-backward-field,
8197 bibtex-start-of-field, bibtex-end-of-field,
8198 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
8199 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
8200 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
8201 bibtex-parse-string, bibtex-search-forward-string,
8202 bibtex-search-backward-string, bibtex-start-of-string,
8203 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
8204 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
8205 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
8206 entries. Instead of reporting the results of the parsing by
8207 match-beginning or match-end, these functions return data structures
8208 that hold the corresponding positions.
8209 (bibtex-enclosing-field): Changed to also report field boundaries by
8210 return values rather than by match-beginning or match-end. The
8211 following functions have been adapted to use the new parsing
8212 functions.
8213 (bibtex-skip-to-valid-entry, bibtex-search-reference,
8214 bibtex-enclosing-field, bibtex-format-entry,
8215 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
8216 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
8217 bibtex-print-help-message, bibtex-end-of-entry,
8218 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
8219 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8220 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
8221 method for parsing.
8222 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
8223 bibtex-map-entries, bibtex-flash-head,
8224 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8225 bibtex-autokey-change, bibtex-autokey-get-namefield,
8226 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8227 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8228 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8229 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8230 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8231 order to make the new binding of case-fold-search immediately
8232 visible.
8233
8234 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8235
8236 * textmodes/bibtex.el: Copyright notice is up to date.
8237 Added constant 'bibtex-maintainer-salutation.
8238
8239 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8240 than make-temp-name, use match-string-no-properties and eliminate
8241 a quadratic behavior when building bibtex-strings.
8242
8243 * bibtex.el (bibtex-reference-key): Accept string entries whose
8244 reference key contains upper case letters.
8245
8246 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8247
8248 * bibtex.el (bibtex-reference-head): Allow entries to start with
8249 a new line.
8250
8251 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8252
8253 * bibtex.el: Hiding of entry bodies is not longer provided by
8254 bibtex.el directly. Instead the hideshow package can be used.
8255 Added a special bibtex entry to hs-special-modes-alist.
8256 (bibtex-hs-forward-sexp): Added for hideshow.el.
8257
8258 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8259
8260 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
8261 at ':' characters by call to split-string.
8262
8263 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8264
8265 * textmodes/bibtex.el: Added RCS version identification.
8266
8267 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8268
8269 * textmodes/bibtex.el: Some temporary comments removed.
8270 (bibtex-field-name, bibtex-entry-type): Made the relationship
8271 explicit.
8272 (bibtex-field-const): Allow capital letters.
8273 (bibtex-start-of-string): Deleted because unused.
8274
8275 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8276 use the term 'reference' to describe a bibtex entry as a whole.
8277 Further, reference keys are no longer called 'labels'.
8278 (bibtex-keys): Renamed to bibtex-reference-keys.
8279 (bibtex-reformat-previous-labels): Renamed to
8280 bibtex-reformat-previous-reference-keys.
8281 (bibtex-reference-type): Renamed to bibtex-entry-type.
8282 (bibtex-reference-head): Renamed to bibtex-entry-head.
8283 (bibtex-reference-maybe-empty-head): Renamed to
8284 bibtex-entry-maybe-empty-head.
8285 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
8286 (bibtex-search-reference): Renamed to bibtex-search-entry.
8287 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
8288 bibtex-enclosing-entry-maybe-empty-head.
8289 (bibtex-entry-field-alist, bibtex-entry-head,
8290 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
8291 bibtex-map-entries, bibtex-search-entry,
8292 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
8293 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8294 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
8295 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
8296 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
8297 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
8298 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8299
8300 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8301
8302 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
8303 comment.
8304 (bibtex-format-field-delimiters): New function, functionality
8305 extracted from bibtex-format-entry.
8306 (bibtex-autokey-get-yearfield-digits): New function, functionality
8307 extracted from bibtex-autokey-get-yearfield.
8308
8309 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
8310 entries in order to avoid stack overflow in the regexp matcher if
8311 field contents become large.
8312 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
8313 bibtex-field-string-part-not-braced,
8314 bibtex-field-string-part-no-inner-braces,
8315 bibtex-field-string-part-1-inner-brace,
8316 bibtex-field-string-part-2-inner-braces,
8317 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
8318 bibtex-field-string-quoted, bibtex-field-string,
8319 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
8320 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
8321 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
8322 as parsing is now performed by the following functions.
8323 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
8324 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
8325 bibtex-parse-field-string, bibtex-search-forward-field-string,
8326 bibtex-parse-association, bibtex-field-name-for-parsing,
8327 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
8328 bibtex-search-forward-field, bibtex-search-backward-field,
8329 bibtex-start-of-field, bibtex-end-of-field,
8330 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
8331 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
8332 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
8333 bibtex-parse-string, bibtex-search-forward-string,
8334 bibtex-search-backward-string, bibtex-start-of-string,
8335 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
8336 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
8337 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
8338 entries. Instead of reporting the results of the parsing by
8339 match-beginning or match-end, these functions return data structures
8340 that hold the corresponding positions.
8341 (bibtex-enclosing-field): Changed to also report field boundaries by
8342 return values rather than by match-beginning or match-end. The
8343 following functions have been adapted to use the new parsing
8344 functions.
8345 (bibtex-skip-to-valid-entry, bibtex-search-reference,
8346 bibtex-enclosing-field, bibtex-format-entry,
8347 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
8348 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
8349 bibtex-print-help-message, bibtex-end-of-entry,
8350 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
8351 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8352 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
8353 method for parsing.
8354 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
8355 bibtex-map-entries, bibtex-flash-head,
8356 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8357 bibtex-autokey-change, bibtex-autokey-get-namefield,
8358 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8359 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8360 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8361 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8362 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8363 order to make the new binding of case-fold-search immediately
8364 visible.
8365
8366 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8367
8368 * textmodes/bibtex.el: Copyright notice is up to date.
8369 Added constant 'bibtex-maintainer-salutation.
8370
8371 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8372 than make-temp-name, use match-string-no-properties and eliminate
8373 a quadratic behavior when building bibtex-strings.
8374
8375 * bibtex.el (bibtex-reference-key): Accept string entries whose
8376 reference key contains upper case letters.
8377
8378 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8379
8380 * bibtex.el (bibtex-reference-head): Allow entries to start with
8381 a new line.
8382
8383 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8384
8385 * bibtex.el: Hiding of entry bodies is not longer provided by
8386 bibtex.el directly. Instead the hideshow package can be used.
8387 Added a special bibtex entry to hs-special-modes-alist.
8388 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389
8390 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8391
8392 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
8393 proceedings entry type (for cross referencing). Thanks to Wagner
8394 Toledo Correa for the suggestion.
8395
8396 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
8397
8398 2000-02-14 Kenichi Handa <handa@etl.go.jp>
8399
8400 * international/characters.el: Setup case table for Vietnamese.
8401
8402 2000-02-12 Gerd Moellmann <gerd@gnu.org>
8403
8404 * uniquify.el (toplevel): Require CL at compile time.
8405 (uniquify-push): Removed.
8406
8407 * shadowfile.el (shadow-when): Removed.
8408
8409 * tempo.el (tempo-dolist, tempo-mapc): Removed.
8410 (tempo-process-and-insert-string): Use dolist instead of
8411 tempo-dolist.
8412
8413 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
8414 regexp for paragraph-start.
8415
8416 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
8417 commas as well.
8418
8419 2000-02-10 Dave Love <fx@gnu.org>
8420
8421 * wid-edit.el: (widgets) [defgroup]: Remove url link.
8422 (widget-color-choice-list, widget-color-history, widget-mouse-help):
8423 Deleted.
8424 (widget-specify-field, widget-specify-button): Don't use
8425 widget-mouse-help as help-echo property.
8426 (default): Use #'ignore for :validate and :mouse-down-action.
8427 (checkbox): Add help-echo.
8428 (widget-sexp-validate): Rewritten to clarify error messages.
8429 (character): Use char-valid-p in :match function.
8430 (widget-color-complete): Use facemenu-color-alist.
8431 (widget-color-action): Use facemenu-read-color.
8432
8433 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
8434 set up `caar' &c that we now have.
8435
8436 2000-02-09 Ray Blaak <blaak@gnu.org>
8437
8438 * delphi.el: Make resourcestring a declaration region, like const
8439 and var.
8440
8441 2000-02-09 Dave Love <fx@gnu.org>
8442
8443 * bindings.el (mode-line-input-method-map): New variable.
8444 (mode-line-mule-info): Use it; fix last change.
8445 (mode-line-mode-menu): Move definition.
8446 (mode-line-mouse-sensitive-p): Deleted.
8447 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
8448 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
8449 level.
8450
8451 * startup.el (command-line-1): Don't call
8452 make-mode-line-mouse-sensitive.
8453
8454 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8455
8456 * mail/rmail.el (rmail-retry-failure): Use
8457 rmail-beginning-of-message before rmail-toggle-header, because the
8458 former toggles headers.
8459
8460 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
8461
8462 * diff-mode.el (diff-kill-junk): New interactive function.
8463 (diff-reverse-direction): Use delete-and-extract-region.
8464 (diff-post-command-hook): Restrict the area so that the hook also works
8465 outside of any diff hunk. This is necessary for the minor-mode.
8466 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
8467 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
8468
8469 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
8470 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
8471 so that it can be used more easily in <foo>-mode-hook. Also make sure
8472 to avoid duplicate entries.
8473 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
8474 (font-lock-remove-keywords): Just as was done for `add', allow it to
8475 work even if font-lock-mode is nil. Also make sure we don't modify
8476 any pre-existing list by forcing a copy-sequence. Finally rename
8477 `major-mode' to `mode'.
8478 (font-lock-fontify-syntactic-anchored-keywords)
8479 (font-lock-fontify-anchored-keywords)
8480 (font-lock-fontify-keywords-region): Use line-end-position.
8481 Don't make `font-lock-multiline' local (it's now done in
8482 font-lock-set-defaults).
8483 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
8484 move the `font-lock-fontified' creation to inside the `unless'.
8485
8486 2000-02-06 Andrew Innes <andrewi@gnu.org>
8487
8488 * term/w32-win.el (x-handle-args): Comment out call to message,
8489 which occurs before window system is initialized.
8490
8491 * makefile.nt: Add support for recompiling lisp code.
8492
8493 2000-02-04 Dave Love <fx@gnu.org>
8494
8495 * bindings.el (mode-line-mule-info): Fix/extend last change.
8496
8497 * completion.el: Replace completion-dolist with dolist.
8498
8499 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
8500 dotimes.
8501
8502 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
8503
8504 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
8505 environment names before they go into the section regexp.
8506
8507 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
8508 char class in regexp.
8509
8510 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
8511 `case-fold-search' to nil.
8512
8513 * progmodes/idlwave.el (idlwave-template): Respect
8514 `idlwave-abbrev-change-case'.
8515 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
8516 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
8517 idlwave-while): respect `idlwave-reserved-word-upcase'.
8518 (idlwave-rw-case): New function.
8519 (idlwave-statement-match): Fixed problem with assignment regexp.
8520 (idlwave-font-lock-keywords): Improved regexp for keyword
8521 parameters.
8522 (idlwave-surround): New argument LENGTH to support padding of
8523 operators longer than 1 char.
8524
8525 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
8526 idlwave-shell-expression-overlay. Implemented printing of
8527 expressions on higher levels of the calling stack.
8528 (idlwave-shell-display-level-in-calling-stack): Restore stack
8529 level.
8530 (idlwave-retrieve-expression-from-level): New function.
8531 (idlwave-shell-last-calling-stack): Variable removed.
8532 (idlwave-shell-reset): Argument action reversed (`visible' to
8533 `hidden'). Also remove stop-line overlay.
8534 (idlwave-shell-calling-stack-routine): New variable.
8535 (idlwave-shell-parse-stack-and-display): Messages now display
8536 negative level numbers.
8537 (idlwave-shell-mode): Set `modeline-format'.
8538 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
8539 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
8540 21.
8541 (idlwave-shell-print-expression-function): New option.
8542
8543 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
8544 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
8545 `tool-bar' instead of `toolbar'.
8546
8547 2000-02-02 Dave Love <fx@gnu.org>
8548
8549 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
8550 emacs-lisp-mode-hook. Don't check for defalias being defined.
8551
8552 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
8553 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
8554 the new builtins directly.
8555
8556 * whitespace.el (whitespace): Add :version to defgroup.
8557
8558 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
8559 Doc fix.
8560
8561 * thingatpt.el (sexp-at-point, symbol-at-point)
8562 (number-at-point, list-at-point): Add autoload cookie.
8563
8564 * recentf.el (recentf): Add :version to defgroup.
8565
8566 * quickurl.el (quickurl): Add :version to defgroup.
8567
8568 * elide-head.el (elide-head): Use point-marker more.
8569
8570 * bs.el (bs): Add :version to defgroup.
8571
8572 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
8573
8574 * progmodes/delphi.el (delphi): Add :version to defgroup.
8575
8576 2000-02-02 Gerd Moellmann <gerd@gnu.org>
8577
8578 * ange-ftp.el (ange-ftp-write-region): Handle case that
8579 succeeding process operation sets a different coding system.
8580
8581 * calculator.el: New file.
8582
8583 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8584
8585 * frame.el (frames-on-display-list, framep-on-display): New
8586 functions.
8587 (display-mouse-p, display-popup-menus-p, display-graphic-p)
8588 (display-selections-p, display-screens, display-pixel-width)
8589 (display-pixel-height, display-mm-width, display-mm-height)
8590 (display-backing-store, display-save-under, display-planes)
8591 (display-color-cells, display-visual-class): New functions.
8592
8593 * term/tty-colors.el (tty-color-gray-shades): New function.
8594
8595 * faces.el (display-color-p): Use framep-on-display.
8596 (display-grayscale-p): New function.
8597
8598 2000-01-31 Dave Love <fx@gnu.org>
8599
8600 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
8601 (create-fontset-from-x-resource): Don't concat integers.
8602
8603 2000-01-31 Inge Frick <inge@nada.kth.se>
8604
8605 * view.el: Some changes in documentation. Removed some trailing
8606 whitespace. Changed some parameter names to agree with
8607 documentation.
8608 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
8609 window is not deleted. Modifies change 1998-04-26.
8610
8611 2000-01-31 Gerd Moellmann <gerd@gnu.org>
8612
8613 * windmove.el: New file.
8614
8615 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8616 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8617 progmodes/ebnf-yac.el: Update copyright and license info.
8618
8619 * jit-lock.el (jit-lock-function): Widen before calculating end
8620 position.
8621 (jit-lock-stealth-chunk-start): Rewritten.
8622
8623 * info.el (Info-title-face-alist): Removed.
8624 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
8625 faces.
8626 (Info-fontify-node): Use these faces.
8627
8628 2000-01-30 Gerd Moellmann <gerd@gnu.org>
8629
8630 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
8631 (cl-macro-list1): Recognize `&allow-other-keys' instead of
8632 `&allow-other-keywords'.
8633
8634 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
8635 the list of directories scanned heuristically.
8636
8637 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
8638 exist.
8639
8640 2000-01-30 Jason Rumney <jasonr@gnu.org>
8641
8642 * w32-fns.el: Define w32-tty-standard-colors.
8643
8644 * startup.el (command-line): Use w32-tty-standard-colors when in
8645 w32 console mode.
8646
8647 2000-01-30 Dave Love <fx@gnu.org>
8648
8649 * jka-compr.el (jka-compr-load): Fix up load-history.
8650
8651 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
8652
8653 * emacs-lisp/cl-macs.el: Revert previous change.
8654
8655 2000-01-29 Dave Love <fx@gnu.org>
8656
8657 * facemenu.el: Purecopy various strings.
8658
8659 * timezone.el (timezone-fix-time): Window against 69 for two-digit
8660 years. Deal with three-digit years.
8661
8662 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
8663 defconst, purecopy.
8664 (help-back-label): Purecopy it.
8665
8666 2000-01-18 Gerd Moellmann <gerd@gnu.org>
8667
8668 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
8669 variable. If non-nil, order the buffer list according to the
8670 currently selected frame.
8671 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
8672 non-nil, pass the selected frame to function buffer-list.
8673
8674 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8675
8676 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
8677
8678 2000-01-28 Dave Love <fx@gnu.org>
8679
8680 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
8681
8682 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
8683 Don't use lisp-indent-hook property.
8684 (cl-abs): Remove.
8685
8686 * subr.el: Move out indent and edebug specs for when and unless.
8687
8688 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
8689 when, unless.
8690
8691 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
8692 unless, when.
8693
8694 2000-01-28 Gerd Moellmann <gerd@gnu.org>
8695
8696 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
8697 `collecting' as synonym for `collect'.
8698
8699 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
8700 for the case it contains spaces.
8701
8702 * simple.el (what-cursor-position): Change formatting of
8703 messages.
8704
8705 * frame.el (delete-other-frames): New function.
8706 (toplevel): Bind it to C-x 5 1.
8707
8708 * sort.el (sort-numeric-base): New option.
8709 (sort-numeric-fields): If number starts with `0' or `0[xX[',
8710 interpret it as octal or hexadecimal. Use sort-numeric-base
8711 as default base.
8712
8713 * progmodes/glasses.el: New file.
8714
8715 2000-01-27 Gerd Moellmann <gerd@gnu.org>
8716
8717 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
8718 userids differently.
8719
8720 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8721 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8722 progmodes/ebnf-yac.el: New files.
8723
8724 2000-01-26 Dave Love <fx@gnu.org>
8725
8726 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
8727 on a function with an empty body. [From Eric Ludlam.]
8728
8729 2000-01-25 Andre Spiegel <spiegel@gnu.org>
8730
8731 * vc.el (vc-version-diff): Make sure file name is expanded.
8732
8733 2000-01-25 Gerd Moellmann <gerd@gnu.org>
8734
8735 * scroll-bar.el (scroll-bar-timer): Variable removed.
8736 (scroll-bar-toolkit-scroll): Don't use a timer.
8737
8738 2000-01-25 Kenichi Handa <handa@etl.go.jp>
8739
8740 * language/thai-util.el (thai-composition-function): Delete
8741 superfluous `a'.
8742
8743 2000-01-24 Dave Love <fx@gnu.org>
8744
8745 * fortran.el (fortran-mode): Use beginning-of-defun-function,
8746 end-of-defun-function.
8747
8748 * font-lock.el (turn-on-font-lock): Don't depend on window-system
8749 &c.
8750
8751 2000-01-22 Jason Rumney <jasonr@gnu.org>
8752
8753 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
8754 conflicts with new face support.
8755
8756 2000-01-22 Richard M. Stallman <rms@gnu.org>
8757
8758 * replace.el (query-replace): Rename last arg to DELIMITED.
8759 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
8760 (query-replace-regexp): Likewise.
8761
8762 2000-01-20 Richard M. Stallman <rms@gnu.org>
8763
8764 * subr.el (with-syntax-table): Use make-symbol, not gensym.
8765
8766 * emacs-lisp/lisp.el (beginning-of-defun-function):
8767 Variable renamed from beginning-of-defun.
8768 Do not call make-variable-buffer-local.
8769 (beginning-of-defun-raw): Use new variable name; doc fix.
8770 (beginning-of-defun): Doc fix.
8771 (end-of-defun-function): Variable renamed from end-of-defun.
8772 Do not call make-variable-buffer-local.
8773 (end-of-defun): Use new variable name; doc fix.
8774
8775 * subr.el (dolist, dotimes): Copied from cl-macs.el
8776 and made to work.
8777
8778 * mail/undigest.el (rmail-digest-end-regexps):
8779 Variable replaces rmail-digest-end-regexp.
8780 Allows multiple regexps for detecting the end line.
8781 (undigestify-rmail-message): Corresponding changes.
8782
8783 2000-01-19 Dave Love <fx@gnu.org>
8784
8785 * files.el (user-init-file): Don't declare here -- is primitive.
8786
8787 * startup.el (command-line): Check for compiled user-init-file and
8788 set to uncompiled version if necessary.
8789
8790 2000-01-18 Gerd Moellmann <gerd@gnu.org>
8791
8792 * mail/undigest.el (rmail-digest-end-regexp): New user option.
8793 (undigestify-rmail-message): Use it.
8794
8795 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
8796
8797 2000-01-17 Gerd Moellmann <gerd@gnu.org>
8798
8799 * tmm.el (tmm-goto-completions): Adapt to prompt being part
8800 of mini-buffer.
8801
8802 2000-01-14 Gerd Moellmann <gerd@gnu.org>
8803
8804 * emacs-lisp/copyright.el (copyright-update): Removed the
8805 requirement for a trailing space from `copyright-regexp', to
8806 support copyrights with owner specified on a separate line..
8807
8808 * align.el: New file.
8809
8810 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
8811
8812 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
8813
8814 2000-01-13 Dave Love <fx@gnu.org>
8815
8816 * ph.el: Removed. (Obsoleted by EUDC.)
8817
8818 2000-01-13 Gerd Moellmann <gerd@gnu.org>
8819
8820 * net/eudc.el (toplevel): Remove autoloaded code installing
8821 menu with easymenu, because that causes build problems.
8822
8823 * frame.el (frame-notice-user-settings): New variable.
8824 (frame-notice-user-settings): Don't modify frame parameters
8825 if called a second time.
8826
8827 2000-01-13 Richard M. Stallman <rms@gnu.org>
8828
8829 * frame.el (frame-notice-user-settings):
8830 Notice default-frame-parameters even for non-window frames.
8831
8832 2000-01-13 Gerd Moellmann <gerd@gnu.org>
8833
8834 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
8835 for Emacs.
8836 (eudc-bob-can-display-inline-images): Extend for Emacs.
8837 (eudc-bob-toggle-inline-display): Ditto.
8838 (eudc-bob-display-jpeg): Ditto.
8839
8840 2000-01-12 Gerd Moellmann <gerd@gnu.org>
8841
8842 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
8843 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
8844 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
8845
8846 * add-log.el (add-change-log-entry): Fix error trying an `(insert
8847 nil)'.
8848
8849 * subdirs.el: Add `net' directory.
8850
8851 * net: New directory.
8852
8853 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
8854 eval-last-sexp. Don't bind debug-on-error here.
8855 (eval-last-sexp): New function. Bind debug-on-error if
8856 eval-expression-debug-on-error is non-nil.
8857 (eval-defun-2, eval-defun): Likewise.
8858
8859 * simple.el (eval-expression): Don't bind debug-on-error if
8860 eval-expression-debug-on-error is nil. Detect changed
8861 debug-on-error, and propagate new value to global binding, if
8862 eval-expression-debug-on-error is non-nil,
8863 (eval-expression-debug-on-error): Change doc string.
8864
8865 2000-01-11 Richard M. Stallman <rms@gnu.org>
8866
8867 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
8868
8869 * emacs-lisp/lisp-mode.el (with-syntax-table):
8870 Set up lisp-indent-function property.
8871
8872 * subr.el (with-syntax-table): Moved from simple.el.
8873
8874 * simple.el (with-syntax-table): Moved to subr.el.
8875
8876 2000-01-11 Gerd Moellmann <gerd@gnu.org>
8877
8878 * tmm.el (tmm-shortcut): Delete region after prompt instead
8879 of erasing buffer.
8880
8881 * textmodes/fill.el (fill-common-string-prefix): New function.
8882 (fill-context-prefix): Use the longest common prefix of first
8883 and second line fill prefix, if there is one.
8884
8885 2000-01-11 Richard M. Stallman <rms@gnu.org>
8886
8887 * array.el (array-mode): Don't use make-variable-buffer-local.
8888 Use make-local-variable for `truncate-lines'.
8889
8890 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
8891
8892 * add-log.el (add-log-current-defun): Handle user-defined
8893 add-log-current-function returning nil,
8894
8895 * add-log.el (add-change-log-entry): Insert version number
8896 if having found a current function
8897
8898 * add-log.el (add-log-current-defun): Call
8899 `add-log-current-defun-function'. Try matches at level 0 and
8900 level 1. Strip whitespace from defun found.
8901
8902 2000-01-10 John Wiegley <johnw@gnu.org>
8903
8904 * allout.el (isearch-done/outline-provisions): Added `edit'
8905 argument to correspond with the current definition of
8906 `isearch-done'.
8907
8908 2000-01-10 Dave Love <fx@gnu.org>
8909
8910 * elide-head.el (elide-head): Use point-marker, not point.
8911
8912 2000-01-10 Gerd Moellmann <gerd@gnu.org>
8913
8914 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
8915 before and after the year 2000.
8916
8917 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
8918 Add ispell- prefix.
8919
8920 2000-01-10 Ken Stevens <k.stevens@ieee.org>
8921
8922 * ispell.el: Only define dictionaries in menus when they exist.
8923 (version18p): New variable.
8924 (version20p): New variable.
8925 (xemacsp): New variable.
8926 (ispell-choices-win-default-height): Fix for XEmacs visibility.
8927 (ispell-dictionary-alist1): Added Brasileiro dictionary.
8928 (ispell-dictionary-alist6): Russian command lines no longer accept
8929 run-together words.
8930 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
8931 (ispell-dictionary-alist): Add koi8-r to customize definition.
8932 (check-ispell-version): Added documentation string. Returns
8933 library path when called non-interactively.
8934 (ispell-menu-map-needed): Uses new variables.
8935 (ispell-library-path): New variable.
8936 (ispell-decode-string): XEmacs fix for bogus variable bindings.
8937 (ispell-word): Improved documentation string. Test for valid
8938 character mappings. Correctly check typed in word changes that can
8939 result in single words split into multiple words. Returns
8940 replacement word.
8941 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
8942 replace in recursive query replace mode. Help message for
8943 recursive edit mode.
8944 (ispell-show-choices): Protect against bad framepop bindings.
8945 (ispell-help): Fix to work with XEmacs.
8946 (ispell-highlight-spelling-error): Use new variables.
8947 (ispell-overlay-window): Fix to work with XEmacs.
8948 (ispell-parse-output): Passed and returns location information
8949 tracking spelling corrections. Doesn't recheck same word on
8950 current line.
8951 (ispell-init-process): Protect against bogus XEmacs variable binding.
8952 Fix call to single argument in sleep-for. Use new variables.
8953 (ispell-region): Passed and returns location information tracking
8954 spelling corrections. Doesn't check same word on current line.
8955 Improved documentation string. Doesn't resend a line already
8956 checked to the ispell process - fixes bug in LaTeX parsing.
8957 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
8958 (ispell-skip-region): No longer skips <TT> in SGML.
8959 (ispell-process-line): Tracks location information with spelling
8960 corrections. Added documentation string. Accounts for words
8961 already accepted on this line. Don't allow query-replace on line
8962 starting with math characters. Doesn't resend a line already sent
8963 to ispell process. Fixes alignment error bug.
8964
8965 2000-01-10 Richard M. Stallman <rms@gnu.org>
8966
8967 * dired-x.el (dired-guess-shell-alist-default):
8968 Suggest xloadimage, which is free, not xv, which isn't.
8969
8970 * ange-ftp.el (ange-ftp-file-name-nondirectory):
8971 Don't ever include the host name or user name in the value.
8972
8973 2000-01-09 Gerd Moellmann <gerd@gnu.org>
8974
8975 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
8976 of a real newline.
8977
8978 2000-01-09 Stephen Eglen <stephen@gnu.org>
8979
8980 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
8981 for .png files.
8982
8983 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
8984
8985 * cus-edit.el (custom-hook-convert-widget): Fix comment.
8986
8987 2000-01-09 Gerd Moellmann <gerd@gnu.org>
8988
8989 * progmodes/cperl-mode.el: Replace ^F with ^L.
8990
8991 * sendmail.el (toplevel): Provide `sendmail' when compiling
8992 before `require'ing rmail and mailalias to prevent infinite
8993 recursion.
8994
8995 2000-01-08 Dave Love <fx@gnu.org>
8996
8997 * emacs-lisp/backquote.el: Remove inappropriate customization
8998 (allowing custom.el to use backquote).
8999
9000 2000-01-07 Dave Love <fx@gnu.org>
9001
9002 * add-log.el (add-log-debugging): Deleted.
9003 (add-change-log-entry): Treat a backup FILE-NAME as its parent
9004 file. Remove debugging code.
9005 (change-log-get-method-definition, change-log-name): Add doc.
9006 (change-log-sortable-date-at): New function.
9007 (change-log-merge): New command.
9008
9009 * time.el (display-time-string-forms): Make the Mail string active.
9010 (display-time-update): Provide help-echo for load average.
9011
9012 * bindings.el (make-mode-line-mouse2-map): New function.
9013 (mode-line-modified): Use it and simplify.
9014 (mode-line-mule-info): Provide help-echo info.
9015 (minor-mode-alist): Activate the strings.
9016 (make-mode-line-mouse-sensitive): Simplify for
9017 mode-line-buffer-identification.
9018
9019 2000-01-07 Gerd Moellmann <gerd@gnu.org>
9020
9021 * play/pong.el: New file.
9022
9023 2000-01-06 Dave Love <fx@gnu.org>
9024
9025 * array.el: Assorted cleanups for compiler warnings, doc strings,
9026 `array-' prefix for symbols.
9027
9028 2000-01-05 Dave Love <fx@gnu.org>
9029
9030 * textmodes/outline.el (outline-mode-menu-bar-map): Add
9031 outline-headers-as-kill.
9032 (outline-mode): Define imenu-generic-expression.
9033 (outline-headers-as-kill): New command.
9034
9035 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
9036 from paragraph-start.
9037 (paragraph-indent-minor-mode): New command.
9038
9039 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
9040 M-C-e, M-C-h, C-j, C-xnd, TAB.
9041 (fortran-mode): Set beginning-of-defun, end-of-defun.
9042 (fortran-column-ruler): Simplify.
9043 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
9044 (fortran-with-subprogram-narrowing): Likewise.
9045 (fortran-indent-subprogram): Call mark-defun.
9046 (fortran-check-for-matching-do): Change narrowing.
9047
9048 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
9049 (cl-lucid-hash-tag): Delete.
9050 (cl-hash-table-p): Correct test for native table.
9051 (cl-hash-table-count): Use hash-table-count.
9052
9053 * browse-url.el (browse-url): Fix case of
9054 browse-url-browser-function being an alist.
9055
9056 2000-01-05 Carsten Dominik <cd@gnu.org>
9057
9058 * textmodes/reftex-vars.el (reftex-parse-file-extension)
9059 (reftex-index-phrase-file-extension): New options.
9060
9061 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
9062 Use new option `reftex-index-phrase-file-extension'.
9063
9064 * textmodes/reftex.el (reftex-access-parse-file): Use new option
9065 `reftex-parse-file-extension'.
9066
9067 2000-01-05 Dave Love <fx@gnu.org>
9068
9069 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
9070 (beginning-of-defun-raw): Use it.
9071 (end-of-defun): New variable.
9072 (end-of-defun): Use it.
9073 (check-parens): New command.
9074
9075 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
9076
9077 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
9078 (hs-show-block): Don't use `mapcar' when not accumulating.
9079
9080 Fix buglet in local variables initialization.
9081
9082 2000-01-05 Andreas Schwab <schwab@suse.de>
9083
9084 * hscroll.el (hscroll): Doc fix.
9085
9086 2000-01-05 Carsten Dominik <cd@gnu.org>
9087
9088 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
9089 idlw-toolbar.
9090
9091 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
9092 file idlw-rinfo.el.
9093 (idlwave-customize): load must read file idlw-shell.el.
9094 (idlwave-create-customize-menu): load must read file idlw-shell.el.
9095
9096 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
9097
9098 * progmodes/idlw-shell.el: Also provide idlwave-shell
9099 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
9100 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
9101
9102 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
9103 both reftex-dcr and reftex-vcr.
9104
9105 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
9106
9107 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9108
9109 * ps-print.el: PostScript code now is in separate files, doc fix.
9110 (ps-print-version): New version number (5.0.3).
9111 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
9112 local.
9113 (ps-spool-config): Initialization fix.
9114 (ps-print-prologue-1, ps-print-prologue-2)
9115 (ps-print-duplex-feature): PostScript code moved to separated file.
9116 (ps-background-image): Little code reformating.
9117 (ps-begin-file, ps-begin-job): Fix code.
9118 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
9119 (ps-prologue-file): New fun.
9120
9121 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9122
9123 * ps-vars.el: Eliminated.
9124
9125 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
9126 `;;;###autoload'.
9127
9128 * ps-print.el: ps-vars eliminated, doc fix.
9129 (ps-print-version): New version number (5.0.2).
9130 (ps-spool-config): Initialization fix.
9131 (ps-print-customize): New fun.
9132
9133 2000-01-04 Gerd Moellmann <gerd@gnu.org>
9134
9135 * autorevert.el (auto-revert-mode): Return value of
9136 auto-revert-mode.
9137
9138 2000-01-04 Dave Love <fx@gnu.org>
9139
9140 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
9141 menu items.
9142
9143 2000-01-03 Dave Love <fx@gnu.org>
9144
9145 * elide-head.el (elide-head) [defgroup]: Add :version.
9146
9147 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
9148 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
9149 `cl-hash-table-p', not `hash-table-p'.
9150 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
9151
9152 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9153
9154 * faces.el (face-read-integer, read-face-attribute)
9155 (color-defined-p, color-values): unspecified-{f,b}g are now
9156 strings.
9157
9158 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
9159
9160 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
9161 at comment end, and re-insert them after filling.
9162
9163 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9164
9165 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
9166 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
9167 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
9168
9169 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9170
9171 * term/x-win.el (xw-defined-colors): Call color-supported-p,
9172 the new name of face-color-supported-p.
9173
9174 * term/w32-win.el (xw-defined-colors): Likewise.
9175
9176 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9177
9178 * simple.el (completion-setup-function): Count completion-size
9179 from minibuffer-prompt-end, not from point-min.
9180
9181 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
9182
9183 * faces.el (read-face-attribute, defined-colors, color-defined-p):
9184 Pass the frame to tty-color-* functions.
9185 (display-color-p, frame-set-background-mode): Pass the frame to
9186 tty-display-color-p.
9187
9188 * term/tty-colors.el (tty-defined-color-alist): Renamed from
9189 tty-color-alist.
9190 (tty-color-alist, tty-modify-color-alist): New functions.
9191 (tty-color-define, tty-color-clear, tty-color-approximate)
9192 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
9193 an optional parameter FRAME.
9194
9195 2000-01-01 Gerd Moellmann <gerd@gnu.org>
9196
9197 * image.el (create-image, defimage): Don't assume image data is a
9198 string.
9199
9200 * image.el (defimage): Handle specifications containing :data
9201 instead of :file.
9202 (image-type-from-data): New function.
9203 (image-type-from-file-header): Use it.
9204 (create-image): Add parameter DATA-P.
9205
9206 See ChangeLog.8 for earlier changes.
9207
9208 ;; Local Variables:
9209 ;; coding: iso-2022-7bit-unix
9210 ;; End: