*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
95fadcca
GM
12000-09-21 Gerd Moellmann <gerd@gnu.org>
2
3 * startup.el (fancy-splash-tail): Use a different foreground
4 color on a dark frame background.
5
470f23e1
MB
62000-09-21 Miles Bader <miles@lsi.nec.co.jp>
7
8 * info.el: Use the correct capitalization when making Info-mode
9 and Info-edit-mode `special' modes.
10
281096ed
SM
112000-09-20 Stefan Monnier <monnier@cs.yale.edu>
12
13 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
14 (diff-mode): Add support for add-log.el.
15 (diff-hunk-text): Use char offsets rather than line offsets.
16 (diff-find-source-location): Replace LINE with line-offset (nil
17 if not found) and always set POS to a meaningful position.
18 Adapt to the new char-offsets.
19 (diff-apply-hunk): Drop support for the unused `select' POPUP.
20 Adapt to the new diff-find-source-location.
21 (diff-goto-source): Adapt to the new diff-find-source-location.
22
23 * add-log.el (add-log-file-name): New function (split out of
24 add-change-log-entry).
25 (add-change-log-entry): Use it.
26 Call add-log-file-name-function with the changelog file name if
27 the current buffer is not associated with any file.
28 Avoid find-file if the selected window is dedicated.
29
30 * diff-mode.el (diff-find-source-location):
31 Move code from diff-apply-hunk. Return buffer rather than file.
32 (diff-apply-hunk): Use the new result from diff-find-source-location.
33 (diff-goto-source): Use the new diff-find-source-location.
34
c29d77c4
DL
352000-09-20 Dave Love <fx@gnu.org>
36
37 * iswitchb.el: Some doc fixes.
38 (iswitchb-mode-map): Define completely initially. Inherit
39 minibuffer-local-map.
40 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
41 fundamental-mode.
42 (iswitchb-global-map): New variable.
43 (iswitchb-summaries-to-end): Amalgamate regexps.
44 (iswitchb-mode): New.
45 (iswitchb-mode-hook): New variable.
46 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
47 `extensions'.
48
49939379
GM
492000-09-20 Gerd Moellmann <gerd@gnu.org>
50
d05c87ac
GM
51 * ehelp.el (electric-help): New defgroup.
52 (electric-help-shrink-window): New user-option.
53 (with-electric-help): Use it.
54
1ec082d4
GM
55 * window.el (shrink-window-if-larger-than-buffer): If face
56 `mode-line' has a :box, and we're on a graphical frame, add 1
57 to the needed window height.
58
f46c275e
GM
59 * frame.el (frame-notice-user-settings): Add a last parameter nil
60 to a call to `append', because the last list passed to `append' is
61 not copied, and so subsequent calls to assq-delete-all will modify
62 default-frame-alist.
63
b7e11c5b
GM
64 * startup.el (fancy-splash-image): Change :type.
65 (fancy-splash-head): Use an XBM image if appropriate.
66 (command-line-1): Show splash screens in more cases.
67
26ff68aa
GM
68 * startup.el (fancy-splash-text): Don't quote faces.
69
8320414c
GM
70 * dired.el (dired-font-lock-keywords): Undo last change.
71 (dired-readin): Bind indent-tabs-mode to nil.
72
49939379
GM
73 * startup.el (fancy-splash-head): If frame's background mode
74 is `dark', change the black background of the image to gray.
75 (fancy-splash-screens): Display startup echo area message.
76 (display-startup-echo-area-message): New function.
77
c3b27206
MB
782000-09-20 Miles Bader <miles@lsi.nec.co.jp>
79
55a3d2a1
MB
80 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
81
82 * info.el (info-header-node): Tweak for color ttys.
83
37a99821
MB
84 * faces.el (face-valid-attribute-values): Make sure directories we
85 search for stipples both exist and are readable before trying to
86 search them.
87
0415d0d0
MB
88 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
89 in the dry-run case.
90
523b128c
MB
91 * jka-compr.el (with-auto-compression-mode): New macro.
92
c3b27206
MB
93 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
94 (custom-group-tag-face, custom-variable-tag-face): Use relative
95 :height and inherit from `variable-pitch' face instead of
96 hardwiring :family.
97 * hi-lock.el (hi-black-hb): Likewise.
98
ddba99ad
MB
99 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
100 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
101 toolbar-add-item, if image doesn't have a mask add a `:mask
102 heuristic'.
103
7e99fbde
SM
1042000-09-19 Stefan Monnier <monnier@cs.yale.edu>
105
106 * diff-mode.el: Docstring fixes.
107 (diff-header-face, diff-comment-face): New faces.
108 (diff-font-lock-keywords): Highlight a bit differently.
109 (diff-find-source-location): Don't return SPAN any more.
110 (diff-hunk-text): Don't bother erasing the temp buffer.
111 (diff-find-text): Drop argument LINE.
112 (diff-apply-hunk): Update calls to diff-find-text.
113 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
114
115 * calendar/calendar.el: Docstring fixes.
116 (calendar-make-alist): Don't quote lambda.
117 (calendar-star-date): Use make-local-variable.
118
fb275c02
DL
1192000-09-19 Dave Love <fx@gnu.org>
120
7e99fbde
SM
121 * toolbar/tool-bar.el: Renamed from toolbar.el.
122 Change `toolbar' to `tool-bar' generally in symbols.
123 Make some items invisible in `special' major modes.
124 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
125 Add arg PROPS.
532cb34d 126
7e99fbde
SM
127 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
128 Add :version here.
fb275c02
DL
129 (fancy-splash-delay, fancy-splash-image): Remove :version here.
130
8f4ca9a5
GM
1312000-09-19 Gerd Moellmann <gerd@gnu.org>
132
da1608d9
GM
133 * progmodes/sh-script.el (sh-search-word): Remove call to
134 `debug'.
135
8fb3df59
GM
136 * files.el (find-file-suppress-same-file-warnings): New
137 user-option.
138 (find-file-noselect): Use it.
139
a01bb1db
GM
140 * startup.el (fancy-splash-delay, fancy-splash-image): Add
141 :version.
142 (fancy-splash-screen): Defgroup.
143
8f4ca9a5
GM
144 * add-log.el (change-log-font-lock-keywords): Match names
145 more exactly for the case that font-lock-constant-face is
146 underlined.
147
ba9eeda1
GM
1482000-09-19 Richard M. Stallman <rms@gnu.org>
149
150 * progmodes/sh-script.el (sh-search-word): Rewritten for
151 speed.
152
289eaef9
AS
1532000-09-19 Andre Spiegel <spiegel@gnu.org>
154
155 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
156
ce9ded5d
GM
1572000-09-19 Gerd Moellmann <gerd@gnu.org>
158
c113de23
GM
159 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
160 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
161 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
162 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
163 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
164 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
165 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
166 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
167 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
168 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
169 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 170 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 171
ce9ded5d
GM
172 * startup.el (fancy-splash-text): New variable.
173 (fancy-splash-delay, fancy-splash-image): New user-options.
174 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
175 (fancy-splash-screens): New functions.
176 (command-line-1): If display has a `display' frame parameter, has
177 colors, and we have XPM support, show more fancy splash screens.
178
b9b1c3a9
DL
1792000-09-19 Dave Love <fx@gnu.org>
180
181 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
182 with null `help'. Use modern backquote syntax.
183
1af25534
GM
1842000-09-19 Gerd Moellmann <gerd@gnu.org>
185
afd3c8cd
GM
186 * font-lock.el (font-lock-mode): Change message telling the user
187 that ``the buffer is too big''.
188
1af25534
GM
189 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
190 for instance for the case that tab-width is 2.
191
05b1f851
GM
1922000-09-18 Gerd Moellmann <gerd@gnu.org>
193
194 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
195 toolbar-add-item, if image doesn't have a mask add a `:mask
196 heuristic'.
197
8ec8f673
MB
1982000-09-18 Miles Bader <miles@lsi.nec.co.jp>
199
2b612b1f
MB
200 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
201 and return a cons if it's non-nil.
202 (diff-apply-hunk): Try to jump to the line in the source text
203 corresponding to the position of point in the in the hunk.
204
8ec8f673
MB
205 * info.el (Info-title-3-face, Info-title-2-face)
206 (Info-title-1-face): Use face inheritance and relative sizes
207 instead of hard-wiring things.
208
209 * faces.el (secondary-selection): Make dark-background variant sane.
210
5eedab4d
AI
2112000-09-16 Andrew Innes <andrewi@gnu.org>
212
213 * makefile.nt (compile-files): No need to make .elc files
214 read-only, since they aren't under VC now.
215
216 * makefile.w32-in (compile-files-CMD): No need to make .elc files
217 read-only, since they aren't under VC now.
218
6a142f26
DL
2192000-09-17 Dave Love <fx@gnu.org>
220
e07436e1
DL
221 * tmm.el: Replace mapcar with mapc in several places.
222
223 * loadhist.el (unload-feature): Maybe call elp-restore-list and
224 ad-unadvise.
225
7d354dd5
DL
226 * international/latin1-disp.el: New file.
227
6a142f26
DL
228 * calendar/cal-move.el (scroll-calendar-left)
229 (scroll-calendar-right): Make arg optional (for active mode line).
230
231 * calendar/calendar.el (calendar-mode-line-format): Make fields
232 mouse-sensitive.
233 (calendar-read-date, calendar-read-date, calendar-window-list):
234 Unquote lambda.
235 (calendar-month-name): Use aref, not sref.
236
237 * view.el (minor-mode-alist): Propertize the string.
238
239 * international/characters.el (standard-case-table): Add entries
240 for Greek.
241
50ac70af
MB
2422000-09-18 Miles Bader <miles@gnu.org>
243
53c9ab4f
MB
244 * info.el (info-node, info-xref): Add dark-background variants.
245
a114b1ca
MB
246 * faces.el (header-line): Change defaults to be less confusing
247 when mixed with mode-lines.
248
50ac70af
MB
249 * info.el (Info-fontify-node): Make a few cleanups.
250 Add extra `help-echo' and `local-map' props to node xrefs.
251 Use header-specific faces for node-names & xrefs.
252 (Info-use-header-line): New variable.
53c9ab4f 253 (info-header-xref, info-header-node): New faces.
50ac70af
MB
254 (Info-setup-header-line): New function.
255 (Info-select-node): Call Info-setup-header-line when enabled.
256 (Info-extract-pointer): Work even if the header line is hidden.
257 (Info-header-line): New variable.
258
729927ff
SM
2592000-09-16 Stefan Monnier <monnier@cs.yale.edu>
260
261 * vms-patch.el (print-region-function): Don't quote lambda.
262
263 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
264
265 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
266 (lm-get-header-re): Allow spaces between the header and the colon.
267 (lm-header): Allow $ in non-RCS headers.
268 (lm-header-multiline): Put the strings back into order.
269 Stop at an empty line. Don't require two space chars if the
270 line is clearly not another header line.
271
272 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
273 (popup-menu-popup): Remove.
274
7a98d821
GM
2752000-09-15 Gerd Moellmann <gerd@gnu.org>
276
7f8f1edc
GM
277 * toolbar/toolbar.el (toolbar-add-item): Use the same image
278 specification if or if not tool-bar item contains an `:enabled'
279 property.
280
7a98d821
GM
281 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
282 current buffer has no file name.
283
a7bc704b
DL
2842000-09-15 Dave Love <fx@gnu.org>
285
286 * strokes.el: Sync with maintainer's current version with changes
287 for Emacs, but avoid runtime cl and levents.
288 (toplevel): Change autoloads and compilation requires.
289 (strokes-version, strokes-bug-address, strokes-lift): Values
290 changed.
291 (strokes-xpm-header, strokes-insinuated): New variable.
292 (strokes): Add :link.
293 (strokes-mode): Customized.
294 (strokes-while-inhibiting-garbage-collector): New macro.
295 (strokes-remassoc): Avoid remove-if.
296 (strokes-fix-button2-command): Don't use ad-do-it.
297 (strokes-insinuate): New function.
298 (strokes-button-press-event-p, strokes-button-release-event-p):
299 New functions, used instead of non-`strokes-' versions..
300 (strokes-mouse-event-p): Rewritten.
301 (strokes-event-closest-point): Avoid event-point.
302 (strokes-get-grid-position): Avoid cdadr, caadr
303 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
304 functions.
305 (strokes-help): Use with-output-to-temp-buffer.
306 (strokes-window-configuration-changed-p): New function.
307 (strokes-update-window-configuration): Use buffer-live-p,
308 strokes-window-configuration-changed-p.
309 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
310 (strokes-char-face): New face.
311 (strokes-char-table, strokes-base64-chars): New variable.
312 (strokes-xpm-for-stroke, strokes-list-strokes)
313 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
314 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
315 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
316 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
317 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
318 functions.
319
47e351a3
GM
3202000-09-15 Gerd Moellmann <gerd@gnu.org>
321
ebb8f116
GM
322 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
323
47e351a3
GM
324 * image.el (create-image): Doc fix.
325
326 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
327 instead of `:heuristic-mask t'.
328
fe83b953
AI
3292000-09-14 Andrew Innes <andrewi@gnu.org>
330
331 * makefile.w32-in: Revert to Unix line endings.
332
52481729
AI
3332000-09-14 Andrew Innes <andrewi@gnu.org>
334
3021e816
AI
335 * makefile.w32-in: Add bootstrap support. Also copy lisp source
336 when installing.
337
52481729
AI
338 * makefile.nt (DONTCOMPILE): Fix typo.
339
340 * shell.el (shell-write-history-on-exit): New function.
341 (shell-dumb-shell-regexp): New custom variable.
342 (shell-mode): Make shell-write-history-on-exit the process
343 sentinel if shell name matches shell-dumb-shell-regexp.
344
345 * w32-fns.el: Comment out before-init-hook function which resets
346 source-directory based; this breaks bootstrap.
347
f8034e41
DL
3482000-09-14 Dave Love <fx@gnu.org>
349
350 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
351 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
352 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
353 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
354 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
355 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
356 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
357 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
358 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
359
360 * toolbar/toolbar.el: New.
361
362 * subdirs.el: Add toolbar.
363
b9ce5694
GM
3642000-09-14 Gerd Moellmann <gerd@gnu.org>
365
366 * indent.el (indent-for-tab-command): Doc fix.
367
986b7dee
GM
3682000-09-14 Alex Schroeder <alex@gnu.org>
369
370 * ansi-color.el (ansi-colors): Doc change.
371 (ansi-color-get-face): Simplified regexp.
372 (ansi-color-faces-vector): Added more faces, doc change.
373 (ansi-color-names-vector): Doc change.
374 (ansi-color-regexp): Simplified regexp.
375 (ansi-color-parameter-regexp): New regexp.
376 (ansi-color-filter-apply): Doc change.
377 (ansi-color-filter-region): Doc change.
378 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
379 deal with zero length parameters.
380 (ansi-color-apply-on-region): Doc change.
381 (ansi-color-map): Doc change.
382 (ansi-color-map-update): Removed debugging message.
383 (ansi-color-get-face-1): Added condition-case to trap
384 args-out-of-range errors.
385 (ansi-color-get-face): Doc change.
386 (ansi-color-make-face): Removed.
387 (ansi-color-for-shell-mode): New option.
388
076ff911
KH
3892000-09-13 Kenichi Handa <handa@etl.go.jp>
390
391 * international/quail.el (quail-start-translation): Translate KEY
392 if necessary even if it doesn't have any mapping in the current
393 input method.
394 (quail-start-conversion): Likewise.
395 (quail-help): The output message is improved.
396
bdf08678
MB
3972000-09-13 Miles Bader <miles@gnu.org>
398
399 * comint.el (comint-output-filter): Revert to using
400 `insert-before-markers'. Add bletcherous hack to undo damage
401 caused by `insert-before-markers'. Put `front-sticky' property on
402 overlays created here so that the field code understands how the
403 overlay works. Use a let when making comint-last-prompt-overlay,
404 so that the code is easier to read.
405
ffb8db8d
DL
4062000-09-13 Dave Love <fx@gnu.org>
407
408 * wid-edit.el (widget-default-format-handler): DTRT when
409 doc-property is a function.
410
5dd05f61
GM
4112000-09-12 Francesco Potorti` <pot@gnu.org>
412
413 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
414 filed name if it's not there.
415
35177617
DL
4162000-09-12 Dave Love <fx@gnu.org>
417
9023837e
DL
418 * simple.el (read-mail-command): Doc fix.
419 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
420
35177617
DL
421 * vc.el (vc-dired-listing-switches): Fix :version.
422
423 * vc-hooks.el: Doc fixes.
424
425 * subr.el (add-minor-mode): Use toggle-fun arg.
426
427 * speedbar.el: Add :version to several defcustoms.
428
429 * imenu.el (imenu--truncate-items, imenu--cleanup)
430 (imenu--generic-function): Avoid mapcar.
431 (imenu--replace-spaces): Function removed.
432 (imenu--completion-buffer): Use subst-char-in-string.
433 (imenu-add-to-menubar): Use keymap inheritance.
434
1afaae94
MB
4352000-09-12 Miles Bader <miles@gnu.org>
436
437 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
438 (diff-mode-map): Bind `diff-test-hunk'.
439 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
440
4412000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
442
443 * bytecomp.el (byte-compile-defvar): Undo last change
444 because it breaks '(make-variable-buffer-local (defvar ...)'
445 which is used at least in dired.
446
63c36c3c
KH
4472000-09-12 Kenichi Handa <handa@etl.go.jp>
448
449 * international/quail.el (quail-define-package): Docstring
450 modified.
451
1ad24be1
KH
4522000-09-12 Kenichi Handa <handa@etl.go.jp>
453
362a8065
KH
454 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
455 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
456 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
457 docstring of "chinese-py".
458
1ad24be1
KH
459 * international/quail.el (quail-translation-docstring): New
460 variable.
461 (quail-show-keyboard-layout): Docstring modified.
462 (quail-select-current): Likewise.
463 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
464 infinite recursive call.
465 (quail-help): Check quail-translation-docstring. Format of the
466 output changed.
467 (quail-help-insert-keymap-description): Adjusted for the above
468 change.
469
cc0f95a4
GM
4702000-09-11 Gerd Moellmann <gerd@gnu.org>
471
472 * bytecomp.el (byte-compile-defvar): Only cons onto
473 current-load-list in top-level forms. Else this leaks a cons cell
474 every time a defun is called.
475
7530b6da
MB
4762000-09-11 Miles Bader <miles@lsi.nec.co.jp>
477
478 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
479 Now understands non-unified diffs. Some functionality moved into
480 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
481 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
482 modify anything. Only reposition point in the patched file if the
483 patch succeeds. Only pop up another window if POPUP is true.
484 Emit a message describing what happened if successful, and at what
485 line-offset. Automatically detect reversed hunks and do something
486 appropriate.
487 (diff-hunk-text, diff-find-text): New functions.
488 (diff-filter-lines): Function removed.
489 (diff-test-hunk): New function.
490 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
491
6b124390
DL
4922000-09-10 Dave Love <fx@gnu.org>
493
494 * textmodes/tildify.el: Minor doc/commentary fixes.
495 (tildify) <defgroup>: Add :version.
496
497 * faces.el (face-x-resources): Make custom type more specific.
498 (frame-background-mode): Use mapc.
499 (region) <defcustom>: Add :version.
500
7f8b6551
SM
5012000-09-08 Stefan Monnier <monnier@cs.yale.edu>
502
503 * vc-sccs.el (vc-sccs-register):
504 * vc-rcs.el (vc-rcs-register):
505 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
506 * vc.el (vc-register): Clear file's properties.
507
c454aac1
GM
5082000-09-08 Gerd Moellmann <gerd@gnu.org>
509
510 * faces.el (face-spec-set): Only face-spec-reset-face when
511 ATTRS is non-nil.
512
bb934822
EZ
5132000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
514
515 * help.el (help-insert-xref-button): Fix a typo in doc string.
516
03419440
EZ
5172000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
518
7f8b6551
SM
519 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
520 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
521 methods.
522
03419440
EZ
523 * menu-bar.el (read-mail-item-name): New function.
524 (menu-bar-tools-menu): Use it to compute and display the package
525 used to read email.
526 (menu-bar-tools-menu): Fix typo in GUD's help string.
527
dbcee71a
DL
5282000-09-07 Dave Love <fx@gnu.org>
529
19e713d8
DL
530 * diff-mode.el (diff-mouse-goto-source): New function.
531
a7cafade 532 * vc-sccs.el: Doc fixes.
7f8b6551 533 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
534
535 * vc-rcs.el: Doc fixes.
7f8b6551
SM
536 (vc-rcs-register-switches, vc-rcs-checkin-switches)
537 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
538 (vc-rcs-master-templates): Add or change :version.
539
7f8b6551 540 * vc-cvs.el: Doc fixes.
a7cafade
DL
541 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
542 (vc-cvs-stay-local): Add :version.
543
dbcee71a
DL
544 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
545
ed254191
KH
5462000-09-07 Kenichi Handa <handa@etl.go.jp>
547
548 * international/quail.el (quail-help): Fix previous change.
549
ab0ee409
GM
5502000-09-07 Gerd Moellmann <gerd@gnu.org>
551
f46f845b
GM
552 * faces.el (color-values): Doc fix.
553
ab0ee409
GM
554 * faces.el (frame-set-background-mode): Use frame-parameter
555 instead of frame-parameters.
556
557 * frame.el (filtered-frame-list): Reduce consing.
558 (frames-on-display-list): Call frame-parameter instead of
559 frame-parameters.
560
f7246ac7
KH
5612000-09-07 Kenichi Handa <handa@etl.go.jp>
562
563 * language/devan-util.el (devanagari-to-indian-region): In the
564 loop, change the following char, not preceding char.
565
96889af2
GM
5662000-09-07 Gerd Moellmann <gerd@gnu.org>
567
1091dd67
GM
568 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
569 instead of frame-parameters.
570
0da3ecef
GM
571 * faces.el (set-face-attribute): Simplify by calling
572 internal-set-lisp-face-attribute with FRAME being 0.
573
574 * vc.el: Remove `Id' version control keyword.
96889af2 575
0fddd0dc
KH
5762000-09-07 Kenichi Handa <handa@etl.go.jp>
577
578 * help.el (help-make-xrefs): Adjusted for the change of
579 help-xref-mule-regexp.
580 (help-insert-xref-button): New function.
581
582 * international/mule-cmds.el (help-xref-mule-regexp-template):
583 Include the pattern for character set.
584 (leim): New group.
585
586 * international/quail.el: Don't require face.
587 (quail): New group.
7f8b6551 588 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
589 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
590 (quail-keyboard-layout-substitution): New variable.
591 (quail-update-keyboard-layout): New function.
592 (quail-keyboard-layout-type): New customizable variable.
593 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
594 (quail-keyboard-translate): Pay attention to
595 quail-keyboard-layout-substitution.
596 (quail-insert-kbd-layout): New function.
597 (quail-show-keyboard-layout): New function.
598 (quail-get-translation): If the definition is a vector of length
7f8b6551 599 1, and the element is a string of length 1, return the character
0fddd0dc
KH
600 in that string.
601 (quail-update-current-translations): Fix the case of
602 relative-index out of range.
603 (quail-build-decode-map, quail-insert-decode-map): New Functions.
604 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 605 Show key sequences for all available characters.
0fddd0dc
KH
606 (quail-help-insert-keymap-description): Don't show such verbose
607 key bindings as quail-self-insert-command.
608
609 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
610 Format changed, and each element now have extra documentations.
611 (tit-process-header): Delete invalid characters from TIT-PROMPT.
612 Adjusted for the change of quail-cxterm-package-ext-info.
613
8ddceaf1
GM
6142000-09-06 Gerd Moellmann <gerd@gnu.org>
615
616 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
617 requiring it leads to a recursive loading of vc.el and vc-hooks.el
618 during bootstrap.
619
099bd78a
SM
6202000-09-05 Stefan Monnier <monnier@cs.yale.edu>
621
622 * vc.el: (toplevel): Don't require `dired' at run-time.
623 (vc-dired-resynch-file): Remove autoload cookie.
624
6252000-09-05 Andre Spiegel <spiegel@gnu.org>
626
627 * vc.el: Made several backend functions optional.
628 (vc-default-responsible-p): New function.
629 (vc-merge): Use RET for first version to trigger merge-news, not
630 prefix arg.
631 (vc-annotate): Handle backends that do not support annotation.
632 (vc-default-merge-news): Removed. The existence of a merge-news
633 implementation is now checked on caller sites.
634
635 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
636 case.
637
638 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
639 special case that has been removed from the default in vc-hooks.el.
640
6412000-09-05 Stefan Monnier <monnier@cs.yale.edu>
642
643 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
644
6452000-09-05 Andre Spiegel <spiegel@gnu.org>
646
647 * vc-hooks.el: Require vc during compilation.
648 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
649 macro `with-vc-properties' in vc.el.
650 (vc-file-getprop): Doc fix.
651 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
652
653 * vc.el: Require dired-aux during compilation.
654 (vc-name-assoc-file): Moved to vc-sccs.el.
655 (with-vc-properties): New macro.
656 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
657 vc-finish-steal): Use it.
658 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
659 to the backend-specific function is now supposed to do the checkout,
660 too.
661 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
662
663 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
664 set file properties; that gets done in the generic code now.
665
666 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
667 Changed parameter list, added code from vc.el that does the
668 checkout, possibly with a double-take.
669
670 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
671 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
672 the above under the new name.
673 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
674 parameter list, added checkout command.
675 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
676 properties; that gets done in the generic code now.
677
6782000-09-05 Stefan Monnier <monnier@cs.yale.edu>
679
680 * vc.el: Docstring fixes (courtesy of checkdoc).
681
6822000-09-05 Stefan Monnier <monnier@cs.yale.edu>
683
684 * vc.el (vc-checkout-writable-buffer-hook)
685 (vc-checkout-writable-buffer): Remove.
686 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
687 (vc-log-mode): Make it into a clean derived major mode.
688 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
689 vc-log-mode if log-edit is not available.
690 (vc-dired-mode-map): Don't set-keymap-parent yet.
691 (vc-dired-mode): Do set-keymap-parent here.
692 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
693
08ba3862
GM
6942000-09-05 Gerd Moellmann <gerd@gnu.org>
695
696 * faces.el (set-face-attribute, face-spec-reset-face)
697 (face-spec-set): Avoid consing by removing calls to `apply'.
698
699 * frame.el (frame-parameter): Move to C code.
700
3b4429b4
DL
7012000-09-05 Dave Love <fx@gnu.org>
702
703 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
704 insert-before-markers-and-inherit. Now checked systematically!
705
877055f6
GM
7062000-09-05 Alex Schroeder <alex@gnu.org>
707
708 * sql.el (sql-postgres): Use sql-postgres-options.
709 (sql-postgres-options): New variable.
710
7112000-09-05 Alex Schroeder <alex@gnu.org>
712
713 * sql.el (sql-mode-menu): Work around missing variable mark-active
714 in XEmacs.
715 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
716 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
717 compatibility.
718
7a004b71
GM
7192000-09-04 Gerd Moellmann <gerd@gnu.org>
720
54baed30
GM
721 * vc.el (vc-dired-resynch-file): Add autoload cookie.
722
7a004b71
GM
723 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
724
725 * Makefile.in (DONTCOMPILE): Fix typo in file name.
726
7272000-09-04 Andre Spiegel <spiegel@gnu.org>
728
729 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
730 don't support anything else under SCCS yet.
731
732 * vc-hooks.el: Minor doc fixes.
733
7342000-09-04 Andre Spiegel <spiegel@gnu.org>
735
736 * vc.el (vc-next-action-on-file): Do not visit the file if it's
737 not necessary. If verbose in state `needs-patch', do the same as
738 under `up-to-date'. When NOT verbose and `needs-patch', check out
739 latest version instead of `merge-news'.
740 (vc-next-action-dired): Don't mess with default-directory here; it
741 breaks other parts of dired. It is the job of the
099bd78a 742 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
743 (vc-next-action): Remove a special CVS case.
744 (vc-clear-headers): New optional arg FILE.
745 (vc-checkin, vc-checkout): Set properties vc-state and
746 vc-checkout-time properly.
099bd78a 747 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
748 (vc-print-log): Use new backend function `show-log-entry'.
749 (vc-cancel-version): Do the checks in a different order. Added a
750 FIXME concerning RCS-only code.
751
752 * vc-rcs.el (vc-rcs-show-log-entry): New function.
753 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
754
755 * vc-cvs.el (vc-cvs-show-log-entry): New function.
756
757 * vc-hooks.el (vc-default-mode-line-string): Show state
758 `needs-patch' as a `-' too.
759
7602000-09-04 Andre Spiegel <spiegel@gnu.org>
761
762 * vc.el (vc-responsible-backend): New optional arg REGISTER.
763 (vc-default-could-register): New function.
764 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
765 (vc-resynch-buffer): Call vc-dired-resynch-file.
766 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
767 vc-resynch-buffer instead of vc-resynch-window.
768 (vc-next-action-dired): Don't redisplay here, that gets done as a
769 result of the individual file operations.
770 (vc-retrieve-snapshot): Corrected prompt order.
771
772 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
773
774 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
775 as well.
776 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
777 hostname regexps. Updated all callers.
778 (vc-cvs-responsible-p): Handle directories as well.
779 (vc-cvs-could-register): New function.
780 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
781 properties up-to-date.
782
783 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
784 user whether to create one.
785
7862000-09-04 Andre Spiegel <spiegel@gnu.org>
787
788 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
789 check out a non-existing file.
790
791 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
792 workfile does not exist.
793
794 * vc.el (vc-version-diff): Use `require' to check for existence of
795 diff-mode.
796
7972000-09-04 Andre Spiegel <spiegel@gnu.org>
798
799 * vc-cvs.el (vc-cvs-registered): Use new function
800 vc-cvs-parse-entry to do the actual work.
801
8022000-09-04 Andre Spiegel <spiegel@gnu.org>
803
804 * vc-hooks.el (vc-find-backend-function): If function doesn't
805 exist, return nil instead of error.
806 (vc-call-backend): Doc fix.
807
808 * vc.el (vc-do-command): Doc fix.
809 (vc-finish-logentry): When checking in from vc-dired, choose the
810 right backend for logentry check.
811 (vc-dired-mode-map): Inherit from dired-mode-map.
812 (vc-dired-mode): Local value of dired-move-to-filename-regexp
813 simplified.
814 (vc-dired-state-info): Removed, updated caller.
815 (vc-default-dired-state-info): Use parentheses instead of hyphens.
816 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
817 (vc-dired-listing-switches): New variable.
818 (vc-directory): Use it, instead of dired-listing-switches.
819
820 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
821 (vc-cvs-dir-state): New function.
7f8b6551 822 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
823 (vc-cvs-parse-entry): New function, also to be used in
824 vc-cvs-registered.
825
8262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
827
828 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
829 *or* single-window-frames.
830
8312000-09-04 Andre Spiegel <spiegel@gnu.org>
832
833 * vc.el (vc-update-changelog): Split into generic part and default
834 implementation. Doc string adapted.
835 (vc-default-update-changelog): New function. Call the `rcs2log'
836 script in exec-directory, to fix a long-standing nuisance.
837
838 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
839 simply signals an error.
840
8412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
842
843 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
844 control-flow more clear and to avoid running `cvs' twice.
845
846 * vc.el (vc-next-action-on-file): Doc fix.
847 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
848 (vc-print-log): Eval `file' before constructing the continuation.
849
8502000-09-04 Andre Spiegel <spiegel@gnu.org>
851
852 * vc.el (vc-next-action-on-file): Corrected several messages.
853 (vc-merge): Add prefix arg `merge-news'; handle it.
854
855 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
856 is not reached. It is.
857 (vc-cvs-merge): Set state to 'edited after merge.
858 (vc-cvs-merge-news): Set workfile version to nil if not known.
859 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
860
861 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
862 via stdout. (Merge from main line.)
863
8642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
865
866 * vc.el (vc-finish-logentry): Thinko in the "same comment"
867 detection.
868
8692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
870
871 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
872 against kill-all-local-variables.
873 (vc-log-edit): Don't save vc-parent-buffer any more.
874 (vc-last-comment-match): Initialize to an empty string.
875 (vc-post-command-functions): New hook.
876 (vc-do-command): Run it.
877 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
878 (vc-finish-logentry): Only add the comment to the ring if it's
879 different from the last comment entered.
880 (vc-new-comment-index): New function.
881 (vc-previous-comment): Use it. Make the minibuffer message
882 slightly less terse.
883 (vc-comment-search-reverse): Make it work forward as well. Don't
884 set vc-comment-ring-index if no match is found. Use
885 vc-new-comment-index.
886 (vc-comment-search-forward): Use vc-comment-search-reverse.
887 (vc-dired-mode-map): Don't inherit from dired-mode-map since
888 define-derived-mode will do it for us. Bind `v' to a keymap that
889 inherits from vc-prefix-map so that we can bind `vt' without
890 binding C-x v t.
891 (vc-retrieve-snapshot): Parenthesis typo.
892
893 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
894 to 1. Make sure to switch to *vc* before looking for an error
895 message. Use vc-parse-buffer.
896
8972000-09-04 Andre Spiegel <spiegel@gnu.org>
898
899 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
900 and NAME.
901 (vc-retrieve-snapshot): Split into two parts.
902 (vc-default-retrieve-snapshot): New function.
903
904 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
905 (vc-cvs-retrieve-snapshot): New function (untested).
906 (vc-cvs-stay-local): Default to t.
907 (vc-cvs-remote-p): New function and property.
908 (vc-cvs-state): Stay local only if the above is t.
909 (vc-handle-cvs): Removed.
910 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
911 done via vc-handled-backends now.
912 (vc-cvs-header): Escape Id.
913
9142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
915
916 * vc.el (vc-do-command): Remove unused commands.
917 (vc-version-diff): Make sure default-directory ends with a slash.
918 Move the window commands into a vc-exec-after.
919 (vc-print-log): Move more of the code into the `vc-exec-after'.
920
9212000-09-04 Andre Spiegel <spiegel@gnu.org>
922
923 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
924 (vc-print-log): Search current revision from beginning of buffer.
925 (vc-revert-buffer): Clear echo area after the diff is finished.
926 (vc-prefix-map): Removed definition of "t" for terse display in vc
927 dired.
928 (vc-dired-mode-map): Inherit from dired-mode-map. Added
929 definition of "vt" for terse display.
930 (vc-dired-mode): Fix dired-move-to-filename-regexp.
931
9322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
933
934 * vc.el (vc-exec-after): Avoid caddr.
935
9362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
937
938 * vc.el (vc-exec-after): New function.
939 (vc-do-command): Use it to add a termination message for async
940 procs.
941 (vc-checkout): Try to handle a missing-backend situation.
942 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
943 of a directory with a backend using async diffs.
944 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
945 present.
946
947 * vc-sccs.el (vc-sccs-state-heuristic): Use
948 file-ownership-preserved-p.
949
950 * vc-rcs.el (vc-rcs-state-heuristic): Use
951 file-ownership-preserved-p.
952 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
953
9542000-09-04 Andre Spiegel <spiegel@gnu.org>
955
956 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
957 vc-do-command.
958
959 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
960 when there are no changes.
961
9622000-09-04 Andre Spiegel <spiegel@gnu.org>
963
964 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
965
966 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
967
9682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
969
970 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
971
972 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
973 the `fset' outside of the defvar so that it works even if
974 vc-prefix-map was already defined.
975 (vc-setup-buffer): New function, split out of vc-do-command.
976 (vc-do-command): Allow BUFFER to be t to mean `just use the
977 current buffer without any fuss'.
978 (vc-version-diff): Change the `diff' backend operation to just put
979 the diff in the current buffer without erasing it. Always use
980 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
981 shrink-window-if-larger-than-buffer.
982 (vc-print-log): Change the `print-log' backend operation to just
983 put the log in the current buffer without erasing it. Protect
984 shrink-window-if-larger-than-buffer.
985 (vc-update-change-log): Fix setd typo.
986
987 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
988 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
989
990 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
991 (vc-rcs-diff): Insert in the current buffer and remove unused arg
992 CMP.
993
994 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
995 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
996 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
997
9982000-09-04 Andre Spiegel <spiegel@gnu.org>
999
1000 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
1001 not possible, use vc-BACKEND-workfile-unchanged-p.
1002 (vc-default-workfile-unchanged-p): New function. Delegates to a
1003 full vc-BACKEND-diff.
1004
1005 * vc-hooks.el (vc-simple-command): Removed.
1006
1007 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
1008 instead of vc-simple-command.
1009 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
1010 avoid doing a diff when opening a file.
1011 (vc-rcs-state): Added check for unlocked-changes.
1012 (vc-rcs-header): Escape Id.
1013 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
1014 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
1015 version.
1016
1017 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
1018 (vc-sccs-diff): Remove optional arg CMP.
1019 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
1020 SCCS-specific function.
1021
1022 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
1023 vc-simple-command.
1024
10252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1026
1027 * vc.el (vc-editable-p): Renamed from vc-writable-p.
1028 (with-vc-file, vc-merge): Use vc-editable-p.
1029 (vc-do-command): Remove unused var vc-file and fix the
1030 doubly-defined `status' var. Add a user message when starting an
1031 async command.
1032 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
1033 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
1034 Use with-current-buffer.
1035 (vc-buffer-sync): Use unless.
1036 (vc-next-action-on-file): If the file is 'edited by read-only,
1037 make it read-write instead of trying to commit.
1038 (vc-version-diff, vc-update-change-log): Use `setq
1039 default-directory' rather than `cd'.
1040 (vc-log-edit): Don't forget to set default-directory in the
1041 buffer.
1042
1043 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
1044 (vc-sccs-state-heuristic): Use file-writable-p instead of
1045 comparing userids.
1046 (vc-sccs-checkout): Use `unless'.
1047
1048 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
1049 of comparing userids.
1050 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
1051 Simplify the logic by eliminating unreachable code.
1052 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
1053 just do a recursive call if we need to retry.
1054 (vc-rcs-checkout): Handle the case where rcs is missing by making
1055 the buffer read-write if requested and re-signalling the error.
1056
1057 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
1058
10592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1060
1061 * vc-hooks.el (vc-handled-backends): Docstring change.
1062 (vc-ignore-vc-files): Mark obsolete.
1063 (vc-registered): Check vc-ignore-vc-files.
1064 (vc-find-file-hook, vc-file-not-found-hook): Don't check
1065 vc-ignore-vc-files.
1066
1067 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
1068
10692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1070
1071 * vc.el (vc-checkout): Don't do anything special for ange-ftp
1072 files since ange-ftp already has vc-registered return nil.
1073
1074 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
1075 (vc-sccs-workfile-version): Use with-temp-buffer and new
1076 vc-parse-buffer and don't bother setting the property.
1077 (vc-sccs-add-triple): Use with-current-buffer and
1078 find-file-noselect.
1079 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
1080
1081 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
1082 derives from the old vc-parse-buffer but uses the revision number
1083 rather than the date (much easier to compare robustly).
1084 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
1085 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
1086 locking-user more directly. Check strict locking and set
1087 checkout-model appropriately.
1088 (vc-rcs-parse-locks): Remove.
1089 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
1090 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
1091 (vc-rcs-system-release): Use with-current-buffer and
1092 vc-parse-buffer.
1093 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
1094
1095 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
1096 (vc-simple-command): Docstring fix.
1097 (vc-registered): Align the way the file-handler is called with the
1098 way the function itself works.
1099 (vc-file-owner): Remove.
1100
1101 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
1102 extraction of fields and call to file-attributes because of a
1103 temporary bug in rcp.el.
1104 (vc-cvs-fetch-status): Use with-current-buffer.
1105
11062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1107
1108 * vc.el (vc-do-command): Use file-relative-name.
1109 (vc-responsible-backend): Use vc-backend if possible.
1110 (vc-create-snapshot): Improve the `interactive' spec. Add support
1111 for branches and dispatch to backend-specific `create-snapshot'.
1112 (vc-default-create-snapshot): New function, containing the bulk of
1113 the old vc-create-snapshot.
1114 (vc-retrieve-snapshot): Improve the interactive spec.
1115
1116 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
1117 (vc-backend-hook-functions): Remove.
1118 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
1119 (vc-backend): Reintroduce the test for `file = nil' now that I
1120 know why it was there (and added a comment to better remember).
1121
1122 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
1123 code from vc-sccs-hooks.el.
1124 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
1125 'vc anymore.
1126 (vc-sccs-responsible-p): Use expand-file-name instead of concat
1127 and file-directory-p instead of file-exists-p.
1128 (vc-sccs-check-headers): Simplify the regexp.
1129
1130 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
1131 from vc-rcs-hooks.el. Don't require 'vc anymore.
1132 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
1133 file-directory-p instead of file-exists-p.
1134
1135 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
1136 from vc-cvs-hooks.el.
1137 (proto vc-cvs-registered): Require 'vc-cvs instead of
1138 'vc-cvs-hooks. Don't require 'vc anymore.
1139 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
1140 file-directory-p instead of file-exists-p.
1141 (vc-cvs-create-snapshot): New function, replacing
1142 vc-cvs-assign-name.
1143 (vc-cvs-assign-name): Remove.
1144
11452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1146
1147 * vc-cvs.el (vc-cvs-header): New var.
1148
1149 * vc-rcs.el (vc-rcs-exists): Remove.
1150 (vc-rcs-header): New var.
1151
1152 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
1153 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
1154 (vc-sccs-header): New var.
1155
1156 * vc.el (vc-do-command): Get rid of the `last' argument.
1157 (vc-header-alist): Remove, replaced by vc-X-header.
1158 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
1159 (vc-dired-hook): Use expand-file-name instead of concat.
1160 (vc-directory): Use file-name-as-directory.
1161 (vc-snapshot-precondition, vc-create-snapshot)
1162 (vc-retrieve-snapshot): Allow the command to operate on any
1163 directory.
1164
1165 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
1166 just removing the 'WORKFILE argument or by removing the 'MASTER
1167 argument and replacing `file' with (vc-name file).
1168
11692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1170
1171 * vc.el: Update Copyright and add a crude list of backend funs.
1172 (vc-writable-p): New function.
1173 (with-vc-file): Use vc-writable-p.
7f8b6551 1174 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
1175 (vc-register): Avoid vc-name.
1176 (vc-locking-user): Remove.
1177 (vc-steal-lock): Make the `owner' arg non-optional.
1178 (vc-merge): Use vc-writable-p instead of vc-locking-user and
1179 vc-checkout-model.
1180 (vc-default-dired-state-info): Use vc-state instead of
1181 vc-locking-user and return special strings for special states.
1182 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
1183 and get rid of one of the special CVS cases.
1184 (vc-cancel-version): prettify error message with \\[...].
1185 (vc-rename-master): New function.
1186 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
1187 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
1188 the CVS special case generic.
1189 (vc-default-record-rename): Remove.
1190 (vc-file-tree-walk-internal): Only call FUNC for files that are
1191 under control of some VC backend and replace `concat' with
1192 expand-file-name.
1193 (vc-file-tree-walk): Update docstring.
1194 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
1195 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
1196
1197 * vc-sccs.el (vc-sccs-rename-file): Renamed from
1198 vc-sccs-record-rename. Use `find-file-noselect' rather than
1199 `find-file' and call `vc-rename-master' to do the actual move.
1200 (vc-sccs-diff): Remove unused `backend' variable.
1201
1202 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
1203 to delay loading of vc-sccs until it is really used.
1204 (vc-sccs-master-templates): Preload.
1205 (vc-sccs-state): Update call to vc-sccs-parse-locks.
1206 (vc-sccs-project-dir): Remove (merged into
1207 vc-sccs-search-project-dir).
1208 (vc-sccs-search-project-dir): Rewrite using file name handling ops
1209 rather than `concat', make sure it is preloaded and don't bother
1210 to check that the file actually exists.
1211 (vc-sccs-parse-locks): Remove unused `file' argument, remove
1212 `locks' argument (use buffer's content instead) and eliminate n^2
1213 behavior.
1214
1215 * vc-rcs.el: Update Copyright.
1216 (vc-rcs-rename-file): New function.
1217 (vc-rcs-diff): Remove unused `backend' variable.
1218
1219 * vc-hooks.el: Update Copyright.
1220 (vc-backend): Don't accept a nil argument any more.
1221 (vc-up-to-date-p): Turn into a defsubst.
1222 (vc-possible-master): New function.
1223 (vc-check-master-templates): Use `vc-possible-master' and allow
1224 funs in vc-X-master-templates to return a non-existent file.
1225
1226 * vc-cvs.el: Update Copyright.
1227 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 1228 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
1229
1230 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
1231
12322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1233
1234 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
1235 since it can be called from vc-rcs.el.
1236 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
1237
12382000-09-04 Andre Spiegel <spiegel@gnu.org>
1239
1240 * vc.el (vc-version-diff): Expand file name read from the
1241 minibuffer. Handle the case when a previous version number can't
1242 be guessed. Give suitable messages when there were no differences
1243 found.
1244 (vc-clear-headers): Call backend-specific implementation, if one
1245 exists.
1246 (vc-cancel-version): Made error checks generic. When done, clear
1247 headers generically, too.
1248
1249 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
1250 from vc-clear-headers in vc.el.
1251
1252 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
1253 correctly.
1254 (vc-rcs-latest-on-branch-p): Made second argument VERSION
1255 optional. Handle the case when it's not there.
1256
12572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1258
1259 * vc.el (vc-locking-user): Moved from vc-hooks.el.
1260
12612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1262
1263 * vc-hooks.el (vc-loadup): Remove.
1264 (vc-find-backend-function): Use `require'. Also, handle the case
1265 where vc-BACKEND-hooks.el doesn't exist.
1266 (vc-call-backend): Cleanup.
1267
12682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1269
1270 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
1271 vc-rcs-grab-templates)
1272 (vc-rcs-registered): Remove. The default function works as well.
1273 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
1274 vc-sccs-grab-templates)
1275 (vc-sccs-registered): Remove. The default function works as well.
1276
1277 * vc.el (vc-version-diff): Left out a vc- in call to
1278 vc-call-backend.
1279 (vc-default-dired-state-info, vc-default-record-rename)
1280 (vc-default-merge-news): Update for the new backend argument.
1281
1282 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
1283 using the default function.
1284 (vc-call-backend): If calling the default function, pass it the
1285 backend as first argument. Update the docstring accordingly.
1286 (vc-default-state-heuristic, vc-default-mode-line-string): Update
1287 for the new backend argument.
1288 (vc-make-backend-sym): Renamed from vc-make-backend-function.
1289 (vc-find-backend-function): Use the new name.
1290 (vc-default-registered): New function.
1291
12922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1293
1294 * vc.el (vc-merge): Use vc-find-backend-function.
1295
1296 * vc-hooks.el (vc-backend-functions): Remove.
1297 (vc-loadup): Don't setup 'vc-functions.
1298 (vc-find-backend-function): New function.
1299 (vc-call-backend): Use above fun and populate 'vc-functions
1300 lazily.
1301 (vc-backend-defines): Remove.
1302
13032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1304
1305 * vc.el (vc-register): Put a FIXME note for a newly found bug.
1306 Call vc-call-backend without the leading vc-.
1307 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
1308 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 1309 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
1310 (vc-annotate-display): Replace confusing use of `cond' with `or'.
1311 Call vc-call-backend without the leading vc-.
1312
1313 * vc-cvs.el (tail): Provide vc-cvs.
1314 * vc-sccs.el (tail): Provide vc-sccs.
1315 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
1316
1317 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
1318 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 1319 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
1320 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
1321 (vc-call-backend): Always try to load vc-X-hooks.
1322 (vc-registered): Remove vc- in call to vc-call-backend.
1323
13242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1325
1326 * vc.el (vc-process-filter): New function.
1327 (vc-do-command): Setup `vc-process-filter' for the async process.
1328 (vc-maybe-resolve-conflicts): New function to reduce
1329 code-duplication. Additionally, it puts the buffer in
1330 `smerge-mode' if applicable.
1331 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
1332 calling `merge-news'.
7f8b6551 1333 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
1334 (vc-log-edit): New function. Replacement for `vc-log-mode' by
1335 interfacing to log-edit.el.
1336 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
1337 log-edit is available.
1338 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
1339
13402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1341
1342 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
1343 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
1344 defvar and the initialization.
1345 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
1346
1347 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
1348 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
1349
7f8b6551 1350 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
1351
13522000-09-04 Andre Spiegel <spiegel@gnu.org>
1353
1354 * vc.el (vc-file-clear-masterprops): Removed.
1355 (vc-checkin, vc-revert-buffer): Removed calls to the above.
1356 (vc-version-diff): Use buffer-size without argument.
1357 (vc-register): Heed vc-initial-comment.
1358
1359 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
1360 default branch.
1361
1362 * vc-rcs.el (vc-rcs-register): Parse command output to find master
1363 file name and workfile version.
1364 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
1365
1366 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
1367 vc-file-clear-masterprops.
1368
1369 * vc-sccs.el (vc-sccs-checkout): Removed call to
1370 vc-file-clear-masterprops. If writable, set vc-state to 'edited
1371 rather than user login name.
1372
1373
13742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1375
1376 * vc.el (vc-workfile-unchanged-p): Remove unused argument
1377 `want-differences-if-changed' and simplify.
1378 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
1379 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
1380 output (which is invalid for async vc-diff) to decide whether to
1381 do the revert silently or not.
1382
13832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1384
1385 * vc-hooks.el (vc-loadup): Load files quietly.
1386 (vc-call-backend): Oops, brain fart.
1387
13882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1389
1390 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 1391 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
1392
13932000-09-04 Andre Spiegel <spiegel@gnu.org>
1394
1395 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
1396 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
1397 vc-state or vc-up-to-date-p.
1398 (vc-merge): Use vc-backend-defines to check whether merging is
1399 possible. Set state to 'edited after successful merge.
1400
1401 * vc-hooks.el (vc-locking-user): If locked by the calling user,
1402 return that name. Redocumented.
1403
14042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1405
1406 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
1407 new `vc-state' semantics.
1408 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
1409 'vc-locking-user to the current user.
1410 (vc-merge): Inline vc-backend-merge. Comment out code that I
1411 don't understand and hence can't adapt to the new `vc-state' and
1412 `vc-locking-user' semantics.
1413 (vc-backend-merge): Remove.
1414
1415 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
1416 rather than 'vc-locking-user.
1417
1418 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
1419
1420 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
1421 (vc-state): Don't use 'reserved any more. Just use the same
1422 convention as the one used for vc-<backend>-state where the
1423 locking user (as a string) is returned.
1424 (vc-locking-user): Update, based on the above convention. The
1425 'vc-locking-user property has disappeared.
7f8b6551 1426 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
1427
1428 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
1429 with a heuristic one.
1430 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
1431 (vc-cvs-checkin): Do a trivial parse to set the state in case of
1432 error. That allows us to get to 'needs-merge even in the
1433 stay-local case. There's still no way to detect 'needs-patch in
1434 such a setup (or to force an update for that matter).
1435 (vc-cvs-logentry-check): Remove, the default works as well.
1436
14372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1438
7f8b6551 1439 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
1440
1441 * vc.el (vc-do-command): kill-all-local-variables, to reset any
1442 major-mode in which the buffer might have been put earlier. Use
1443 `remove' and `when'. Allow `okstatus' to be `async' and use
1444 `start-process' in this case.
1445 (vc-version-diff): Handle the case where the diff looks empty
1446 because of the use of an async process.
1447
14482000-09-04 Andre Spiegel <spiegel@gnu.org>
1449
1450 * vc.el (vc-next-action-on-file): Removed optional parameter
1451 `simple'. Recompute state unconditionally.
1452 (vc-default-toggle-read-only): Removed.
1453
1454 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
1455 (vc-toggle-read-only): Undid prev change.
1456
1457 * vc-cvs.el (vc-cvs-stay-local): Renamed from
1458 vc-cvs-simple-toggle. Redocumented.
1459 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
1460 (vc-cvs-toggle-read-only): Removed.
1461
14622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1463
7f8b6551 1464 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
1465 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
1466 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
1467 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
1468 still is. So maybe it should be removed.
1469 (vc-head-version, vc-find-binary): Remove.
1470 (vc-recompute-state): Move from vc-hooks.el.
1471 (vc-next-action-on-file): Add a `simple' argument to allow
1472 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
1473 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
1474 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
1475 (vc-dired-mode-map): Properly defvar it.
1476 (vc-print-log): Call log-view-mode if available.
1477 (small-temporary-file-directory): defvar instead of use boundp.
1478 (vc-merge-news): Moved to vc-cvs.el.
1479 (vc-default-merge-news): New function.
1480
1481 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
1482 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
1483 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
1484 unknown `vc-latest-version' function. It should probably refer to
1485 vc-workfile-version or somesuch, but it's very unclear to me and I
1486 don't have SCCS to test things.
1487
1488 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
1489 (vc-sccs-state-heuristic): Fix typo.
1490 (vc-sccs-workfile-unchanged-p): Add missing argument.
1491
1492 * vc-rcs.el: Require vc and vc-rcs-hooks.
1493 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
1494 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
1495 (vc-release-greater-or-equal-p): Move from vc.
1496 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
1497 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
1498 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 1499 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
1500
1501 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
1502 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
1503 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
1504 than the apparently unbound `workfile-version'.
1505
1506 * vc-hooks.el (vc-master-templates): Def the obsolete var.
1507 (vc-file-prop-obarray): Use `make-vector'.
1508 (vc-backend-functions): Add new hookable functions
1509 vc-toggle-read-only, vc-record-rename and vc-merge-news.
1510 (vc-loadup): If neither backend nor default functions exist, use
1511 the backend function rather than nil.
1512 (vc-call-backend): If the function if not bound yet, try to load
1513 the non-hook file to see if it provides it.
1514 (vc-call): New macro plus use it wherever possible.
1515 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
1516 nor `vc-find-binary' since it's only called from
7f8b6551 1517 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
1518 (vc-checkout-model): Fix parenthesis.
1519 (vc-recompute-state, vc-prefix-map): Move to vc.el.
1520
7f8b6551 1521 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
1522 (vc-cvs-release, vc-cvs-system-release): Remove.
1523 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
1524 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
1525 status symbols.
1526 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
1527 (vc-cvs-toggle-read-only): First cut at a function to allow a
1528 cvs-status-free vc-toggle-read-only.
1529 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
1530 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
1531 vc-cvs-status. Also set vc-state rather than vc-locking-user.
1532 (vc-cvs-checkout): Modify access rights directly if the user
1533 requested not to use `cvs edit'. And refresh the mode line.
1534
1535 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
1536 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
1537
15382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1539
1540 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
1541 workfile' that got lost when the code was extracted from vc.el.
1542 And merged the tail with the rest of the code (not possible in the
1543 old vc.el where the tail was shared among all backends). And
1544 explicitly set the state to 'edited if `writable' is set.
1545
1546 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
1547 (vc-cvs-state): Be careful to return the value from
1548 vc-cvs-parse-state.
1549 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
1550 property but return it instead. Also be careful to handle a nil
1551 or "" `rev' when workfile is non-nil (it was handled properly when
1552 workfile was nil).
1553
1554 * vc.el: Removed those pesky unnecessary `(function' quotes.
1555 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
1556 directly in the defvar.
1557 (vc-do-command): Bind inhibit-read-only so as to properly handle
1558 the case where the destination buffer has been made read-only.
1559 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 1560 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
1561 (vc-annotate-mode-variables): Removed (code moved partly to
1562 defvars and partly to vc-annotate-add-menu).
1563 (vc-annotate-mode): Turned into a derived-mode.
1564 (vc-annotate-add-menu): Moved in code in
1565 vc-annotate-mode-variables.
1566 (vc-update-change-log): Use make-temp-file if available.
1567
15682000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
1569
1570 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
1571 `vc-checkout-model' updated to `vc-cvs-update-model'.
1572
15732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1574
1575 * vc.el (vc-next-action-on-file): Added handling of state
1576 `unlocked-changes'.
1577 (vc-checkout-carefully): Is now practically obsolete, unless the
1578 above is too slow to be enabled unconditionally.
1579 (vc-update-change-log): Fixed typo.
1580
1581 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
1582
7f8b6551
SM
1583 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
1584 Now handles state `unlocked-changes'.
1585 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
1586
1587 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
1588
1589 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
1590 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
1591 `unlocked-changes'.
1592 (vc-rcs-workfile-unchanged-p): Renamed from
1593 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
1594 function yet, but supposed to become one soon.
1595
1596 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
1597 `vc-steal-lock'.
1598 (vc-call-backend): Changed error message.
1599 (vc-state): Added description of state `unlocked-changes'.
1600
16012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1602
1603 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
1604 always return t in CVS-controlled directories.
1605
1606 * vc.el (vc-responsible-backend): New function.
1607 (vc-register): Largely rewritten.
1608 (vc-admin): Removed (implementation moved into vc-register).
1609 (vc-checkin): Redocumented.
1610 (vc-finish-logentry): If no backend defined yet (because we are in
1611 the process of registering), use the responsible backend.
1612
1613 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1614 Updated function lists.
1615 (vc-call-backend): Fixed typo.
1616
7f8b6551
SM
1617 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
1618 New functions.
1619 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
1620 Removed query option. Redocumented.
7a004b71
GM
1621
16222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1623
1624 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
1625
1626 * vc.el: Updated callers of `vc-checkout-required' to use
1627 `vc-checkout-model'.
1628
16292000-09-04 Martin Lorentzson <martinl@gnu.org>
1630
1631 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
1632 stuff updated to reference this function instead of the old
1633 `vc-backend-release-p'.
1634
16352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1636
1637 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
1638 vc-checkout-model. Return appropriate values. Updated callers.
1639
16402000-09-04 Martin Lorentzson <martinl@gnu.org>
1641
7f8b6551 1642 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
1643 (vc-backend-revert): Function moved into `vc-revert';
1644 `vc-next-action' must be updated to accomodate this change.
1645 (vc-backend-steal): Function moved into `vc-finish-steal'.
1646 (vc-backend-logentry-check): Function moved into
1647 `vc-finish-logentry'.
1648 (vc-backend-printlog): Function moved into `vc-print-log'.
1649 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
1650 (vc-backend-assign-name): Function moved into
1651 `vc-create-snapshot'.
1652
16532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1654
1655 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
1656 Rename to vc-checkout-model. Return appropriate values.
1657 Update callers.
7a004b71 1658
7f8b6551 1659 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 1660 to vc-checkout-model.
7f8b6551
SM
1661 (vc-checkout-required): Rename to vc-checkout-model.
1662 Re-implement and re-comment.
7a004b71
GM
1663 (vc-after-save): Use vc-checkout-model.
1664
16652000-09-04 Martin Lorentzson <martinl@gnu.org>
1666
7f8b6551
SM
1667 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
1668 Update to use the vc-BACKEND-diff functions instead.
1669 `vc-diff' is now working.
7a004b71 1670
7f8b6551 1671 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 1672
7f8b6551 1673 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
1674
1675 * vc-sccs.el (vc-sccs-diff): Function changed name from
1676 `vc-backend-diff'. This makes `vc-diff' work.
1677
7f8b6551 1678 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 1679 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 1680 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
1681 signaled during `vc-after-save'.
1682
7f8b6551
SM
1683 * vc.el: Fix typo.
1684 This checkin is made with our new VC code base for the very first time.
1685 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
1686
1687 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
1688 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
1689
1690 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
1691 updated to `vc-uses-locking'.
7f8b6551 1692 (vc-checkout-required): Call to backend function.
7a004b71
GM
1693 `vc-checkout-required' updated to `vc-uses-locking' instead.
1694
1695 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
1696 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
1697
7f8b6551 1698 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 1699 to match the split into various backends.
7f8b6551 1700 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
1701 (vc-retrieve-snapshot): Bug fix.
1702
17032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1704
1705 * vc-sccs.el (vc-sccs-release): Doc fix.
1706
17072000-09-04 Martin Lorentzson <martinl@gnu.org>
1708
1709 * vc.el (vc-next-action-on-file): Bug found and fixed.
1710 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
1711 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
1712
1713 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
1714 (vc-rcs-checkout): Name space cleaned up. No more revision number
1715 crunching function names that are not prefixed with vc-rcs.
1716 (vc-rcs-checkout-model): Function added. References to
1717 `vc-checkout-model' replaced.
1718
17192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1720
1721 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
1722 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
1723 still need to be split, and implemented for RCS).
1724
17252000-09-04 Martin Lorentzson <martinl@gnu.org>
1726
1727 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
1728
1729 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
1730 required by the vc.el file.
1731
1732 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
1733 required by the vc.el file.
1734 (vc-rcs-exists): Function added.
1735
1736 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
1737 required by the vc.el file.
1738
1739 * vc.el (vc-admin): Updated to handle selection of appropriate
1740 backend. Current implementation is crufty and need re-thinking.
1741
1742 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
1743
17442000-09-04 Martin Lorentzson <martinl@gnu.org>
1745
1746 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
1747 beginning of annotate buffers correctly.
1748
1749 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
1750 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
1751 functionality updated quite a lot to support multiple backends.
1752 Variables `vc-annotate-mode', `vc-annotate-buffers',
1753 `vc-annotate-backend' added.
1754
1755 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
1756 `vc-annotate-difference' added to supported backend functions.
1757
17582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1759
1760 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
1761 Use with-temp-file instead of /bin/sh. Merged from mainline
1762
17632000-09-04 Martin Lorentzson <martinl@gnu.org>
1764
1765 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
1766
1767 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
1768
1769 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
1770
17712000-09-04 Martin Lorentzson <martinl@gnu.org>
1772
1773 * vc-hooks.el: vc-state-heuristic added to
1774 vc-backend-hook-functions.
1775
1776 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
1777
1778 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
1779
7f8b6551
SM
1780 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
1781 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
1782 state to `reserved'.
1783
1784 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
1785 `vc-checkout-required'. Rename the `locked' state to `reserved'.
1786
17872000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1788
7f8b6551 1789 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
1790 untouched.
1791
7f8b6551 1792 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 1793
7f8b6551 1794 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
1795 if defined. (Merged from main line, slightly adapted.)
1796
1797 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
1798 millenium problem (merged from mainline).
1799
18002000-09-04 Martin Lorentzson <martinl@gnu.org>
1801
1802 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
1803 part and moved the non-BACKEND stuff to vc.el.
1804
1805 * vc.el: Split the annotate feature into a BACKEND specific part
1806 and moved it from the vc-cvs.el file to this one.
1807
18082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1809
7f8b6551
SM
1810 * vc-hooks.el: Implement new state model.
1811 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
1812 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 1813 locked by somebody else.
7f8b6551 1814 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
1815 vc-sccs-hooks.el and vc-rcs-hooks.el now.
1816 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 1817 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 1818
7f8b6551
SM
1819 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
1820 Various simplifications and adaptations all over the place.
7a004b71 1821
7f8b6551
SM
1822 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
1823 Simplify and adapt the rest.
7a004b71 1824
7f8b6551 1825 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 1826 interaction with view mode according to recent RCS change.
7f8b6551 1827 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
1828
18292000-09-04 Martin Lorentzson <martinl@gnu.org>
1830
7f8b6551 1831 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
1832
18332000-09-04 Martin Lorentzson <martinl@gnu.org>
1834
1835 * vc.el (vc-backend-release, vc-release-greater-or-equal)
1836 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
1837 (vc-minor-part, vc-previous-version): Functions that operate and
1838 compare revision numbers got proper documentation. Comments added
1839 about their possible removal.
1840
18412000-09-04 Martin Lorentzson <martinl@gnu.org>
1842
1843 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
1844 the vc-backend.el files.
1845
1846 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
1847
1848 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
1849 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
1850 (vc-rcs-previous-version): Functions added.
1851
1852 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
1853
1854 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
1855
18562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1857
1858 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 1859 Comment out the definition for now. What is the right procedure
7a004b71
GM
1860 to get rid of it?
1861 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
1862 rewritten.
7f8b6551 1863 (vc-default-registered): Remove.
7a004b71
GM
1864 (vc-check-master-templates): New function; does mostly what the
1865 above did before.
1866 (vc-locking-user): Don't rely on the backend to set the property.
1867
1868 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 1869 Rewrite documentation.
7a004b71
GM
1870 (vc-rcs-templates-grabbed): New variable.
1871 (vc-rcs-grab-templates): New function.
7f8b6551 1872 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
1873
1874 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 1875 Rewrite documentation.
7a004b71
GM
1876 (vc-sccs-templates-grabbed): New variable.
1877 (vc-sccs-grab-templates): New function.
7f8b6551
SM
1878 (vc-sccs-registered): Rewrite to use above mechanism.
1879 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
1880 Don't throw the result, simply return it.
7a004b71 1881
7f8b6551
SM
1882 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
1883 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
1884 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 1885
7f8b6551 1886 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
1887 from main line.
1888
18892000-09-04 Martin Lorentzson <martinl@gnu.org>
1890
7f8b6551 1891 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 1892
7f8b6551 1893 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 1894
7f8b6551
SM
1895 * vc-rcs.el (vc-rcs-diff): New function.
1896 (vc-rcs-checkout): Bug (typo) found and fixed.
1897 (vc-rcs-register-switches): New variable.
7a004b71
GM
1898
1899 * vc.el (vc-backend-diff): Function removed and placed in the
1900 backend files.
1901
19022000-09-04 Martin Lorentzson <martinl@gnu.org>
1903
1904 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
1905
1906 * vc.el (vc-backend-checkout): Function removed and replaced in
1907 the vc-backend.el files.
1908
1909 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
1910
1911 * vc.el (vc-backend-admin): Removed and replaced in the
1912 vc-backend.el files.
1913
1914 * vc.el (Martin): Removed all the annotate functionality since it
1915 is CVS backend specific.
1916
19172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1918
1919 * spec.txt: Added specification of vc-state.
1920
1921 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 1922 Remove handling of vc-latest-version and
7a004b71
GM
1923 vc-your-latest-version. What used to be vc-latest-version, is now
1924 returned as vc-workfile-version.
7f8b6551 1925 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
1926
19272000-09-04 Dave Love <fx@gnu.org>
1928
1929 * vc.el: [Merged from mainline.]
1930 (vc-dired-mode): Make the dired-move-to-filename-regexp
1931 regexp match the date, to avoid treating date as file size.
1932 Add YYYY S option to WESTERN/
1933
19342000-09-04 Dave Love <fx@gnu.org>
1935
1936 * vc.el: Require `compile' when compiling.
1937 (vc-logentry-check-hook): New option.
1938 (vc-steal-lock): Use compose-mail.
1939 (vc-dired-mode-map): Defvar when compiling.
1940 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
1941 vc-sccs.el and renamed. Callers changed.
1942 (vc-backend-checkout, vc-backend-logentry-check)
1943 (vc-backend-merge-news): Doc fix.
1944 (vc-default-logentry-check): New function.
1945 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
1946 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
1947 (vc-backend-merge): Doc fix. Use backend functions.
1948 (vc-check-headers): Use backend functions.
1949
1950 * vc-cvs.el: Require vc when compiling.
1951 (vc-cvs-register-switches): Doc fix.
1952 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
1953 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
1954 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
1955 New functions (code from vc.el).
1956 (vc-annotate-display-default): Fix interactive spec.
1957 (vc-annotate-time-span): Doc fix.
1958
1959 * vc-rcs.el: Require vc when compiling.
1960 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
1961 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
1962 (vc-rcs-checkin): New functions (code from vc.el).
1963 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
1964 Doc fix.
1965 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
1966
1967 * vc-sccs.el: Require vc when compiling.
1968 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
1969 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
1970 (vc-sccs-revert)
1971 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
1972 from vc.el).
1973 (vc-sccs-add-triple, vc-sccs-record-rename)
1974 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
1975 (vc-sccs-admin): Doc fix.
1976
19772000-09-04 Martin Lorentzson <martinl@gnu.org>
1978
1979 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
1980 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
1981 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
1982 from vc.el.
1983
1984 * vc-sccs.el (vc-admin-sccs): Added from vc.el
1985
1986 * vc-cvs.el: Moved the annotate functionality from vc.el.
1987 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
1988
19892000-09-04 Dave Love <fx@gnu.org>
1990
1991 * vc.el (vc-backend-release): Call vc-system-release.
1992
1993 * vc-sccs.el (vc-sccs-system-release):
1994 Renamed from vc-sccs-backend-release.
1995
1996 * vc-rcs.el (vc-rcs-system-release):
1997 Renamed from vc-rcs-backend-release.
1998
1999 * vc-cvs.el (vc-cvs-system-release):
2000 Renamed from vc-cvs-backend-release.
2001
20022000-09-04 Dave Love <fx@gnu.org>
2003
2004 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
2005 backend files.
2006 (vc-backend-release): Dispatch to backend functions.
2007 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
2008 probably needs attention.]
2009
2010 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
2011 (vc-sccs-backend-release): New function.
2012
2013 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
2014 (vc-cvs-backend-release): New function.
2015
2016 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
2017 Doc fix.
2018 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
2019 (vc-default-dired-state-info): New function.
2020 (vc-dired-state-info): Dispatch to backends.
2021 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
2022
2023 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
2024 from vc.el and renamed.
2025
20262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2027
2028 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
2029 (vc-version-other-window, vc-backend-assign-name): Removed
2030 references to vc-latest-version; sometimes changed into
2031 vc-workfile-version.
2032
2033 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
2034 vc-rcs-master-workfile-version.
2035 (vc-rcs-workfile-version): Use the above. Don't call
2036 vc-latest-version (that was unreachable code, anyway).
2037 (vc-rcs-fetch-master-properties): Doc fix.
2038
2039 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
2040 (vc-backend-hook-functions): Removed them from this list, too.
2041 (vc-fetch-properties): Removed.
2042 (vc-workfile-version): Doc fix.
2043
2044 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
2045 (vc-rcs-workfile-version, vc-rcs-locking-user)
2046 (vc-rcs-uses-locking): Use it.
2047
2048 * vc-hooks.el (vc-consult-rcs-headers):
2049 Moved into vc-rcs-hooks.el, under the name
2050 vc-rcs-consult-headers.
2051
2052 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
2053 headers.
2054 (vc-cvs-find-master): Use this name only; correct different
2055 versions of the name.
2056
2057 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
2058 New functions.
2059 (vc-sccs-locking-user): Use the latter.
2060
2061 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
2062 New functions.
2063
2064 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
2065 Moved into both
2066 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
2067 functions are implementation details of those two backends.
2068
20692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2070
2071 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
2072 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
2073
2074 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
2075 (vc-sccs-parse-locks): SCCS-specific code moved here from
2076 vc-hooks.
2077
2078 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
2079 code moved here from vc-hooks.
2080
2081 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
2082 into back-end specific parts and removed. Callers not updated
2083 yet; because I guess these callers will disappear into back-end
2084 specific files anyway.
2085
20862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2087
2088 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
2089 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
2090 `vc-uses-locking'.
2091
2092 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
2093 Store yes/no in the property, and return t/nil. Updated all
2094 callers.
2095
2096 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
2097 vc-sccs-uses-locking. Don't set property.
2098 (vc-sccs-locking-user): Don't set property.
2099
2100 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
2101 vc-cvs-uses-locking. Don't set property here; leave that to
2102 vc-hooks.
2103 (vc-cvs-locking-user): Reflect above change. Streamlined.
2104
2105 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
2106 vc-rcs-uses-locking.
2107 (vc-rcs-locking-user): Reflect above change.
2108
21092000-09-04 Dave Love <fx@gnu.org>
2110
2111 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
2112
2113 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
2114
2115 * vc-hooks.el (vc-checkout-model): Punt to backends.
2116
2117 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
2118
2119 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
2120
2121 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
2122 New functions.
2123
2124 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
2125 New functions.
2126
2127 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
2128 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
2129
2130 * vc-hooks.el (vc-default-locking-user): New function.
2131 (vc-locking-user, vc-workfile-version): Punt to backends.
2132
21332000-09-04 Dave Love <fx@gnu.org>
2134
2135 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
2136 (vc-master-workfile-version): Moved from vc-hooks.
2137
2138 * vc-rcs-hooks.el: Fix duplicate code in last change.
2139
2140 * vc-rcs-hooks.el: Require vc-hooks when compiling.
2141 (vc-rcs-master-templates): Improve :type.
2142 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
2143 vc-master-workfile-version): Moved from vc-hooks.
2144
2145 * vc-sccs-hooks.el: Require vc-hooks when compiling.
2146 (vc-sccs-master-templates): Improve :type.
2147 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
2148
2149 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
2150
2151 * vc-cvs-hooks.el: Require vc-hooks when compiling.
2152 (vc-cvs-master-templates): Improve :type. Use
2153 vc-cvs-find-cvs-master.
2154 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
2155 from vc-hooks.
2156 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
2157
2158 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
2159 Moved to vc-cvs-hooks.
2160
2161 * vc-hooks.el: Add doc strings in various places. Simplify the
2162 minor mode setup.
2163 (vc-handled-backends): New user variable.
2164 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
2165 simplification.
2166
21672000-09-04 Dave Love <fx@gnu.org>
2168
2169 * vc.el: Some doc fixes for autoloaded and interactive functions.
2170 Fix compilation warnings from ediff stuff.
2171 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
2172
2173 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
2174
2175 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
2176
2177 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
2178
21792000-09-04 Dave Love <fx@gnu.org>
2180
2181 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2182 New variable.
2183 (vc-make-backend-function, vc-loadup, vc-call-backend)
2184 (vc-backend-defines): New functions.
2185
2186 * vc-hooks.el: Various doc fixes.
2187 (vc-default-back-end, vc-follow-symlinks): Custom fix.
2188 (vc-match-substring): Function removed. Callers changed to use
2189 match-string.
2190 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
2191 Simplify.
2192
21932000-09-04 Dave Love <fx@gnu.org>
2194
2195 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
2196 type.
2197 (vc-sccs-project-dir, vc-search-sccs-project-dir)
2198 (vc-sccs-registered): Doc fix.
2199
2200 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
2201 (vc-cvs-registered): Doc fix.
2202
2203 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
2204 (vc-rcs-registered): Doc fix.
2205
22062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2207
2208 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
2209
2210 * vc-hooks.el: vc-registered has been renamed
2211 vc-default-registered. Some functions have been moved to the
2212 backend specific files. they all support the
2213 vc-BACKEND-registered functions.
2214
22152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2216
2217 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
2218
2219 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
2220
a033ea13
DL
22212000-09-04 Dave Love <fx@gnu.org>
2222
179fc9ef
DL
2223 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
2224 menu-bar-update-hook.
2225
2226 * help.el (help-manyarg-func-alist): Add
2227 find-operation-coding-system.
2228
a033ea13
DL
2229 * wid-edit.el (widget-sexp-validate): Fix garbled code.
2230
2231 * custom.el (custom-set-variables): Print message about errors in
2232 setting.
2233
f8803e97
AI
22342000-09-03 Andrew Innes <andrewi@gnu.org>
2235
2236 * makefile.w32-in: Change to DOS line endings.
2237
59836110
EZ
22382000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2239
2240 * mouse.el (mouse-popup-menubar): Supply the prompt string for
2241 minor-mode keymaps, if they don't have one.
2242
5514ba5c
EZ
22432000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2244
2245 * eshell/esh-module.el (eval-when-compile): Don't lose if
2246 esh-module.el's file name is truncated to DOS 8+3 limits.
2247
79cf8e80
JW
22482000-09-01 John Wiegley <johnw@gnu.org>
2249
2250 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
2251 predicate, which caused entries in the completion list to be
2252 doubled.
2253
22542000-08-30 John Wiegley <johnw@gnu.org>
2255
2256 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
2257 sending to subprocesses. Also, hook pre-command-hook if
2258 `eshell-send-direct-to-subprocesses' is non-nil.
2259 (eshell-send-direct-to-subprocesses): New config variable. If t,
2260 subprocess input is send immediately.
2261 (eshell-toggle-direct-send): New function.
2262 (eshell-self-insert-command): New function.
2263 (eshell-intercept-commands): New function.
2264 (eshell-send-input): If direct subprocess sending is enabled,
2265 don't echo any input to the Eshell buffer. Let the subprocess
2266 handle that. This requires "stty echo" in bash, for example.
2267
22682000-08-28 John Wiegley <johnw@gnu.org>
2269
2270 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
2271 completion function for Eshell's implementation of `unset'.
2272
778911b9
EZ
22732000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2274
2275 * info.el (Info-directory-list): Doc fix.
2276
05d07b49
PB
22772000-08-31 Peter Breton <pbreton@ne.mediaone.net>
2278
2279 * filecache.el (file-cache-add-directory-using-find): Don't quote
2280 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
2281
9941d4c7
KH
22822000-08-31 Kenichi Handa <handa@etl.go.jp>
2283
2284 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
2285 coding systems.
2286
af9ba8ad
AI
22872000-08-30 Andrew Innes <andrewi@gnu.org>
2288
2289 * timer.el (run-with-idle-timer): Undo last change, so that timer
2290 is not activated immediately if Emacs is already idle. Some
2291 existing code relies on this behaviour.
2292
caccd8f2
MB
22932000-08-30 Miles Bader <miles@gnu.org>
2294
2295 * frame.el (set-frame-font): Do completion of font-name for
2296 interactive use.
2297
b64c0a1c
KH
22982000-08-30 Kenichi Handa <handa@etl.go.jp>
2299
2300 * international/quail.el (quail-start-translation): Bind locally
2301 last-command-event, last-command, and this-command.
2302 (quail-start-conversion): Likewise.
75cf0095 2303 (quail-self-insert-command): Fix docstring.
b64c0a1c 2304
fd5f61d3
GM
23052000-08-29 Gerd Moellmann <gerd@gnu.org>
2306
2307 * progmodes/executable.el
2308 (executable-make-buffer-file-executable-if-script-p): Check that
2309 buffer contains at least 2 characters.
2310
5b671d04
EZ
23112000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2312
2313 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
2314
485d9513
DL
23152000-08-29 Dave Love <fx@gnu.org>
2316
a39fb83d
DL
2317 * diff-mode.el (diff-mode) <defgroup>: Add :version.
2318 (diff-mode-shared-map): Bind mouse-2.
2319 (diff-imenu-generic-expression): New variable.
2320 (diff-mode): Use it.
2321
485d9513
DL
2322 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
2323 (mouse-popup-menubar): Add minor mode menus.
2324 (popup-menu): Check for lookup-key returning number.
2325
ba3478d9
MB
23262000-08-29 Miles Bader <miles@gnu.org>
2327
2328 * comint.el (comint-send-input): Create overlays using the proper
2329 front/read-advance arguments.
2330
c3d6d211
GM
23312000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2332
2333 * ps-print.el: Even/odd pages printing. Doc fix.
2334 (ps-print-version): New version number (6.0).
2335 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
2336 (ps-background, ps-begin-file, ps-begin-job): Code fix.
2337 (ps-print-duplex-feature): Variable eliminated.
2338 (ps-even-or-odd-pages): New variable.
2339
ba087cd7 2340 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
2341 (ebnf-version): New version (3.3).
2342 (ebnf-user-arrow): Change variable customization to sexp.
2343 (ebnf-user-arrow): Function eliminated.
2344 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
2345
d313265f
KH
23462000-08-29 Kenichi Handa <handa@etl.go.jp>
2347
cba62b78 2348 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
2349 (help-make-xrefs): Handle help-xref-mule-regexp.
2350
2351 * international/mule-cmds.el (help-xref-mule-regexp-template): New
2352 variable.
2353 (describe-input-method): Temporarily activate the specfied input
2354 method to display the information.
2355 (describe-language-environment): Hyperlinks to mule related items.
2356
2357 * international/mule-diag.el (charset-multibyte-form-string): New
2358 function.
2359 (list-character-sets-1): Use charset-multibyte-form-string.
2360 (describe-character-set): New function.
2361 (describe-coding-system): Hyperlinks to safe character sets.
2362
2363 * international/quail.el (quail-help): New arg PACKAGE.
2364 Hyperlinks to mule related items.
2365 (quail-help-insert-keymap-description): Use
2366 substitute-command-keys instead of describe-bindings.
2367 (quail-translation-help): Hyperlinks to mule related items.
2368
b4bd214e
JW
23692000-08-28 John Wiegley <johnw@gnu.org>
2370
ca7aae91
JW
2371 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
2372 have a defsubst call itself. Made `eshell-flatten-list' back into
2373 a function again.
2374
b4bd214e
JW
2375 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
2376 catch, in case re-centering point at bottom messes up the display.
2377 This happens frequently in Emacs 21, due I believe to variable
2378 line heights.
2379
2380 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
2381 to call `find-tag-interactive'.
2382
2383 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
2384 the list of remember directories.
2385
d44e146b
JW
23862000-08-28 John Wiegley <johnw@gnu.org>
2387
2388 * align.el: Test align-region-separate to see if it's a symbol.
2389
546c0888 23902000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
2391
2392 * eshell/esh-util.el (eshell-flatten-list): Made this function
2393 into a defsubst form. It gets used very frequently, although
2394 calls don't occur all that often.
2395
2396 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
2397 examining it.
2398
2399 * eshell/esh-cmd.el (eshell-rewrite-while-command):
2400 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
2401 `eshell-protect'.
2402 (eshell-copy-handles): Created a new macro for duplicating the
2403 current set of open handles. This is needed by the looping
2404 functions.
2405 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
2406 is not incorrectly stomped on.
2407
2408 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
2409 declaration for pcomplete-use-paring.
2410 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
2411 value of eshell-cmpl-use-paring.
2412 * pcomplete.el (pcomplete-use-paring): New config variable, to
2413 indicate whether paring should be used.
2414 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
2415 completion alternatives that have already been used.
2416
2417 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
2418 bound to C-c C-y, which will repeat the previous N arguments
2419 (based on prefix argument).
2420 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
2421
2422 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
2423 if there is no *Help* buffer. This is for XEmacs, which renames
2424 its help buffers uniquely. TODO: Find out what the current buffer
2425 name to delete is.
2426
2427 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
2428 first entry that correlates to a passwd/group number. Later
2429 entries (used for group/user name aliasing to multiple IDs) are
2430 ignored.
2431
2432 * eshell/em-xtra.el (eshell/expr):
2433 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
2434 (eshell-grep, eshell/diff, eshell/locate):
2435 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
2436 argument list, before passing it to the system command.
2437
2438 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
2439 `find-tag' for use at final position in Eshell buffers (which
2440 otherwise triggers an error on Emacs 21).
2441 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
2442 buffer, if it is currently bound to `find-tag'.
2443
2444 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
2445 in the list of matched Makefile names.
2446 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
2447 directory, prefer its contents to Makefile.
2448
2449 * eshell/em-dirs.el (eshell/cd): cd commands that look up
2450 directory parts (like "cd old new", or "cd =regexp"), are now case
2451 sensitive on non-Windows/DOS platforms.
2452
2453 * eshell/esh-mode.el (eshell-parse-command-input): When a user
2454 types RET after an open delimiter (like "), display a message
2455 indicating that Eshell is waiting for the closing delimiter.
2456
2457 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
2458 environment variables.
2459
2460 * eshell/em-unix.el (eshell/diff): Added logic to fail more
2461 gracefully if the user enters incorrect arguments.
2462
2463 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
2464 Eshell buffers.
2465
2466 * eshell/esh-var.el (eshell-interpolate-variable):
2467 * eshell/esh-mode.el (eshell-move-argument):
2468 * eshell/em-unix.el (eshell-du-sum-directory):
2469 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
2470 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
2471 (not (= ...)).
2472
2473 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
2474 to ensure the `preserve' flag gets propagated when doing recursive
2475 directory copies.
2476
546c0888 24772000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
2478
2479 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
2480 Don't convert \n into \0177 in memory.
2481 (eshell-read-history, eshell-write-history): Convert \n to \0177,
2482 and back again, when reading and writing.
2483
546c0888 24842000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
2485
2486 * eshell/esh-util.el (eshell-processp): Added to relieve constant
2487 testing of `fboundp' on `processp'.
2488
2489 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
2490 (eshell/jobs): Don't call process-list if it is not bound.
2491 (eshell-gather-process-output): Support systems where async
2492 subprocesses aren't supported.
2493 (eshell-scratch-buffer, eshell-last-sync-output-start): New
2494 variables.
2495
2496 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
2497 eshell-do-eval returns t.
2498 (eshell-do-pipelines-synchronously): New defmacro.
2499 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
2500 when async subprocesses aren't supported.
2501 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
2502 if async subprocesses aren't supported.
2503 (eshell-resume-command): Don't assume STATUS is a string.
2504
2505 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
2506
2507 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
2508 (eshell-close-target, eshell-get-target): Use eshell-processp.
2509 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
2510 fix.
2511 (eshell-get-target, eshell-create-handles): Doc fix.
2512
546c0888 25132000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 2514
546c0888 2515 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
2516 criterion to include commands that output something, as long as it
2517 leaves both the command and the end-of-buffer visible when the
2518 command has exited.
2519 (eshell-review-quick-commands): Adjust the help doc string
2520 accordingly.
2521
2a371c3b
PB
25222000-08-28 Peter Breton <pbreton@ne.mediaone.net>
2523
8348e1f9 2524 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 2525 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 2526
2a371c3b
PB
2527 * filecache.el (file-cache-case-fold-search): New variable
2528 (file-cache-assoc-function): New variable
2529 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
2530 Use file-cache-case-fold-search variable
2531 (file-cache-add-file): Use file-cache-assoc-function
2532 (file-cache-delete-file): likewise
2533 (file-cache-directory-name): likewise
2534 (file-cache-debug-read-from-minibuffer): likewise
2535
95931eb1
GM
25362000-08-28 Gerd Moellmann <gerd@gnu.org>
2537
2538 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
2539 (abbrev-table-name): New function.
2540 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
2541 If non-nil list local abbrev, only.
2542
bb17930d
GM
25432000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
2544
546c0888
EZ
2545 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
2546 from Gnus support code, and use special article copy buffer
bb17930d
GM
2547 `(gnus-original-article-buffer)' instead. This allows to get rid
2548 of article-hide-headers usage (which breaks in the latest Gnus
2549 version). Thanks to Detlev Zundel.
2550
41a68aef
KH
25512000-08-28 Kenichi Handa <handa@etl.go.jp>
2552
2553 * international/quail.el (quail-use-package): Hide "... loaded"
2554 message.
2555 (quail-start-translation, quail-start-conversion): Likewise.
2556
2557 * international/kkc.el (kkc-region): Hide "... loaded" message.
2558
28bb2cef
DL
25592000-08-27 Dave Love <fx@gnu.org>
2560
2561 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
2562
11a1118d
MB
25632000-08-27 Miles Bader <miles@gnu.org>
2564
2565 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
2566
0f85d477
KH
25672000-08-27 Kenichi Handa <handa@etl.go.jp>
2568
2569 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
2570 'ja-dic-cnv), not (require 'skkdic-cnv).
2571
2d73e8d3
MB
25722000-08-26 Miles Bader <miles@gnu.org>
2573
a0e5a5a4
MB
2574 * faces.el (face-x-resources): Add entry for :inherit.
2575 * cus-face.el (custom-face-attributes): Add support for :inherit
2576 attribute. Add support for relative face heights.
2577 (custom-face-attributes-get): Treat `nil' as being a default value
2578 for :inherit (as well as `unspecified').
2579
19feb949
MB
2580 * faces.el (set-face-attribute): Update doc string.
2581 (face-attribute-name-alist): Add :inherit.
2582 (face-valid-attribute-values): Handle :inherit.
2583 (face-read-string): Rephrase prompt to be less confusing.
2584 Assume that DEFAULT is a string, since we must return a string.
2585 (face-read-integer): Use `format' to turn DEFAULT into an
2586 acceptable default for face-read-string. Match NEW-VALUE against
2587 the string "unspecified", not the symbol `unspecified', since
2588 that's what face-read-string returns.
2589 (read-face-attribute): Lookup a name for old-value in valid, and
2590 use it as a default if we find one. Treat all values from
2591 face-read-string as strings. If the default is used, don't do any
2592 more processing on the value, just use the old value directly.
2593 (read-face-and-attribute, modify-face): Tweak prompt.
2594 (read-face-name): Don't assume prompt ends with a space.
2595
2d73e8d3
MB
2596 * faces.el (describe-face): Add support for :inherit attribute.
2597
a1a2e38f
KH
25982000-08-25 Kenichi Handa <handa@etl.go.jp>
2599
e84fa7c5
KH
2600 * terminal.el (terminal-emulator): Fix args to `concat'. Now
2601 concat doesn't accept interger.
2602
a1a2e38f
KH
2603 * international/kkc.el: Remove SKK from Keywords. Require
2604 ja-dic-utl instead of skkdic-utl.
2605
2606 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
2607 Provide ja-dic-cnv instead of skkdic-cnv.
2608 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
2609 (iso-2022-7bit-short): Add safe-charsets property.
2610 (skkdic-convert-postfix): Search Japanese chou-on character in
2611 addition to Hiragana character.
2612 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
2613 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
2614 (batch-skkdic-convert): Likewise.
2615
2616 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
2617 Provide ja-dic-utl instead of skkdic-utl.
2618 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
2619
f6499c03
DL
26202000-08-24 Dave Love <fx@gnu.org>
2621
1c2c3f16
DL
2622 * disp-table.el (standard-display-default): Make the test of `l'
2623 useful.
2624
f6499c03
DL
2625 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
2626 mod sample text.
2627
2628 * international/iso-ascii.el: Make pilcrow convenient string
2629 consistent with section.
2630 (iso-ascii-display): Set up multibyte characters as well as
2631 unibyte.
2632
c543db81
KH
26332000-08-24 Kenichi Handa <handa@etl.go.jp>
2634
2635 * international/mule-cmds.el (reset-language-environment): Set
2636 default-process-coding-system to '(undecided . iso-latin-1), which
2637 makes process I/O almost consistent with file I/O. Call this
2638 function when mule-cmds.el[c] is loaded.
2639
746d9caf
AI
26402000-08-22 Andrew Innes <andrewi@gnu.org>
2641
2642 * makefile.w32-in: New file.
2643
5484005d
MB
26442000-08-22 Miles Bader <miles@lsi.nec.co.jp>
2645
2646 * comint.el (comint-output-filter): Compare end of
2647 comint-last-output-overlay with the start of the newly inserted
2648 text, not the end, when deciding whether to extend it.
2649 Set saved-point's insertion type to advance after insertion.
2650
2651 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
2652 since this is now done independently of font-lock mode.
2653
7a912f63
GM
26542000-08-21 Gerd Moellmann <gerd@gnu.org>
2655
2656 * server.el (server-kill-new-buffers): New user option.
2657 (server-existing-buffer): New buffer-local variable.
2658 (server-visit-files): When using an existing buffer, set
2659 server-existing-buffer to t.
2660 (server-buffer-done): If server-kill-new-buffers is t, kill the
2661 buffer, unless it was already present before visiting it with
2662 Emacs server.
2663
240301df
EZ
26642000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
2665
2666 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
2667 even if the display doesn't support colors: some displays will
2668 support bold/underline faces.
2669
cbcef616
GM
26702000-08-21 Gerd Moellmann <gerd@gnu.org>
2671
6917e6bb
GM
2672 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
2673
cbcef616
GM
2674 * startup.el (command-line): If user's init file had an error,
2675 add explanatory text to *Messages*.
2676
6922b018
KH
26772000-08-21 Kenichi Handa <handa@etl.go.jp>
2678
2679 * man.el (Man-getpage-in-background): Decode the process output by
2680 the system locale coding system.
2681
e50c4203
DL
26822000-08-20 Dave Love <fx@gnu.org>
2683
96ab6351
DL
2684 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
2685 Don't test x-popup-menu.
2686 (function) <complete-function>: Complete only fbound symbols.
2687 <validate, value>: New.
2688 (variable) <complete-function>: Complete only bound symbols.
2689 (coding-system): Add :base-only, :complete-function, :validate,
2690 :value, :prompt-match.
2691 (widget-coding-system-prompt-value): Use read-coding-system and
2692 act on :base-only.
2693 (editable-field): Add :help-echo.
2694 (widget-push-button-gui, widget-push-button-cache)
2695 (widget-gui-action, widget-editable-list-gui): COmment out, along
2696 with uses.
2697 (widget-at): Make arg optional.
2698 (widget-echo-help): Adjust for current help-echo calling sequence.
2699 (widget-specify-field, widget-specify-button)
2700 (widget-specify-insert, widget-get-sibling, widget-image-find)
2701 (widget-convert, widget-insert, widget-leave-text)
2702 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
2703 (widget-setup, widget-field-find, widget-before-change)
2704 (widget-after-change, widget-default-complete)
2705 (widget-default-create, widget-default-delete)
2706 (widget-push-button-value-create, editable-field)
2707 (widget-field-prompt-value, widget-field-validate)
2708 (widget-choice-value-create, widget-choice-action)
2709 (widget-choice-validate, widget-checklist-add-item)
2710 (widget-radio-add-item, widget-radio-chosen)
2711 (widget-radio-value-inline, widget-editable-list-value-create)
2712 (widget-editable-list-entry-create)
2713 (widget-documentation-link-add)
2714 (widget-documentation-string-value-create)
2715 (widget-regexp-validate, widget-file-complete)
2716 (widget-sexp-validate, widget-plist-convert-widget)
2717 (widget-plist-convert-widget, widget-alist-convert-widget)
2718 (widget-alist-convert-widget, widget-color-complete): Simplify,
2719 particularly to avoid bindings which aren't optimized out.
2720
e50c4203
DL
2721 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
2722 Doc fix.
2723 (down-list, backward-up-list, up-list, kill-sexp)
2724 (backward-kill-sexp, mark-sexp): Make arg optional.
2725 (lisp-complete-symbol): Add optional arg PREDICATE.
2726
2727 * cus-start.el: Add display-buffer-reuse-frames,
2728 file-coding-system-alist.
2729
511bd4eb
GM
27302000-08-20 Gerd Moellmann <gerd@gnu.org>
2731
2732 * startup.el (command-line): Clear realized faces after
2733 modifying TTY color mappings.
2734
a9de7d29
MB
27352000-08-20 Miles Bader <miles@gnu.org>
2736
2737 * faces.el (face-attr-match-p): Don't return true if ATTRS are
2738 merely a subset of FACE's attributes.
2739
8a8023d9
MB
27402000-08-19 Miles Bader <miles@gnu.org>
2741
2742 * comint.el (comint-output-filter): Save the point with a marker,
2743 not just a buffer position.
2744
2745 * international/mule.el (set-buffer-process-coding-system): Make
2746 interactive prompt less confusing.
2747
1433385f
GM
27482000-08-19 Gerd Moellmann <gerd@gnu.org>
2749
2750 * hilit-chg.el: General cleanup of doc strings, comments and
2751 code formatting.
2752
136b4eda
MB
27532000-08-19 Miles Bader <miles@gnu.org>
2754
2755 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
2756 Compiler macro removed; beginning-of-line is no longer always
2757 equivalent to forward-line, in the presence of fields.
2758
2759 * comint.el (comint-output-filter): Remove ad-hoc saving of
2760 restriction, and just use save-restriction, now that it works
2761 correctly. Don't adjust comint-last-input-start to account for
2762 our insertion; it shouldn't have moved because we don't use
2763 insert-before-markers anymore. Comment out call to
2764 `force-mode-line-update'; why is it here?
2765
2766 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
2767 while checking for prompt to delete. Use `forward-line 0'
2768 instead of beginning-of-line.
2769 (gud-filter): Temporarily widen gud comint buffer while
2770 examining output.
2771
cdd0f857
SM
27722000-08-18 Stefan Monnier <monnier@cs.yale.edu>
2773
ebf96bfa
SM
2774 * progmodes/sh-script.el: Big bag of typos.
2775
cdd0f857
SM
2776 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
2777 check since ispell-process is not bound when ispell is not yet loaded.
2778
9bb7a286
DL
27792000-08-18 Dave Love <fx@gnu.org>
2780
2781 * image.el (find-image): Copy `spec' before using plist-put.
2782
74ec6045
GM
27832000-08-18 Gerd Moellmann <gerd@gnu.org>
2784
2785 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
2786 `portugues'.
2787
2788 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
2789 backward-kill-sexp, analogous to kill-sexp.
2790
2791 * progmodes/icon.el (icon-indent-line)
2792 (icon-is-continuation-line): Handle comments specially.
2793
27942000-08-17 Ken Stevens <k.stevens@ieee.org>
2795
2796 * ispell.el: Set to standard author/maintainer/keyword fields.
2797 Fine tuning to menu map appearance and operation, and added help.
2798 Remove `start' and `end' error messages when compiling.
2799 (ispell-choices-win-default-height): Fixed comment string.
2800 (ispell-dictionary-alist-1): Fixed regexp in castellano and
2801 castellano8 dictionaries.
2802 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
2803 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
2804 dictionary, added italiano dictionary.
2805 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
2806 word character
2807 (ispell-tex-skip-alists): Added psfig support.
2808 (ispell-skip-html): Renamed from ispell-skip-sgml.
2809 (ispell-begin-skip-region-regexp, ispell-skip-region)
2810 (ispell-minor-check): Improved html skipping support to skip across
2811 code, and recognize `&' commands without propper `;' syntax;
2812 (ispell-process-line): Fix alignment error when manually
2813 correcting spelling.
2814 (ispell): Fix comment string.
2815 (ispell-add-per-file-word-list): Always put word list on new line.
2816
3787e12e
GM
28172000-08-17 Gerd Moellmann <gerd@gnu.org>
2818
a7b28523
GM
2819 * format.el (format-encode-run-method): Fix error message to say
2820 `encode' instead of `decode'. Use save-window-excursion around
2821 shell-command-on-region as in format-decode-run-method because
2822 shell-command-on-region can display a buffer with error output.
2823 (format-decode): Don't record undo information for the decoding.
2824 (format-annotate-function): Add parameter FORMAT-COUNT. Make
2825 that number part of the temporary buffer name so that more than
2826 one decoding using a temporary buffer can happen safely.
2827
2828 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
2829 of `A-z' in the regexp.
2830
2831 * hilit-chg.el: Fix typos in commentary.
2832
3787e12e
GM
2833 * help.el (view-emacs-news): Rewritten for new naming scheme
2834 for old NEWS files.
2835
2836 * startup.el (command-line): Pop to *Messages* in case an error
2837 is signaled while loading user-init-file.
2838
d2473540
AS
28392000-08-17 Andreas Schwab <schwab@suse.de>
2840
2841 * files.el (insert-directory): Don't lose original file name,
2842 undoing an undocumented change.
2843
c0bbaf57
GM
28442000-08-17 Alex Schroeder <alex@gnu.org>
2845
2846 * sql.el (sql-magic-go): Use comint-bol.
2847 (sql-copy-column): Use comint-line-beginning-position.
2848 (comint-line-beginning-position): Define a replacement for
2849 comint-line-beginning-position if it is not fboundp.
2850
28512000-08-17 Alex Schroeder <alex@gnu.org>
2852
2853 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
2854 it didn't have any effect anyway.
2855
28562000-08-17 Alex Schroeder <alex@gnu.org>
2857
2858 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
2859 --pset and pager=off instead of sending \\o|cat at the beginning
2860 of the session.
2861
9d245da5
MB
28622000-08-17 Miles Bader <miles@gnu.org>
2863
2864 * progmodes/octave-inf.el: Add compatibility definition of
2865 comint-line-beginning-position.
2866
abfdbd2e
KH
28672000-08-17 Kenichi Handa <handa@etl.go.jp>
2868
2869 * startup.el (normal-top-level): Look in each dir in load-path for
2870 a leim-list.el file too. This assures of loading leim-list.el
2871 that is created at Emacs installation time even if a user have his
2872 own leim-list.el.
2873
a0b8c939
MB
28742000-08-17 Miles Bader <miles@gnu.org>
2875
2876 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
2877 foreground color to black if the background is dark.
2878
7382bcae
SM
28792000-08-16 Stefan Monnier <monnier@cs.yale.edu>
2880
2881 * loadhist.el (unload-feature): Typo.
2882
2883 * finder.el (finder-compile-keywords):
2884 * cus-dep.el (custom-make-dependencies): Add local-variable settings
2885 to the generated file.
2886
2887 * mail/mh-e.el (mh-make-local-vars):
2888 Replace make-variable-buffer-local with make-local-variable.
2889
cdd0f857 2890 * play/landmark.el:
7382bcae
SM
2891 * options.el (Edit-options-{set,toggle,t,nil}):
2892 * mail/mailabbrev.el (mail-abbrevs-mode):
2893 * textmodes/tex-mode.el (tex-expand-files):
2894 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
2895
2896 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
2897
2898 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
2899 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
2900 Allow going past the last element.
2901 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
2902 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
2903 (cvs-mouse-toggle-mark): Don't move point.
2904 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
2905
2906 * progmodes/compile.el (grep): Provide a default set of files.
2907 (next-error): Docstring fix.
2908 (compilation-find-file): Avoid find-file (fails in a dedicated window).
2909
2910 * emacs-lisp/easy-mmode.el (define-minor-mode):
2911 Use `symbol-value' to keep the byte-compiler quiet.
2912
2913 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
2914 (diff-find-source-location): New fun, extracted from diff-goto-source.
2915 (diff-goto-source): Use it.
2916 (diff-next-complex-hunk, diff-filter-lines): New function.
2917 (diff-apply-hunk): New command.
2918
2919 * smerge-mode.el (smerge-mode-menu): Doc fix.
2920
2921 * msb.el (msb-mode): Define it in terms of define-minor-mode.
2922
4f00b8c1
DL
29232000-08-16 Dave Love <fx@gnu.org>
2924
2b5198bb
DL
2925 * windmove.el (windmove) <defgroup>: Add :version.
2926
2927 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
2928 (goto-address-fontify-p, goto-address-highlight-p)
2929 (goto-address-url-face, goto-address-url-mouse-face)
2930 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
2931 (goto-address-url-regexp): Use thing-at-point-url-regexp.
2932 (goto-address-fontify, goto-address-at-mouse): Simplify,
2933 (goto-address-at-point): browse-url-url-at-point,
2934 goto-address-find-address-at-point can return nil.
2935 (goto-address-find-address-at-point): Return nil on failure.
2936
2937 * align.el (align) <defgroup>: Add :version.
2938
2939 * calculator.el (calculator): Add :version.
2940 (calculator): Use two lines for calculator window if `modeline'
2941 face is boxed.
2942
4f00b8c1
DL
2943 * play/5x5.el: Doc fixes.
2944 (5x5) <defgroup>: Add :version.
2945
2946 * play/fortune.el (fortune) <defgroup>: Add :version.
2947 (fortune-append): Fix error message.
2948 (fortune-from-region): Doc fix.
2949
2950 * play/pong.el (pong): Doc fix.
2951
2952 * play/morse.el: Keywords, commentary, autoloads.
2953
69db7ee7
EZ
29542000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
2955
2956 * desktop.el (desktop-save): Don't look at symbol-value of a
2957 member of minor-mode-alist, unless it is boundp.
2958
10e1dad9
SS
29592000-08-16 Sam Steingold <sds@gnu.org>
2960
a0b8c939 2961 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
2962 `while'; use `with-current-buffer' instead of `save-excursion'.
2963 Removed unnecessary kludges now that "*Buffer List*" is excluded.
2964
9d7bcb2e
KH
29652000-08-16 Kenichi Handa <handa@etl.go.jp>
2966
2967 * international/ccl.el (declare-ccl-program): Docstring modified.
2968 (ccl-execute-with-args): Likewise.
2969
04231ab8
MB
29702000-08-16 Miles Bader <miles@gnu.org>
2971
9d245da5 2972 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
2973 comint-line-beginning-position.
2974
f68446ef
GM
29752000-08-15 Gerd Moellmann <gerd@gnu.org>
2976
dc28878c
GM
2977 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
2978 'buffer-menu' property.
2979 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
2980 fails.
2981 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
2982 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
2983 wasn't killed.
10e1dad9 2984
58ed0d3b
GM
2985 * buff-menu.el (list-buffers-noselect): Don't display the
2986 *Buffer List* buffer.
2987
32dc52f7
GM
2988 * font-lock.el: Require jit-lock to prevent a very late
2989 `Loading jit-lock' message.
2990
f68446ef 2991 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 2992 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
2993 mail address.
2994
90ac90a2
MB
29952000-08-15 Miles Bader <miles@gnu.org>
2996
2997 * textmodes/ispell.el (ispell-graphic-p): New constant.
2998 (ispell-choices-win-default-height, ispell-help): Use
2999 `ispell-graphic-p' instead of `xemacsp'.
3000
b0a0e263
DL
30012000-08-15 Dave Love <fx@gnu.org>
3002
c1e757e3
DL
3003 * simple.el: Autoload widget-convert when compiling.
3004 (mail-user-agent): Doc fix.
3005
3006 * help.el (function-called-at-point, variable-at-point): Use
3007 with-syntax-table.
3008 (help-manyarg-func-alist): Add insert-and-inherit.
3009
3010 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
3011
3012 * delsel.el (delsel-unload-hook): New function.
3013
3014 * find-file.el: Doc fixes. Move provide to end.
3015 (ff) <defgroup>: Add :link.
3016 (ff-goto-click): Deleted.
3017 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
3018 Use mouse-set-point.
3019
3020 * textmodes/tildify.el: Doc fixes.
3021 (tildify) <defgroup>: Add:version.
3022
3023 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
3024 (glasses-custom-set): Use set-default, not set.
3025 (minor-mode-alist): Propertize the lighter.
3026 (glasses-mode): Provide optional arg.
3027
5f847612
DL
3028 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
3029 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
3030 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
3031 option. Provide :type.
3032 (cwarn-configuration): Provide :type.
3033 (cwarn-mode): Doc fix.
3034
3035 * add-log.el (change-log-merge): Doc fix.
3036 (change-log-redate): New command.
3037
b0a0e263
DL
3038 * net/browse-url.el (browse-url-filename-alist): Add a clause for
3039 Doze and Dog.
3040 (browse-url): Use dolist, not mapcar.
3041 (browse-url-at-point): Check for null url.
3042 (browse-url-event-buffer, browse-url-event-point): Functions
3043 deleted.
3044 (browse-url-at-mouse, browse-url-netscape): Simplify.
3045
3046 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
3047 modes.
3048 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
3049 Fix previous change to mapcan.
3050 (msb--init-file-alist, msb--add-separators)
3051 (msb--make-keymap-menu): Simplify.
3052 (msb--choose-file-menu): Use copy-sequence.
3053 (msb-mode-map): Add title to keymap.
3054 (msb-unload-hook): New function.
3055
3056 * bs.el: Fix indentation.
3057 (bs) <defgroup>: Add :links.
2b5198bb
DL
3058 (bs-show): Doc fix.
3059 (bs-apply-sort-faces): Don't use window-system.
3060 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 3061
70f1b78e
EZ
30622000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
3063
3064 * calendar/timeclock.el (timeclock-file): Run .timelog through
3065 convert-standard-filename.
3066
956777b3
GM
30672000-08-14 Gerd Moellmann <gerd@gnu.org>
3068
3215096c
GM
3069 * emacs-lisp/authors.el: New file.
3070
956777b3
GM
3071 * paren.el (show-paren-priority): New user option.
3072 (show-paren-function): Set overlay priorities to
3073 show-paren-priority.
10e1dad9 3074
0cde1424
MB
30752000-08-14 Miles Bader <miles@gnu.org>
3076
3077 * comint.el (comint-bol): Use `forward-line 0' instead of calling
3078 beginning-of-line with inhibit-field-text-motion bound.
3079
90cbf47e
GM
30802000-08-14 Gerd Moellmann <gerd@gnu.org>
3081
3082 * calendar/timeclock.el: New file.
3083
30842000-08-14 David Ponce <david@dponce.com>
3085
3086 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
3087 `widget-button-click'. so that one can use left mouse button to
3088 click on dialog buttons.
3089
30902000-08-14 Emmanuel Briot <briot@gnat.com>
3091
3092 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
3093 identifiers, since XML is case sensitive
10e1dad9 3094
79e8dca7 30952000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 3096
660394d1
MB
3097 * comint.el (comint-output-filter): Don't bother frobbing
3098 window-start, it doesn't seem to be necessary.
79e8dca7
MB
3099
3100 * comint.el (comint-send-string, comint-send-region): Make into
3101 real functions. Snapshot the prompt before sending.
3102
218c2cc7
EZ
31032000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
3104
3105 * info.el (Info-find-emacs-command-nodes): Rewrite to use
3106 technique similar to Info-index, instead of relying on specific
3107 names of relevant Index nodes.
3108 (Info-goto-emacs-command-node): Bind Info-history to nil when
3109 going to the first node found by Info-find-emacs-command-nodes.
3110
51e066d2 31112000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
3112
3113 * menu-bar.el (menu-bar-help-menu): Add a :help string.
3114
867102f2
MB
31152000-08-10 Miles Bader <miles@gnu.org>
3116
3117 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
3118
af718538
EZ
31192000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
3120
3121 * info.el (Info-file-list-for-emacs): More elements for the
3122 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
3123 and woman manuals.
3124
c51bacd6
MB
31252000-08-10 Miles Bader <miles@lsi.nec.co.jp>
3126
3127 * comint.el (comint-send-input): Make the newline boundary overlay
3128 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
3129 (comint-output-filter): Use `insert' instead of
3130 `insert-before-markers'. Extend comint-last-output-overlay when
3131 necessary since we can't rely on insert-before-markers to do it.
3132 * gud.el (gud-filter): Use `with-current-buffer' instead of
3133 save-excursion when inserting the output, so that point gets
3134 updated correctly; the old method relied on a rather dodgy
3135 side-effect of comint-output-filter to avoid the effect of
3136 save-excursion.
3137
98532b12
EZ
31382000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
3139
3140 * files.el (recover-file): Call insert-directory instead of
3141 invoking `ls' directly.
3142
3db4b719
MB
31432000-08-10 Miles Bader <miles@gnu.org>
3144
3145 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
3146 (comint-last-prompt-overlay): New variables.
3147 (comint-output-filter): Implement prompt highlighting.
3148 (comint-snapshot-last-prompt): New function.
3149 (comint-send-input): Snapshot the last prompt.
3150 Use comint-highlight-input-face.
3151 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
3152 Use defface instead of defcustom.
3153 (send-invisible, comint-send-eof): Snapshot the last prompt.
3154 (comint-delchar-or-maybe-eof): Use comint-send-eof.
3155 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
3156
96190aa1
SM
31572000-08-09 Stefan Monnier <monnier@cs.yale.edu>
3158
5cda4b07
SM
3159 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
3160 (regexp-opt-group): Use a list of chars for `letters'.
3161 (regexp-opt-charset): `chars' is now a list of chars.
3162 Use a char-table rather than a vector so it works for multibyte chars.
3163
96190aa1
SM
3164 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
3165 Set cvs-minor-current-files to the selected fileinfo.
3166 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
3167 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
3168
7d093d56
EZ
31692000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
3170
3171 * files.el (insert-directory): Don't call access-file on
3172 directories on DOS and Windows.
3173
b24c5811
KH
31742000-08-09 Kenichi Handa <handa@etl.go.jp>
3175
3176 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
3177 longer if necessary.
3178 (ccl-embed-code): Call ccl-embed-data to store CODE in
3179 ccl-program-vector.
3180
0a6fd67e
MB
31812000-08-09 Miles Bader <miles@gnu.org>
3182
3183 * comint.el (comint-output-filter): Properly handle the case where
3184 the text surrounded by comint-last-output-overlay was deleted.
3185
9f6d1a6c
GM
31862000-08-08 Gerd Moellmann <gerd@gnu.org>
3187
25ad1371
GM
3188 * info.el (Info-insert-dir): Use Info-additional-directory-list if
3189 non-nil.
3190 (Info-file-list-for-emacs): Remove "info" from the list because
3191 that leads to trying to use the documentation from file `info'
3192 in various situations where it isn't appropriate, for instance
3193 C-h C-k C-h i.
3194
3195 * ffap.el (ffap-read-file-or-url-internal): Handle case that
3196 DIR and/or STRING are nil.
3197
3198 * progmodes/compile.el (compilation-setup): Make variable
3199 compilation-error-screen-columns buffer-local, as some comment
3200 in the code suggests it should be.
3201
3202 * files.el (auto-mode-interpreter-regexp): New variable.
3203 (set-auto-mode): Use it.
3204
3205 * indent.el (indent-for-tab-command): Doc fix.
3206
3207 * mouse-sel.el (mouse-sel-mode): Doc fix.
3208
9f6d1a6c
GM
3209 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
3210 labels.
3211
3212 * help.el (print-help-return-message): When
3213 display-buffer-reuse-frames is set, let the help window been quit,
3214 instead of deleting it, which might delete a reused frame.
3215
3d819a75
EZ
32162000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
3217
3218 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
3219 rename a directory to a name that differs only by its letter case.
3220
c5a52529
KH
32212000-08-08 Kenichi Handa <handa@etl.go.jp>
3222
3223 * international/quail.el (quail-define-rules): Handle Quail decode
3224 map correctly. Add code for supporting annotations.
3225 (quail-install-decode-map): New function.
3226 (quail-defrule-internal): New optional arguments decode-map and
3227 props.
3228 (quail-advice): New function.
3229
5e9e032a
SS
32302000-08-07 Sam Steingold <sds@gnu.org>
3231
3232 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
3233 `defconst', `define-condition', `with-slots'.
3234 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
3235
46645f4b
MB
32362000-08-03 Miles Bader <miles@gnu.org>
3237
3238 * comint.el (comint-use-prompt-regexp-instead-of-fields):
3239 New variable.
3240 (comint-prompt-regexp, comint-get-old-input): Document dependence on
3241 comint-use-prompt-regexp-instead-of-fields.
3242 (comint-send-input): Add `input' field property to stuff we send to
3243 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
3244 (comint-output-filter): Add `output' field property to process
3245 output, if comint-use-prompt-regexp-instead-of-fields is nil.
3246 (comint-replace-by-expanded-history)
3247 (comint-get-old-input-default, comint-show-output)
3248 (comint-backward-matching-input, comint-forward-matching-input)
3249 (comint-next-prompt, comint-previous-prompt): Use field
3250 properties if comint-use-prompt-regexp-instead-of-fields is nil.
3251 (comint-line-beginning-position): New function.
3252 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
3253 (comint-replace-by-expanded-history-before-point): Use
3254 comint-line-beginning-position and line-end-position.
3255 (comint-last-output-overlay): New variable.
3256 (comint-mode): Make `comint-last-output-overlay' buffer-local.
3257
3258 * shell.el (shell-prompt-pattern): Doc change.
3259 (shell-backward-command): Use line-beginning-position.
3260
3261 * gud.el (gud-gdb-complete-command): Use
3262 comint-line-beginning-position.
3263
3264 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
3265 comint-bol doesn't actually go to the beginning of the line.
3266
3267 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
3268 if comint-use-prompt-regexp-instead-of-fields is non-nil.
3269 (try-expand-line-all-buffers): Likewise.
3270
3271 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
3272 explicitly matching comint-prompt-regexp.
3273 (sql-copy-column): Use comint-line-beginning-position instead of
3274 explicitly matching comint-prompt-regexp.
3275
3276 * progmodes/octave-inf.el (inferior-octave-complete): Use
3277 comint-line-beginning-position.
3278
3279 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
3280
3281 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
3282 looking for a prompt, use `forward-line 0' instead of
3283 `beginning-of-line', to avoid getting caught by an input field.
3284
ff3d9573
GM
32852000-08-07 Gerd Moellmann <gerd@gnu.org>
3286
3287 * files.el (shell-quote-wildcard-pattern): Make sure to return
3288 PATTERN, in the Unix case.
3289
e0d8827b
EZ
32902000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
3291
3292 * play/zone.el (zone): Discard any pending input before running
3293 the randomly-chosen pgm.
3294
24d55b8f
KH
32952000-08-07 Kenichi Handa <handa@etl.go.jp>
3296
3297 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
3298 checking the existence of any multibyte characters.
3299
3d05e1ee
GM
33002000-08-06 Gerd Moellmann <gerd@gnu.org>
3301
6c4a4368
GM
3302 * help.el (describe-mode): Test minor-mode symbol for being
3303 bound before testing its value for being nil.
3304
3d05e1ee
GM
3305 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
3306 `first', `second', and `third'.
3307
3308 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
3309 (second): Make it an alias for `cadr'.
3310
6968a481
EZ
33112000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
3312
3313 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
3314 types of display support faces now.
3315
e49aa397
GM
33162000-08-05 Gerd Moellmann <gerd@gnu.org>
3317
3318 * pcvs.el (require): Require `cl' during compilation, only.
3319
3320 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
3321 (toplevel): Remove `remq' and `remove' from autoloads.
3322 (cl-fake-autoloads): New variable. If set, arrange for an error
3323 when CL functions etc. are autoloaded.
3324
588aca27
EZ
33252000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
3326
2e78d4ab
EZ
3327 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
3328
85628348
EZ
3329 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
3330 popped up, but the user clicks outside the menu, return an empty
3331 regexp (that causes unhighlight-regexp to have no effect).
3332
74f0e552
EZ
3333 * menu-bar.el (menu-bar-games-menu): Add Zone.
3334
588aca27
EZ
3335 * hi-lock.el (toplevel): Require font-lock.
3336
f4988be7
GM
33372000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3338
ba087cd7 3339 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
3340 (ebnf-8-bit-chars): New var for bug fix.
3341 (ebnf-string): Bug fix.
3342
027b73ac
SS
33432000-08-03 Sam Steingold <sds@gnu.org>
3344
3345 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
3346 instead of `buffer-string'.
3347 (require 'cl): Always, not just when compiling.
3348 `ignore-errors' in `interactive', `list*', `defun*' &c make this
3349 necessary.
3350
2f1fa038
EZ
33512000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
3352
3353 * international/mule-cmds.el (select-safe-coding-system): Make
3354 the message text about selecting a safe coding system more clear.
3355
ead53494
GM
33562000-08-02 Gerd Moellmann <gerd@gnu.org>
3357
abb2db1c
GM
3358 * hi-lock.el: New file.
3359
3360 * play/zone.el: New file.
3361
ead53494
GM
3362 * replace.el (occur): Set tab-width in the *Occur* buffer to the
3363 value of tab-width in the original buffer. Choose a line number
3364 format that's a multiple of the original buffer's tab width, so
3365 that lines appear right.
3366
3367 * textmodes/ispell.el (ispell): New function, replacing an alias.
3368 Spell-check active region if in transient-mark-mode and mark
3369 is active; otherwise spell-check buffer.
3370
33712000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3372
3373 * ps-mule.el: Fix a customization problem on
3374 ps-mule-font-info-database-default.
3375
f4a2b0a4
EZ
33762000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
3377
3378 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
3379 display-mouse-p instead of window-system.
3380 (ebrowse-member-mode-map): Ditto.
3381
b685181e
GM
33822000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3383
ba087cd7
EZ
3384 * progmodes/ebnf2ps.el: Update ps-print functions call.
3385 Indentation fix. Doc fix.
b685181e
GM
3386 (ebnf-version): New version number (3.2).
3387 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 3388
3b5fab87
EZ
33892000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
3390
032ebb29
EZ
3391 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
3392 font lock support on window-system.
3393 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
3394
3b5fab87
EZ
3395 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
3396 display-color-p, if fboundp, instead of window-system.
3397
7e2605e7
EZ
33982000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
3399
3400 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
3401 instead of window-system.
3402
3403 * wid-edit.el (widget-choose): Use display-mouse-p instead of
3404 window-system.
3405 (widget-choice-mouse-down-action): Use display-popup-menus-p
3406 instead of window-system.
3407
3408 * strokes.el (strokes-file): Run the file name through
3409 convert-standard-filename.
3410 (strokes-mode): Call display-mouse-p instead of looking at
3411 window-system. Change the error message accordingly.
3412
3413 * progmodes/cpp.el (toplevel): Support faces on tty's.
3414
3415 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
3416 (lm-plot-square, lm-init-display): Don't use window-system.
3417
3418 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
3419 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
3420
3421 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
3422 instead of looking at window-system.
3423
26119624
GM
34242000-07-30 Gerd Moellmann <gerd@gnu.org>
3425
3426 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
3427 of testing if iswitchb-prepost-hooks is bound, because the
3428 latter will always be true when invoking a recursive minibuffer
3429 from an active Iswitchb buffer.
3430
c90596f3
EZ
34312000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
3432
3433 * files.el (shell-quote-wildcard-pattern): New function.
3434 (insert-directory): Call it. Only prepend "\" to command on Unix
3435 and GNU/Linux systems.
3436
18925e78
GM
34372000-07-30 Gerd Moellmann <gerd@gnu.org>
3438
3439 * eshell/esh-groups.el: Change custom :link file names
3440 from `eshell.info' to `eshell'.
3441
34422000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
3443
3444 * dired.el (dired-build-subdir-alist): Expand subdirectory names
3445 correctly in recursive ange-ftp listings.
3446
34472000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3448
3449 * ps-print.el: Fix bug 1: if ps-font-size-internal,
3450 ps-header-font-size-internal and
3451 ps-header-title-font-size-internal variables are not set,
3452 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
3453 face text property is (foreground-color . COLOR) or
3454 `(background-color . COLOR)', ps-print crashes. Doc fix.
3455 (ps-print-version): New version number (5.2.4).
3456 (ps-plot-region): Code fix.
3457 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
3458 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
3459 Bug fix 2.
3460
34612000-07-30 Milan Zamazal <pdm@freesoft.cz>
3462
3463 * glasses.el (glasses-make-readable): Fix uncapitalization of
3464 identifiers like `myXMLDocument'.
3465
aeb4c63e
KF
34662000-07-28 Karl Fogel <kfogel@red-bean.com>
3467
18925e78
GM
3468 * mail/mail-hist.el (mail-hist-previous-input)
3469 (mail-hist-next-input): Do the obvious code factorization.
3470 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
3471 code of above two.
3472 If inserting a message body, leave point at top.
3473
9d453139
SS
34742000-07-28 Sam Steingold <sds@gnu.org>
3475
3476 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
3477 Use `<=', not `<' to compare times!
3478 (ange-ftp-ls): Remove.
9d453139 3479
b548072f
GM
34802000-07-27 Gerd Moellmann <gerd@gnu.org>
3481
27848c01
GM
3482 * play/cookie1.el: Add explanation of how to make cookie.el
3483 compatible with strfile(1) to comment.
3484
3485 * subr.el (remove, remq): New functions.
3486
3ab82477
GM
3487 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
3488 escape `*' in regexps.
3489 (midnight-find): Reverse order of arguments in the funcall of
3490 TEST.
3491
3492 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
3493 and `.class'.
3494
b548072f
GM
3495 * play/meese.el: Add Commentary section.
3496
27848c01
GM
34972000-07-27 Alex Schroeder <alex@gnu.org>
3498
3499 * sql.el (sql-ms): Added autoload cookie.
3500 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
3501 (sql-oracle): Ditto.
3502 (sql-help): Doc change.
3503
3504 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
3505 types and exceptions.
3506
35072000-07-27 Alex Schroeder <alex@gnu.org>
3508
3509 * sql.el (sql-placeholder-history): New variable.
3510 (sql-query-placeholders-and-send): New function that will query
3511 the user and replace placeholders with user input.
3512 (sql-oracle): If running on NT, set comint-input-sender to
3513 sql-query-placeholders-and-send.
3514
3515 (sql-stop): If in the SQLi buffer, insert stop notification, else
3516 present it as a message.
3517
35182000-07-27 Alex Schroeder <alex@gnu.org>
3519
3520 * sql.el (sql-input-ring-separator): Doc change.
3521 (sql-input-ring-file-name): Doc change.
3522 (sql-interactive-mode): Use `sql-input-ring-separator' and
3523 `sql-input-ring-file-name' to set the comint-mode equivalents
3524 without making them local variables.
3525 (sql-stop): Don't bind `sql-input-ring-separator' and
3526 `sql-input-ring-file-name' dynamically to their comint-mode
3527 equivalents.
3528
91ae8751
KH
35292000-07-27 Kenichi Handa <handa@etl.go.jp>
3530
3531 * international/mule.el (register-char-codings): New function.
3532 (make-coding-system): Handle `safe-chars' specification in the arg
3533 PROPERTY.
3534
3535 * international/mule-cmds.el
3536 (find-coding-systems-region-subset-p): This function deleted.
3537 (sort-coding-systems-predicate): New variable.
3538 (sort-coding-systems): New function.
3539 (find-coding-systems-region): Use
3540 find-coding-systems-region-internal.
3541 (find-coding-systems-string): Use find-coding-systems-region.
3542 (find-coding-systems-for-charsets): Check
3543 char-coding-system-table.
3544 (select-safe-coding-system-accept-default-p): New variable.
3545 (select-safe-coding-system): Mostly rewritten. New argument
3546 ACCEPT-DEFAULT-P.
3547 (select-message-coding-system): Call select-safe-coding-system
3548 with ACCEPT-DEFAULT-P arg.
3549 (reset-language-environment): Reset default-sendmail-coding-system
3550 to the default value iso-latin-1.
3551 (set-language-environment): Don't set the obsolete variable
3552 charset-origin-alist.
3553
3554 * international/codepage.el (cp-coding-system-for-codepage-1):
3555 Give `safe-chars' property to make-coding-system.
3556
3557 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
3558 calling select-message-coding-system twice.
3559
3560 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
3561 instead of `safe-charsets'.
3562 (cyrillic-alternativnyj): Likewise.
3563 (ccl-encode-alternativnyj): Don't check the charset
3564 cyrillic-iso8859-5.
3565
90cf4474
KH
35662000-07-27 Kenichi Handa <handa@etl.go.jp>
3567
3568 * composite.el (compose-chars-after): Preserve match data.
3569
a1f84f6d
SS
35702000-07-26 Sam Steingold <sds@gnu.org>
3571
3572 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
3573 (ange-ftp-real-file-newer-than-file-p): New function.
3574 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
3575 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
3576
3577 * tooltip.el (tooltip-float-time): Removed (use `float-time').
3578 * midnight.el (midnight-float-time): Ditto.
3579
e092928e
AS
35802000-07-26 Andreas Schwab <schwab@suse.de>
3581
3582 * files.el (normal-backup-enable-predicate): Correct
3583 interpretation of the return value of compare-strings.
3584
7465ebef
GM
35852000-07-26 Gerd Moellmann <gerd@gnu.org>
3586
3353ef5a
GM
3587 * isearch.el (isearch-resume): New function.
3588 (isearch-done): Add something to command-history to resume
3589 the search.
3590 (isearch-yank-line, isearch-yank-word): Use
3591 buffer-substring-no-properties instead of buffer-substring.
3592
7465ebef
GM
3593 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
3594 of flyspell-mouse-map.
3595
3596 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
3597 duplicate definition.
3598 (makefile-mode): Remove duplicate setting of local-abbrev-table.
3599
3600 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
3601 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
3602
5044b74a
SS
36032000-07-25 Sam Steingold <sds@gnu.org>
3604
25759a92
SS
3605 * net/ange-ftp.el: Get modtime over the net.
3606 (ange-ftp-file-modtime): New function.
a95cb10a
GM
3607 (ange-ftp-write-region, ange-ftp-insert-file-contents)
3608 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
3609 Use it.
3610 (ange-ftp-dot-to-slash): New function.
3611 (ange-ftp-fix-name-for-vms): Use it.
3612
5044b74a
SS
3613 * midnight.el (midnight-buffer-display-time): Use
3614 `with-current-buffer'.
3615
5dcfb3f4
GM
36162000-07-25 Gerd Moellmann <gerd@gnu.org>
3617
3618 * find-dired.el: Update copyright notice.
3619 (find-dired): Offer to kill a running `find'.
3620
3621 * enriched.el (enriched-face-ans): For a `foreground-color'
3622 property, return '(("x-color" COLOR))' so that COLOR will be
3623 output as a parameter of the x-color annotation. Likewise for the
3624 `background-color' property. In the case of normal face
3625 properties, don't return annotations for unspecified foreground
3626 and background face attributes.
3627
8c662166
KH
36282000-07-25 Kenichi Handa <handa@etl.go.jp>
3629
3630 * language/japan-util.el (japanese-katakana-region): Fix handling
3631 HANKAKU argument.
3632
c28da489
MB
36332000-07-25 Miles Bader <miles@gnu.org>
3634
3635 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
3636 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
3637 constrain-to-field.
3638
ad349719
AI
36392000-07-24 Andrew Innes <andrewi@gnu.org>
3640
3641 * timer.el (timer-activate-when-idle): Add optional parameter
3642 DONT-WAIT. Update docstring.
3643 (run-with-idle-timer): Specify extra parameter to
3644 timer-activate-when-idle, so that timer will be activated
3645 immediately if Emacs is already idle.
3646
3647 * w32-fns.el (w32-using-nt): Fix docstring.
3648
c95162f5
DL
36492000-07-24 Dave Love <fx@gnu.org>
3650
3651 * mouse.el (popup-menu): Set last-command-event.
3652 (mouse-major-mode-menu-prefix): Declare.
3653
e3c31fd5
GM
36542000-07-24 Gerd Moellmann <gerd@gnu.org>
3655
3656 * textmodes/flyspell.el: Update to author's version 1.5d.
3657
3658 * progmodes/hideshow.el: Update copyright notice.
3659
3660 * vcursor.el: Set maintainer to FSF, since author cannot
3661 be reached.
3662
7636d2a3
EZ
36632000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
3664
fbe0a958
EZ
3665 * info.el (Info-goto-emacs-key-command-node): Leave a space after
3666 the prompt.
3667
7636d2a3
EZ
3668 * mouse.el (popup-menu): Run the keymap through indirect-function,
3669 in case it was defined with define-prefix-key. If the menu is a
3670 list of keymaps, look up the binding of user's choice in each one
3671 of the keymaps.
3672 (mouse-popup-menubar): If the global and local menu-bar keymaps
3673 don't have a prompt string, create one and insert it into the
3674 keymap. Don't barf if current-local-map returns nil.
3675
e024b101
GM
36762000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
3677
3678 * dired.el (dired-sort-R-check): Added to allow recursive listing
3679 to be undone.
3680 (dired-sort-other): Use it.
3681
7972fcfc
GM
36822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3683
e024b101 3684 * Release of cc-mode 5.27
7972fcfc
GM
3685
36862000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3687
3688 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
3689 c-beginning-of-statement-1 that caused a bad case of recursion
3690 which could consume a lot of CPU in large classes in languages
3691 that have in-expression classes (i.e. Java and Pike).
3692
3693 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
3694 statements before top level constructs (i.e. case 6 is moved
3695 before case 5 and is now case 4) to catch in-expression
3696 classes in top level expressions correctly.
3697
36982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3699
3700 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
3701 objc-method-intro. Case 4 removed and case 5I added.
3702
3703 * cc-langs.el (c-append-paragraph-start): New variable used by
3704 c-common-init to get paragraph-start correct.
3705 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
3706 initialize paragraph-start to make it correct both with and
3707 without the javadoc special case.
3708
3709 * cc-mode.el (java-mode): Use c-append-paragraph-start to
3710 initialize paragraph-start for javadoc markup.
3711
3712 * cc-vars.el (c-style-variables-are-local-p): Incompatible
3713 change by defaulting this to t. It's motivated by the
3714 confusing behavior that otherwise arise from the style system
3715 when editing both java and non-java files at the same time
3716 (see the comments about style setting in c-common-init).
3717
37182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3719
3720 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
3721 similar to the one in c-fill-paragraph to check the fill
3722 prefix from the adaptive fill function for sanity.
3723
37242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3725
3726 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
3727 defun block.
3728
37292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3730
5044b74a 3731 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
3732
37332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3734
3735 * cc-align.el (c-lineup-multi-inher): Handle lines with
3736 leading comma nicely. Extended to handle member initializers
3737 too.
3738
e024b101 3739 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
3740 c-guess-basic-syntax): Fixed recognition of inheritance lists
3741 when the lines begins with a comma.
3742
5044b74a 3743 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
3744
3745 * cc-vars.el (c-offsets-alist): Changed default for
3746 member-init-cont to c-lineup-multi-inher since it now handles
3747 member initializers and indents better for leading commas.
3748
37492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3750
3751 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
3752 handling that caused class open lines to be recognized as
3753 statement-conts in some cases.
3754
3755 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
3756 guessed by the adaptive fill function unless point is on the
3757 first line of a block comment.
3758
3759 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
3760 when the buffer ends with a macro continuation char.
3761
3762 * cc-engine.el (c-guess-basic-syntax): Added support for
3763 function definitions as statements in Pike. The first
3764 statement in a lambda block is now labeled defun-block-intro
3765 instead of statement-block-intro.
3766
3767 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
3768 so that the class surrounding point is selected, not the one
3769 innermost in the state.
3770
3771 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
3772 recognition of switch labels having hanging multiline
3773 statements.
3774
3775 * cc-engine.el (c-beginning-of-member-init-list): Broke out
3776 some code in c-guess-basic-syntax to a separate function.
3777 * cc-engine.el (c-just-after-func-arglist-p): Fixed
3778 recognition of member inits with multiple line arglists.
3779 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
3780 member-init-cont when the commas are in funny places.
3781
37822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3783
3784 * cc-defs.el (c-auto-newline): Removed this macro since it's
3785 not used anymore.
3786
3787 * cc-engine.el (c-looking-at-bos): New helper function.
3788 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
3789 inexpr and toplevel classes apart in Pike.
3790
3791 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
3792 of case 9A.
3793
3794 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
3795 constant, since "class" can introduce an in-expression class
3796 in Pike nowadays.
3797
37982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3799
3800 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
3801 indentation on cpp-macro lines.
3802
3803 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
3804 a syntax modifier like comment-intro, to make it possible to
3805 get syntactic indentation for preprocessor directives. It's
3806 incompatible wrt to lineup functions on cpp-macro, but it has
3807 no observable effect in the 99.9% common case where cpp-macro
3808 is set to -1000.
3809
38102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3811
3812 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
3813 member-init-cont when the preceding arglist is several lines.
3814
38152000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3816
3817 * cc-styles.el (c-style-alist): The basic offset for the BSD
3818 style corrected to 8.
3819
38202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3821
3822 * cc-styles.el (c-style-alist): Adjusted the indentation of
3823 brace list openers in the gnu style.
3824
38252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3826
3827 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
3828
3829 * cc-cmds.el (c-electric-brace, c-electric-slash,
3830 c-electric-star, c-electric-semi&comma, c-electric-colon,
3831 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
3832 when c-syntactic-indentation is nil.
3833
3834 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
3835 we were left at comments preceding the first statement when
3836 reaching the beginning of the buffer.
3837
3838 * cc-vars.el (c-syntactic-indentation): New variable to turn
3839 off all syntactic indentation.
3840
38412000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3842
3843 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
3844 between the text and the block comment ender when it hangs,
3845 depending on how many there are before the fill.
3846
38472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3848
3849 * cc-engine.el (c-beginning-of-closest-statement): New helper
3850 function to go back to the closest preceding statement start,
3851 which could be inside a conditional statement.
3852 * cc-engine.el (c-guess-basic-syntax): Use
3853 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
3854
3855 * cc-engine.el (c-guess-basic-syntax): Better handling of
3856 arglist-intro, arglist-cont-nonempty and arglist-close when
3857 the arglist is nested inside parens. Cases 7A, 7C and 7F
3858 changed.
3859
3860 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
3861 up-to-date with javadoc 1.2.
3862
38632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3864
3865 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
3866 multiline Pike type decls.
3867
38682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3869
3870 * cc-cmds.el (c-indent-new-comment-line): Always break
3871 multiline comments in multiline mode, regardless of
3872 comment-multi-line.
3873
38742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3875
3876 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
3877 fully::qualified::names in C++ member init lists. Preamble in
3878 case 5D changed.
3879
38802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3881
3882 * cc-langs.el (c-common-init): Handling of obsolete variables
3883 moved to c-initialize-cc-mode. More compatible style override
3884 when using global style variables.
3885 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
3886 variables moved here.
3887
e024b101 3888 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
3889 c-special-indent-hook as a style variable. Don't talk about
3890 doing (c-make-styles-buffer-local t) in a mode hook, since
3891 that's already too late to work right.
5044b74a 3892
7972fcfc
GM
3893 * cc-styles.el (c-make-styles-buffer-local): Flag style
3894 variable localness in c-style-variables-are-local-p to make
3895 the compatibility measure in c-common-init work well.
3896
3897 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
3898 longer contain set-from-style.
3899 * cc-styles.el (c-initialize-builtin-style): Don't check for
3900 set-from-style on c-special-indent-hook.
3901 * cc-styles.el (c-copy-tree): Obsolete. The standard function
3902 copy-alist is sufficient now.
3903
3904 * cc-styles.el (c-set-style, c-set-style-1,
3905 c-get-style-variables): Fixes to variable initialization so
3906 that duplicate entries in styles have the same effect
3907 regardless of DONT-OVERRIDE.
3908
3909 * cc-styles.el (c-set-style-2): Fixed bug where the
3910 initialization of inheriting styles failed when the
3911 dont-override flag is set.
3912
3913 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
3914 on this.
3915
39162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3917
3918 * cc-defs.el (c-forward-comment): Removed the workaround
3919 introduced in 5.38 since it had worse side-effects. If a line
3920 contains the string "//\"", it regarded the // as a comment
3921 start since the \ temporarily doesn't have escape syntax.
3922
39232000-07-17 Emmanuel Briot <briot@act-europe.fr>
3924
3925 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
3926 ada-xref.el before ada-prj.el, so that the Project menu is created
3927 when ada-prj tries to add to it.
3928 (ada-activate-keys-for-case): Suppress the characters that are not
3929 part of the Ada syntax. Better compatibility with else-mode
3930 (ada-adjust-case-interactive): When auto-casing is not active,
3931 correctly insert newlines (used to insert only ^M). Prevent the
3932 syntax table from being changed in case of an error
3933 (or '_' becomes part of a word and some commands are confused).
3934 Do nothing if ada-auto-case is nil.
3935 (ada-after-keyword-p): Ignore keywords that are also attributes
3936 (ada-batch-reformat): Update usage comment
3937 (ada-call-from-contextual-menu): New function
3938 (ada-case-read-exceptions): Reinitialize the casing exception list
3939 first to nil first, so that the casing exception file can be
3940 shared.
3941 (ada-check-defun-name): Handles "configure" keyword for gnatdist
3942 files.
3943 (ada-compile-goto-error): Fix regexp used to detect a file:line
3944 anywhere in the error message
3945 (ada-contextual-menu-last-point): New variable
3946 (ada-create-keymap): If the variable delete-key-deletes-forward is
3947 t on XEmacs, it means that DEL should delete one character
3948 forward.
3949 (ada-create-menu): Use :included instead of :visible for XEmacs.
3950 New submenu "Options".
3951 (ada-end-stmt-re): Correctly indent "select ... then abort"
3952 statements.
3953 (ada-fill-comment-paragraph): Correctly delete all leading '--'
3954 even if they don't match ada-fill-comment-prefix Fix handling of
3955 paragraphs on the first or last line of a file.
3956 (ada-format-paramlist): Fix handling of default parameter values.
3957 (ada-get-body-name): New function.
3958 (ada-get-current-indent): Optimized by searchling directly for an
3959 existing generic part or a statement outside of it. Handle
3960 ada-indent-align-comments when indenting comments Replaced some
3961 regexps by testing directly the next character. This results in a
3962 huge speedup on some files. New indentation scheme for renames
3963 statements. Stop looking for the 'while' or 'for' associated with
3964 a 'loop' at the first semicolon encountered. A "return" can also
3965 match an anonymous access subprogram declaration.
3966 (ada-get-indent-noindent): Ignore strings and comments when
3967 looking for the keywords "record" and "private".
3968 (ada-goto-matching-decl-start): When matching "if", make sure we
3969 are not in fact seeing "end if". Ignore "when" statements except
3970 when initial keyword was "begin". Fix handling of nested
3971 procedures. Add a recursive call to this function to skip over
3972 other 'end' statmts. Fix indentation for "when .. => begin"
3973 (ada-in-open-paren-p): Fix indentation for complex boolean
3974 expressions, where 'and then', 'or else' and parenthesis
3975 statements are mixed up.
3976 (ada-in-paramlist-p): Skip comments while searching for the
3977 beginning Fix handling of operator declarations.
3978 (ada-indent-align-comments): New variable
3979 (ada-indent-current): Change the syntax table only in the
3980 protected section, so that we are sure it is restored correctly.
3981 (ada-indent-on-previous-lines): Use ada-use-indent and
3982 ada-with-indent Correctly indent "select ... then"
3983 (ada-indent-region): Slight speedup.
3984 (ada-indent-renames): New variable.
3985 (ada-last-which-function-subprog, ada-last-which-function-line):
3986 New variables
3987 (ada-looking-at-semi-private): Correctly indent the 'private'
3988 keyword when it is the first word in a package declaration.
3989 (ada-loose-case-word): Stop searching if at the end of the buffer.
3990 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
3991 even if point is not initially at the end of the word.
3992 (ada-matching-decl-start-re): Add "when".
3993 (ada-mode): Add support for abbrev-mode, outline-mode and
3994 which-func-mode Override the old find-file.el entry in
3995 ff-special-constructs since it is using the obsolete
3996 ada-spec-suffix variable
3997 (ada-no-auto-case): New function
3998 (ada-scan-paramlist): When parsing the argument type, accept
3999 spaces (as in "X 'Class", generated by Rational Rose).
4000 (ada-other-file-name): No longer loads the other file.
4001 (ada-popup-menu): Save and restore the current buffer and cursor
4002 position before and after displaying the menu.
4003 (ada-search-ignore-complex-boolean): New function.
4004 (ada-uncomment-region): Emacs21 already knows how to delete
4005 comments not starting in the first column.
4006 (ada-use-indent): New variable
4007 (ada-which-function): New function.
4008 (ada-with-indent): New variable
4009 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
4010 can be batch-compiled from the command line.
4011
4012 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
4013 Add to the menu when the file is loaded, not in ada-mode-hook.
4014 Add -toolbar to the default ddd command Switches moved from
4015 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
4016 ada-prj-default-comp-opt
4017 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
4018 Reference Manual to the menu
4019 (ada-check-current): rewritten as a call to ada-compile-current
4020 (ada-compile): Removed.
4021 (ada-compile-application, ada-compile-current, ada-check-current):
4022 Set the compilation-search-path so that compile.el automatically
4023 finds the sources in src_dir. Automatic scrollong of the
4024 compilation buffer. C-uC-cC-c asks for confirmation before
4025 compiling
4026 (ada-compile-current): New parameter, prj-field
4027 (ada-complete-identifier): Load the .ali file before doing
4028 processing
4029 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
4030 conform to gnatmake's behavior.
4031 (ada-find-file-in-dir): New function
4032 (ada-find-references): Set the environment variables for gnatfind
4033 (ada-find-src-file-in-dir): New function.
4034 (ada-first-non-nil): Removed
4035 (ada-gdb-application): Add support for jdb, the java debugger.
4036 (ada-get-ada-file-name): Load the original-file first if not done
4037 yet.
4038 (ada-get-all-references): Handles the new ali syntax (parent types
4039 are found between <>).
4040 (ada-initialize-runtime-library): New function
4041 (ada-mode-hook): Always load a project file when a file is opened,
4042 so that the casing exceptions are correctly read.
4043 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
4044 (ada-parse-prj-file): Use find-file-noselect instead of find-file
4045 to open the project file, since the latter does not work with
4046 speedbar Get default values before loading the prj file, or the
4047 default executable file name is wrong. Use the absolute value of
4048 src_dir to initialize ada-search-directories and
4049 compilation-search-path,... Add the standard runtime library to
4050 the search path for find-file.
4051 (ada-prj-default-debugger): Was missing an opening '{'
4052 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
4053 variables.
4054 (ada-prj-default-gnatmake-opt): New variable
4055 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
4056 buffers, the project file is the default one Save the windows
4057 configuration before displaying the menu.
4058 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
4059 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
4060 ...) regexp-quote identifiers names to support operators +,
4061 -,... in regexps.
4062 (ada-remote): New function.
4063 (ada-run-application): Erase the output buffer before starting the
4064 run Support remote execution of the application. Use
4065 call-process, or the arguments are incorrectly parsed
4066 (ada-set-default-project-file): Reread the content of the active
4067 project file, not the one from the current buffer When a project
4068 file is set as the default project, all directories are
4069 automatically associated with it.
4070 (ada-set-environment): New function
4071 (ada-treat-cmd-string): New special variable ${current}
4072 (ada-treat-cmd-string): Revised. The substitution is now done for
4073 any ${...} substring
4074 (ada-xref-current): If no body was found, compiles the spec
4075 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
4076 compiler to get rid of command line length limitations.
4077 (ada-xref-get-project-field): New function
4078 (ada-xref-project-files): New variable
4079 (ada-xref-runtime-library-specs-path)
4080 (ada-xref-runtime-library-ali-path): New variables
4081 (ada-xref-set-default-prj-values): Default run command now does a
4082 cd to the build directory. New field: main_unit Provide a default
4083 file name even if the current buffer has no prj file.
4084
4085 * ada-prj.el:
4086 Rewritten to show a tabbed-dialog.
4087 (ada-prj-add-ada-menu): Remove the map and name parameters.
4088 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
4089 New function
4090 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
4091 (ada-prj-load-from-file): New function
4092 (ada-prj-save): Always save fields that depend on the current buffer
4093 (ada-prj-show-value): New function
5044b74a 4094
7972fcfc
GM
4095 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
4096 Ada mode. This will allow us to display the Ada menu in any buffer
4097 we want (for project items).
4098 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
4099 number of spaces in the header.
5044b74a 4100
8730a8da
DL
41012000-07-24 Dave Love <fx@gnu.org>
4102
4103 * ediff-init.el (ediff-region-help-echo): Bind face-help.
4104
db3ca487
NF
41052000-07-23 Noah Friedman <friedman@splode.com>
4106
ad953485
NF
4107 * type-break.el (type-break): perform autosave.
4108 Suggested by Stephen Gildea <gildea@intouchsys.com>.
4109 (type-break-do-query): Cancel query schedule while performing
4110 actual query, to avoid possibility of a second query being made
4111 while first one is already in progress.
4112 (type-break-time-stamp-format): New variable.
4113 (type-break-time-stamp): New function.
4114 (type-break-time-warning): Use it.
4115 (type-break-keystroke-warning): Use it.
4116 (type-break-noninteractive-query): Use it.
4117
03a9c6d0
NF
4118 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
4119 cookie.
4120 Use add-minor-mode to set minor-mode-alist, if available.
4121 (eldoc-echo-area-use-multiline-p): New user option.
4122 (eldoc-echo-area-multiline-supported-p): New variable.
4123 (eldoc-docstring-format-sym-doc): Use them.
4124 (eldoc-mode): If not using idle timers, append to local post and
4125 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
4126 (eldoc-display-message-no-interference-p): Don't interfere with
4127 edebug.
4128 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
4129 (eldoc-function-arglist): New function.
4130 (eldoc-function-argstring): Use it.
4131
db3ca487
NF
4132 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
4133 auto save directory exists before calling directory-files.
4134
f7ad1899
DL
41352000-07-23 Dave Love <fx@gnu.org>
4136
4137 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
4138 ^o, ^u.
4139
43e764c9
DL
41402000-07-21 Dave Love <fx@gnu.org>
4141
475de6f4
DL
4142 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
4143 now passed to the function. It now works properly.
4144
43e764c9
DL
4145 * smerge-mode.el (smerge-mode-menu): Fill it out.
4146
e8bea4c0
GM
41472000-07-20 Gerd Moellmann <gerd@gnu.org>
4148
4149 * info-look.el (info-lookup): If *info* is shown in another frame
4150 on the same display, select that frame, instead of switching to
4151 the Info buffer in another window of the selected frame.
4152
4153 * simple.el (universal-argument-map): Bind numeric keypad keys
4154 kp-0 to kp-9 and kp-subtract.
4155 (digit-argument): Handle these keys.
4156
bc75b4fd
DL
41572000-07-20 Dave Love <fx@gnu.org>
4158
4159 * net/goto-addr.el (goto-address-fontify): Don't bother with
4160 buffer-modified and read-only stuff -- irrelevant with overlays.
4161 Put an extra property on the overlays and use it to clean up in
4162 case goto-address is re-run.
4163
8b7bc628
RS
41642000-07-19 Richard M. Stallman <rms@gnu.org>
4165
18e21ce8
RS
4166 * timer.el (run-with-idle-timer): Doc fix.
4167
db3ca487 4168 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
4169 Handle case where <...> appears inside "...".
4170 Use replace-match to edit the string more simply.
4171 (rmail-dont-reply-to): Cope with an unmatched ".
4172
50575ec2
DL
41732000-07-19 Dave Love <fx@gnu.org>
4174
4175 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
4176 implementation.
4177
4178 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
4179 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
4180 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
4181
4279296d
GM
41822000-07-19 Gerd Moellmann <gerd@gnu.org>
4183
47db06aa
GM
4184 * textmodes/refer.el: Correct maintainer's email address.
4185
4186 * progmodes/hideif.el: Correct author's email address.
4187 Fix typo in comment.
4188
4189 * xml.el: New file.
4190
4279296d
GM
4191 * mail/mailheader.el: Correct author's mail address.
4192
4193 * gnus/parse-time.el: Correct author's mail address.
4194
47db06aa 41952000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
4196
4197 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
4198 New user options.
4199 (comint-input-ring-file-name): Change custom type.
4200 (comint-mode-map): Bind mouse-2.
4201 (comint-insert-clicked-input): New function.
4202 (comint-send-input): Handle input highlighting.
4203
21ad0f7b
SM
42042000-07-18 Stefan Monnier <monnier@cs.yale.edu>
4205
4206 * mouse.el (popup-menu): New function.
4207 (mouse-major-mode-menu): Use it.
4208
3b33a005
DL
42092000-07-18 Dave Love <fx@gnu.org>
4210
4211 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
4212 improvements.
4213
dc1cac59
GM
42142000-07-18 Gerd Moellmann <gerd@gnu.org>
4215
21ad0f7b 4216 * faces.el (face-font-selection-order)
dc1cac59 4217 (face-font-family-alternatives): Add custom type.
db3ca487 4218
f8276b77
DL
42192000-07-18 Dave Love <fx@gnu.org>
4220
4221 * cus-edit.el (custom-variable-reset-saved)
4222 (custom-variable-reset-standard): Remove unused bindings.
4223
4224 * rect.el (open-rectangle-line): Remove unused let.
4225
4226 * hl-line.el (hl-line-highlight): Check hl-line-mode.
4227
3d6cd763
GM
42282000-07-18 Gerd Moellmann <gerd@gnu.org>
4229
4230 * cdl.el: Fix `Maintainer' keyword.
4231
4232 * play/pong.el: Add author's email address.
4233
34342a07
SS
42342000-07-17 Sam Steingold <sds@gnu.org>
4235
4236 * files.el (insert-directory): Call `split-string' instead of
4237 re-implementing it.
4238
088831a6
GM
42392000-07-18 Gerd Moellmann <gerd@gnu.org>
4240
4241 * mail/vms-pmail.el: Change maintainer to FSF.
4242
4243 * net/goto-addr.el: Change maintainer to FSF.
4244
4245 * recentf.el: Update from author.
4246
4247 * info.el (Info-title-face-alist): Removed.
db3ca487 4248
68be2869
EZ
42492000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
4250
4251 * eshell/eshell.el (eshell): Replace links to eshell.info with
4252 links to eshell, to avoid problems on systems where the manual is
4253 installed as `eshell'.
4254 * eshell/esh-cmd.el (eshell-cmd): Ditto.
4255 * eshell/em-smart.el (eshell-smart): Ditto.
4256 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 4257 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
4258
4259 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
4260 same-file check in the MS-DOS version (it does support inodes).
4261
4262 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
4263
21ad0f7b
SM
4264 * eshell/eshell.el (eshell-directory-name):
4265 Run default directory name through convert-standard-filename.
68be2869 4266
269b4dcb
KH
42672000-07-18 Kenichi Handa <handa@etl.go.jp>
4268
21ad0f7b
SM
4269 * international/mule-cmds.el (select-safe-coding-system):
4270 Fix typo in the comment.
240a16cf 4271
21ad0f7b
SM
4272 * language/european.el (compound-text):
4273 Force katakana-jisx0201 to be designated to G1.
aa96c820 4274
21ad0f7b
SM
4275 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
4276 Don't translate some national variant characters of latin-jisx0201.
aa96c820 4277 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 4278
269b4dcb
KH
4279 * international/kkc.el (kkc-after-update-conversion-functions):
4280 New variable.
4281 (kkc-update-conversion): Run functions in it at the tail.
4282
68be2869 42832000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 4284
21ad0f7b
SM
4285 * lisp/align.el (align-newline-and-indent):
4286 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
4287 (align-region): Fixed badly formatted minibuffer message.
4288
7a3fd467
KH
42892000-07-17 Kenichi Handa <handa@etl.go.jp>
4290
21ad0f7b 4291 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
4292 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
4293 the conversion list at first if appropriate.
4294 (kkc-next): Don't update kkc-next-count here.
4295 (kkc-prev): Don't update kkc-prev-count here.
4296 (kkc-show-conversion-list-update): Fix setting up of conversion
4297 list message.
4298
a45423d8
SM
42992000-07-16 Stefan Monnier <monnier@cs.yale.edu>
4300
088831a6 4301 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 4302
91a38db1
DL
43032000-07-16 Dave Love <fx@gnu.org>
4304
4305 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
4306 function to be more specific.
4307
4308 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
4309 non-string help-echo.
4310 (widget-types-convert-widget): Defsubst it.
4311 (widget-echo-help): Try to cope with a help-echo function of two
4312 possible sorts.
4313
3fddcdc3
JR
43142000-07-15 Jason Rumney <jasonr@gnu.org>
4315
4316 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
4317 Declare as obsolete.
4318
4319 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
4320
bd23a692
GM
43212000-07-14 Gerd Moellmann <gerd@gnu.org>
4322
4323 * hilit-chg.el: Fix typo.
4324
d4af987a
DL
43252000-07-14 Dave Love <fx@gnu.org>
4326
4327 * info.el (Info-mode-menu): Fix use of :help, :enable.
4328
3a4f3f86
SM
43292000-07-14 Stefan Monnier <monnier@cs.yale.edu>
4330
4331 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
4332
cf6936a4
DL
43332000-07-13 Dave Love <fx@gnu.org>
4334
4d6d04b5
DL
4335 * emacs-lisp/easymenu.el: Doc fixes.
4336 (easy-menu-remove): Defalias to ignore.
4337
cf6936a4
DL
4338 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
4339 Call throw correctly.
4340
56437999
GM
43412000-07-13 Gerd Moellmann <gerd@gnu.org>
4342
4343 * faces.el (frame-background-mode): Doc fix.
4344
4345 * simple.el (eval-expression-print-length): Change custom type to
4346 allow entering nil as value.
4347
d04a3972
DL
43482000-07-13 Dave Love <fx@gnu.org>
4349
3a4f3f86
SM
4350 * progmodes/fortran.el (fortran-imenu-generic-expression):
4351 Change definition layout.
a8189dfe
DL
4352 (fortran-mode-menu): Reinstate customize entries.
4353
d04a3972
DL
4354 * cus-edit.el (custom-group-menu-create, customize-menu-create):
4355 Use :filter, per old XEmacs code.
4356
4bf4fb05
GM
43572000-07-12 Gerd Moellmann <gerd@gnu.org>
4358
4359 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
4360 event when deciding what to send to the terminal.
4361
37328bcd
DL
43622000-07-12 Dave Love <fx@gnu.org>
4363
4364 * cus-start.el: Add optional version as 4th element of specs and
4365 use it for several things new in v21. Remove load-path. Fix type
4366 of line-number-display-limit.
4367
89492072
DL
43682000-07-11 Dave Love <fx@gnu.org>
4369
3a4f3f86
SM
4370 * progmodes/fortran.el: Don't require easymenu.
4371 Use repeat counts in various regexps.
315aa1de
DL
4372 (fortran-mode-syntax-table): Defvar directly.
4373 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
4374 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
4375 Use defvar, not defconst.
4376 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
4377 (fortran-mode): Set fortran-comment-line-start-skip,
4378 fortran-comment-line-start-skip, dabbrev-case-fold-search.
4379 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
4380 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
4381 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
4382 (fortran-comment-region, fortran-electric-line-number): Simplify.
4383 (fortran-auto-fill): New function.
4384 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
4385 (fortran-find-comment-start-skip):
4386 Check for non-null comment-start-skip.
4387 (fortran-auto-fill-mode, fortran-fill-statement):
4388 Use fortran-auto-fill.
315aa1de 4389 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 4390 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 4391
89492072
DL
4392 * widget.el (widget-plist-member): New alias.
4393
d55ead18
EZ
43942000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4395
4396 * eshell/esh-module.el (toplevel): Reference
4397 byte-compile-current-file only if it is bound.
4398
e82a2a05
GM
43992000-07-10 Gerd Moellmann <gerd@gnu.org>
4400
4401 * dired.el: Don't require `dired-aux'.
4402
1fc7fb2b
MB
44032000-07-10 Miles Bader <miles@lsi.nec.co.jp>
4404
4405 * dired-aux.el (dired-show-file-type): New function.
4406 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
4407 (dired-show-file-type): Add autoload.
4408
ab49ce15
KH
44092000-07-10 Kenichi Handa <handa@etl.go.jp>
4410
4411 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 4412 change of fontset-info.
ab49ce15
KH
4413 (print-fontset): Likewise.
4414
f45aab65
SM
44152000-07-09 Stefan Monnier <monnier@cs.yale.edu>
4416
4417 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
4418
2f72fd2f
GM
44192000-07-07 Gerd Moellmann <gerd@gnu.org>
4420
e82a2a05 4421 * bindings.el: Bind `[delete]' to delete-char.
965522f5 4422
2f72fd2f
GM
4423 * dired.el (dired-find-alternate-file): New function.
4424 (dired-mode-map): Bind `a' to dired-find-alternate-file.
4425 (toplevel): Require dired-aux when compiling.
4426 (dired-buffers): Move defvar within file to avoid compiler warning.
4427
4428 * info.el (Info-last-search): Variable removed.
4429 (Info-search-history): New variable.
4430 (Info-search): New Info-search-history.
4431
4432 * battery.el, info-look.el: Change author's mail address.
4433
965522f5 44342000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 4435
965522f5
GM
4436 * mail/rmail.el (rmail-clear-headers): Don't throw an error
4437 if rmail-ignored-headers is nil.
4438 (rmail-retry-failure): Bind rmail-ignored-headers and
4439 rmail-displayed-headers to nil.
4440
dd8888a1
GM
44412000-07-06 Gerd Moellmann <gerd@gnu.org>
4442
e5c81191
GM
4443 * lpr.el (lpr-page-header-switches): Add `-h' switch.
4444 (print-region-1): Don't hard code `-h' here.
4445
dd8888a1
GM
4446 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
4447
e5c81191
GM
44482000-07-01 Francesco Potorti` <pot@gnu.org>
4449
4450 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
4451 exim can use "your message" instead of "the message".
34342a07 4452
f45aab65
SM
44532000-07-06 Stefan Monnier <monnier@cs.yale.edu>
4454
4455 * facemenu.el: Docstrings fixes.
4456 (facemenu-get-face): Don't use internal-find-face.
4457 (facemenu-iterate): Rename arg to match the docstring.
4458
4459 * newcomment.el (uncomment-region): Be more careful when skipping
4460 backwards over `=' not to bump into BOBP.
4461
d396e521 44622000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 4463
dd8888a1
GM
4464 * ediff-diff.el (ediff-wordify): Use syntax table.
4465 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 4466 ediff-color-display-p.
dd8888a1 4467 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
4468 from defsubst.
4469 Got rid of special cases for NeXT and OS/2.
dd8888a1 4470 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 4471 face.
34342a07 4472
5e2dfaa4
SM
44732000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4474
4475 * emacs-lisp/lucid.el: Require CL.
4476 (copy-tree, remprop): Remove, it's provided by CL.
4477 (map-keymap): Define in terms of cl-map-keymap.
4478 (extent-property, set-extent-end-glyph): New functions.
4479
4480 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
4481
d5c5cddd
GM
44822000-07-05 Gerd Moellmann <gerd@gnu.org>
4483
485266d0
GM
4484 * Makefile.in (DONTCOMPILE): Add comment that the name may
4485 not be changed without changing the make-dist script.
4486
5e2dfaa4 4487 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 4488 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 4489
e2c46326
AI
44902000-07-05 Andrew Innes <andrewi@gnu.org>
4491
4492 * makefile.nt: Add support for `bootstrap' and related targets.
4493
a027a91b
SM
44942000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4495
4496 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
4497 (easy-menu-do-define): Use `menu-item' format.
4498 Handle case where easy-menu-create-menu returns a symbol.
4499 Manually call the potential top-level filter in the function binding.
4500 (easy-menu-filter-return): New arg NAME.
4501 Convert to a keymap if MENU is an XEmacs menu.
4502 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
4503 (easy-menu-converted-items-table, easy-menu-convert-item):
4504 New var and fun to memoize easy-menu-convert-item-1.
4505 (easy-menu-do-add-item): Use it.
4506 (easy-menu-create-menu): Use easy-menu-convert-item.
4507 Wrap easy-menu-filter-return around any :filter specification.
4508 Don't convert the menu if a filter was specified.
4509 Tell easy-menu-make-symbol not to check for MENU being an expression.
4510 (easy-menu-make-symbol): New arg NOEXP.
4511
5e03eb84
GM
45122000-07-05 Gerd Moellmann <gerd@gnu.org>
4513
4514 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
4515 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
4516 (eval-defun): If called with prefix arg, instrument code for
4517 Edebug.
4518
4519 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
4520 similar to that of eval-defun.
4521
fca68a95
DL
45222000-07-04 Dave Love <fx@gnu.org>
4523
7ccbba4c
DL
4524 * hl-line.el (hl-line-overlay): Make it permanent-local.
4525
fca68a95
DL
4526 * calendar/todo-mode.el: Replaced with a working version, based on
4527 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
4528
45292000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
4530
4531 * paths.el (prune-directory-list): New function.
4532 (Info-default-directory-list): Rewritten to more methodically
4533 enumerate a big list of possible info directories (based on the
4534 list used by the standalone info reader).
fca68a95 4535
78e7e8a0 4536 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 4537 non-existent directories from Info-directory-list.
78e7e8a0 4538
78e7e8a0
MB
4539 * paths.el (Info-default-directory-list): Try a list of possible
4540 info-directories instead of a single one. Add the possible
4541 info directory "/usr/share/info".
4542
4543 * woman.el (woman-man.conf-path): Explicitly include the debian
4544 man-db config file "/etc/manpath.config".
4545 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
4546 are present in `manpath.config'.
4547 (woman-manpath): Include "/usr/share/man".
4548
67c9a1d2
GM
45492000-07-03 Gerd Moellmann <gerd@gnu.org>
4550
6753393b
GM
4551 * frame.el (blink-cursor-mode): Don't hide cursor initially.
4552
4553 * startup.el (command-line): Initialize blink-cursor based
4554 on window-system.
4555
e4f98ad3
GM
4556 * frame.el (blink-cursor): Default to nil if not running under
4557 a window-system.
4558
2f516940
GM
4559 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
4560 (face-x-resources): Remove duplicate entry for :font.
4561
67c9a1d2
GM
4562 * textmodes/refer.el (refer-find-entry-internal): Use some-window
4563 instead of cycling through windows with next-window.
4564
4565 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
4566 of cycling through windows with next-window.
4567
4568 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
4569 of cycling through windows with next-window.
4570
4571 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
4572 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
4573 instead of cycling through windows with next-window.
4574
4575 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
4576 instead of cycling through windows with next-window.
4577
4578 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
4579 of cycling through windows with next-window.
4580
4581 * terminal.el (te-process-output): Use walk-windows instead of
4582 cycling through windows with next-window.
4583
4584 * server.el (server-switch-buffer): Use some-window instead of
4585 cycling through windows with next-window.
4586
4587 * window.el (some-window): New function.
4588 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 4589
3a4f3f86 4590 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 4591
8b7bc628 45922000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
4593
4594 * window.el (walk-windows): Guarantee termination by keeping a list
4595 of all the windows already handled.
4596
d0d57043
EZ
45972000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4598
4599 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
4600 window-system.
4601
4602 * man.el (Man-notify-when-ready): Don't use window-system. If
4603 Man-notify-method is newframe, and the display is not
4604 multi-frame, select the frame created for the man page.
4605 (Man-init-defvars): Doc fix.
4606
d5483ab1
GM
46072000-06-28 Gerd Moellmann <gerd@gnu.org>
4608
af5c25e1
GM
4609 * faces.el (region): Change background color for light background.
4610
4611 * ediff-wind.el (ediff-setup-control-frame): Remove :box
4612 attribute from mode-line face of Ediff control frame.
4613
d5483ab1
GM
4614 * replace.el (query-replace-map): Bind `e' like `E'.
4615
9d47450f
EZ
46162000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4617
3a4f3f86
SM
4618 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
4619 Change name to "Select All".
496b7491 4620
9d47450f
EZ
4621 * dos-fns.el (convert-standard-filename): Fix last change.
4622
0b431deb
GM
46232000-06-27 Gerd Moellmann <gerd@gnu.org>
4624
4fa9f636
GM
4625 * help.el (describe-variable): Don't insert a second `'s' in front
4626 of the string `value is shown below'. Since the syntax-table is
4627 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
4628 an existing `'s', so that this won't be deleted.
4629
0b431deb
GM
4630 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
4631 * pcmpl-unix.el: New files.
4632
32cad0aa
SM
46332000-06-26 Stefan Monnier <monnier@cs.yale.edu>
4634
4635 * wid-edit.el (widget-member): Use the new plist-member.
4636
2c69ced2
GM
46372000-06-26 Gerd Moellmann <gerd@gnu.org>
4638
44c0f771
GM
4639 * replace.el (perform-replace): Undo change of 2000-04-04.
4640 Instead, move backward 1 character at the end of the loop when
4641 necessary.
34342a07 4642
1d36487c
GM
4643 * faces.el (fringe): Change face for different backgrounds.
4644
4645 * eshell/esh-module.el (toplevel): Load defgroup's differently;
4646 patch from John.
4647
2c69ced2
GM
4648 * eshell/*.el: Change spelling of the Free Software Foundation.
4649
4650 * eshell/esh-toggle.el: Removed.
4651
4652 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
4653
4654 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
4655 interactively.
4656
46572000-06-26 Alex Schroeder <alex@gnu.org>
4658
4659 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
4660 `define-key'; instead of checking `(emacs-version)' check for
4661 `set-keymap-parent' and `set-keymap-name' directly. Add entries
4662 for `;' and `o' which might be electric.
4663
4664 (sql-electric-stuff): New user option.
4665 (sql-magic-go): New function which uses `sql-electric-stuff'.
4666 (sql-magic-semicolon): New function which uses
4667 `sql-electric-stuff'.
4668
4669 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
4670 is not fboundp.
4671
4672 (sql-oracle-options): New variable.
4673 (sql-oracle): Use it.
4674
4675 (sql-imenu-generic-expression): Doc change.
4676 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
4677 is used.
4678
4679 (sql-informix): Added command line parameter "-" to force
4680 sql-informix-program to use stdout.
4681
db1306d8
EZ
46822000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
4683
3a4f3f86 4684 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
4685 (cp864-decode-table): Doc fix.
4686 (cp720-decode-table): New variable, supports the Arabic OEM
4687 codepage used by Windows.
4688 (cp737-decode-table): New, Greek OEM codepage used by Windows.
4689
c69e5fcd
DL
46902000-06-23 Dave Love <fx@gnu.org>
4691
4692 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
4693 (font-lock-fontify-anchored-keywords): Use
4694 line-beginning-position.
4695 (global-font-lock-mode): Use mapc.
4696
30ad8f23
SM
46972000-06-23 Stefan Monnier <monnier@cs.yale.edu>
4698
4699 * eshell/esh-module.el: Require CL when compiling.
4700
26b4dc84
GM
47012000-06-23 Gerd Moellmann <gerd@gnu.org>
4702
78c56e70
GM
4703 * comint.el (comint-substitute-in-file-name): Call replace-match
4704 with second and third arg t.
4705
34342a07 4706 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
4707 Specify foreground color.
4708
4709 * faces.el (tool-bar, mode-line, header-line): Specify foreground
4710 color.
4711
affbf647
GM
4712 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
4713
4714 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
4715 cddr instead of cdddr.
4716
25fffb31
GM
4717 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
4718 instead of copy-list.
4719
4720 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
4721 of copy-list.
4722
26b4dc84
GM
4723 * subdirs.el: Add eshell subdirectory.
4724
4725 * eshell: New subdirectory containing the Eshell package.
4726
4727 * pcomplete.el: New file.
4728
78c56e70
GM
47292000-06-23 Paul Eggert <eggert@twinsun.com>
4730
ea055732
GM
4731 * mail/mailpost.el (post-mail-send-it): Make sure file has
4732 proper permissions from birth.
4733
4734 * files.el (basic-save-buffer-2): When temporarily setting
4735 file modes, set them to current modes plus 0200, not to 0777.
4736
78c56e70
GM
4737 * emerge.el (emerge-make-temp-file): Make sure file has proper
4738 permissions from birth.
4739
a3a7ff33
EZ
47402000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
4741
4742 * files.el (make-backup-file-name-1): On DOS/Windows, run the
4743 backup file name through convert-standard-filename.
4744
4745 * dos-fns.el (convert-standard-filename): Convert leading
4746 directories as well. When long file names are supported, convert
4747 characters that are invalid in Windows file names.
4748
1fd9b7fe
GM
47492000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4750
4751 * ps-print.el: Fix bug: if ^L is the very first buffer character,
4752 ps-print crashes. New feature: page selection for printing. Create
4753 raw-text-unix coding system for XEmacs. Doc fix.
4754 (ps-print-version): New version number (5.2.3).
4755 (ps-plot-region): Bug fix.
4756 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
4757 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
4758 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
4759 funs.
4760 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
4761 (ps-last-page): New vars.
4762
16ed8416
GM
47632000-06-21 Gerd Moellmann <gerd@gnu.org>
4764
4765 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
4766 empty option string.
4767
4fbee715
EZ
47682000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
4769
4770 * man.el (man): Doc fix.
4771
eaecfc94
KH
47722000-06-21 Kenichi Handa <handa@etl.go.jp>
4773
4774 * international/mule-cmds.el (set-language-info-alist): Docstring
4775 fixed.
4776
4a27bdfb
GM
47772000-06-20 Gerd Moellmann <gerd@gnu.org>
4778
4779 * version.el (emacs-version): Use ISO date format.
4780
4781 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
4782 instead of `M-backspace'.
4783
4784 * simple.el (turn-off-auto-fill): New function.
4785
8972fe79
SM
47862000-06-20 Stefan Monnier <monnier@cs.yale.edu>
4787
4788 * jit-lock.el (with-buffer-prepared-for-jit-lock):
4789 Renamed from with-buffer-prepared-for-font-lock and use
4790 inhibit-modification-hooks rather than setting *-change-functions.
4791 Update all functions to use the new name.
4792 (jit-lock-first-unfontify-pos): New semantics (and doc).
4793 (jit-lock-mode): Make non-interactive.
4794 Don't automatically turn on font-lock.
4795 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
4796 Always use jit-lock-after-change.
4797 Remove and restore font-lock-after-change-function.
4798 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
4799 (jit-lock-after-unfontify-buffer): Remove.
4800 (jit-lock-stealth-fontify):
4801 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
4802 (jit-lock-after-change): Set the `fontified' text-prop to nil.
4803
5d80cc9c
SS
48042000-06-20 Sam Steingold <sds@gnu.org>
4805
4806 * emacs-lisp/cl-indent.el (toplevel): Indent
4807 `print-unreadable-object' properly. Untabify.
4808
f54e4d13
CD
48092000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4810
4811 * textmodes/reftex.el (reftex-find-citation-regexp-format):
4812 Support for bibentry.
4813 (reftex-compile-variables): Fixed problem with end of section-re.
4814
4815 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
4816 reftex-view-crossref-from-bibtex):
4817 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
4818 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
4819 Replaced `remprop' with `put'.
8972fe79
SM
4820 (reftex-view-crossref, reftex-view-crossref-when-idle):
4821 Support for bibentry.
f54e4d13 4822
8972fe79
SM
4823 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
4824 New entry for bibentry package.
f54e4d13 4825
8972fe79
SM
4826 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4827 Regexp also matches "\nobibliography".
f54e4d13 4828
8972fe79
SM
4829 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
4830 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
4831 (reftex-ensure-write-access): New function.
4832
f54e4d13
CD
48332000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4834
4835 * progmodes/idlwave.el: File re-installed (update to version 4.2)
4836
4837 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
4838
4839 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
4840
4841 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
4842
4843
560c43f4
DL
48442000-06-20 Dave Love <fx@gnu.org>
4845
4846 * faces.el (frame-background-mode): Use set-default, not set, in
4847 setter.
4848 (frame-update-faces, frame-update-face-colors): Define with
4849 defalias.
4850
4851 * enriched.el (enriched-decode-foreground)
4852 (enriched-decode-background): Don't use internal-find-face.
4853
4854 * apropos.el: Doc fixes.
4855
4856 * cus-edit.el (customize-changed-options): Check arg.
4857 (customize-version-lessp): Don't require decimal point.
4858
4859 * custom.el (defcustom, defgroup): Doc fix.
4860
4861 * newcomment.el (comment) <defgroup>: Add :version.
4862 (comment-multi-line): Doc fix.
4863
4864 * emulation/mlsupport.el (define-hooked-local-abbrev,
4865 define-hooked-global-abbrev): Fix, using define-abbrev.
4866
cdf0357b
GM
48672000-06-19 Gerd Moellmann <gerd@gnu.org>
4868
4869 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
4870 the whole buffer.
4871
10013d74
DL
48722000-06-19 Dave Love <fx@gnu.org>
4873
4874 * menu-bar.el (menu-bar-options-save): New function.
4875 (menu-bar-options-menu): Use it.
4876 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
4877 Simplify.
4878
6922f208
AS
48792000-06-19 Andreas Schwab <schwab@suse.de>
4880
4881 * progmodes/etags.el (tags-query-replace): Put new parameters
4882 START and END at the end, for backward compatibility.
4883
10d7bf84
KH
48842000-06-19 Kenichi Handa <handa@etl.go.jp>
4885
4886 * international/codepage.el:
4887 (cp-coding-system-for-codepage-1): Delete special codes for
4888 generating xxx-dos coding system because now a CCL based coding
4889 system can handle EOL conversion by default.
4890
4891 * international/mule.el (make-coding-system): Generate subsidiary
4892 coding systems for EOL handling variants even for a CCL based
4893 coding system.
4894
8f3c9a3d
KH
48952000-06-19 Kenichi Handa <handa@etl.go.jp>
4896
4897 * international/isearch-x.el (isearch-minibuffer-input-method)
4898 (isearch-minibuffer-input-method-function): These variables
4899 deleted.
4900 (isearch-with-input-method): Don't use the above variables.
4901 (isearch-process-search-multibyte-characters): Likewise. Call
4902 read-string with the arg INHERIT-INPUT-METHOD t.
4903
c2acf685
SM
49042000-06-17 Stefan Monnier <monnier@cs.yale.edu>
4905
13f0d185
SM
4906 * font-lock.el (font-lock-after-fontify-buffer)
4907 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
4908
4909 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
4910 Use consistent make-local-variable style for font-lock-fontified.
4911 (jit-lock-fontify-buffer):
4912 Don't bother checking for font-lock-mode and jit-lock-mode.
4913
c2acf685
SM
4914 * time.el: Remove trailing ^M that prevent CVS-merging.
4915
a9021acd
GM
49162000-06-16 Gerd Moellmann <gerd@gnu.org>
4917
4918 * Makefile.in (distclean): New target.
5d80cc9c 4919
0df68e9f
SM
49202000-06-16 Stefan Monnier <monnier@cs.yale.edu>
4921
4922 * Makefile.in (srcdir): Define for update-subdirs.
4923
6344985d
GM
49242000-06-16 Gerd Moellmann <gerd@gnu.org>
4925
4926 * find-lisp.el: New file.
4927
63239267
AI
49282000-06-16 Andrew Innes <andrewi@gnu.org>
4929
4930 * time.el (display-time-mail-function): New variable, to allow
4931 external packages to indicate when new mail is available.
4932 (display-time-update): Use it.
4933
1699f991
KH
49342000-06-16 Kenichi Handa <handa@etl.go.jp>
4935
a3b37893
KH
4936 * international/mule.el (mule-version): Change version name to
4937 SAKAKI. AOI has already been used by Meadow.
4938
1699f991
KH
4939 * international/quail.el (quail-show-guidance-buf): To find the
4940 bottom window (but minibuffer), pay attention to the height of
4941 minibuffer.
4942
228b083e
EZ
49432000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
4944
7d5c8691
EZ
4945 * arc-mode.el (archive-mode-map): Use the new menu-item format for
4946 menu-bar menus. Add help strings. Don't remove the Edit menu
4947 from the menu bar, as the menu bar has enough space now.
4948
261f3289
EZ
4949 * Makefile.in (SHELL): Make sure /bin/sh is used.
4950
228b083e
EZ
4951 * woman.el (woman-man-buffer): Fix bold and underlined CJK
4952 characters, which use series of two ^H characters instead of one.
4953
e27e8d71
GM
49542000-06-15 Gerd Moellmann <gerd@gnu.org>
4955
5d80cc9c 4956 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 4957 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 4958 functions.
451ec4e3
GM
4959 (Info-find-node-2): Try a case-sensitive search first, then
4960 do a case-insensitive search.
4961
4962 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
4963 tutorials.
4964
b675095c
GM
4965 * complete.el (PC-env-vars-alist): New variable.
4966 (PC-complete-as-file-name): New function.
4967 (partial-completion-mode): Initialize PC-env-vars-alist from
4968 process-environment.
4969 (PC-do-completion): Handle completion of env vars.
4970
4971 * info.el (Info-set-mode-line): Show file name in mode line,
4972 use `*Info*' instead of `Info:'.
4973
e27e8d71
GM
4974 * startup.el (command-line-1): Change copyright messages to year
4975 2000.
4976
28223a7e
DL
49772000-06-15 Dave Love <fx@gnu.org>
4978
4979 * net/goto-addr.el (goto-address-fontify): Use keymap property,
4980 not local-map.
4981
32684631
KH
49822000-06-15 Kenichi Handa <handa@etl.go.jp>
4983
4984 * international/mule.el (set-buffer-file-coding-system): Almost
4985 rewritten to handle `undecided' as no-op.
4986
9f817ea4
GM
49872000-06-14 Gerd Moellmann <gerd@gnu.org>
4988
e27e8d71 4989 * Makefile.in: New file.
dce6b995
GM
4990
4991 * Makefile: Removed.
4992
9f817ea4
GM
4993 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
4994 (goto-address-highlight-keymap): Bind C-c RET.
4995
2de33f94
KH
49962000-06-14 Kenichi Handa <handa@etl.go.jp>
4997
bbf1e8a5
KH
4998 * mail/sendmail.el (sendmail-send-it): The temporary buffer
4999 inherits buffer-file-coding-system of the current buffer.
725a6897 5000
02891cc3
KH
5001 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
5002 0. Give correct argument to set-auto-coding-function.
5003 (tar-expunge): For goto-char, use (point-min), not 0.
5004 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
5005 (tar-subfile-save-buffer): Likewize.
5006
2de33f94
KH
5007 * international/mule.el
5008 (after-insert-file-set-buffer-file-coding-system): Call
5009 set-buffer-file-coding-system with the arg FORCE t.
5010
1681ead6
GM
50112000-06-13 Gerd Moellmann <gerd@gnu.org>
5012
5013 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
5014 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 5015 the sender is set with `-f'.
1681ead6 5016
fdf4b680
DL
50172000-06-13 Dave Love <fx@gnu.org>
5018
9c50afce
DL
5019 * help.el (describe-function-1): Kluge around cases of functions
5020 fset to subrs whose doc doesn't match their symbol-name.
5021
0ad550ba 5022 * image.el (insert-image): Default STRING to a space.
f290ca08 5023
fdf4b680 5024 * info.el Doc fixes.
5d80cc9c 5025 (Info-build-node-completions): Match Ref tags.
fdf4b680 5026
9b6610db
EZ
50272000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
5028
a704139d
EZ
5029 * frame.el (display-multi-frame-p, display-multi-font-p): New
5030 defaliases for display-graphic-p.
5031
9b6610db
EZ
5032 * hl-line.el: Fixed a typo in commentary.
5033
7a5ea398
KH
50342000-06-13 Kenichi Handa <handa@etl.go.jp>
5035
5036 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
5037 fixed.
5038
0dc91c57
DL
50392000-06-12 Dave Love <fx@gnu.org>
5040
5041 * image.el (insert-image): Save a little consing.
5042
0bd5914b
KH
50432000-06-12 Kenichi Handa <handa@etl.go.jp>
5044
5045 * language/tibet-util.el: Convert all tibetan-1-column characters
5046 to the corresponding tibetan characters.
5047 (tibetan-add-components): Delete code for the special treatment of
5048 'a chung.
5049
5050 * language/tibetan.el (tibetan-composable-pattern): Fix previous
5051 change.
5052 (tibetan-vowel-transcription-alist): More rules added.
5053 (tibetan-composite-vowel-alist): New variable.
5054 (tibetan-precomposition-rule-alist): More rules added.
5055
6dc7d3d5
SM
50562000-06-12 Stefan Monnier <monnier@cs.yale.edu>
5057
9c04c393
SM
5058 * startup.el (command-line): Only call menu-bar-mode if interactive.
5059
5060 * thingatpt.el (toplevel symbol-properties):
5061 * textmodes/makeinfo.el (makeinfo-compile):
5062 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 5063 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 5064 (hide-ifdef-use-define-alist):
5d80cc9c 5065 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
5066 (ange-ftp-vms-add-file-entry):
5067 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
5068 * man.el (Man-build-man-command):
5069 * mail/rnewspost.el (news-reply-header-hook):
5070 * info.el (Info-insert-dir):
5071 * emulation/mlconvert.el (backward-word, forward-word, setq):
5072 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
5073 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
5074 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
5075 (byte-optimize-apply, end of file):
5076 * emacs-lisp/advice.el (ad-advice-class-completion-table)
5077 (ad-make-freeze-definition):
5078 * startup.el (command-line, command-line-1): Don't quote lambdas.
5079
6dc7d3d5
SM
5080 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
5081 (cvs-cleanup-removed): New function.
5082 (cvs-cleanup-functions): New var.
5083 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
5084 some flexibility in specifying additional entries to auto-cleanup.
5085 (cvs-quickdir): New function.
5086 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
5087 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
5088 (cvs-mode-find-file): Check that we are on a filename or dirname
5089 when invoked through a mouse-click.
5090 (cvs-full-path): Remove.
5091 (cvs-dired-action): Re-introduced.
5092 (cvs-dired-noselect): Use it.
5093 (vc-post-command-functions): use this new hook if available.
5094
5095 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
5096 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
5097 (cvs-filename-map, cvs-dirname-map): Remove.
5098 (cvs-default-action): Remove.
5099 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
5100 if the arg is really a keymap.
5101 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
5102 Don't hardcode the mapping from state (aka type) to face, but check
5103 the var cvs-fi-<type>-face instead.
5104 (cvs-fileinfo-from-entries): New function.
5105
5106 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
5107 Docstring fix.
5108 (cvs-find-file-and-jump): Change default to be safer.
5109 (cvs-mode-diff-map): Define it as a function as well.
5110 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
5111 Bind mouse-2 in this global map rather than with text-properties.
5112
5113 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
5114 file to resolve the ambiguity between C(conflict) and C(need-merge).
5115
5050a2ef
KH
51162000-06-12 Kenichi Handa <handa@etl.go.jp>
5117
5118 * international/mule.el (set-buffer-file-coding-system): If
5119 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
5120 unconditionally.
5121
35a7ac84
DL
51222000-06-12 Dave Love <fx@gnu.org>
5123
5124 * wid-edit.el (widget-specify-button): Really suppress the face if
5125 required.
5126
db8eeecd
GM
51272000-06-11 Gerd Moellmann <gerd@gnu.org>
5128
5129 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
5130
70223ca4
SM
51312000-06-11 Stefan Monnier <monnier@cs.yale.edu>
5132
5133 * imenu.el (imenu-generic-expression): Docstring fix.
5134
5135 * composite.el (composition-function-table): Move the `put'
5136 below the autoload cookie so we can load the file before loaddefs.
5137
5138 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
5139
5140 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
5141 Handle easy-mmode-define-global-mode.
5142 For complex macros like define-minor-mode that can generate
5143 several autoload entries, try to autoload entries in the
5144 macroexpanded code.
5145
5146 * emacs-lisp/easy-mmode.el (define-minor-mode):
5147 If KEYMAP is a symbol, just use it.
5148 Use byte-compile-current-file and load-file-name to infer the
5149 proper :require to pass to defcustom.
5150 Wrap the hook var into `progn' so as not to autoload it.
5151 Add a :autoload-end cookie.
5152 Be more careful about the evaluation of KEYMAP.
5153 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
5154 (define-derived-mode): Move define-abbrev-table outside of defvar.
5155
51562000-06-10 Stefan Monnier <monnier@cs.yale.edu>
5157
5158 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
5159 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
5160 (backup-compiled-files): Ignore errors during `tar'.
5161 (bootstrap): Make autoloads before elc files.
5162
9c53b34e
KH
51632000-06-10 Kenichi Handa <handa@etl.go.jp>
5164
5165 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 5166 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
5167
5168 * international/mule-conf.el (unix): New alias for the coding
5169 system undecided-unix.
5170
22ddd299
DL
51712000-06-09 Dave Love <fx@gnu.org>
5172
5ee42746
DL
5173 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
5174
70223ca4 5175 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
5176 (executable-insert): Change custom type.
5177 (executable-find): Add autoload cookie.
cc7e1d18
DL
5178 (executable-make-buffer-file-executable-if-script-p): New
5179 function. After Noah Friedman.
22ddd299
DL
5180
5181 * files.el (after-save-hook): Customize, with
cc7e1d18 5182 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 5183
41ea3794
KH
51842000-06-09 Kenichi Handa <handa@etl.go.jp>
5185
f89437e3
KH
5186 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
5187 "tib24p-mule.bdf" for Tibetan.
5188
7a4ee259
KH
5189 * composite.el (decompose-composite-char): Declare it as obsolete.
5190
ff6a65c2
KH
5191 * man.el (Man-fontify-manpage): Pay attention to underline and
5192 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 5193
f83fe4b4
GM
51942000-06-08 Gerd Moellmann <gerd@gnu.org>
5195
5196 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
5197 Set maintainer to FSF since author isn't reachable.
5198
e56d7900
DL
51992000-06-08 Dave Love <fx@gnu.org>
5200
5201 * international/mule-cmds.el (select-safe-coding-system): If
5202 DEFAULT-CODING-SYSTEM is not specified, also check the most
5203 preferred coding-system if buffer-file-coding-system is
5204 `undecided'. From Handa.
5205
d3981b49
KH
52062000-06-08 Kenichi Handa <handa@etl.go.jp>
5207
5208 * international/mule.el
5209 (after-insert-file-set-buffer-file-coding-system): If the buffer
5210 size is greater than INSERTED, judget that we are not visiting.
5211
bff71087
RV
52122000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
5213
5214 * whitespace.el (defgroup whitespace): Comment out `:version'.
5215 XEmacs 20.4 has problems defining the group with this present.
5216 We'll have this commented out till get resolve the problem.
5217
45f485a6
GM
52182000-06-07 Gerd Moellmann <gerd@gnu.org>
5219
5220 * align.el: Update from author.
5221
52222000-06-07 Jari Aalto <jari.aalto@poboxes.com>
5223
5224 * apropos.el (apropos-mode-hook): New user variable.
5225 (apropos-mode): Run apropos-mode-hook.
bff71087 5226
45f485a6
GM
52272000-06-07 David Ponce <david@dponce.com>
5228
5229 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
5230 commands. Require `wid-edit' at run-time.
5231
52322000-06-07 David Ponce <david@dponce.com>
5233
5234 * recentf.el: Added some "Commentary".
5235 (recentf-open-more-files, recentf-edit-list): Minor changes to
5236 move the point at the top of the file list. This behaviour is
5237 consistent with the menu one when the list contains a lot of
5238 files.
5239 (recentf-cleanup): Now displays the number of items removed from
5240 the list.
5241 (recentf-relative-filter) New menu filter to show filenames
5242 relative to `default-directory'.
bff71087 5243
45f485a6
GM
52442000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5245
5246 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
5247 with/without giving an error if PostScript printer doesn't have this
5248 kind of page size. Zebra Stripe continues or restarts on next page.
5249 Manual/automatic paper feeding. Switch or not the header.
5250 (ps-print-version): New version number (5.2.2).
5251 (ps-windows-system): Include emx as a Windows system.
5252 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
5253 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
5254 (ps-background-text): Code fix.
5255 (ps-error-handler-message, ps-user-defined-prologue)
5256 (ps-print-prologue-header, ps-printer-name)
5257 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
5258 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
5259 (ps-use-face-background): Customization fix.
5260 (ps-n-up-database): Data fix.
5261 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
5262 (ps-switch-header): New vars.
5263 (ps-xemacs-color-name, ps-face-foreground-name)
5264 (ps-face-background-name, ps-boolean-constant): New funs.
5265
c14dcd22
DL
52662000-06-07 Dave Love <fx@gnu.org>
5267
5268 * allout.el: New version from Manheimer.
5269
e4044bb0
KH
52702000-06-07 Kenichi Handa <handa@etl.go.jp>
5271
5272 * textmodes/fill.el (fill-find-break-point): Check the validity of
5273 charset.
5274
59cfe8b9
KF
52752000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5276
5277 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
5278 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
5279 Call display-color-p and display-mouse-p instead of looking at
5280 window-system.
5281
bb2337f5
DL
52822000-06-06 Dave Love <fx@gnu.org>
5283
5284 * image.el (find-image): Doc fix. Return nil if image not found.
5285 (put-image, insert-image): Make STRING arg optional.
5286
8e624fa2
KH
52872000-06-06 Kenichi Handa <handa@etl.go.jp>
5288
5289 * language/vietnamese.el: Remove eval-when-compile.
5290 (viet-viscii-nonascii-translation-table): Define it as a
5291 translation table made from viet-viscii-decode-table.
5292 (viet-viscii-encode-table): Define it as a translation table made
5293 from the reverse map of above.
5294 (viet-vscii-nonascii-translation-table): Define it as a
5295 translation table made from viet-vscii-decode-table.
5296 (viet-vscii-encode-table): Define it as a translation table made
5297 from the reverse map of above.
5298 (ccl-decode-viscii): Use translate-character.
5299 (ccl-encode-viscii, ccl-encode-viscii-font)
5300 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
5301 Likewize.
bff71087 5302
8e624fa2
KH
5303 * language/cyrillic.el: Remove eval-when-compile.
5304 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
5305 translation table made from cyrillic-koi8-r-decode-table.
5306 (cyrillic-koi8-r-encode-table): Define it as a translation table
5307 made from the reverse map of above.
5308 (ccl-decode-koi8): Use translate-character.
5309 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
5310 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
5311 a translation table made from cyrillic-alternativnyj-decode-table.
5312 (cyrillic-alternativnyj-encode-table): Define it as a translation
5313 table made from the reverse map of above.
5314 (ccl-decode-alternativnyj): Use translate-character.
5315 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
5316 Likewize
5317
5318 * international/mule-diag.el (non-iso-charset-alist): Specify
5319 translation table symbol instead of translation table itself.
5320 (list-block-of-chars): CHARSET may be a translation table symbol.
5321
5322 * international/mule.el (make-coding-system): If CODING-SYSTEM
5323 already exists, override it.
5324
5325 * international/fontset.el: Use family `proportional' for Tibetan
5326 fonts.
5327
5328 * international/ccl.el (ccl-compile-translate-character): Don't
5329 check if Rrr has property translation-table.
5330 (ccl-compile-map-multiple): Modified to avoid compiler warning.
5331
1969fae2
GM
53322000-06-05 Gerd Moellmann <gerd@gnu.org>
5333
5334 * info.el: Bind case-fold-search to t when searching in case
5335 a user sets it to nil in a hook.
5336
d5b037c5
SM
53372000-06-05 Stefan Monnier <monnier@cs.yale.edu>
5338
d3d02e65
SM
5339 * autoarg.el (autoarg-mode, autoarg-kp-mode):
5340 * hl-line.el (hl-line-mode): Use the new :global key argument.
5341
5342 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
5343 (tar-clip-time-string): Prepend a space.
5344 (tar-grind-file-mode): Construct a string rather than modifying one.
5345 (tar-header-block-summarize): Fix docstring.
5346 Use `format' rather than an error-prone set of copy-loops.
5347
5348 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
5349 (diff-goto-source, diff-unified->context, diff-context->unified)
5350 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
5351 understand the format output by the `-p' argument to diff.
5352
bff71087 5353 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
5354 (sh-re-done): Use defconst.
5355 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
5356 (sh-help-string-for-variable, sh-guess-basic-offset):
5357 Don't quote lambdas.
5358 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
5359 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
5360
f7c4478f
SM
5361 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
5362 (mh-letter-mode): Derive from text-mode.
5363 This implicitly means that it now calls kill-all-local-variables.
5364 Also remove the Emacs-18 compatibility code.
5365
a8add29d
SM
5366 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
5367 Make use of symbol-property doc-string-elt.
5368 Use memq rather than a sequence of eq.
5369 (doc-string-elt): Fix the wrong or missing previously unused values.
5370 (autoload-print-form): New function extracted from
5371 generate-file-autoloads to allow recursion when handling progn
5372 so that defvar's and defun's docstrings are properly printed.
5373 (generate-file-autoloads): Use it.
5374
d5b037c5
SM
5375 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
5376 Use find-file-hooks in the minor-mode function.
5377 Be careful not to loop indefinitely in the post-command-hook function.
5378
560ef11a 53792000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 5380
1969fae2 5381 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 5382 tty's.
1969fae2 5383 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 5384 differences whenever appropriate.
1969fae2
GM
5385 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
5386 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
5387 wildcards.
5388
b5bbbb76
SM
53892000-06-04 Stefan Monnier <monnier@cs.yale.edu>
5390
d5b037c5
SM
5391 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
5392 (jit-lock-fontify-buffer): New function for JIT refontification.
5393 (jit-lock-mode): Fix docstring.
5394 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
5395 Remove jit-lock-after-change from the _local_ hook.
5396 (jit-lock-function-1): Fix docstring.
5397
5398 * info.el (Info-on-current-buffer): Initialize info.
5399
5400 * newcomment.el (comment-indent): Ignore comment-indent-hook.
5401
5402 * progmodes/tcl.el (tcl-indent-for-comment):
5403 Ignore comment-indent-hook.
5404
5405 * emacs-lisp/easy-mmode.el: Require CL during compilation.
5406 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
5407 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
5408 and improve to use the lighter to guess the capitalization.
5409 (define-minor-mode): Inline code from easy-mmode-define-toggle.
5410 Add keyword arguments to specify global-ness or the custom group.
5411 Add local-map and help-echo properties to the lighter.
5412 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 5413 (easy-mmode-define-global-mode): New macro.
b5bbbb76 5414
bfa6c260
DL
54152000-06-02 Dave Love <fx@gnu.org>
5416
5417 * wid-edit.el: byte-compile-dynamic since we typically don't use
5418 all the widgets. Don't require cl or widget. Remove
5419 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
5420 (widget-read-event): Removed. Callers changed to use read-event.
5421 (widget-button-release-event-p): Renamed from
5422 button-release-event-p.
5423 (widget-field-add-space, widget-field-use-before-change):
5424 Uncustomize.
5425 (widget-specify-field): Use keymap property, not local-map.
5426 (widget-specify-button): Obey :suppress-face.
5427 (widget-specify-insert): Use modern backquote syntax.
5428 (widget-image-directory): Renamed from widget-glyph-directory.
5429 (widget-image-enable): Renamed from widget-glyph-enable.
5430 (widget-image-find): Replaces widget-glyph-find.
5431 (widget-button-pressed-face): Move defvar.
5432 (widget-image-insert): Replaces widget-glyph-insert.
5433 (widget-convert): Use keywordp.
5434 (widget-leave-text, widget-children-value-delete): Use mapc.
5435 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 5436 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
5437 (widget-button-click): Don't set point at the click, but re-centre
5438 if we scroll out of window. Rewritten for images v. glyphs &c.
5439 (widget-tabable-at): Use POS arg, not point.
5440 (widget-beginning-of-line, widget-end-of-line)
5441 (widget-item-value-create, widget-sublist, widget-princ-to-string)
5442 (widget-sexp-prompt-value, widget-echo-help): Simplify.
5443 (widget-default-create): Use widget-image-insert; some rewriting.
5444 (widget-visibility-value-create)
5445 (widget-push-button-value-create, widget-toggle-value-create): Use
5446 widget-image-insert.
5447 (checkbox): Create on and off images dynamically.
5448 (documentation-link): Change :help-echo.
5449 (widget-documentation-link-echo-help): Remove.
5450
3837de12
SM
54512000-06-02 Stefan Monnier <monnier@cs.yale.edu>
5452
5453 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
5454
5455 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
5456 (easy-mmode-define-toggle, define-minor-mode): Use it.
5457 (easy-mmode-define-keymap): Docstring fix.
5458 (define-derived-mode): Default PARENT to fundamental-mode.
5459 Add the derived-mode-parent symbol-property.
5460 (easy-mmode-derived-mode-p): New function.
5461
90aa4ea8
DL
54622000-06-02 Dave Love <fx@gnu.org>
5463
37193ee6
DL
5464 * files.el (convert-standard-filename): Doc fix.
5465 (normal-backup-enable-predicate): New function.
5466 (backup-enable-predicate): Use it to replace the lambda form.
5467
5468 * calendar/todo-mode.el: [This needs more work on the outline
5469 stuff.] Doc fixes.
5470 (todo) <defgroup>: Add :version.
5471 (todo-add-category): Don't use pushnew.
5472 (todo-cmd-raise): Fix typo.
5473 (todo-top-priorities): Change temp buffer name.
5474 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
5475 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
5476 Use outline-next-heading.
37193ee6 5477
90aa4ea8
DL
5478 * autoarg.el: Rewritten to use define-minor-mode.
5479 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
5480 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
5481
2e54623a
KH
54822000-06-02 Kenichi Handa <handa@etl.go.jp>
5483
5484 * isearch.el (isearch-other-meta-char): Fix previous change.
5485
c5def0db
SM
54862000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5487
3837de12
SM
5488 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
5489 (log-edit-done): Only add the comment to the ring if it's different
5490 from the last comment entered.
5491
c5def0db
SM
5492 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
5493
2330c9d4
DL
54942000-06-01 Dave Love <fx@gnu.org>
5495
5496 * hl-line.el: Rewritten using define-minor-mode.
5497
5498 * help.el (describe-function-1): Distinguish special form from
5499 builtin function. Sanity-check presence of arglist for builtins.
5500
6e5dfc31
KH
55012000-06-01 Kenichi Handa <handa@etl.go.jp>
5502
4dc1225b
KH
5503 * international/characters.el: Fix syntax/category setting of
5504 Tibetan characters.
5505
5506 * language/tibet-util.el (tibetan-add-components): Fixes for new
5507 encoding of Tibetan characters.
5508 (tibetan-decompose-precomposition-alist): New variable.
5509 (tibetan-decompose-region): Convert precomposed characters to
5510 non-precomposed characters.
5511 (tibetan-decompose-string): Likewise.
5512 (tibetan-composition-function): Fix args to
5513 thibetan-compose-string.
5514
5515 * language/tibetan.el (tibetan-composable-pattern): More
5516 characters included.
5517 (tibetan-consonant-transcription-alist): Rule for "R" added.
5518 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
5519 "+R" added.
5520 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
5521
eadef5e6
KH
5522 * language/lao-util.el (lao-composition-function): Fix args to
5523 compose-string.
5524
5525 * language/thai-util.el (thai-composition-function): Fix args to
5526 compose-string.
5527
6e5dfc31 5528 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
5529 to prevent the point moving to the end of a composition when a
5530 part of a composition is searched.
6e5dfc31
KH
5531 (isearch-other-meta-char): If the key invoking this command can be
5532 mapped by function-key-map to a printing char, call
5533 isearch-process-search-char directly.
5534
2598a293
SM
55352000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5536
5537 * emacs-lisp/bytecomp.el:
5538 * frame.el:
5539 * international/mule-cmds.el:
5540 * international/mule-util.el:
5541 * international/mule.el:
5542 * mouse.el:
5543 * subr.el:
5544 * faces.el: Update calls to make-obsolete with a WHEN argument.
5545
5546 * byte-run.el (make-obsolete, make-obsolete-variable):
5547 Add an optional WHEN argument and change the format of the
bff71087 5548 symbol-property information.
2598a293
SM
5549 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
5550 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
5551 new obsolete-symbol-property format and print WHEN if it is provided.
5552
28d8dff1
DL
55532000-05-31 Dave Love <fx@gnu.org>
5554
5555 * loadhist.el (loadhist-hook-functions): Remove
5556 before-change-function, after-change-function.
5557 (unload-feature): Deal with symbols which are both bound and
5558 fbound.
5559
5560 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
5561 before-change-function, after-change-function.
5562
5563 * simple.el (newline): Don't bind before-change-function,
5564 after-change-function.
5565
7f565d87
RV
55662000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
5567
5568 * whitespace.el (whitespace-rescan-timer-time): Update interval
5569 set to 600 seconds (10 minutes) instead of 60 seconds since
5570 a large number of whitespace buffers causes emacs to `freeze'
5571 for a considerable amount of time.
5572
bff71087 5573 * whitespace.el: Updated email address
7f565d87 5574
a8d693d8
DL
55752000-05-31 Dave Love <fx@gnu.org>
5576
5577 * add-log.el (change-log-font-lock-keywords) <function>: Add
5578 pattern for function of change.
5579 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
5580 acknowledgements patterns.
5581
a50192e7
KH
55822000-05-31 Kenichi Handa <handa@etl.go.jp>
5583
5584 * isearch.el (isearch-printing-char): If keyboard coding system is
5585 being used, call isearch-process-search-multibyte-characters.
5586
5587 * international/isearch-x.el: Mostly rewritten.
5588
5589 * international/quail.el (quail-start-conversion): Don't include
5590 unhandled events in the returned events, but set them in
5591 unread-command-events. Exit if all inputs are deleted.
5592
7e492772
JR
55932000-05-30 Jason Rumney <jasonr@gnu.org>
5594
5595 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
5596
5597 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
5598 Reenable code to create initial fontsets.
5599 Use set-fontset-font in place of put-charset-property.
5600
10fc3187
GM
56012000-05-30 Gerd Moellmann <gerd@gnu.org>
5602
79148ea7
GM
5603 * progmodes/perl-mode.el (perl-indent-line): When looking for a
5604 label, ensure that the first colon isn't followed by another.
5605
5606 * paths.el (Info-default-directory-list): Doc fix.
5607
086d5b87
GM
5608 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
5609 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
5610 send a query containing USER only, not USER@HOST.
5611
10fc3187
GM
5612 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
5613 and rmail-msgend to compute the restriction at the end, instead of
5614 computing it.
5615
49e70dec
GM
56162000-05-29 Gerd Moellmann <gerd@gnu.org>
5617
66254a13
GM
5618 * dabbrev.el (dabbrev-expand): Don't display messages in the
5619 echo area if the minibuffer window is active.
5620
49e70dec
GM
5621 * jit-lock.el (jit-lock-mode): Add after change function to
5622 local hook.
5623
56242000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
5625
5626 * antlr-mode.el: New commands: hide/unhide actions,
5627 upcase/downcase literals.
5628 (antlr-tiny-action-length): New user option.
5629 (antlr-hide-actions): New command. Suggested by
5630 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 5631 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
5632 (antlr-mode-menu): New entries.
5633 (antlr-downcase-literals): New command.
5634 (antlr-upcase-literals): Ditto.
5635
5636 * antlr-mode.el: Minor changes: indendation, mode-name.
5637 (antlr-indent-line): Indent cpp directive at column 0.
5638 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
5639
5640 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
5641 (antlr-font-lock-additional-keywords): Workaround for intentional
5642 bug in XEmacs version of font-lock.
5643 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
5644 be used by a smarter version of `buffers-menu-grouping-function'.
5645
56462000-05-29 Gerd Moellmann <gerd@gnu.org>
5647
5648 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
5649 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
5650
49f93684
KH
56512000-05-29 Kenichi Handa <handa@etl.go.jp>
5652
5653 * international/encoded-kb.el
5654 (encoded-kbd-iso2022-designation-map): Pay attention to that
5655 charset-iso-final-char return -1 for eight-bit-control and
5656 eight-bit-graphic.
5657
5b1ae051
EZ
56582000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5659
5660 * speedbar.el (speedbar-use-images, speedbar-update-flag)
5661 (speedbar-easymenu-definition-base): Use display-graphic-p where
5662 available, instead of window-system.
5663
a205e32a
EZ
56642000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5665
5666 * international/codepage.el (cp-coding-system-for-codepage-1): Add
5667 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
5668 coding systems.
5669
dd854dc2
DL
56702000-05-26 Dave Love <fx@gnu.org>
5671
c88a85d5
DL
5672 * disp-table.el (standard-display-underline): Don't use
5673 internal-find-face.
5674
dd854dc2
DL
5675 * mail/reporter.el: Maintainer change. Doc fixes.
5676 (reporter-version): Deleted.
5677
5678 * emacs-lisp/elp.el: Maintainer change.
5679 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
5680
dc29aa6c
SM
56812000-05-26 Stefan Monnier <monnier@cs.yale.edu>
5682
5683 * add-log.el (add-change-log-entry): Merge the current entry with the
5684 previous one if the previous one is empty.
5685
ed62683d
DL
56862000-05-26 Dave Love <fx@gnu.org>
5687
4370a375
DL
5688 * loadhist.el (unload-feature): Fix interactive spec [from
5689 lijnzaad@ebi.ac.uk].
5690
ed62683d
DL
5691 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
5692 subr-arity to check primitives.
5693 (byte-compile-flush-pending, byte-compile-file-form-progn)
5694 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
5695 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
5696 mapcar.
5697
ba9f8f95
KH
56982000-05-26 Kenichi Handa <handa@etl.go.jp>
5699
0f3e0672
KH
5700 * international/fontset.el: Set family names of non-latin charsets
5701 in default fontset to "*".
5702
cebefb44
KH
5703 * international/mule-diag.el (print-fontset): Combine family part
5704 and registry part of the fontname by "-*-" instead of "-".
5705
ba9f8f95
KH
5706 * international/mule-cmds.el (encode-coding-char): Make strings
5707 multibyte before calling encode-coding-string.
5708
931d0724
SM
57092000-05-25 Stefan Monnier <monnier@cs.yale.edu>
5710
5711 * derived.el: Fix keywords.
8ccce2b0 5712 (define-derived-mode): Only define if needed.
931d0724
SM
5713
5714 * simple.el (fill-comment, comment-column, comment-start)
5715 (comment-start-skip, comment-end, comment-indent-function)
5716 (block-comment-start, block-comment-end, indent-for-comment)
5717 (set-comment-column, kill-comment, comment-padding, comment-region)
5718 (comment-multi-line, indent-new-comment-line): Remove.
5719
5720 * bindings.el (esc-map): Change ; to comment-dwim and use the new
5721 function names for comment operations.
5722
5723 * newcomment.el: Add abundant autoload cookies.
5724 (comment-style): Don't depend on runtime data at compile-time.
5725 (comment-indent-hook): Remove.
5726 (comment-indent): Check if comment-indent-hook is bound.
5727 (comment-region): Docstring fix.
5728
6fc596cf
DL
57292000-05-25 Dave Love <fx@gnu.org>
5730
5731 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
5732 byte-code-function-p.
5733
5734 * mail/rmailsum.el: Add provide.
5735
5736 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
5737
5738 * smerge-mode.el (smerge-diff-switches): Don't use list* in
5739 defcustom.
5740
7997f1ca 57412000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 5742
7997f1ca
MK
5743 * ediff-diff.el (ediff-exec-process): delete --binary option from
5744 non-buffer ediff jobs.
7f565d87 5745
e7a903e8
EZ
57462000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5747
5748 * hilit-chg.el (highlight-changes-mode): Ask about color or
5749 grayscale support, not about window-system.
5750
5751 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
5752 window-system.
5753 (ffap-highlight): Always default to t.
5754
5755 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
5756 display-popup-menus-p instead of looking at window-system.
5757
5758 * disp-table.el (standard-display-g1, standard-display-graphic):
5759 Only refuse to use string glyphs on X and MS-Windows.
5760
5761 * avoid.el: Remove window-system from commentary, suggest to use
5762 display-*-p instead.
5763
5764 * apropos.el (apropos-print): Use display-mouse-p instead of
5765 window-system.
5766
14028d57
EZ
57672000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5768
5769 * international/codepage.el (cp-decoding-vector-for-codepage):
5770 Fill up unsupported characters with their own codes. From Kenichi
5771 Handa.
5772
1a4f9cc1
EZ
57732000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5774
5775 * international/mule-diag.el (describe-char-after): Use
5776 display-graphic-p instead of window-system, so that this function
5777 works on MS-DOS.
5778
89f6ca4e
EZ
57792000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5780
5781 * international/codepage.el (cp-make-coding-systems-for-codepage):
5782 Remove the eight-bit-graphic and eight-bit-control charsets from
5783 the list of charsets which we convert into `?'.
5784
eacfd7fe
KH
57852000-05-25 Kenichi Handa <handa@etl.go.jp>
5786
5787 * international/mule-conf.el: Specify CHARSET-ID explicitely for
5788 private charsets.
5789 (mule-unicode-0100-24ff, japanese-jisx0213-1,
5790 japanese-jisx0213-2): New charsets.
5791
5792 * international/fontset.el: Setup default fontset for new charsets.
5793
deadf7e3
DL
57942000-05-24 Dave Love <fx@gnu.org>
5795
5796 * info.el (Info-find-node-2): Restructure [following "Vadim
5797 S. Solomin" <sovs@uic.nnov.ru>].
5798
5799 * icomplete.el: Fix header for Finder.
5800
58012000-05-24 Eric M. Ludlam <zappo@ultranet.com>
5802
5803 * rmailout.el (rmail-output-to-rmail-file): Added optional param
5804 STAY.
5805
5806 * rmail.el (rmail-automatic-folder-directives): New user variable.
5807 (rmail-show-message): Add call to `rmail-auto-file' during
5808 display.
5809 (rmail-auto-file): New function.
5810
6de3983f 58112000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 5812
fc6a6a4e 5813 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 5814 account.
fc6a6a4e
GM
5815 (ediff-test-utility,ediff-diff-mandatory-option)
5816 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 5817 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 5818
fc6a6a4e 5819 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 5820 variable.
7f565d87 5821
fc6a6a4e 5822 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
5823 ediff-merge-filename-prefix.
5824
fc290d1d
MK
58252000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5826
fc6a6a4e 5827 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 5828
273182b8
EZ
58292000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5830
5831 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
5832 aliases for hebrew-iso-8bit.
5833
f471ea57
EZ
58342000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5835
5836 * woman.el: New version from Francis J. Wright
5837 <F.J.Wright@Maths.QMW.ac.uk>.
5838 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
5839 names in environment variables regardless of the path separator.
5840 (woman-topic-all-completions-1): Don't call file-name-directory-p
5841 on all files, since woman-file-regexp already filters out any
5842 directories.
5843
01162f24
KH
58442000-05-24 Kenichi Handa <handa@etl.go.jp>
5845
48e3df76
KH
5846 * international/quail.el (quail-start-translation): Don't change
5847 modified-p of the current buffer.
5848 (quail-start-conversion): Likewise.
5849
5850 * international/kkc.el (kkc-region): Don't change modified-p of
5851 the current buffer.
5852
747d90ea
KH
5853 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
5854 conform to RFC1468.
5855 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 5856
17a223ff
EL
58572000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
5858
5859 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
5860 (speedbar-insert-button): Invisible text property fix.
5861 (speedbar-directory-plus): Renamed from speedbar-directory-+
5862 (speedbar-directory-minus): Renamed from speedbar-directory--
5863 (speedbar-page-plus): Renamed from speedbar-file-+
5864 (speedbar-page-minus): Renamed from speedbar-file--
5865 (speedbar-page): Renamed from speedbar-file-
5866 (speedbar-tag): Renamed from speedbar-tag-
5867 (speedbar-tag-plus): Renamed from speedbar-tag-+
5868 (speedbar-tag-minus): Renamed from speedbar-tag--
5869 (speedbar-expand-image-button-alist): Use above renames.
5870
5871 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
5872 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
5873 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
5874 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
5875 * sb-pg.xpm: Renamed from sb-file.xpm
5876 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
5877 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 5878
e6b6fc18
KH
58792000-05-24 Kenichi Handa <handa@etl.go.jp>
5880
5881 * international/quail.el (quail-show-guidance-buf): Set
5882 current-input-method of the guidance buffer to the name of the
5883 curren input method.
5884
a1a336eb
SM
58852000-05-23 Stefan Monnier <monnier@cs.yale.edu>
5886
5887 * progmodes/compile.el (compile-internal): Style typo.
5888
5889 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
5890 quote vars and functions in the docstring.
5891
5892 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
5893
5894 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
5895 Don't quote lambdas.
5896
5897 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
5898
9695b783
GM
58992000-05-23 Gerd Moellmann <gerd@gnu.org>
5900
716e3b88
GM
5901 * startup.el (command-line): Determine source file of compiled
5902 user init file differently. Warn if compiled user init file
5903 is older than its source file.
5904
9695b783 5905 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 5906
41ac433f
EZ
59072000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
5908
5909 * files.el (make-backup-file-name-1): Replace slashes with `!'
5910 rather than `|' (which is not allowed on Windows). Replace the
5911 drive letters with a string "drive_X".
5912
46600ab1
GM
59132000-05-23 Gerd Moellmann <gerd@gnu.org>
5914
5915 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
5916
5917 * files.el (interpreter-mode-alist): Add `bash2'.
5918
79a64d87
DL
59192000-05-22 Dave Love <fx@gnu.org>
5920
5921 * loadhist.el (feature-symbols, file-provides, file-requires): Use
5922 mapc.
5923 (feature-file): Avoid calling symbol-name. Doc fix.
5924 (file-set-intersect, file-dependents): Use dolist, not mapcar.
5925 (loadhist-hook-functions): Add mouse-position-function.
5926 (unload-feature): Change uses of mapcar.
5927
5928 * files.el (parse-colon-path): Doc fix.
5929 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
5930 (set-auto-mode): Use mapc.
5931
5932 * complete.el (PC-look-for-include-file): Use :alnum: character
5933 class.
5934 (partial-completion-mode): Add autoload cookie.
5935
0e8c11d8
SS
59362000-05-22 Sam Steingold <sds@gnu.org>
5937
ce75fd23 5938 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
5939 `add-text-properties' (bug introduced on 2000-05-18).
5940
d8d0fa6c
DL
59412000-05-22 Dave Love <fx@gnu.org>
5942
5943 * bindings.el: Remove debug-ignored-errors set in other files.
5944
5945 * progmodes/etags.el: Add to debug-ignored-errors.
5946 (visit-tags-table-buffer): Clear out buffers holding old tables
5947 when making a new list.
5948 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
5949 mapc.
5950
5951 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
5952 quote keywords.
5953 (cmpl-string-case-type): Use character classes.
5954
0e8c11d8
SS
5955 * comint.el:
5956 * textmodes/ispell.el:
5957 * imenu.el:
d8d0fa6c
DL
5958 * mail/mh-e.el:
5959 * progmodes/compile.el: Add to debug-ignored-errors.
5960
5961 * dabbrev.el: Add to debug-ignored-errors.
5962 (dabbrev-completion): Use mapc.
5963
1edbbf8a
EZ
59642000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
5965
5966 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
5967 (woman-mapcan, woman-parse-man.conf)
5968 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
5969 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
5970 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
5971 path syntax better.
5972 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
5973 (woman-manpath): Call woman-parse-man.conf.
5974 (woman-emulation): New defcustom, defaults to nroff.
5975 (woman-font-support): New defconst.
5976 (woman-use-symbol-font): New defcustom.
5977 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
5978 "Emulation".
5979 Many functions: Doc fix.
5980
5bd2148c
KH
59812000-05-22 Kenichi Handa <handa@etl.go.jp>
5982
5983 * international/quail.el (quail-simple-translation-keymap): Map
5984 128..255 to quail-self-insert-command.
5985 (quail-keyboard-layout-alist): Add definition for "pc102-de".
5986
4125ec7e
SM
59872000-05-22 Stefan Monnier <monnier@cs.yale.edu>
5988
a1a336eb
SM
5989 * help.el (help-manyarg-func-alist): Typo.
5990
40aeecad
SM
5991 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
5992 intervals which makes it heaps simpler.
5993
4125ec7e
SM
5994 * newcomment.el (comment-region-internal): Go back to BEG after quoting
5995 the nested comment markers.
e4da9c1c
SM
5996
5997 * subr.el (remove-hook): Don't turn the hook's value into a list.
5998
cb7216a7
DL
59992000-05-21 Dave Love <fx@gnu.org>
6000
ac266581
DL
6001 * edmacro.el (edmacro-parse-keys): Return vector if any elements
6002 are invalid characters.
6003
cb7216a7
DL
6004 * international/mule-util.el (detect-coding-with-priority): Use
6005 mapc. Remove redundant lambda.
6006
6007 * international/mule-diag.el (list-non-iso-charset-chars)
6008 (describe-fontset): Remove redundant lambda.
6009
6010 * emulation/crisp.el (brief-mode): New alias.
6011
6012 * emacs-lisp/ring.el (ring-elements): New function.
6013
6014 * emacs-lisp/easymenu.el (easy-menu-create-menu)
6015 (easy-menu-do-add-item): Use keywordp.
6016
6017 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
6018
6019 * replace.el: Doc and error message fixes.
6020 (replace-highlight): Use facep, not internal-find-face.
6021
9b0d1d6e
SM
60222000-05-20 Stefan Monnier <monnier@cs.yale.edu>
6023
b2d2cf58
SM
6024 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
6025
ffe7dc64
SM
6026 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
6027 (log-edit-insert-changelog): Drop `:' as well.
6028
6029 * log-view.el: Fix file description.
6030 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
6031 available.
6032 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
6033 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
6034
c8c21615
SM
6035 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
6036 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
6037 Print a status message if the toggle is called interactively.
6038 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
6039 for global minor modes and use `defcustom' for them.
6040 Use add-minor-mode.
6041 (easy-mmode-define-derived-mode): Remove.
6042 (define-derived-mode): Fancier default docstring.
6043 (easy-mmode-define-navigation): Signal an error rather than (ding).
6044
9b0d1d6e
SM
6045 * newcomment.el (comment-styles): New `box-multi'.
6046 (comment-normalize-vars): Better default for comment-continue to
6047 avoid whitespace-only continuations.
6048 (comment-search-forward): Always move even in the no-syntax case.
6049 (comment-padright): Only obey N if it's only obeyed for padleft.
6050 (comment-make-extra-lines): Better handling of empty continuations.
6051 Use `=' for the filler if comment-start has only one character.
6052 (uncomment-region): Try handling the special `=' filler.
6053 (comment-region): Allow LINES even if MULTI is nil.
6054 (comment-box): Choose box style based on comment-style.
6055
f5ee6d0f
KH
60562000-05-20 Kenichi Handa <handa@etl.go.jp>
6057
9b0d1d6e 6058 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
6059 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
6060
c9671f81
KH
60612000-05-20 Kenichi HANDA <handa@etl.go.jp>
6062
6063 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
6064 and insert, not subst-char-in-region.
6065
6066 * international/mule-diag.el (list-character-sets-1): Handle
6067 charsets eight-bit-control and eight-bit-graphic.
6068 (list-iso-charset-chars): Likewise.
6069 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
6070 charactes as is. Use indent-to to align characters.
6071
6072 * international/mule-cmds.el (find-multibyte-characters): Never
6073 exclude charsets eight-bit-control and eight-bit-graphic.
6074
1426aa5c
SM
60752000-05-19 Stefan Monnier <monnier@cs.yale.edu>
6076
6077 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
6078 Don't quote lambdas.
6079
6080 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
6081
2b63d473
GM
60822000-05-19 Gerd Moellmann <gerd@gnu.org>
6083
6084 * gud.el (gud-jdb-directories): Doc fix.
6085
f1355756
SM
60862000-05-19 Stefan Monnier <monnier@cs.yale.edu>
6087
6088 * newcomment.el: New file.
6089
5f64c9e0
GM
60902000-05-19 Gerd Moellmann <gerd@gnu.org>
6091
2b63d473 6092 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 6093
db7314bd
AS
60942000-05-18 Andreas Schwab <schwab@suse.de>
6095
6096 * dired.el (dired-between-files): Also skip lines beginning with
6097 `used'.
6098
25bb0401
GM
60992000-05-18 Gerd Moellmann <gerd@gnu.org>
6100
6101 * msb.el (msb-menu-cond): Add choice `user'.
6102
a199a865 61032000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 6104
a199a865
GM
6105 * ps-print.el: Compatibility, customization and doc fix.
6106 (ps-printer-name-option): Replace defconst by defvar.
6107 (ps-postscript-code-directory): XEmacs compatibility.
6108 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
6109 fix.
6110 (ps-user-defined-prologue, ps-print-prologue-header)
6111 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
6112 compatibility and code fix.
6113 (ps-print-background-image, ps-print-background-text):
6114 Customization fix.
6115 (ps-line-number-start, ps-n-up-on): New vars.
6116
25bb0401
GM
61172000-05-18 Espen Skoglund <esk@ira.uka.de>
6118
6119 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
6120 the indent-comment function to just return the appropriate indent.
6121
68e6c83a
EL
61222000-05-18 Eric M. Ludlam <zappo@ultranet.com>
6123
6124 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
6125 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
6126 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
6127
dae6cb9f
DL
61282000-05-18 Dave Love <fx@gnu.org>
6129
6130 * info.el (Info-fontify-node): Add intangible property as well as
6131 invisible.
6132
6133 * calendar/appt.el (appt-make-list): Match all lines of entry.
6134 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
6135
813086ea
KH
61362000-05-18 Kenichi Handa <handa@etl.go.jp>
6137
6138 * international/mule-diag.el (describe-char-after): Call
6139 internal-char-font, not char-font. If internal-char-font returns
6140 nil, display "-- none --".
6141
24978190
EZ
61422000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6143
6144 * image.el (image-type-available-p): Don't reference image-types
6145 if it isn't bound.
6146
2fca2d5d
SM
61472000-05-17 Stefan Monnier <monnier@cs.yale.edu>
6148
6149 * autoarg.el (autoarg-mode): Typo in the :set argument.
6150
cfc75d05
EZ
61512000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6152
6153 * startup.el (command-line-1): Don't signal an error if the
6154 directory for auto-save-list files does not yet exist.
6155
c4e30387
KH
61562000-05-17 Kenichi Handa <handa@etl.go.jp>
6157
6158 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
6159
dd6b8ea7
SM
61602000-05-16 Stefan Monnier <monnier@cs.yale.edu>
6161
6162 * subr.el (remove-hook): `setq' hook-value, not `set'.
6163
399c88ad
SS
61642000-05-16 Sam Steingold <sds@gnu.org>
6165
a199a865 6166 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 6167
01651f07
DL
61682000-05-16 Dave Love <fx@gnu.org>
6169
6170 * cus-edit.el: Don't require cl or easymenu.
6171 (custom-variable-prompt): Test standard-value property, not
6172 user-variable-p.
6173
2248c40d
SS
61742000-05-16 Sam Steingold <sds@gnu.org>
6175
6176 * subr.el (add-hook): `setq' hook-value, not `set'.
6177
b15f3b77
GM
61782000-05-16 Gerd Moellmann <gerd@gnu.org>
6179
6180 * startup.el (command-line-1): Mention the FAQ in the startup
6181 message.
6182
6183 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
6184
6185 * progmodes/compile.el (compilation-parse-errors): Collect
6186 `nomessage' regexps last.
6187
6188 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
6189
6190 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
6191 to the function name.
6192
f9bbcfac
EL
61932000-05-15 Dave Love <fx@gnu.org>
6194
6195 * speedbar.el (speedbar-recenter): Typo.
6196 (speedbar-expand-line): Make arg optional.
6197 (speedbar-mode): Avoid a compiler warning.
6198
119b42eb
GM
61992000-05-15 Gerd Moellmann <gerd@gnu.org>
6200
6201 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
6202 user-specified option string is empty.
6203
6204 * mouse.el (mouse-yank-at-click): Doc fix.
6205
f685bea9
EZ
62062000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6207
6208 * term/internal.el (IT-character-translations): More updates of
6209 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
6210 documents.
6211
a1b8d58b
GM
62122000-05-15 Gerd Moellmann <gerd@gnu.org>
6213
6214 * env.el (getenv): New function, interactively callable.
6215 (setenv, getenv): Remove autoload cookies.
6216
6217 * loadup.el: Load `env'.
6218
6219 * progmodes/f90.el: Change author's mail address.
6220
c9bba7ed
DL
62212000-05-14 Dave Love <fx@gnu.org>
6222
e5c83697
DL
6223 * mail/rmail.el (rmail-show-message-hook): Customize and offer
6224 goto-addr as an option.
6225
6226 * help.el (help-xref-stack): Doc fix.
6227 (help-xref-following): New variable.
6228 (help-make-xrefs): Use it.
6229 (help-xref-go-back): Use position information from stack element.
6230 (help-follow): Make position in stack element a pair. Use
6231 help-xref-following.
399c88ad 6232
e5c83697
DL
6233 * autoarg.el: New file.
6234
6235 * faces.el: Declare more functions obsolete.
6236
c9bba7ed
DL
6237 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
6238 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
6239 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
6240 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
6241 Remove all the setup-...-environment functions.
6242
b6389bfb
EL
62432000-05-13 Eric M. Ludlam <zappo@ultranet.com>
6244
a1b8d58b
GM
6245 * speedbar.el: Updated the commentary section. xemacs20p now uses
6246 >= when detecting. Require `defimage' safely.
b6389bfb
EL
6247 (speedbar-easymenu-definition-base): Add toggle for images.
6248 (speedbar-easymenu-definition-special): Add flush cache & expand.
6249 (speedbar-visiting-tag-hook): Set new defaults. Added options.
6250 (speedbar-reconfigure-keymaps-hook): New variable.
6251 (speedbar-frame-parameters): Updated documentation.
6252 (speedbar-use-imenu-flag): Updated custom tag
6253 (speedbar-dynamic-tags-function-list): New variable.
6254 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
6255 (speedbar-indentation-width, speedbar-indentation-width) New
6256 variables.
6257 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
6258 (speedbar-vc-indicator): Doc update.
6259 (speedbar-ignored-path-expressions): Updated default value.
6260 (speedbar-supported-extension-expressions): Updated default value.
6261 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
6262 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
6263 as "+". Added overlay aliases.
6264 (speedbar-mode): Use `speedbar-mode-line-update' instead of
6265 `force-mode-line-update'.
6266 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
6267 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
6268 `mouse-set-point'
b6389bfb 6269 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
6270 (speedbar-item-info-tag-helper): Revamped to handle a wider range
6271 of arbitrary text, and new helper functions.
6272 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
6273 filename finder.
b6389bfb
EL
6274 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
6275 (speedbar-directory-buttons): Update path search/expansion.
6276 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
6277 `speedbar-indentation-width'. Use more care w/ invisible
6278 properties.
b6389bfb
EL
6279 (speedbar-change-expand-button-char): Call
6280 `speedbar-insert-image-button-maybe'.
6281 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
6282 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
6283 (speedbar-trim-words-tag-hierarchy)
6284 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 6285 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
6286 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
6287 functions.
b6389bfb
EL
6288 (speedbar-mouse-set-point): New function
6289 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
6290 (speedbar-line-token, speedbar-goto-this-file): Handle more types
6291 of tag prefix text.
6292 (speedbar-expand-line, speedbar-contract-line): Make more robust
6293 to strange text.
6294 (speedbar-expand-line): Takes universal argument to flush the
6295 cache.
b6389bfb
EL
6296 (speedbar-flush-expand-line): New function.
6297 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
6298 Use new generator insertion method.
6299 (speedbar-fetch-dynamic-tags): New function.
6300 (speedbar-fetch-dynamic-imenu): Removed code now handled in
6301 `speedbar-fetch-dynamic-imenu'.
6302 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
6303 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
6304 "Revert Buffer" menu items.
6305 (speedbar-buffer-buttons-engine): Be smarter when creating a
6306 filename tag (for expansion purposes.).
a1b8d58b
GM
6307 (speedbar-highlight-one-tag-line,
6308 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
6309 (speedbar-recenter): New functions.
b6389bfb 6310 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
6311 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
6312 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
6313 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
6314 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
6315 (speedbar-expand-image-button-alist): New variable.
6316 (speedbar-insert-image-button-maybe): Insert an image over some
6317 buttons.
6318
43fe9244
KH
63192000-05-13 Kenichi Handa <handa@etl.go.jp>
6320
6321 * international/mule-cmds.el (encode-coding-char): An ASCII
6322 character is always encodable.
6323
6324 * international/mule-conf.el: Add more information in descriptions
6325 of character sets.
6326
813086ea 6327 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
6328 (describe-font-internal): Adjusted for the change of font-info.
6329 (describe-font): Likewise.
6330 (print-fontset): Rewritten for the new fontset implementation.
6331 (describe-fontset): Include fontset alias names in completion.
6332 (list-fontsets): Adjusted for the change of print-fontset.
6333
6334 * simple.el (what-cursor-position): If DETAIL is non-nil, call
6335 describe-char-after instead of displaying the detail in the echo
6336 area.
813086ea
KH
6337 (syntax-code-table): Format changed.
6338 (string-to-syntax): Adjusted for the above change.
0e8c11d8 6339
e8564f57
SM
63402000-05-12 Stefan Monnier <monnier@cs.yale.edu>
6341
6342 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
6343
9278c60d
DL
63442000-05-12 Dave Love <fx@gnu.org>
6345
6346 * calendar/todo-mode.el: Remove some compatibility stuff and CL
6347 dependence. Use line-{beginning,end}-position, not
6348 point-at{b,e}ol. Some doc fixes.
6349 (todo-position): New function. Fix callers of position to use it.
6350 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
6351
be0505fe
GM
63522000-05-12 Gerd Moellmann <gerd@gnu.org>
6353
6354 * time.el (display-time-mail-icon): Use `:ascent center'.
6355
a8a3541c
GM
6356 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
6357 handling FTP security extensions.
399c88ad 6358
44d5f148
DL
63592000-05-11 Dave Love <fx@gnu.org>
6360
33d0c179 6361 * calendar/todo-mode.el: New file.
44d5f148 6362
da4496b6
GM
63632000-05-11 Gerd Moellmann <gerd@gnu.org>
6364
cdc4401d
GM
6365 * comint.el (comint-read-input-ring): Move reference to
6366 comint-input-ring-size outside of the save-excursion. It was
6367 causing the default value to be the only one ever seen.
399c88ad 6368
0279f991
GM
6369 * font-lock.el: Update copyright. Remove Simon Marshall's email
6370 address on request from him.
6371
da4496b6
GM
6372 * subr.el (substitute-key-definition): Add comment describing
6373 the meaning of PREFIX.
6374
ac5cb26d
SM
63752000-05-10 Stefan Monnier <monnier@cs.yale.edu>
6376
6377 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
6378
6379 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
6380 (add-minor-mode): Don't make the variable buffer-local and add a
6381 reference to define-minor-mode in the docstring.
6382
6383 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
6384 HEADER/FOOTER and fix bug with trailing empty directory.
6385 (cvs-append-to-ignore): Use vc-editable-p if available.
6386 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
6387 (vc-do-command): Tweak advice to handle the new VC.
6388
6389 * log-view.el (log-view-goto-rev): New function for the new VC.
6390 (log-view-minor-wrap): Use mark-active.
6391
6392 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
6393 (log-edit-changelog-full-paragraphs): New var.
6394 (log-edit-insert-changelog): Remove a lonely leading `* file'.
6395 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
6396 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
6397 (log-edit-changelog-ours-p, log-edit-changelog-entries)
6398 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
6399 Replace the `cvs' prefix with `log-edit'.
6400
6401 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
6402
6403 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
6404 (diff-font-lock-defaults): Explicitly turn off multiline.
6405 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
6406 (diff-ediff-patch): Fix call to ediff-patch-file.
6407 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
6408 Handle comments.
6409
6410 * frame.el (automatic-hscrolling): Typo.
6411
6412 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
6413
21c34da3
DL
64142000-05-09 Sam Steingold <sds@goems.com>
6415
6416 * apropos.el (apropos-print): use `describe-face' instead of
6417 `customize-face-other-window'.
6418
950cf06f
DL
64192000-05-09 Dave Love <fx@gnu.org>
6420
6421 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
6422
6423 * help.el (describe-variable): Have customize button pop the
6424 help-xref stack when invoked.
6425 (help-xref-symbol-regexp): Add `face'.
6426 (help-make-xrefs): Check for quoted face names and adapt regexp
6427 submatch numbers to cope.
6428 (help-xref-interned): Maybe insert face doc too. Separate
6429 sections with a line of hyphens.
6430
0623e40f 6431 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
6432 (describe-face): Add customize button. Return the help
6433 text. Fix prompt.
6434
82e2ca9d
EZ
64352000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
6436
6437 * term/internal.el (IT-character-translations): Fix last change.
6438
10c00b5c
EZ
64392000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6440
6441 * woman.el: New file
6442 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
6443
9deed82f
EZ
64442000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6445
001ad319
EZ
6446 * term/internal.el (IT-character-translations): Update ASCII
6447 simulations for greek-iso8859-7, add latin-iso8859-14 and
6448 latin-iso8859-15.
6449
9deed82f
EZ
6450 * international/mule-cmds.el (set-language-info-alist): Call
6451 define-prefix-command with 3 arguments, to make the map suitable
6452 for a menu.
6453
4f37b78a
DL
64542000-05-07 Dave Love <fx@gnu.org>
6455
d313265f 6456 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 6457
64a4c526
DL
64582000-05-05 Dave Love <fx@gnu.org>
6459
6460 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
6461 list in doc string. Don't quote keyword symbols.
6462 * emacs-lisp/cl.el: Likewise
6463 * emacs-lisp/cl-seq.el: Likewise
6464
056565f7
GM
64652000-05-05 Gerd Moellmann <gerd@gnu.org>
6466
6467 * abbrev.el (abbrev-mode): Make ARG optional.
6468
4656b314
GM
64692000-05-04 Gerd Moellmann <gerd@gnu.org>
6470
ec82fb2f
GM
6471 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
6472
6473 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
6474
4656b314
GM
6475 * subr.el (substitute-key-definition): Clarify documentation.
6476
64772000-05-04 Milan Zamazal <pdm@freesoft.cz>
6478
6479 * glasses.el (glasses-convert-to-unreadable): Use
6480 `glasses-separator' instead of the hard-wired "_".
6481 (glasses-mode): Call `glasses-make-unreadable' only in a single
6482 place.
6483
7b081c78
EZ
64842000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6485
6486 * term/internal.el (cjk-codepages-alist): Add associations for
6487 Chinese and Korean codepages. Remove FIXME comment.
6488
baa5536e
DL
64892000-05-03 Dave Love <fx@gnu.org>
6490
6491 * time.el (display-time-mail-face, display-time-use-mail-icon):
6492 New option.
6493 (display-time-mail-icon): New variable.
6494 (display-time-string-forms): Use the above. Fix the local-map.
6495
cbf18892
GM
64962000-05-03 Gerd Moellmann <gerd@gnu.org>
6497
4ff40dd0
GM
6498 * replace.el (query-replace-map): Add binding for `E'.
6499 (query-replace-help): Extend help text.
6500 (perform-replace): Allow editing the replacement string.
6501
6502 * make-mode.el (makefile-mode-abbrev-table): New variable.
6503 (makefile-mode): Set local abbrev table to
6504 makefile-mode-abbrev-table.
6505 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 6506
cbf18892
GM
6507 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
6508 set TOGGLE's value.
6509
4ff40dd0
GM
6510 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
6511 mail-interactive-insert-alias.
6512 (mail-abbrev-complete-alias): New command.
6513 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 6514
ffec4d9f
KH
65152000-05-03 Kenichi Handa <handa@etl.go.jp>
6516
6517 * language/lao-util.el (lao-compose-region): New function.
6518
1b0672c3
GM
65192000-05-02 Gerd Moellmann <gerd@gnu.org>
6520
576da55d
GM
6521 * files.el (recover-session): Make directories as necessary
6522 if they don't exist yet.
6523
399c88ad
SS
6524 * calendar/cal-french.el
6525 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
6526 (french-calendar-special-days-array): Change French text.
6527 (calendar-french-date-string): Change output.
6528 (calendar-goto-french-date): Likewise.
6529
65302000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
6531
6532 * wid-edit.el (widget-default-active): Obey `:always-active'.
6533 (widget-documentation-string-value-create): Set `:always-active'.
6534
4b33deaa
EZ
65352000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6536
6537 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
6538 default prefix to `~/_emacs.d/auto-save.list/_s'.
6539 (normal-top-level): Create the directory for auto-save files, if
6540 it doesn't already exist (in the ms-dos case only).
6541
5c922ea7
EZ
65422000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6543
6544 * international/mule-cmds.el (set-language-environment): Don't
6545 concat an integer (dos-codepage), use format instead.
6546
820ad5e7
DL
65472000-05-02 Dave Love <fx@gnu.org>
6548
6549 * help.el (help-xref-on-pp): Check for constant symbols.
6550
57cb56f5
GM
65512000-04-29 Gerd Moellmann <gerd@gnu.org>
6552
6553 * startup.el (normal-top-level): Put a condition-case around
6554 the code loading subdirs.el.
6555
65562000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 6557
57cb56f5
GM
6558 * ps-print.el: Upside-down and face background color printing,
6559 line number step, doc fix.
6560 (ps-print-version): New version number (5.2).
6561 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
6562 (ps-face-attribute-list, ps-plot-with-face): Code fix.
6563 (ps-spool-config): Var fix.
6564 (ps-printer-name-option): Const fix.
6565 (ps-print-upside-down, ps-use-face-background)
6566 (ps-line-number-step): New vars.
6567 (ps-window-system, ps-lp-system): New consts.
6568 (ps-face-background): New fun.
6569
084cec2f
GM
65702000-04-28 Richard Stallman <rms@gnu.org>
6571
6572 * files.el (make-auto-save-file-name):
6573 Apply auto-save-file-name-transforms to visited file name
6574 before generating auto save file name.
6575 (auto-save-file-name-transforms): New variable.
6576
399c88ad 6577 * files.el (backup-enable-predicate):
084cec2f
GM
6578 Correctly test for a file under a temporary directory.
6579
c94f4677
GM
65802000-04-28 Gerd Moellmann <gerd@gnu.org>
6581
6582 * subr.el (add-minor-mode): Rewritten.
6583
7b211df5
KH
65842000-04-28 Kenichi Handa <handa@etl.go.jp>
6585
6586 * mail/sendmail.el (sendmail-send-it): Set
6587 buffer-file-coding-system to the selected coding system for MIME
6588 header.
6589
c76e04a8 65902000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 6591
c76e04a8
GM
6592 * dired.el (dired-move-to-filename-regexp): Allow format where
6593 YYYY is followed by two spaces.
e3e36d74 6594
c76e04a8
GM
6595 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
6596 in the second character class of the regexp.
6597
6598 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
6599 mh-etc, too.
353964e3 6600
c76e04a8
GM
6601 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
6602 nil.
399c88ad 6603
353964e3
GM
6604 * subr.el (add-minor-mode): Use `set' instead of `setq'.
6605
6606 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
6607 argument.
6608
c76e04a8 66092000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 6610
c76e04a8
GM
6611 * emacs-lisp/crm.el (crm-completion-table): New variable.
6612 (crm-collection-fn, crm-test-completion)
6613 (completing-read-multiple): Use it.
6614
66152000-04-27 Dave Love <fx@gnu.org>
6616
6617 * help.el (locate-library): Use mapc.
6618 (help-manyarg-func-alist): Add call-process-region.
6619
7464346d
GM
66202000-04-26 Gerd Moellmann <gerd@gnu.org>
6621
b35bd33d
GM
6622 * subr.el (add-minor-mode): Make argument MAP optional.
6623
7464346d
GM
6624 * desktop.el (desktop-save): Save list of minor modes.
6625 (desktop-create-buffer): Restore minor modes.
6626 (desktop-minor-mode-table): New user-option.
6627
6628 * subr.el (add-minor-mode): New function.
6629
6630 * image.el (find-image): New function.
6631 (defimage): Rewritten to find image at load time.
6632
6633 * startup.el (normal-top-level-add-to-load-path): Handle
6634 case that the default directory is not in load-path.
6635
6636 * help.el: Old patch from Stefan Monnier.
6637 (help-xref-on-pp): New function.
6638 (describe-variable): Use it to display xrefs in a symbol's value.
6639
23c0fb21
SM
66402000-04-26 Stefan Monnier <monnier@cs.yale.edu>
6641
6642 * cus-edit.el (custom-face): Fix parenthesis.
6643
fad95037
KH
66442000-04-26 Kenichi Handa <handa@etl.go.jp>
6645
f03392a1
KH
6646 * mail/rmail.el (rmail-expunge): When there are no deleted
6647 messages, do nothing.
fad95037 6648
0d7c5bb9
DL
66492000-04-26 Dave Love <fx@gnu.org>
6650
6651 * international/mule-cmds.el (locale-translation-file-name):
6652 Defvar to nil.
6653 (set-locale-environment): Set it here (at runtime).
6654
612839b6
GM
66552000-04-25 Gerd Moellmann <gerd@gnu.org>
6656
6657 * replace.el (perform-replace): Add parameters START and END. Use
6658 them instead of the check for a region in Transient Mark mode.
6659 (query-replace-read-args): Return two more list elements for the
6660 start and end of the region in Transient Mark mode.
6661 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6662 (map-query-replace-regexp, replace-string, replace-regexp): Add
6663 optional last arguments START and END and pass them to
6664 perform-replace.
6665
6666 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
6667 form with additional arguments for perform-replace.
6668
6669 * progmodes/etags.el (tags-query-replace): Add parameters START
6670 and END. Construct a form with additional arguments for
6671 perform-replace.
6672
6673 * simple.el (shell-command): Set default directory for "*Shell
6674 Command Output" buffer.
6675
6676 * language/european.el (iso-latin-4): Fix typo.
6677
6678 * emacs-lisp/crm.el: New file.
6679
2917cc05
DL
66802000-04-24 Dave Love <fx@gnu.org>
6681
6682 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
6683 (Custom-reset-saved, Custom-reset-standard)
6684 (custom-group-value-create, custom-group-set, custom-group-save)
6685 (custom-group-reset-current, custom-group-reset-saved)
6686 (custom-group-reset-standard): Use mapc.
6687 (custom-buffer-create-internal): Disable undo when creating items.
6688 Use mapc.
6689 (custom-face): Avoid redundant lambda.
6690
abfcc168
GM
66912000-04-24 Gerd Moellmann <gerd@gnu.org>
6692
6693 * startup.el (auto-save-list-file-prefix): Set default to
6694 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
6695
fa78f71b
SS
66962000-04-24 Sam Steingold <sds@gnu.org>
6697
6698 * time-stamp.el (time-stamp-string-preprocess): Always convert
6699 `field-result' to a string.
6700
cc181e95
GM
67012000-04-24 Gerd Moellmann <gerd@gnu.org>
6702
6703 * frame.el (scrolling): New group.
6704 (automatic-hscrolling): New user-option.
6705
6706 * startup.el (command-line-x-option-alist): Add `-lsp' and
6707 `--line-spacing'.
6708
6142fdcb
DL
67092000-04-19 Dave Love <fx@gnu.org>
6710
6711 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
6712 (cl-mapc): Rename from mapc. Fix the funcall.
6713
5e3dac3f
GM
67142000-04-19 Gerd Moellmann <gerd@gnu.org>
6715
1c459486
GM
6716 * simple.el (clone-indirect-buffer-other-window): New command.
6717 (clone-indirect-buffer): Add optional arg NORECROD.
6718 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
6719
271b4185
GM
6720 * help.el (resize-temp-buffer-window): Use count-screen-lines.
6721
6722 * window.el (count-screen-lines): New function.
6723 (shrink-window-if-larger-than-buffer): Use count-screen-lines
6724 instead of window-buffer-height.
6725
6726 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
6727 non-existing variable comint-input-sentinel.
6728 (inferior-lisp-args-to-list): Removed.
6729 (inferior-lisp): Use split-string instead of
6730 inferior-lisp-args-to-list.
6731
6732 * hexl.el (hexl-insert-hex-string): New command.
6733
5e3dac3f
GM
6734 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
6735 instead of concat.
6736
f6d3257b
GM
67372000-04-18 Gerd Moellmann <gerd@gnu.org>
6738
6739 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
6740 at the start of an existing but empty folder.
6741
67422000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6743
6744 * ps-mule.el: Customization fix, doc fix.
6745 (ps-multibyte-buffer): Customization fix.
6746
8b7bc628 67472000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
6748
6749 * subr.el (read-passwd): Use read-char-exclusive.
6750
0daee095
GM
67512000-04-17 Gerd Moellmann <gerd@gnu.org>
6752
6753 * textmodes/texinfo.el (texinfo-insert-@email)
6754 (texinfo-insert-@emph, texinfo-insert-@quotation)
6755 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
6756 (texinfo-mode-map): Add key bindings for them.
6757
6758 * files.el (basic-save-buffer-2): Use a template with `$'
6759 instead of `#' for VMS.
6760
6761 * simple.el (clone-indirect-buffer): New function.
6762
e10f64e7
GM
67632000-04-16 Stephen Eglen <stephen@gnu.org>
6764
6765 * iswitchb.el (iswitchb-case): New function. If the user input
6766 contains any upper-case characters, the search is made
6767 case-sensitive.
6768
e3721db1
SM
67692000-04-17 Stefan Monnier <monnier@cs.yale.edu>
6770
e10f64e7
GM
6771 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
6772 comment-end.
e3721db1
SM
6773 (texinfo-font-lock-syntactic-keywords): New var.
6774 (texinfo-font-lock-keywords): Remove comment regexp.
6775 (texinfo-insert-block): New function.
6776 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
6777 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
6778 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 6779 (texinfo-environments): New var.
e10f64e7
GM
6780 (texinfo-environment-regexp): Use regexp-opt and
6781 texinfo-environments.
e3721db1 6782
e10f64e7
GM
6783 * textmodes/ispell.el (ispell-menu-map-needed): Check that
6784 ispell-process is bound since this might be eval'd before ispell
6785 is loaded.
6786 (ispell-message): Use a tiny bit less magic and a bit more hard
6787 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
6788
6789 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
6790
6791 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
6792 (insert-cyclic-diary-entry): Unquote the lambda.
6793
6794 * gud.el (gud-jdb-build-source-files-list): Fix typo.
6795
6796 * files.el (backup-enable-predicate): Unquote the lambda.
6797
6798 * cus-edit.el (custom-face, face): Unquote the lambda.
6799
712dc9e0
GM
68002000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6801
6802 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 6803
712dc9e0
GM
6804 * ps-print.el: Fix counting lines in a region.
6805 (ps-print-version): New version number (5.1.5).
6806 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
6807 (ps-printing-region): Fun code fix.
6808
ffc50f2a
GM
68092000-04-15 Gerd Moellmann <gerd@gnu.org>
6810
6811 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
6812 to file-directory-p.
6813
a2522dca
GM
68142000-04-14 Gerd Moellmann <gerd@gnu.org>
6815
6816 * gud.el (gud-jdb-build-source-files-list): Check that directory
6817 exists before calling directory-files.
6818
6e883610
DL
68192000-04-13 Dave Love <fx@gnu.org>
6820
6821 * emacs-lisp/trace.el: Change maintainer. Use new backquote
6822 syntax.
6823
6824 * emacs-lisp/cl-specs.el: Remove when, unless.
6825
6826 * emacs-lisp/cl-extra.el: Don't quote keywords.
6827 (cl-old-mapc): New variable.
6828 (mapc): Use it.
6829 (cl-map-intervals): Use with-current-buffer. Don't check for
6830 next-property-change.
6831 (cl-map-overlays): Use with-current-buffer.
6832 (cl-expt): Remove.
6833 (copy-tree, remprop): Define unconditionally.
6834
6835 * emacs-lisp/cl-compat.el (keywordp): Remove.
6836
6837 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
6838 to use keywordp.
6839 (edebug-spec): Enable keywordp.
6840
6841 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
6842 string-lessp.
6843
6844 * cus-start.el: Use keywordp.
6845
198e3c7a
GM
68462000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
6847
6848 * diary-lib.el (include-other-diary-files): Fix the fix of
6849 2000-02-18 by doing a save-excursion.
6850
68512000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6852
6853 * ps-print.el: Customization fix, doc fix.
6854 (ps-print-version): New version number (5.1.4).
6855 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
6856 (ps-print-preprint): Adjust code.
6857 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
6858 (ps-print-prologue-header, ps-print-control-characters)
6859 (ps-spool-config): Customization fix.
fa78f71b 6860
8eba343c
EZ
68612000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6862
6863 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
6864 converted to the new menu-item format, names silightly changed,
6865 help strings added.
6866
6867 Support for spelling without async subprocesses:
6868
6869 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
6870 (ispell-session-buffer): New variables.
6871 (ispell-start-process, ispell-process-status,
6872 ispell-accept-output, ispell-send-string): New functions, for
6873 Ispell invocation when async subprocesses aren't supported.
6874 (ispell-word, ispell-pdict-save, ispell-command-loop,
6875 ispell-process-line, ispell-buffer-local-parsing): Replace calls
6876 to process-send-string with calls to ispell-send-string, and
6877 accept-process-output with ispell-accept-output.
6878 (ispell-init-process): Call ispell-process-status instead of
6879 process-status with.
6880 (ispell-init-process): Call ispell-start-process. Call
6881 ispell-accept-output and ispell-send-string. Don't call
6882 process-kill-without-query and kill-process if they are unbound.
6883 (ispell-async-processp): New function.
6884
3d30065d
DL
68852000-04-12 Dave Love <fx@gnu.org>
6886
6887 * info.el: Add debug-ignored-errors.
6888 (Info-mode-menu): Add some items.
6889 (Info-directory): Add autoload cookie.
6890
6891 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
6892 Modify `truncate-lines'. Make `describe-language-environment'
6893 always visible and add help. Modify `describe-key' help. Invoke
6894 Info-directory from `info'. New entry `emacs-manual'.
6895
1a1b1895
GM
68962000-04-10 Gerd Moellmann <gerd@gnu.org>
6897
8b2affc5
GM
6898 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
6899 propertized-buffer-identification.
6900 (ebrowse-update-member-buffer-mode-line): Likewise.
6901 (ebrowse--mode-strings): Removed.
6902 (ebrowse--mode-line-props): Removed.
6903
1a1b1895
GM
6904 * files.el (auto-mode-alist): Add `EBROWSE'.
6905
6906 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
6907 space before testing for end of buffer.
6908 (ebrowse-load): Removed.
6909 (ebrowse-revert-tree-buffer-from-file): Rewritten.
6910 (ebrowse-create-tree-buffer): Rewritten.
6911 (ebrowse-tree-mode): Read tree from buffer.
6912
6913 * progmodes/ebrowse-ffh.el: Removed.
6914
223f3c91
KH
69152000-04-10 Kenichi Handa <handa@etl.go.jp>
6916
6917 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
6918
25fbf2c4
GM
69192000-04-10 Gerd Moellmann <gerd@gnu.org>
6920
6921 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
6922 at the wrong place.
6923
92c13173
DL
69242000-04-09 Dave Love <fx@gnu.org>
6925
6926 * files.el (backup-enable-predicate): Use
6927 temporary-file-directory, small-temporary-file-directory.
6928 (make-backup-file-name-function, backup-directory-alist): New
6929 variables.
6930 (make-backup-file-name-1): New function.
6931 (make-backup-file-name): Use it.
6932 (find-backup-file-name): Likewise. Use format for clarity, not
6933 concat.
6934 (file-newest-backup): Use make-backup-file-name.
6935
be0dbdab
GM
69362000-04-09 Gerd Moellmann <gerd@gnu.org>
6937
c45be9ac 6938 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 6939
c45be9ac
GM
6940 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
6941 to ebrowse-ffh.el.
6942 (ebrowse-load): Add autoload.
6943
6944 * finder.el (finder-commentary): Add autoload cookie.
6945
be0dbdab
GM
6946 * mail/rfc2368.el: Correct author's email address.
6947
6948 * progmodes/ebrowse.el: New file.
6949
6950 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
6951 item help string.
6952 (easy-menu-do-add-item): Ditto.
6953 (easy-menu-define): Extend doc string.
6954
6955 * jit-lock.el (with-buffer-unmodified): Use
6956 restore-buffer-modified-p.
6957 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
6958 (jit-lock-function, jit-lock-stealth-fontify): Don't use
6959 with-buffer-unmodified.
6960
3f923efe
DL
69612000-04-08 Dave Love <fx@gnu.org>
6962
6963 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
6964 unless, when.
6965
d35bee0e
MK
69662000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
6967
6968 * viper-util.el (viper-put-on-search-overlay): New subroutine.
6969 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 6970 doesn't support face.
d35bee0e 6971 Use `viper-put-on-search-overlay'.
fa78f71b 6972
c407c570
GM
69732000-04-04 Gerd Moellmann <gerd@gnu.org>
6974
6975 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
6976 like C-r.
6977
6978 * progmodes/make-mode.el: Some doc fixes.
6979 (makefile-mode-abbrev-table): New variable.
6980 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
6981 (makefile-font-lock-keywords): Fontify includes and conditionals.
6982 (toplevel): Require `dabbrev' and `add-log' when compiling.
6983
6984 * replace.el (perform-replace): Don't move forward one char
6985 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
6986 to do that because it leaves point 1 position after the last
6987 replacement, after everything has been replaced.
6988
6989 * jit-lock.el (with-buffer-unmodified): New macro.
6990 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
6991 modified state.
6992 (jit-lock-function-1): Extracted from jit-lock-function; not
6993 preserving buffer's modified state.
6994 (jit-lock-function, jit-lock-stealth-fontify): Call
6995 jit-lock-function-1.
6996
6997 * mail/rfc2368.el: Remove supernumerary copyright line.
6998
685e5ed2
GM
69992000-04-04 Milan Zamazal <pdm@freesoft.cz>
7000
7001 * glasses.el: Provide facilities for inserting space before left
7002 parentheses and uncapitalization of identifiers.
7003 (glasses-mode): Try to remove old overlays in all cases.
7004
0166aed1
GM
70052000-04-03 Gerd Moellmann <gerd@gnu.org>
7006
62f20204
GM
7007 * progmodes/compile.el (compile-internal): Display the compilation
7008 buffer in a different frame, if it's already displayed there.
7009
6460c400
GM
7010 * mail/rfc2368.el: New file.
7011
c0510d27
GM
7012 * simple.el (sendmail-user-agent-compose): Recognize a `body'
7013 header and insert its value as mail body.
7014
7015 * subr.el (member-ignore-case): New function.
7016
7017 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
7018 (dabbrev--find-expansion): Ignore buffers matching a regexp
7019 from dabbrev-ignored-regexps.
7020
0166aed1
GM
7021 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
7022 to extensions handled by gzip.
7023
c0510d27
GM
70242000-04-03 Richard M. Stallman <rms@gnu.org>
7025
7026 * files.el (insert-directory): List the total free space
7027 along with the used space.
fa78f71b 7028
c0510d27
GM
7029 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
7030 line is followed by one that matches CITATION-REGEXP, end the
7031 paragraph.
7032
70332000-04-03 Markus Rost <rost@delysid.gnu.org>
7034
7035 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
7036 (rmail-make-basic-summary-line): Use that option.
fa78f71b 7037
14c04384
KH
70382000-04-03 Kenichi Handa <handa@etl.go.jp>
7039
7040 * international/mule-cmds.el (encoded-string-description):
7041 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
7042 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
7043 for hexadecimal format.
14c04384 7044
ccf5869a
DL
70452000-04-01 Dave Love <fx@gnu.org>
7046
7047 * cpp.el: Change customization group to `c' from `C'.
7048
7049 * vcursor.el (vcursor-move): Use display-color-p.
7050
7051 * international/mule-util.el: Provide mule-utils.
7052 (string-to-sequence): Simplify and speed up.
7053
7054 * international/mule.el (make-coding-system): Purecopy doc-string.
7055
7056 * international/mule-cmds.el: Various menu changes.
7057 (describe-specified-language-support): Handle `Default'.
7058 (set-language-info): Purecopy `info'.
7059
610d841e
GM
70602000-03-31 Andrew Innes <andrewi@gnu.org>
7061
7062 * vc.el (vc-backend-diff): Return the correct status if we had to
7063 retry the rcsdiff command without the --brief option.
fa78f71b 7064
7f9de034
DL
70652000-03-31 Dave Love <fx@gnu.org>
7066
2de47765
DL
7067 * help.el (help-manyarg-func-alist): Correct several omissions.
7068
72838819
DL
7069 * add-log.el: Don't require cl, fortran.
7070 (add-log-current-defun-function): Doc fix.
7071 (change-log-version-number-regexp-list): Remove SCCS part. Doc
7072 fix.
7073 (change-log-version-rcs): Function deleted.
7074 (change-log-version-number-search): Doc fix. Use
7075 vc-workfile-version. Avoid CL dolist.
7076 (add-change-log-entry): Just call add-log-current-defun to get
7077 defun. Simplify somewhat.
7078 (change-log-get-method-definition-1): Likewise.
7079 (add-log-current-defun): Return nil if calling
7080 add-log-current-defun-function does so. Move Fortran stuff to
7081 fortran.el. Return string without properties.
7082
7f9de034
DL
7083 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
7084 and :alpha: char classes.
7085
7086 * mail/supercite.el: Defvar curline when compiling.
7087 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
7088 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
7089 rather than a-zA-Z0-9 to allow non-ASCII characters.
7090
aa110c0c
GM
70912000-03-31 Gerd Moellmann <gerd@gnu.org>
7092
7093 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
7094
7095 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7096 Re-enable new code.
7097
7098 * lpr.el (print-region-1): Use -d to specify printer name for
7099 systems `usg-unix-v*, `dgux', `hpux', `irix'.
7100
71012000-03-31 Dave Love <fx@gnu.org>
fa78f71b 7102
aa110c0c
GM
7103 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
7104 for function definition in symbol's function value slot first
7105 instead of first consulting byte-compile-function-environment.
fa78f71b 7106
6733d074
KH
71072000-03-31 Kenichi Handa <handa@etl.go.jp>
7108
7109 * language/european.el ("Polish"): New language environment.
7110 (setup-polish-environment): New function.
7111
63fcfa04
GM
71122000-03-30 Gerd Moellmann <gerd@gnu.org>
7113
7114 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7115 Disable new code.
7116
7117 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
7118 trying to `load' the symbol of an autoload instead of the file
7119 recorded in the autoload. Fix error messages.
7120
7438c86b
GM
71212000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7122
7123 * ps-print.el: PostScript programming fix for ghostview, doc fix.
7124 (ps-print-version): New version number (5.1.3).
7125 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
7126 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
7127 (ps-generate-postscript-with-faces): Code fix.
7128 (ps-color-values): XEmacs compatibility.
7129 (ps-print-background-image, ps-print-background-text, ps-printer-name)
7130 (ps-default-fg, ps-default-bg): Adjust customization.
7131 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
7132 (ps-color-scale): Renaming old ps-color-value fun.
7133 (ps-print-headers): Replace ps-print-header group to avoid conflict
7134 with ps-print-header variable.
7135 (ps-print-miscellany): New group.
7136 (ps-format-color, ps-rgb-color): New funs.
7137 (ps-default-foreground): New var.
7138 (ps-printer-name-option): New const.
fa78f71b 7139
326855a0
PB
71402000-03-30 Peter Breton <pbreton@ne.mediaone.net>
7141
1f56ba73
PB
7142 * net/net-utils.el:
7143 (network-connection-host, network-connection-service): New variables
7144 (network-connection-mode): New mode, derived from comint-mode
7145 (network-connection-mode-setup): New function, saves host and
fa78f71b 7146 service information in local variables.
1f56ba73 7147
326855a0
PB
7148 * lisp/locate.el:
7149 (locate-word-at-point): Added this function
7150 (locate): Default to using locate-word-at-point as input
7151 Run dired-mode-hook
7152
141384bd
DL
71532000-03-29 Dave Love <fx@gnu.org>
7154
7155 * calendar/appt.el: Doc fixes.
7156 (appt-check): Convert min-to-app to a string before passing to
7157 appt-disp-window-function or concat.
7158 (appt-delete-window): Remove test for frame-root-window.
7159 (appt-select-lowest-window, appt-convert-time): Simplify.
7160
7161 * emacs-lisp/bytecomp.el: Doc fixes.
7162 (byte-compile-file-form-autoload): Update
7163 byte-compile-function-environment.
7164
c5aa0fc2
AS
71652000-03-29 Andreas Schwab <schwab@suse.de>
7166
7167 * emacs-lisp/autoload.el: Also print defsubst doc string
7168 specially.
7169
7170 * dired.el (dired-insert-directory): If dired-free-space-program
7171 failed just delete its output.
7172
f1d6fe69
DL
71732000-03-29 Dave Love <fx@gnu.org>
7174
7175 * international/iso-cvt.el: Move provide to end. Doc fixes.
7176 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
7177 (iso-iso2sgml, iso-sgml2iso): New functions.
7178 (iso-cvt-define-menu): Fix some entries and use backquote for
7179 clarity.
7180
7181 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
7182
b61f1215
GM
71832000-03-28 Gerd Moellmann <gerd@gnu.org>
7184
7185 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
7186 ISO-DATE. If non-nil, return date in ISO 8601 format.
7187
ea4b0ca3
SM
71882000-03-26 Stefan Monnier <monnier@cs.yale.edu>
7189
3831af62
SM
7190 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
7191 if it ever becomes used.
7192 (log-edit-mode-hook): Default to vc-log-mode-hook.
7193 (log-edit-mode): Fix the docstring.
7194
ea4b0ca3
SM
7195 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
7196 the code.
7197
08f8b1cc
DL
71982000-03-26 Dave Love <fx@gnu.org>
7199
082527fe
DL
7200 * net/browse-url.el (browse-url): Re-fix case of
7201 browse-url-browser-function being an alist.
7202 (browse-url): Add :link to defgroup.
7203
08f8b1cc
DL
7204 * files.el: Doc fixes.
7205 (file-truename): Include `[' in wildcard characters.
7206 (automount-dir-prefix): Customize.
7207 (find-file-wildcards): Add :version.
7208 (find-file-noselect): Simplify a mapcar call.
7209
7210 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
7211 compatible with inf-lisp version.
7212 (eval-defun-1): Fix custom-declare-variable case.
7213
ea4b0ca3
SM
72142000-03-25 Stefan Monnier <monnier@cs.yale.edu>
7215
7216 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
7217
9a0dd3dc
GM
72182000-03-24 Gerd Moellmann <gerd@gnu.org>
7219
b68c375f
GM
7220 * Makefile (COMPILE_FIRST): New macro.
7221 (compile-files): Compile files from COMPILE_FIRST first.
7222
7223 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
7224 code.
7225
9a0dd3dc
GM
7226 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
7227 matching open parenthesis in column 0 to defun-prompt-regexp
7228 only if open-paren-in-column-0-is-defun-start is set.
7229
7230 * sun-curs.el: Require CL at compile-time only.
7231
7232 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
7233 instead of copy-list which is a function from CL.
7234 (msb--choose-menu, msb--mode-menu-cond)
7235 (msb--create-buffer-menu-2): Use dolist instead of mapc.
7236 (msb--init-file-alist): Use mapcar instead of mapcan.
7237 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
7238 `(' in column 0 in doc string.
7239 (msb--add-separators): Use mapcar instead of mapcan.
7240
7241 * cus-dep.el: Require CL at compile-time only.
7242
c7dcadb5
SM
72432000-03-24 Stefan Monnier <monnier@cs.yale.edu>
7244
7245 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
7246 (byte-compile-warnings): New warning `noruntime'.
7247 (byte-compile-constants, byte-compile-variables): Fix docstring.
7248 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
7249 execute `eval-whenc-compile's body.
7250 (byte-compile-unresolved-functions): Fix docstring.
7251 (byte-compile-eval): New function.
7252 (byte-compile-callargs-warn): Check if the function will be available
7253 at runtime (via property `byte-compile-noruntime').
7254 (byte-compile-print-syms): New function.
7255 (byte-compile-warn-about-unresolved-functions): Also warn about
7256 `noruntime' functions (and use `byte-compile-print-syms').
7257 (byte-compile-file): Capitalize the message.
7258
3b55acc9
GM
72592000-03-24 Gerd Moellmann <gerd@gnu.org>
7260
7261 * mail/rmail.el (rmail-confirm-expunge): New user-option.
7262 (rmail-expunge): Ask for confirmation depending on the setting
7263 of rmail-confirm-expunge.
7264
72652000-03-23 Gerd Moellmann <gerd@gnu.org>
7266
7267 * Makefile (bootstrap-clean): If $(emacs) exists, build
7268 loaddefs.el first. A loaddefs.el that's not up-to-date might
7269 cause a bootstrap failure because things don't autoload as
7270 expected.
7271
02c76af4
DL
72722000-03-23 Dave Love <fx@gnu.org>
7273
7274 * net/browse-url.el: Restore previous use of
7275 browse-url-maybe-new-window.
7276
1a3199d9
GM
72772000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7278
7279 * ps-print.el: Skip banner page fix.
7280 (ps-print-version): New version number (5.1.2).
7281 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 7282
1a3199d9
GM
72832000-03-23 Dave Pearson <davep@davep.org>
7284
7285 * net/quickurl.el Changed the type of parameter passed to the
7286 function defined by `quickurl-format-function'. Before only the
7287 text of the URL was passed. Now the whole URL structure is passed
7288 and the function is responsible for extracting the parts it
7289 requires. Changed the default of `quickurl-format-function'
7290 accordingly.
7291 (quickurl-insert): Changed the `funcall' of
7292 `quickurl-format-function' to match the above change.
7293 (quickurl-list-insert): Changed the `url' case so that it makes
7294 use of `quickurl-format-function', previous to this the format was
7295 hard wired.
fa78f71b 7296
72db3ab5
GM
72972000-03-22 Gerd Moellmann <gerd@gnu.org>
7298
7299 * startup.el: Change some spellings for the X Window System.
7300
68049bfa
SM
73012000-03-22 Stefan Monnier <monnier@cs.yale.edu>
7302
7303 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
7304 up the code and the regexp and make sure the cursor is temporarily
7305 moved to the suspicious line while querying the user.
7306
ff4df011
JR
73072000-03-22 Jason Rumney <jasonr@gnu.org>
7308
7309 * w32-fns.el (w32-charset-info-alist): Initialize.
7310
ee1c5b21
GM
73112000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7312
7313 * ps-print.el: N-up last page fix.
7314 (ps-print-version): New version number (5.1.1).
7315 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 7316
d2cbfba0
SM
73172000-03-21 Stefan Monnier <monnier@cs.yale.edu>
7318
bfb857d8
SM
7319 * files.el (find-file-run-dired): Update docstring.
7320 (find-directory-functions): New hook.
7321 (find-file-noselect): Run find-directory-functions rather than
7322 calling dired directly.
7323
7324 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
7325
cb3430a1
SM
7326 * pcvs.el: Add a minimal leading commentary.
7327 (cvs-make-cvs-buffer): Change the header part by removing the startup
7328 message and adding a `Module' entry. Also replace the FOOTER and
7329 HEADER special fileinfos with the new support in ewoc for updating
7330 its own footer and header.
7331 (cvs-update-header): Update to use the header/footer of the ewoc.
7332 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
7333 (cvs-is-within-p): New function.
7334 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
7335 to only examine some subset of the buffers.
7336
7337 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
7338 `format' instead of our own ad-hoc functions.
7339 Remove HEADER and FOOTER cases, now handled in the EWOC.
7340 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
7341
7342 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
7343 output to avoid scaring the user.
7344 (cvs-parse-table): Catch message for non-up-to-date commits.
7345
7346 * pcvs-defs.el (cvs-startup-message): Remove.
7347 (cvs-global-menu): New autoloaded menu.
7348
7349 * pcvs-util.el (cvs-string-fill): Remove.
7350
7351 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
7352 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
7353 PP part of it and also make it work for footers and headers.
7354 (ewoc-create): Drop POS and BUFFER arguments.
7355 Use the DLL's dummy node to store the end-of-footer position.
7356 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
7357 (ewoc-refresh): Remove unused `header' variable.
7358 (ewoc-(get|set)-hf): New functions.
7359
d2cbfba0
SM
7360 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
7361 log-view-*-(message|file) and use easy-mmode-define-navigation.
7362 (log-view-message-re): Match SCCS format as well.
7363 And match the revision line rather than the dashed separator line.
7364 (log-view-mode): Use the new define-derived-mode.
7365 (log-view-current-tag): Fill in with an actual implementation.
7366
7367 * cvs-status.el (cvs-status-(prev|next)): Rename from
7368 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
7369 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
7370 to let the output "breathe" a little more (more readable).
7371 (cvs-status-mode): Use the new define-derived-mode.
7372
7373 * smerge-mode.el (smerge-auto-leave): New function and variable.
7374 (smerge-basic-map): Rename from smerge-basic-keymap.
7375 Change the bindings for smerge-diff-*.
7376 (smerge-*-map): Use easy-mmode-defmap.
7377 (smerge-(next|prev)): Use easy-mmode-define-navigation.
7378 (smerge-keep-*): Use smerge-auto-leave.
7379
51663132
JR
73802000-03-21 Jason Rumney <jasonr@gnu.org>
7381
7382 * cus-edit.el (custom-button-face): Use 3D look for w32.
7383 (custom-button-pressed-face): Likewise.
7384
3f6e4b8b
GM
73852000-03-21 Gerd Moellmann <gerd@gnu.org>
7386
7387 * progmodes/etags.el (tags-case-fold-search): New user-option.
7388 (tags-loop-eval): New function. Bind case-fold-search around eval
7389 depending on the value of tags-case-fold-search.
7390 (tags-loop-continue): Use tags-loop-eval.
7391 (find-tag-in-order): Bind case-fold-search depending on the value
7392 of tags-case-fold-search.
7393
c7ea3acc
SM
73942000-03-21 Stefan Monnier <monnier@cs.yale.edu>
7395
0ae39f53
SM
7396 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
7397 (diff-end-of-hunk): Return the end position for use in
7398 `easy-mmode-define-navigation'.
7399 (diff-recenter): Remove.
7400 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
7401 of `easy-mmode-define-navigation'.
7402 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
7403 previous renaming) and fix to use new names.
7404 (diff-merge-strings): Use \n as separator: simpler, faster.
7405 (diff-mode): Use `define-derived-mode'.
7406
c7ea3acc
SM
7407 * derived.el (define-derived-mode): Don't autoload anymore.
7408 Prefer the macro-only version provided by easy-mmode.el.
7409
7410 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
7411 `easy-mmode-define-derived-mode'.
7412 Use `combine-run-hooks'.
7413 (easy-mmode-define-navigation): New macro.
7414
7415 * subr.el (combine-run-hooks): New function.
7416
6c4bfdc0
KH
74172000-03-21 Kenichi HANDA <handa@etl.go.jp>
7418
7419 * term/x-win.el: Fontsets related initialization is simplified.
7420
7421 * international/mule-diag.el (describe-font): Don't refer to
7422 global-fontset-alist, instead call font-list.
7423 (describe-fontset, list-fontsets, mule-diag): Likewise.
7424 (print-fontset): Adjusted for the change of fontset
7425 implementation.
7426
7427 * international/fontset.el (x-charset-registries): Variable
7428 removed, instead the corresponding data is stored in the default
7429 fontset.
7430 (register-alternate-fontnames): Function removed.
7431 (resolved-ascii-font): Variable removed.
7432 (x-compose-font-name): Ignore the second argument REDOCE.
7433 (x-complement-fontset-spec): Complement only an ASCII font and
7434 element for those charsets than can use that ASCII font.
7435 (generate-fontset-menu): Don't refer to global-fontset-alist,
7436 instead call fontset-list.
7437 (uninstantiated-fontset-alist): Variable removed.
7438 (x-style-funcs-alist): Likewise.
7439 (fontset-default-styles): Likewise.
7440 (x-modify-font-name): Function removed.
7441 (create-fontset-from-fontset-spec): Ignore the argument
7442 STYLE-VARIANT.
7443 (create-fontset-from-ascii-font): Docsting adjusted for the above
7444 change.
7445 (instantiate-fontset, resolve-fontset-name): Functions removed.
7446 (fontset-list): Now implemented by C code.
fa78f71b 7447
6c4bfdc0
KH
7448 * faces.el (read-face-font): Fix TABLE arg to completing-read.
7449 (describe-face): Include `font' attribute in the description.
7450
9111d4b5
KH
74512000-03-21 Kenichi Handa <handa@etl.go.jp>
7452
7453 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
7454
b33dd3b0
GM
74552000-03-20 Gerd Moellmann <gerd@gnu.org>
7456
a25bbe00
GM
7457 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
7458 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
7459 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 7460
b33dd3b0
GM
7461 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
7462 about behavior of set-buffer-modified-p wrt redisplay.
7463
8b7bc628 74642000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
7465
7466 * view.el (view-mode-disable): Kill local binding of view-read-only.
7467
d7b511c4
GM
74682000-03-18 Gerd Moellmann <gerd@gnu.org>
7469
7470 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
7471 is a string, convert it to a syntax cell using string-to-syntax.
7472
7473 * simple.el (syntax-code-table, syntax-flag-table): New variables.
7474 (string-to-syntax): New function.
7475
7476 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
7477 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 7478 try to use passive ftp mode.
d7b511c4 7479
998ecc60
GM
74802000-03-17 Gerd Moellmann <gerd@gnu.org>
7481
b33dd3b0 7482 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
7483
7484 * simple.el (append-to-buffer): Update point of windows after
7485 insertion.
7486
7487 * abbrev.el (inverse-add-abbrev): Identify word by first moving
7488 forward then moving backward. Reindent.
7489
7490 * frame.el (other-frame): Call x-focus-frame only if
7491 focus-follows-mouse is off.
7492
235d6821
DL
74932000-03-17 Dave Love <fx@gnu.org>
7494
7495 * pcvs-util.el (cvs-strings->string): Rename
7496 replace-regexps-in-string.
7497
a29a2cd1
SM
74982000-03-17 Stefan Monnier <monnier@cs.yale.edu>
7499
af595444
SM
7500 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
7501 regexp for labels cannot span several lines.
7502
7503 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 7504 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 7505
a9be2843
DL
75062000-03-16 Dave Love <fx@gnu.org>
7507
7508 * progmodes/f90.el (f90): Put custom group under `languages', not
7509 `fortran'.
7510 (f90-mode-hook): Customize.
7511 (f90-mode): Set add-log-current-defun-function.
7512 (f90-current-defun): New function.
7513
d0ab3e9d
GM
75142000-03-16 Gerd Moellmann <gerd@gnu.org>
7515
16b20ed9
GM
7516 * cus-edit.el (custom-variable-tag-face): Handle case that
7517 default face's height is not a number.
7518 (custom-face-tag-face, custom-group-tag-face-1)
7519 (custom-group-tag-face): Ditto.
7520 (custom-group-tag-face-1): Add :group.
fa78f71b 7521
d0ab3e9d
GM
7522 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
7523
ae8ab422
GM
75242000-03-15 Gerd Moellmann <gerd@gnu.org>
7525
7526 * pcvs-defs.el (toplevel): Remove autoload cookie for form
7527 requiring easymenu.
7528
81c7ca69
GM
75292000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7530
7531 * ps-print.el: PostScript user-defined prologue, PostScript error
7532 handler, doc fix.
7533 (ps-print-version): New version number (5.1).
7534 (ps-user-defined-prologue, ps-error-handler-message)
7535 (ps-print-prologue-0, ps-error-handler-alist): New vars.
7536 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
7537 (ps-insert-string): New function.
fa78f71b 7538
dcf1003d
KH
75392000-03-15 Kenichi Handa <handa@etl.go.jp>
7540
7541 * international/ccl.el (ccl-compile-expression): Don't generate
7542 invalid self-assignment code.
7543
73825616
DL
75442000-03-14 Dave Love <fx@gnu.org>
7545
7546 * subr.el (replace-regexp-in-string): Renamed from
7547 replace-regexps-in-string. Doc fix.
7548
031020ac
DL
75492000-03-12 Dave Love <fx@gnu.org>
7550
7551 * cus-edit.el: Doc fixes.
7552 (customize-set-variable, customize-save-variable): Rename args for
7553 doc.
7554 (custom-variable-tag-face, custom-face-tag-face)
7555 (custom-group-tag-face-1, custom-group-tag-face): Modify from
7556 style which user identify as hyperlink.
7557 (hook): Don't add undefined functions to the hook.
7558 (debug-ignored-errors): Transfer message from bindings.el.
7559
9b2f3c38
GM
75602000-03-12 Gerd Moellmann <gerd@gnu.org>
7561
7562 * recentf.el (recentf-keep-non-readable-files-p): Remove
7563 double/nested definition.
7564
0d6e23cf
DL
75652000-03-12 Dave Love <fx@gnu.org>
7566
7567 * facemenu.el (facemenu-get-face): Use display-color-p.
7568 * enriched.el (enriched-decode-foreground): Likewise.
7569 (enriched-decode-background): Likewise.
7570 * isearch.el (isearch-highlight): Likewise.
7571 * info-look.el (info-lookup): Likewise.
7572 * simple.el (completion-setup-function): Likewise.
7573
7574 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
7575 :options.
7576
7577 * bindings.el (mode-line-format): Fix line-number and
7578 column-number items. Add help-echo for the background.
7579 (mode-line-mule-info): Modify help-echo.
7580
7581 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
7582 defcustom.
7583
7584 * files.el (load-file): Allow completion to .elc.
7585
7586 * man.el: Doc fixes.
7587 (Man-init-defvars): Use display-color-p to set fontification.
7588
7589 * play/hanoi.el (hanoi-internal): Don't use oddp.
7590
e1cff360
GM
75912000-03-12 Gerd Moellmann <gerd@gnu.org>
7592
7593 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
7594
7595 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
7596
5e5dff44
GM
75972000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
7598
7599 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
7600 Fix comment.
7601
5b467bf4
SM
76022000-03-10 Stefan Monnier <monnier@cs.yale.edu>
7603
83fef604
SM
7604 * font-lock.el (font-lock-keywords): Fix the doc now that
7605 regexp-opt-depth is unnecessary.
7606 (save-buffer-state): Set an edebug spec.
7607 (font-lock-fontify-anchored-keywords): Properly handle the case when
7608 the matcher goes past the limit.
7609
5b467bf4
SM
7610 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
7611 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
7612
83fef604
SM
7613 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
7614 dll.el and cookie.el (from Elib) with heavy renaming and other
7615 massaging.
5b467bf4
SM
7616
7617 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
7618 Autoload the functions used.
7619 (easy-mmode-define-syntax): Fix CL typo.
7620 (easy-mmode-define-derived-mode): Improve the docstring generation.
7621
d407456c
GM
76222000-03-10 Gerd Moellmann <gerd@gnu.org>
7623
7624 * textmodes/texinfo.el (texinfo-version): Variable and function
7625 removed.
7626
5a7a545c
SM
76272000-03-09 Stefan Monnier <monnier@cs.yale.edu>
7628
0d6e23cf
DL
7629 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
7630 allow more flexibility.
7631 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
7632 fns.
7633 (easy-mmode-defmap, easy-mmode-defsyntax)
7634 (easy-mmode-define-derived-mode): New macros.
5a7a545c 7635
d407456c 76362000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
7637
7638 * rect.el (replace-rectangle): New function.
7639
76402000-03-09 Dave Love <fx@gnu.org>
7641
7642 * progmodes/fortran.el (fortran-comment-line-start): Define as
7643 "C".
7644 (fortran-comment-line-start-skip): Don't match cpp stuff.
7645 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
7646 (fortran-mode-map): Remove over-eager custom-menu-create for now.
7647 (fortran-mode): Don't set fortran-comment-line-start-skip,
7648 fortran-comment-line-start here. Set comment-start,
7649 add-log-current-defun.
7650 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
7651 (fortran-current-defun): New function.
7652
80460654
GM
76532000-03-09 Gerd Moellmann <gerd@gnu.org>
7654
d1221ea9
GM
7655 * emacs-lisp/re-builder.el: New file.
7656
1853aa6b
GM
7657 * mouse.el (mouse-drag-region): Don't run up-event handler
7658 if hscroll has changed.
7659
80460654
GM
7660 * octave-mod.el (octave-font-lock-keywords): To font-lock the
7661 builtin operators, use `font-lock-builtin-face' for Emacs and
7662 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
7663
7664 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
7665 `(defun (setf foo)' differently.
7666
c0056275
SM
76672000-03-08 Stefan Monnier <monnier@cs.yale.edu>
7668
7669 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
7670 (regexp-opt): Update comment and adapt the code the new meaning of
7671 the `paren' argument of regex-opt-group for shy-groups.
7672 (regexp-opt-depth): Handle shy groups as well as backslashed
7673 backslashes.
c0056275
SM
7674 (regexp-opt-group): Turn the leading comment into a docstring.
7675 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
7676 Remove open-presuf and close-presuf. Instead of checking for `all
7677 one-char' and then later on check for `several one-char', handle
7678 both cases close together. Also apply a more generic algorithm
7679 for suffixes (the mirror image of the algorithm used for
7680 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
7681 (regexp-opt-try-suffix): Removed.
7682
7683 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
7684 from comint-mode-map, so we can just inherit from it. Also, move
7685 the initialization into the `defvar' since there's no docstring
7686 anyway and it's fairly short.
7687 (inferior-scheme-mode): Define it as derived-mode: the code is
7688 shorter and this way we inherit from comint-mode-map rather than
7689 copying it.
c0056275 7690
80460654
GM
7691 * subr.el (replace-regexps-in-string): Properly handle the case
7692 where we match an empty string.
c0056275 7693
80460654
GM
7694 * comint.el (comint-exec-1): Add the current-dir to the exec-path
7695 when the command has a directory component (such as "./testml").
c0056275
SM
7696 Also fix a typo in the comment.
7697
5e91ff9e
GM
76982000-03-08 Gerd Moellmann <gerd@gnu.org>
7699
feab4fba
GM
7700 * Makefile (compile-files): Compile files one by one because
7701 that's the only way to ensure a clean compilation environment for
7702 each individual file.
7703
5e91ff9e
GM
7704 * frame.el (other-frame): Call x-focus-frame.
7705
76162e12
DL
77062000-03-07 Dave Love <fx@gnu.org>
7707
f64ce788
DL
7708 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
7709 :require to defcustom.
7710
76162e12
DL
7711 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
7712 lists.
7713
7714 * files.el (auto-mode-alist): Add configure.in.
7715
7716 * progmodes/autoconf.el: New file.
7717
f7daf1e1
GM
77182000-03-07 Gerd Moellmann <gerd@gnu.org>
7719
7720 * mail/mh-e.el: Change maintainer to `none'.
7721
7722 * recentf.el (recentf-keep-non-readable-files-p): Quote args
7723 to remove-hook and add-hook.
7724
77252000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
7726
7727 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
7728 it as the default.
7729 (mail-send): Test mail-send-nonascii also for the new `mime' value.
7730 (sendmail-send-it): Conditionally add MIME headers specifying the
7731 used character set.
fa78f71b 7732
63f6b2c4
DL
77332000-03-07 Dave Love <fx@gnu.org>
7734
7735 * winner.el: Fix keywords, autoload cookies. Split
7736 eval-when-compile form to avoid compilation failure.
7737
8330e2f9
KH
77382000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
7739
7740 * international/mule.el: Modify comment about coding system
7741 property `coding-category'.
7742 (make-coding-system): New argument EOL-TYPE. Pay attention to
7743 coding-category property of PROPERTIES.
7744
7745 * international/mule-conf.el (coding-category-utf-8,
7746 coding-category-utf-16-be, coding-category-utf-16-le): New coding
7747 categories. Include them in the argument for set-coding-priority.
7748
7749 * international/mule-cmds.el (reset-language-environment): Include
7750 coding-category-utf-8, coding-category-utf-16-be, and
7751 coding-category-utf-16-le in the argument for set-coding-priority.
7752 (reset-language-environment): Initialize coding-category-utf-8,
7753 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
7754
18bb0684
GM
77552000-03-06 Karl Fogel <kfogel@red-bean.com>
7756
7757 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
7758 code abstracted out of `bookmark-jump-noselect'. Now tries info
7759 extensions as well as compression extensions.
7760 (bookmark-jump-noselect): Use above new func.
fa78f71b 7761
71a6ba55
GM
77622000-03-03 Gerd Moellmann <gerd@gnu.org>
7763
7764 * strokes.el: Change maintainer's mail address.
7765
0d56cdff
KH
77662000-03-03 Kenichi Handa <handa@etl.go.jp>
7767
7768 * international/mule-diag.el (list-character-sets): Make help-echo
7769 string by substitute-command-keys.
7770 (list-character-sets): Likewise.
7771 (sort-listed-character-sets): Call help-setup-xref.
7772
900fa1f1
GM
77732000-03-02 Gerd Moellmann <gerd@gnu.org>
7774
7775 * time.el (display-time-mail-file): Add `none' to the list of
7776 choices.
7777
54d04320
DL
77782000-03-01 Dave Love <fx@gnu.org>
7779
43f3fa09
DL
7780 * help.el (help-xref-go-back): Don't try to set position.
7781
54d04320
DL
7782 * international/mule-diag.el (list-character-sets): Call
7783 help-setup-xref. Add help-echo to xrefs.
7784 (list-character-sets-1): Add help-echo to xrefs.
7785
d054101f
GM
77862000-03-02 Gerd Moellmann <gerd@gnu.org>
7787
7788 * frame.el (blink-cursor-mode): Switch cursor on when turning
7789 the mode off.
7790
7791 * add-log.el (add-log-current-defun): Add support for
7792 Autoconf mode.
7793
7794 * mail/rmail.el (rmail-quit-hook): New variable.
7795
d77dae5c
DL
77962000-03-01 Dave Love <fx@gnu.org>
7797
e5f597f0
DL
7798 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
7799
d77dae5c
DL
7800 * help.el (help-xref-button): Add help-echo arg.
7801 (describe-function-1, describe-variable, help-make-xrefs): Use it.
7802
7803 * faces.el (list-faces-display): Supply help-echo with
7804 help-make-xrefs.
7805
7806 * facemenu.el (list-text-properties-at): Set help-xref-stack to
7807 nil.
7808
72d19d75
GM
78092000-03-01 Gerd Moellmann <gerd@gnu.org>
7810
2df636f4
GM
7811 * image.el (defimage): Look for image files in load-path.
7812
fa78f71b 7813 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
7814 `number'.
7815
2df636f4
GM
78162000-03-01 David Ponce <david.ponce@wanadoo.fr>
7817
7818 * recentf.el (recentf): Added version tag to the defgroup of
7819 recentf.
7820
78212000-03-01 David Ponce <david.ponce@wanadoo.fr>
7822
7823 * recentf.el (recentf-cleanup): Changed to remove excluded file
7824 too.
7825 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
7826 action to select/unselect a file.
7827 (recentf-edit-list): Code cleanup and improvement.
7828 (recentf-open-more-files-action): `recentf-open-more-files' button
7829 widget action to open a file.
7830 (recentf-open-more-files): No more use standard completion but
7831 widgets.
7832 (recentf-more-collection): Deleted.
7833 (recentf-more-history): Deleted.
7834 (recentf-setup-more-completion): Deleted.
7835
78362000-03-01 David Ponce <david.ponce@wanadoo.fr>
7837
7838 * recentf.el (recentf-mode): No more needs that Emacs is running
7839 under a window-system.
7840
78411999-03-01 David Ponce <david.ponce@wanadoo.fr>
7842
7843 * recentf.el (recentf-edit-list): New command to edit the recent
7844 list which allow the user to remove files.
7845 (recentf-edit-selected-items): New global variable, used by
7846 `recentf-edit-list' to hold the list of files to be removed from
7847 the recent list.
7848 (recentf-make-menu-items): Updated to display a "Edit list..."
7849 menu item. Minor code cleanup.
7850
78511999-03-01 David Ponce <david.ponce@wanadoo.fr>
7852
7853 * recentf.el (recentf-open-more-files): New command to open files
7854 that are not displayed in the menu.
7855 (recentf-more-collection): New global variable holding the set of
7856 permissible completions used by `recentf-open-more-files'.
7857 (recentf-more-history): New global variable holding the history list
7858 used by `recentf-open-more-files' completion.
7859 (recentf-setup-more-completion): New function to setup completion for
7860 `recentf-open-more-files'.
7861 (recentf-make-menu-items): Updated to display a "More..." menu item.
7862
78631999-03-01 David Ponce <david.ponce@wanadoo.fr>
7864
7865 * recentf.el (recentf-menu-action): Doc fixed.
7866
78671999-03-01 David Ponce <david.ponce@wanadoo.fr>
7868
7869 * recentf.el (recentf-menu-filter): Doc updated.
7870 (recentf-update-menu-hook): Allow menu filters to force menu update.
7871 (recentf-make-menu-items): New menu filter handling.
7872 (recentf-make-menu-item): New helper function.
7873 (recentf-menu-elements): New menu handling function.
7874 (recentf-sort-ascending): Updated to new menu filter handling.
7875 (recentf-sort-descending): Updated to new menu filter handling.
7876 (recentf-sort-basenames-ascending): New menu filter function.
7877 (recentf-sort-basenames-descending): New menu filter function.
7878 (recentf-show-basenames): New menu filter function.
7879 (recentf-show-basenames-ascending): New menu filter function.
7880 (recentf-show-basenames-descending): New menu filter function.
7881
72d19d75
GM
78822000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7883
7884 * diary-lib.el (list-diary-entries): Don't try to go forward at
7885 the end of the buffer.
7886
1ac1c836
KH
78872000-02-29 Kenichi Handa <handa@etl.go.jp>
7888
7889 * international/mule-diag.el (list-character-sets): Completely
7890 rewritten.
7891 (sort-listed-character-sets): New function.
7892 (list-character-sets-1): Completely rewritten.
7893 (list-character-sets-2): New function.
7894 (non-iso-charset-alist): New variable.
7895 (decode-codepage-char): New function.
7896 (charset-history): New variable.
7897 (read-charset) (list-block-of-chars)
7898 (list-iso-charset-chars)
7899 (list-non-iso-charset-chars)
7900 (list-charset-chars): New functions.
7901 (mule-diag): Call list-character-sets-2, not
7902 list-character-sets-2.
7903 (dump-charsets): Likewise.
7904
ed4d0512
GM
79052000-02-29 Gerd Moellmann <gerd@gnu.org>
7906
72d19d75
GM
7907 * dired-x.el (dired-filename-at-point): Add `@' to valid
7908 file name characters.
7909 (dired-filename-at-point): Handle ange-ftp file names.
7910
ed4d0512
GM
7911 * frame.el (frame-notice-user-settings): Use assq-delete-all
7912 instead of assoc-delete-all.
7913 (frame-notice-user-settings): Ditto.
7914
7915 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
7916 Don't copy alist.
7917
32038c7a
GM
79182000-02-28 Eli Barzilay <eli@cs.cornell.edu>
7919
7920 * calculator.el (calculator-use-menu): New option.
7921 (calculator-initial-bindings): Changed some bindings to work as
7922 macros.
7923 (calculator-forced-input): Removed.
7924 (calculator-restart-other-mode): New variable.
7925 (calculator-mode-map): Set up menu.
fa78f71b 7926
32038c7a
GM
79272000-02-28 Jari Aalto <jari.aalto@poboxes.com>
7928
7929 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
7930 tags.
fa78f71b 7931
55d7ff38 79322000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 7933
55d7ff38
MK
7934 * viper-cmd.el (viper-envelop-ESC-key): added the option to
7935 translate all ESC key sequences.
7936 (viper-goto-mark-subr): restore markers for files for which
7937 they were saved.
7938 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
7939 * viper-util.el (viper-set-replace-overlay-glyphs,
7940 viper-set-replace-overlay): always check if the replacement
7941 overlay is live.
7942 * viper.el (viper-vi-state-mode-list): added major modes.
7943 * ediff-wind.el: minor comment changes.
7944 * ediff.el: copyright notice date fix.
fa78f71b 7945
387023ee
JR
79462000-02-27 Jason Rumney <jasonr@gnu.org>
7947
7948 * faces.el (face-font-family-alternatives): Add arial to helv.
7949 (mode-line, header-line, tool-bar): Same default as x for w32.
7950 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
7951 face-font-family-alternatives from working.
7952 * term/w32-win.el (mouse-set-font): Do not build fontset from
7953 chosen font.
7954
f43d79c1
GM
79552000-02-25 Sam Steingold <sds@goems.com>
7956
5d80cc9c 7957 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 7958 properly.
fa78f71b 7959
8b7bc628 79602000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
7961
7962 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
7963
4eb8436f
GM
79642000-02-25 Gerd Moellmann <gerd@gnu.org>
7965
7966 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
7967 writable.
7968
449c3c52 7969 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 7970
42088c12
GM
79712000-02-24 Gerd Moellmann <gerd@gnu.org>
7972
7973 * frame.el (show-cursor-in-non-selected-windows): New option.
7974
c60ea02e
GM
79752000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7976
7977 * diary-lib.el (include-other-diary-files): Undo the selective
7978 display in any included file and don't kill it.
7979
d066de8e
EZ
79802000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
7981
7982 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
7983 bar. Menu items converted to (menu-item format, help strings
7984 added.
7985 [downcase, upcase]: Don't enable on MS-DOS.
7986 [symlink, symlinks]: Don't show if make-symbolic-link is not
7987 bound.
7988 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
7989
b6906b38
DL
79902000-02-23 Dave Love <fx@gnu.org>
7991
275cf1b2
DL
7992 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
7993 (backward-kill-word): Revert addition of * to interactive spec --
7994 it's a feature.
7995
7996 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
7997 (backward-kill-sentence, kill-sentence): Likewise.
7998
99d48056
DL
7999 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
8000 scratch buffer name.
8001 (gud-format-command): Use int-to-string in ?l case. Simplify
8002 slightly.
8003
8004 * term/w32-win.el (internal-face-interactive): Update prompt for
8005 new read-face-name.
8006
8007 * mail/footnote.el (footnote): Add :version to defgroup.
8008 (footnote-section-tag-regexp): Customize.
8009 (footnote-start-tag, footnote-end-tag): New option.
8010 (footnote-latin-regexp): New variable.
8011 (Footnote-latin): New function.
8012 (footnote-style-alist): Add element for latin style.
8013 (footnote-style): Moved.
8014 (Footnote-goto-footnote): Use eq to test arg.
8015
8016 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
8017
b6906b38
DL
8018 * emacs-lisp/byte-opt.el: Change old backquote syntax.
8019 (byte-compile-trueconstp): Include keywords.
8020 (byte-optimize-quote, byte-optimize-lapcode): Use
8021 byte-compile-const-symbol-p.
8022 (byte-optimize-char-before): New optimization.
8023
8024 * emacs-lisp/bytecomp.el: Change old backquote syntax.
8025 (byte-compile-const-symbol-p): New function.
8026 (byte-compile-constp, byte-compile-out-toplevel)
8027 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
8028 Use it.
8029
8030 * subr.el (define-key-after): Default AFTER to t. Doc fix.
8031
214f877f
KH
80322000-02-23 Kenichi Handa <handa@etl.go.jp>
8033
c709bcf1
KH
8034 * international/encoded-kb.el: Be sure to update minor-mode-alist
8035 and minor-mode-map-alist.
8036 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
8037 codes SS2 and SS3 correctly.
8038 (encoded-kbd-self-insert-ccl): New function.
8039 (encoded-kbd-setup-keymap): New function.
8040 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
8041 by calling encoded-kbd-setup-keymap.
8042
214f877f
KH
8043 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
8044 characters.
8045 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
8046 locally.
8047
b021ef18
DL
80482000-02-22 Dave Love <fx@gnu.org>
8049
8050 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
8051 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
8052 defvar.
8053 (lisp-mode-syntax-table): Set up for #|...|# comments.
8054 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
8055 classes. Match `defface'.
8056 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
8057 (eval-defun-1): Fix for defcustom.
8058 (lisp-indent-region): Doc fix.
8059
8060 * subr.el (when, unless, split-string): Doc fix.
8061 (read-passwd): Move call of clear-this-command-keys to the right
8062 place.
8063 (replace-regexps-in-string): New function.
8064
14cc00ad
GM
80652000-02-22 Gerd Moellmann <gerd@gnu.org>
8066
8067 * help.el (describe-variable): Set syntax table to
8068 emacs-lisp-mode-syntax-table when moving forward over the
8069 symbol's name.
8070
47da5efa
DL
80712000-02-22 Dave Love <fx@gnu.org>
8072
8073 * xt-mouse.el: Doc fixes.
8074 (xterm-mouse-position-function): New function, replacing advice of
8075 mouse-position.
8076 (xterm-mouse-mode): Use it. Don't turn on under a window system.
8077
8078 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
8079
f0a6c717
GM
80802000-02-21 Gerd Moellmann <gerd@gnu.org>
8081
8082 * format.el (format-annotate-single-property-change): Handle
8083 properties.with dotted-list values.
8084 (format-proper-list-p): New function.
8085
8086 * enriched.el (enriched-face-ans): Handle '(foreground-color
8087 . COLOR) and (background-color . COLOR).
8088
2be80b63
DL
80892000-02-20 Dave Love <fx@gnu.org>
8090
8091 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
8092 and assignments to it.
8093 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
8094 current local map.
8095 (make-flyspell-overlay): Use it.
8096 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
8097
8098 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
8099 (lm-get-header-re): Defun, not defsubst.
8100 (lm-get-package-name): Defun, not defsubst. Simplify.
8101 (lm-version): Doc fix. Simplify.
8102 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
8103 (lm-crack-address, lm-last-modified-date, lm-commentary)
8104 (lm-verify, lm-synopsis): Simplify.
8105 (lm-report-bug): Require emacsbug. Use compose-mail.
8106
329eed9f
GM
81072000-02-20 Gerd Moellmann <gerd@gnu.org>
8108
8109 * dired.el (dired-mode): Call propertized-buffer-identification
8110 to set mode-line-buffer-identification to something having
8111 the right text properties.
8112
8113 * bindings.el (propertized-buffer-identification): New function.
8114
be5bb146
DL
81152000-02-20 Dave Love <fx@gnu.org>
8116
8117 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
8118 check for t-mouse too.
8119
8120 * cus-start.el: Make echo-keystrokes `number'.
8121
1d4311c3
EZ
81222000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
8123
8124 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
8125 Don't call ring-empty-p unless tags-location-ring is bound.
8126 From Noah Friedman <friedman@splode.com>.
8127
a23c5037
TTN
81282000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
8129
8130 * progmodes/hideshow.el (hs-flag-region): No longer use
8131 `intangible' overlay property.
8132
8133 (hs-toggle-hiding): New command.
8134 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
8135
8136 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
8137 Fix omission bug: Run `hs-minor-mode-hook' for both activation
8138 and deactivation.
8139
b6a22bf8
GM
81402000-02-18 Gerd Moellmann <gerd@gnu.org>
8141
8142 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
8143
d621caf7
GM
81442000-02-17 Gerd Moellmann <gerd@gnu.org>
8145
3c0ed7ce
GM
8146 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
8147
d621caf7
GM
8148 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
8149 of `*' to handle `(* ... *)' comments.
8150
538d88fb
EZ
81512000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
8152
53c80cf6 8153 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 8154 window-system.
53c80cf6 8155
538d88fb
EZ
8156 * menu-bar.el (global-map): Menu-bar items converted to the new
8157 format (menu-item..., rearranged for better CUA compliance, and
8158 their names changed for better clarity. Help strings added.
8159
8160 * international/mule-cmds.el (mule-menu-keymap)
8161 (describe-language-environment-map, set-coding-system-map)
8162 (setup-language-environment-map): Convert to new (menu-item...
8163 form, add help strings. Change names of menu items for better
8164 clarity. "Mule" menu-bar item removed (it's now in the "Options"
8165 submenu).
8166
8389e1e2 81672000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 8168
a23c5037 8169 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 8170 within the code.
a23c5037 8171
8389e1e2 81722000-02-16 Dave Love <fx@gnu.org>
a23c5037 8173
84fe35f0
DL
8174 * faces.el: Don't require custom. Add more specific :groups to
8175 various deffaces.
8176 (set-face-attribute): Purecopy args.
8177 (read-face-name): Default to name at point and use it in prompt.
8178 Remove colon from arg in all callers.
8179 (list-faces-display): Hyperlink to face descriptions and customize
8180 buffers.
8181
b2aeee30
DL
81822000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
8183
8184 * wid-edit.el (widget-match-inline): An atom never matches a
8185 list.
8186
99e95407
GM
81872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8188
82d2c7c5
DL
8189 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
8190 at ':' characters by call to split-string.
99e95407
GM
8191
81922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8193
82d2c7c5 8194 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
8195
81962000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8197
82d2c7c5
DL
8198 * textmodes/bibtex.el: Some temporary comments removed.
8199 (bibtex-field-name, bibtex-entry-type): Made the relationship
8200 explicit.
8201 (bibtex-field-const): Allow capital letters.
8202 (bibtex-start-of-string): Deleted because unused.
8203
8204 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8205 use the term 'reference' to describe a bibtex entry as a whole.
8206 Further, reference keys are no longer called 'labels'.
8207 (bibtex-keys): Renamed to bibtex-reference-keys.
8208 (bibtex-reformat-previous-labels): Renamed to
8209 bibtex-reformat-previous-reference-keys.
8210 (bibtex-reference-type): Renamed to bibtex-entry-type.
8211 (bibtex-reference-head): Renamed to bibtex-entry-head.
8212 (bibtex-reference-maybe-empty-head): Renamed to
8213 bibtex-entry-maybe-empty-head.
8214 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
8215 (bibtex-search-reference): Renamed to bibtex-search-entry.
8216 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
8217 bibtex-enclosing-entry-maybe-empty-head.
8218 (bibtex-entry-field-alist, bibtex-entry-head,
8219 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
8220 bibtex-map-entries, bibtex-search-entry,
8221 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
8222 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8223 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
8224 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
8225 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
8226 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
8227 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
8228
82292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8230
82d2c7c5
DL
8231 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
8232 comment.
8233 (bibtex-format-field-delimiters): New function, functionality
8234 extracted from bibtex-format-entry.
8235 (bibtex-autokey-get-yearfield-digits): New function, functionality
8236 extracted from bibtex-autokey-get-yearfield.
8237
8238 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
8239 entries in order to avoid stack overflow in the regexp matcher if
8240 field contents become large.
8241 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
8242 bibtex-field-string-part-not-braced,
8243 bibtex-field-string-part-no-inner-braces,
8244 bibtex-field-string-part-1-inner-brace,
8245 bibtex-field-string-part-2-inner-braces,
8246 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
8247 bibtex-field-string-quoted, bibtex-field-string,
8248 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
8249 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
8250 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
8251 as parsing is now performed by the following functions.
8252 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
8253 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
8254 bibtex-parse-field-string, bibtex-search-forward-field-string,
8255 bibtex-parse-association, bibtex-field-name-for-parsing,
8256 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
8257 bibtex-search-forward-field, bibtex-search-backward-field,
8258 bibtex-start-of-field, bibtex-end-of-field,
8259 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
8260 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
8261 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
8262 bibtex-parse-string, bibtex-search-forward-string,
8263 bibtex-search-backward-string, bibtex-start-of-string,
8264 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
8265 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
8266 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
8267 entries. Instead of reporting the results of the parsing by
8268 match-beginning or match-end, these functions return data structures
8269 that hold the corresponding positions.
8270 (bibtex-enclosing-field): Changed to also report field boundaries by
8271 return values rather than by match-beginning or match-end. The
8272 following functions have been adapted to use the new parsing
8273 functions.
8274 (bibtex-skip-to-valid-entry, bibtex-search-reference,
8275 bibtex-enclosing-field, bibtex-format-entry,
8276 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
8277 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
8278 bibtex-print-help-message, bibtex-end-of-entry,
8279 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
8280 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8281 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
8282 method for parsing.
8283 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
8284 bibtex-map-entries, bibtex-flash-head,
8285 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8286 bibtex-autokey-change, bibtex-autokey-get-namefield,
8287 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8288 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8289 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8290 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8291 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8292 order to make the new binding of case-fold-search immediately
8293 visible.
99e95407
GM
8294
82952000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8296
82d2c7c5
DL
8297 * textmodes/bibtex.el: Copyright notice is up to date.
8298 Added constant 'bibtex-maintainer-salutation.
99e95407 8299
82d2c7c5
DL
8300 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8301 than make-temp-name, use match-string-no-properties and eliminate
8302 a quadratic behavior when building bibtex-strings.
99e95407 8303
82d2c7c5
DL
8304 * bibtex.el (bibtex-reference-key): Accept string entries whose
8305 reference key contains upper case letters.
99e95407
GM
8306
83072000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8308
82d2c7c5
DL
8309 * bibtex.el (bibtex-reference-head): Allow entries to start with
8310 a new line.
99e95407
GM
8311
83122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8313
82d2c7c5
DL
8314 * bibtex.el: Hiding of entry bodies is not longer provided by
8315 bibtex.el directly. Instead the hideshow package can be used.
8316 Added a special bibtex entry to hs-special-modes-alist.
8317 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
8318
83192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8320
f24fef2f
SM
8321 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
8322 at ':' characters by call to split-string.
8389e1e2
GM
8323
83242000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8325
f24fef2f 8326 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
8327
83282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8329
f24fef2f
SM
8330 * textmodes/bibtex.el: Some temporary comments removed.
8331 (bibtex-field-name, bibtex-entry-type): Made the relationship
8332 explicit.
8333 (bibtex-field-const): Allow capital letters.
8334 (bibtex-start-of-string): Deleted because unused.
fa78f71b 8335
f24fef2f
SM
8336 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8337 use the term 'reference' to describe a bibtex entry as a whole.
8338 Further, reference keys are no longer called 'labels'.
8339 (bibtex-keys): Renamed to bibtex-reference-keys.
8340 (bibtex-reformat-previous-labels): Renamed to
8341 bibtex-reformat-previous-reference-keys.
8342 (bibtex-reference-type): Renamed to bibtex-entry-type.
8343 (bibtex-reference-head): Renamed to bibtex-entry-head.
8344 (bibtex-reference-maybe-empty-head): Renamed to
8345 bibtex-entry-maybe-empty-head.
8346 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
8347 (bibtex-search-reference): Renamed to bibtex-search-entry.
8348 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
8349 bibtex-enclosing-entry-maybe-empty-head.
8350 (bibtex-entry-field-alist, bibtex-entry-head,
8351 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
8352 bibtex-map-entries, bibtex-search-entry,
8353 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
8354 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8355 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
8356 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
8357 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
8358 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
8359 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
8360
83612000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8362
f24fef2f
SM
8363 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
8364 comment.
8365 (bibtex-format-field-delimiters): New function, functionality
8366 extracted from bibtex-format-entry.
8367 (bibtex-autokey-get-yearfield-digits): New function, functionality
8368 extracted from bibtex-autokey-get-yearfield.
fa78f71b 8369
f24fef2f
SM
8370 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
8371 entries in order to avoid stack overflow in the regexp matcher if
8372 field contents become large.
8373 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
8374 bibtex-field-string-part-not-braced,
8375 bibtex-field-string-part-no-inner-braces,
8376 bibtex-field-string-part-1-inner-brace,
8377 bibtex-field-string-part-2-inner-braces,
8378 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
8379 bibtex-field-string-quoted, bibtex-field-string,
8380 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
8381 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
8382 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
8383 as parsing is now performed by the following functions.
8384 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
8385 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
8386 bibtex-parse-field-string, bibtex-search-forward-field-string,
8387 bibtex-parse-association, bibtex-field-name-for-parsing,
8388 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
8389 bibtex-search-forward-field, bibtex-search-backward-field,
8390 bibtex-start-of-field, bibtex-end-of-field,
8391 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
8392 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
8393 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
8394 bibtex-parse-string, bibtex-search-forward-string,
8395 bibtex-search-backward-string, bibtex-start-of-string,
8396 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
8397 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
8398 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
8399 entries. Instead of reporting the results of the parsing by
8400 match-beginning or match-end, these functions return data structures
8401 that hold the corresponding positions.
8402 (bibtex-enclosing-field): Changed to also report field boundaries by
8403 return values rather than by match-beginning or match-end. The
8404 following functions have been adapted to use the new parsing
8405 functions.
8406 (bibtex-skip-to-valid-entry, bibtex-search-reference,
8407 bibtex-enclosing-field, bibtex-format-entry,
8408 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
8409 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
8410 bibtex-print-help-message, bibtex-end-of-entry,
8411 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
8412 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8413 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
8414 method for parsing.
8415 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
8416 bibtex-map-entries, bibtex-flash-head,
8417 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8418 bibtex-autokey-change, bibtex-autokey-get-namefield,
8419 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8420 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8421 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8422 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8423 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8424 order to make the new binding of case-fold-search immediately
8425 visible.
8389e1e2
GM
8426
84272000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8428
f24fef2f
SM
8429 * textmodes/bibtex.el: Copyright notice is up to date.
8430 Added constant 'bibtex-maintainer-salutation.
fa78f71b 8431
f24fef2f
SM
8432 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8433 than make-temp-name, use match-string-no-properties and eliminate
8434 a quadratic behavior when building bibtex-strings.
fa78f71b 8435
f24fef2f
SM
8436 * bibtex.el (bibtex-reference-key): Accept string entries whose
8437 reference key contains upper case letters.
8389e1e2
GM
8438
84392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8440
f24fef2f
SM
8441 * bibtex.el (bibtex-reference-head): Allow entries to start with
8442 a new line.
8389e1e2
GM
8443
84442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8445
f24fef2f
SM
8446 * bibtex.el: Hiding of entry bodies is not longer provided by
8447 bibtex.el directly. Instead the hideshow package can be used.
8448 Added a special bibtex entry to hs-special-modes-alist.
8449 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
8450
84512000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8452
82d2c7c5 8453 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
8454 proceedings entry type (for cross referencing). Thanks to Wagner
8455 Toledo Correa for the suggestion.
8456
82d2c7c5 8457 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 8458
eae61d8f
KH
84592000-02-14 Kenichi Handa <handa@etl.go.jp>
8460
8461 * international/characters.el: Setup case table for Vietnamese.
8462
fb07a302
GM
84632000-02-12 Gerd Moellmann <gerd@gnu.org>
8464
8465 * uniquify.el (toplevel): Require CL at compile time.
8466 (uniquify-push): Removed.
8467
8468 * shadowfile.el (shadow-when): Removed.
8469
8470 * tempo.el (tempo-dolist, tempo-mapc): Removed.
8471 (tempo-process-and-insert-string): Use dolist instead of
8472 tempo-dolist.
8473
8474 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
8475 regexp for paragraph-start.
8476
8477 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
8478 commas as well.
8479
a0eddf92
DL
84802000-02-10 Dave Love <fx@gnu.org>
8481
8482 * wid-edit.el: (widgets) [defgroup]: Remove url link.
8483 (widget-color-choice-list, widget-color-history, widget-mouse-help):
8484 Deleted.
8485 (widget-specify-field, widget-specify-button): Don't use
8486 widget-mouse-help as help-echo property.
8487 (default): Use #'ignore for :validate and :mouse-down-action.
8488 (checkbox): Add help-echo.
8489 (widget-sexp-validate): Rewritten to clarify error messages.
8490 (character): Use char-valid-p in :match function.
8491 (widget-color-complete): Use facemenu-color-alist.
8492 (widget-color-action): Use facemenu-read-color.
8493
8494 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
8495 set up `caar' &c that we now have.
8496
82d2c7c5
DL
84972000-02-09 Ray Blaak <blaak@gnu.org>
8498
8499 * delphi.el: Make resourcestring a declaration region, like const
8500 and var.
8501
6cbc1482
DL
85022000-02-09 Dave Love <fx@gnu.org>
8503
8504 * bindings.el (mode-line-input-method-map): New variable.
8505 (mode-line-mule-info): Use it; fix last change.
8506 (mode-line-mode-menu): Move definition.
8507 (mode-line-mouse-sensitive-p): Deleted.
8508 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
8509 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
8510 level.
8511
8512 * startup.el (command-line-1): Don't call
8513 make-mode-line-mouse-sensitive.
8514
f7136ee8
GM
85152000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8516
8517 * mail/rmail.el (rmail-retry-failure): Use
8518 rmail-beginning-of-message before rmail-toggle-header, because the
8519 former toggles headers.
8520
6e1d0d15
SM
85212000-02-06 Stefan Monnier <monnier@cs.yale.edu>
8522
fef8c55b
SM
8523 * diff-mode.el (diff-kill-junk): New interactive function.
8524 (diff-reverse-direction): Use delete-and-extract-region.
8525 (diff-post-command-hook): Restrict the area so that the hook also works
8526 outside of any diff hunk. This is necessary for the minor-mode.
8527 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
8528 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
8529
6e1d0d15
SM
8530 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
8531 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
8532 so that it can be used more easily in <foo>-mode-hook. Also make sure
8533 to avoid duplicate entries.
8534 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
8535 (font-lock-remove-keywords): Just as was done for `add', allow it to
8536 work even if font-lock-mode is nil. Also make sure we don't modify
8537 any pre-existing list by forcing a copy-sequence. Finally rename
8538 `major-mode' to `mode'.
8539 (font-lock-fontify-syntactic-anchored-keywords)
8540 (font-lock-fontify-anchored-keywords)
8541 (font-lock-fontify-keywords-region): Use line-end-position.
8542 Don't make `font-lock-multiline' local (it's now done in
8543 font-lock-set-defaults).
8544 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
8545 move the `font-lock-fontified' creation to inside the `unless'.
8546
a75dfea0
AI
85472000-02-06 Andrew Innes <andrewi@gnu.org>
8548
8549 * term/w32-win.el (x-handle-args): Comment out call to message,
8550 which occurs before window system is initialized.
8551
8552 * makefile.nt: Add support for recompiling lisp code.
8553
b85e9462
DL
85542000-02-04 Dave Love <fx@gnu.org>
8555
9ff33afb
DL
8556 * bindings.el (mode-line-mule-info): Fix/extend last change.
8557
b85e9462
DL
8558 * completion.el: Replace completion-dolist with dolist.
8559
8560 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
8561 dotimes.
8562
44dff075
CD
85632000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
8564
8565 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
8566 environment names before they go into the section regexp.
8567
8568 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
8569 char class in regexp.
8570
8571 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
8572 `case-fold-search' to nil.
8573
8574 * progmodes/idlwave.el (idlwave-template): Respect
8575 `idlwave-abbrev-change-case'.
8576 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
8577 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
8578 idlwave-while): respect `idlwave-reserved-word-upcase'.
8579 (idlwave-rw-case): New function.
8580 (idlwave-statement-match): Fixed problem with assignment regexp.
8581 (idlwave-font-lock-keywords): Improved regexp for keyword
8582 parameters.
a23c5037 8583 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
8584 operators longer than 1 char.
8585
8586 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
8587 idlwave-shell-expression-overlay. Implemented printing of
8588 expressions on higher levels of the calling stack.
8589 (idlwave-shell-display-level-in-calling-stack): Restore stack
8590 level.
8591 (idlwave-retrieve-expression-from-level): New function.
8592 (idlwave-shell-last-calling-stack): Variable removed.
8593 (idlwave-shell-reset): Argument action reversed (`visible' to
8594 `hidden'). Also remove stop-line overlay.
8595 (idlwave-shell-calling-stack-routine): New variable.
8596 (idlwave-shell-parse-stack-and-display): Messages now display
8597 negative level numbers.
8598 (idlwave-shell-mode): Set `modeline-format'.
8599 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
8600 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
8601 21.
8602 (idlwave-shell-print-expression-function): New option.
a23c5037 8603
44dff075
CD
8604 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
8605 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
8606 `tool-bar' instead of `toolbar'.
8607
f26c34fd
DL
86082000-02-02 Dave Love <fx@gnu.org>
8609
8610 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
8611 emacs-lisp-mode-hook. Don't check for defalias being defined.
8612
8613 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
8614 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
8615 the new builtins directly.
8616
8617 * whitespace.el (whitespace): Add :version to defgroup.
8618
8619 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
8620 Doc fix.
8621
8622 * thingatpt.el (sexp-at-point, symbol-at-point)
8623 (number-at-point, list-at-point): Add autoload cookie.
8624
8625 * recentf.el (recentf): Add :version to defgroup.
8626
8627 * quickurl.el (quickurl): Add :version to defgroup.
8628
8629 * elide-head.el (elide-head): Use point-marker more.
8630
8631 * bs.el (bs): Add :version to defgroup.
8632
8633 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
8634
8635 * progmodes/delphi.el (delphi): Add :version to defgroup.
8636
d240a249
GM
86372000-02-02 Gerd Moellmann <gerd@gnu.org>
8638
8639 * ange-ftp.el (ange-ftp-write-region): Handle case that
8640 succeeding process operation sets a different coding system.
8641
8642 * calculator.el: New file.
8643
d5179a01
EZ
86442000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8645
8646 * frame.el (frames-on-display-list, framep-on-display): New
8647 functions.
8648 (display-mouse-p, display-popup-menus-p, display-graphic-p)
8649 (display-selections-p, display-screens, display-pixel-width)
8650 (display-pixel-height, display-mm-width, display-mm-height)
8651 (display-backing-store, display-save-under, display-planes)
8652 (display-color-cells, display-visual-class): New functions.
8653
8654 * term/tty-colors.el (tty-color-gray-shades): New function.
8655
8656 * faces.el (display-color-p): Use framep-on-display.
8657 (display-grayscale-p): New function.
8658
968e00f0
DL
86592000-01-31 Dave Love <fx@gnu.org>
8660
8661 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
8662 (create-fontset-from-x-resource): Don't concat integers.
8663
2cb750ba
GM
86642000-01-31 Inge Frick <inge@nada.kth.se>
8665
8666 * view.el: Some changes in documentation. Removed some trailing
8667 whitespace. Changed some parameter names to agree with
8668 documentation.
8669 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
8670 window is not deleted. Modifies change 1998-04-26.
a23c5037 8671
74e9213b
GM
86722000-01-31 Gerd Moellmann <gerd@gnu.org>
8673
47569935
GM
8674 * windmove.el: New file.
8675
74e9213b
GM
8676 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8677 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 8678 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 8679
74e9213b
GM
8680 * jit-lock.el (jit-lock-function): Widen before calculating end
8681 position.
8682 (jit-lock-stealth-chunk-start): Rewritten.
8683
8684 * info.el (Info-title-face-alist): Removed.
8685 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
8686 faces.
8687 (Info-fontify-node): Use these faces.
8688
994c5afe
GM
86892000-01-30 Gerd Moellmann <gerd@gnu.org>
8690
8691 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
8692 (cl-macro-list1): Recognize `&allow-other-keys' instead of
8693 `&allow-other-keywords'.
8694
8695 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
8696 the list of directories scanned heuristically.
8697
8698 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
8699 exist.
8700
f00276e3
JR
87012000-01-30 Jason Rumney <jasonr@gnu.org>
8702
8703 * w32-fns.el: Define w32-tty-standard-colors.
8704
8705 * startup.el (command-line): Use w32-tty-standard-colors when in
8706 w32 console mode.
8707
cc4dfff0
DL
87082000-01-30 Dave Love <fx@gnu.org>
8709
e645e77b
DL
8710 * jka-compr.el (jka-compr-load): Fix up load-history.
8711
cc4dfff0
DL
8712 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
8713
8714 * emacs-lisp/cl-macs.el: Revert previous change.
8715
16215eb0
DL
87162000-01-29 Dave Love <fx@gnu.org>
8717
8718 * facemenu.el: Purecopy various strings.
8719
8720 * timezone.el (timezone-fix-time): Window against 69 for two-digit
8721 years. Deal with three-digit years.
8722
8723 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
8724 defconst, purecopy.
8725 (help-back-label): Purecopy it.
8726
bbd9b566
GM
87272000-01-18 Gerd Moellmann <gerd@gnu.org>
8728
8729 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
8730 variable. If non-nil, order the buffer list according to the
8731 currently selected frame.
8732 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
8733 non-nil, pass the selected frame to function buffer-list.
a23c5037 8734
887448e1
GM
87352000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8736
8737 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
8738
7df85084
DL
87392000-01-28 Dave Love <fx@gnu.org>
8740
142e109c
DL
8741 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
8742
7df85084
DL
8743 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
8744 Don't use lisp-indent-hook property.
8745 (cl-abs): Remove.
8746
8747 * subr.el: Move out indent and edebug specs for when and unless.
8748
8749 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
8750 when, unless.
8751
8752 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
8753 unless, when.
8754
3b43c01c
GM
87552000-01-28 Gerd Moellmann <gerd@gnu.org>
8756
d060bc9f
GM
8757 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
8758 `collecting' as synonym for `collect'.
8759
8760 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
8761 for the case it contains spaces.
8762
8763 * simple.el (what-cursor-position): Change formatting of
8764 messages.
8765
b02786f9
GM
8766 * frame.el (delete-other-frames): New function.
8767 (toplevel): Bind it to C-x 5 1.
8768
efd68b8a
GM
8769 * sort.el (sort-numeric-base): New option.
8770 (sort-numeric-fields): If number starts with `0' or `0[xX[',
8771 interpret it as octal or hexadecimal. Use sort-numeric-base
8772 as default base.
8773
3b43c01c
GM
8774 * progmodes/glasses.el: New file.
8775
984ae001
GM
87762000-01-27 Gerd Moellmann <gerd@gnu.org>
8777
a0b796e3
GM
8778 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
8779 userids differently.
8780
984ae001
GM
8781 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8782 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8783 progmodes/ebnf-yac.el: New files.
8784
6c67ddee
DL
87852000-01-26 Dave Love <fx@gnu.org>
8786
8787 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
8788 on a function with an empty body. [From Eric Ludlam.]
8789
4e6473c8
GM
87902000-01-25 Andre Spiegel <spiegel@gnu.org>
8791
8792 * vc.el (vc-version-diff): Make sure file name is expanded.
8793
e12489f9
GM
87942000-01-25 Gerd Moellmann <gerd@gnu.org>
8795
8796 * scroll-bar.el (scroll-bar-timer): Variable removed.
8797 (scroll-bar-toolkit-scroll): Don't use a timer.
8798
8dbe2b07
KH
87992000-01-25 Kenichi Handa <handa@etl.go.jp>
8800
8801 * language/thai-util.el (thai-composition-function): Delete
8802 superfluous `a'.
8803
26ef1c87
DL
88042000-01-24 Dave Love <fx@gnu.org>
8805
8806 * fortran.el (fortran-mode): Use beginning-of-defun-function,
8807 end-of-defun-function.
8808
8809 * font-lock.el (turn-on-font-lock): Don't depend on window-system
8810 &c.
8811
7ed4e9a7
JR
88122000-01-22 Jason Rumney <jasonr@gnu.org>
8813
8814 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
8815 conflicts with new face support.
8816
8b7bc628 88172000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
8818
8819 * replace.el (query-replace): Rename last arg to DELIMITED.
8820 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
8821 (query-replace-regexp): Likewise.
8822
8b7bc628 88232000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 8824
02b14400
RS
8825 * subr.el (with-syntax-table): Use make-symbol, not gensym.
8826
5bb6f079
RS
8827 * emacs-lisp/lisp.el (beginning-of-defun-function):
8828 Variable renamed from beginning-of-defun.
8829 Do not call make-variable-buffer-local.
8830 (beginning-of-defun-raw): Use new variable name; doc fix.
8831 (beginning-of-defun): Doc fix.
8832 (end-of-defun-function): Variable renamed from end-of-defun.
8833 Do not call make-variable-buffer-local.
8834 (end-of-defun): Use new variable name; doc fix.
8835
02b14400
RS
8836 * subr.el (dolist, dotimes): Copied from cl-macs.el
8837 and made to work.
2d5e9b54 8838
a23c5037 8839 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
8840 Variable replaces rmail-digest-end-regexp.
8841 Allows multiple regexps for detecting the end line.
8842 (undigestify-rmail-message): Corresponding changes.
8843
60af03f1
DL
88442000-01-19 Dave Love <fx@gnu.org>
8845
fe5d99e1
DL
8846 * files.el (user-init-file): Don't declare here -- is primitive.
8847
60af03f1
DL
8848 * startup.el (command-line): Check for compiled user-init-file and
8849 set to uncompiled version if necessary.
8850
72dbbc7d
GM
88512000-01-18 Gerd Moellmann <gerd@gnu.org>
8852
6a1950ec
GM
8853 * mail/undigest.el (rmail-digest-end-regexp): New user option.
8854 (undigestify-rmail-message): Use it.
8855
72dbbc7d
GM
8856 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
8857
fbe91bbd
GM
88582000-01-17 Gerd Moellmann <gerd@gnu.org>
8859
8860 * tmm.el (tmm-goto-completions): Adapt to prompt being part
8861 of mini-buffer.
8862
33a6685b
GM
88632000-01-14 Gerd Moellmann <gerd@gnu.org>
8864
b3303df7
GM
8865 * emacs-lisp/copyright.el (copyright-update): Removed the
8866 requirement for a trailing space from `copyright-regexp', to
8867 support copyrights with owner specified on a separate line..
a23c5037 8868
3c4c8064
GM
8869 * align.el: New file.
8870
33a6685b
GM
8871 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
8872
8873 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
8874
044a4975
DL
88752000-01-13 Dave Love <fx@gnu.org>
8876
8877 * ph.el: Removed. (Obsoleted by EUDC.)
8878
0a352cd7
GM
88792000-01-13 Gerd Moellmann <gerd@gnu.org>
8880
8881 * net/eudc.el (toplevel): Remove autoloaded code installing
8882 menu with easymenu, because that causes build problems.
8883
8884 * frame.el (frame-notice-user-settings): New variable.
8885 (frame-notice-user-settings): Don't modify frame parameters
8886 if called a second time.
8887
8b7bc628 88882000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
8889
8890 * frame.el (frame-notice-user-settings):
8891 Notice default-frame-parameters even for non-window frames.
8892
feb450e0
GM
88932000-01-13 Gerd Moellmann <gerd@gnu.org>
8894
8895 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
8896 for Emacs.
8897 (eudc-bob-can-display-inline-images): Extend for Emacs.
8898 (eudc-bob-toggle-inline-display): Ditto.
8899 (eudc-bob-display-jpeg): Ditto.
8900
99c6d63b
GM
89012000-01-12 Gerd Moellmann <gerd@gnu.org>
8902
7970b229
GM
8903 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
8904 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
8905 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 8906
e4936aa9
GM
8907 * add-log.el (add-change-log-entry): Fix error trying an `(insert
8908 nil)'.
8909
8910 * subdirs.el: Add `net' directory.
8911
133c9e59
GM
8912 * net: New directory.
8913
99c6d63b
GM
8914 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
8915 eval-last-sexp. Don't bind debug-on-error here.
8916 (eval-last-sexp): New function. Bind debug-on-error if
8917 eval-expression-debug-on-error is non-nil.
8918 (eval-defun-2, eval-defun): Likewise.
8919
8920 * simple.el (eval-expression): Don't bind debug-on-error if
8921 eval-expression-debug-on-error is nil. Detect changed
8922 debug-on-error, and propagate new value to global binding, if
8923 eval-expression-debug-on-error is non-nil,
8924 (eval-expression-debug-on-error): Change doc string.
a23c5037 8925
8b7bc628 89262000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
8927
8928 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
8929
8930 * emacs-lisp/lisp-mode.el (with-syntax-table):
8931 Set up lisp-indent-function property.
8932
8933 * subr.el (with-syntax-table): Moved from simple.el.
8934
8935 * simple.el (with-syntax-table): Moved to subr.el.
8936
7e3c74fa
GM
89372000-01-11 Gerd Moellmann <gerd@gnu.org>
8938
1fab1775
GM
8939 * tmm.el (tmm-shortcut): Delete region after prompt instead
8940 of erasing buffer.
8941
7e3c74fa 8942 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
8943 (fill-context-prefix): Use the longest common prefix of first
8944 and second line fill prefix, if there is one.
7e3c74fa 8945
8b7bc628 89462000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
8947
8948 * array.el (array-mode): Don't use make-variable-buffer-local.
8949 Use make-local-variable for `truncate-lines'.
8950
aa705642 89512000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 8952
aa705642
GM
8953 * add-log.el (add-log-current-defun): Handle user-defined
8954 add-log-current-function returning nil,
a23c5037 8955
57df2446 8956 * add-log.el (add-change-log-entry): Insert version number
aa705642 8957 if having found a current function
c1356086
GM
8958
8959 * add-log.el (add-log-current-defun): Call
8960 `add-log-current-defun-function'. Try matches at level 0 and
8961 level 1. Strip whitespace from defun found.
a23c5037 8962
1d8c59e9
RS
89632000-01-10 John Wiegley <johnw@gnu.org>
8964
8965 * allout.el (isearch-done/outline-provisions): Added `edit'
8966 argument to correspond with the current definition of
8967 `isearch-done'.
8968
8cf87e9b
DL
89692000-01-10 Dave Love <fx@gnu.org>
8970
8971 * elide-head.el (elide-head): Use point-marker, not point.
8972
9050446c
GM
89732000-01-10 Gerd Moellmann <gerd@gnu.org>
8974
8321b22a
GM
8975 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
8976 before and after the year 2000.
a23c5037 8977
9050446c
GM
8978 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
8979 Add ispell- prefix.
8980
89812000-01-10 Ken Stevens <k.stevens@ieee.org>
8982
8983 * ispell.el: Only define dictionaries in menus when they exist.
8984 (version18p): New variable.
8985 (version20p): New variable.
8986 (xemacsp): New variable.
8987 (ispell-choices-win-default-height): Fix for XEmacs visibility.
8988 (ispell-dictionary-alist1): Added Brasileiro dictionary.
8989 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 8990 run-together words.
9050446c
GM
8991 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
8992 (ispell-dictionary-alist): Add koi8-r to customize definition.
8993 (check-ispell-version): Added documentation string. Returns
f24fef2f 8994 library path when called non-interactively.
9050446c
GM
8995 (ispell-menu-map-needed): Uses new variables.
8996 (ispell-library-path): New variable.
8997 (ispell-decode-string): XEmacs fix for bogus variable bindings.
8998 (ispell-word): Improved documentation string. Test for valid
8999 character mappings. Correctly check typed in word changes that can
9000 result in single words split into multiple words. Returns
9001 replacement word.
9002 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
9003 replace in recursive query replace mode. Help message for
9004 recursive edit mode.
9005 (ispell-show-choices): Protect against bad framepop bindings.
9006 (ispell-help): Fix to work with XEmacs.
9007 (ispell-highlight-spelling-error): Use new variables.
9008 (ispell-overlay-window): Fix to work with XEmacs.
9009 (ispell-parse-output): Passed and returns location information
9010 tracking spelling corrections. Doesn't recheck same word on
9011 current line.
9012 (ispell-init-process): Protect against bogus XEmacs variable binding.
9013 Fix call to single argument in sleep-for. Use new variables.
9014 (ispell-region): Passed and returns location information tracking
9015 spelling corrections. Doesn't check same word on current line.
9016 Improved documentation string. Doesn't resend a line already
9017 checked to the ispell process - fixes bug in LaTeX parsing.
9018 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
9019 (ispell-skip-region): No longer skips <TT> in SGML.
9020 (ispell-process-line): Tracks location information with spelling
9021 corrections. Added documentation string. Accounts for words
9022 already accepted on this line. Don't allow query-replace on line
9023 starting with math characters. Doesn't resend a line already sent
9024 to ispell process. Fixes alignment error bug.
a23c5037 9025
8b7bc628 90262000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 9027
a23c5037 9028 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
9029 Suggest xloadimage, which is free, not xv, which isn't.
9030
a23c5037 9031 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
9032 Don't ever include the host name or user name in the value.
9033
9ed79f5d
GM
90342000-01-09 Gerd Moellmann <gerd@gnu.org>
9035
9036 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
9037 of a real newline.
9038
b950abb1
GM
90392000-01-09 Stephen Eglen <stephen@gnu.org>
9040
a23c5037 9041 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
9042 for .png files.
9043
3c708e98
GM
90442000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
9045
9046 * cus-edit.el (custom-hook-convert-widget): Fix comment.
9047
bf61662d
GM
90482000-01-09 Gerd Moellmann <gerd@gnu.org>
9049
f1d851ae
GM
9050 * progmodes/cperl-mode.el: Replace ^F with ^L.
9051
bf61662d 9052 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 9053 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
9054 recursion.
9055
c65d14ee
DL
90562000-01-08 Dave Love <fx@gnu.org>
9057
8cf87e9b
DL
9058 * emacs-lisp/backquote.el: Remove inappropriate customization
9059 (allowing custom.el to use backquote).
c65d14ee 9060
83de2ebc
DL
90612000-01-07 Dave Love <fx@gnu.org>
9062
9063 * add-log.el (add-log-debugging): Deleted.
9064 (add-change-log-entry): Treat a backup FILE-NAME as its parent
9065 file. Remove debugging code.
9066 (change-log-get-method-definition, change-log-name): Add doc.
9067 (change-log-sortable-date-at): New function.
9068 (change-log-merge): New command.
9069
9070 * time.el (display-time-string-forms): Make the Mail string active.
9071 (display-time-update): Provide help-echo for load average.
9072
9073 * bindings.el (make-mode-line-mouse2-map): New function.
9074 (mode-line-modified): Use it and simplify.
9075 (mode-line-mule-info): Provide help-echo info.
9076 (minor-mode-alist): Activate the strings.
9077 (make-mode-line-mouse-sensitive): Simplify for
9078 mode-line-buffer-identification.
9079
c1475eae
GM
90802000-01-07 Gerd Moellmann <gerd@gnu.org>
9081
9082 * play/pong.el: New file.
9083
83de2ebc
DL
90842000-01-06 Dave Love <fx@gnu.org>
9085
9086 * array.el: Assorted cleanups for compiler warnings, doc strings,
9087 `array-' prefix for symbols.
9088
90892000-01-05 Dave Love <fx@gnu.org>
9090
9091 * textmodes/outline.el (outline-mode-menu-bar-map): Add
9092 outline-headers-as-kill.
9093 (outline-mode): Define imenu-generic-expression.
9094 (outline-headers-as-kill): New command.
9095
9096 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
9097 from paragraph-start.
9098 (paragraph-indent-minor-mode): New command.
9099
9100 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
9101 M-C-e, M-C-h, C-j, C-xnd, TAB.
9102 (fortran-mode): Set beginning-of-defun, end-of-defun.
9103 (fortran-column-ruler): Simplify.
9104 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
9105 (fortran-with-subprogram-narrowing): Likewise.
9106 (fortran-indent-subprogram): Call mark-defun.
9107 (fortran-check-for-matching-do): Change narrowing.
9108
9109 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
9110 (cl-lucid-hash-tag): Delete.
9111 (cl-hash-table-p): Correct test for native table.
9112 (cl-hash-table-count): Use hash-table-count.
9113
9114 * browse-url.el (browse-url): Fix case of
9115 browse-url-browser-function being an alist.
9116
676ac023
CD
91172000-01-05 Carsten Dominik <cd@gnu.org>
9118
c1475eae
GM
9119 * textmodes/reftex-vars.el (reftex-parse-file-extension)
9120 (reftex-index-phrase-file-extension): New options.
676ac023
CD
9121
9122 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 9123 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
9124
9125 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 9126 `reftex-parse-file-extension'.
eb483e17 9127
88807984
DL
91282000-01-05 Dave Love <fx@gnu.org>
9129
83de2ebc 9130 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
9131 (beginning-of-defun-raw): Use it.
9132 (end-of-defun): New variable.
9133 (end-of-defun): Use it.
9134 (check-parens): New command.
9135
1362aeb4
TTN
91362000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
9137
c1475eae
GM
9138 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
9139 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 9140
7ddafb95
TTN
9141 Fix buglet in local variables initialization.
9142
7334aa99
AS
91432000-01-05 Andreas Schwab <schwab@suse.de>
9144
9145 * hscroll.el (hscroll): Doc fix.
9146
b12e24cd
CD
91472000-01-05 Carsten Dominik <cd@gnu.org>
9148
9149 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
9150 idlw-toolbar.
9151
9152 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
9153 file idlw-rinfo.el.
1362aeb4
TTN
9154 (idlwave-customize): load must read file idlw-shell.el.
9155 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 9156
d6226972
CD
91572000-01-05 Carsten Dominik <dominik@astro.uva.nl>
9158
9159 * progmodes/idlw-shell.el: Also provide idlwave-shell
9160 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
9161 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
9162
9163 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
9164 both reftex-dcr and reftex-vcr.
1362aeb4 9165
d6226972
CD
9166 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
9167
6ddb893f 91682000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
9169
9170 * ps-print.el: PostScript code now is in separate files, doc fix.
9171 (ps-print-version): New version number (5.0.3).
9172 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
9173 local.
9174 (ps-spool-config): Initialization fix.
c1475eae
GM
9175 (ps-print-prologue-1, ps-print-prologue-2)
9176 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
9177 (ps-background-image): Little code reformating.
9178 (ps-begin-file, ps-begin-job): Fix code.
88807984 9179 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
9180 (ps-prologue-file): New fun.
9181
ae833aae
KH
91822000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9183
c1475eae 9184 * ps-vars.el: Eliminated.
ae833aae
KH
9185
9186 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
9187 `;;;###autoload'.
9188
9189 * ps-print.el: ps-vars eliminated, doc fix.
9190 (ps-print-version): New version number (5.0.2).
9191 (ps-spool-config): Initialization fix.
9192 (ps-print-customize): New fun.
9193
560a7bd2
GM
91942000-01-04 Gerd Moellmann <gerd@gnu.org>
9195
9196 * autorevert.el (auto-revert-mode): Return value of
9197 auto-revert-mode.
9198
f45dd0f4
DL
91992000-01-04 Dave Love <fx@gnu.org>
9200
fae2ac05
DL
9201 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
9202 menu items.
f45dd0f4 9203
61255981
DL
92042000-01-03 Dave Love <fx@gnu.org>
9205
88807984 9206 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 9207
83de2ebc 9208 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
9209 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
9210 `cl-hash-table-p', not `hash-table-p'.
9211 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
9212
c182a70f
EZ
92132000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9214
9215 * faces.el (face-read-integer, read-face-attribute)
9216 (color-defined-p, color-values): unspecified-{f,b}g are now
9217 strings.
9218
047f434a
GM
92192000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
9220
9221 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
9222 at comment end, and re-insert them after filling.
9223
bab531e2
EZ
92242000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9225
9226 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
9227 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
9228 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 9229
d684c676
EZ
92302000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9231
9232 * term/x-win.el (xw-defined-colors): Call color-supported-p,
9233 the new name of face-color-supported-p.
9234
9235 * term/w32-win.el (xw-defined-colors): Likewise.
9236
0aad4805
EZ
92372000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9238
9239 * simple.el (completion-setup-function): Count completion-size
9240 from minibuffer-prompt-end, not from point-min.
9241
5fe1d139
EZ
92422000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
9243
9244 * faces.el (read-face-attribute, defined-colors, color-defined-p):
9245 Pass the frame to tty-color-* functions.
9246 (display-color-p, frame-set-background-mode): Pass the frame to
9247 tty-display-color-p.
9248
9249 * term/tty-colors.el (tty-defined-color-alist): Renamed from
9250 tty-color-alist.
9251 (tty-color-alist, tty-modify-color-alist): New functions.
9252 (tty-color-define, tty-color-clear, tty-color-approximate)
9253 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
9254 an optional parameter FRAME.
9255
162dec01
GM
92562000-01-01 Gerd Moellmann <gerd@gnu.org>
9257
27189709
GM
9258 * image.el (create-image, defimage): Don't assume image data is a
9259 string.
9260
162dec01
GM
9261 * image.el (defimage): Handle specifications containing :data
9262 instead of :file.
9263 (image-type-from-data): New function.
9264 (image-type-from-file-header): Use it.
9265 (create-image): Add parameter DATA-P.
1362aeb4 9266
bea56df7 9267See ChangeLog.8 for earlier changes.
25a6fab1
KH
9268
9269;; Local Variables:
af9ba8ad 9270;; coding: iso-2022-7bit-unix
25a6fab1 9271;; End: