(tool-bar-map): Defvar when compiling.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
9db2706e
DL
12000-11-08 Dave Love <fx@gnu.org>
2
3 * ediff-wind.el (ediff-control-frame-parameters): Zero
4 tool-bar-lines.
5
f7eb32aa
GM
62000-11-08 Gerd Moellmann <gerd@gnu.org>
7
8 * simple.el (shell-command, display-message-or-buffer)
9 (shell-command-on-region): Mention resize-mini-windows in the doc
10 string.
11 (display-message-or-buffer): Take the value of resize-mini-windows
12 into account.
13
7b01b08c
GM
142000-11-07 Gerd Moellmann <gerd@gnu.org>
15
acad3c0b
GM
16 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
17
7b01b08c
GM
18 * dired.el (dired-between-files): Add `^. find' as an alternative
19 to the regular expression, for find-dired.
20
6f602bd0
SM
212000-11-06 Stefan Monnier <monnier@cs.yale.edu>
22
23 * textmodes/texnfo-upd.el: Require texinfo.
24 (defmacro, defgroup): Remove.
25 (texinfo-section-to-generic-alist): Remove.
26 Use texinfo-section-list instead (i.e. level is changed string->int).
27 (texinfo-filter): New function.
28 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
29 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
30 Use it. And use regexp-opt.
31 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
32 (texinfo-update-menu-region-beginning)
33 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
34 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
35 (texinfo-update-menu-same-level-regexps): Update.
36 (texinfo-update-node, texinfo-every-node-update)
37 (texinfo-sequential-node-update): Remove autoload cookie.
38
39 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
40 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
41 (texinfo-chapter-level-regexp): Remove.
42 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
43
bb216218
DL
442000-11-06 Dave Love <fx@gnu.org>
45
6f602bd0 46 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 47
6f602bd0
SM
48 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
49 Match defun*.
bb216218 50
ff8dd5d5
KH
512000-11-06 Kenichi Handa <handa@etl.go.jp>
52
53 * composite.el (composition-function-table): Variable declaration
54 moved to src/composite.c.
55 (compose-chars-after): New optional arg object.
56
e9da51a1
GM
572000-11-06 Gerd Moellmann <gerd@gnu.org>
58
e0c12c68
GM
59 * bindings.el (mode-line-toggle-read-only)
60 (mode-line-toggle-modified, mode-line-widen)
61 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
62 (make-mode-line-mouse2-map): Rewritten.
63 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
64 functions so that C-h k can show something with a doc string.
65
e9da51a1
GM
66 * startup.el (fancy-splash-delay): Set to 10 seconds.
67 (fancy-splash-max-time): New user-option.
68 (fancy-splash-stop-time): New variable.
69 (fancy-splash-screens): Set it. Catch `stop-splashing'.
70 (fancy-splash-screens-1): Throw `stop-splashing' when current
71 time is greater than fancy-splash-stop-time.
72
611dbdf0
SM
732000-11-06 Stefan Monnier <monnier@cs.yale.edu>
74
4d2806e2
SM
75 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
76
611dbdf0
SM
77 * pcvs.el (cvs-mode-marked): New arg `noquery'.
78 Prompt user for a file rather than raising an error.
79 (cvs-enabledp): Fix call to cvs-mode-marked.
80 (cvs-insert-file): New function (extracted from cvs-mode-insert).
81 (cvs-mode-insert): Use it. Change the init prompt' value.
82 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
83
84 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
85 Don't pass default arg to ewoc-locate.
86 (ewoc-collect): Return result in the right order.
87
88 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
89
90 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
91 (cvs-status-get-tags): Fix regexp.
92 (cvs-status-trees, cvs-status-cvstrees):
93 Combine after change hooks and don't sit-for.
4d2806e2
SM
94 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
95 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
96 Use make-char rather than hard-coded cryptic data.
97 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
98
99 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
100
101 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
102 (cvs-insert-strings): New function.
103
937b2877
MB
1042000-11-06 Miles Bader <miles@lsi.nec.co.jp>
105
106 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
107 `mwheel-scroll-amount'.
108 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
109 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
110 string-matching against the version string.
111
c6c97763
KH
1122000-11-06 Kenichi Handa <handa@etl.go.jp>
113
6eaec747
KH
114 * language/thai.el ("Thai"): Set a lisp form that produces
115 composed string in `sample-text' language info.
116
117 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
118 composed string in `sample-text' language info.
119
120 * international/mule-cmds.el (describe-language-environment): Eval
121 `sample-text' data and insert the result.
122
c6c97763
KH
123 * international/mule-conf.el (compound-text): Define this coding
124 system here. Make x-ctext and ctext aliases of it.
125
126 * language/european.el (compound-text, ctext): Moved to
127 international/mule-conf.el.
128
d1145f85
AI
1292000-11-05 Andrew Innes <andrewi@gnu.org>
130
131 * w32-fns.el (w32-version): New function.
132
178a6a45
SM
1332000-11-05 Stefan Monnier <monnier@cs.yale.edu>
134
135 * progmodes/awk-mode.el: Update copyright.
136 (awk-mode-abbrev-table): Remove.
137 (awk-font-lock-keywords): Use regexp-opt.
138 (awk-mode): Use define-derived-mode.
139
140 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
141 when extracting a suffix.
142
1ba90166
AS
1432000-11-04 Andre Spiegel <spiegel@gnu.org>
144
145 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
146 auto-save-mode.
147
546790cb
JR
1482000-11-04 Jason Rumney <jasonr@gnu.org>
149
150 * language/european.el (decode-mac-roman): Test against r1 not r0.
151
d247e32d
SM
1522000-11-03 Stefan Monnier <monnier@cs.yale.edu>
153
fbf44f44
SM
154 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
155 (icon-mode): Define indent-line-function.
156 (icon-comment-indent): Simplify.
157 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
158
159 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
160
161 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
162 Bind change-log-default-mode to defeat the caching done on it.
163 Don't bother saving excursion any more.
164
165 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
166
167 * frame.el (after-setting-font-hook): Rename hooks -> hook.
168 (set-frame-font): Use the new name (and the old for compatibility).
169
170 * toolbar/tool-bar.el (tool-bar-mode):
171 * time.el (display-time-mode):
172 * recentf.el (recentf-mode):
173 * paren.el (show-paren-mode):
174 * mwheel.el (mouse-wheel-mode):
175 * msb.el (msb-mode):
176 * jka-compr.el (auto-compression-mode):
177 * image-file.el (auto-image-file-mode):
178 * hl-line.el (hl-line-mode):
179 * delsel.el (delete-selection-mode):
180 * autoinsert.el (auto-insert-mode):
181 * complete.el (partial-completion-mode): Drop unneeded positional args.
182
183 * info.el (Info-mode):
184 * comint.el (comint-mode): Don't both with make-local-hook.
185
d247e32d
SM
186 * log-edit.el (log-edit-menu): New menu.
187
4921558e
MB
1882000-11-03 Miles Bader <miles@gnu.org>
189
190 * wid-edit.el (widget-end-of-line): Reinstate, with a new
191 definition, so that trailing spaces are handled properly.
192 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
193
1fc02b3c
GM
1942000-11-03 Gerd Moellmann <gerd@gnu.org>
195
196 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
197 tab character.
198 (fancy-splash-screens): Set tab-width to 20.
199
51d001f7
DL
2002000-11-03 Dave Love <fx@gnu.org>
201
202 * comint.el (comint-completion-addsuffix): Fix custom type.
203
ba22aeff
SM
2042000-11-02 Stefan Monnier <monnier@cs.yale.edu>
205
206 * font-lock.el (font-lock-buffers): Remove.
207 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
208 (font-lock-change-major-mode): Remove.
209 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
210 (font-lock-default-fontify-region): Extend the multiline
211 fontification to whole lines.
212 (font-lock-fontify-anchored-keywords)
213 (font-lock-fontify-keywords-region): If matching just one
214 line (with \n) only mark the \n as multiline.
215
216 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
217 Correctly handle the case where several :group args are supplied.
218 Allow :extra-args.
219 (easy-mmode-define-global-mode): Allow :extra-args.
220 Correctly handle the case where several :group args are supplied.
221
9c887ada
MB
2222000-11-02 Miles Bader <miles@gnu.org>
223
224 * calendar/calendar.el (diary-face, calendar-today-face)
225 (holiday-face): Remove dependency on `window-system'.
226
7f25090d
KR
2272000-11-02 Ken Raeburn <raeburn@gnu.org>
228
229 * Makefile.in (emacs): Set EMACSLOADPATH always.
230 (update-authors, .el.elc, compile-files): Don't do it explicitly
231 here.
9b911107 232 (compile-files): Bomb out if compilation of a file fails.
7f25090d 233
7dd6009c
DL
2342000-11-02 Dave Love <fx@gnu.org>
235
236 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
237
94821e4f
EZ
2382000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
239
240 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
241 punctuation in the warning inserted into the *mail* buffer.
242
1ac3fc42
GM
2432000-11-02 Gerd Moellmann <gerd@gnu.org>
244
57731876
GM
245 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
246 (authors-public-domain-p): New function.
247 (authors-print): Use it.
248
975f82c9
GM
249 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
250
1ac3fc42
GM
251 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
252
4b3eb10f
GM
2532000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
254
975f82c9 255 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
256 (ps-print-version): New version number (6.3.1).
257 (ps-even-or-odd-pages): Customization fix.
258 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
259 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
260 (ps-page-count): Var replaced by `ps-page-column'.
261 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
262 (ps-print-sheet-p): New fun.
263
7da794df
MB
2642000-11-02 Miles Bader <miles@lsi.nec.co.jp>
265
266 * tooltip.el (tooltip-gud-tips-setup): New function.
267 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
268 (tooltip-mode): Call tooltip-gud-tips-setup.
269 (tooltip-gud-tips): Use `gud-basic-call' instead of
270 process-send-string, so the prompt gets frobbed appropriately.
271 Handle nil return value from `tooltip-gud-print-command'.
272
0e40b809
EL
2732000-11-01 Eric M. Ludlam <zappo@ultranet.com>
274
275 * comint.el (comint-add-to-input-history): New function.
276 (comint-send-input): Use `comint-add-to-input-history'.
277
50ada0db
MB
2782000-11-02 Miles Bader <miles@lsi.nec.co.jp>
279
973a3104
MB
280 * info.el (info-menu-header): New face.
281 (Info-fontify-menu-headers): New function.
282 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
283
50ada0db
MB
284 * info.el (Info-insert-dir): Don't include blank lines at
285 beginning of additional dir files (one is added automatically).
286
bff53411
SM
2872000-11-01 Stefan Monnier <monnier@cs.yale.edu>
288
289 * emacs-lisp/easy-mmode.el (define-minor-mode):
290 Revert the latest changes.
291 Allow the three positional arguments to be skipped and replaced
292 by keyword arguments.
293 Add a :toggle argument to determine whether a nil arg means toggle
294 or means turn-on. The default is unchanged.
295 Add a call to force-mode-line-update.
296
6b8a0b2d
DL
2972000-11-01 Dave Love <fx@gnu.org>
298
299 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
300 cookie.
301
5bf99100
MB
3022000-11-01 Miles Bader <miles@lsi.nec.co.jp>
303
304 * calendar/calendar.el (diary-face, holiday-face): Add
305 dark-background variants.
306
a4032611
SS
3072000-10-31 Sam Steingold <sds@gnu.org>
308
309 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
310 `tex-main-file' does not have directory in it.
311
c286608e
SM
3122000-10-31 Stefan Monnier <monnier@cs.yale.edu>
313
314 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
315
4836835a
TTN
3162000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
317
318 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
319 functional change.
320
26dcb81b
GM
3212000-10-31 Gerd Moellmann <gerd@gnu.org>
322
323 * files.el (find-file-noselect): When we expand a wildcard, return
324 a list of buffers, as we should do according to the doc string.
325
49fc4500
KR
3262000-10-31 Ken Raeburn <raeburn@gnu.org>
327
328 * loadup.el (top level): Adjust load path if program name is
329 "../src/bootstrap-emacs", in case it's not dumped and thus the
330 load path adjustment hasn't already been done.
331
ea0c615d
GM
3322000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
333
334 * ps-print.el: Fix bug on selected pages for printing. Use
335 `color-values' for Emacs 21. Ensure fontification when jit-lock
336 is on. Try to avoid warning messages when compiling. Doc Fix.
337 (ps-print-version): New version number (6.3).
338 (ps-color-device): Use `color-values' to determine if device
339 supports color.
340 (ps-color-values): Try to use `x-color-values' when using XEmacs.
341 (ps-print-page-p): Changed from defsubst to defun.
342 (ps-page-number): Changed from defmacro to defun.
343 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
344 printing.
c286608e 345 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
346 (ps-end-file, ps-dummy-page): Funs eliminated.
347 (ps-print-color-scale): Changed default value.
348 (ps-page-n-up, ps-print-page-p): New internal vars.
349 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
350 (ps-plot-region, ps-generate, ps-end-job): Code fix.
351
9e20722f
GM
352 * delim-col.el: Little programming improvement.
353 (delimit-columns-str): New macro.
354 (delimit-columns-region, delimit-columns-rectangle): Code fix.
355
d7a0fd00
KH
3562000-10-31 Kenichi Handa <handa@etl.go.jp>
357
c286608e
SM
358 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
359 Moved to european.el.
d7a0fd00
KH
360 (ccl-encode-mac-roman-font, fontset-mac): Modified for
361 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
362 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
363 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 364
234be340
DL
3652000-10-30 Dave Love <fx@gnu.org>
366
367 * progmodes/cc-menus.el (imenu-generic-expression)
368 (imenu-progress-message): Only defvar when compiling.
369
4edc4a39
DL
370 * emacs-lisp/elp.el (elp-unload-hook): New function.
371
372 * loadhist.el (unload-feature): Call elp-restore-function,
373 checking for symbols; don't use elp-restore-all.
374 (loadhist-hook-functions): Doc fix.
375
70c825df
SM
3762000-10-30 Stefan Monnier <monnier@cs.yale.edu>
377
378 * log-edit.el (log-edit-confirm): Fix the default.
379
1d3baf74
GM
3802000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
381
382 * delim-col.el: Little fix: replace delimit-columns-align-columns by
383 delimit-columns-format.
384 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 385
1ec321a7
MB
3862000-10-30 Miles Bader <miles@lsi.nec.co.jp>
387
388 * comint.el (comint-replace-by-expanded-history): Don't use
389 comint-get-old-input (we're not looking at *old* input).
390 (comint-get-old-input-default): If using fields, signal an error
391 when the point is not in an input field.
392
70737ea9
KH
3932000-10-30 Kenichi Handa <handa@etl.go.jp>
394
395 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
396 and mule-unicode-e000-ffff.
397
fa0cb51d 398 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
399 (make-coding-system): Accept a symbol of translation table as a
400 value of property `safe-chars'.
401
402 * international/mule-cmds.el (encode-coding-char): Check property
403 safe-chars instead of safe-charsets.
404
405 * international/fontset.el (fontset-default): Modified for
406 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
407 (x-font-name-charset-alist): Likewise.
408 (ccl-encode-unicode-font): New CCL program. Record it in
409 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
410
70c825df
SM
411 * language/european.el (mac-roman-decoder, mac-roman-encoder):
412 New translation tables.
70737ea9
KH
413 (decode-mac-roman, encode-mac-roman): Definition of these CCL
414 programs are modified and moved from mac-win.el.
415 (mac-roman): Definition of this coding system is modified and
416 moved from mac-win.el.
4836835a 417
fda2ce24 4182000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 419
1d3baf74 420 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 421 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 422
dd4d3cb6
MB
4232000-10-29 Miles Bader <miles@gnu.org>
424
425 * custom.el (custom-add-to-group): Allow multiple entries for a
426 given value OPTION, as long as their widget types are different.
427 * cus-edit.el (custom-face-value-create): If face name doesn't end
428 with "face", add such here (similar to custom group widgets).
429
430 * comint.el (comint-highlight-prompt): Add :type.
431
dace60cf
JW
4322000-10-28 John Wiegley <johnw@gnu.org>
433
434 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
435 Changed this function to operate on a temporary buffer instead of
436 the main buffer. This not only keeps flyspell from marking a
437 buffer as changed that wasn't, but it solves the jumpy cursor
438 problem when attempts are made to edit incorrect words.
439 (flyspell-maybe-correct-doubling): Same change as for
440 `flyspell-maybe-correct-transposition'.
441
442 * calendar/timeclock.el (timeclock-log): Doc fix.
443 (timeclock-last-event): Doc fix.
444 (timeclock-log): Kill the timelog buffer after appending a new
445 event.
446 (timeclock-find-discrep): Use a temp buffer to read in the
447 timelog, instead of visiting the file.
448 (timeclock-log-data): A new function, along with a host of helper
449 functions, for the purpose of making timelog data accessible to
450 programmers.
451
452 * eshell/esh-mode.el (window-height test): Make certain that
453 `eshell-stringify-t' is non-nil.
454 (eshell-password-prompt-regexp): Changed to a much simpler
455 password regexp.
456 (eshell-send-input): If `eshell-invoke-directly' returns t,
457 directly invoke the parsed command using `eval'. This improves
458 turn-around time on simple commands by a factor of three or
459 greater, such as cd, ls, pwd, etc. -- which get used very often.
460 It also conserves thousands of cons cells per call (since
461 `eshell-do-eval' consumes memory like a Cookie Monster set loose
462 in the Pacific Cookie Company).
463
464 * eshell/esh-test.el (eshell-test): Whitespace fix.
465
466 * eshell/em-ls.el (eshell-ls-insert-directory): Make
467 `eshell-ls-initial-args' nil when inserting directory contents.
468
469 * eshell/em-script.el (eshell-script-initialize): Add names to
470 `eshell-complex-commands, since `source' and `.' are complex.
471
0467b076
EZ
472 * eshell/esh-cmd.el (eshell-rewrite-for-command)
473 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
474 `eshell-copy-handles'.
475 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
476 bodies.
477 (eshell-separate-commands): Whitespace fix.
478 (eshell-complex-commands): Added a new list of names, for
479 determining whether a given command is as simple as it looks.
480 (eshell-invoke-directly): New function. Returns t if a command
481 should be invoked directly (using `eval'), rather than indirectly
482 using `eshell-do-eval'.
483 (eshell-do-eval): Whitespace fix.
484
485 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
486 which provides an emulation of the DOS shell behavior of assuming
487 that cp/mv/ln should copy/move/link to the current directory.
488 (eshell-remove-entries): Added a doc string.
489 (eshell-shuffle-files): Removed the check for `target' being null.
490 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
491 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
492 it to do a smarter check of whether a destination was provided.
493 (eshell/mv, eshell/cp): Enable `:preserve-args'.
494 (eshell/ln): Enable `:preserve-args', and use
495 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
496 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
497 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
498 list after flattening it. This makes it possible to cat files
499 with numerical names.
500 (eshell-unix-initialize): Added several names to
501 `eshell-complex-commands.
502 (eshell-unix-command-complex-p): Return t if a given command name
503 may result in external processes being invoked.
504
505 * eshell/em-glob.el (eshell-glob-show-progress): Make this
506 variable nil by default, since it slows down glob processing by a
507 factor of two or more, and increases memory consumption.
508
509 * eshell/em-smart.el: Added a note about how memory consumptive
510 smart display mode can be (at least this is true in Emacs 21).
511 (eshell-smart-initialize): Whitespace fix.
512 (eshell-refresh-windows): Use `if' instead of `when'.
513 (eshell-smart-scroll-window): Calling `save-current-buffer' was
514 not necessary.
515 (eshell-currently-handling-window): Added a missing global
516 variable.
517
518 * eshell/em-ls.el (eshell-do-ls): Code simplification.
519 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
520 Whitespace fix.
521 (eshell-ls-exclude-hidden): Added this variable in addition to
522 `eshell-ls-exclude-regexp'. This one prevents files beginning
523 with . from even being read, which can improve memory consumption
524 quite a bit.
525 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
526 read file entries beginning with a dot. In home directories with
527 lots of hidden files, fully two-thirds of the time spent in ls is
528 used to read directory entries that are immediately thrown away.
529 (eshell-ls-initial-args): Added back this configuration variable,
530 for specifying default initial arguments to every call to ls.
531 Much faster than using an alias to do the same thing.
532 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
533 (eshell-ls-dir): Whitespace change.
534
535 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
536
537 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
538 available.
539 (eshell-stringify-t): Added a customization variable, to indicate
540 whether `t' should be rendered as a string at all. If not, one
541 can still determine if the result of an expression is true using
542 "file-exists-p FILE && echo true".
543 (eshell-stringify): If `eshell-stringify-t' is nil, don't
544 stringify t!
545
546 * eshell/esh-module.el: Whitespace fix.
547
548 * eshell/em-alias.el (eshell-alias-initialize): Added
549 `eshell-command-aliased-p' to `eshell-complex-commands'.
550 (eshell-command-aliased-p): New function that returns t if a
551 command name names an aliased.
552
657f9cb8 5532000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 554
0467b076 555 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 556 redrawing the screen when changing cursor color.
0467b076
EZ
557 (viper-insert-state-pre-command-sentinel)
558 (viper-replace-state-pre-command-sentinel)
70c825df
SM
559 (viper-replace-state-post-command-sentinel):
560 Use viper-preserve-cursor-color.
657f9cb8
MK
561 Many functions changed to use viper= instead of = when comparing
562 characters.
0467b076 563 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 564 working with characters.
0467b076 565 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
566 Many functions changed to use viper= instead of = when comparing
567 characters.
0467b076 568 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 569
0467b076 570 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 571 Several typos fixed in various docstrings.
0467b076
EZ
572 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
573 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 574 hook.
0467b076
EZ
575 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
576 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
577 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
578 (ediff-get-selected-buffers): New function.
579 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
580 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 581 save-window-excursion.
0467b076 582 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 583 termination check in while loop.
0467b076 584 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 585 dired buffer.
0467b076
EZ
586 (ediff-files,ediff-merge-files,ediff-files3)
587 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 588
4f490d99
DL
5892000-10-28 Dave Love <fx@gnu.org>
590
591 * info.el (Info-fontify-node): Add help-echo for menu items.
592
45b84006
EZ
5932000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
594
5ebc02b3
EZ
595 * startup.el (normal-top-level): If the value of $TERM indicates
596 we are running from xterm or one of its work-alikes, default to a
597 light background mode.
598
45b84006
EZ
599 Support for -fg, -bg, and -rv command-line arguments for TTYs:
600 * faces.el (tty-handle-reverse-video): New function.
601 (tty-create-frame-with-faces): Call it.
602
603 * frame.el (frame-notice-user-settings): Don't apply
604 default-frame-alist and initial-frame-alist to MS-DOS frames.
605 Call tty-handle-reverse-video, frame-set-background-mode, and
606 face-set-after-frame-default for non-MS-DOS frames.
607
608 * startup.el (tty-long-option-alist): New variable.
609 (tty-handle-args): New function.
610 (command-line): Call tty-handle-args.
611
612 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
613 startup.el now does that for all character-terminal frames.
614
eab6e8b9
MB
6152000-10-28 Miles Bader <miles@gnu.org>
616
617 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
618 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
619 global. If :global is followed by a non-nil but non-t value,
620 make the mode buffer-local, but also generate a `global-MODE'
621 version using `easy-mmode-define-global-mode'. Add
622 :conditional-turn-on keyword argument.
623
51a29efc
DL
6242000-10-28 Dave Love <fx@gnu.org>
625
626 * international/latin1-disp.el (latin1-char-displayable-p): Don't
627 use window-system.
628
d71d7114
EZ
6292000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
630
631 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
632 Don't call find-buffer-file-type-coding-system. Instead, just
633 set eol-type to -unix if inhibit-eol-conversion is in effect, or
634 if the file is on an untranslated filesystem.
635 (add-untranslated-filesystem): Use "D" instead of "f" inside
636 interactive.
637
1f9cab4b
DL
6382000-10-27 Dave Love <fx@gnu.org>
639
70c825df 640 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
641 (refill-mode): Use it.
642
70c825df
SM
6432000-10-27 Stefan Monnier <monnier@cs.yale.edu>
644
645 * international/quail.el (quail-activate): Don't make-local-hook.
646
7432cf10
AS
6472000-10-27 Andre Spiegel <spiegel@gnu.org>
648
4836835a 649 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 650 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
651 (vc-make-version-backup): Don't do it on MS-DOS without long file
652 names.
4836835a 653
7432cf10
AS
654 * vc.el (vc-version-other-window): If an automatic backup of the
655 desired version exists, rename it instead of copying it.
656
4836835a
TTN
657 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
658 after command. If there's an unexpected error, signal it instead
7432cf10 659 of being silent.
e1483c38 660 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 661
05ea7ef2
MB
6622000-10-27 Miles Bader <miles@lsi.nec.co.jp>
663
fd1035aa
MB
664 * shell.el (shell): Add BUFFER argument.
665 * comint.el (make-comint-in-buffer): New function.
666 (make-comint): Use it.
667
05ea7ef2
MB
668 * faces.el (face-spec-choose): Change syntax so that the list of
669 attribute-value pairs is now the cdr of each clause, not the cadr.
670 Detect old-style entries, and handle them. Use pop.
671
835a55fe
SM
6722000-10-26 Stefan Monnier <monnier@cs.yale.edu>
673
f5ab1cdd
SM
674 * cus-edit.el (custom-mode-map): Use a sparse map.
675 (custom-mode): Don't bother with make-local-hook.
676
677 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
678
835a55fe
SM
679 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
680
c13b0ec8
GM
6812000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
682
683 * ps-print.el: Avoid compilation gripes.
684 (ps-print-version): New version number (6.2.1).
4836835a 685
e9f63196
DL
6862000-10-26 Dave Love <fx@gnu.org>
687
0b95284b
DL
688 * menu-bar.el: Modify some menu item help strings.
689 (menu-bar-help-menu): Add link to MORE.STUFF.
690
e9f63196
DL
691 * cus-edit.el (custom-mode): Add `special' mode-class property.
692
693 * wid-browse.el (widget-browse-mode): Likewise.
694
695 * wid-edit.el (widget-specify-field): Revert to using local-map
696 property, not keymap.
697
e276a14a
MB
6982000-10-26 Miles Bader <miles@lsi.nec.co.jp>
699
c1545d88
MB
700 * wid-edit.el (widget-field-end): When checking for a `boundary'
701 field, do so in the correct buffer.
702
3c1b77ca
MB
703 * simple.el (undo): Correctly distinguish between numeric and
704 non-numeric prefix args in non-transient-mark-mode, as per the doc
705 string. When in transient-mark-mode, treat all prefix-args as
706 numeric.
707
f5ab1cdd
SM
708 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
709 Position point on match. Handle N == 0 correctly.
22626d9d
MB
710
711 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
712 (comint-mode-map): Reverse order of `comint-write-output' and
713 `comint-append-output-to-file'.
714 (comint-append-output-to-file): Reinstate this function, for the
715 benefit of the menu.
716
d97151cb
SM
7172000-10-25 Stefan Monnier <monnier@cs.yale.edu>
718
719 * vc.el (vc-version-other-window): Bind `file'.
720
ea7d6f5b
GM
7212000-10-25 Gerd Moellmann <gerd@gnu.org>
722
f5ab1cdd 723 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
724
725 * emacs-lisp/authors.el (batch-update-authors): New function.
726 (authors-fixed-entries): New defconst.
727 (authors-add-fixed-entries): New function.
728 (authors): Call it.: Don't process lispref/.
729
17c25cea
JR
7302000-10-25 Jason Rumney <jasonr@gnu.org>
731
732 * cus-edit.el (custom-button-face, custom-button-pressed-face):
733 Merge x w32 and mac definitions.
734
4ecda532
GM
7352000-10-25 Gerd Moellmann <gerd@gnu.org>
736
737 * menu-bar.el (menu-bar-options-menu): Add a help string for
738 `uniquify'.
739
b6735035
GM
7402000-10-25 Stephen Gildea <gildea@alum.mit.edu>
741
f5ab1cdd
SM
742 * time-stamp.el (time-stamp-string-preprocess):
743 Fix a wrong type argument error.
b6735035 744
f4cbc7a0
MB
7452000-10-25 Miles Bader <miles@gnu.org>
746
747 * recentf.el (recentf-mode): Variable removed.
748 (recentf-mode): Use `define-minor-mode'.
749
750 * mwheel.el (mouse-wheel-mode): New global minor mode.
751 (mwheel-install): Use `mouse-wheel-mode'.
752
f4b020f6
DL
7532000-10-25 Dave Love <fx@gnu.org>
754
f5ab1cdd
SM
755 * progmodes/cperl-mode.el (cperl-mode):
756 Set normal-auto-fill-function correctly.
072cb6f9 757
f4b020f6
DL
758 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
759 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 760 bindings.
f4b020f6 761
ebe2a441
MB
7622000-10-25 Miles Bader <miles@lsi.nec.co.jp>
763
ff4dcd4b
MB
764 * wid-edit.el (widget-field-at): New function.
765 (widget-at, widget-field-activate): Use it.
766 (widget-tabable-at): Use `widget-at'.
767 (widget-specify-field): If the terminating character of the widget
768 field (which is read-only) is a newline, put it into a special
769 `boundary' field so that C-n/C-p act more naturally.
770 (widget-field-end): Also don't subtract one if a special
771 `boundary' field has been added after the widget field.
772
ebe2a441
MB
773 * comint.el (comint-output-filter, comint-send-input): Don't
774 bother adding stickiness fields to overlays to fool the field
775 code, since it should notice the overlay insertion-types now.
ff4dcd4b 776
ebe2a441
MB
777 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
778 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
779 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
780
fe50b6ab
GM
7812000-10-24 Gerd Moellmann <gerd@gnu.org>
782
53df4dda
GM
783 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
784 (authors): Set file coding system to iso-2022-7bit. Add
785 file-local variables to output buffer.
786
4836835a 787 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
788 WARN is nil.
789
53df4dda
GM
7902000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
791
792 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
793
794 * delim-col.el: Now there is a column formatting mechanism.
795 Modified to customization mechanisms convention. Doc fix.
796 (columns): New group for delim-col.
797 (delimit-columns-before, delimit-columns-after)
798 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
799 (delimit-columns-end): New vars.
800 (delimit-columns-customize, delimit-columns-format): New funs.
801 (delimit-columns-region, delimit-columns-rectangle)
802 (delimit-columns-rectangle-line): Modified to support column
803 formatting.
4836835a 804
a9839779
DL
8052000-10-24 Dave Love <fx@gnu.org>
806
807 * log-edit.el (log-edit): Add :version and a :group for vc.
808
df0267b8
GM
8092000-10-24 Gerd Moellmann <gerd@gnu.org>
810
9acc3873
GM
811 * files.el (after-find-file): Don't print a message ``New file''
812 if WARN is nil.
813
63e1b552
GM
814 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
815 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
816 get duplicate tool-bar entries because we'll see the global ones
817 on more than one path through keymaps.
818
1946f901
GM
819 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
820
df0267b8
GM
821 * progmodes/cmacexp.el: Change Francesco's email address.
822
ae3b264b
KH
8232000-10-24 Kenichi Handa <handa@etl.go.jp>
824
825 * window.el (fit-window-to-buffer): Adjust point of the window
826 buffer, not that of the current buffer.
827
23afac01
EZ
8282000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
829
830 * progmodes/cmacexp.el: Update the euthor's email address.
831
22d1a4ed
MB
8322000-10-24 Miles Bader <miles@lsi.nec.co.jp>
833
834 * faces.el (face-spec-set-match-display): Add `graphic' display
835 type (the inverse of `tty'). Use `display-graphic-p' instead of
836 the window-system variable.
837
f408aa48
KH
8382000-10-24 Kenichi Handa <handa@etl.go.jp>
839
840 * international/isearch-x.el (isearch-with-input-method): Call
841 input-method-function with the first event in
842 unread-command-events.
843
94fe8a31
MB
8442000-10-24 Miles Bader <miles@lsi.nec.co.jp>
845
846 * faces.el (face-default-spec, face-user-default-spec): Make
847 defsubsts.
848
8f47302e
AC
8492000-10-24 Andrew Choi <akochoi@i-cable.com>
850
851 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
852 New charsets.
853
854 * term/mac-win.el: Remove definitions of mac-roman-lower and
855 mac-roman-upper, require dired, and define instead of set
856 mac-ready-for-drag-n-drop to avoid compilation error.
857
446c097e
AI
8582000-10-23 Andrew Innes <andrewi@gnu.org>
859
860 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
861 superfluous calls to subst-char-in-string; instead apply
862 expand-file-name after convert-standard-filename to ensure
863 expected directory separators are used.
864
379b70e7
EZ
8652000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
866
867 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
868
85c766e9
DL
8692000-10-23 Dave Love <fx@gnu.org>
870
b7e03a67
DL
871 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
872 (tool-bar-add-item): Set foreground and background for XBM icons.
873
874 * international/latin1-disp.el (latin1-char-displayable-p): New
875 function (from Handa).
876 (latin1-display-check-font): Use it.
877
0dcf8835
DL
878 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
879 using :key-sequence, making it much more usable. Use nconc, not
880 append.
881 (imenu--create-keymap-1): Avoid append.
882
85c766e9 883 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 884
cb3069bb
MB
8852000-10-23 Miles Bader <miles@lsi.nec.co.jp>
886
887 [the following changes fix a bug where `define-minor-mode' didn't
888 correctly generate :require clauses for defcustoms in compiled files]
889 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
890 (byte-compile-log-file, byte-compile-log-1): Don't set
891 `byte-compile-current-file' to nil. Instead set
892 `byte-compile-last-logged-file' to it. Test whether
893 byte-compile-current-file equals byte-compile-last-logged-file
894 instead of whether its nil.
3b6542ba 895 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 896
6db6243b
SM
8972000-10-23 Stefan Monnier <monnier@cs.yale.edu>
898
899 * textmodes/refill.el: Fix var names in doc.
900 (refill-mode): Don't bother with make-local-hook anymore.
901
98490598
MB
9022000-10-23 Miles Bader <miles@lsi.nec.co.jp>
903
e01cd227
MB
904 * faces.el (face-user-default-spec, face-default-spec): New functions.
905 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 906 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
907 Use `face-user-default-spec'. Simplify code slightly.
908
4836835a 909 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
910 (woman-unknown-face): Add dark-background variants.
911 (woman-default-faces): Renamed from `woman-colour-faces'.
912 Set using the stored defaults, rather than using hard-wired colors.
913 (woman-monochrome-faces): Renamed from `woman-black-faces'.
914 Just make the foreground `unspecified' rather than "black".
915 (woman-menu): Rename menu entries accordingly.
916
98490598
MB
917 * faces.el (header-line): Make more reasonable on mono/grayscale
918 displays.
919
1a578e9b
AC
9202000-10-23 Andrew Choi <akochoi@i-cable.com>
921
922 * cus-edit.el (custom-button-face): Use 3D look for mac.
923 (custom-button-pressed-face): Likewise.
924
925 * faces.el (set-face-attributes-from-resources): Handle mac frames
926 in the same way as x and w32 frames.
927 (face-valid-attribute-values): Likewise.
928 (read-face-attribute): Likewise.
929 (defined-colors): Likewise.
930 (color-defined-p): Likewise.
931 (color-values): Likewise.
932 (display-grayscale-p): Likewise.
933 (face-set-after-frame-default): Likewise.
934 (mode-line): Same default face as for x and w32.
935 (tool-bar): Likewise.
936
937 * frame.el: Remove call to frame-notice-user-settings at end of
938 the file.
939
940 * info.el (Info-fontify-node): make underlines invisible for mac
941 as for x, pc, and w32 frame types.
942
943 * term/mac-win.el: New file.
944
aaaf7be7
DL
9452000-10-22 Dave Love <fx@gnu.org>
946
947 * textmodes/refill.el: New file.
948
5392d654
AS
9492000-10-22 Andre Spiegel <spiegel@gnu.org>
950
4836835a 951 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 952 MANUAL and REGEXP.
4836835a 953 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
954 New functions.
955 (vc-before-save): Use the latter.
956 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
957 confusion.
958
4836835a 959 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
960 expected by vc[-hooks].el.
961
962 * vc.el (vc-checkout): Added `-p' suffix in call to
963 vc-make-version-backups-p; use vc-make-version-backup to actually
964 make the backup.
965 (vc-version-other-window, vc-version-backup-file): Handle both
966 automatic and manual backups.
967 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
968 of all of them.
969
1e221c16
MB
9702000-10-22 Miles Bader <miles@gnu.org>
971
7ff4fda5
MB
972 * comint.el (comint-highlight-input, comint-highlight-prompt):
973 Renamed, `-face' at end removed.
974 (comint-send-input, comint-output-filter): Use renamed faces.
975
3511cde8
MB
976 * window.el (fit-window-to-buffer): Change defaulting of
977 MAX-HEIGHT slightly.
978
1e221c16
MB
979 * faces.el (color-values, color-defined-p): Use `member', not
980 `memq', because it works correctly for strings.
981 (frame-set-background-mode): Actually, "unspecified-fg" and
982 "unspecified-bg" *are* strings. Use `member', not `memq', and
983 `equal', not `eq', when a string value is possible.
984
b6ef4898
EZ
9852000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
986
987 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
988
34939e2c
SM
9892000-10-21 Stefan Monnier <monnier@cs.yale.edu>
990
991 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
992 sh-electric-rparen, sh-electric-less and sh-electric-hash.
993 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
994 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
995 (sh-font-lock-syntactic-keywords): Use them.
996 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
997 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
998 (sh-mode): Don't override font-lock-unfontify-region-function.
999 Use a copy of sh-font-lock-syntactic-keywords.
1000 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1001 Don't call sh-scan-buffer since font-lock does it on the fly.
1002 (sh-get-indent-info): Use `face' rather than `syntax-table'
1003 text-property to detect here-documents.
1004 Replace sh-special-syntax with sh-st-punc.
1005 (sh-prev-line): Use `face' rather than `syntax-table'
1006 text-property to skip over here-documents.
1007 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1008 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1009 (sh-electric-less, sh-set-here-doc-region)
4836835a 1010 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1011 (sh-scan-buffer, sh-rescan-buffer): Remove.
1012
f3d3c491
AI
10132000-10-21 Andrew Innes <andrewi@gnu.org>
1014
1015 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1016 remote (ange-ftp) file names.
1017
b86c791c
MB
10182000-10-21 Miles Bader <miles@gnu.org>
1019
d9c30bdf
MB
1020 * window.el (fit-window-to-buffer): New function.
1021 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1022 (window-text-height): Don't expect minibuffers to have mode-lines.
1023
d9c30bdf 1024 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1025 * international/quail.el (quail-update-guidance): Use
1026 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1027
617fee5a
MB
1028 * international/quail.el (quail-show-guidance-buf): Make sure
1029 guidance window really has enough room.
1030 (quail-update-guidance): If quail-guidance-win is already shown,
1031 make sure its height is OK.
1032
b86c791c
MB
1033 * window.el (window-text-height, set-window-text-height):
1034 New functions.
1035 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1036 instead of `window-height' & `mode-line-window-height-fudge'.
1037 (mode-line-window-height-fudge): Add FACE parameter.
1038 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1039 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1040
e34850d1
MB
10412000-10-20 Miles Bader <miles@gnu.org>
1042
1043 * window.el (height-affecting-face-attributes): Use `defconst'.
1044
1045 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1046 New function, conditionally aliased to `mode-line-window-height-fudge'.
1047 (ispell-help): Use it.
1048 (ispell-choices-win-default-height): Don't include mode-line fudge.
1049 (ispell-choices-win-default-height): New function.
1050 (ispell-show-choices, ispell-command-loop): Use function
1051 `ispell-choices-win-default-height' instead of variable.
1052
a8b883c2
MB
10532000-10-20 Miles Bader <miles@lsi.nec.co.jp>
1054
8c6e4a58
MB
1055 * window.el (mode-line-window-height-fudge): New variable.
1056 (height-affecting-face-attributes): New variable.
1057 (mode-line-window-height-fudge): New function.
1058 (shrink-window-if-larger-than-buffer): Use it.
1059 * help.el (resize-temp-buffer-window): Likewise.
1060
a8b883c2
MB
1061 * info.el (Info-fontify-node): Add support for @subsubsection
1062 titles, which use `Info-title-4-face'.
1063 (Info-title-4-face): New face.
1064 (Info-title-3-face): Inherit from Info-title-4-face instead of
1065 variable-pitch.
1066
e64c3a75
JR
10672000-10-19 Jason Rumney <jasonr@gnu.org>
1068
1069 * dired.el (dired-insert-directory): Do not let errors signalled by
1070 attempt to run dired-free-space-program prevent dired from working.
1071
c70fe852
SM
10722000-10-19 Stefan Monnier <monnier@cs.yale.edu>
1073
1074 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
1075
877cf6b4
GM
10762000-10-19 Gerd Moellmann <gerd@gnu.org>
1077
5de037e0
GM
1078 * dirtrack.el (dirtrack): Fix call to run-hooks.
1079
6deb9af9
GM
1080 * cmuscheme.el (cmuscheme-program-name): Renamed from
1081 scheme-program-name because xscheme.el contains a defcustom with
1082 the same name. As a consequence, customizing group `cmuscheme'
1083 loaded `xscheme' which redefined run-scheme.
1084 (run-scheme): Use cmuscheme-program-name.
1085
877cf6b4
GM
1086 * ps-print.el (ps-print-emacs-type): Move into the
1087 eval-and-compile.
1088
e597d8fb 1089 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 1090 anonymous address, and add a website for Befrienders International.
4836835a 1091
3e9cb08f
GM
10922000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1093
c70fe852
SM
1094 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
1095 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
1096 (ps-print-version): New version number (6.2).
1097 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
1098 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
1099 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
1100 (ps-x-extent-priority, ps-x-extent-start-position)
1101 (ps-x-face-font-instance, ps-x-find-coding-system)
1102 (ps-x-font-instance-properties, ps-x-make-color-instance)
1103 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
1104 avoid compilation gripes without defining functions.
1105 (ps-e-find-composition): Alias for function find-composition, to have a
1106 suitable function depending on Emacs version.
1107 (ps-color-device, ps-color-values, ps-face-foreground-name)
1108 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
1109 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
1110 (ps-print-ensure-fontified): Function definitions surrounded by
1111 `eval-and-compile' to avoid compilation gripes.
1112 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
1113 by symbol-value to avoid compilation gripes.
1114 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
1115 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
1116
d8abcd91
MB
11172000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1118
13ab33c4
MB
1119 * startup.el (normal-top-level): Call `frame-set-background-mode'
1120 after `frame-notice-user-settings' because the latter doesn't call
1121 the former on a tty.
1122
d8abcd91
MB
1123 * faces.el (frame-set-background-mode): `unspecified' &c are
1124 symbols, not strings.
1125
e8bce0a9
EZ
11262000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1127
c70fe852
SM
1128 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
1129 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 1130
c70fe852
SM
1131 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
1132 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 1133
773272d8
KH
11342000-10-19 Kenichi Handa <handa@etl.go.jp>
1135
c70fe852 1136 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
1137 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
1138 for ISO10646-1 fonts.
1139 (x-font-name-charset-alist): Add an entry for "iso10646-1".
1140
772139c0
EZ
11412000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1142
1143 * faces.el (frame-set-background-mode): If a tty frame defines a
1144 background color, use that to compute the background mode, instead
1145 of always defaulting to "dark".
1146
d134a19f
MB
11472000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1148
8bb84cb2
MB
1149 * comint.el (comint-write-output): New function.
1150 (comint-mode-map): Add it to the menu.
e40a778f 1151 Bind `C-c C-s' to comint-write-output.
d134a19f 1152
dada41e1
GM
11532000-10-18 Gerd Moellmann <gerd@gnu.org>
1154
1155 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
1156 Use fancy-splash-delay.
1157
9b5360aa
GM
11582000-10-18 Alex Schroeder <alex@gnu.org>
1159
1160 * progmodes/sql.el (sql-sybase-options): New option.
1161 (sql-sybase): Use it. Add sql-database to the list of parameters
1162 provided for login. The options -w 2048 -n are not used any more.
1163
9035a35a
GM
1164 * comint.el (comint-read-input-ring): Bugfix such that the first
1165 and the last entry of the input ring file are not lost.
1166
3556c6dd
GM
11672000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1168
1169 * ps-print.el: Internal variable changes to defcustom,
1170 make-local-hook changes to defvar. Doc fix.
1171 (ps-print-version): New version number (6.1).
1172 (ps-setup, ps-do-despool): Code fix.
1173 (ps-printer-name): Customization fix.
1174 (ps-printer-name-option): Now is a defcustom instead of an
1175 internal variable.
1176 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
1177 (ps-print-begin-column-hook): Now are defvar instead of
1178 make-local-hook.
4836835a 1179
4e217e50
MB
11802000-10-18 Miles Bader <miles@gnu.org>
1181
1182 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
1183 (comint-kill-output): Changed into an alias for `comint-delete-output',
1184 and made obsolete.
1185 (comint-mode-map): Rename references to comint-kill-output.
1186
34460354
EZ
11872000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
1188
1189 * diff-mode.el (diff-header-face, diff-file-header-face)
1190 (diff-changed-face): Add bold and italic attributes to tty faces.
1191 (diff-function-face): New face.
1192 (diff-font-lock-keywords): Use it.
1193
17ea3cdb
MB
11942000-10-18 Miles Bader <miles@lsi.nec.co.jp>
1195
1196 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
1197 Remove commented-out call to force-mode-line-update.
1198 (comint-kill-output): Use `forward-line 0' instead of
1199 beginning-of-line to make sure we get past the prompt.
1200
9244f2c7
SM
12012000-10-17 Stefan Monnier <monnier@cs.yale.edu>
1202
1203 * diff-mode.el (diff-header-face, diff-file-header-face):
1204 Add specific setting for dark background.
1205 (diff-context-face): Renamed from diff-comment-face.
1206 Set explicitly rather than inheriting from font-lock-comment-face.
1207
1592c1ef
EZ
12082000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1209
1210 * startup.el (command-line): Move the code which sets the default
1211 TTY colors to before before-init-hook.
1212
f86292a9
GM
12132000-10-17 Gerd Moellmann <gerd@gnu.org>
1214
1215 * jit-lock.el (jit-lock-stealth-time): Doc fix.
1216
f7f2e883
EZ
12172000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1218
e854cc22
EZ
1219 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
1220 extensions, for MS-DOS.
1221
f7f2e883
EZ
1222 * diff-mode.el (diff-header-face, diff-file-header-face)
1223 (diff-changed-face): Define tty-specific colors.
1224
c7b4f0f9
GM
12252000-10-17 Gerd Moellmann <gerd@gnu.org>
1226
1227 * startup.el (fancy-splash-text): Realign the text.
1228
12a72271
EZ
12292000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1230
1231 * font-lock.el (font-lock-comment-face): Define a separate default
1232 for dark-background tty's.
1233
61dfccfd
MB
12342000-10-17 Miles Bader <miles@gnu.org>
1235
1236 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1237 being obscured by whizzy mode-lines on graphics displays.
1238
333cd59e
EZ
12392000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1240
1241 * info.el (Info-title-1-face, Info-title-2-face)
1242 (Info-title-3-face): Define colors for tty's.
dada41e1 1243 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 1244
dbf1fcc1
EZ
12452000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1246
1247 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1248 reverse from the frame parameters, and don't invert foreground and
1249 background colors.
1250
ac629823
MB
12512000-10-16 Miles Bader <miles@gnu.org>
1252
1253 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1254 string "*Info*". Call propertized-buffer-identification to spruce
1255 up the result.
1256
76eebffc
GM
12572000-10-16 Gerd Moellmann <gerd@gnu.org>
1258
3a6b59d9
GM
1259 * help.el: Provide `help' for the sake of define-minor-mode
1260 which generates defcustoms with requires.
1261
6569c3d3
GM
1262 * jit-lock.el (jit-lock-after-change): If we're in text that
1263 matches a multi-line font-lock pattern, make sure the whole text
1264 will be redisplayed.
1265
c2e0a611
GM
1266 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1267 author's name is unknown.
1268
76eebffc
GM
1269 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1270 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1271 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1272 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1273 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1274 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1275 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1276 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1277 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1278 Add author information.
1279
cf1e7b12
MB
12802000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1281
1282 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1283 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1284 full-color version (using the Gimp) to eliminate dithering artifacts.
1285
5586f3eb
SM
12862000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1287
1288 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1289
1290 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1291
ad64a888
DL
12922000-10-15 Dave Love <fx@gnu.org>
1293
1294 * progmodes/sh-script.el: Require skeleton and comint when
1295 compiling.
1296
1297 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1298
1299 * whitespace.el: Doc fixes.
1300 (top-level): Don't add hooks here.
1301 (whitespace-running-emacs): Deleted.
1302 (timer): Don't require.
1303 (whitespace): Add back :version conditional on xemacs test.
1304 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1305 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1306 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1307 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1308 Avoid specific xemacs test.
1309 (whitespace-global-mode): New option.
1310 (whitespace-global-mode): New command.
1311 (whitespace-unload-hook): New function.
1312
1313 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 1314 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
1315 (Info-fontify-node): `Goto' goes to `Go to'.
1316 (Info-fontify-node): Add help-echo to xref links.
1317
1ef49fc6
EZ
13182000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1319
1320 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1321
8b7707e1
SM
13222000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1323
b3b7f42f
SM
1324 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1325 Use plist-get and allow :inherit.
1326
1327 * emacs-lisp/cl-macs.el (cl-do-arglist):
1328 Use plist-get and plist-member instead of memq.
1329
3c7fafc7
SM
1330 * emacs-lisp/ewoc.el (ewoc-location): New function.
1331 (ewoc-enter-after, ewoc-enter-before): Document return value.
1332 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1333 Don't need make-local-hook any more.
1334 (cvs-addto-collection): Return the new tin.
1335 (cvs-mode-insert): Jump to the new line.
1336
8b7707e1
SM
1337 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1338
1339 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1340
1341 * font-lock.el (font-lock-syntactically-fontified): New var.
1342 (font-lock-fontify-syntactic-keywords-region): Use it.
1343 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1344
1345 * diff-mode.el (diff-find-file-name): Fix regexp.
1346
1347 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1348 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1349
1350 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1351 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1352 (sh-mode): Don't make all vars local here.
1353 (sh-kw): Reformat.
1354 (sh-set-shell): Use dolist. Don't set indent-region-function.
1355 (sh-mode-syntax-table): Use pop.
1356 (sh-remember-variable): Use push.
1357 (sh-help-string-for-variable): Use memq.
1358 (sh-safe-backward-sexp): Remove.
1359 (sh-safe-forward-sexp): Add ARG.
1360 (sh-get-indent-info, sh-prev-stmt): Use it.
1361 (sh-prev-line): Simplify by using forward-comment.
1362 (sh-this-is-a-continuation): Simplify.
1363 (sh-learn-buffer-indent): Use dolist.
1364 (sh-do-nothing): Remove.
1365 (sh-set-char-syntax, sh-set-here-doc-region):
1366 Use inhibit-modification-hooks.
1367 (sh-name-style): Use mapcar and push.
1368 (sh-load-style): Use dolist.
1369 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1370 (sh-case, sh-while-getopts): Use propertize directly rather
1371 than sh-electric-rparen.
1372
13732000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1374
1375 * textmodes/tex-mode.el: Require CL when compiling.
1376 (tex-mode-syntax-table): Init immediately.
1377 (tex-mode-map): Bind M-RET to latex-insert-item.
1378 (latex-mode): Set indent-line-function to latex-indent.
1379 (tex-common-initialization): Don't setup the syntax-table any more.
1380 (latex-insert-item): New skeleton.
1381 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 1382 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 1383 (latex-indent, latex-find-indent): New functions.
4836835a 1384 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
1385 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1386 (tex-compilation-parse-errors): Use with-syntax-table.
1387
86b7fcbb
MB
13882000-10-15 Miles Bader <miles@gnu.org>
1389
1390 * font-lock.el (font-lock-comment-face): Change dark-background,
1391 color, non-tty, default to `chocolate1'.
1392
57a24508
JW
13932000-10-13 John Wiegley <johnw@gnu.org>
1394
1395 * eshell/esh-util.el (require): Added a missing `require' form,
1396 needed when compiling (for an ange-ftp macro definition).
1397
40ad3db4
DL
13982000-10-13 Dave Love <fx@gnu.org>
1399
1400 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1401
db460189
GM
14022000-10-13 Gerd Moellmann <gerd@gnu.org>
1403
b41c9501
GM
1404 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1405 fix.
1406
4836835a 1407 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
1408 transparent -colors 8).
1409
3b5e21df
GM
14102000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1411
1412 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1413 that breaks with old list format timestamps.
1414 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1415 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1416 strings.
1417
16908a3f
JW
14182000-10-13 John Wiegley <johnw@gnu.org>
1419
d7103dda
JW
1420 * align.el, pcomplete.el, calendar/timeclock.el,
1421 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1422
dace60cf 1423 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
1424 faulty math, where holiday hours were being computing as seconds.
1425
b6b70cda
JW
14262000-10-13 John Wiegley <johnw@gnu.org>
1427
1428 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1429 specifying what "other" kinds of buffers should be saved. This
1430 used to be hard-coded.
1431 (desktop-buffer-misc-functions): A global for specifying how
1432 auxiliary data should be determined for special buffer types.
1433 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1434 instead of hard-coding the special buffer types.
1435 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1436 auxiliary data, instead of hard-coding for Info buffers and dired.
1437 (desktop-buffer-info-misc-data): Aux function for determining Info
1438 buffer auxiliary info.
1439 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1440 (desktop-buffer-info): Changed this function to use the info
1441 gathered above.
1442 (desktop-create-buffer): Be a little more careful about what
1443 `minor-mode' means before calling it. This is important for some
1444 buffer types.
1445
8c6b1d83
JW
14462000-10-13 John Wiegley <johnw@gnu.org>
1447
1448 * eshell/esh-util.el: Added a global form which declares an
1449 autoload for `parse-time-string', if that function is not already
1450 defined, and if parse-time.el is available on the user's system.
1451
1452 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1453 to be aware of ange-ftp user info.
1454 (eshell-do-ls): Bind `ange-cache'. Also, use
1455 `eshell-file-attributes'.
1456 (eshell-ls-annotate): Use `eshell-file-attributes'.
1457 (eshell-ls-file): Made the user-id printing code a bit smarter.
1458
1459 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1460 allow identification of alias user ids in remote directories.
1461 It's manual, but there's no other way to know when the current
1462 user on the local machine, is also the owning user on the remote
1463 machine.
1464 (fboundp): Bind `ange-cache'.
1465 (eshell-directory-files-and-attributes): Re-organized the logic a
1466 bit to use `eshell-file-attributes' instead of `file-attributes'.
1467 The former is more sensitive to directories that are read via FTP,
1468 and knows how to use ange-ftp to determine full attribute
1469 information, instead of just the name and last modtime.
1470 (eshell-current-ange-uids): Return the current user id when in a
1471 remote directory.
1472 (eshell-parse-ange-ls): Parse a full directory listing that has
1473 been returned by ange-ftp.
1474 (eshell-file-attributes): This beefed up version of
1475 `file-attributes' is only special if the user is currently in a
1476 remote directory, in which case it does a lot of work to find out
1477 what the real attributes of a file are, as they appear on the
1478 remote machine. This makes usage of remote directories (i.e.,
1479 ange-ftp pathnames) much more useful. You can now use Eshell as a
1480 full-fledged FTP client, with much more manipulation ability than
1481 most other clients.
1482
1483 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1484 variable, which means that Eshell's du should always be preferred
1485 in remote directories.
1486 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1487 just `file-attributes'.
1488 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1489 when reading remote directories. This is an Eshell-specific
1490 variable (not part of ange-ftp).
1491 (eshell/ln): Bind `ange-cache'.
1492 (eshell/du): Added some extra logic for determining when to use
1493 Eshell's du (which is slow), and when to use the external version
1494 (which may or may not exist).
1495
1496 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1497 `eshell-interactive-process', rather than using
1498 `get-buffer-process', since backgrounded processes don't count in
1499 the context of this function's logic.
1500
1501 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1502 `forward-char', so that null strings are parsed correctly.
1503
87730e84 15042000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1505
1506 * eshell/em-pred.el (eshell-pred-file-type,
1507 eshell-pred-file-links, eshell-pred-file-size): Use
1508 `eshell-file-attributes'. This is more correct over ange-ftp.
1509
1510 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1511 that remote file globbing is more efficient.
1512
1513 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1514 gathering the files and attributes within a directory.
1515
1516 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1517 the command line is a special file (not a regular file, directory
1518 or symlink), always attempt to call the external version of cat.
1519
87730e84 15202000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1521
1522 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1523 Eshell-friendly version of find-tag.
1524
1c7e37a9
MB
15252000-10-13 Miles Bader <miles@lsi.nec.co.jp>
1526
4836835a 1527 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
1528 (image-file-name-regexps): Add autoload cookies.
1529
11a7f341
KH
15302000-10-13 Kenichi Handa <handa@etl.go.jp>
1531
1532 * international/mule-cmds.el (select-safe-coding-system): If FROM
1533 is string, show it in *Warning* buffer.
1534
8ddddcb0
EZ
15352000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
1536
1537 * startup.el (normal-top-level): Use display-popup-menus-p instead
1538 of window-system.
1539 (command-line): Use display-graphic-p instead of window-system.
1540 (command-line-1): Use display-popup-menus-p and display-mouse-p
1541 instead of window-system.
1542
72200f89
SS
15432000-10-12 Sam Steingold <sds@gnu.org>
1544
1545 * tooltip.el (tooltip-use-echo-area): New user variable.
1546 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
1547
8661c643
DL
15482000-10-12 Dave Love <fx@gnu.org>
1549
d0b40dc1
DL
1550 * recentf.el: Maintainer's checkdoc fixes.
1551
a622451f
DL
1552 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
1553 character class, not ASCII when matching file names.
1554 (fancy-splash-head): Add trailing slash to URL.
1555 (command-line): Don't require XPM support for toolbar.
1556
8661c643
DL
1557 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
1558 (cperl-invalid-face): Revert last change.
1559 (cperl-init-faces): Quote cperl-invalid-face.
1560
ef2ed8ab
KH
15612000-10-12 Kenichi Handa <handa@etl.go.jp>
1562
1563 * startup.el (fancy-splash-text): Remove superfluous quote.
1564
b0da379e
GM
15652000-10-12 Gerd Moellmann <gerd@gnu.org>
1566
dbeb499b
GM
1567 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
1568 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
1569 (command-line-1): Don't use fancy-splash-pending-command.
1570 (fancy-splash-screens-1): Goto point-min after inserting text.
1571
d861718a
GM
1572 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
1573
b0da379e
GM
1574 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
1575 instead of shared-lisp-mode-map.
1576
4fb2ad98
MB
15772000-10-12 Miles Bader <miles@lsi.nec.co.jp>
1578
1cb4393e
MB
1579 * faces.el (header-line): Change tty-variant to use underlining.
1580
4fb2ad98
MB
1581 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
1582 (isearch-highlight): Restore lazy-isearch face properties at old
1583 position, and suppress them at new position.
1584 (isearch-dehighlight): Restore lazy-isearch face properties.
1585 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
1586 over the real isearch overlay, but in that case, don't give it a
1587 face property. Use `push'.
1588
eb991b25
KH
15892000-10-12 Kenichi Handa <handa@etl.go.jp>
1590
1591 * man.el (Man-getpage-in-background): Fix previous change.
1592 Decode the process output only when we are in multibyte mode.
1593
a818c1c0
DL
15942000-10-11 Dave Love <fx@gnu.org>
1595
c990f53a
DL
1596 * info.el (Info-mode-menu): Fix some help.
1597 (info-tool-bar-map): Add entry for Info-last.
1598
a818c1c0
DL
1599 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
1600 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
1601 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
1602 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
1603 * toolbar/search-replace.xpm, toolbar/exit.xpm:
1604 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
1605 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
1606 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
1607 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
1608 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
1609 Reduce colour requirements to 25 overall. (Probably wants
1610 revisiting from the originals to reduce further.)
1611
c1b096cb
EZ
16122000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
1613
1614 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
1615 buffer-file-coding-system, instead of raw-text.
1616 (dehexlify-buffer): Bind coding-system-for-read to
1617 buffer-file-coding-system, instead of raw-text.
1618
5c8b7eaf
SS
16192000-10-11 Sam Steingold <sds@gnu.org>
1620
1621 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
1622 `underline' - fixes the bug introduced on 2000-09-21.
1623
2cfbdb7a
DL
16242000-10-11 Dave Love <fx@gnu.org>
1625
1626 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
1627 compiler warnings.
1628 (scheme-mode): Doc fix.
1629 (scheme-font-lock-keywords-1): Match `define-syntax'.
1630
16312000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
1632
1633 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
1634 face specs as well as default ones. Only do anything if the
1635 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 1636 (region): Make dark-background `region' face less in-your-face.
4b33f290 1637
690ec649
SS
16382000-10-10 Sam Steingold <sds@gnu.org>
1639
1640 * chistory.el, ielm.el, ledit.el:
1641 * progmodes/inf-lisp.el, progmodes/scheme.el:
1642 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
1643
3b95d6bb
SM
16442000-10-10 Stefan Monnier <monnier@cs.yale.edu>
1645
1646 * textmodes/texinfo.el: Update copyright and fix typo.
1647
1648 * desktop.el (desktop-modes-not-to-save): New var.
1649 (desktop-save-buffer-p): Use it.
1650 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1651 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1652
d646c828
DL
16532000-10-10 Dave Love <fx@gnu.org>
1654
1655 * toolbar/tool-bar.el (tool-bar-add-item)
1656 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1657 display.
1658
d646c828
DL
1659 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1660 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1661 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1662 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1663 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1664 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1665 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1666 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1667 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1668 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1669 the .xpms; probably need retouching.
1670
862a7e28
MB
16712000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1672
1673 * subr.el (add-to-list): Add optional argument APPEND.
1674 * battery.el (display-battery): Use `add-to-list'.
1675
46e33aee
TTN
16762000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1677
930baf47
TTN
1678 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1679 these vars as symbol properties.
2cfbdb7a
DL
1680 (zone, zone-when-idle, zone-leave-me-alone)
1681 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 1682
5a430f9c
TTN
1683 * battery.el (display-battery): Doc spelling fix.
1684
46e33aee
TTN
1685 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1686 property.
1687
adf7d3a8
DL
16882000-10-09 Dave Love <fx@gnu.org>
1689
1690 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1691 has been initialized before calling tool-bar-setup.
c2156508 1692 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 1693
06a8c9f8
EZ
16942000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1695
e4ca8f8c
EZ
1696 * menu-bar.el (send-mail-item-name): New function.
1697 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1698 of mail-user-agent in the menu. Don't display the "Send Mail"
1699 item if mail-user-agent is nil or its value is ignore.
1700 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1701 if read-mail-command is nil or its value is ignore.
1702
06a8c9f8
EZ
1703 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1704
7dbc9c8a
MB
17052000-10-09 Miles Bader <miles@gnu.org>
1706
29e0814b
MB
1707 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1708 Correct image size.
1709 * toolbar/left_arrow.xpm: Correct image size.
1710
7dbc9c8a
MB
1711 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1712 will be done by the definition of `auto-compression-mode' if
1713 necessary. Move code to uninstall existing file-name handler
1714 before definition of `auto-compression-mode'.
1715
1716 * image-file.el (auto-image-file-mode): Move to the end of the
1717 file, because `define-minor-mode' actually calls the mode-function
1718 if the associated variable is non-nil, which requires that all
1719 needed functions be already defined.
1720
65b61266
MB
1721 * mouse.el (popup-menu): Balance parens.
1722
d6b8c85b
SM
17232000-10-08 Stefan Monnier <monnier@cs.yale.edu>
1724
1725 * mouse.el (popup-menu): Move the command call outside the loop
1726 so that popup-menu returns whatever the command returns.
1727
1728 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
1729 (initialize-new-tags-table): Use run-hook-with-args-until-success.
1730 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
1731 (tags-table-format-functions): Renamed from tags-table-format-hooks.
1732
1733 * vc.el (vc-version-diff): diff-switches can be a list.
1734 Use relative filenames for prettier output.
1735
46e33aee 1736 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
1737 (vc-post-command-functions): Remove old-VC compatibility code.
1738
1739 * newcomment.el (comment-indent-default): Autoload.
1740
1741 * font-lock.el (font-lock-defaults): Make buffer-local.
1742 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
1743 (font-lock-choose-keywords):
1744 Ignore LEVEL unless KEYWORDS is a list of syms.
1745 (c-keywords, c++-keywords, objc-keywords, java-keywords):
1746 Don't wrap regexp-opt things in \(...\) unnecessarily.
1747
1748 * jit-lock.el: Don't require font-lock any more.
1749 (jit-lock-functions): Make buffer-local.
1750 (jit-lock-saved-fontify-buffer-function): Remove.
1751 (jit-lock-mode): Remove autoload cookie.
1752 Remove font-lock specific code.
1753 (jit-lock-unregister): Don't bother handling complex hooks any more.
1754 (jit-lock-refontify): New function.
1755 (jit-lock-fontify-buffer): Use it.
1756 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
1757 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
1758 Add optional args START and END.
1759 Never call font-lock-fontify-region directly.
1760 (jit-lock-function, jit-lock-stealth-fontify): Use it.
1761
1762 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
1763
a30ed6ac
DL
17642000-10-08 Dave Love <fx@gnu.org>
1765
4e7c7ca9
DL
1766 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
1767
1768 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
1769
1770 * play/studly.el (studlify-region, studlify-word): Add autoload
1771 cookie.
1772
1773 * play/morse.el (morse-region, unmorse-region): Add autoload
1774 cookie.
1775
1776 * play/spook.el (spook-phrases-file): Use expand-file-name, not
1777 concat.
1778
1779 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
1780 insist on symbols starting with word syntax.
1781 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
1782 (eval-defun-1): Doc fix.
1783 (indent-sexp): Use nconc to build up indent-stack.
1784
1785 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
1786 Gnus with little use.
1787 (mail-setup-hook): Add mail-abbrevs-setup to options.
1788
968f7c4a
DL
1789 * recentf.el: Doc fixes.
1790
1791 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
1792 Clean up remainder.
1793
1794 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
1795 without timezone and (8) with timezone to enforce some whitespace.
1796 Simplify code somewhat.
1797
1798 * options.el (list-options): Doc that you should use customize.
1799
1800 * iswitchb.el (iswitchb-mode): Add :require.
1801
a30ed6ac
DL
1802 * info.el (Info-goto-node, Info-menu): Doc fix.
1803 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
1804 (info-tool-bar-map): New variable.
1805 (Info-mode): Use it.
1806 (Info-edit-map): Define all in defvar.
1807 (speedbar-attached-frame): Avoid compiler warning.
1808
1809 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
1810 (global-map): Bind [tool-bar] to a filtered map.
1811 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
1812 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
1813 Allow PBM icons.
1814 (tool-bar-setup): Adjust calls of tool-bar-add-item.
1815
1816 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
1817 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
1818 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
1819 icons, except up_arrow, which is left-arrow rotated.
1820
1821 * imenu.el (imenu-add-to-menubar): Fix last change.
1822
4e953aff
PB
18232000-10-08 Peter Breton <pbreton@ne.mediaone.net>
1824
1825 * generic-x.el (rul-generic-mode): Remove eval-when-compile
1826 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
1827
739e92a7
EZ
18282000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1829
d20faceb
EZ
1830 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
1831 typos in doc strings.
1832
a640322e
EZ
1833 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
1834 the doc strings how to customize Font Lock faces.
1835
739e92a7
EZ
1836 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
1837 computing growth when dragging the header line.
1838
8be7408c
EZ
18392000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
1840
1841 * simple.el (kill-line): Doc fix.
1842
6fee86a3
MB
18432000-10-08 Miles Bader <miles@gnu.org>
1844
445a653e
MB
1845 * faces.el (secondary-selection): Make foreground visible on tty.
1846
6fee86a3
MB
1847 * jka-compr.el (auto-compression-mode): Move to the end of the
1848 file, because `define-minor-mode' actually calls the mode-function
1849 if the associated variable is non-nil, which requires that all
1850 needed functions be already defined.
1851 (with-auto-compression-mode): Add autoload cookie.
1852
a115794c
EZ
18532000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
1854
1855 * files.el (find-backup-file-name) [ms-dos]: If support for long
1856 file names is not available, behave as if version-control were set
1857 to never.
1858
b12e6de3
DL
18592000-10-07 Dave Love <fx@gnu.org>
1860
1861 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
1862 (browse-url-gnome-moz): New function.
1863 (browse-url-browser-function): Use it.
1864 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
1865
20b1d079
SM
18662000-10-07 Stefan Monnier <monnier@cs.yale.edu>
1867
1868 * indent.el (tab-always-indent): New var.
1869 (indent-for-tab-command): Use it.
39250ec3 1870
9ee45b2c 1871 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 1872 raise an error. This way it can still default to a sane value.
9ee45b2c 1873
8c6b1d83
JW
18742000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1875
39250ec3
SM
1876 * startup.el (fancy-splash-screens): Use local rather than global map.
1877 Don't use `update-menu-bindings' any more.
1878 Get rid of assumptions about keymap representation.
1879
a23ccdf2
DL
18802000-10-06 Dave Love <fx@gnu.org>
1881
814299a7 1882 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
1883 (sentence-end-without-period): Doc fix.
1884 (adaptive-fill-regexp): Purecopy.
1885 (unjustify-current-line): Use line-end-position.
1886 (fill-individual-paragraphs-prefix): Use line-beginning-position.
1887
1888 * net/eudc-vars.el (eudc): Add :version, :link.
1889
39250ec3 1890 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
1891
1892 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
1893 Fix for define-minor-mode.
1894 (function-at-point): Alias to function-called-at-point.
1895
1896 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
1897
1898 * simple.el (backward-word): Doc fix.
1899
a23ccdf2
DL
1900 * image-file.el (image-file-name-regexp): image-file-regexps ->
1901 image-file-name-regexps.
742c1822 1902 (image-file-name-extensions): Add pbm.
a23ccdf2 1903
39250ec3
SM
19042000-10-06 Stefan Monnier <monnier@cs.yale.edu>
1905
1906 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
1907 and add filename to the names so that diff-mode can jump to source.
1908
1909 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 1910 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
1911 (tex-font-lock-keywords-1): Remove.
1912 (font-lock-turn-on-thing-lock): Use jit-lock-register.
1913 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
1914 (font-lock-default-fontify-region):
1915 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
1916 (font-lock-fontify-anchored-keywords):
1917 Include the anchor text as part of the multiline.
1918
8d5dfacd
GM
19192000-10-06 Gerd Moellmann <gerd@gnu.org>
1920
1921 * loadup.el (toplevel): Load `loaddefs' before `help' because the
1922 latter needs the autoloaded define-minor-mode macro during the
1923 bootstrap.
1924
1925 * startup.el (command-line): For now, activate tool-bar-mode only
1926 if XPM images are supported.
1927
1928 * mouse.el (mouse-drag-header-line): Don't allow resizing a
1929 window by dragging a header-line at the top of the frame; that's
4c19fbce 1930 confusing because the header-line doesn't move.
8d5dfacd
GM
1931 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
1932 of treating the event as a list. Some cleanup.
1933
f69aad2b 19342000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 1935
f69aad2b
MB
1936 * simple.el (display-message-or-buffer): New function.
1937 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 1938
09cb7646
MB
1939 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
1940 docstring parts.
1941
814299a7 1942 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
1943 (smbclient-prompt-regexp): Add usage note to doc string.
1944 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
1945 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
1946 Use add-hook for adding the comint filter function, and only do so
1947 if it's not already in the global hook list.
1948 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
1949 to `make-local-variable'.
1950 (nslookup-font-lock-keywords): Remove prompt entry.
1951 (nslookup): Don't set the process-filter.
1952 (finger): Exit the loop correctly when the regexps list runs out.
1953 (ftp, smbclient, smbclient-list-shares):
1954 Set the real major mode immediately, not after execing.
1955 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
1956
1957 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
1958
4c19fbce
SM
19592000-10-05 Stefan Monnier <monnier@cs.yale.edu>
1960
1961 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
1962
1963 * which-func.el (which-func-format): Remove spurious space.
1964 (which-func-mode): Don't make it permanent-local.
1965 (which-func-ff-hook): Allow which-func-maxout to be nil.
1966 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
1967 (which-func-mode): Simplify.
1968 Use post-command-idle-hook rather than post-command-hook.
1969 Go through all buffers and update their state.
1970 (which-function): Also try add-log-current-defun-function.
1971
1972 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
1973 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
1974 Update call to with-vc-properties accordingly.
1975 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
1976 (vc-revert-buffer): More careful about window selection and deletion.
1977 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
1978
1979 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
1980 (cvs-retrieve-revision): Reuse a pre-existing buffer.
1981 (cvs-dired-action): Change the default to quickdir.
1982
1983 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
1984 if comment-indent-function returns nil.
1985 (comment-indent-default): New function.
1986 (comment-indent-function): Use it and document the new semantics.
1987
1988 * image-file.el: Docstring fixes.
1989
1990 * help.el (help-xref-on-pp): Use match-string.
1991 (describe-variable): New arg BUFFER.
1992 Store the current buffer in the help-xref-stack.
1993 (temp-buffer-resize-mode): Use define-minor-mode.
1994
1995 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
1996 consistently with its docstring.
1997 Set jit-lock-first-unfontify-pos in an idempotent way.
1998 (jit-lock-register): Autoload and add arg CONTEXTUAL.
1999
542c6552
GM
20002000-10-05 Alex Schroeder <alex@gnu.org>
2001
2002 * sql.el (sql-mysql-options): New variable.
2003 (sql-mysql): Use it.
2004
a3489ece
MB
20052000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2006
77f6105c
MB
2007 * image.el (image): New group.
2008
814299a7 2009 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2010 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2011
3478046b
PB
20122000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2013
2014 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2015 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2016 Ignore the value of wqindow-system; always define keywords
2017
22aca186
KH
20182000-10-05 Kenichi Handa <handa@etl.go.jp>
2019
2020 * startup.el (fancy-splash-screens): Remove the code for
2021 debugging; `(trace-to-stderr "EXITTT\n")'.
2022
55d5d717
MB
20232000-10-05 Miles Bader <miles@gnu.org>
2024
2025 * diff-mode.el (diff-goto-source): Update call to
2026 `diff-hunk-status-msg' to reflect new REV variable.
2027
41fa7178
SM
20282000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2029
2030 * progmodes/icon.el (icon-mode):
2031 Don't gratuitously override the default for comment-column.
2032
2033 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2034
2035 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2036 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2037 (jit-lock-functions): New var.
2038 (jit-lock-function-1): Use it if non-nil.
2039 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2040 Set the `fontified' property before doing the fontification to avoid
2041 repeatedly going through the same error.
2042 Don't turn errors into messages.
2043 (jit-lock-register, jit-lock-unregister): New functions.
2044
2045 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2046 Use with-current-buffer.
2047
2048 * dired-aux.el (dired-do-create-files, dired-kill-tree):
2049 Turn comment into docstring.
2050
2051 * apropos.el (apropos-mode): Use define-derived-mode.
2052
3dc78168
GM
20532000-10-04 Gerd Moellmann <gerd@gnu.org>
2054
2055 * startup.el (fancy-splash-pending-command): New variable.
2056 (fancy-splash-pre-command): New function.
2057 (fancy-splash-screens): Rewritten.
2058 (command-line-1): If fancy-splash-pending-command is set, call it
2059 interactively.
2060
dae9dc56
DL
20612000-10-04 Dave Love <fx@gnu.org>
2062
2063 * toolbar/tool-bar.el (tool-bar-setup): New function.
2064 (tool-bar-mode): Use it.
2065
2066 * subr.el (substitute-key-definition): Doc fix.
2067 (play-sound-file): New command.
2068
3388f0a5
AS
20692000-10-04 Andre Spiegel <spiegel@gnu.org>
2070
814299a7 2071 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
2072 vc-version-backup-file-name): New functions.
2073
2074 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
2075
2076 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
2077 vc-cvs-stay-local-p.
2078
2079 * vc.el (vc-revert-buffer): Handle empty diff properly.
2080 (vc-version-backup-file): New function.
2081 (vc-checkout): Create a version backup if necessary.
2082 (vc-checkin): If a version backup file exists, delete it.
2083 (vc-version-diff): Diff locally using version backups, if available.
2084 (vc-revert-file): If there's a version backup, revert locally.
2085 (vc-transfer-file): Use version backup for base version, if
2086 available. If not, ask for confirmation whether to get it from the
2087 server. Update mode line before check-in.
2088
ebd4825d
DL
20892000-10-04 Dave Love <fx@gnu.org>
2090
2091 * toolbar/tool-bar.el (tool-bar-setup): New function.
2092 (tool-bar-mode): Use it.
2093
1b24f4b7
PB
20942000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2095
3dc78168 2096 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2097 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
2098 Only set if window-system is non-nil
2099 (net-utils-run-program): Returns buffer.
2100 (network-connection-reconnect): Added this function.
2101
814299a7
MB
2102 * generic.el:
2103 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
2104 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
2105 Uses cl compile-time macros.
3dc78168
GM
2106 (generic-mode-name, generic-comment-list)
2107 (generic-keywords-list, generic-font-lock-expressions)
2108 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
2109 Removed variables.
2110 (generic-mode-alist): Renamed to generic-mode-list.
2111 (generic-find-file-regexp): Default changed to "^#".
2112 (generic-read-type): Uses completing read on generic-mode-list.
2113 (generic-mode-sanity-check): removed this function.
2114 (generic-add-to-auto-mode): Removed this function
3dc78168 2115 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
2116 into function instead of putting them in alist.
2117 (generic-mode-set-comments): Reworked extensively.
2118 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 2119 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 2120
814299a7 2121 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
2122 Make sure directory name ends with "/".
2123
814299a7 2124 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
2125 Regexp now allows leading whitespace.
2126 (rc-generic-mode): Added eval-when-compile
2127 around generic-make-keywords-list.
2128 Deleted duplicate regexp
2129 (rul-generic-mode): Added eval-when-compile
2130 around generic-make-keywords-list.
2131 (etc-fstab-generic-mode): New generic mode.
2132 (rul-generic-mode): Removed one eval-when-compile
814299a7 2133 which caused a max-specpdl-size exceeded error.
1b24f4b7 2134
a7bf5cf3
MB
21352000-10-04 Miles Bader <miles@gnu.org>
2136
2137 * simple.el (minibuffer-temporary-goal-position): New variable.
2138 (next-history-element): Try to keep the position of point in the
2139 input string constant.
2140
2141 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
2142 (dired-do-create-files): If there's only one file, pass it in as
2143 the DEFAULT arg to dired-mark-read-file-name.
2144
ce1087a9
SM
21452000-10-03 Stefan Monnier <monnier@cs.yale.edu>
2146
2147 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
2148 (diff-goto-source): Be smarter when choosing REVERSE or not.
2149
2150 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
2151 (texinfo-mode-menu): Add an explicit shortcut for update all.
2152
0e41e1d6
AS
21532000-10-03 Andre Spiegel <spiegel@gnu.org>
2154
814299a7 2155 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
2156 factorize backend-specific code cleanly (this was essentially
2157 conceived by Stefan Monnier).
2158 (vc-unregister): Function removed.
814299a7 2159 (vc-revert-file): New function.
858f7cb4
AS
2160 (vc-revert-buffer): Delegate some of the work to it.
2161
0e41e1d6
AS
2162 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
2163 default branch unconditionally.
2164 (vc-rcs-set-default-branch): New function.
2165 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
2166 (vc-rcs-checkin): If an appropriate default branch has been set,
2167 force creation of that branch.
858f7cb4
AS
2168 (vc-rcs-receive-file): Rewritten to contain only backend-specific
2169 code (as suggested by Stefan Monnier).
0e41e1d6 2170
01c86c56
GM
21712000-10-02 Gerd Moellmann <gerd@gnu.org>
2172
45c477b4
GM
2173 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
2174 highlighting overlay with a different face over the overlay
2175 isearch uses to highlight the current match because that can lead
2176 to bad face combinations.
2177
01c86c56
GM
2178 * loadup.el (toplevel): Load faces before isearch.
2179
2180 * isearch.el (isearch-faces): New custom group.
2181 (isearch): New defface; was already tested for in the code.
2182 (isearch-lazy-highlight-face): Changed to defface from defcustom.
2183 (isearch-highlight): Always use face `isearch'.
2184
944425c0
DL
21852000-10-02 Dave Love <fx@gnu.org>
2186
2187 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
2188 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
2189 comparison of opcode with operand.
2190
2a099bcc
MB
21912000-10-03 Miles Bader <miles@gnu.org>
2192
2193 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
2194 buffer, since the echo area will now grow to accommodate them.
2195
4300ecb8
AS
21962000-10-02 Andre Spiegel <spiegel@gnu.org>
2197
2198 * vc-hooks.el (vc-registered): If FILE used to be registered under
2199 a certain backend, try that one first.
2200
814299a7 2201 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
2202 argument list. Handle multiple backends correctly.
2203 (vc-find-new-backend): Function removed.
2204 (vc-register): Use vc-responsible-backend, as before.
2205 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
2206
64e6cc18
GM
22072000-10-02 Gerd Moellmann <gerd@gnu.org>
2208
2209 * startup.el (fancy-splash-head): Change message below the
2210 logo.
2211
00df919e
MB
22122000-10-02 Miles Bader <miles@lsi.nec.co.jp>
2213
2214 * diff-mode.el (diff-goto-source): Emit a status message.
2215 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 2216 (diff-test-hunk): Fix doc string.
00df919e
MB
2217 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
2218 (diff-advance-after-apply-hunk): New variable.
4eaa6852 2219 (diff-apply-hunk): Don't return a value.
00df919e 2220
ceec5a0c
SM
22212000-10-01 Stefan Monnier <monnier@cs.yale.edu>
2222
2223 * vc.el (vc-editable-p): Minor optimization.
2224 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
2225 (vc-find-new-backend): New function split from vc-responsible-backend.
2226 (vc-register): Use it.
2227 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2228 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2229 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2230 (vc-clear-headers): Don't use find-file.
2231 (vc-revert-buffer): Use `and' again (must have been a braino).
2232 (vc-switch-backend): Only prompt if requested.
2233 Short circuit if nothing is to be done.
2234 Don't use vc-resynch-buffer which could lose unsaved editing.
2235 (vc-default-receive-file): Update call to vc-unregister.
2236 (with-vc-file, vc-next-action-on-file):
2237 Use vc-backend rather than vc-registered.
2238 (vc-next-action-on-file): Use intern-soft.
2239 Deal with read-only *vc-diff* buffer.
2240 (vc-transfer-file): Docstring fix.
2241
2242 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
2243 (vc-rcs-receive-file): Avoid with-vc-properties.
2244 Update call to vc-unregister.
2245 Use constant `RCS' rather than (dynamically bound) var `backend'.
2246
4ad5da8f
AS
22472000-10-01 Andre Spiegel <spiegel@gnu.org>
2248
814299a7 2249 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2250 is visited.
2251 (vc-start-entry): New argument initial-contents. Don't visit the file
2252 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2253 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2254 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2255 vc-start-entry.
2256 (vc-finish-logentry): Make sure to bury log buffer only if there
2257 really is one. Call `vc-resynch-buffer' on log-file, not
2258 buffer-file-name.
2259 (vc-default-comment-history, vc-default-wash-log): New functions.
2260 (vc-index-of): Removed.
2261 (vc-transfer-file): Make do without the above.
2262 (vc-default-receive-file): Call comment-history unconditionally. Pass
2263 the resulting string to vc-checkin, instead of inserting it into the
2264 comment ring.
2265
2266 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2267 unconditionally. Use the comments as initial contents of the log
814299a7 2268 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2269 changes.
2270
aa0c3dca
MB
22712000-10-01 Miles Bader <miles@gnu.org>
2272
2273 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2274 `recenter' with an arg to prevent redrawing the display.
2275
d5f5a2c5
SM
22762000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2277
2278 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2279
2280 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2281
814299a7 2282 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2283 Don't gratuitously override the default for comment-column.
2284
2285 * textmodes/tex-mode.el (latex-metasection-list): New var.
2286 (latex-imenu-create-index): Use it.
2287 Move the regexp construction outside loops (and use push).
814299a7 2288 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2289 (tex-font-lock-keywords): Moved from font-lock.el.
2290 (tex-comment-indent): Remove.
2291 (tex-common-initialization): Don't set comment-indent-function.
2292 (latex-block-default): New var.
2293 (tex-latex-block): Use it to provide a default choice.
2294 Add any unknown choice to latex-block-names.
2295 Insert [...] after {...}.
2296 (tex-last-unended-begin): Simplify regexp.
2297 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2298 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2299 (latex-mode): Set forward-sexp-function.
2300
2301 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2302 Add regexp for @ignore ... @end ignore.
2303 (texinfo-heading-face): New face.
2304 (texinfo-font-lock-keywords): Use it.
2305 (texinfo-mode-menu): New menu.
2306 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2307 New functions.
2308 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2309 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2310 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
2311 Remove declaration.
2312 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
2313
2314 * delsel.el (delete-selection-mode): Use define-minor-mode.
2315
2316 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2317
23182000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2319
2320 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2321
8a5506f2
GM
23222000-09-30 Gerd Moellmann <gerd@gnu.org>
2323
068127d6
GM
2324 * replace.el (keep-lines-read-args): New function.
2325 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2326 read arguments interactively. Add parameters RSTART and REND.
2327 Operate on the active region in Transient Mark mode.
2328
d777bb8f
GM
2329 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2330
8a5506f2
GM
2331 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2332 (authors-obsolete-files-regexps): New variable.
2333 (authors-add): Don't record changes in obsolete files.
2334
3fa87bfc
SM
23352000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2336
2337 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2338
2339 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2340 (comment-indent): Make sure there's a space between code and comment.
2341 Shift comments left to avoid going past fill-column.
2342
f02149ce
GM
23432000-09-29 Gerd Moellmann <gerd@gnu.org>
2344
2345 * startup.el (startup-echo-area-message): New function.
2346 (display-startup-echo-area-message): Use it.
2347 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2348 (fancy-splash-default-action): New function.
2349 (fancy-splash-screens-1): New function.
2350 (fancy-splash-head): Put a help-echo and a keymap under the image.
2351
a3ef6569
SM
23522000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2353
2354 * diff-mode.el (diff-add-log-file-name): Remove.
2355 (diff-mode): Use add-log-buffer-file-name-function.
2356
2357 * add-log.el (find-change-log): New arg BUFFER-FILE.
2358 (add-log-file-name): Obey add-log-file-name-function.
2359 (add-log-buffer-file-name-function): New var.
2360 (add-change-log-entry): Use it.
2361
75e5b373
MB
23622000-09-29 Miles Bader <miles@gnu.org>
2363
2364 * image-file.el (image-file-name-extensions): New variable.
2365 (image-file-name-regexps): Renamed from `image-file-regexps'.
2366 New default value is nil. Call `auto-image-file-mode'.
2367 (image-file-name-regexp): New function.
2368 (auto-image-file-mode): New minor mode.
2369 (insert-image-file): Don't make conditional on the image-file
2370 handler being enabled.
2371 (image-file-handler): Make the call here conditional instead.
2372 (set-image-file-handler-enabled, enable-image-file-handler)
2373 (disable-image-file-handler): Functions removed.
2374
2375 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2376 string.
2377
de6e1f7c
GM
23782000-09-29 Gerd Moellmann <gerd@gnu.org>
2379
2380 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2381 it's a function from CL.
2382 (latex-imenu-create-index): Replace eval-when-compile with progn
2383 because latex-section-alist is not bound while compiling.
2384
d8c201f5
SM
23852000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2386
2387 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2388 (outline-mode): Use define-derived-mode.
2389
814299a7 2390 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2391 * progmodes/awk-mode.el (awk-mode):
2392 * progmodes/asm-mode.el (asm-mode):
2393 Don't gratuitously override the default for comment-column.
2394
2395 * emacs-lisp/lisp.el (lisp-complete-symbol):
2396 Distinguish the let-binding case from the funcall case.
2397 (forward-sexp-function): New variable.
2398 (forward-sexp): Use it.
2399
2400 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2401 (easy-mmode-defmap): Remove the now useless autoload.
2402
2403 * time.el (display-time-mode): Use define-minor-mode.
2404
2405 * subr.el (add-minor-mode): Don't eval NAME.
2406 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2407 Use if rather than cond.
2408
2409 * simple.el (read-expression-map): Define more properly.
2410 (comment-indent-hook): Remove.
2411 (string-to-syntax): Bug fix.
2412
2413 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2414 (cvs-ediff-diff): Fix typo.
2415 (cvs-revert-if-needed): Don't bother preserving read-only.
2416
2417 * paren.el (show-paren-mode): Use define-minor-mode.
2418
2419 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2420 (toggle-auto-compression): Remove.
2421 (jka-compr-build-file-regexp): Remove useless grouping.
2422
2423 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2424 Avoid user-reserved bindings.
2425 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2426 (diff-header-face): Revert to grey85.
2427
2428 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2429
2430 * complete.el (partial-completion-mode) <defcustom>: Remove.
2431 (partial-completion-mode): Use define-minor-mode.
2432 (PC-do-completion): Understand `completion-auto-help = delay'
2433 to mean to popup the completion buffer only the second time.
814299a7 2434 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
2435 (PC-include-file-all-completions): Don't quote lambda.
2436
2437 * comint.el (comint-mode-hook): Docstring fix.
2438 (comint-mode): Use define-derived-mode.
2439 (comint-mode-map): Remove obsolete comment.
2440 (make-comint): Minor stylistic change.
2441 (comint-insert-clicked-input): Be more careful to find the overlay.
2442 Use this-command-keys rather than hardcoding mouse-2.
2443
2444 * font-lock.el: Replace confusing (,@ with ,
2445 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2446 Don't use regexp-opt-depth. Spice up the regexp for args.
2447 Don't distinguish between cmds that can take an opt arg or not.
2448 Use `append' and `prepend' rather than `keep'.
2449
2450 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2451 (latex-outline-regexp): New var.
2452 (latex-outline-level): New fun.
2453 (latex-section-alist): New var.
2454 (latex-imenu-create-index): Use it. Use `push' as well.
2455 (tex-shell-map): Initialize it properly.
2456 (tex-mode): Minor stylistic change.
2457 (plain-tex-mode): Use define-derived-mode.
2458 (latex-mode): Use define-derived-mode.
2459 Construct the paragraph regexps in a more readable way.
2460 Set the buffer-local outline-{level,regexp} vars.
2461 (slitex-mode): Derive from latex-mode.
2462 (tex-common-initialization): Don't kill-all-vars anymore.
2463 Add setting for comment-add and font-lock-defaults.
2464 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2465 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2466 (tex-start-tex): New arg DIR (and send a chdir command for it).
2467 Also display the shell buffer and save it in tex-last-buffer-texed.
2468 (tex-region): Use expand-file-name rather than concat.
2469 Remove code made useless by changes in tex-start-tex.
2470 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2471
2472 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2473
ff398532
DL
24742000-09-28 Dave Love <fx@gnu.org>
2475
2476 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2477
f9415d5b
GM
24782000-09-28 Gerd Moellmann <gerd@gnu.org>
2479
2480 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2481 `append'.
2482
fa003899
SM
24832000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2484
2485 * info.el (Info-extract-pointer): Undo last change.
2486 Instead, fix the position of the `bound' arg to re-search-backward.
2487
24882000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2489
2490 * info.el (Info-extract-pointer):
2491 Widen more carefully, to avoid finding pointers in other nodes.
2492 (Info-index): Use push.
2493
f9415d5b 24942000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
2495
2496 * frame.el (set-frame-font): Remove call to obsolete function
2497 frame-update-faces.
2498 (set-foreground-color, set-background-color): Likewise for
2499 frame-update-face-colors.
2500
5538b8ba
MB
25012000-09-27 Miles Bader <miles@gnu.org>
2502
2503 * image-file.el: New file.
2504
60536eea
GM
25052000-09-27 Gerd Moellmann <gerd@gnu.org>
2506
5b551d58
GM
2507 * frame.el (frame-notice-user-settings): Don't call
2508 frame-update-faces, which is a no-op now.
814299a7 2509
60536eea
GM
2510 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2511 tool-bar-lines.
2512
36f1966f
DL
25132000-09-27 Dave Love <fx@gnu.org>
2514
2515 * mouse.el: Fix last change.
2516
c5785b73
MB
25172000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2518
2519 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2520
672172d9
KH
25212000-09-22 Kenichi Handa <handa@etl.go.jp>
2522
2523 * international/quail.el (quail-help): The output message is
2524 improved.
2525
4653b4ea
DL
25262000-09-26 Dave Love <fx@gnu.org>
2527
2528 * mouse.el (popup-menu): If POSITION is nil, set it using
2529 mouse-position.
2530
63900fcf
SS
25312000-09-25 Sam Steingold <sds@gnu.org>
2532
2533 * net/browse-url.el (browse-url-file-url): Check for null maps.
2534
cd3b81be
GM
25352000-09-26 Gerd Moellmann <gerd@gnu.org>
2536
876512ab 2537 * frame.el (frame-notice-user-settings): Don't add a
fa003899 2538 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 2539
fa003899
SM
2540 * frame.el (frame-notice-user-settings):
2541 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 2542
cd3b81be
GM
2543 * toolbar/tool-bar.el (tool-bar-help): New function.
2544
d8b4516f
GM
25452000-09-25 Gerd Moellmann <gerd@gnu.org>
2546
6567e9b5
GM
2547 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
2548 current-load-list in top-level forms. Else this leaks a cons cell
2549 every time a defun is called.
63900fcf 2550
d8b4516f 2551 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 2552
a461758e
DL
25532000-09-25 Dave Love <fx@gnu.org>
2554
7df6adc3
DL
2555 * startup.el (fancy-splash-head): Check XPM is available.
2556
a461758e
DL
2557 * autoinsert.el (auto-insert): Doc fix.
2558 (auto-insert-alist): Following GNU notices, don't say `copyright
2559 _by_'. Use line-beginning-position.
2560 (auto-insert): Check buffer-file-name is non-nil before use.
2561
b11af2dd
GM
25622000-09-25 Gerd Moellmann <gerd@gnu.org>
2563
2564 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
2565 starting with `@def' or `@multitable', in addition to ones
2566 specified by the user in auto-fill-inhibit-regexp.
2567
5f9f981b
GM
25682000-09-25 Markus Rost <rost@math.ohio-state.edu>
2569
2570 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
2571 rmail-dont-reply-to-names matches the empty string.
63900fcf 2572
8ff16b4e
GM
25732000-09-25 Gerd Moellmann <gerd@gnu.org>
2574
63900fcf 2575 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
2576 text to sound more friendly.
2577
9b4a7800
TTN
25782000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
2579
2580 * progmodes/hideshow.el: Update author email address.
2581 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
2582 (hs-hide-all-non-comment-function): New var.
2583 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
2584 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
2585 (hs-show-region): Delete this command.
2586 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
2587
4c7c1f3f
DL
25882000-09-22 Dave Love <fx@gnu.org>
2589
2590 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
2591 (hl-line-highlight): Specify buffer when moving overlay.
2592
2593 * progmodes/fortran.el (fortran-mode): Locally set
2594 normal-auto-fill-function.
2595 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
2596 (fortran-mode-map): Adjust auto-fill menu entry.
2597
13f93dee
GM
25982000-09-22 Gerd Moellmann <gerd@gnu.org>
2599
36eb0a91
GM
2600 * vc-rcs.el (toplevel): Require `vc' when compiling.
2601
fa003899 2602 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 2603
36a03bf9
AS
26042000-09-22 Andre Spiegel <spiegel@gnu.org>
2605
9b4a7800 2606 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
2607 registered under the new backend.
2608
9b4a7800 2609 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
2610 without explicit revision number.
2611
6e4e8a3b
SM
26122000-09-21 Stefan Monnier <monnier@cs.yale.edu>
2613
2614 * diff-mode.el (diff-file-header-face): Reset to its previous value.
2615 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
2616 (diff-xor): New function.
2617 (diff-find-source-location): Use it. Fix a stupid name clash.
2618 (diff-hunk-status-msg): New function.
2619 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
2620 (diff-test-hunk): Use diff-find-source-location.
2621 (diff-goto-source): Favor the `reverse'.
2622 (diff-hunk-text): Properly handle one-sided context diffs.
2623 (diff-apply-hunk): When done, advance to the next hunk.
2624
1b24b888
GM
26252000-09-21 Gerd Moellmann <gerd@gnu.org>
2626
623a0aae
GM
2627 * startup.el (command-line): If frame was created with a non-zero
2628 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 2629
1b24b888
GM
2630 * add-log.el (change-log-date-face, change-log-name-face)
2631 (change-log-email-face, change-log-file-face)
2632 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
2633 (change-log-function-face, change-log-acknowledgement-face):
2634 New faces, inheriting from font-lock faces.
1b24b888 2635 (change-log-font-lock-keywords): Use them.
9b4a7800 2636
93b3a1c8
DL
26372000-09-21 Dave Love <fx@gnu.org>
2638
80585273
DL
2639 * progmodes/cperl-mode.el (top-level): Clean up
2640 `eval-when-compile's and assorted defvars.
2641 (cperl-invalid-face): Don't double-quote value. Change custom
2642 type.
2643 (cperl-mode): Set normal-auto-fill-function and don't zap
2644 auto-fill-function.
2645 (cperl-imenu--function-name-regexp-perl): Renamed from
2646 imenu-example--function-name-regexp-perl.
2647 (cperl-imenu--create-perl-index): Renamed from
2648 imenu-example--create-perl-index.
2649 (cperl-xsub-scan): Don't require cl.
2650
93b3a1c8
DL
2651 * msb.el (msb-mode-map): Use substitute-key-definition.
2652 (msb-mode): Use msb-mode-map.
2653
43ccb598
AS
26542000-09-21 Andre Spiegel <spiegel@gnu.org>
2655
2656 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2657 New functions.
fa003899 2658 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
2659 (vc-switch-backend): New function.
2660 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2661 (vc-register): Fix prompt.
2662 (vc-unregister, vc-default-unregister): New functions.
2663 (vc-version-diff): Handle empty buffer in sentinel.
2664
2665 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2666 (vc-rcs-state-heuristic): Use it to guess the state of files with
2667 non-strict locking.
2668 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2669 been set with -b, but not created yet.
2670 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2671 contents in order to find the state.
2672 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
2673 (vc-rcs-unregister, vc-rcs-receive-file)
2674 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 2675
9b4a7800 2676 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 2677 in case it is missing.
9b4a7800 2678
95fadcca
GM
26792000-09-21 Gerd Moellmann <gerd@gnu.org>
2680
2681 * startup.el (fancy-splash-tail): Use a different foreground
2682 color on a dark frame background.
2683
470f23e1
MB
26842000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2685
2686 * info.el: Use the correct capitalization when making Info-mode
2687 and Info-edit-mode `special' modes.
2688
281096ed
SM
26892000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2690
2691 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2692 (diff-mode): Add support for add-log.el.
2693 (diff-hunk-text): Use char offsets rather than line offsets.
2694 (diff-find-source-location): Replace LINE with line-offset (nil
2695 if not found) and always set POS to a meaningful position.
2696 Adapt to the new char-offsets.
2697 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2698 Adapt to the new diff-find-source-location.
2699 (diff-goto-source): Adapt to the new diff-find-source-location.
2700
2701 * add-log.el (add-log-file-name): New function (split out of
2702 add-change-log-entry).
2703 (add-change-log-entry): Use it.
2704 Call add-log-file-name-function with the changelog file name if
2705 the current buffer is not associated with any file.
2706 Avoid find-file if the selected window is dedicated.
2707
2708 * diff-mode.el (diff-find-source-location):
2709 Move code from diff-apply-hunk. Return buffer rather than file.
2710 (diff-apply-hunk): Use the new result from diff-find-source-location.
2711 (diff-goto-source): Use the new diff-find-source-location.
2712
c29d77c4
DL
27132000-09-20 Dave Love <fx@gnu.org>
2714
2715 * iswitchb.el: Some doc fixes.
2716 (iswitchb-mode-map): Define completely initially. Inherit
2717 minibuffer-local-map.
2718 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
2719 fundamental-mode.
2720 (iswitchb-global-map): New variable.
2721 (iswitchb-summaries-to-end): Amalgamate regexps.
2722 (iswitchb-mode): New.
2723 (iswitchb-mode-hook): New variable.
2724 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
2725 `extensions'.
2726
49939379
GM
27272000-09-20 Gerd Moellmann <gerd@gnu.org>
2728
d05c87ac
GM
2729 * ehelp.el (electric-help): New defgroup.
2730 (electric-help-shrink-window): New user-option.
2731 (with-electric-help): Use it.
2732
1ec082d4
GM
2733 * window.el (shrink-window-if-larger-than-buffer): If face
2734 `mode-line' has a :box, and we're on a graphical frame, add 1
2735 to the needed window height.
2736
f46c275e
GM
2737 * frame.el (frame-notice-user-settings): Add a last parameter nil
2738 to a call to `append', because the last list passed to `append' is
2739 not copied, and so subsequent calls to assq-delete-all will modify
2740 default-frame-alist.
2741
b7e11c5b
GM
2742 * startup.el (fancy-splash-image): Change :type.
2743 (fancy-splash-head): Use an XBM image if appropriate.
2744 (command-line-1): Show splash screens in more cases.
2745
26ff68aa
GM
2746 * startup.el (fancy-splash-text): Don't quote faces.
2747
8320414c
GM
2748 * dired.el (dired-font-lock-keywords): Undo last change.
2749 (dired-readin): Bind indent-tabs-mode to nil.
2750
49939379
GM
2751 * startup.el (fancy-splash-head): If frame's background mode
2752 is `dark', change the black background of the image to gray.
2753 (fancy-splash-screens): Display startup echo area message.
2754 (display-startup-echo-area-message): New function.
2755
c3b27206
MB
27562000-09-20 Miles Bader <miles@lsi.nec.co.jp>
2757
55a3d2a1
MB
2758 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
2759
2760 * info.el (info-header-node): Tweak for color ttys.
2761
37a99821
MB
2762 * faces.el (face-valid-attribute-values): Make sure directories we
2763 search for stipples both exist and are readable before trying to
2764 search them.
2765
0415d0d0
MB
2766 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
2767 in the dry-run case.
2768
523b128c
MB
2769 * jka-compr.el (with-auto-compression-mode): New macro.
2770
c3b27206
MB
2771 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
2772 (custom-group-tag-face, custom-variable-tag-face): Use relative
2773 :height and inherit from `variable-pitch' face instead of
2774 hardwiring :family.
2775 * hi-lock.el (hi-black-hb): Likewise.
2776
ddba99ad
MB
2777 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
2778 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
2779 toolbar-add-item, if image doesn't have a mask add a `:mask
2780 heuristic'.
2781
7e99fbde
SM
27822000-09-19 Stefan Monnier <monnier@cs.yale.edu>
2783
2784 * diff-mode.el: Docstring fixes.
2785 (diff-header-face, diff-comment-face): New faces.
2786 (diff-font-lock-keywords): Highlight a bit differently.
2787 (diff-find-source-location): Don't return SPAN any more.
2788 (diff-hunk-text): Don't bother erasing the temp buffer.
2789 (diff-find-text): Drop argument LINE.
2790 (diff-apply-hunk): Update calls to diff-find-text.
2791 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
2792
2793 * calendar/calendar.el: Docstring fixes.
2794 (calendar-make-alist): Don't quote lambda.
2795 (calendar-star-date): Use make-local-variable.
2796
fb275c02
DL
27972000-09-19 Dave Love <fx@gnu.org>
2798
7e99fbde
SM
2799 * toolbar/tool-bar.el: Renamed from toolbar.el.
2800 Change `toolbar' to `tool-bar' generally in symbols.
2801 Make some items invisible in `special' major modes.
2802 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
2803 Add arg PROPS.
532cb34d 2804
7e99fbde
SM
2805 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
2806 Add :version here.
fb275c02
DL
2807 (fancy-splash-delay, fancy-splash-image): Remove :version here.
2808
8f4ca9a5
GM
28092000-09-19 Gerd Moellmann <gerd@gnu.org>
2810
8b7707e1 2811 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 2812
8b7707e1 2813 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
2814 (find-file-noselect): Use it.
2815
8b7707e1 2816 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
2817 (fancy-splash-screen): Defgroup.
2818
8f4ca9a5
GM
2819 * add-log.el (change-log-font-lock-keywords): Match names
2820 more exactly for the case that font-lock-constant-face is
2821 underlined.
2822
ba9eeda1 28232000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 2824
8b7707e1 2825 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 2826
289eaef9
AS
28272000-09-19 Andre Spiegel <spiegel@gnu.org>
2828
2829 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
2830
ce9ded5d
GM
28312000-09-19 Gerd Moellmann <gerd@gnu.org>
2832
c113de23
GM
2833 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
2834 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
2835 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
2836 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
2837 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
2838 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
2839 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
2840 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
2841 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
2842 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
2843 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 2844 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 2845
ce9ded5d
GM
2846 * startup.el (fancy-splash-text): New variable.
2847 (fancy-splash-delay, fancy-splash-image): New user-options.
2848 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
2849 (fancy-splash-screens): New functions.
2850 (command-line-1): If display has a `display' frame parameter, has
2851 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 2852
b9b1c3a9
DL
28532000-09-19 Dave Love <fx@gnu.org>
2854
2855 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
2856 with null `help'. Use modern backquote syntax.
2857
1af25534
GM
28582000-09-19 Gerd Moellmann <gerd@gnu.org>
2859
afd3c8cd
GM
2860 * font-lock.el (font-lock-mode): Change message telling the user
2861 that ``the buffer is too big''.
2862
1af25534
GM
2863 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
2864 for instance for the case that tab-width is 2.
2865
05b1f851
GM
28662000-09-18 Gerd Moellmann <gerd@gnu.org>
2867
2868 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
2869 toolbar-add-item, if image doesn't have a mask add a `:mask
2870 heuristic'.
2871
8ec8f673
MB
28722000-09-18 Miles Bader <miles@lsi.nec.co.jp>
2873
2b612b1f
MB
2874 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
2875 and return a cons if it's non-nil.
2876 (diff-apply-hunk): Try to jump to the line in the source text
2877 corresponding to the position of point in the in the hunk.
2878
9b4a7800 2879 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
2880 (Info-title-1-face): Use face inheritance and relative sizes
2881 instead of hard-wiring things.
2882
2883 * faces.el (secondary-selection): Make dark-background variant sane.
2884
5eedab4d
AI
28852000-09-16 Andrew Innes <andrewi@gnu.org>
2886
5eedab4d
AI
2887 * makefile.w32-in (compile-files-CMD): No need to make .elc files
2888 read-only, since they aren't under VC now.
2889
6a142f26
DL
28902000-09-17 Dave Love <fx@gnu.org>
2891
e07436e1
DL
2892 * tmm.el: Replace mapcar with mapc in several places.
2893
2894 * loadhist.el (unload-feature): Maybe call elp-restore-list and
2895 ad-unadvise.
2896
7d354dd5
DL
2897 * international/latin1-disp.el: New file.
2898
6a142f26
DL
2899 * calendar/cal-move.el (scroll-calendar-left)
2900 (scroll-calendar-right): Make arg optional (for active mode line).
2901
2902 * calendar/calendar.el (calendar-mode-line-format): Make fields
2903 mouse-sensitive.
2904 (calendar-read-date, calendar-read-date, calendar-window-list):
2905 Unquote lambda.
2906 (calendar-month-name): Use aref, not sref.
2907
2908 * view.el (minor-mode-alist): Propertize the string.
2909
2910 * international/characters.el (standard-case-table): Add entries
2911 for Greek.
2912
50ac70af
MB
29132000-09-18 Miles Bader <miles@gnu.org>
2914
53c9ab4f
MB
2915 * info.el (info-node, info-xref): Add dark-background variants.
2916
a114b1ca
MB
2917 * faces.el (header-line): Change defaults to be less confusing
2918 when mixed with mode-lines.
2919
50ac70af
MB
2920 * info.el (Info-fontify-node): Make a few cleanups.
2921 Add extra `help-echo' and `local-map' props to node xrefs.
2922 Use header-specific faces for node-names & xrefs.
2923 (Info-use-header-line): New variable.
53c9ab4f 2924 (info-header-xref, info-header-node): New faces.
50ac70af
MB
2925 (Info-setup-header-line): New function.
2926 (Info-select-node): Call Info-setup-header-line when enabled.
2927 (Info-extract-pointer): Work even if the header line is hidden.
2928 (Info-header-line): New variable.
2929
729927ff
SM
29302000-09-16 Stefan Monnier <monnier@cs.yale.edu>
2931
2932 * vms-patch.el (print-region-function): Don't quote lambda.
2933
2934 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
2935
2936 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
2937 (lm-get-header-re): Allow spaces between the header and the colon.
2938 (lm-header): Allow $ in non-RCS headers.
2939 (lm-header-multiline): Put the strings back into order.
2940 Stop at an empty line. Don't require two space chars if the
2941 line is clearly not another header line.
2942
2943 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
2944 (popup-menu-popup): Remove.
2945
7a98d821
GM
29462000-09-15 Gerd Moellmann <gerd@gnu.org>
2947
7f8f1edc
GM
2948 * toolbar/toolbar.el (toolbar-add-item): Use the same image
2949 specification if or if not tool-bar item contains an `:enabled'
2950 property.
2951
7a98d821
GM
2952 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
2953 current buffer has no file name.
2954
a7bc704b
DL
29552000-09-15 Dave Love <fx@gnu.org>
2956
2957 * strokes.el: Sync with maintainer's current version with changes
2958 for Emacs, but avoid runtime cl and levents.
2959 (toplevel): Change autoloads and compilation requires.
2960 (strokes-version, strokes-bug-address, strokes-lift): Values
2961 changed.
2962 (strokes-xpm-header, strokes-insinuated): New variable.
2963 (strokes): Add :link.
2964 (strokes-mode): Customized.
2965 (strokes-while-inhibiting-garbage-collector): New macro.
2966 (strokes-remassoc): Avoid remove-if.
2967 (strokes-fix-button2-command): Don't use ad-do-it.
2968 (strokes-insinuate): New function.
2969 (strokes-button-press-event-p, strokes-button-release-event-p):
2970 New functions, used instead of non-`strokes-' versions..
2971 (strokes-mouse-event-p): Rewritten.
2972 (strokes-event-closest-point): Avoid event-point.
2973 (strokes-get-grid-position): Avoid cdadr, caadr
2974 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
2975 functions.
2976 (strokes-help): Use with-output-to-temp-buffer.
2977 (strokes-window-configuration-changed-p): New function.
2978 (strokes-update-window-configuration): Use buffer-live-p,
2979 strokes-window-configuration-changed-p.
2980 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
2981 (strokes-char-face): New face.
2982 (strokes-char-table, strokes-base64-chars): New variable.
2983 (strokes-xpm-for-stroke, strokes-list-strokes)
2984 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
2985 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
2986 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
2987 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
2988 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
2989 functions.
2990
47e351a3
GM
29912000-09-15 Gerd Moellmann <gerd@gnu.org>
2992
ebb8f116
GM
2993 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
2994
47e351a3
GM
2995 * image.el (create-image): Doc fix.
2996
2997 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
2998 instead of `:heuristic-mask t'.
2999
fe83b953
AI
30002000-09-14 Andrew Innes <andrewi@gnu.org>
3001
3002 * makefile.w32-in: Revert to Unix line endings.
3003
52481729
AI
30042000-09-14 Andrew Innes <andrewi@gnu.org>
3005
3021e816
AI
3006 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3007 when installing.
3008
52481729
AI
3009 * makefile.nt (DONTCOMPILE): Fix typo.
3010
3011 * shell.el (shell-write-history-on-exit): New function.
3012 (shell-dumb-shell-regexp): New custom variable.
3013 (shell-mode): Make shell-write-history-on-exit the process
3014 sentinel if shell name matches shell-dumb-shell-regexp.
3015
3016 * w32-fns.el: Comment out before-init-hook function which resets
3017 source-directory based; this breaks bootstrap.
3018
f8034e41
DL
30192000-09-14 Dave Love <fx@gnu.org>
3020
3021 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3022 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3023 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3024 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3025 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3026 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3027 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3028 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3029 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3030
3031 * toolbar/toolbar.el: New.
3032
3033 * subdirs.el: Add toolbar.
3034
b9ce5694
GM
30352000-09-14 Gerd Moellmann <gerd@gnu.org>
3036
3037 * indent.el (indent-for-tab-command): Doc fix.
3038
986b7dee
GM
30392000-09-14 Alex Schroeder <alex@gnu.org>
3040
3041 * ansi-color.el (ansi-colors): Doc change.
3042 (ansi-color-get-face): Simplified regexp.
3043 (ansi-color-faces-vector): Added more faces, doc change.
3044 (ansi-color-names-vector): Doc change.
3045 (ansi-color-regexp): Simplified regexp.
3046 (ansi-color-parameter-regexp): New regexp.
3047 (ansi-color-filter-apply): Doc change.
3048 (ansi-color-filter-region): Doc change.
3049 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
3050 deal with zero length parameters.
3051 (ansi-color-apply-on-region): Doc change.
3052 (ansi-color-map): Doc change.
3053 (ansi-color-map-update): Removed debugging message.
3054 (ansi-color-get-face-1): Added condition-case to trap
3055 args-out-of-range errors.
3056 (ansi-color-get-face): Doc change.
3057 (ansi-color-make-face): Removed.
3058 (ansi-color-for-shell-mode): New option.
9b4a7800 3059
076ff911
KH
30602000-09-13 Kenichi Handa <handa@etl.go.jp>
3061
3062 * international/quail.el (quail-start-translation): Translate KEY
3063 if necessary even if it doesn't have any mapping in the current
3064 input method.
3065 (quail-start-conversion): Likewise.
3066 (quail-help): The output message is improved.
3067
bdf08678
MB
30682000-09-13 Miles Bader <miles@gnu.org>
3069
3070 * comint.el (comint-output-filter): Revert to using
3071 `insert-before-markers'. Add bletcherous hack to undo damage
3072 caused by `insert-before-markers'. Put `front-sticky' property on
3073 overlays created here so that the field code understands how the
3074 overlay works. Use a let when making comint-last-prompt-overlay,
3075 so that the code is easier to read.
3076
ffb8db8d
DL
30772000-09-13 Dave Love <fx@gnu.org>
3078
3079 * wid-edit.el (widget-default-format-handler): DTRT when
3080 doc-property is a function.
3081
5dd05f61
GM
30822000-09-12 Francesco Potorti` <pot@gnu.org>
3083
3084 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
3085 filed name if it's not there.
3086
35177617
DL
30872000-09-12 Dave Love <fx@gnu.org>
3088
9023837e
DL
3089 * simple.el (read-mail-command): Doc fix.
3090 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
3091
35177617
DL
3092 * vc.el (vc-dired-listing-switches): Fix :version.
3093
3094 * vc-hooks.el: Doc fixes.
3095
3096 * subr.el (add-minor-mode): Use toggle-fun arg.
3097
3098 * speedbar.el: Add :version to several defcustoms.
3099
3100 * imenu.el (imenu--truncate-items, imenu--cleanup)
3101 (imenu--generic-function): Avoid mapcar.
3102 (imenu--replace-spaces): Function removed.
3103 (imenu--completion-buffer): Use subst-char-in-string.
3104 (imenu-add-to-menubar): Use keymap inheritance.
3105
1afaae94
MB
31062000-09-12 Miles Bader <miles@gnu.org>
3107
3108 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
3109 (diff-mode-map): Bind `diff-test-hunk'.
3110 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
3111
31122000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
3113
3114 * bytecomp.el (byte-compile-defvar): Undo last change
3115 because it breaks '(make-variable-buffer-local (defvar ...)'
3116 which is used at least in dired.
3117
63c36c3c
KH
31182000-09-12 Kenichi Handa <handa@etl.go.jp>
3119
3120 * international/quail.el (quail-define-package): Docstring
3121 modified.
3122
1ad24be1
KH
31232000-09-12 Kenichi Handa <handa@etl.go.jp>
3124
362a8065
KH
3125 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
3126 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
3127 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
3128 docstring of "chinese-py".
3129
1ad24be1
KH
3130 * international/quail.el (quail-translation-docstring): New
3131 variable.
3132 (quail-show-keyboard-layout): Docstring modified.
3133 (quail-select-current): Likewise.
3134 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
3135 infinite recursive call.
3136 (quail-help): Check quail-translation-docstring. Format of the
3137 output changed.
3138 (quail-help-insert-keymap-description): Adjusted for the above
3139 change.
3140
cc0f95a4
GM
31412000-09-11 Gerd Moellmann <gerd@gnu.org>
3142
3143 * bytecomp.el (byte-compile-defvar): Only cons onto
3144 current-load-list in top-level forms. Else this leaks a cons cell
3145 every time a defun is called.
3146
7530b6da
MB
31472000-09-11 Miles Bader <miles@lsi.nec.co.jp>
3148
3149 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
3150 Now understands non-unified diffs. Some functionality moved into
3151 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
3152 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
3153 modify anything. Only reposition point in the patched file if the
3154 patch succeeds. Only pop up another window if POPUP is true.
3155 Emit a message describing what happened if successful, and at what
3156 line-offset. Automatically detect reversed hunks and do something
3157 appropriate.
3158 (diff-hunk-text, diff-find-text): New functions.
3159 (diff-filter-lines): Function removed.
3160 (diff-test-hunk): New function.
3161 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
3162
6b124390
DL
31632000-09-10 Dave Love <fx@gnu.org>
3164
3165 * textmodes/tildify.el: Minor doc/commentary fixes.
3166 (tildify) <defgroup>: Add :version.
3167
3168 * faces.el (face-x-resources): Make custom type more specific.
3169 (frame-background-mode): Use mapc.
3170 (region) <defcustom>: Add :version.
3171
7f8b6551
SM
31722000-09-08 Stefan Monnier <monnier@cs.yale.edu>
3173
9b4a7800
TTN
3174 * vc-sccs.el (vc-sccs-register):
3175 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
3176 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
3177 * vc.el (vc-register): Clear file's properties.
3178
c454aac1
GM
31792000-09-08 Gerd Moellmann <gerd@gnu.org>
3180
3181 * faces.el (face-spec-set): Only face-spec-reset-face when
3182 ATTRS is non-nil.
3183
bb934822
EZ
31842000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
3185
3186 * help.el (help-insert-xref-button): Fix a typo in doc string.
3187
03419440
EZ
31882000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3189
7f8b6551
SM
3190 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3191 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
3192 methods.
3193
03419440
EZ
3194 * menu-bar.el (read-mail-item-name): New function.
3195 (menu-bar-tools-menu): Use it to compute and display the package
3196 used to read email.
3197 (menu-bar-tools-menu): Fix typo in GUD's help string.
3198
dbcee71a
DL
31992000-09-07 Dave Love <fx@gnu.org>
3200
19e713d8
DL
3201 * diff-mode.el (diff-mouse-goto-source): New function.
3202
a7cafade 3203 * vc-sccs.el: Doc fixes.
7f8b6551 3204 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
3205
3206 * vc-rcs.el: Doc fixes.
7f8b6551
SM
3207 (vc-rcs-register-switches, vc-rcs-checkin-switches)
3208 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
3209 (vc-rcs-master-templates): Add or change :version.
3210
7f8b6551 3211 * vc-cvs.el: Doc fixes.
a7cafade
DL
3212 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
3213 (vc-cvs-stay-local): Add :version.
3214
dbcee71a
DL
3215 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
3216
ed254191
KH
32172000-09-07 Kenichi Handa <handa@etl.go.jp>
3218
3219 * international/quail.el (quail-help): Fix previous change.
3220
ab0ee409
GM
32212000-09-07 Gerd Moellmann <gerd@gnu.org>
3222
f46f845b 3223 * faces.el (color-values): Doc fix.
9b4a7800 3224
ab0ee409
GM
3225 * faces.el (frame-set-background-mode): Use frame-parameter
3226 instead of frame-parameters.
3227
3228 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3229 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3230 frame-parameters.
9b4a7800 3231
f7246ac7
KH
32322000-09-07 Kenichi Handa <handa@etl.go.jp>
3233
3234 * language/devan-util.el (devanagari-to-indian-region): In the
3235 loop, change the following char, not preceding char.
3236
96889af2
GM
32372000-09-07 Gerd Moellmann <gerd@gnu.org>
3238
1091dd67
GM
3239 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3240 instead of frame-parameters.
3241
9b4a7800 3242 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
3243 internal-set-lisp-face-attribute with FRAME being 0.
3244
3245 * vc.el: Remove `Id' version control keyword.
96889af2 3246
0fddd0dc
KH
32472000-09-07 Kenichi Handa <handa@etl.go.jp>
3248
3249 * help.el (help-make-xrefs): Adjusted for the change of
3250 help-xref-mule-regexp.
3251 (help-insert-xref-button): New function.
3252
3253 * international/mule-cmds.el (help-xref-mule-regexp-template):
3254 Include the pattern for character set.
3255 (leim): New group.
3256
3257 * international/quail.el: Don't require face.
3258 (quail): New group.
7f8b6551 3259 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3260 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3261 (quail-keyboard-layout-substitution): New variable.
3262 (quail-update-keyboard-layout): New function.
3263 (quail-keyboard-layout-type): New customizable variable.
3264 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3265 (quail-keyboard-translate): Pay attention to
3266 quail-keyboard-layout-substitution.
3267 (quail-insert-kbd-layout): New function.
3268 (quail-show-keyboard-layout): New function.
3269 (quail-get-translation): If the definition is a vector of length
7f8b6551 3270 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3271 in that string.
3272 (quail-update-current-translations): Fix the case of
3273 relative-index out of range.
3274 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3275 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3276 Show key sequences for all available characters.
0fddd0dc
KH
3277 (quail-help-insert-keymap-description): Don't show such verbose
3278 key bindings as quail-self-insert-command.
3279
3280 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3281 Format changed, and each element now have extra documentations.
3282 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3283 Adjusted for the change of quail-cxterm-package-ext-info.
3284
8ddceaf1
GM
32852000-09-06 Gerd Moellmann <gerd@gnu.org>
3286
3287 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3288 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3289 during bootstrap.
3290
099bd78a
SM
32912000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3292
3293 * vc.el: (toplevel): Don't require `dired' at run-time.
3294 (vc-dired-resynch-file): Remove autoload cookie.
3295
32962000-09-05 Andre Spiegel <spiegel@gnu.org>
3297
3298 * vc.el: Made several backend functions optional.
3299 (vc-default-responsible-p): New function.
3300 (vc-merge): Use RET for first version to trigger merge-news, not
3301 prefix arg.
3302 (vc-annotate): Handle backends that do not support annotation.
3303 (vc-default-merge-news): Removed. The existence of a merge-news
3304 implementation is now checked on caller sites.
3305
9b4a7800 3306 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3307 case.
3308
9b4a7800 3309 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3310 special case that has been removed from the default in vc-hooks.el.
3311
33122000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3313
3314 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
3315
33162000-09-05 Andre Spiegel <spiegel@gnu.org>
3317
3318 * vc-hooks.el: Require vc during compilation.
3319 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3320 macro `with-vc-properties' in vc.el.
3321 (vc-file-getprop): Doc fix.
3322 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3323
099bd78a
SM
3324 * vc.el: Require dired-aux during compilation.
3325 (vc-name-assoc-file): Moved to vc-sccs.el.
3326 (with-vc-properties): New macro.
9b4a7800 3327 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3328 vc-finish-steal): Use it.
3329 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3330 to the backend-specific function is now supposed to do the checkout,
3331 too.
3332 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3333
9b4a7800 3334 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3335 set file properties; that gets done in the generic code now.
3336
3337 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3338 Changed parameter list, added code from vc.el that does the
3339 checkout, possibly with a double-take.
3340
3341 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3342 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3343 the above under the new name.
3344 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3345 parameter list, added checkout command.
3346 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3347 properties; that gets done in the generic code now.
3348
33492000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3350
3351 * vc.el: Docstring fixes (courtesy of checkdoc).
3352
33532000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3354
3355 * vc.el (vc-checkout-writable-buffer-hook)
3356 (vc-checkout-writable-buffer): Remove.
3357 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3358 (vc-log-mode): Make it into a clean derived major mode.
3359 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3360 vc-log-mode if log-edit is not available.
3361 (vc-dired-mode-map): Don't set-keymap-parent yet.
3362 (vc-dired-mode): Do set-keymap-parent here.
3363 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3364
08ba3862
GM
33652000-09-05 Gerd Moellmann <gerd@gnu.org>
3366
3367 * faces.el (set-face-attribute, face-spec-reset-face)
3368 (face-spec-set): Avoid consing by removing calls to `apply'.
3369
3370 * frame.el (frame-parameter): Move to C code.
3371
3b4429b4
DL
33722000-09-05 Dave Love <fx@gnu.org>
3373
3374 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3375 insert-before-markers-and-inherit. Now checked systematically!
3376
877055f6
GM
33772000-09-05 Alex Schroeder <alex@gnu.org>
3378
3379 * sql.el (sql-postgres): Use sql-postgres-options.
3380 (sql-postgres-options): New variable.
3381
33822000-09-05 Alex Schroeder <alex@gnu.org>
3383
3384 * sql.el (sql-mode-menu): Work around missing variable mark-active
3385 in XEmacs.
3386 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3387 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3388 compatibility.
3389
7a004b71
GM
33902000-09-04 Gerd Moellmann <gerd@gnu.org>
3391
54baed30 3392 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3393
7a004b71
GM
3394 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3395
3396 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3397
33982000-09-04 Andre Spiegel <spiegel@gnu.org>
3399
3400 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3401 don't support anything else under SCCS yet.
3402
3403 * vc-hooks.el: Minor doc fixes.
3404
34052000-09-04 Andre Spiegel <spiegel@gnu.org>
3406
3407 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3408 not necessary. If verbose in state `needs-patch', do the same as
3409 under `up-to-date'. When NOT verbose and `needs-patch', check out
3410 latest version instead of `merge-news'.
3411 (vc-next-action-dired): Don't mess with default-directory here; it
3412 breaks other parts of dired. It is the job of the
099bd78a 3413 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3414 (vc-next-action): Remove a special CVS case.
3415 (vc-clear-headers): New optional arg FILE.
3416 (vc-checkin, vc-checkout): Set properties vc-state and
3417 vc-checkout-time properly.
099bd78a 3418 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3419 (vc-print-log): Use new backend function `show-log-entry'.
3420 (vc-cancel-version): Do the checks in a different order. Added a
3421 FIXME concerning RCS-only code.
3422
3423 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3424 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3425
3426 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3427
9b4a7800 3428 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
3429 `needs-patch' as a `-' too.
3430
34312000-09-04 Andre Spiegel <spiegel@gnu.org>
3432
3433 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3434 (vc-default-could-register): New function.
3435 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3436 (vc-resynch-buffer): Call vc-dired-resynch-file.
3437 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3438 vc-resynch-buffer instead of vc-resynch-window.
3439 (vc-next-action-dired): Don't redisplay here, that gets done as a
3440 result of the individual file operations.
3441 (vc-retrieve-snapshot): Corrected prompt order.
3442
3443 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 3444
7a004b71
GM
3445 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3446 as well.
3447 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3448 hostname regexps. Updated all callers.
3449 (vc-cvs-responsible-p): Handle directories as well.
3450 (vc-cvs-could-register): New function.
3451 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3452 properties up-to-date.
9b4a7800 3453
7a004b71
GM
3454 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3455 user whether to create one.
3456
34572000-09-04 Andre Spiegel <spiegel@gnu.org>
3458
3459 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3460 check out a non-existing file.
3461
3462 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3463 workfile does not exist.
3464
3465 * vc.el (vc-version-diff): Use `require' to check for existence of
3466 diff-mode.
3467
34682000-09-04 Andre Spiegel <spiegel@gnu.org>
3469
3470 * vc-cvs.el (vc-cvs-registered): Use new function
3471 vc-cvs-parse-entry to do the actual work.
3472
34732000-09-04 Andre Spiegel <spiegel@gnu.org>
3474
3475 * vc-hooks.el (vc-find-backend-function): If function doesn't
3476 exist, return nil instead of error.
3477 (vc-call-backend): Doc fix.
3478
3479 * vc.el (vc-do-command): Doc fix.
3480 (vc-finish-logentry): When checking in from vc-dired, choose the
3481 right backend for logentry check.
3482 (vc-dired-mode-map): Inherit from dired-mode-map.
3483 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3484 simplified.
3485 (vc-dired-state-info): Removed, updated caller.
3486 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3487 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3488 (vc-dired-listing-switches): New variable.
3489 (vc-directory): Use it, instead of dired-listing-switches.
3490
3491 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3492 (vc-cvs-dir-state): New function.
7f8b6551 3493 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
3494 (vc-cvs-parse-entry): New function, also to be used in
3495 vc-cvs-registered.
9b4a7800 3496
7a004b71
GM
34972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3498
3499 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3500 *or* single-window-frames.
3501
35022000-09-04 Andre Spiegel <spiegel@gnu.org>
3503
3504 * vc.el (vc-update-changelog): Split into generic part and default
3505 implementation. Doc string adapted.
3506 (vc-default-update-changelog): New function. Call the `rcs2log'
3507 script in exec-directory, to fix a long-standing nuisance.
3508
3509 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3510 simply signals an error.
9b4a7800 3511
7a004b71
GM
35122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3513
3514 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3515 control-flow more clear and to avoid running `cvs' twice.
3516
3517 * vc.el (vc-next-action-on-file): Doc fix.
3518 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3519 (vc-print-log): Eval `file' before constructing the continuation.
3520
35212000-09-04 Andre Spiegel <spiegel@gnu.org>
3522
3523 * vc.el (vc-next-action-on-file): Corrected several messages.
3524 (vc-merge): Add prefix arg `merge-news'; handle it.
3525
3526 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
3527 is not reached. It is.
3528 (vc-cvs-merge): Set state to 'edited after merge.
3529 (vc-cvs-merge-news): Set workfile version to nil if not known.
3530 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
3531
3532 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
3533 via stdout. (Merge from main line.)
9b4a7800 3534
7a004b71
GM
35352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3536
3537 * vc.el (vc-finish-logentry): Thinko in the "same comment"
3538 detection.
3539
35402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3541
3542 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
3543 against kill-all-local-variables.
3544 (vc-log-edit): Don't save vc-parent-buffer any more.
3545 (vc-last-comment-match): Initialize to an empty string.
3546 (vc-post-command-functions): New hook.
3547 (vc-do-command): Run it.
3548 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
3549 (vc-finish-logentry): Only add the comment to the ring if it's
3550 different from the last comment entered.
3551 (vc-new-comment-index): New function.
3552 (vc-previous-comment): Use it. Make the minibuffer message
3553 slightly less terse.
3554 (vc-comment-search-reverse): Make it work forward as well. Don't
3555 set vc-comment-ring-index if no match is found. Use
3556 vc-new-comment-index.
3557 (vc-comment-search-forward): Use vc-comment-search-reverse.
3558 (vc-dired-mode-map): Don't inherit from dired-mode-map since
3559 define-derived-mode will do it for us. Bind `v' to a keymap that
3560 inherits from vc-prefix-map so that we can bind `vt' without
3561 binding C-x v t.
3562 (vc-retrieve-snapshot): Parenthesis typo.
3563
3564 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
3565 to 1. Make sure to switch to *vc* before looking for an error
3566 message. Use vc-parse-buffer.
3567
35682000-09-04 Andre Spiegel <spiegel@gnu.org>
3569
3570 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
3571 and NAME.
3572 (vc-retrieve-snapshot): Split into two parts.
3573 (vc-default-retrieve-snapshot): New function.
3574
3575 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
3576 (vc-cvs-retrieve-snapshot): New function (untested).
3577 (vc-cvs-stay-local): Default to t.
3578 (vc-cvs-remote-p): New function and property.
3579 (vc-cvs-state): Stay local only if the above is t.
3580 (vc-handle-cvs): Removed.
3581 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
3582 done via vc-handled-backends now.
3583 (vc-cvs-header): Escape Id.
3584
35852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3586
3587 * vc.el (vc-do-command): Remove unused commands.
3588 (vc-version-diff): Make sure default-directory ends with a slash.
3589 Move the window commands into a vc-exec-after.
3590 (vc-print-log): Move more of the code into the `vc-exec-after'.
3591
35922000-09-04 Andre Spiegel <spiegel@gnu.org>
3593
3594 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
3595 (vc-print-log): Search current revision from beginning of buffer.
3596 (vc-revert-buffer): Clear echo area after the diff is finished.
3597 (vc-prefix-map): Removed definition of "t" for terse display in vc
3598 dired.
3599 (vc-dired-mode-map): Inherit from dired-mode-map. Added
3600 definition of "vt" for terse display.
3601 (vc-dired-mode): Fix dired-move-to-filename-regexp.
3602
36032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3604
3605 * vc.el (vc-exec-after): Avoid caddr.
3606
36072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3608
3609 * vc.el (vc-exec-after): New function.
3610 (vc-do-command): Use it to add a termination message for async
3611 procs.
3612 (vc-checkout): Try to handle a missing-backend situation.
3613 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
3614 of a directory with a backend using async diffs.
3615 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
3616 present.
3617
3618 * vc-sccs.el (vc-sccs-state-heuristic): Use
3619 file-ownership-preserved-p.
3620
3621 * vc-rcs.el (vc-rcs-state-heuristic): Use
3622 file-ownership-preserved-p.
3623 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
3624
36252000-09-04 Andre Spiegel <spiegel@gnu.org>
3626
3627 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
3628 vc-do-command.
3629
3630 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
3631 when there are no changes.
3632
36332000-09-04 Andre Spiegel <spiegel@gnu.org>
3634
3635 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
3636
3637 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
3638
36392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3640
3641 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
3642
3643 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
3644 the `fset' outside of the defvar so that it works even if
3645 vc-prefix-map was already defined.
3646 (vc-setup-buffer): New function, split out of vc-do-command.
3647 (vc-do-command): Allow BUFFER to be t to mean `just use the
3648 current buffer without any fuss'.
3649 (vc-version-diff): Change the `diff' backend operation to just put
3650 the diff in the current buffer without erasing it. Always use
3651 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3652 shrink-window-if-larger-than-buffer.
3653 (vc-print-log): Change the `print-log' backend operation to just
3654 put the log in the current buffer without erasing it. Protect
3655 shrink-window-if-larger-than-buffer.
3656 (vc-update-change-log): Fix setd typo.
3657
3658 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3659 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3660
3661 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3662 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3663 CMP.
3664
3665 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3666 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3667 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3668
36692000-09-04 Andre Spiegel <spiegel@gnu.org>
3670
3671 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3672 not possible, use vc-BACKEND-workfile-unchanged-p.
3673 (vc-default-workfile-unchanged-p): New function. Delegates to a
3674 full vc-BACKEND-diff.
3675
3676 * vc-hooks.el (vc-simple-command): Removed.
3677
3678 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3679 instead of vc-simple-command.
3680 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3681 avoid doing a diff when opening a file.
3682 (vc-rcs-state): Added check for unlocked-changes.
3683 (vc-rcs-header): Escape Id.
3684 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3685 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3686 version.
3687
3688 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3689 (vc-sccs-diff): Remove optional arg CMP.
3690 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3691 SCCS-specific function.
3692
3693 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3694 vc-simple-command.
3695
36962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3697
3698 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3699 (with-vc-file, vc-merge): Use vc-editable-p.
3700 (vc-do-command): Remove unused var vc-file and fix the
3701 doubly-defined `status' var. Add a user message when starting an
3702 async command.
3703 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3704 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3705 Use with-current-buffer.
3706 (vc-buffer-sync): Use unless.
3707 (vc-next-action-on-file): If the file is 'edited by read-only,
3708 make it read-write instead of trying to commit.
3709 (vc-version-diff, vc-update-change-log): Use `setq
3710 default-directory' rather than `cd'.
3711 (vc-log-edit): Don't forget to set default-directory in the
3712 buffer.
3713
3714 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
3715 (vc-sccs-state-heuristic): Use file-writable-p instead of
3716 comparing userids.
3717 (vc-sccs-checkout): Use `unless'.
3718
3719 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
3720 of comparing userids.
3721 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
3722 Simplify the logic by eliminating unreachable code.
3723 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
3724 just do a recursive call if we need to retry.
3725 (vc-rcs-checkout): Handle the case where rcs is missing by making
3726 the buffer read-write if requested and re-signalling the error.
3727
3728 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
3729
37302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3731
3732 * vc-hooks.el (vc-handled-backends): Docstring change.
3733 (vc-ignore-vc-files): Mark obsolete.
3734 (vc-registered): Check vc-ignore-vc-files.
3735 (vc-find-file-hook, vc-file-not-found-hook): Don't check
3736 vc-ignore-vc-files.
3737
3738 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
3739
37402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3741
3742 * vc.el (vc-checkout): Don't do anything special for ange-ftp
3743 files since ange-ftp already has vc-registered return nil.
3744
3745 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
3746 (vc-sccs-workfile-version): Use with-temp-buffer and new
3747 vc-parse-buffer and don't bother setting the property.
3748 (vc-sccs-add-triple): Use with-current-buffer and
3749 find-file-noselect.
3750 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
3751
3752 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
3753 derives from the old vc-parse-buffer but uses the revision number
3754 rather than the date (much easier to compare robustly).
3755 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
3756 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
3757 locking-user more directly. Check strict locking and set
3758 checkout-model appropriately.
3759 (vc-rcs-parse-locks): Remove.
3760 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
3761 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
3762 (vc-rcs-system-release): Use with-current-buffer and
3763 vc-parse-buffer.
3764 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
3765
3766 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
3767 (vc-simple-command): Docstring fix.
3768 (vc-registered): Align the way the file-handler is called with the
3769 way the function itself works.
3770 (vc-file-owner): Remove.
3771
3772 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
3773 extraction of fields and call to file-attributes because of a
3774 temporary bug in rcp.el.
3775 (vc-cvs-fetch-status): Use with-current-buffer.
3776
37772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3778
3779 * vc.el (vc-do-command): Use file-relative-name.
3780 (vc-responsible-backend): Use vc-backend if possible.
3781 (vc-create-snapshot): Improve the `interactive' spec. Add support
3782 for branches and dispatch to backend-specific `create-snapshot'.
3783 (vc-default-create-snapshot): New function, containing the bulk of
3784 the old vc-create-snapshot.
3785 (vc-retrieve-snapshot): Improve the interactive spec.
3786
3787 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
3788 (vc-backend-hook-functions): Remove.
3789 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
3790 (vc-backend): Reintroduce the test for `file = nil' now that I
3791 know why it was there (and added a comment to better remember).
3792
3793 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
3794 code from vc-sccs-hooks.el.
3795 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
3796 'vc anymore.
3797 (vc-sccs-responsible-p): Use expand-file-name instead of concat
3798 and file-directory-p instead of file-exists-p.
3799 (vc-sccs-check-headers): Simplify the regexp.
3800
3801 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
3802 from vc-rcs-hooks.el. Don't require 'vc anymore.
3803 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
3804 file-directory-p instead of file-exists-p.
3805
3806 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
3807 from vc-cvs-hooks.el.
3808 (proto vc-cvs-registered): Require 'vc-cvs instead of
3809 'vc-cvs-hooks. Don't require 'vc anymore.
3810 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
3811 file-directory-p instead of file-exists-p.
3812 (vc-cvs-create-snapshot): New function, replacing
3813 vc-cvs-assign-name.
3814 (vc-cvs-assign-name): Remove.
3815
38162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3817
3818 * vc-cvs.el (vc-cvs-header): New var.
3819
3820 * vc-rcs.el (vc-rcs-exists): Remove.
3821 (vc-rcs-header): New var.
3822
3823 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
3824 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
3825 (vc-sccs-header): New var.
3826
3827 * vc.el (vc-do-command): Get rid of the `last' argument.
3828 (vc-header-alist): Remove, replaced by vc-X-header.
3829 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
3830 (vc-dired-hook): Use expand-file-name instead of concat.
3831 (vc-directory): Use file-name-as-directory.
3832 (vc-snapshot-precondition, vc-create-snapshot)
3833 (vc-retrieve-snapshot): Allow the command to operate on any
3834 directory.
3835
3836 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
3837 just removing the 'WORKFILE argument or by removing the 'MASTER
3838 argument and replacing `file' with (vc-name file).
3839
38402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3841
3842 * vc.el: Update Copyright and add a crude list of backend funs.
3843 (vc-writable-p): New function.
3844 (with-vc-file): Use vc-writable-p.
7f8b6551 3845 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
3846 (vc-register): Avoid vc-name.
3847 (vc-locking-user): Remove.
3848 (vc-steal-lock): Make the `owner' arg non-optional.
3849 (vc-merge): Use vc-writable-p instead of vc-locking-user and
3850 vc-checkout-model.
3851 (vc-default-dired-state-info): Use vc-state instead of
3852 vc-locking-user and return special strings for special states.
3853 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
3854 and get rid of one of the special CVS cases.
3855 (vc-cancel-version): prettify error message with \\[...].
3856 (vc-rename-master): New function.
3857 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
3858 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
3859 the CVS special case generic.
3860 (vc-default-record-rename): Remove.
3861 (vc-file-tree-walk-internal): Only call FUNC for files that are
3862 under control of some VC backend and replace `concat' with
3863 expand-file-name.
3864 (vc-file-tree-walk): Update docstring.
3865 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
3866 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
3867
3868 * vc-sccs.el (vc-sccs-rename-file): Renamed from
3869 vc-sccs-record-rename. Use `find-file-noselect' rather than
3870 `find-file' and call `vc-rename-master' to do the actual move.
3871 (vc-sccs-diff): Remove unused `backend' variable.
3872
3873 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
3874 to delay loading of vc-sccs until it is really used.
3875 (vc-sccs-master-templates): Preload.
3876 (vc-sccs-state): Update call to vc-sccs-parse-locks.
3877 (vc-sccs-project-dir): Remove (merged into
3878 vc-sccs-search-project-dir).
3879 (vc-sccs-search-project-dir): Rewrite using file name handling ops
3880 rather than `concat', make sure it is preloaded and don't bother
3881 to check that the file actually exists.
3882 (vc-sccs-parse-locks): Remove unused `file' argument, remove
3883 `locks' argument (use buffer's content instead) and eliminate n^2
3884 behavior.
3885
3886 * vc-rcs.el: Update Copyright.
3887 (vc-rcs-rename-file): New function.
3888 (vc-rcs-diff): Remove unused `backend' variable.
3889
3890 * vc-hooks.el: Update Copyright.
3891 (vc-backend): Don't accept a nil argument any more.
3892 (vc-up-to-date-p): Turn into a defsubst.
3893 (vc-possible-master): New function.
3894 (vc-check-master-templates): Use `vc-possible-master' and allow
3895 funs in vc-X-master-templates to return a non-existent file.
3896
3897 * vc-cvs.el: Update Copyright.
3898 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 3899 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
3900
3901 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
3902
39032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3904
3905 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
3906 since it can be called from vc-rcs.el.
3907 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
3908
39092000-09-04 Andre Spiegel <spiegel@gnu.org>
3910
3911 * vc.el (vc-version-diff): Expand file name read from the
3912 minibuffer. Handle the case when a previous version number can't
3913 be guessed. Give suitable messages when there were no differences
3914 found.
3915 (vc-clear-headers): Call backend-specific implementation, if one
3916 exists.
3917 (vc-cancel-version): Made error checks generic. When done, clear
3918 headers generically, too.
3919
3920 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
3921 from vc-clear-headers in vc.el.
3922
3923 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
3924 correctly.
3925 (vc-rcs-latest-on-branch-p): Made second argument VERSION
3926 optional. Handle the case when it's not there.
3927
39282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3929
3930 * vc.el (vc-locking-user): Moved from vc-hooks.el.
3931
39322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3933
3934 * vc-hooks.el (vc-loadup): Remove.
3935 (vc-find-backend-function): Use `require'. Also, handle the case
3936 where vc-BACKEND-hooks.el doesn't exist.
3937 (vc-call-backend): Cleanup.
3938
39392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3940
3941 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
3942 vc-rcs-grab-templates)
3943 (vc-rcs-registered): Remove. The default function works as well.
3944 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
3945 vc-sccs-grab-templates)
3946 (vc-sccs-registered): Remove. The default function works as well.
3947
3948 * vc.el (vc-version-diff): Left out a vc- in call to
3949 vc-call-backend.
3950 (vc-default-dired-state-info, vc-default-record-rename)
3951 (vc-default-merge-news): Update for the new backend argument.
3952
3953 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
3954 using the default function.
3955 (vc-call-backend): If calling the default function, pass it the
3956 backend as first argument. Update the docstring accordingly.
3957 (vc-default-state-heuristic, vc-default-mode-line-string): Update
3958 for the new backend argument.
3959 (vc-make-backend-sym): Renamed from vc-make-backend-function.
3960 (vc-find-backend-function): Use the new name.
3961 (vc-default-registered): New function.
3962
39632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3964
3965 * vc.el (vc-merge): Use vc-find-backend-function.
3966
3967 * vc-hooks.el (vc-backend-functions): Remove.
3968 (vc-loadup): Don't setup 'vc-functions.
3969 (vc-find-backend-function): New function.
3970 (vc-call-backend): Use above fun and populate 'vc-functions
3971 lazily.
3972 (vc-backend-defines): Remove.
3973
39742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3975
3976 * vc.el (vc-register): Put a FIXME note for a newly found bug.
3977 Call vc-call-backend without the leading vc-.
3978 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
3979 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 3980 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
3981 (vc-annotate-display): Replace confusing use of `cond' with `or'.
3982 Call vc-call-backend without the leading vc-.
3983
3984 * vc-cvs.el (tail): Provide vc-cvs.
3985 * vc-sccs.el (tail): Provide vc-sccs.
3986 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
3987
3988 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
3989 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 3990 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
3991 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
3992 (vc-call-backend): Always try to load vc-X-hooks.
3993 (vc-registered): Remove vc- in call to vc-call-backend.
3994
39952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3996
3997 * vc.el (vc-process-filter): New function.
3998 (vc-do-command): Setup `vc-process-filter' for the async process.
3999 (vc-maybe-resolve-conflicts): New function to reduce
4000 code-duplication. Additionally, it puts the buffer in
4001 `smerge-mode' if applicable.
4002 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4003 calling `merge-news'.
7f8b6551 4004 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4005 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4006 interfacing to log-edit.el.
4007 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4008 log-edit is available.
4009 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4010
40112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4012
4013 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4014 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4015 defvar and the initialization.
4016 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4017
4018 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4019 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4020
7f8b6551 4021 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4022
40232000-09-04 Andre Spiegel <spiegel@gnu.org>
4024
4025 * vc.el (vc-file-clear-masterprops): Removed.
4026 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4027 (vc-version-diff): Use buffer-size without argument.
4028 (vc-register): Heed vc-initial-comment.
4029
4030 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4031 default branch.
4032
4033 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4034 file name and workfile version.
4035 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4036
4037 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4038 vc-file-clear-masterprops.
4039
4040 * vc-sccs.el (vc-sccs-checkout): Removed call to
4041 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4042 rather than user login name.
4043
4044
40452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4046
4047 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4048 `want-differences-if-changed' and simplify.
4049 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
4050 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
4051 output (which is invalid for async vc-diff) to decide whether to
4052 do the revert silently or not.
4053
40542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4055
4056 * vc-hooks.el (vc-loadup): Load files quietly.
4057 (vc-call-backend): Oops, brain fart.
4058
40592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4060
4061 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 4062 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
4063
40642000-09-04 Andre Spiegel <spiegel@gnu.org>
4065
4066 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
4067 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
4068 vc-state or vc-up-to-date-p.
4069 (vc-merge): Use vc-backend-defines to check whether merging is
4070 possible. Set state to 'edited after successful merge.
4071
4072 * vc-hooks.el (vc-locking-user): If locked by the calling user,
4073 return that name. Redocumented.
4074
40752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4076
4077 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
4078 new `vc-state' semantics.
4079 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
4080 'vc-locking-user to the current user.
4081 (vc-merge): Inline vc-backend-merge. Comment out code that I
4082 don't understand and hence can't adapt to the new `vc-state' and
4083 `vc-locking-user' semantics.
4084 (vc-backend-merge): Remove.
4085
4086 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
4087 rather than 'vc-locking-user.
4088
4089 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
4090
4091 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
4092 (vc-state): Don't use 'reserved any more. Just use the same
4093 convention as the one used for vc-<backend>-state where the
4094 locking user (as a string) is returned.
4095 (vc-locking-user): Update, based on the above convention. The
4096 'vc-locking-user property has disappeared.
7f8b6551 4097 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
4098
4099 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
4100 with a heuristic one.
4101 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
4102 (vc-cvs-checkin): Do a trivial parse to set the state in case of
4103 error. That allows us to get to 'needs-merge even in the
4104 stay-local case. There's still no way to detect 'needs-patch in
4105 such a setup (or to force an update for that matter).
4106 (vc-cvs-logentry-check): Remove, the default works as well.
4107
41082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4109
7f8b6551 4110 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
4111
4112 * vc.el (vc-do-command): kill-all-local-variables, to reset any
4113 major-mode in which the buffer might have been put earlier. Use
4114 `remove' and `when'. Allow `okstatus' to be `async' and use
4115 `start-process' in this case.
4116 (vc-version-diff): Handle the case where the diff looks empty
4117 because of the use of an async process.
4118
41192000-09-04 Andre Spiegel <spiegel@gnu.org>
4120
4121 * vc.el (vc-next-action-on-file): Removed optional parameter
4122 `simple'. Recompute state unconditionally.
4123 (vc-default-toggle-read-only): Removed.
4124
4125 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
4126 (vc-toggle-read-only): Undid prev change.
4127
4128 * vc-cvs.el (vc-cvs-stay-local): Renamed from
4129 vc-cvs-simple-toggle. Redocumented.
4130 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
4131 (vc-cvs-toggle-read-only): Removed.
4132
41332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4134
7f8b6551 4135 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
4136 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
4137 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
4138 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
4139 still is. So maybe it should be removed.
4140 (vc-head-version, vc-find-binary): Remove.
4141 (vc-recompute-state): Move from vc-hooks.el.
4142 (vc-next-action-on-file): Add a `simple' argument to allow
4143 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
4144 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
4145 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
4146 (vc-dired-mode-map): Properly defvar it.
4147 (vc-print-log): Call log-view-mode if available.
4148 (small-temporary-file-directory): defvar instead of use boundp.
4149 (vc-merge-news): Moved to vc-cvs.el.
4150 (vc-default-merge-news): New function.
4151
4152 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
4153 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
4154 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
4155 unknown `vc-latest-version' function. It should probably refer to
4156 vc-workfile-version or somesuch, but it's very unclear to me and I
4157 don't have SCCS to test things.
4158
4159 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
4160 (vc-sccs-state-heuristic): Fix typo.
4161 (vc-sccs-workfile-unchanged-p): Add missing argument.
4162
4163 * vc-rcs.el: Require vc and vc-rcs-hooks.
4164 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
4165 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
4166 (vc-release-greater-or-equal-p): Move from vc.
4167 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
4168 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
4169 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 4170 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
4171
4172 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
4173 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
4174 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
4175 than the apparently unbound `workfile-version'.
4176
4177 * vc-hooks.el (vc-master-templates): Def the obsolete var.
4178 (vc-file-prop-obarray): Use `make-vector'.
4179 (vc-backend-functions): Add new hookable functions
4180 vc-toggle-read-only, vc-record-rename and vc-merge-news.
4181 (vc-loadup): If neither backend nor default functions exist, use
4182 the backend function rather than nil.
4183 (vc-call-backend): If the function if not bound yet, try to load
4184 the non-hook file to see if it provides it.
4185 (vc-call): New macro plus use it wherever possible.
4186 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
4187 nor `vc-find-binary' since it's only called from
7f8b6551 4188 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
4189 (vc-checkout-model): Fix parenthesis.
4190 (vc-recompute-state, vc-prefix-map): Move to vc.el.
4191
7f8b6551 4192 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
4193 (vc-cvs-release, vc-cvs-system-release): Remove.
4194 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
4195 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
4196 status symbols.
4197 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
4198 (vc-cvs-toggle-read-only): First cut at a function to allow a
4199 cvs-status-free vc-toggle-read-only.
4200 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
4201 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
4202 vc-cvs-status. Also set vc-state rather than vc-locking-user.
4203 (vc-cvs-checkout): Modify access rights directly if the user
4204 requested not to use `cvs edit'. And refresh the mode line.
4205
4206 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
4207 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
4208
42092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4210
4211 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
4212 workfile' that got lost when the code was extracted from vc.el.
4213 And merged the tail with the rest of the code (not possible in the
4214 old vc.el where the tail was shared among all backends). And
4215 explicitly set the state to 'edited if `writable' is set.
4216
4217 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
4218 (vc-cvs-state): Be careful to return the value from
4219 vc-cvs-parse-state.
4220 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
4221 property but return it instead. Also be careful to handle a nil
4222 or "" `rev' when workfile is non-nil (it was handled properly when
4223 workfile was nil).
4224
4225 * vc.el: Removed those pesky unnecessary `(function' quotes.
4226 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4227 directly in the defvar.
4228 (vc-do-command): Bind inhibit-read-only so as to properly handle
4229 the case where the destination buffer has been made read-only.
4230 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 4231 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
4232 (vc-annotate-mode-variables): Removed (code moved partly to
4233 defvars and partly to vc-annotate-add-menu).
4234 (vc-annotate-mode): Turned into a derived-mode.
4235 (vc-annotate-add-menu): Moved in code in
4236 vc-annotate-mode-variables.
4237 (vc-update-change-log): Use make-temp-file if available.
4238
42392000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4240
4241 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4242 `vc-checkout-model' updated to `vc-cvs-update-model'.
4243
42442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4245
4246 * vc.el (vc-next-action-on-file): Added handling of state
4247 `unlocked-changes'.
4248 (vc-checkout-carefully): Is now practically obsolete, unless the
4249 above is too slow to be enabled unconditionally.
4250 (vc-update-change-log): Fixed typo.
4251
4252 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4253
7f8b6551
SM
4254 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4255 Now handles state `unlocked-changes'.
4256 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4257
4258 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4259
4260 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4261 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4262 `unlocked-changes'.
4263 (vc-rcs-workfile-unchanged-p): Renamed from
4264 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4265 function yet, but supposed to become one soon.
4266
4267 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4268 `vc-steal-lock'.
4269 (vc-call-backend): Changed error message.
4270 (vc-state): Added description of state `unlocked-changes'.
4271
42722000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4273
4274 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4275 always return t in CVS-controlled directories.
4276
4277 * vc.el (vc-responsible-backend): New function.
4278 (vc-register): Largely rewritten.
4279 (vc-admin): Removed (implementation moved into vc-register).
4280 (vc-checkin): Redocumented.
4281 (vc-finish-logentry): If no backend defined yet (because we are in
4282 the process of registering), use the responsible backend.
4283
4284 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4285 Updated function lists.
4286 (vc-call-backend): Fixed typo.
4287
7f8b6551
SM
4288 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4289 New functions.
4290 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4291 Removed query option. Redocumented.
7a004b71
GM
4292
42932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4294
4295 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4296
4297 * vc.el: Updated callers of `vc-checkout-required' to use
4298 `vc-checkout-model'.
4299
43002000-09-04 Martin Lorentzson <martinl@gnu.org>
4301
4302 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4303 stuff updated to reference this function instead of the old
4304 `vc-backend-release-p'.
4305
43062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4307
4308 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4309 vc-checkout-model. Return appropriate values. Updated callers.
4310
43112000-09-04 Martin Lorentzson <martinl@gnu.org>
4312
7f8b6551 4313 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
4314 (vc-backend-revert): Function moved into `vc-revert';
4315 `vc-next-action' must be updated to accomodate this change.
4316 (vc-backend-steal): Function moved into `vc-finish-steal'.
4317 (vc-backend-logentry-check): Function moved into
4318 `vc-finish-logentry'.
4319 (vc-backend-printlog): Function moved into `vc-print-log'.
4320 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4321 (vc-backend-assign-name): Function moved into
4322 `vc-create-snapshot'.
4323
43242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4325
4326 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4327 Rename to vc-checkout-model. Return appropriate values.
4328 Update callers.
7a004b71 4329
7f8b6551 4330 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4331 to vc-checkout-model.
7f8b6551
SM
4332 (vc-checkout-required): Rename to vc-checkout-model.
4333 Re-implement and re-comment.
7a004b71
GM
4334 (vc-after-save): Use vc-checkout-model.
4335
43362000-09-04 Martin Lorentzson <martinl@gnu.org>
4337
7f8b6551
SM
4338 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4339 Update to use the vc-BACKEND-diff functions instead.
4340 `vc-diff' is now working.
7a004b71 4341
7f8b6551 4342 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4343
7f8b6551 4344 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4345
4346 * vc-sccs.el (vc-sccs-diff): Function changed name from
4347 `vc-backend-diff'. This makes `vc-diff' work.
4348
7f8b6551 4349 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4350 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4351 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4352 signaled during `vc-after-save'.
4353
7f8b6551
SM
4354 * vc.el: Fix typo.
4355 This checkin is made with our new VC code base for the very first time.
4356 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4357
4358 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4359 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4360
4361 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4362 updated to `vc-uses-locking'.
7f8b6551 4363 (vc-checkout-required): Call to backend function.
7a004b71
GM
4364 `vc-checkout-required' updated to `vc-uses-locking' instead.
4365
4366 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4367 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4368
7f8b6551 4369 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4370 to match the split into various backends.
7f8b6551 4371 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4372 (vc-retrieve-snapshot): Bug fix.
4373
43742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4375
4376 * vc-sccs.el (vc-sccs-release): Doc fix.
4377
43782000-09-04 Martin Lorentzson <martinl@gnu.org>
4379
4380 * vc.el (vc-next-action-on-file): Bug found and fixed.
4381 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4382 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4383
4384 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4385 (vc-rcs-checkout): Name space cleaned up. No more revision number
4386 crunching function names that are not prefixed with vc-rcs.
4387 (vc-rcs-checkout-model): Function added. References to
4388 `vc-checkout-model' replaced.
4389
43902000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4391
4392 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4393 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4394 still need to be split, and implemented for RCS).
4395
43962000-09-04 Martin Lorentzson <martinl@gnu.org>
4397
4398 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4399
4400 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4401 required by the vc.el file.
4402
4403 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4404 required by the vc.el file.
4405 (vc-rcs-exists): Function added.
4406
4407 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4408 required by the vc.el file.
4409
4410 * vc.el (vc-admin): Updated to handle selection of appropriate
4411 backend. Current implementation is crufty and need re-thinking.
4412
4413 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4414
44152000-09-04 Martin Lorentzson <martinl@gnu.org>
4416
4417 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4418 beginning of annotate buffers correctly.
4419
4420 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4421 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4422 functionality updated quite a lot to support multiple backends.
4423 Variables `vc-annotate-mode', `vc-annotate-buffers',
4424 `vc-annotate-backend' added.
4425
4426 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4427 `vc-annotate-difference' added to supported backend functions.
4428
44292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4430
4431 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4432 Use with-temp-file instead of /bin/sh. Merged from mainline
4433
44342000-09-04 Martin Lorentzson <martinl@gnu.org>
4435
4436 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4437
4438 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4439
4440 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4441
44422000-09-04 Martin Lorentzson <martinl@gnu.org>
4443
4444 * vc-hooks.el: vc-state-heuristic added to
4445 vc-backend-hook-functions.
4446
4447 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4448
4449 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4450
7f8b6551
SM
4451 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4452 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
4453 state to `reserved'.
4454
4455 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4456 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4457
44582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4459
7f8b6551 4460 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
4461 untouched.
4462
7f8b6551 4463 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 4464
7f8b6551 4465 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
4466 if defined. (Merged from main line, slightly adapted.)
4467
4468 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4469 millenium problem (merged from mainline).
4470
44712000-09-04 Martin Lorentzson <martinl@gnu.org>
4472
4473 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4474 part and moved the non-BACKEND stuff to vc.el.
4475
4476 * vc.el: Split the annotate feature into a BACKEND specific part
4477 and moved it from the vc-cvs.el file to this one.
4478
44792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4480
7f8b6551
SM
4481 * vc-hooks.el: Implement new state model.
4482 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4483 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 4484 locked by somebody else.
7f8b6551 4485 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
4486 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4487 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 4488 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 4489
7f8b6551
SM
4490 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4491 Various simplifications and adaptations all over the place.
7a004b71 4492
7f8b6551
SM
4493 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4494 Simplify and adapt the rest.
7a004b71 4495
7f8b6551 4496 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 4497 interaction with view mode according to recent RCS change.
7f8b6551 4498 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
4499
45002000-09-04 Martin Lorentzson <martinl@gnu.org>
4501
7f8b6551 4502 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
4503
45042000-09-04 Martin Lorentzson <martinl@gnu.org>
4505
4506 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4507 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4508 (vc-minor-part, vc-previous-version): Functions that operate and
4509 compare revision numbers got proper documentation. Comments added
4510 about their possible removal.
4511
45122000-09-04 Martin Lorentzson <martinl@gnu.org>
4513
4514 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4515 the vc-backend.el files.
4516
4517 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4518
4519 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4520 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4521 (vc-rcs-previous-version): Functions added.
4522
4523 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
4524
4525 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
4526
45272000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4528
4529 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 4530 Comment out the definition for now. What is the right procedure
7a004b71
GM
4531 to get rid of it?
4532 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
4533 rewritten.
7f8b6551 4534 (vc-default-registered): Remove.
7a004b71
GM
4535 (vc-check-master-templates): New function; does mostly what the
4536 above did before.
4537 (vc-locking-user): Don't rely on the backend to set the property.
4538
4539 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 4540 Rewrite documentation.
7a004b71
GM
4541 (vc-rcs-templates-grabbed): New variable.
4542 (vc-rcs-grab-templates): New function.
7f8b6551 4543 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
4544
4545 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 4546 Rewrite documentation.
7a004b71
GM
4547 (vc-sccs-templates-grabbed): New variable.
4548 (vc-sccs-grab-templates): New function.
7f8b6551
SM
4549 (vc-sccs-registered): Rewrite to use above mechanism.
4550 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
4551 Don't throw the result, simply return it.
7a004b71 4552
7f8b6551
SM
4553 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
4554 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
4555 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 4556
7f8b6551 4557 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
4558 from main line.
4559
45602000-09-04 Martin Lorentzson <martinl@gnu.org>
4561
7f8b6551 4562 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 4563
7f8b6551 4564 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 4565
7f8b6551
SM
4566 * vc-rcs.el (vc-rcs-diff): New function.
4567 (vc-rcs-checkout): Bug (typo) found and fixed.
4568 (vc-rcs-register-switches): New variable.
7a004b71
GM
4569
4570 * vc.el (vc-backend-diff): Function removed and placed in the
4571 backend files.
4572
45732000-09-04 Martin Lorentzson <martinl@gnu.org>
4574
4575 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
4576
4577 * vc.el (vc-backend-checkout): Function removed and replaced in
4578 the vc-backend.el files.
4579
4580 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
4581
4582 * vc.el (vc-backend-admin): Removed and replaced in the
4583 vc-backend.el files.
4584
4585 * vc.el (Martin): Removed all the annotate functionality since it
4586 is CVS backend specific.
4587
45882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4589
4590 * spec.txt: Added specification of vc-state.
4591
4592 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 4593 Remove handling of vc-latest-version and
7a004b71
GM
4594 vc-your-latest-version. What used to be vc-latest-version, is now
4595 returned as vc-workfile-version.
7f8b6551 4596 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
4597
45982000-09-04 Dave Love <fx@gnu.org>
4599
4600 * vc.el: [Merged from mainline.]
4601 (vc-dired-mode): Make the dired-move-to-filename-regexp
4602 regexp match the date, to avoid treating date as file size.
4603 Add YYYY S option to WESTERN/
4604
46052000-09-04 Dave Love <fx@gnu.org>
4606
4607 * vc.el: Require `compile' when compiling.
4608 (vc-logentry-check-hook): New option.
4609 (vc-steal-lock): Use compose-mail.
4610 (vc-dired-mode-map): Defvar when compiling.
4611 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
4612 vc-sccs.el and renamed. Callers changed.
4613 (vc-backend-checkout, vc-backend-logentry-check)
4614 (vc-backend-merge-news): Doc fix.
4615 (vc-default-logentry-check): New function.
4616 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
4617 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
4618 (vc-backend-merge): Doc fix. Use backend functions.
4619 (vc-check-headers): Use backend functions.
4620
4621 * vc-cvs.el: Require vc when compiling.
4622 (vc-cvs-register-switches): Doc fix.
4623 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
4624 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
4625 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
4626 New functions (code from vc.el).
4627 (vc-annotate-display-default): Fix interactive spec.
4628 (vc-annotate-time-span): Doc fix.
4629
4630 * vc-rcs.el: Require vc when compiling.
4631 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
4632 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
4633 (vc-rcs-checkin): New functions (code from vc.el).
4634 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
4635 Doc fix.
4636 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
4637
4638 * vc-sccs.el: Require vc when compiling.
4639 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
4640 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
4641 (vc-sccs-revert)
4642 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
4643 from vc.el).
4644 (vc-sccs-add-triple, vc-sccs-record-rename)
4645 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4646 (vc-sccs-admin): Doc fix.
4647
46482000-09-04 Martin Lorentzson <martinl@gnu.org>
4649
4650 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4651 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4652 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4653 from vc.el.
4654
4655 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4656
4657 * vc-cvs.el: Moved the annotate functionality from vc.el.
4658 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4659
46602000-09-04 Dave Love <fx@gnu.org>
4661
4662 * vc.el (vc-backend-release): Call vc-system-release.
4663
4664 * vc-sccs.el (vc-sccs-system-release):
4665 Renamed from vc-sccs-backend-release.
4666
4667 * vc-rcs.el (vc-rcs-system-release):
4668 Renamed from vc-rcs-backend-release.
4669
4670 * vc-cvs.el (vc-cvs-system-release):
4671 Renamed from vc-cvs-backend-release.
4672
46732000-09-04 Dave Love <fx@gnu.org>
4674
4675 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4676 backend files.
4677 (vc-backend-release): Dispatch to backend functions.
4678 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4679 probably needs attention.]
4680
4681 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4682 (vc-sccs-backend-release): New function.
4683
4684 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4685 (vc-cvs-backend-release): New function.
4686
4687 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4688 Doc fix.
4689 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4690 (vc-default-dired-state-info): New function.
4691 (vc-dired-state-info): Dispatch to backends.
4692 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4693
4694 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4695 from vc.el and renamed.
4696
46972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4698
4699 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4700 (vc-version-other-window, vc-backend-assign-name): Removed
4701 references to vc-latest-version; sometimes changed into
4702 vc-workfile-version.
4703
4704 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4705 vc-rcs-master-workfile-version.
4706 (vc-rcs-workfile-version): Use the above. Don't call
4707 vc-latest-version (that was unreachable code, anyway).
4708 (vc-rcs-fetch-master-properties): Doc fix.
4709
4710 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4711 (vc-backend-hook-functions): Removed them from this list, too.
4712 (vc-fetch-properties): Removed.
4713 (vc-workfile-version): Doc fix.
4714
4715 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
4716 (vc-rcs-workfile-version, vc-rcs-locking-user)
4717 (vc-rcs-uses-locking): Use it.
4718
4719 * vc-hooks.el (vc-consult-rcs-headers):
4720 Moved into vc-rcs-hooks.el, under the name
4721 vc-rcs-consult-headers.
4722
4723 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
4724 headers.
4725 (vc-cvs-find-master): Use this name only; correct different
4726 versions of the name.
4727
4728 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
4729 New functions.
4730 (vc-sccs-locking-user): Use the latter.
4731
4732 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
4733 New functions.
4734
4735 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
4736 Moved into both
4737 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
4738 functions are implementation details of those two backends.
4739
47402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4741
4742 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
4743 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
4744
4745 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
4746 (vc-sccs-parse-locks): SCCS-specific code moved here from
4747 vc-hooks.
4748
4749 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
4750 code moved here from vc-hooks.
4751
4752 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
4753 into back-end specific parts and removed. Callers not updated
4754 yet; because I guess these callers will disappear into back-end
4755 specific files anyway.
4756
47572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4758
4759 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
4760 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
4761 `vc-uses-locking'.
4762
4763 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
4764 Store yes/no in the property, and return t/nil. Updated all
4765 callers.
4766
4767 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
4768 vc-sccs-uses-locking. Don't set property.
4769 (vc-sccs-locking-user): Don't set property.
4770
4771 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
4772 vc-cvs-uses-locking. Don't set property here; leave that to
4773 vc-hooks.
4774 (vc-cvs-locking-user): Reflect above change. Streamlined.
4775
4776 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
4777 vc-rcs-uses-locking.
4778 (vc-rcs-locking-user): Reflect above change.
4779
47802000-09-04 Dave Love <fx@gnu.org>
4781
4782 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
4783
4784 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
4785
4786 * vc-hooks.el (vc-checkout-model): Punt to backends.
4787
4788 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
4789
4790 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
4791
4792 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
4793 New functions.
4794
4795 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
4796 New functions.
4797
4798 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
4799 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
4800
4801 * vc-hooks.el (vc-default-locking-user): New function.
4802 (vc-locking-user, vc-workfile-version): Punt to backends.
4803
48042000-09-04 Dave Love <fx@gnu.org>
4805
4806 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
4807 (vc-master-workfile-version): Moved from vc-hooks.
4808
4809 * vc-rcs-hooks.el: Fix duplicate code in last change.
4810
4811 * vc-rcs-hooks.el: Require vc-hooks when compiling.
4812 (vc-rcs-master-templates): Improve :type.
4813 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
4814 vc-master-workfile-version): Moved from vc-hooks.
4815
4816 * vc-sccs-hooks.el: Require vc-hooks when compiling.
4817 (vc-sccs-master-templates): Improve :type.
4818 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
4819
4820 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
4821
4822 * vc-cvs-hooks.el: Require vc-hooks when compiling.
4823 (vc-cvs-master-templates): Improve :type. Use
4824 vc-cvs-find-cvs-master.
4825 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
4826 from vc-hooks.
4827 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
4828
4829 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
4830 Moved to vc-cvs-hooks.
4831
4832 * vc-hooks.el: Add doc strings in various places. Simplify the
4833 minor mode setup.
4834 (vc-handled-backends): New user variable.
4835 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
4836 simplification.
4837
48382000-09-04 Dave Love <fx@gnu.org>
4839
4840 * vc.el: Some doc fixes for autoloaded and interactive functions.
4841 Fix compilation warnings from ediff stuff.
4842 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
4843
4844 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
4845
4846 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
4847
4848 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
4849
48502000-09-04 Dave Love <fx@gnu.org>
4851
4852 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4853 New variable.
4854 (vc-make-backend-function, vc-loadup, vc-call-backend)
4855 (vc-backend-defines): New functions.
4856
4857 * vc-hooks.el: Various doc fixes.
4858 (vc-default-back-end, vc-follow-symlinks): Custom fix.
4859 (vc-match-substring): Function removed. Callers changed to use
4860 match-string.
4861 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
4862 Simplify.
4863
48642000-09-04 Dave Love <fx@gnu.org>
4865
4866 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
4867 type.
4868 (vc-sccs-project-dir, vc-search-sccs-project-dir)
4869 (vc-sccs-registered): Doc fix.
4870
4871 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
4872 (vc-cvs-registered): Doc fix.
4873
4874 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
4875 (vc-rcs-registered): Doc fix.
4876
48772000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4878
4879 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
4880
4881 * vc-hooks.el: vc-registered has been renamed
4882 vc-default-registered. Some functions have been moved to the
4883 backend specific files. they all support the
4884 vc-BACKEND-registered functions.
4885
48862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4887
4888 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
4889
4890 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
4891
a033ea13
DL
48922000-09-04 Dave Love <fx@gnu.org>
4893
179fc9ef
DL
4894 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
4895 menu-bar-update-hook.
4896
4897 * help.el (help-manyarg-func-alist): Add
4898 find-operation-coding-system.
4899
a033ea13
DL
4900 * wid-edit.el (widget-sexp-validate): Fix garbled code.
4901
4902 * custom.el (custom-set-variables): Print message about errors in
4903 setting.
4904
f8803e97
AI
49052000-09-03 Andrew Innes <andrewi@gnu.org>
4906
4907 * makefile.w32-in: Change to DOS line endings.
4908
59836110
EZ
49092000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4910
4911 * mouse.el (mouse-popup-menubar): Supply the prompt string for
4912 minor-mode keymaps, if they don't have one.
4913
5514ba5c
EZ
49142000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4915
4916 * eshell/esh-module.el (eval-when-compile): Don't lose if
4917 esh-module.el's file name is truncated to DOS 8+3 limits.
4918
79cf8e80
JW
49192000-09-01 John Wiegley <johnw@gnu.org>
4920
4921 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
4922 predicate, which caused entries in the completion list to be
4923 doubled.
4924
49252000-08-30 John Wiegley <johnw@gnu.org>
4926
4927 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
4928 sending to subprocesses. Also, hook pre-command-hook if
4929 `eshell-send-direct-to-subprocesses' is non-nil.
4930 (eshell-send-direct-to-subprocesses): New config variable. If t,
4931 subprocess input is send immediately.
4932 (eshell-toggle-direct-send): New function.
4933 (eshell-self-insert-command): New function.
4934 (eshell-intercept-commands): New function.
4935 (eshell-send-input): If direct subprocess sending is enabled,
4936 don't echo any input to the Eshell buffer. Let the subprocess
4937 handle that. This requires "stty echo" in bash, for example.
4938
49392000-08-28 John Wiegley <johnw@gnu.org>
4940
4941 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
4942 completion function for Eshell's implementation of `unset'.
4943
778911b9
EZ
49442000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
4945
4946 * info.el (Info-directory-list): Doc fix.
4947
05d07b49
PB
49482000-08-31 Peter Breton <pbreton@ne.mediaone.net>
4949
9b4a7800 4950 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
4951 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
4952
9941d4c7
KH
49532000-08-31 Kenichi Handa <handa@etl.go.jp>
4954
4955 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
4956 coding systems.
4957
af9ba8ad
AI
49582000-08-30 Andrew Innes <andrewi@gnu.org>
4959
4960 * timer.el (run-with-idle-timer): Undo last change, so that timer
4961 is not activated immediately if Emacs is already idle. Some
4962 existing code relies on this behaviour.
4963
caccd8f2
MB
49642000-08-30 Miles Bader <miles@gnu.org>
4965
4966 * frame.el (set-frame-font): Do completion of font-name for
4967 interactive use.
4968
b64c0a1c
KH
49692000-08-30 Kenichi Handa <handa@etl.go.jp>
4970
4971 * international/quail.el (quail-start-translation): Bind locally
4972 last-command-event, last-command, and this-command.
4973 (quail-start-conversion): Likewise.
75cf0095 4974 (quail-self-insert-command): Fix docstring.
b64c0a1c 4975
fd5f61d3
GM
49762000-08-29 Gerd Moellmann <gerd@gnu.org>
4977
4978 * progmodes/executable.el
4979 (executable-make-buffer-file-executable-if-script-p): Check that
4980 buffer contains at least 2 characters.
4981
5b671d04
EZ
49822000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4983
4984 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
4985
485d9513
DL
49862000-08-29 Dave Love <fx@gnu.org>
4987
a39fb83d
DL
4988 * diff-mode.el (diff-mode) <defgroup>: Add :version.
4989 (diff-mode-shared-map): Bind mouse-2.
4990 (diff-imenu-generic-expression): New variable.
4991 (diff-mode): Use it.
4992
485d9513
DL
4993 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
4994 (mouse-popup-menubar): Add minor mode menus.
4995 (popup-menu): Check for lookup-key returning number.
4996
ba3478d9
MB
49972000-08-29 Miles Bader <miles@gnu.org>
4998
4999 * comint.el (comint-send-input): Create overlays using the proper
5000 front/read-advance arguments.
9b4a7800 5001
c3d6d211
GM
50022000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5003
5004 * ps-print.el: Even/odd pages printing. Doc fix.
5005 (ps-print-version): New version number (6.0).
5006 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5007 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5008 (ps-print-duplex-feature): Variable eliminated.
5009 (ps-even-or-odd-pages): New variable.
5010
ba087cd7 5011 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5012 (ebnf-version): New version (3.3).
5013 (ebnf-user-arrow): Change variable customization to sexp.
5014 (ebnf-user-arrow): Function eliminated.
5015 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5016
d313265f
KH
50172000-08-29 Kenichi Handa <handa@etl.go.jp>
5018
cba62b78 5019 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5020 (help-make-xrefs): Handle help-xref-mule-regexp.
5021
5022 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5023 variable.
5024 (describe-input-method): Temporarily activate the specfied input
5025 method to display the information.
5026 (describe-language-environment): Hyperlinks to mule related items.
5027
5028 * international/mule-diag.el (charset-multibyte-form-string): New
5029 function.
5030 (list-character-sets-1): Use charset-multibyte-form-string.
5031 (describe-character-set): New function.
5032 (describe-coding-system): Hyperlinks to safe character sets.
5033
5034 * international/quail.el (quail-help): New arg PACKAGE.
5035 Hyperlinks to mule related items.
5036 (quail-help-insert-keymap-description): Use
5037 substitute-command-keys instead of describe-bindings.
5038 (quail-translation-help): Hyperlinks to mule related items.
5039
b4bd214e
JW
50402000-08-28 John Wiegley <johnw@gnu.org>
5041
ca7aae91
JW
5042 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5043 have a defsubst call itself. Made `eshell-flatten-list' back into
5044 a function again.
5045
b4bd214e
JW
5046 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5047 catch, in case re-centering point at bottom messes up the display.
5048 This happens frequently in Emacs 21, due I believe to variable
5049 line heights.
5050
5051 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
5052 to call `find-tag-interactive'.
5053
5054 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
5055 the list of remember directories.
5056
d44e146b
JW
50572000-08-28 John Wiegley <johnw@gnu.org>
5058
5059 * align.el: Test align-region-separate to see if it's a symbol.
5060
546c0888 50612000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
5062
5063 * eshell/esh-util.el (eshell-flatten-list): Made this function
5064 into a defsubst form. It gets used very frequently, although
5065 calls don't occur all that often.
5066
5067 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
5068 examining it.
5069
5070 * eshell/esh-cmd.el (eshell-rewrite-while-command):
5071 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
5072 `eshell-protect'.
5073 (eshell-copy-handles): Created a new macro for duplicating the
5074 current set of open handles. This is needed by the looping
5075 functions.
5076 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
5077 is not incorrectly stomped on.
5078
5079 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
5080 declaration for pcomplete-use-paring.
5081 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
5082 value of eshell-cmpl-use-paring.
5083 * pcomplete.el (pcomplete-use-paring): New config variable, to
5084 indicate whether paring should be used.
5085 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
5086 completion alternatives that have already been used.
5087
5088 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
5089 bound to C-c C-y, which will repeat the previous N arguments
5090 (based on prefix argument).
5091 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
5092
5093 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
5094 if there is no *Help* buffer. This is for XEmacs, which renames
5095 its help buffers uniquely. TODO: Find out what the current buffer
5096 name to delete is.
5097
5098 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
5099 first entry that correlates to a passwd/group number. Later
5100 entries (used for group/user name aliasing to multiple IDs) are
5101 ignored.
5102
9b4a7800
TTN
5103 * eshell/em-xtra.el (eshell/expr):
5104 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
5105 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
5106 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
5107 argument list, before passing it to the system command.
5108
5109 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
5110 `find-tag' for use at final position in Eshell buffers (which
5111 otherwise triggers an error on Emacs 21).
5112 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
5113 buffer, if it is currently bound to `find-tag'.
5114
5115 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
5116 in the list of matched Makefile names.
5117 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
5118 directory, prefer its contents to Makefile.
5119
5120 * eshell/em-dirs.el (eshell/cd): cd commands that look up
5121 directory parts (like "cd old new", or "cd =regexp"), are now case
5122 sensitive on non-Windows/DOS platforms.
5123
5124 * eshell/esh-mode.el (eshell-parse-command-input): When a user
5125 types RET after an open delimiter (like "), display a message
5126 indicating that Eshell is waiting for the closing delimiter.
5127
5128 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
5129 environment variables.
5130
5131 * eshell/em-unix.el (eshell/diff): Added logic to fail more
5132 gracefully if the user enters incorrect arguments.
5133
5134 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
5135 Eshell buffers.
5136
9b4a7800
TTN
5137 * eshell/esh-var.el (eshell-interpolate-variable):
5138 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
5139 * eshell/em-unix.el (eshell-du-sum-directory):
5140 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
5141 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
5142 (not (= ...)).
5143
5144 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
5145 to ensure the `preserve' flag gets propagated when doing recursive
5146 directory copies.
5147
546c0888 51482000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
5149
5150 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
5151 Don't convert \n into \0177 in memory.
5152 (eshell-read-history, eshell-write-history): Convert \n to \0177,
5153 and back again, when reading and writing.
9b4a7800 5154
546c0888 51552000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
5156
5157 * eshell/esh-util.el (eshell-processp): Added to relieve constant
5158 testing of `fboundp' on `processp'.
5159
5160 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
5161 (eshell/jobs): Don't call process-list if it is not bound.
5162 (eshell-gather-process-output): Support systems where async
5163 subprocesses aren't supported.
5164 (eshell-scratch-buffer, eshell-last-sync-output-start): New
5165 variables.
5166
5167 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
5168 eshell-do-eval returns t.
5169 (eshell-do-pipelines-synchronously): New defmacro.
5170 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
5171 when async subprocesses aren't supported.
5172 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
5173 if async subprocesses aren't supported.
5174 (eshell-resume-command): Don't assume STATUS is a string.
5175
5176 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
5177
5178 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
5179 (eshell-close-target, eshell-get-target): Use eshell-processp.
5180 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
5181 fix.
5182 (eshell-get-target, eshell-create-handles): Doc fix.
5183
546c0888 51842000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 5185
546c0888 5186 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
5187 criterion to include commands that output something, as long as it
5188 leaves both the command and the end-of-buffer visible when the
5189 command has exited.
5190 (eshell-review-quick-commands): Adjust the help doc string
5191 accordingly.
5192
2a371c3b
PB
51932000-08-28 Peter Breton <pbreton@ne.mediaone.net>
5194
8348e1f9 5195 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 5196 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 5197
9b4a7800 5198 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
5199 (file-cache-assoc-function): New variable
5200 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
5201 Use file-cache-case-fold-search variable
5202 (file-cache-add-file): Use file-cache-assoc-function
5203 (file-cache-delete-file): likewise
5204 (file-cache-directory-name): likewise
5205 (file-cache-debug-read-from-minibuffer): likewise
5206
95931eb1
GM
52072000-08-28 Gerd Moellmann <gerd@gnu.org>
5208
5209 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
5210 (abbrev-table-name): New function.
5211 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
5212 If non-nil list local abbrev, only.
5213
bb17930d
GM
52142000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
5215
546c0888
EZ
5216 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
5217 from Gnus support code, and use special article copy buffer
bb17930d
GM
5218 `(gnus-original-article-buffer)' instead. This allows to get rid
5219 of article-hide-headers usage (which breaks in the latest Gnus
5220 version). Thanks to Detlev Zundel.
5221
41a68aef
KH
52222000-08-28 Kenichi Handa <handa@etl.go.jp>
5223
5224 * international/quail.el (quail-use-package): Hide "... loaded"
5225 message.
5226 (quail-start-translation, quail-start-conversion): Likewise.
5227
5228 * international/kkc.el (kkc-region): Hide "... loaded" message.
5229
28bb2cef
DL
52302000-08-27 Dave Love <fx@gnu.org>
5231
5232 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5233
11a1118d
MB
52342000-08-27 Miles Bader <miles@gnu.org>
5235
5236 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5237
0f85d477
KH
52382000-08-27 Kenichi Handa <handa@etl.go.jp>
5239
5240 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5241 'ja-dic-cnv), not (require 'skkdic-cnv).
5242
2d73e8d3
MB
52432000-08-26 Miles Bader <miles@gnu.org>
5244
a0e5a5a4
MB
5245 * faces.el (face-x-resources): Add entry for :inherit.
5246 * cus-face.el (custom-face-attributes): Add support for :inherit
5247 attribute. Add support for relative face heights.
5248 (custom-face-attributes-get): Treat `nil' as being a default value
5249 for :inherit (as well as `unspecified').
5250
19feb949
MB
5251 * faces.el (set-face-attribute): Update doc string.
5252 (face-attribute-name-alist): Add :inherit.
5253 (face-valid-attribute-values): Handle :inherit.
5254 (face-read-string): Rephrase prompt to be less confusing.
5255 Assume that DEFAULT is a string, since we must return a string.
5256 (face-read-integer): Use `format' to turn DEFAULT into an
5257 acceptable default for face-read-string. Match NEW-VALUE against
5258 the string "unspecified", not the symbol `unspecified', since
5259 that's what face-read-string returns.
5260 (read-face-attribute): Lookup a name for old-value in valid, and
5261 use it as a default if we find one. Treat all values from
5262 face-read-string as strings. If the default is used, don't do any
5263 more processing on the value, just use the old value directly.
5264 (read-face-and-attribute, modify-face): Tweak prompt.
5265 (read-face-name): Don't assume prompt ends with a space.
5266
2d73e8d3
MB
5267 * faces.el (describe-face): Add support for :inherit attribute.
5268
a1a2e38f
KH
52692000-08-25 Kenichi Handa <handa@etl.go.jp>
5270
e84fa7c5
KH
5271 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5272 concat doesn't accept interger.
5273
a1a2e38f
KH
5274 * international/kkc.el: Remove SKK from Keywords. Require
5275 ja-dic-utl instead of skkdic-utl.
5276
5277 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5278 Provide ja-dic-cnv instead of skkdic-cnv.
5279 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5280 (iso-2022-7bit-short): Add safe-charsets property.
5281 (skkdic-convert-postfix): Search Japanese chou-on character in
5282 addition to Hiragana character.
5283 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5284 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5285 (batch-skkdic-convert): Likewise.
5286
5287 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5288 Provide ja-dic-utl instead of skkdic-utl.
5289 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5290
f6499c03
DL
52912000-08-24 Dave Love <fx@gnu.org>
5292
1c2c3f16
DL
5293 * disp-table.el (standard-display-default): Make the test of `l'
5294 useful.
5295
f6499c03
DL
5296 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5297 mod sample text.
5298
5299 * international/iso-ascii.el: Make pilcrow convenient string
5300 consistent with section.
5301 (iso-ascii-display): Set up multibyte characters as well as
5302 unibyte.
5303
c543db81
KH
53042000-08-24 Kenichi Handa <handa@etl.go.jp>
5305
5306 * international/mule-cmds.el (reset-language-environment): Set
5307 default-process-coding-system to '(undecided . iso-latin-1), which
5308 makes process I/O almost consistent with file I/O. Call this
5309 function when mule-cmds.el[c] is loaded.
5310
746d9caf
AI
53112000-08-22 Andrew Innes <andrewi@gnu.org>
5312
5313 * makefile.w32-in: New file.
5314
5484005d
MB
53152000-08-22 Miles Bader <miles@lsi.nec.co.jp>
5316
5317 * comint.el (comint-output-filter): Compare end of
5318 comint-last-output-overlay with the start of the newly inserted
5319 text, not the end, when deciding whether to extend it.
9b4a7800 5320 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5321
5322 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5323 since this is now done independently of font-lock mode.
5324
7a912f63
GM
53252000-08-21 Gerd Moellmann <gerd@gnu.org>
5326
5327 * server.el (server-kill-new-buffers): New user option.
5328 (server-existing-buffer): New buffer-local variable.
5329 (server-visit-files): When using an existing buffer, set
5330 server-existing-buffer to t.
5331 (server-buffer-done): If server-kill-new-buffers is t, kill the
5332 buffer, unless it was already present before visiting it with
5333 Emacs server.
9b4a7800 5334
240301df
EZ
53352000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5336
5337 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5338 even if the display doesn't support colors: some displays will
5339 support bold/underline faces.
5340
cbcef616
GM
53412000-08-21 Gerd Moellmann <gerd@gnu.org>
5342
6917e6bb
GM
5343 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5344
cbcef616
GM
5345 * startup.el (command-line): If user's init file had an error,
5346 add explanatory text to *Messages*.
5347
6922b018
KH
53482000-08-21 Kenichi Handa <handa@etl.go.jp>
5349
5350 * man.el (Man-getpage-in-background): Decode the process output by
5351 the system locale coding system.
5352
e50c4203
DL
53532000-08-20 Dave Love <fx@gnu.org>
5354
96ab6351
DL
5355 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5356 Don't test x-popup-menu.
5357 (function) <complete-function>: Complete only fbound symbols.
5358 <validate, value>: New.
5359 (variable) <complete-function>: Complete only bound symbols.
5360 (coding-system): Add :base-only, :complete-function, :validate,
5361 :value, :prompt-match.
5362 (widget-coding-system-prompt-value): Use read-coding-system and
5363 act on :base-only.
5364 (editable-field): Add :help-echo.
5365 (widget-push-button-gui, widget-push-button-cache)
5366 (widget-gui-action, widget-editable-list-gui): COmment out, along
5367 with uses.
5368 (widget-at): Make arg optional.
5369 (widget-echo-help): Adjust for current help-echo calling sequence.
5370 (widget-specify-field, widget-specify-button)
5371 (widget-specify-insert, widget-get-sibling, widget-image-find)
5372 (widget-convert, widget-insert, widget-leave-text)
5373 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5374 (widget-setup, widget-field-find, widget-before-change)
5375 (widget-after-change, widget-default-complete)
5376 (widget-default-create, widget-default-delete)
5377 (widget-push-button-value-create, editable-field)
5378 (widget-field-prompt-value, widget-field-validate)
5379 (widget-choice-value-create, widget-choice-action)
5380 (widget-choice-validate, widget-checklist-add-item)
5381 (widget-radio-add-item, widget-radio-chosen)
5382 (widget-radio-value-inline, widget-editable-list-value-create)
5383 (widget-editable-list-entry-create)
5384 (widget-documentation-link-add)
5385 (widget-documentation-string-value-create)
5386 (widget-regexp-validate, widget-file-complete)
5387 (widget-sexp-validate, widget-plist-convert-widget)
5388 (widget-plist-convert-widget, widget-alist-convert-widget)
5389 (widget-alist-convert-widget, widget-color-complete): Simplify,
5390 particularly to avoid bindings which aren't optimized out.
5391
e50c4203
DL
5392 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5393 Doc fix.
5394 (down-list, backward-up-list, up-list, kill-sexp)
5395 (backward-kill-sexp, mark-sexp): Make arg optional.
5396 (lisp-complete-symbol): Add optional arg PREDICATE.
5397
5398 * cus-start.el: Add display-buffer-reuse-frames,
5399 file-coding-system-alist.
5400
511bd4eb
GM
54012000-08-20 Gerd Moellmann <gerd@gnu.org>
5402
5403 * startup.el (command-line): Clear realized faces after
5404 modifying TTY color mappings.
5405
a9de7d29
MB
54062000-08-20 Miles Bader <miles@gnu.org>
5407
5408 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5409 merely a subset of FACE's attributes.
5410
8a8023d9
MB
54112000-08-19 Miles Bader <miles@gnu.org>
5412
5413 * comint.el (comint-output-filter): Save the point with a marker,
5414 not just a buffer position.
5415
5416 * international/mule.el (set-buffer-process-coding-system): Make
5417 interactive prompt less confusing.
5418
1433385f
GM
54192000-08-19 Gerd Moellmann <gerd@gnu.org>
5420
5421 * hilit-chg.el: General cleanup of doc strings, comments and
5422 code formatting.
5423
136b4eda
MB
54242000-08-19 Miles Bader <miles@gnu.org>
5425
5426 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5427 Compiler macro removed; beginning-of-line is no longer always
5428 equivalent to forward-line, in the presence of fields.
5429
5430 * comint.el (comint-output-filter): Remove ad-hoc saving of
5431 restriction, and just use save-restriction, now that it works
5432 correctly. Don't adjust comint-last-input-start to account for
5433 our insertion; it shouldn't have moved because we don't use
5434 insert-before-markers anymore. Comment out call to
5435 `force-mode-line-update'; why is it here?
5436
5437 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5438 while checking for prompt to delete. Use `forward-line 0'
5439 instead of beginning-of-line.
5440 (gud-filter): Temporarily widen gud comint buffer while
5441 examining output.
5442
cdd0f857
SM
54432000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5444
ebf96bfa
SM
5445 * progmodes/sh-script.el: Big bag of typos.
5446
cdd0f857
SM
5447 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5448 check since ispell-process is not bound when ispell is not yet loaded.
5449
9bb7a286
DL
54502000-08-18 Dave Love <fx@gnu.org>
5451
5452 * image.el (find-image): Copy `spec' before using plist-put.
5453
74ec6045
GM
54542000-08-18 Gerd Moellmann <gerd@gnu.org>
5455
5456 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5457 `portugues'.
5458
5459 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5460 backward-kill-sexp, analogous to kill-sexp.
5461
5462 * progmodes/icon.el (icon-indent-line)
5463 (icon-is-continuation-line): Handle comments specially.
5464
54652000-08-17 Ken Stevens <k.stevens@ieee.org>
5466
5467 * ispell.el: Set to standard author/maintainer/keyword fields.
5468 Fine tuning to menu map appearance and operation, and added help.
5469 Remove `start' and `end' error messages when compiling.
5470 (ispell-choices-win-default-height): Fixed comment string.
5471 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5472 castellano8 dictionaries.
5473 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5474 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5475 dictionary, added italiano dictionary.
5476 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5477 word character
5478 (ispell-tex-skip-alists): Added psfig support.
5479 (ispell-skip-html): Renamed from ispell-skip-sgml.
5480 (ispell-begin-skip-region-regexp, ispell-skip-region)
5481 (ispell-minor-check): Improved html skipping support to skip across
5482 code, and recognize `&' commands without propper `;' syntax;
5483 (ispell-process-line): Fix alignment error when manually
5484 correcting spelling.
5485 (ispell): Fix comment string.
5486 (ispell-add-per-file-word-list): Always put word list on new line.
5487
3787e12e
GM
54882000-08-17 Gerd Moellmann <gerd@gnu.org>
5489
a7b28523
GM
5490 * format.el (format-encode-run-method): Fix error message to say
5491 `encode' instead of `decode'. Use save-window-excursion around
5492 shell-command-on-region as in format-decode-run-method because
5493 shell-command-on-region can display a buffer with error output.
5494 (format-decode): Don't record undo information for the decoding.
5495 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5496 that number part of the temporary buffer name so that more than
5497 one decoding using a temporary buffer can happen safely.
5498
5499 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5500 of `A-z' in the regexp.
5501
5502 * hilit-chg.el: Fix typos in commentary.
5503
3787e12e
GM
5504 * help.el (view-emacs-news): Rewritten for new naming scheme
5505 for old NEWS files.
5506
5507 * startup.el (command-line): Pop to *Messages* in case an error
5508 is signaled while loading user-init-file.
5509
d2473540
AS
55102000-08-17 Andreas Schwab <schwab@suse.de>
5511
5512 * files.el (insert-directory): Don't lose original file name,
5513 undoing an undocumented change.
5514
c0bbaf57
GM
55152000-08-17 Alex Schroeder <alex@gnu.org>
5516
5517 * sql.el (sql-magic-go): Use comint-bol.
5518 (sql-copy-column): Use comint-line-beginning-position.
5519 (comint-line-beginning-position): Define a replacement for
5520 comint-line-beginning-position if it is not fboundp.
5521
55222000-08-17 Alex Schroeder <alex@gnu.org>
5523
5524 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
5525 it didn't have any effect anyway.
5526
55272000-08-17 Alex Schroeder <alex@gnu.org>
5528
5529 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
5530 --pset and pager=off instead of sending \\o|cat at the beginning
5531 of the session.
5532
9d245da5
MB
55332000-08-17 Miles Bader <miles@gnu.org>
5534
5535 * progmodes/octave-inf.el: Add compatibility definition of
5536 comint-line-beginning-position.
5537
abfdbd2e
KH
55382000-08-17 Kenichi Handa <handa@etl.go.jp>
5539
5540 * startup.el (normal-top-level): Look in each dir in load-path for
5541 a leim-list.el file too. This assures of loading leim-list.el
5542 that is created at Emacs installation time even if a user have his
5543 own leim-list.el.
5544
a0b8c939
MB
55452000-08-17 Miles Bader <miles@gnu.org>
5546
5547 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
5548 foreground color to black if the background is dark.
5549
7382bcae
SM
55502000-08-16 Stefan Monnier <monnier@cs.yale.edu>
5551
5552 * loadhist.el (unload-feature): Typo.
5553
9b4a7800 5554 * finder.el (finder-compile-keywords):
7382bcae
SM
5555 * cus-dep.el (custom-make-dependencies): Add local-variable settings
5556 to the generated file.
5557
5558 * mail/mh-e.el (mh-make-local-vars):
5559 Replace make-variable-buffer-local with make-local-variable.
5560
cdd0f857 5561 * play/landmark.el:
7382bcae 5562 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
5563 * mail/mailabbrev.el (mail-abbrevs-mode):
5564 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
5565 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
5566
5567 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
5568
5569 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
5570 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
5571 Allow going past the last element.
9b4a7800 5572 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
5573 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
5574 (cvs-mouse-toggle-mark): Don't move point.
5575 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
5576
5577 * progmodes/compile.el (grep): Provide a default set of files.
5578 (next-error): Docstring fix.
5579 (compilation-find-file): Avoid find-file (fails in a dedicated window).
5580
5581 * emacs-lisp/easy-mmode.el (define-minor-mode):
5582 Use `symbol-value' to keep the byte-compiler quiet.
5583
5584 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
5585 (diff-find-source-location): New fun, extracted from diff-goto-source.
5586 (diff-goto-source): Use it.
5587 (diff-next-complex-hunk, diff-filter-lines): New function.
5588 (diff-apply-hunk): New command.
5589
5590 * smerge-mode.el (smerge-mode-menu): Doc fix.
5591
5592 * msb.el (msb-mode): Define it in terms of define-minor-mode.
5593
4f00b8c1
DL
55942000-08-16 Dave Love <fx@gnu.org>
5595
2b5198bb
DL
5596 * windmove.el (windmove) <defgroup>: Add :version.
5597
5598 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
5599 (goto-address-fontify-p, goto-address-highlight-p)
5600 (goto-address-url-face, goto-address-url-mouse-face)
5601 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
5602 (goto-address-url-regexp): Use thing-at-point-url-regexp.
5603 (goto-address-fontify, goto-address-at-mouse): Simplify,
5604 (goto-address-at-point): browse-url-url-at-point,
5605 goto-address-find-address-at-point can return nil.
5606 (goto-address-find-address-at-point): Return nil on failure.
5607
5608 * align.el (align) <defgroup>: Add :version.
5609
5610 * calculator.el (calculator): Add :version.
5611 (calculator): Use two lines for calculator window if `modeline'
5612 face is boxed.
5613
4f00b8c1
DL
5614 * play/5x5.el: Doc fixes.
5615 (5x5) <defgroup>: Add :version.
5616
5617 * play/fortune.el (fortune) <defgroup>: Add :version.
5618 (fortune-append): Fix error message.
5619 (fortune-from-region): Doc fix.
5620
5621 * play/pong.el (pong): Doc fix.
5622
5623 * play/morse.el: Keywords, commentary, autoloads.
5624
69db7ee7
EZ
56252000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5626
5627 * desktop.el (desktop-save): Don't look at symbol-value of a
5628 member of minor-mode-alist, unless it is boundp.
5629
10e1dad9
SS
56302000-08-16 Sam Steingold <sds@gnu.org>
5631
a0b8c939 5632 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
5633 `while'; use `with-current-buffer' instead of `save-excursion'.
5634 Removed unnecessary kludges now that "*Buffer List*" is excluded.
5635
9d7bcb2e
KH
56362000-08-16 Kenichi Handa <handa@etl.go.jp>
5637
5638 * international/ccl.el (declare-ccl-program): Docstring modified.
5639 (ccl-execute-with-args): Likewise.
5640
04231ab8
MB
56412000-08-16 Miles Bader <miles@gnu.org>
5642
9d245da5 5643 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
5644 comint-line-beginning-position.
5645
f68446ef
GM
56462000-08-15 Gerd Moellmann <gerd@gnu.org>
5647
dc28878c
GM
5648 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5649 'buffer-menu' property.
5650 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5651 fails.
5652 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5653 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5654 wasn't killed.
10e1dad9 5655
58ed0d3b
GM
5656 * buff-menu.el (list-buffers-noselect): Don't display the
5657 *Buffer List* buffer.
5658
32dc52f7
GM
5659 * font-lock.el: Require jit-lock to prevent a very late
5660 `Loading jit-lock' message.
5661
f68446ef 5662 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 5663 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
5664 mail address.
5665
90ac90a2
MB
56662000-08-15 Miles Bader <miles@gnu.org>
5667
5668 * textmodes/ispell.el (ispell-graphic-p): New constant.
5669 (ispell-choices-win-default-height, ispell-help): Use
5670 `ispell-graphic-p' instead of `xemacsp'.
5671
b0a0e263
DL
56722000-08-15 Dave Love <fx@gnu.org>
5673
c1e757e3
DL
5674 * simple.el: Autoload widget-convert when compiling.
5675 (mail-user-agent): Doc fix.
5676
5677 * help.el (function-called-at-point, variable-at-point): Use
5678 with-syntax-table.
5679 (help-manyarg-func-alist): Add insert-and-inherit.
5680
5681 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5682
5683 * delsel.el (delsel-unload-hook): New function.
5684
5685 * find-file.el: Doc fixes. Move provide to end.
5686 (ff) <defgroup>: Add :link.
5687 (ff-goto-click): Deleted.
5688 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5689 Use mouse-set-point.
5690
5691 * textmodes/tildify.el: Doc fixes.
5692 (tildify) <defgroup>: Add:version.
5693
5694 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5695 (glasses-custom-set): Use set-default, not set.
5696 (minor-mode-alist): Propertize the lighter.
5697 (glasses-mode): Provide optional arg.
5698
5f847612
DL
5699 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5700 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5701 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5702 option. Provide :type.
5703 (cwarn-configuration): Provide :type.
5704 (cwarn-mode): Doc fix.
5705
5706 * add-log.el (change-log-merge): Doc fix.
5707 (change-log-redate): New command.
5708
b0a0e263
DL
5709 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5710 Doze and Dog.
5711 (browse-url): Use dolist, not mapcar.
5712 (browse-url-at-point): Check for null url.
5713 (browse-url-event-buffer, browse-url-event-point): Functions
5714 deleted.
5715 (browse-url-at-mouse, browse-url-netscape): Simplify.
5716
5717 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
5718 modes.
5719 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
5720 Fix previous change to mapcan.
5721 (msb--init-file-alist, msb--add-separators)
5722 (msb--make-keymap-menu): Simplify.
5723 (msb--choose-file-menu): Use copy-sequence.
5724 (msb-mode-map): Add title to keymap.
5725 (msb-unload-hook): New function.
5726
5727 * bs.el: Fix indentation.
5728 (bs) <defgroup>: Add :links.
2b5198bb
DL
5729 (bs-show): Doc fix.
5730 (bs-apply-sort-faces): Don't use window-system.
5731 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 5732
70f1b78e
EZ
57332000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
5734
5735 * calendar/timeclock.el (timeclock-file): Run .timelog through
5736 convert-standard-filename.
5737
956777b3
GM
57382000-08-14 Gerd Moellmann <gerd@gnu.org>
5739
3215096c
GM
5740 * emacs-lisp/authors.el: New file.
5741
956777b3
GM
5742 * paren.el (show-paren-priority): New user option.
5743 (show-paren-function): Set overlay priorities to
5744 show-paren-priority.
10e1dad9 5745
0cde1424
MB
57462000-08-14 Miles Bader <miles@gnu.org>
5747
5748 * comint.el (comint-bol): Use `forward-line 0' instead of calling
5749 beginning-of-line with inhibit-field-text-motion bound.
5750
90cbf47e
GM
57512000-08-14 Gerd Moellmann <gerd@gnu.org>
5752
5753 * calendar/timeclock.el: New file.
5754
57552000-08-14 David Ponce <david@dponce.com>
5756
5757 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
5758 `widget-button-click'. so that one can use left mouse button to
5759 click on dialog buttons.
5760
57612000-08-14 Emmanuel Briot <briot@gnat.com>
5762
5763 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 5764 identifiers, since XML is case sensitive
10e1dad9 5765
79e8dca7 57662000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 5767
660394d1
MB
5768 * comint.el (comint-output-filter): Don't bother frobbing
5769 window-start, it doesn't seem to be necessary.
79e8dca7
MB
5770
5771 * comint.el (comint-send-string, comint-send-region): Make into
5772 real functions. Snapshot the prompt before sending.
5773
218c2cc7
EZ
57742000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
5775
5776 * info.el (Info-find-emacs-command-nodes): Rewrite to use
5777 technique similar to Info-index, instead of relying on specific
5778 names of relevant Index nodes.
5779 (Info-goto-emacs-command-node): Bind Info-history to nil when
5780 going to the first node found by Info-find-emacs-command-nodes.
5781
51e066d2 57822000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
5783
5784 * menu-bar.el (menu-bar-help-menu): Add a :help string.
5785
867102f2
MB
57862000-08-10 Miles Bader <miles@gnu.org>
5787
5788 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
5789
af718538
EZ
57902000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5791
5792 * info.el (Info-file-list-for-emacs): More elements for the
5793 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
5794 and woman manuals.
5795
c51bacd6
MB
57962000-08-10 Miles Bader <miles@lsi.nec.co.jp>
5797
5798 * comint.el (comint-send-input): Make the newline boundary overlay
5799 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
5800 (comint-output-filter): Use `insert' instead of
5801 `insert-before-markers'. Extend comint-last-output-overlay when
5802 necessary since we can't rely on insert-before-markers to do it.
5803 * gud.el (gud-filter): Use `with-current-buffer' instead of
5804 save-excursion when inserting the output, so that point gets
5805 updated correctly; the old method relied on a rather dodgy
5806 side-effect of comint-output-filter to avoid the effect of
5807 save-excursion.
5808
98532b12
EZ
58092000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
5810
5811 * files.el (recover-file): Call insert-directory instead of
5812 invoking `ls' directly.
5813
3db4b719
MB
58142000-08-10 Miles Bader <miles@gnu.org>
5815
5816 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
5817 (comint-last-prompt-overlay): New variables.
5818 (comint-output-filter): Implement prompt highlighting.
5819 (comint-snapshot-last-prompt): New function.
5820 (comint-send-input): Snapshot the last prompt.
5821 Use comint-highlight-input-face.
5822 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
5823 Use defface instead of defcustom.
5824 (send-invisible, comint-send-eof): Snapshot the last prompt.
5825 (comint-delchar-or-maybe-eof): Use comint-send-eof.
5826 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
5827
96190aa1
SM
58282000-08-09 Stefan Monnier <monnier@cs.yale.edu>
5829
5cda4b07
SM
5830 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
5831 (regexp-opt-group): Use a list of chars for `letters'.
5832 (regexp-opt-charset): `chars' is now a list of chars.
5833 Use a char-table rather than a vector so it works for multibyte chars.
5834
96190aa1
SM
5835 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
5836 Set cvs-minor-current-files to the selected fileinfo.
5837 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
5838 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
5839
7d093d56
EZ
58402000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
5841
5842 * files.el (insert-directory): Don't call access-file on
5843 directories on DOS and Windows.
5844
b24c5811
KH
58452000-08-09 Kenichi Handa <handa@etl.go.jp>
5846
5847 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
5848 longer if necessary.
5849 (ccl-embed-code): Call ccl-embed-data to store CODE in
5850 ccl-program-vector.
5851
0a6fd67e
MB
58522000-08-09 Miles Bader <miles@gnu.org>
5853
5854 * comint.el (comint-output-filter): Properly handle the case where
5855 the text surrounded by comint-last-output-overlay was deleted.
5856
9f6d1a6c
GM
58572000-08-08 Gerd Moellmann <gerd@gnu.org>
5858
25ad1371
GM
5859 * info.el (Info-insert-dir): Use Info-additional-directory-list if
5860 non-nil.
5861 (Info-file-list-for-emacs): Remove "info" from the list because
5862 that leads to trying to use the documentation from file `info'
5863 in various situations where it isn't appropriate, for instance
5864 C-h C-k C-h i.
5865
5866 * ffap.el (ffap-read-file-or-url-internal): Handle case that
5867 DIR and/or STRING are nil.
5868
5869 * progmodes/compile.el (compilation-setup): Make variable
5870 compilation-error-screen-columns buffer-local, as some comment
5871 in the code suggests it should be.
5872
5873 * files.el (auto-mode-interpreter-regexp): New variable.
5874 (set-auto-mode): Use it.
5875
5876 * indent.el (indent-for-tab-command): Doc fix.
5877
5878 * mouse-sel.el (mouse-sel-mode): Doc fix.
5879
9f6d1a6c
GM
5880 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
5881 labels.
5882
5883 * help.el (print-help-return-message): When
5884 display-buffer-reuse-frames is set, let the help window been quit,
5885 instead of deleting it, which might delete a reused frame.
5886
3d819a75
EZ
58872000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
5888
5889 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
5890 rename a directory to a name that differs only by its letter case.
5891
c5a52529
KH
58922000-08-08 Kenichi Handa <handa@etl.go.jp>
5893
5894 * international/quail.el (quail-define-rules): Handle Quail decode
5895 map correctly. Add code for supporting annotations.
5896 (quail-install-decode-map): New function.
5897 (quail-defrule-internal): New optional arguments decode-map and
5898 props.
5899 (quail-advice): New function.
5900
5e9e032a
SS
59012000-08-07 Sam Steingold <sds@gnu.org>
5902
5903 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
5904 `defconst', `define-condition', `with-slots'.
5905 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
5906
46645f4b
MB
59072000-08-03 Miles Bader <miles@gnu.org>
5908
5909 * comint.el (comint-use-prompt-regexp-instead-of-fields):
5910 New variable.
5911 (comint-prompt-regexp, comint-get-old-input): Document dependence on
5912 comint-use-prompt-regexp-instead-of-fields.
5913 (comint-send-input): Add `input' field property to stuff we send to
5914 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
5915 (comint-output-filter): Add `output' field property to process
5916 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5917 (comint-replace-by-expanded-history)
5918 (comint-get-old-input-default, comint-show-output)
5919 (comint-backward-matching-input, comint-forward-matching-input)
5920 (comint-next-prompt, comint-previous-prompt): Use field
5921 properties if comint-use-prompt-regexp-instead-of-fields is nil.
5922 (comint-line-beginning-position): New function.
5923 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
5924 (comint-replace-by-expanded-history-before-point): Use
5925 comint-line-beginning-position and line-end-position.
5926 (comint-last-output-overlay): New variable.
5927 (comint-mode): Make `comint-last-output-overlay' buffer-local.
5928
5929 * shell.el (shell-prompt-pattern): Doc change.
5930 (shell-backward-command): Use line-beginning-position.
5931
5932 * gud.el (gud-gdb-complete-command): Use
5933 comint-line-beginning-position.
5934
5935 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
5936 comint-bol doesn't actually go to the beginning of the line.
5937
5938 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
5939 if comint-use-prompt-regexp-instead-of-fields is non-nil.
5940 (try-expand-line-all-buffers): Likewise.
5941
5942 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
5943 explicitly matching comint-prompt-regexp.
5944 (sql-copy-column): Use comint-line-beginning-position instead of
5945 explicitly matching comint-prompt-regexp.
5946
5947 * progmodes/octave-inf.el (inferior-octave-complete): Use
5948 comint-line-beginning-position.
5949
5950 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
5951
5952 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
5953 looking for a prompt, use `forward-line 0' instead of
5954 `beginning-of-line', to avoid getting caught by an input field.
5955
ff3d9573
GM
59562000-08-07 Gerd Moellmann <gerd@gnu.org>
5957
5958 * files.el (shell-quote-wildcard-pattern): Make sure to return
5959 PATTERN, in the Unix case.
5960
e0d8827b
EZ
59612000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
5962
5963 * play/zone.el (zone): Discard any pending input before running
5964 the randomly-chosen pgm.
5965
24d55b8f
KH
59662000-08-07 Kenichi Handa <handa@etl.go.jp>
5967
5968 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
5969 checking the existence of any multibyte characters.
5970
3d05e1ee
GM
59712000-08-06 Gerd Moellmann <gerd@gnu.org>
5972
6c4a4368
GM
5973 * help.el (describe-mode): Test minor-mode symbol for being
5974 bound before testing its value for being nil.
5975
3d05e1ee
GM
5976 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
5977 `first', `second', and `third'.
5978
5979 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
5980 (second): Make it an alias for `cadr'.
5981
6968a481
EZ
59822000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
5983
5984 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
5985 types of display support faces now.
5986
e49aa397
GM
59872000-08-05 Gerd Moellmann <gerd@gnu.org>
5988
5989 * pcvs.el (require): Require `cl' during compilation, only.
5990
5991 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
5992 (toplevel): Remove `remq' and `remove' from autoloads.
5993 (cl-fake-autoloads): New variable. If set, arrange for an error
5994 when CL functions etc. are autoloaded.
5995
588aca27
EZ
59962000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
5997
2e78d4ab
EZ
5998 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
5999
85628348
EZ
6000 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6001 popped up, but the user clicks outside the menu, return an empty
6002 regexp (that causes unhighlight-regexp to have no effect).
6003
74f0e552
EZ
6004 * menu-bar.el (menu-bar-games-menu): Add Zone.
6005
588aca27
EZ
6006 * hi-lock.el (toplevel): Require font-lock.
6007
f4988be7
GM
60082000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6009
ba087cd7 6010 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6011 (ebnf-8-bit-chars): New var for bug fix.
6012 (ebnf-string): Bug fix.
6013
027b73ac
SS
60142000-08-03 Sam Steingold <sds@gnu.org>
6015
6016 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6017 instead of `buffer-string'.
6018 (require 'cl): Always, not just when compiling.
6019 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6020 necessary.
6021
2f1fa038
EZ
60222000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6023
6024 * international/mule-cmds.el (select-safe-coding-system): Make
6025 the message text about selecting a safe coding system more clear.
6026
ead53494
GM
60272000-08-02 Gerd Moellmann <gerd@gnu.org>
6028
abb2db1c
GM
6029 * hi-lock.el: New file.
6030
6031 * play/zone.el: New file.
6032
ead53494
GM
6033 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6034 value of tab-width in the original buffer. Choose a line number
6035 format that's a multiple of the original buffer's tab width, so
6036 that lines appear right.
6037
6038 * textmodes/ispell.el (ispell): New function, replacing an alias.
6039 Spell-check active region if in transient-mark-mode and mark
6040 is active; otherwise spell-check buffer.
6041
60422000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6043
6044 * ps-mule.el: Fix a customization problem on
6045 ps-mule-font-info-database-default.
6046
f4a2b0a4
EZ
60472000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6048
6049 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
6050 display-mouse-p instead of window-system.
6051 (ebrowse-member-mode-map): Ditto.
6052
b685181e
GM
60532000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6054
ba087cd7
EZ
6055 * progmodes/ebnf2ps.el: Update ps-print functions call.
6056 Indentation fix. Doc fix.
b685181e
GM
6057 (ebnf-version): New version number (3.2).
6058 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 6059
3b5fab87
EZ
60602000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6061
032ebb29
EZ
6062 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
6063 font lock support on window-system.
6064 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
6065
3b5fab87
EZ
6066 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
6067 display-color-p, if fboundp, instead of window-system.
6068
7e2605e7
EZ
60692000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
6070
6071 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
6072 instead of window-system.
6073
6074 * wid-edit.el (widget-choose): Use display-mouse-p instead of
6075 window-system.
6076 (widget-choice-mouse-down-action): Use display-popup-menus-p
6077 instead of window-system.
6078
6079 * strokes.el (strokes-file): Run the file name through
6080 convert-standard-filename.
6081 (strokes-mode): Call display-mouse-p instead of looking at
6082 window-system. Change the error message accordingly.
6083
6084 * progmodes/cpp.el (toplevel): Support faces on tty's.
6085
6086 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
6087 (lm-plot-square, lm-init-display): Don't use window-system.
6088
6089 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
6090 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
6091
6092 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
6093 instead of looking at window-system.
6094
26119624
GM
60952000-07-30 Gerd Moellmann <gerd@gnu.org>
6096
6097 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
6098 of testing if iswitchb-prepost-hooks is bound, because the
6099 latter will always be true when invoking a recursive minibuffer
6100 from an active Iswitchb buffer.
6101
c90596f3
EZ
61022000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6103
6104 * files.el (shell-quote-wildcard-pattern): New function.
6105 (insert-directory): Call it. Only prepend "\" to command on Unix
6106 and GNU/Linux systems.
6107
18925e78
GM
61082000-07-30 Gerd Moellmann <gerd@gnu.org>
6109
6110 * eshell/esh-groups.el: Change custom :link file names
6111 from `eshell.info' to `eshell'.
6112
61132000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
6114
6115 * dired.el (dired-build-subdir-alist): Expand subdirectory names
6116 correctly in recursive ange-ftp listings.
6117
61182000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6119
6120 * ps-print.el: Fix bug 1: if ps-font-size-internal,
6121 ps-header-font-size-internal and
6122 ps-header-title-font-size-internal variables are not set,
6123 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
6124 face text property is (foreground-color . COLOR) or
6125 `(background-color . COLOR)', ps-print crashes. Doc fix.
6126 (ps-print-version): New version number (5.2.4).
6127 (ps-plot-region): Code fix.
6128 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
6129 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
6130 Bug fix 2.
6131
61322000-07-30 Milan Zamazal <pdm@freesoft.cz>
6133
6134 * glasses.el (glasses-make-readable): Fix uncapitalization of
6135 identifiers like `myXMLDocument'.
6136
aeb4c63e
KF
61372000-07-28 Karl Fogel <kfogel@red-bean.com>
6138
18925e78
GM
6139 * mail/mail-hist.el (mail-hist-previous-input)
6140 (mail-hist-next-input): Do the obvious code factorization.
6141 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
6142 code of above two.
6143 If inserting a message body, leave point at top.
6144
9d453139
SS
61452000-07-28 Sam Steingold <sds@gnu.org>
6146
6147 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
6148 Use `<=', not `<' to compare times!
6149 (ange-ftp-ls): Remove.
9d453139 6150
b548072f
GM
61512000-07-27 Gerd Moellmann <gerd@gnu.org>
6152
27848c01
GM
6153 * play/cookie1.el: Add explanation of how to make cookie.el
6154 compatible with strfile(1) to comment.
6155
6156 * subr.el (remove, remq): New functions.
6157
3ab82477
GM
6158 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
6159 escape `*' in regexps.
6160 (midnight-find): Reverse order of arguments in the funcall of
6161 TEST.
6162
6163 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
6164 and `.class'.
6165
b548072f
GM
6166 * play/meese.el: Add Commentary section.
6167
27848c01
GM
61682000-07-27 Alex Schroeder <alex@gnu.org>
6169
6170 * sql.el (sql-ms): Added autoload cookie.
6171 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
6172 (sql-oracle): Ditto.
6173 (sql-help): Doc change.
6174
6175 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
6176 types and exceptions.
6177
61782000-07-27 Alex Schroeder <alex@gnu.org>
6179
6180 * sql.el (sql-placeholder-history): New variable.
6181 (sql-query-placeholders-and-send): New function that will query
6182 the user and replace placeholders with user input.
6183 (sql-oracle): If running on NT, set comint-input-sender to
6184 sql-query-placeholders-and-send.
6185
6186 (sql-stop): If in the SQLi buffer, insert stop notification, else
6187 present it as a message.
6188
61892000-07-27 Alex Schroeder <alex@gnu.org>
6190
6191 * sql.el (sql-input-ring-separator): Doc change.
6192 (sql-input-ring-file-name): Doc change.
6193 (sql-interactive-mode): Use `sql-input-ring-separator' and
6194 `sql-input-ring-file-name' to set the comint-mode equivalents
6195 without making them local variables.
6196 (sql-stop): Don't bind `sql-input-ring-separator' and
6197 `sql-input-ring-file-name' dynamically to their comint-mode
6198 equivalents.
6199
91ae8751
KH
62002000-07-27 Kenichi Handa <handa@etl.go.jp>
6201
6202 * international/mule.el (register-char-codings): New function.
6203 (make-coding-system): Handle `safe-chars' specification in the arg
6204 PROPERTY.
6205
6206 * international/mule-cmds.el
6207 (find-coding-systems-region-subset-p): This function deleted.
6208 (sort-coding-systems-predicate): New variable.
6209 (sort-coding-systems): New function.
6210 (find-coding-systems-region): Use
6211 find-coding-systems-region-internal.
6212 (find-coding-systems-string): Use find-coding-systems-region.
6213 (find-coding-systems-for-charsets): Check
6214 char-coding-system-table.
6215 (select-safe-coding-system-accept-default-p): New variable.
6216 (select-safe-coding-system): Mostly rewritten. New argument
6217 ACCEPT-DEFAULT-P.
6218 (select-message-coding-system): Call select-safe-coding-system
6219 with ACCEPT-DEFAULT-P arg.
6220 (reset-language-environment): Reset default-sendmail-coding-system
6221 to the default value iso-latin-1.
6222 (set-language-environment): Don't set the obsolete variable
6223 charset-origin-alist.
6224
6225 * international/codepage.el (cp-coding-system-for-codepage-1):
6226 Give `safe-chars' property to make-coding-system.
6227
6228 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6229 calling select-message-coding-system twice.
6230
6231 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
6232 instead of `safe-charsets'.
6233 (cyrillic-alternativnyj): Likewise.
6234 (ccl-encode-alternativnyj): Don't check the charset
6235 cyrillic-iso8859-5.
6236
90cf4474
KH
62372000-07-27 Kenichi Handa <handa@etl.go.jp>
6238
6239 * composite.el (compose-chars-after): Preserve match data.
6240
a1f84f6d
SS
62412000-07-26 Sam Steingold <sds@gnu.org>
6242
6243 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
6244 (ange-ftp-real-file-newer-than-file-p): New function.
6245 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6246 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6247
6248 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6249 * midnight.el (midnight-float-time): Ditto.
6250
e092928e
AS
62512000-07-26 Andreas Schwab <schwab@suse.de>
6252
6253 * files.el (normal-backup-enable-predicate): Correct
6254 interpretation of the return value of compare-strings.
6255
7465ebef
GM
62562000-07-26 Gerd Moellmann <gerd@gnu.org>
6257
3353ef5a
GM
6258 * isearch.el (isearch-resume): New function.
6259 (isearch-done): Add something to command-history to resume
6260 the search.
6261 (isearch-yank-line, isearch-yank-word): Use
6262 buffer-substring-no-properties instead of buffer-substring.
6263
7465ebef
GM
6264 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6265 of flyspell-mouse-map.
6266
6267 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6268 duplicate definition.
6269 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6270
6271 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6272 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6273
5044b74a
SS
62742000-07-25 Sam Steingold <sds@gnu.org>
6275
25759a92
SS
6276 * net/ange-ftp.el: Get modtime over the net.
6277 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6278 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6279 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6280 Use it.
6281 (ange-ftp-dot-to-slash): New function.
6282 (ange-ftp-fix-name-for-vms): Use it.
6283
5044b74a
SS
6284 * midnight.el (midnight-buffer-display-time): Use
6285 `with-current-buffer'.
6286
5dcfb3f4
GM
62872000-07-25 Gerd Moellmann <gerd@gnu.org>
6288
6289 * find-dired.el: Update copyright notice.
6290 (find-dired): Offer to kill a running `find'.
6291
6292 * enriched.el (enriched-face-ans): For a `foreground-color'
6293 property, return '(("x-color" COLOR))' so that COLOR will be
6294 output as a parameter of the x-color annotation. Likewise for the
6295 `background-color' property. In the case of normal face
6296 properties, don't return annotations for unspecified foreground
6297 and background face attributes.
6298
8c662166
KH
62992000-07-25 Kenichi Handa <handa@etl.go.jp>
6300
6301 * language/japan-util.el (japanese-katakana-region): Fix handling
6302 HANKAKU argument.
6303
c28da489
MB
63042000-07-25 Miles Bader <miles@gnu.org>
6305
6306 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6307 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6308 constrain-to-field.
6309
ad349719
AI
63102000-07-24 Andrew Innes <andrewi@gnu.org>
6311
6312 * timer.el (timer-activate-when-idle): Add optional parameter
6313 DONT-WAIT. Update docstring.
6314 (run-with-idle-timer): Specify extra parameter to
6315 timer-activate-when-idle, so that timer will be activated
6316 immediately if Emacs is already idle.
6317
6318 * w32-fns.el (w32-using-nt): Fix docstring.
6319
c95162f5
DL
63202000-07-24 Dave Love <fx@gnu.org>
6321
6322 * mouse.el (popup-menu): Set last-command-event.
6323 (mouse-major-mode-menu-prefix): Declare.
6324
e3c31fd5
GM
63252000-07-24 Gerd Moellmann <gerd@gnu.org>
6326
6327 * textmodes/flyspell.el: Update to author's version 1.5d.
6328
6329 * progmodes/hideshow.el: Update copyright notice.
6330
6331 * vcursor.el: Set maintainer to FSF, since author cannot
6332 be reached.
6333
7636d2a3
EZ
63342000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6335
fbe0a958
EZ
6336 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6337 the prompt.
6338
7636d2a3
EZ
6339 * mouse.el (popup-menu): Run the keymap through indirect-function,
6340 in case it was defined with define-prefix-key. If the menu is a
6341 list of keymaps, look up the binding of user's choice in each one
6342 of the keymaps.
6343 (mouse-popup-menubar): If the global and local menu-bar keymaps
6344 don't have a prompt string, create one and insert it into the
6345 keymap. Don't barf if current-local-map returns nil.
6346
e024b101
GM
63472000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6348
6349 * dired.el (dired-sort-R-check): Added to allow recursive listing
6350 to be undone.
6351 (dired-sort-other): Use it.
6352
7972fcfc
GM
63532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6354
e024b101 6355 * Release of cc-mode 5.27
7972fcfc
GM
6356
63572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6358
6359 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6360 c-beginning-of-statement-1 that caused a bad case of recursion
6361 which could consume a lot of CPU in large classes in languages
6362 that have in-expression classes (i.e. Java and Pike).
6363
6364 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6365 statements before top level constructs (i.e. case 6 is moved
6366 before case 5 and is now case 4) to catch in-expression
6367 classes in top level expressions correctly.
6368
63692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6370
6371 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6372 objc-method-intro. Case 4 removed and case 5I added.
6373
6374 * cc-langs.el (c-append-paragraph-start): New variable used by
6375 c-common-init to get paragraph-start correct.
6376 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6377 initialize paragraph-start to make it correct both with and
6378 without the javadoc special case.
6379
6380 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6381 initialize paragraph-start for javadoc markup.
6382
6383 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6384 change by defaulting this to t. It's motivated by the
6385 confusing behavior that otherwise arise from the style system
6386 when editing both java and non-java files at the same time
6387 (see the comments about style setting in c-common-init).
6388
63892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6390
6391 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6392 similar to the one in c-fill-paragraph to check the fill
6393 prefix from the adaptive fill function for sanity.
6394
63952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6396
6397 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6398 defun block.
6399
64002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6401
5044b74a 6402 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6403
64042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6405
6406 * cc-align.el (c-lineup-multi-inher): Handle lines with
6407 leading comma nicely. Extended to handle member initializers
6408 too.
6409
e024b101 6410 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6411 c-guess-basic-syntax): Fixed recognition of inheritance lists
6412 when the lines begins with a comma.
6413
5044b74a 6414 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6415
6416 * cc-vars.el (c-offsets-alist): Changed default for
6417 member-init-cont to c-lineup-multi-inher since it now handles
6418 member initializers and indents better for leading commas.
6419
64202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6421
6422 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6423 handling that caused class open lines to be recognized as
6424 statement-conts in some cases.
6425
6426 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6427 guessed by the adaptive fill function unless point is on the
6428 first line of a block comment.
6429
6430 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6431 when the buffer ends with a macro continuation char.
6432
6433 * cc-engine.el (c-guess-basic-syntax): Added support for
6434 function definitions as statements in Pike. The first
6435 statement in a lambda block is now labeled defun-block-intro
6436 instead of statement-block-intro.
6437
6438 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6439 so that the class surrounding point is selected, not the one
6440 innermost in the state.
6441
6442 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6443 recognition of switch labels having hanging multiline
6444 statements.
6445
6446 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6447 some code in c-guess-basic-syntax to a separate function.
6448 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6449 recognition of member inits with multiple line arglists.
6450 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6451 member-init-cont when the commas are in funny places.
6452
64532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6454
6455 * cc-defs.el (c-auto-newline): Removed this macro since it's
6456 not used anymore.
6457
6458 * cc-engine.el (c-looking-at-bos): New helper function.
6459 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6460 inexpr and toplevel classes apart in Pike.
6461
6462 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6463 of case 9A.
6464
6465 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6466 constant, since "class" can introduce an in-expression class
6467 in Pike nowadays.
6468
64692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6470
6471 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6472 indentation on cpp-macro lines.
6473
6474 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6475 a syntax modifier like comment-intro, to make it possible to
6476 get syntactic indentation for preprocessor directives. It's
6477 incompatible wrt to lineup functions on cpp-macro, but it has
6478 no observable effect in the 99.9% common case where cpp-macro
6479 is set to -1000.
6480
64812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6482
6483 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6484 member-init-cont when the preceding arglist is several lines.
6485
64862000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6487
6488 * cc-styles.el (c-style-alist): The basic offset for the BSD
6489 style corrected to 8.
6490
64912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6492
6493 * cc-styles.el (c-style-alist): Adjusted the indentation of
6494 brace list openers in the gnu style.
6495
64962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6497
6498 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6499
6500 * cc-cmds.el (c-electric-brace, c-electric-slash,
6501 c-electric-star, c-electric-semi&comma, c-electric-colon,
6502 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6503 when c-syntactic-indentation is nil.
6504
6505 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6506 we were left at comments preceding the first statement when
6507 reaching the beginning of the buffer.
6508
6509 * cc-vars.el (c-syntactic-indentation): New variable to turn
6510 off all syntactic indentation.
6511
65122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6513
6514 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6515 between the text and the block comment ender when it hangs,
6516 depending on how many there are before the fill.
6517
65182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6519
6520 * cc-engine.el (c-beginning-of-closest-statement): New helper
6521 function to go back to the closest preceding statement start,
6522 which could be inside a conditional statement.
6523 * cc-engine.el (c-guess-basic-syntax): Use
6524 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
6525
6526 * cc-engine.el (c-guess-basic-syntax): Better handling of
6527 arglist-intro, arglist-cont-nonempty and arglist-close when
6528 the arglist is nested inside parens. Cases 7A, 7C and 7F
6529 changed.
6530
6531 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
6532 up-to-date with javadoc 1.2.
6533
65342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6535
6536 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
6537 multiline Pike type decls.
6538
65392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6540
6541 * cc-cmds.el (c-indent-new-comment-line): Always break
6542 multiline comments in multiline mode, regardless of
6543 comment-multi-line.
6544
65452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6546
6547 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
6548 fully::qualified::names in C++ member init lists. Preamble in
6549 case 5D changed.
6550
65512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6552
6553 * cc-langs.el (c-common-init): Handling of obsolete variables
6554 moved to c-initialize-cc-mode. More compatible style override
6555 when using global style variables.
6556 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
6557 variables moved here.
6558
e024b101 6559 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
6560 c-special-indent-hook as a style variable. Don't talk about
6561 doing (c-make-styles-buffer-local t) in a mode hook, since
6562 that's already too late to work right.
5044b74a 6563
7972fcfc
GM
6564 * cc-styles.el (c-make-styles-buffer-local): Flag style
6565 variable localness in c-style-variables-are-local-p to make
6566 the compatibility measure in c-common-init work well.
6567
6568 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
6569 longer contain set-from-style.
6570 * cc-styles.el (c-initialize-builtin-style): Don't check for
6571 set-from-style on c-special-indent-hook.
6572 * cc-styles.el (c-copy-tree): Obsolete. The standard function
6573 copy-alist is sufficient now.
6574
6575 * cc-styles.el (c-set-style, c-set-style-1,
6576 c-get-style-variables): Fixes to variable initialization so
6577 that duplicate entries in styles have the same effect
6578 regardless of DONT-OVERRIDE.
6579
6580 * cc-styles.el (c-set-style-2): Fixed bug where the
6581 initialization of inheriting styles failed when the
6582 dont-override flag is set.
6583
6584 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
6585 on this.
6586
65872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6588
6589 * cc-defs.el (c-forward-comment): Removed the workaround
6590 introduced in 5.38 since it had worse side-effects. If a line
6591 contains the string "//\"", it regarded the // as a comment
6592 start since the \ temporarily doesn't have escape syntax.
6593
65942000-07-17 Emmanuel Briot <briot@act-europe.fr>
6595
6596 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
6597 ada-xref.el before ada-prj.el, so that the Project menu is created
6598 when ada-prj tries to add to it.
6599 (ada-activate-keys-for-case): Suppress the characters that are not
6600 part of the Ada syntax. Better compatibility with else-mode
6601 (ada-adjust-case-interactive): When auto-casing is not active,
6602 correctly insert newlines (used to insert only ^M). Prevent the
6603 syntax table from being changed in case of an error
814299a7 6604 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
6605 Do nothing if ada-auto-case is nil.
6606 (ada-after-keyword-p): Ignore keywords that are also attributes
6607 (ada-batch-reformat): Update usage comment
6608 (ada-call-from-contextual-menu): New function
6609 (ada-case-read-exceptions): Reinitialize the casing exception list
6610 first to nil first, so that the casing exception file can be
6611 shared.
6612 (ada-check-defun-name): Handles "configure" keyword for gnatdist
6613 files.
6614 (ada-compile-goto-error): Fix regexp used to detect a file:line
6615 anywhere in the error message
6616 (ada-contextual-menu-last-point): New variable
6617 (ada-create-keymap): If the variable delete-key-deletes-forward is
6618 t on XEmacs, it means that DEL should delete one character
6619 forward.
6620 (ada-create-menu): Use :included instead of :visible for XEmacs.
6621 New submenu "Options".
6622 (ada-end-stmt-re): Correctly indent "select ... then abort"
6623 statements.
6624 (ada-fill-comment-paragraph): Correctly delete all leading '--'
6625 even if they don't match ada-fill-comment-prefix Fix handling of
6626 paragraphs on the first or last line of a file.
6627 (ada-format-paramlist): Fix handling of default parameter values.
6628 (ada-get-body-name): New function.
6629 (ada-get-current-indent): Optimized by searchling directly for an
6630 existing generic part or a statement outside of it. Handle
6631 ada-indent-align-comments when indenting comments Replaced some
6632 regexps by testing directly the next character. This results in a
6633 huge speedup on some files. New indentation scheme for renames
6634 statements. Stop looking for the 'while' or 'for' associated with
6635 a 'loop' at the first semicolon encountered. A "return" can also
6636 match an anonymous access subprogram declaration.
6637 (ada-get-indent-noindent): Ignore strings and comments when
6638 looking for the keywords "record" and "private".
6639 (ada-goto-matching-decl-start): When matching "if", make sure we
6640 are not in fact seeing "end if". Ignore "when" statements except
6641 when initial keyword was "begin". Fix handling of nested
6642 procedures. Add a recursive call to this function to skip over
6643 other 'end' statmts. Fix indentation for "when .. => begin"
6644 (ada-in-open-paren-p): Fix indentation for complex boolean
6645 expressions, where 'and then', 'or else' and parenthesis
6646 statements are mixed up.
6647 (ada-in-paramlist-p): Skip comments while searching for the
6648 beginning Fix handling of operator declarations.
6649 (ada-indent-align-comments): New variable
6650 (ada-indent-current): Change the syntax table only in the
6651 protected section, so that we are sure it is restored correctly.
6652 (ada-indent-on-previous-lines): Use ada-use-indent and
6653 ada-with-indent Correctly indent "select ... then"
6654 (ada-indent-region): Slight speedup.
6655 (ada-indent-renames): New variable.
6656 (ada-last-which-function-subprog, ada-last-which-function-line):
6657 New variables
6658 (ada-looking-at-semi-private): Correctly indent the 'private'
6659 keyword when it is the first word in a package declaration.
6660 (ada-loose-case-word): Stop searching if at the end of the buffer.
6661 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6662 even if point is not initially at the end of the word.
6663 (ada-matching-decl-start-re): Add "when".
6664 (ada-mode): Add support for abbrev-mode, outline-mode and
6665 which-func-mode Override the old find-file.el entry in
6666 ff-special-constructs since it is using the obsolete
6667 ada-spec-suffix variable
6668 (ada-no-auto-case): New function
6669 (ada-scan-paramlist): When parsing the argument type, accept
6670 spaces (as in "X 'Class", generated by Rational Rose).
6671 (ada-other-file-name): No longer loads the other file.
6672 (ada-popup-menu): Save and restore the current buffer and cursor
6673 position before and after displaying the menu.
6674 (ada-search-ignore-complex-boolean): New function.
6675 (ada-uncomment-region): Emacs21 already knows how to delete
6676 comments not starting in the first column.
6677 (ada-use-indent): New variable
6678 (ada-which-function): New function.
6679 (ada-with-indent): New variable
6680 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6681 can be batch-compiled from the command line.
6682
6683 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6684 Add to the menu when the file is loaded, not in ada-mode-hook.
6685 Add -toolbar to the default ddd command Switches moved from
6686 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6687 ada-prj-default-comp-opt
6688 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6689 Reference Manual to the menu
6690 (ada-check-current): rewritten as a call to ada-compile-current
6691 (ada-compile): Removed.
6692 (ada-compile-application, ada-compile-current, ada-check-current):
6693 Set the compilation-search-path so that compile.el automatically
6694 finds the sources in src_dir. Automatic scrollong of the
6695 compilation buffer. C-uC-cC-c asks for confirmation before
6696 compiling
6697 (ada-compile-current): New parameter, prj-field
6698 (ada-complete-identifier): Load the .ali file before doing
6699 processing
6700 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6701 conform to gnatmake's behavior.
6702 (ada-find-file-in-dir): New function
6703 (ada-find-references): Set the environment variables for gnatfind
6704 (ada-find-src-file-in-dir): New function.
6705 (ada-first-non-nil): Removed
6706 (ada-gdb-application): Add support for jdb, the java debugger.
6707 (ada-get-ada-file-name): Load the original-file first if not done
6708 yet.
6709 (ada-get-all-references): Handles the new ali syntax (parent types
6710 are found between <>).
6711 (ada-initialize-runtime-library): New function
6712 (ada-mode-hook): Always load a project file when a file is opened,
6713 so that the casing exceptions are correctly read.
6714 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
6715 (ada-parse-prj-file): Use find-file-noselect instead of find-file
6716 to open the project file, since the latter does not work with
6717 speedbar Get default values before loading the prj file, or the
6718 default executable file name is wrong. Use the absolute value of
6719 src_dir to initialize ada-search-directories and
6720 compilation-search-path,... Add the standard runtime library to
6721 the search path for find-file.
6722 (ada-prj-default-debugger): Was missing an opening '{'
6723 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
6724 variables.
6725 (ada-prj-default-gnatmake-opt): New variable
6726 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
6727 buffers, the project file is the default one Save the windows
6728 configuration before displaying the menu.
6729 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
6730 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
6731 ...) regexp-quote identifiers names to support operators +,
6732 -,... in regexps.
6733 (ada-remote): New function.
6734 (ada-run-application): Erase the output buffer before starting the
6735 run Support remote execution of the application. Use
6736 call-process, or the arguments are incorrectly parsed
6737 (ada-set-default-project-file): Reread the content of the active
6738 project file, not the one from the current buffer When a project
6739 file is set as the default project, all directories are
6740 automatically associated with it.
6741 (ada-set-environment): New function
6742 (ada-treat-cmd-string): New special variable ${current}
6743 (ada-treat-cmd-string): Revised. The substitution is now done for
6744 any ${...} substring
6745 (ada-xref-current): If no body was found, compiles the spec
6746 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
6747 compiler to get rid of command line length limitations.
6748 (ada-xref-get-project-field): New function
6749 (ada-xref-project-files): New variable
6750 (ada-xref-runtime-library-specs-path)
6751 (ada-xref-runtime-library-ali-path): New variables
6752 (ada-xref-set-default-prj-values): Default run command now does a
6753 cd to the build directory. New field: main_unit Provide a default
6754 file name even if the current buffer has no prj file.
6755
6756 * ada-prj.el:
6757 Rewritten to show a tabbed-dialog.
6758 (ada-prj-add-ada-menu): Remove the map and name parameters.
6759 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
6760 New function
6761 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
6762 (ada-prj-load-from-file): New function
6763 (ada-prj-save): Always save fields that depend on the current buffer
6764 (ada-prj-show-value): New function
5044b74a 6765
7972fcfc
GM
6766 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
6767 Ada mode. This will allow us to display the Ada menu in any buffer
6768 we want (for project items).
6769 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
6770 number of spaces in the header.
5044b74a 6771
8730a8da
DL
67722000-07-24 Dave Love <fx@gnu.org>
6773
6774 * ediff-init.el (ediff-region-help-echo): Bind face-help.
6775
db3ca487
NF
67762000-07-23 Noah Friedman <friedman@splode.com>
6777
ad953485
NF
6778 * type-break.el (type-break): perform autosave.
6779 Suggested by Stephen Gildea <gildea@intouchsys.com>.
6780 (type-break-do-query): Cancel query schedule while performing
6781 actual query, to avoid possibility of a second query being made
6782 while first one is already in progress.
6783 (type-break-time-stamp-format): New variable.
6784 (type-break-time-stamp): New function.
6785 (type-break-time-warning): Use it.
6786 (type-break-keystroke-warning): Use it.
6787 (type-break-noninteractive-query): Use it.
6788
03a9c6d0
NF
6789 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
6790 cookie.
6791 Use add-minor-mode to set minor-mode-alist, if available.
6792 (eldoc-echo-area-use-multiline-p): New user option.
6793 (eldoc-echo-area-multiline-supported-p): New variable.
6794 (eldoc-docstring-format-sym-doc): Use them.
6795 (eldoc-mode): If not using idle timers, append to local post and
6796 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
6797 (eldoc-display-message-no-interference-p): Don't interfere with
6798 edebug.
6799 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
6800 (eldoc-function-arglist): New function.
6801 (eldoc-function-argstring): Use it.
6802
db3ca487
NF
6803 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
6804 auto save directory exists before calling directory-files.
6805
f7ad1899
DL
68062000-07-23 Dave Love <fx@gnu.org>
6807
6808 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
6809 ^o, ^u.
6810
43e764c9
DL
68112000-07-21 Dave Love <fx@gnu.org>
6812
475de6f4
DL
6813 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
6814 now passed to the function. It now works properly.
6815
43e764c9
DL
6816 * smerge-mode.el (smerge-mode-menu): Fill it out.
6817
e8bea4c0
GM
68182000-07-20 Gerd Moellmann <gerd@gnu.org>
6819
6820 * info-look.el (info-lookup): If *info* is shown in another frame
6821 on the same display, select that frame, instead of switching to
6822 the Info buffer in another window of the selected frame.
6823
6824 * simple.el (universal-argument-map): Bind numeric keypad keys
6825 kp-0 to kp-9 and kp-subtract.
6826 (digit-argument): Handle these keys.
6827
bc75b4fd
DL
68282000-07-20 Dave Love <fx@gnu.org>
6829
6830 * net/goto-addr.el (goto-address-fontify): Don't bother with
6831 buffer-modified and read-only stuff -- irrelevant with overlays.
6832 Put an extra property on the overlays and use it to clean up in
6833 case goto-address is re-run.
6834
8b7bc628
RS
68352000-07-19 Richard M. Stallman <rms@gnu.org>
6836
18e21ce8
RS
6837 * timer.el (run-with-idle-timer): Doc fix.
6838
db3ca487 6839 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
6840 Handle case where <...> appears inside "...".
6841 Use replace-match to edit the string more simply.
6842 (rmail-dont-reply-to): Cope with an unmatched ".
6843
50575ec2
DL
68442000-07-19 Dave Love <fx@gnu.org>
6845
6846 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
6847 implementation.
6848
6849 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
6850 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
6851 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
6852
4279296d
GM
68532000-07-19 Gerd Moellmann <gerd@gnu.org>
6854
47db06aa
GM
6855 * textmodes/refer.el: Correct maintainer's email address.
6856
6857 * progmodes/hideif.el: Correct author's email address.
6858 Fix typo in comment.
6859
6860 * xml.el: New file.
6861
4279296d
GM
6862 * mail/mailheader.el: Correct author's mail address.
6863
6864 * gnus/parse-time.el: Correct author's mail address.
6865
47db06aa 68662000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
6867
6868 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
6869 New user options.
6870 (comint-input-ring-file-name): Change custom type.
6871 (comint-mode-map): Bind mouse-2.
6872 (comint-insert-clicked-input): New function.
6873 (comint-send-input): Handle input highlighting.
6874
21ad0f7b
SM
68752000-07-18 Stefan Monnier <monnier@cs.yale.edu>
6876
6877 * mouse.el (popup-menu): New function.
6878 (mouse-major-mode-menu): Use it.
6879
3b33a005
DL
68802000-07-18 Dave Love <fx@gnu.org>
6881
6882 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
6883 improvements.
6884
dc1cac59
GM
68852000-07-18 Gerd Moellmann <gerd@gnu.org>
6886
21ad0f7b 6887 * faces.el (face-font-selection-order)
dc1cac59 6888 (face-font-family-alternatives): Add custom type.
db3ca487 6889
f8276b77
DL
68902000-07-18 Dave Love <fx@gnu.org>
6891
6892 * cus-edit.el (custom-variable-reset-saved)
6893 (custom-variable-reset-standard): Remove unused bindings.
6894
6895 * rect.el (open-rectangle-line): Remove unused let.
6896
6897 * hl-line.el (hl-line-highlight): Check hl-line-mode.
6898
3d6cd763
GM
68992000-07-18 Gerd Moellmann <gerd@gnu.org>
6900
6901 * cdl.el: Fix `Maintainer' keyword.
6902
6903 * play/pong.el: Add author's email address.
6904
34342a07
SS
69052000-07-17 Sam Steingold <sds@gnu.org>
6906
6907 * files.el (insert-directory): Call `split-string' instead of
6908 re-implementing it.
6909
088831a6
GM
69102000-07-18 Gerd Moellmann <gerd@gnu.org>
6911
6912 * mail/vms-pmail.el: Change maintainer to FSF.
6913
6914 * net/goto-addr.el: Change maintainer to FSF.
6915
6916 * recentf.el: Update from author.
6917
6918 * info.el (Info-title-face-alist): Removed.
db3ca487 6919
68be2869
EZ
69202000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
6921
6922 * eshell/eshell.el (eshell): Replace links to eshell.info with
6923 links to eshell, to avoid problems on systems where the manual is
6924 installed as `eshell'.
6925 * eshell/esh-cmd.el (eshell-cmd): Ditto.
6926 * eshell/em-smart.el (eshell-smart): Ditto.
6927 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 6928 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
6929
6930 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
6931 same-file check in the MS-DOS version (it does support inodes).
6932
6933 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
6934
21ad0f7b
SM
6935 * eshell/eshell.el (eshell-directory-name):
6936 Run default directory name through convert-standard-filename.
68be2869 6937
269b4dcb
KH
69382000-07-18 Kenichi Handa <handa@etl.go.jp>
6939
21ad0f7b
SM
6940 * international/mule-cmds.el (select-safe-coding-system):
6941 Fix typo in the comment.
240a16cf 6942
21ad0f7b
SM
6943 * language/european.el (compound-text):
6944 Force katakana-jisx0201 to be designated to G1.
aa96c820 6945
21ad0f7b
SM
6946 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
6947 Don't translate some national variant characters of latin-jisx0201.
aa96c820 6948 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 6949
269b4dcb
KH
6950 * international/kkc.el (kkc-after-update-conversion-functions):
6951 New variable.
6952 (kkc-update-conversion): Run functions in it at the tail.
6953
68be2869 69542000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 6955
21ad0f7b
SM
6956 * lisp/align.el (align-newline-and-indent):
6957 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
6958 (align-region): Fixed badly formatted minibuffer message.
6959
7a3fd467
KH
69602000-07-17 Kenichi Handa <handa@etl.go.jp>
6961
21ad0f7b 6962 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
6963 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
6964 the conversion list at first if appropriate.
6965 (kkc-next): Don't update kkc-next-count here.
6966 (kkc-prev): Don't update kkc-prev-count here.
6967 (kkc-show-conversion-list-update): Fix setting up of conversion
6968 list message.
6969
a45423d8
SM
69702000-07-16 Stefan Monnier <monnier@cs.yale.edu>
6971
088831a6 6972 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 6973
91a38db1
DL
69742000-07-16 Dave Love <fx@gnu.org>
6975
6976 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
6977 function to be more specific.
6978
6979 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
6980 non-string help-echo.
6981 (widget-types-convert-widget): Defsubst it.
6982 (widget-echo-help): Try to cope with a help-echo function of two
6983 possible sorts.
6984
3fddcdc3
JR
69852000-07-15 Jason Rumney <jasonr@gnu.org>
6986
6987 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
6988 Declare as obsolete.
6989
6990 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
6991
bd23a692
GM
69922000-07-14 Gerd Moellmann <gerd@gnu.org>
6993
6994 * hilit-chg.el: Fix typo.
6995
d4af987a
DL
69962000-07-14 Dave Love <fx@gnu.org>
6997
6998 * info.el (Info-mode-menu): Fix use of :help, :enable.
6999
3a4f3f86
SM
70002000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7001
7002 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7003
cf6936a4
DL
70042000-07-13 Dave Love <fx@gnu.org>
7005
4d6d04b5
DL
7006 * emacs-lisp/easymenu.el: Doc fixes.
7007 (easy-menu-remove): Defalias to ignore.
7008
cf6936a4
DL
7009 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7010 Call throw correctly.
7011
56437999
GM
70122000-07-13 Gerd Moellmann <gerd@gnu.org>
7013
7014 * faces.el (frame-background-mode): Doc fix.
7015
7016 * simple.el (eval-expression-print-length): Change custom type to
7017 allow entering nil as value.
7018
d04a3972
DL
70192000-07-13 Dave Love <fx@gnu.org>
7020
3a4f3f86
SM
7021 * progmodes/fortran.el (fortran-imenu-generic-expression):
7022 Change definition layout.
a8189dfe
DL
7023 (fortran-mode-menu): Reinstate customize entries.
7024
d04a3972
DL
7025 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7026 Use :filter, per old XEmacs code.
7027
4bf4fb05
GM
70282000-07-12 Gerd Moellmann <gerd@gnu.org>
7029
7030 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7031 event when deciding what to send to the terminal.
7032
37328bcd
DL
70332000-07-12 Dave Love <fx@gnu.org>
7034
7035 * cus-start.el: Add optional version as 4th element of specs and
7036 use it for several things new in v21. Remove load-path. Fix type
7037 of line-number-display-limit.
7038
89492072
DL
70392000-07-11 Dave Love <fx@gnu.org>
7040
3a4f3f86
SM
7041 * progmodes/fortran.el: Don't require easymenu.
7042 Use repeat counts in various regexps.
315aa1de
DL
7043 (fortran-mode-syntax-table): Defvar directly.
7044 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7045 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7046 Use defvar, not defconst.
7047 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7048 (fortran-mode): Set fortran-comment-line-start-skip,
7049 fortran-comment-line-start-skip, dabbrev-case-fold-search.
7050 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
7051 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
7052 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
7053 (fortran-comment-region, fortran-electric-line-number): Simplify.
7054 (fortran-auto-fill): New function.
7055 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
7056 (fortran-find-comment-start-skip):
7057 Check for non-null comment-start-skip.
7058 (fortran-auto-fill-mode, fortran-fill-statement):
7059 Use fortran-auto-fill.
315aa1de 7060 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 7061 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 7062
89492072
DL
7063 * widget.el (widget-plist-member): New alias.
7064
d55ead18
EZ
70652000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7066
7067 * eshell/esh-module.el (toplevel): Reference
7068 byte-compile-current-file only if it is bound.
7069
e82a2a05
GM
70702000-07-10 Gerd Moellmann <gerd@gnu.org>
7071
7072 * dired.el: Don't require `dired-aux'.
7073
1fc7fb2b
MB
70742000-07-10 Miles Bader <miles@lsi.nec.co.jp>
7075
7076 * dired-aux.el (dired-show-file-type): New function.
7077 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
7078 (dired-show-file-type): Add autoload.
7079
ab49ce15
KH
70802000-07-10 Kenichi Handa <handa@etl.go.jp>
7081
7082 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 7083 change of fontset-info.
ab49ce15
KH
7084 (print-fontset): Likewise.
7085
f45aab65
SM
70862000-07-09 Stefan Monnier <monnier@cs.yale.edu>
7087
7088 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
7089
2f72fd2f
GM
70902000-07-07 Gerd Moellmann <gerd@gnu.org>
7091
e82a2a05 7092 * bindings.el: Bind `[delete]' to delete-char.
965522f5 7093
2f72fd2f
GM
7094 * dired.el (dired-find-alternate-file): New function.
7095 (dired-mode-map): Bind `a' to dired-find-alternate-file.
7096 (toplevel): Require dired-aux when compiling.
7097 (dired-buffers): Move defvar within file to avoid compiler warning.
7098
7099 * info.el (Info-last-search): Variable removed.
7100 (Info-search-history): New variable.
7101 (Info-search): New Info-search-history.
7102
7103 * battery.el, info-look.el: Change author's mail address.
7104
965522f5 71052000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 7106
965522f5
GM
7107 * mail/rmail.el (rmail-clear-headers): Don't throw an error
7108 if rmail-ignored-headers is nil.
7109 (rmail-retry-failure): Bind rmail-ignored-headers and
7110 rmail-displayed-headers to nil.
7111
dd8888a1
GM
71122000-07-06 Gerd Moellmann <gerd@gnu.org>
7113
e5c81191
GM
7114 * lpr.el (lpr-page-header-switches): Add `-h' switch.
7115 (print-region-1): Don't hard code `-h' here.
7116
dd8888a1
GM
7117 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
7118
e5c81191
GM
71192000-07-01 Francesco Potorti` <pot@gnu.org>
7120
7121 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
7122 exim can use "your message" instead of "the message".
34342a07 7123
f45aab65
SM
71242000-07-06 Stefan Monnier <monnier@cs.yale.edu>
7125
7126 * facemenu.el: Docstrings fixes.
7127 (facemenu-get-face): Don't use internal-find-face.
7128 (facemenu-iterate): Rename arg to match the docstring.
7129
7130 * newcomment.el (uncomment-region): Be more careful when skipping
7131 backwards over `=' not to bump into BOBP.
7132
d396e521 71332000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 7134
dd8888a1
GM
7135 * ediff-diff.el (ediff-wordify): Use syntax table.
7136 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 7137 ediff-color-display-p.
dd8888a1 7138 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
7139 from defsubst.
7140 Got rid of special cases for NeXT and OS/2.
dd8888a1 7141 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 7142 face.
34342a07 7143
5e2dfaa4
SM
71442000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7145
7146 * emacs-lisp/lucid.el: Require CL.
7147 (copy-tree, remprop): Remove, it's provided by CL.
7148 (map-keymap): Define in terms of cl-map-keymap.
7149 (extent-property, set-extent-end-glyph): New functions.
7150
7151 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
7152
d5c5cddd
GM
71532000-07-05 Gerd Moellmann <gerd@gnu.org>
7154
485266d0
GM
7155 * Makefile.in (DONTCOMPILE): Add comment that the name may
7156 not be changed without changing the make-dist script.
7157
5e2dfaa4 7158 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 7159 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 7160
e2c46326
AI
71612000-07-05 Andrew Innes <andrewi@gnu.org>
7162
7163 * makefile.nt: Add support for `bootstrap' and related targets.
7164
a027a91b
SM
71652000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7166
7167 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
7168 (easy-menu-do-define): Use `menu-item' format.
7169 Handle case where easy-menu-create-menu returns a symbol.
7170 Manually call the potential top-level filter in the function binding.
7171 (easy-menu-filter-return): New arg NAME.
7172 Convert to a keymap if MENU is an XEmacs menu.
7173 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
7174 (easy-menu-converted-items-table, easy-menu-convert-item):
7175 New var and fun to memoize easy-menu-convert-item-1.
7176 (easy-menu-do-add-item): Use it.
7177 (easy-menu-create-menu): Use easy-menu-convert-item.
7178 Wrap easy-menu-filter-return around any :filter specification.
7179 Don't convert the menu if a filter was specified.
7180 Tell easy-menu-make-symbol not to check for MENU being an expression.
7181 (easy-menu-make-symbol): New arg NOEXP.
7182
5e03eb84
GM
71832000-07-05 Gerd Moellmann <gerd@gnu.org>
7184
7185 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
7186 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
7187 (eval-defun): If called with prefix arg, instrument code for
7188 Edebug.
7189
7190 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
7191 similar to that of eval-defun.
7192
fca68a95
DL
71932000-07-04 Dave Love <fx@gnu.org>
7194
7ccbba4c
DL
7195 * hl-line.el (hl-line-overlay): Make it permanent-local.
7196
fca68a95
DL
7197 * calendar/todo-mode.el: Replaced with a working version, based on
7198 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
7199
72002000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
7201
7202 * paths.el (prune-directory-list): New function.
7203 (Info-default-directory-list): Rewritten to more methodically
7204 enumerate a big list of possible info directories (based on the
7205 list used by the standalone info reader).
fca68a95 7206
78e7e8a0 7207 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 7208 non-existent directories from Info-directory-list.
78e7e8a0 7209
78e7e8a0
MB
7210 * paths.el (Info-default-directory-list): Try a list of possible
7211 info-directories instead of a single one. Add the possible
7212 info directory "/usr/share/info".
7213
7214 * woman.el (woman-man.conf-path): Explicitly include the debian
7215 man-db config file "/etc/manpath.config".
7216 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
7217 are present in `manpath.config'.
7218 (woman-manpath): Include "/usr/share/man".
7219
67c9a1d2
GM
72202000-07-03 Gerd Moellmann <gerd@gnu.org>
7221
6753393b
GM
7222 * frame.el (blink-cursor-mode): Don't hide cursor initially.
7223
7224 * startup.el (command-line): Initialize blink-cursor based
7225 on window-system.
7226
e4f98ad3
GM
7227 * frame.el (blink-cursor): Default to nil if not running under
7228 a window-system.
7229
2f516940
GM
7230 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
7231 (face-x-resources): Remove duplicate entry for :font.
7232
67c9a1d2
GM
7233 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7234 instead of cycling through windows with next-window.
7235
7236 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7237 of cycling through windows with next-window.
7238
7239 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7240 of cycling through windows with next-window.
7241
7242 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
7243 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
7244 instead of cycling through windows with next-window.
7245
7246 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7247 instead of cycling through windows with next-window.
7248
7249 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7250 of cycling through windows with next-window.
7251
7252 * terminal.el (te-process-output): Use walk-windows instead of
7253 cycling through windows with next-window.
7254
7255 * server.el (server-switch-buffer): Use some-window instead of
7256 cycling through windows with next-window.
7257
7258 * window.el (some-window): New function.
7259 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7260
3a4f3f86 7261 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7262
8b7bc628 72632000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7264
7265 * window.el (walk-windows): Guarantee termination by keeping a list
7266 of all the windows already handled.
7267
d0d57043
EZ
72682000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7269
7270 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7271 window-system.
7272
7273 * man.el (Man-notify-when-ready): Don't use window-system. If
7274 Man-notify-method is newframe, and the display is not
7275 multi-frame, select the frame created for the man page.
7276 (Man-init-defvars): Doc fix.
7277
d5483ab1
GM
72782000-06-28 Gerd Moellmann <gerd@gnu.org>
7279
af5c25e1
GM
7280 * faces.el (region): Change background color for light background.
7281
7282 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7283 attribute from mode-line face of Ediff control frame.
7284
d5483ab1
GM
7285 * replace.el (query-replace-map): Bind `e' like `E'.
7286
9d47450f
EZ
72872000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7288
3a4f3f86
SM
7289 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7290 Change name to "Select All".
496b7491 7291
9d47450f
EZ
7292 * dos-fns.el (convert-standard-filename): Fix last change.
7293
0b431deb
GM
72942000-06-27 Gerd Moellmann <gerd@gnu.org>
7295
4fa9f636
GM
7296 * help.el (describe-variable): Don't insert a second `'s' in front
7297 of the string `value is shown below'. Since the syntax-table is
7298 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7299 an existing `'s', so that this won't be deleted.
7300
0b431deb
GM
7301 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7302 * pcmpl-unix.el: New files.
7303
32cad0aa
SM
73042000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7305
7306 * wid-edit.el (widget-member): Use the new plist-member.
7307
2c69ced2
GM
73082000-06-26 Gerd Moellmann <gerd@gnu.org>
7309
44c0f771
GM
7310 * replace.el (perform-replace): Undo change of 2000-04-04.
7311 Instead, move backward 1 character at the end of the loop when
7312 necessary.
34342a07 7313
1d36487c
GM
7314 * faces.el (fringe): Change face for different backgrounds.
7315
7316 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7317 patch from John.
7318
2c69ced2
GM
7319 * eshell/*.el: Change spelling of the Free Software Foundation.
7320
7321 * eshell/esh-toggle.el: Removed.
7322
7323 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7324
7325 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7326 interactively.
7327
73282000-06-26 Alex Schroeder <alex@gnu.org>
7329
7330 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7331 `define-key'; instead of checking `(emacs-version)' check for
7332 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7333 for `;' and `o' which might be electric.
7334
7335 (sql-electric-stuff): New user option.
7336 (sql-magic-go): New function which uses `sql-electric-stuff'.
7337 (sql-magic-semicolon): New function which uses
7338 `sql-electric-stuff'.
7339
7340 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7341 is not fboundp.
7342
7343 (sql-oracle-options): New variable.
7344 (sql-oracle): Use it.
7345
7346 (sql-imenu-generic-expression): Doc change.
7347 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7348 is used.
7349
7350 (sql-informix): Added command line parameter "-" to force
7351 sql-informix-program to use stdout.
7352
db1306d8
EZ
73532000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7354
3a4f3f86 7355 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7356 (cp864-decode-table): Doc fix.
7357 (cp720-decode-table): New variable, supports the Arabic OEM
7358 codepage used by Windows.
7359 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7360
c69e5fcd
DL
73612000-06-23 Dave Love <fx@gnu.org>
7362
7363 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7364 (font-lock-fontify-anchored-keywords): Use
7365 line-beginning-position.
7366 (global-font-lock-mode): Use mapc.
7367
30ad8f23
SM
73682000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7369
7370 * eshell/esh-module.el: Require CL when compiling.
7371
26b4dc84
GM
73722000-06-23 Gerd Moellmann <gerd@gnu.org>
7373
78c56e70
GM
7374 * comint.el (comint-substitute-in-file-name): Call replace-match
7375 with second and third arg t.
7376
34342a07 7377 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7378 Specify foreground color.
7379
7380 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7381 color.
7382
affbf647
GM
7383 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7384
7385 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7386 cddr instead of cdddr.
7387
25fffb31
GM
7388 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7389 instead of copy-list.
7390
7391 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7392 of copy-list.
7393
26b4dc84
GM
7394 * subdirs.el: Add eshell subdirectory.
7395
7396 * eshell: New subdirectory containing the Eshell package.
7397
7398 * pcomplete.el: New file.
7399
78c56e70
GM
74002000-06-23 Paul Eggert <eggert@twinsun.com>
7401
ea055732
GM
7402 * mail/mailpost.el (post-mail-send-it): Make sure file has
7403 proper permissions from birth.
7404
7405 * files.el (basic-save-buffer-2): When temporarily setting
7406 file modes, set them to current modes plus 0200, not to 0777.
7407
78c56e70
GM
7408 * emerge.el (emerge-make-temp-file): Make sure file has proper
7409 permissions from birth.
7410
a3a7ff33
EZ
74112000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7412
7413 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7414 backup file name through convert-standard-filename.
7415
7416 * dos-fns.el (convert-standard-filename): Convert leading
7417 directories as well. When long file names are supported, convert
7418 characters that are invalid in Windows file names.
7419
1fd9b7fe
GM
74202000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7421
7422 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7423 ps-print crashes. New feature: page selection for printing. Create
7424 raw-text-unix coding system for XEmacs. Doc fix.
7425 (ps-print-version): New version number (5.2.3).
7426 (ps-plot-region): Bug fix.
7427 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7428 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7429 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7430 funs.
7431 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7432 (ps-last-page): New vars.
7433
16ed8416
GM
74342000-06-21 Gerd Moellmann <gerd@gnu.org>
7435
7436 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7437 empty option string.
7438
4fbee715
EZ
74392000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7440
7441 * man.el (man): Doc fix.
7442
eaecfc94
KH
74432000-06-21 Kenichi Handa <handa@etl.go.jp>
7444
7445 * international/mule-cmds.el (set-language-info-alist): Docstring
7446 fixed.
7447
4a27bdfb
GM
74482000-06-20 Gerd Moellmann <gerd@gnu.org>
7449
7450 * version.el (emacs-version): Use ISO date format.
7451
7452 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7453 instead of `M-backspace'.
7454
7455 * simple.el (turn-off-auto-fill): New function.
7456
8972fe79
SM
74572000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7458
7459 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7460 Renamed from with-buffer-prepared-for-font-lock and use
7461 inhibit-modification-hooks rather than setting *-change-functions.
7462 Update all functions to use the new name.
7463 (jit-lock-first-unfontify-pos): New semantics (and doc).
7464 (jit-lock-mode): Make non-interactive.
7465 Don't automatically turn on font-lock.
7466 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7467 Always use jit-lock-after-change.
7468 Remove and restore font-lock-after-change-function.
7469 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7470 (jit-lock-after-unfontify-buffer): Remove.
7471 (jit-lock-stealth-fontify):
7472 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7473 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7474
5d80cc9c
SS
74752000-06-20 Sam Steingold <sds@gnu.org>
7476
7477 * emacs-lisp/cl-indent.el (toplevel): Indent
7478 `print-unreadable-object' properly. Untabify.
7479
f54e4d13
CD
74802000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7481
7482 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7483 Support for bibentry.
7484 (reftex-compile-variables): Fixed problem with end of section-re.
7485
7486 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
7487 reftex-view-crossref-from-bibtex):
7488 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
7489 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7490 Replaced `remprop' with `put'.
8972fe79
SM
7491 (reftex-view-crossref, reftex-view-crossref-when-idle):
7492 Support for bibentry.
f54e4d13 7493
8972fe79
SM
7494 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7495 New entry for bibentry package.
f54e4d13 7496
8972fe79
SM
7497 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7498 Regexp also matches "\nobibliography".
f54e4d13 7499
8972fe79
SM
7500 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7501 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
7502 (reftex-ensure-write-access): New function.
7503
f54e4d13
CD
75042000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7505
7506 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7507
7508 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7509
7510 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7511
7512 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7513
7514
560c43f4
DL
75152000-06-20 Dave Love <fx@gnu.org>
7516
7517 * faces.el (frame-background-mode): Use set-default, not set, in
7518 setter.
7519 (frame-update-faces, frame-update-face-colors): Define with
7520 defalias.
7521
7522 * enriched.el (enriched-decode-foreground)
7523 (enriched-decode-background): Don't use internal-find-face.
7524
7525 * apropos.el: Doc fixes.
7526
7527 * cus-edit.el (customize-changed-options): Check arg.
7528 (customize-version-lessp): Don't require decimal point.
7529
7530 * custom.el (defcustom, defgroup): Doc fix.
7531
7532 * newcomment.el (comment) <defgroup>: Add :version.
7533 (comment-multi-line): Doc fix.
7534
7535 * emulation/mlsupport.el (define-hooked-local-abbrev,
7536 define-hooked-global-abbrev): Fix, using define-abbrev.
7537
cdf0357b
GM
75382000-06-19 Gerd Moellmann <gerd@gnu.org>
7539
7540 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
7541 the whole buffer.
7542
10013d74
DL
75432000-06-19 Dave Love <fx@gnu.org>
7544
7545 * menu-bar.el (menu-bar-options-save): New function.
7546 (menu-bar-options-menu): Use it.
7547 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
7548 Simplify.
7549
6922f208
AS
75502000-06-19 Andreas Schwab <schwab@suse.de>
7551
7552 * progmodes/etags.el (tags-query-replace): Put new parameters
7553 START and END at the end, for backward compatibility.
7554
10d7bf84
KH
75552000-06-19 Kenichi Handa <handa@etl.go.jp>
7556
7557 * international/codepage.el:
7558 (cp-coding-system-for-codepage-1): Delete special codes for
7559 generating xxx-dos coding system because now a CCL based coding
7560 system can handle EOL conversion by default.
7561
7562 * international/mule.el (make-coding-system): Generate subsidiary
7563 coding systems for EOL handling variants even for a CCL based
7564 coding system.
7565
8f3c9a3d
KH
75662000-06-19 Kenichi Handa <handa@etl.go.jp>
7567
7568 * international/isearch-x.el (isearch-minibuffer-input-method)
7569 (isearch-minibuffer-input-method-function): These variables
7570 deleted.
7571 (isearch-with-input-method): Don't use the above variables.
7572 (isearch-process-search-multibyte-characters): Likewise. Call
7573 read-string with the arg INHERIT-INPUT-METHOD t.
7574
c2acf685
SM
75752000-06-17 Stefan Monnier <monnier@cs.yale.edu>
7576
13f0d185
SM
7577 * font-lock.el (font-lock-after-fontify-buffer)
7578 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
7579
7580 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
7581 Use consistent make-local-variable style for font-lock-fontified.
7582 (jit-lock-fontify-buffer):
7583 Don't bother checking for font-lock-mode and jit-lock-mode.
7584
c2acf685
SM
7585 * time.el: Remove trailing ^M that prevent CVS-merging.
7586
a9021acd
GM
75872000-06-16 Gerd Moellmann <gerd@gnu.org>
7588
7589 * Makefile.in (distclean): New target.
5d80cc9c 7590
0df68e9f
SM
75912000-06-16 Stefan Monnier <monnier@cs.yale.edu>
7592
7593 * Makefile.in (srcdir): Define for update-subdirs.
7594
6344985d
GM
75952000-06-16 Gerd Moellmann <gerd@gnu.org>
7596
7597 * find-lisp.el: New file.
7598
63239267
AI
75992000-06-16 Andrew Innes <andrewi@gnu.org>
7600
7601 * time.el (display-time-mail-function): New variable, to allow
7602 external packages to indicate when new mail is available.
7603 (display-time-update): Use it.
7604
1699f991
KH
76052000-06-16 Kenichi Handa <handa@etl.go.jp>
7606
a3b37893
KH
7607 * international/mule.el (mule-version): Change version name to
7608 SAKAKI. AOI has already been used by Meadow.
7609
1699f991
KH
7610 * international/quail.el (quail-show-guidance-buf): To find the
7611 bottom window (but minibuffer), pay attention to the height of
7612 minibuffer.
7613
228b083e
EZ
76142000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7615
7d5c8691
EZ
7616 * arc-mode.el (archive-mode-map): Use the new menu-item format for
7617 menu-bar menus. Add help strings. Don't remove the Edit menu
7618 from the menu bar, as the menu bar has enough space now.
7619
261f3289
EZ
7620 * Makefile.in (SHELL): Make sure /bin/sh is used.
7621
228b083e
EZ
7622 * woman.el (woman-man-buffer): Fix bold and underlined CJK
7623 characters, which use series of two ^H characters instead of one.
7624
e27e8d71
GM
76252000-06-15 Gerd Moellmann <gerd@gnu.org>
7626
5d80cc9c 7627 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 7628 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 7629 functions.
451ec4e3
GM
7630 (Info-find-node-2): Try a case-sensitive search first, then
7631 do a case-insensitive search.
7632
7633 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
7634 tutorials.
7635
b675095c
GM
7636 * complete.el (PC-env-vars-alist): New variable.
7637 (PC-complete-as-file-name): New function.
7638 (partial-completion-mode): Initialize PC-env-vars-alist from
7639 process-environment.
7640 (PC-do-completion): Handle completion of env vars.
7641
7642 * info.el (Info-set-mode-line): Show file name in mode line,
7643 use `*Info*' instead of `Info:'.
7644
e27e8d71
GM
7645 * startup.el (command-line-1): Change copyright messages to year
7646 2000.
7647
28223a7e
DL
76482000-06-15 Dave Love <fx@gnu.org>
7649
7650 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7651 not local-map.
7652
32684631
KH
76532000-06-15 Kenichi Handa <handa@etl.go.jp>
7654
7655 * international/mule.el (set-buffer-file-coding-system): Almost
7656 rewritten to handle `undecided' as no-op.
7657
9f817ea4
GM
76582000-06-14 Gerd Moellmann <gerd@gnu.org>
7659
e27e8d71 7660 * Makefile.in: New file.
dce6b995
GM
7661
7662 * Makefile: Removed.
7663
9f817ea4
GM
7664 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7665 (goto-address-highlight-keymap): Bind C-c RET.
7666
2de33f94
KH
76672000-06-14 Kenichi Handa <handa@etl.go.jp>
7668
bbf1e8a5
KH
7669 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7670 inherits buffer-file-coding-system of the current buffer.
725a6897 7671
02891cc3
KH
7672 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7673 0. Give correct argument to set-auto-coding-function.
7674 (tar-expunge): For goto-char, use (point-min), not 0.
7675 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7676 (tar-subfile-save-buffer): Likewize.
7677
2de33f94
KH
7678 * international/mule.el
7679 (after-insert-file-set-buffer-file-coding-system): Call
7680 set-buffer-file-coding-system with the arg FORCE t.
7681
1681ead6
GM
76822000-06-13 Gerd Moellmann <gerd@gnu.org>
7683
7684 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7685 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 7686 the sender is set with `-f'.
1681ead6 7687
fdf4b680
DL
76882000-06-13 Dave Love <fx@gnu.org>
7689
9c50afce
DL
7690 * help.el (describe-function-1): Kluge around cases of functions
7691 fset to subrs whose doc doesn't match their symbol-name.
7692
0ad550ba 7693 * image.el (insert-image): Default STRING to a space.
f290ca08 7694
fdf4b680 7695 * info.el Doc fixes.
5d80cc9c 7696 (Info-build-node-completions): Match Ref tags.
fdf4b680 7697
9b6610db
EZ
76982000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7699
a704139d
EZ
7700 * frame.el (display-multi-frame-p, display-multi-font-p): New
7701 defaliases for display-graphic-p.
7702
9b6610db
EZ
7703 * hl-line.el: Fixed a typo in commentary.
7704
7a5ea398
KH
77052000-06-13 Kenichi Handa <handa@etl.go.jp>
7706
7707 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7708 fixed.
7709
0dc91c57
DL
77102000-06-12 Dave Love <fx@gnu.org>
7711
7712 * image.el (insert-image): Save a little consing.
7713
0bd5914b
KH
77142000-06-12 Kenichi Handa <handa@etl.go.jp>
7715
7716 * language/tibet-util.el: Convert all tibetan-1-column characters
7717 to the corresponding tibetan characters.
7718 (tibetan-add-components): Delete code for the special treatment of
7719 'a chung.
7720
7721 * language/tibetan.el (tibetan-composable-pattern): Fix previous
7722 change.
7723 (tibetan-vowel-transcription-alist): More rules added.
7724 (tibetan-composite-vowel-alist): New variable.
7725 (tibetan-precomposition-rule-alist): More rules added.
7726
6dc7d3d5
SM
77272000-06-12 Stefan Monnier <monnier@cs.yale.edu>
7728
9c04c393
SM
7729 * startup.el (command-line): Only call menu-bar-mode if interactive.
7730
7731 * thingatpt.el (toplevel symbol-properties):
7732 * textmodes/makeinfo.el (makeinfo-compile):
7733 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 7734 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 7735 (hide-ifdef-use-define-alist):
5d80cc9c 7736 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
7737 (ange-ftp-vms-add-file-entry):
7738 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
7739 * man.el (Man-build-man-command):
7740 * mail/rnewspost.el (news-reply-header-hook):
7741 * info.el (Info-insert-dir):
7742 * emulation/mlconvert.el (backward-word, forward-word, setq):
7743 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
7744 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
7745 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
7746 (byte-optimize-apply, end of file):
7747 * emacs-lisp/advice.el (ad-advice-class-completion-table)
7748 (ad-make-freeze-definition):
7749 * startup.el (command-line, command-line-1): Don't quote lambdas.
7750
6dc7d3d5
SM
7751 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
7752 (cvs-cleanup-removed): New function.
7753 (cvs-cleanup-functions): New var.
7754 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
7755 some flexibility in specifying additional entries to auto-cleanup.
7756 (cvs-quickdir): New function.
7757 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
7758 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
7759 (cvs-mode-find-file): Check that we are on a filename or dirname
7760 when invoked through a mouse-click.
7761 (cvs-full-path): Remove.
7762 (cvs-dired-action): Re-introduced.
7763 (cvs-dired-noselect): Use it.
7764 (vc-post-command-functions): use this new hook if available.
7765
7766 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
7767 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
7768 (cvs-filename-map, cvs-dirname-map): Remove.
7769 (cvs-default-action): Remove.
7770 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
7771 if the arg is really a keymap.
7772 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
7773 Don't hardcode the mapping from state (aka type) to face, but check
7774 the var cvs-fi-<type>-face instead.
7775 (cvs-fileinfo-from-entries): New function.
7776
7777 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
7778 Docstring fix.
7779 (cvs-find-file-and-jump): Change default to be safer.
7780 (cvs-mode-diff-map): Define it as a function as well.
7781 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
7782 Bind mouse-2 in this global map rather than with text-properties.
7783
7784 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
7785 file to resolve the ambiguity between C(conflict) and C(need-merge).
7786
5050a2ef
KH
77872000-06-12 Kenichi Handa <handa@etl.go.jp>
7788
7789 * international/mule.el (set-buffer-file-coding-system): If
7790 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
7791 unconditionally.
7792
35a7ac84
DL
77932000-06-12 Dave Love <fx@gnu.org>
7794
7795 * wid-edit.el (widget-specify-button): Really suppress the face if
7796 required.
7797
db8eeecd
GM
77982000-06-11 Gerd Moellmann <gerd@gnu.org>
7799
7800 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
7801
70223ca4
SM
78022000-06-11 Stefan Monnier <monnier@cs.yale.edu>
7803
7804 * imenu.el (imenu-generic-expression): Docstring fix.
7805
7806 * composite.el (composition-function-table): Move the `put'
7807 below the autoload cookie so we can load the file before loaddefs.
7808
7809 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
7810
7811 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
7812 Handle easy-mmode-define-global-mode.
7813 For complex macros like define-minor-mode that can generate
7814 several autoload entries, try to autoload entries in the
7815 macroexpanded code.
7816
7817 * emacs-lisp/easy-mmode.el (define-minor-mode):
7818 If KEYMAP is a symbol, just use it.
7819 Use byte-compile-current-file and load-file-name to infer the
7820 proper :require to pass to defcustom.
7821 Wrap the hook var into `progn' so as not to autoload it.
7822 Add a :autoload-end cookie.
7823 Be more careful about the evaluation of KEYMAP.
7824 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
7825 (define-derived-mode): Move define-abbrev-table outside of defvar.
7826
78272000-06-10 Stefan Monnier <monnier@cs.yale.edu>
7828
7829 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
7830 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
7831 (backup-compiled-files): Ignore errors during `tar'.
7832 (bootstrap): Make autoloads before elc files.
7833
9c53b34e
KH
78342000-06-10 Kenichi Handa <handa@etl.go.jp>
7835
7836 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 7837 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
7838
7839 * international/mule-conf.el (unix): New alias for the coding
7840 system undecided-unix.
7841
22ddd299
DL
78422000-06-09 Dave Love <fx@gnu.org>
7843
5ee42746
DL
7844 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
7845
70223ca4 7846 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
7847 (executable-insert): Change custom type.
7848 (executable-find): Add autoload cookie.
cc7e1d18
DL
7849 (executable-make-buffer-file-executable-if-script-p): New
7850 function. After Noah Friedman.
22ddd299
DL
7851
7852 * files.el (after-save-hook): Customize, with
cc7e1d18 7853 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 7854
41ea3794
KH
78552000-06-09 Kenichi Handa <handa@etl.go.jp>
7856
f89437e3
KH
7857 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
7858 "tib24p-mule.bdf" for Tibetan.
7859
7a4ee259
KH
7860 * composite.el (decompose-composite-char): Declare it as obsolete.
7861
ff6a65c2
KH
7862 * man.el (Man-fontify-manpage): Pay attention to underline and
7863 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 7864
f83fe4b4
GM
78652000-06-08 Gerd Moellmann <gerd@gnu.org>
7866
7867 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
7868 Set maintainer to FSF since author isn't reachable.
7869
e56d7900
DL
78702000-06-08 Dave Love <fx@gnu.org>
7871
7872 * international/mule-cmds.el (select-safe-coding-system): If
7873 DEFAULT-CODING-SYSTEM is not specified, also check the most
7874 preferred coding-system if buffer-file-coding-system is
7875 `undecided'. From Handa.
7876
d3981b49
KH
78772000-06-08 Kenichi Handa <handa@etl.go.jp>
7878
7879 * international/mule.el
7880 (after-insert-file-set-buffer-file-coding-system): If the buffer
7881 size is greater than INSERTED, judget that we are not visiting.
7882
bff71087
RV
78832000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
7884
7885 * whitespace.el (defgroup whitespace): Comment out `:version'.
7886 XEmacs 20.4 has problems defining the group with this present.
7887 We'll have this commented out till get resolve the problem.
7888
45f485a6
GM
78892000-06-07 Gerd Moellmann <gerd@gnu.org>
7890
7891 * align.el: Update from author.
7892
78932000-06-07 Jari Aalto <jari.aalto@poboxes.com>
7894
7895 * apropos.el (apropos-mode-hook): New user variable.
7896 (apropos-mode): Run apropos-mode-hook.
bff71087 7897
45f485a6
GM
78982000-06-07 David Ponce <david@dponce.com>
7899
7900 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
7901 commands. Require `wid-edit' at run-time.
7902
79032000-06-07 David Ponce <david@dponce.com>
7904
7905 * recentf.el: Added some "Commentary".
7906 (recentf-open-more-files, recentf-edit-list): Minor changes to
7907 move the point at the top of the file list. This behaviour is
7908 consistent with the menu one when the list contains a lot of
7909 files.
7910 (recentf-cleanup): Now displays the number of items removed from
7911 the list.
7912 (recentf-relative-filter) New menu filter to show filenames
7913 relative to `default-directory'.
bff71087 7914
45f485a6
GM
79152000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7916
7917 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
7918 with/without giving an error if PostScript printer doesn't have this
7919 kind of page size. Zebra Stripe continues or restarts on next page.
7920 Manual/automatic paper feeding. Switch or not the header.
7921 (ps-print-version): New version number (5.2.2).
7922 (ps-windows-system): Include emx as a Windows system.
7923 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
7924 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
7925 (ps-background-text): Code fix.
7926 (ps-error-handler-message, ps-user-defined-prologue)
7927 (ps-print-prologue-header, ps-printer-name)
7928 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
7929 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
7930 (ps-use-face-background): Customization fix.
7931 (ps-n-up-database): Data fix.
7932 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
7933 (ps-switch-header): New vars.
7934 (ps-xemacs-color-name, ps-face-foreground-name)
7935 (ps-face-background-name, ps-boolean-constant): New funs.
7936
c14dcd22
DL
79372000-06-07 Dave Love <fx@gnu.org>
7938
7939 * allout.el: New version from Manheimer.
7940
e4044bb0
KH
79412000-06-07 Kenichi Handa <handa@etl.go.jp>
7942
7943 * textmodes/fill.el (fill-find-break-point): Check the validity of
7944 charset.
7945
59cfe8b9
KF
79462000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7947
7948 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7949 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
7950 Call display-color-p and display-mouse-p instead of looking at
7951 window-system.
7952
bb2337f5
DL
79532000-06-06 Dave Love <fx@gnu.org>
7954
7955 * image.el (find-image): Doc fix. Return nil if image not found.
7956 (put-image, insert-image): Make STRING arg optional.
7957
8e624fa2
KH
79582000-06-06 Kenichi Handa <handa@etl.go.jp>
7959
7960 * language/vietnamese.el: Remove eval-when-compile.
7961 (viet-viscii-nonascii-translation-table): Define it as a
7962 translation table made from viet-viscii-decode-table.
7963 (viet-viscii-encode-table): Define it as a translation table made
7964 from the reverse map of above.
7965 (viet-vscii-nonascii-translation-table): Define it as a
7966 translation table made from viet-vscii-decode-table.
7967 (viet-vscii-encode-table): Define it as a translation table made
7968 from the reverse map of above.
7969 (ccl-decode-viscii): Use translate-character.
7970 (ccl-encode-viscii, ccl-encode-viscii-font)
7971 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
7972 Likewize.
bff71087 7973
8e624fa2
KH
7974 * language/cyrillic.el: Remove eval-when-compile.
7975 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
7976 translation table made from cyrillic-koi8-r-decode-table.
7977 (cyrillic-koi8-r-encode-table): Define it as a translation table
7978 made from the reverse map of above.
7979 (ccl-decode-koi8): Use translate-character.
7980 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
7981 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
7982 a translation table made from cyrillic-alternativnyj-decode-table.
7983 (cyrillic-alternativnyj-encode-table): Define it as a translation
7984 table made from the reverse map of above.
7985 (ccl-decode-alternativnyj): Use translate-character.
7986 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
7987 Likewize
7988
7989 * international/mule-diag.el (non-iso-charset-alist): Specify
7990 translation table symbol instead of translation table itself.
7991 (list-block-of-chars): CHARSET may be a translation table symbol.
7992
7993 * international/mule.el (make-coding-system): If CODING-SYSTEM
7994 already exists, override it.
7995
7996 * international/fontset.el: Use family `proportional' for Tibetan
7997 fonts.
7998
7999 * international/ccl.el (ccl-compile-translate-character): Don't
8000 check if Rrr has property translation-table.
8001 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8002
1969fae2
GM
80032000-06-05 Gerd Moellmann <gerd@gnu.org>
8004
8005 * info.el: Bind case-fold-search to t when searching in case
8006 a user sets it to nil in a hook.
8007
d5b037c5
SM
80082000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8009
d3d02e65
SM
8010 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8011 * hl-line.el (hl-line-mode): Use the new :global key argument.
8012
8013 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8014 (tar-clip-time-string): Prepend a space.
8015 (tar-grind-file-mode): Construct a string rather than modifying one.
8016 (tar-header-block-summarize): Fix docstring.
8017 Use `format' rather than an error-prone set of copy-loops.
8018
8019 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8020 (diff-goto-source, diff-unified->context, diff-context->unified)
8021 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8022 understand the format output by the `-p' argument to diff.
8023
bff71087 8024 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8025 (sh-re-done): Use defconst.
8026 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8027 (sh-help-string-for-variable, sh-guess-basic-offset):
8028 Don't quote lambdas.
8029 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8030 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8031
f7c4478f
SM
8032 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8033 (mh-letter-mode): Derive from text-mode.
8034 This implicitly means that it now calls kill-all-local-variables.
8035 Also remove the Emacs-18 compatibility code.
8036
a8add29d
SM
8037 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8038 Make use of symbol-property doc-string-elt.
8039 Use memq rather than a sequence of eq.
8040 (doc-string-elt): Fix the wrong or missing previously unused values.
8041 (autoload-print-form): New function extracted from
8042 generate-file-autoloads to allow recursion when handling progn
8043 so that defvar's and defun's docstrings are properly printed.
8044 (generate-file-autoloads): Use it.
8045
d5b037c5
SM
8046 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8047 Use find-file-hooks in the minor-mode function.
8048 Be careful not to loop indefinitely in the post-command-hook function.
8049
560ef11a 80502000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 8051
1969fae2 8052 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 8053 tty's.
1969fae2 8054 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 8055 differences whenever appropriate.
1969fae2
GM
8056 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
8057 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
8058 wildcards.
8059
b5bbbb76
SM
80602000-06-04 Stefan Monnier <monnier@cs.yale.edu>
8061
d5b037c5
SM
8062 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
8063 (jit-lock-fontify-buffer): New function for JIT refontification.
8064 (jit-lock-mode): Fix docstring.
8065 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
8066 Remove jit-lock-after-change from the _local_ hook.
8067 (jit-lock-function-1): Fix docstring.
8068
8069 * info.el (Info-on-current-buffer): Initialize info.
8070
8071 * newcomment.el (comment-indent): Ignore comment-indent-hook.
8072
8073 * progmodes/tcl.el (tcl-indent-for-comment):
8074 Ignore comment-indent-hook.
8075
8076 * emacs-lisp/easy-mmode.el: Require CL during compilation.
8077 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
8078 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
8079 and improve to use the lighter to guess the capitalization.
8080 (define-minor-mode): Inline code from easy-mmode-define-toggle.
8081 Add keyword arguments to specify global-ness or the custom group.
8082 Add local-map and help-echo properties to the lighter.
8083 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 8084 (easy-mmode-define-global-mode): New macro.
b5bbbb76 8085
bfa6c260
DL
80862000-06-02 Dave Love <fx@gnu.org>
8087
8088 * wid-edit.el: byte-compile-dynamic since we typically don't use
8089 all the widgets. Don't require cl or widget. Remove
8090 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
8091 (widget-read-event): Removed. Callers changed to use read-event.
8092 (widget-button-release-event-p): Renamed from
8093 button-release-event-p.
8094 (widget-field-add-space, widget-field-use-before-change):
8095 Uncustomize.
8096 (widget-specify-field): Use keymap property, not local-map.
8097 (widget-specify-button): Obey :suppress-face.
8098 (widget-specify-insert): Use modern backquote syntax.
8099 (widget-image-directory): Renamed from widget-glyph-directory.
8100 (widget-image-enable): Renamed from widget-glyph-enable.
8101 (widget-image-find): Replaces widget-glyph-find.
8102 (widget-button-pressed-face): Move defvar.
8103 (widget-image-insert): Replaces widget-glyph-insert.
8104 (widget-convert): Use keywordp.
8105 (widget-leave-text, widget-children-value-delete): Use mapc.
8106 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 8107 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
8108 (widget-button-click): Don't set point at the click, but re-centre
8109 if we scroll out of window. Rewritten for images v. glyphs &c.
8110 (widget-tabable-at): Use POS arg, not point.
8111 (widget-beginning-of-line, widget-end-of-line)
8112 (widget-item-value-create, widget-sublist, widget-princ-to-string)
8113 (widget-sexp-prompt-value, widget-echo-help): Simplify.
8114 (widget-default-create): Use widget-image-insert; some rewriting.
8115 (widget-visibility-value-create)
8116 (widget-push-button-value-create, widget-toggle-value-create): Use
8117 widget-image-insert.
8118 (checkbox): Create on and off images dynamically.
8119 (documentation-link): Change :help-echo.
8120 (widget-documentation-link-echo-help): Remove.
8121
3837de12
SM
81222000-06-02 Stefan Monnier <monnier@cs.yale.edu>
8123
8124 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
8125
8126 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
8127 (easy-mmode-define-toggle, define-minor-mode): Use it.
8128 (easy-mmode-define-keymap): Docstring fix.
8129 (define-derived-mode): Default PARENT to fundamental-mode.
8130 Add the derived-mode-parent symbol-property.
8131 (easy-mmode-derived-mode-p): New function.
8132
90aa4ea8
DL
81332000-06-02 Dave Love <fx@gnu.org>
8134
37193ee6
DL
8135 * files.el (convert-standard-filename): Doc fix.
8136 (normal-backup-enable-predicate): New function.
8137 (backup-enable-predicate): Use it to replace the lambda form.
8138
8139 * calendar/todo-mode.el: [This needs more work on the outline
8140 stuff.] Doc fixes.
8141 (todo) <defgroup>: Add :version.
8142 (todo-add-category): Don't use pushnew.
8143 (todo-cmd-raise): Fix typo.
8144 (todo-top-priorities): Change temp buffer name.
8145 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
8146 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
8147 Use outline-next-heading.
37193ee6 8148
90aa4ea8
DL
8149 * autoarg.el: Rewritten to use define-minor-mode.
8150 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
8151 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
8152
2e54623a
KH
81532000-06-02 Kenichi Handa <handa@etl.go.jp>
8154
8155 * isearch.el (isearch-other-meta-char): Fix previous change.
8156
c5def0db
SM
81572000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8158
3837de12
SM
8159 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
8160 (log-edit-done): Only add the comment to the ring if it's different
8161 from the last comment entered.
8162
c5def0db
SM
8163 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
8164
2330c9d4
DL
81652000-06-01 Dave Love <fx@gnu.org>
8166
8167 * hl-line.el: Rewritten using define-minor-mode.
8168
8169 * help.el (describe-function-1): Distinguish special form from
8170 builtin function. Sanity-check presence of arglist for builtins.
8171
6e5dfc31
KH
81722000-06-01 Kenichi Handa <handa@etl.go.jp>
8173
4dc1225b
KH
8174 * international/characters.el: Fix syntax/category setting of
8175 Tibetan characters.
8176
8177 * language/tibet-util.el (tibetan-add-components): Fixes for new
8178 encoding of Tibetan characters.
8179 (tibetan-decompose-precomposition-alist): New variable.
8180 (tibetan-decompose-region): Convert precomposed characters to
8181 non-precomposed characters.
8182 (tibetan-decompose-string): Likewise.
8183 (tibetan-composition-function): Fix args to
8184 thibetan-compose-string.
8185
8186 * language/tibetan.el (tibetan-composable-pattern): More
8187 characters included.
8188 (tibetan-consonant-transcription-alist): Rule for "R" added.
8189 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
8190 "+R" added.
8191 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
8192
eadef5e6
KH
8193 * language/lao-util.el (lao-composition-function): Fix args to
8194 compose-string.
8195
8196 * language/thai-util.el (thai-composition-function): Fix args to
8197 compose-string.
8198
6e5dfc31 8199 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
8200 to prevent the point moving to the end of a composition when a
8201 part of a composition is searched.
6e5dfc31
KH
8202 (isearch-other-meta-char): If the key invoking this command can be
8203 mapped by function-key-map to a printing char, call
8204 isearch-process-search-char directly.
8205
2598a293
SM
82062000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8207
8208 * emacs-lisp/bytecomp.el:
8209 * frame.el:
8210 * international/mule-cmds.el:
8211 * international/mule-util.el:
8212 * international/mule.el:
8213 * mouse.el:
8214 * subr.el:
8215 * faces.el: Update calls to make-obsolete with a WHEN argument.
8216
8217 * byte-run.el (make-obsolete, make-obsolete-variable):
8218 Add an optional WHEN argument and change the format of the
bff71087 8219 symbol-property information.
2598a293
SM
8220 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
8221 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
8222 new obsolete-symbol-property format and print WHEN if it is provided.
8223
28d8dff1
DL
82242000-05-31 Dave Love <fx@gnu.org>
8225
8226 * loadhist.el (loadhist-hook-functions): Remove
8227 before-change-function, after-change-function.
8228 (unload-feature): Deal with symbols which are both bound and
8229 fbound.
8230
8231 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
8232 before-change-function, after-change-function.
8233
8234 * simple.el (newline): Don't bind before-change-function,
8235 after-change-function.
8236
7f565d87
RV
82372000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8238
8239 * whitespace.el (whitespace-rescan-timer-time): Update interval
8240 set to 600 seconds (10 minutes) instead of 60 seconds since
8241 a large number of whitespace buffers causes emacs to `freeze'
8242 for a considerable amount of time.
8243
bff71087 8244 * whitespace.el: Updated email address
7f565d87 8245
a8d693d8
DL
82462000-05-31 Dave Love <fx@gnu.org>
8247
8248 * add-log.el (change-log-font-lock-keywords) <function>: Add
8249 pattern for function of change.
8250 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8251 acknowledgements patterns.
8252
a50192e7
KH
82532000-05-31 Kenichi Handa <handa@etl.go.jp>
8254
8255 * isearch.el (isearch-printing-char): If keyboard coding system is
8256 being used, call isearch-process-search-multibyte-characters.
8257
8258 * international/isearch-x.el: Mostly rewritten.
8259
8260 * international/quail.el (quail-start-conversion): Don't include
8261 unhandled events in the returned events, but set them in
8262 unread-command-events. Exit if all inputs are deleted.
8263
7e492772
JR
82642000-05-30 Jason Rumney <jasonr@gnu.org>
8265
8266 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8267
8268 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8269 Reenable code to create initial fontsets.
8270 Use set-fontset-font in place of put-charset-property.
8271
10fc3187
GM
82722000-05-30 Gerd Moellmann <gerd@gnu.org>
8273
79148ea7
GM
8274 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8275 label, ensure that the first colon isn't followed by another.
8276
8277 * paths.el (Info-default-directory-list): Doc fix.
8278
086d5b87
GM
8279 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8280 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8281 send a query containing USER only, not USER@HOST.
8282
10fc3187
GM
8283 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8284 and rmail-msgend to compute the restriction at the end, instead of
8285 computing it.
8286
49e70dec
GM
82872000-05-29 Gerd Moellmann <gerd@gnu.org>
8288
66254a13
GM
8289 * dabbrev.el (dabbrev-expand): Don't display messages in the
8290 echo area if the minibuffer window is active.
8291
49e70dec
GM
8292 * jit-lock.el (jit-lock-mode): Add after change function to
8293 local hook.
8294
82952000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8296
8297 * antlr-mode.el: New commands: hide/unhide actions,
8298 upcase/downcase literals.
8299 (antlr-tiny-action-length): New user option.
8300 (antlr-hide-actions): New command. Suggested by
8301 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8302 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8303 (antlr-mode-menu): New entries.
8304 (antlr-downcase-literals): New command.
8305 (antlr-upcase-literals): Ditto.
8306
8307 * antlr-mode.el: Minor changes: indendation, mode-name.
8308 (antlr-indent-line): Indent cpp directive at column 0.
8309 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8310
8311 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
8312 (antlr-font-lock-additional-keywords): Workaround for intentional
8313 bug in XEmacs version of font-lock.
8314 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
8315 be used by a smarter version of `buffers-menu-grouping-function'.
8316
83172000-05-29 Gerd Moellmann <gerd@gnu.org>
8318
8319 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8320 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8321
49f93684
KH
83222000-05-29 Kenichi Handa <handa@etl.go.jp>
8323
8324 * international/encoded-kb.el
8325 (encoded-kbd-iso2022-designation-map): Pay attention to that
8326 charset-iso-final-char return -1 for eight-bit-control and
8327 eight-bit-graphic.
8328
5b1ae051
EZ
83292000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8330
8331 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8332 (speedbar-easymenu-definition-base): Use display-graphic-p where
8333 available, instead of window-system.
8334
a205e32a
EZ
83352000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8336
8337 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8338 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8339 coding systems.
8340
dd854dc2
DL
83412000-05-26 Dave Love <fx@gnu.org>
8342
c88a85d5
DL
8343 * disp-table.el (standard-display-underline): Don't use
8344 internal-find-face.
8345
dd854dc2
DL
8346 * mail/reporter.el: Maintainer change. Doc fixes.
8347 (reporter-version): Deleted.
8348
8349 * emacs-lisp/elp.el: Maintainer change.
8350 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8351
dc29aa6c
SM
83522000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8353
8354 * add-log.el (add-change-log-entry): Merge the current entry with the
8355 previous one if the previous one is empty.
8356
ed62683d
DL
83572000-05-26 Dave Love <fx@gnu.org>
8358
4370a375
DL
8359 * loadhist.el (unload-feature): Fix interactive spec [from
8360 lijnzaad@ebi.ac.uk].
8361
ed62683d
DL
8362 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8363 subr-arity to check primitives.
8364 (byte-compile-flush-pending, byte-compile-file-form-progn)
8365 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8366 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8367 mapcar.
8368
ba9f8f95
KH
83692000-05-26 Kenichi Handa <handa@etl.go.jp>
8370
0f3e0672
KH
8371 * international/fontset.el: Set family names of non-latin charsets
8372 in default fontset to "*".
8373
cebefb44
KH
8374 * international/mule-diag.el (print-fontset): Combine family part
8375 and registry part of the fontname by "-*-" instead of "-".
8376
ba9f8f95
KH
8377 * international/mule-cmds.el (encode-coding-char): Make strings
8378 multibyte before calling encode-coding-string.
8379
931d0724
SM
83802000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8381
8382 * derived.el: Fix keywords.
8ccce2b0 8383 (define-derived-mode): Only define if needed.
931d0724
SM
8384
8385 * simple.el (fill-comment, comment-column, comment-start)
8386 (comment-start-skip, comment-end, comment-indent-function)
8387 (block-comment-start, block-comment-end, indent-for-comment)
8388 (set-comment-column, kill-comment, comment-padding, comment-region)
8389 (comment-multi-line, indent-new-comment-line): Remove.
8390
8391 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8392 function names for comment operations.
8393
8394 * newcomment.el: Add abundant autoload cookies.
8395 (comment-style): Don't depend on runtime data at compile-time.
8396 (comment-indent-hook): Remove.
8397 (comment-indent): Check if comment-indent-hook is bound.
8398 (comment-region): Docstring fix.
8399
6fc596cf
DL
84002000-05-25 Dave Love <fx@gnu.org>
8401
8402 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8403 byte-code-function-p.
8404
8405 * mail/rmailsum.el: Add provide.
8406
8407 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8408
8409 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8410 defcustom.
8411
7997f1ca 84122000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8413
7997f1ca
MK
8414 * ediff-diff.el (ediff-exec-process): delete --binary option from
8415 non-buffer ediff jobs.
7f565d87 8416
e7a903e8
EZ
84172000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8418
8419 * hilit-chg.el (highlight-changes-mode): Ask about color or
8420 grayscale support, not about window-system.
8421
8422 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8423 window-system.
8424 (ffap-highlight): Always default to t.
8425
8426 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8427 display-popup-menus-p instead of looking at window-system.
8428
8429 * disp-table.el (standard-display-g1, standard-display-graphic):
8430 Only refuse to use string glyphs on X and MS-Windows.
8431
8432 * avoid.el: Remove window-system from commentary, suggest to use
8433 display-*-p instead.
8434
8435 * apropos.el (apropos-print): Use display-mouse-p instead of
8436 window-system.
8437
14028d57
EZ
84382000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8439
8440 * international/codepage.el (cp-decoding-vector-for-codepage):
8441 Fill up unsupported characters with their own codes. From Kenichi
8442 Handa.
8443
1a4f9cc1
EZ
84442000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8445
8446 * international/mule-diag.el (describe-char-after): Use
8447 display-graphic-p instead of window-system, so that this function
8448 works on MS-DOS.
8449
89f6ca4e
EZ
84502000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8451
8452 * international/codepage.el (cp-make-coding-systems-for-codepage):
8453 Remove the eight-bit-graphic and eight-bit-control charsets from
8454 the list of charsets which we convert into `?'.
8455
eacfd7fe
KH
84562000-05-25 Kenichi Handa <handa@etl.go.jp>
8457
8458 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8459 private charsets.
8460 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8461 japanese-jisx0213-2): New charsets.
8462
8463 * international/fontset.el: Setup default fontset for new charsets.
8464
deadf7e3
DL
84652000-05-24 Dave Love <fx@gnu.org>
8466
8467 * info.el (Info-find-node-2): Restructure [following "Vadim
8468 S. Solomin" <sovs@uic.nnov.ru>].
8469
8470 * icomplete.el: Fix header for Finder.
8471
84722000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8473
8474 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8475 STAY.
8476
8477 * rmail.el (rmail-automatic-folder-directives): New user variable.
8478 (rmail-show-message): Add call to `rmail-auto-file' during
8479 display.
8480 (rmail-auto-file): New function.
8481
6de3983f 84822000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8483
fc6a6a4e 8484 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 8485 account.
fc6a6a4e
GM
8486 (ediff-test-utility,ediff-diff-mandatory-option)
8487 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 8488 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 8489
fc6a6a4e 8490 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 8491 variable.
7f565d87 8492
fc6a6a4e 8493 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
8494 ediff-merge-filename-prefix.
8495
fc290d1d
MK
84962000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8497
fc6a6a4e 8498 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 8499
273182b8
EZ
85002000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8501
8502 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8503 aliases for hebrew-iso-8bit.
8504
f471ea57
EZ
85052000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8506
8507 * woman.el: New version from Francis J. Wright
8508 <F.J.Wright@Maths.QMW.ac.uk>.
8509 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8510 names in environment variables regardless of the path separator.
8511 (woman-topic-all-completions-1): Don't call file-name-directory-p
8512 on all files, since woman-file-regexp already filters out any
8513 directories.
8514
01162f24
KH
85152000-05-24 Kenichi Handa <handa@etl.go.jp>
8516
48e3df76
KH
8517 * international/quail.el (quail-start-translation): Don't change
8518 modified-p of the current buffer.
8519 (quail-start-conversion): Likewise.
8520
8521 * international/kkc.el (kkc-region): Don't change modified-p of
8522 the current buffer.
8523
747d90ea
KH
8524 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
8525 conform to RFC1468.
8526 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 8527
17a223ff
EL
85282000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
8529
8530 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
8531 (speedbar-insert-button): Invisible text property fix.
8532 (speedbar-directory-plus): Renamed from speedbar-directory-+
8533 (speedbar-directory-minus): Renamed from speedbar-directory--
8534 (speedbar-page-plus): Renamed from speedbar-file-+
8535 (speedbar-page-minus): Renamed from speedbar-file--
8536 (speedbar-page): Renamed from speedbar-file-
8537 (speedbar-tag): Renamed from speedbar-tag-
8538 (speedbar-tag-plus): Renamed from speedbar-tag-+
8539 (speedbar-tag-minus): Renamed from speedbar-tag--
8540 (speedbar-expand-image-button-alist): Use above renames.
8541
8542 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
8543 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
8544 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
8545 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
8546 * sb-pg.xpm: Renamed from sb-file.xpm
8547 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
8548 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 8549
e6b6fc18
KH
85502000-05-24 Kenichi Handa <handa@etl.go.jp>
8551
8552 * international/quail.el (quail-show-guidance-buf): Set
8553 current-input-method of the guidance buffer to the name of the
8554 curren input method.
8555
a1a336eb
SM
85562000-05-23 Stefan Monnier <monnier@cs.yale.edu>
8557
8558 * progmodes/compile.el (compile-internal): Style typo.
8559
8560 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
8561 quote vars and functions in the docstring.
8562
8563 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
8564
8565 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
8566 Don't quote lambdas.
8567
8568 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
8569
9695b783
GM
85702000-05-23 Gerd Moellmann <gerd@gnu.org>
8571
716e3b88
GM
8572 * startup.el (command-line): Determine source file of compiled
8573 user init file differently. Warn if compiled user init file
8574 is older than its source file.
8575
9695b783 8576 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 8577
41ac433f
EZ
85782000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
8579
8580 * files.el (make-backup-file-name-1): Replace slashes with `!'
8581 rather than `|' (which is not allowed on Windows). Replace the
8582 drive letters with a string "drive_X".
8583
46600ab1
GM
85842000-05-23 Gerd Moellmann <gerd@gnu.org>
8585
8586 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
8587
8588 * files.el (interpreter-mode-alist): Add `bash2'.
8589
79a64d87
DL
85902000-05-22 Dave Love <fx@gnu.org>
8591
8592 * loadhist.el (feature-symbols, file-provides, file-requires): Use
8593 mapc.
8594 (feature-file): Avoid calling symbol-name. Doc fix.
8595 (file-set-intersect, file-dependents): Use dolist, not mapcar.
8596 (loadhist-hook-functions): Add mouse-position-function.
8597 (unload-feature): Change uses of mapcar.
8598
8599 * files.el (parse-colon-path): Doc fix.
8600 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
8601 (set-auto-mode): Use mapc.
8602
8603 * complete.el (PC-look-for-include-file): Use :alnum: character
8604 class.
8605 (partial-completion-mode): Add autoload cookie.
8606
0e8c11d8
SS
86072000-05-22 Sam Steingold <sds@gnu.org>
8608
ce75fd23 8609 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
8610 `add-text-properties' (bug introduced on 2000-05-18).
8611
d8d0fa6c
DL
86122000-05-22 Dave Love <fx@gnu.org>
8613
8614 * bindings.el: Remove debug-ignored-errors set in other files.
8615
8616 * progmodes/etags.el: Add to debug-ignored-errors.
8617 (visit-tags-table-buffer): Clear out buffers holding old tables
8618 when making a new list.
8619 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
8620 mapc.
8621
8622 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
8623 quote keywords.
8624 (cmpl-string-case-type): Use character classes.
8625
0e8c11d8
SS
8626 * comint.el:
8627 * textmodes/ispell.el:
8628 * imenu.el:
d8d0fa6c
DL
8629 * mail/mh-e.el:
8630 * progmodes/compile.el: Add to debug-ignored-errors.
8631
8632 * dabbrev.el: Add to debug-ignored-errors.
8633 (dabbrev-completion): Use mapc.
8634
1edbbf8a
EZ
86352000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
8636
8637 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
8638 (woman-mapcan, woman-parse-man.conf)
8639 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
8640 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
8641 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
8642 path syntax better.
8643 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
8644 (woman-manpath): Call woman-parse-man.conf.
8645 (woman-emulation): New defcustom, defaults to nroff.
8646 (woman-font-support): New defconst.
8647 (woman-use-symbol-font): New defcustom.
8648 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8649 "Emulation".
8650 Many functions: Doc fix.
8651
5bd2148c
KH
86522000-05-22 Kenichi Handa <handa@etl.go.jp>
8653
8654 * international/quail.el (quail-simple-translation-keymap): Map
8655 128..255 to quail-self-insert-command.
8656 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8657
4125ec7e
SM
86582000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8659
a1a336eb
SM
8660 * help.el (help-manyarg-func-alist): Typo.
8661
40aeecad
SM
8662 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8663 intervals which makes it heaps simpler.
8664
4125ec7e
SM
8665 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8666 the nested comment markers.
e4da9c1c
SM
8667
8668 * subr.el (remove-hook): Don't turn the hook's value into a list.
8669
cb7216a7
DL
86702000-05-21 Dave Love <fx@gnu.org>
8671
ac266581
DL
8672 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8673 are invalid characters.
8674
cb7216a7
DL
8675 * international/mule-util.el (detect-coding-with-priority): Use
8676 mapc. Remove redundant lambda.
8677
8678 * international/mule-diag.el (list-non-iso-charset-chars)
8679 (describe-fontset): Remove redundant lambda.
8680
8681 * emulation/crisp.el (brief-mode): New alias.
8682
8683 * emacs-lisp/ring.el (ring-elements): New function.
8684
8685 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8686 (easy-menu-do-add-item): Use keywordp.
8687
8688 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8689
8690 * replace.el: Doc and error message fixes.
8691 (replace-highlight): Use facep, not internal-find-face.
8692
9b0d1d6e
SM
86932000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8694
b2d2cf58
SM
8695 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8696
ffe7dc64
SM
8697 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8698 (log-edit-insert-changelog): Drop `:' as well.
8699
8700 * log-view.el: Fix file description.
8701 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8702 available.
8703 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8704 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8705
c8c21615
SM
8706 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8707 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8708 Print a status message if the toggle is called interactively.
8709 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8710 for global minor modes and use `defcustom' for them.
8711 Use add-minor-mode.
8712 (easy-mmode-define-derived-mode): Remove.
8713 (define-derived-mode): Fancier default docstring.
8714 (easy-mmode-define-navigation): Signal an error rather than (ding).
8715
9b0d1d6e
SM
8716 * newcomment.el (comment-styles): New `box-multi'.
8717 (comment-normalize-vars): Better default for comment-continue to
8718 avoid whitespace-only continuations.
8719 (comment-search-forward): Always move even in the no-syntax case.
8720 (comment-padright): Only obey N if it's only obeyed for padleft.
8721 (comment-make-extra-lines): Better handling of empty continuations.
8722 Use `=' for the filler if comment-start has only one character.
8723 (uncomment-region): Try handling the special `=' filler.
8724 (comment-region): Allow LINES even if MULTI is nil.
8725 (comment-box): Choose box style based on comment-style.
8726
f5ee6d0f
KH
87272000-05-20 Kenichi Handa <handa@etl.go.jp>
8728
9b0d1d6e 8729 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
8730 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
8731
c9671f81
KH
87322000-05-20 Kenichi HANDA <handa@etl.go.jp>
8733
8734 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
8735 and insert, not subst-char-in-region.
8736
8737 * international/mule-diag.el (list-character-sets-1): Handle
8738 charsets eight-bit-control and eight-bit-graphic.
8739 (list-iso-charset-chars): Likewise.
8740 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
8741 charactes as is. Use indent-to to align characters.
8742
8743 * international/mule-cmds.el (find-multibyte-characters): Never
8744 exclude charsets eight-bit-control and eight-bit-graphic.
8745
1426aa5c
SM
87462000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8747
8748 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
8749 Don't quote lambdas.
8750
8751 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
8752
2b63d473
GM
87532000-05-19 Gerd Moellmann <gerd@gnu.org>
8754
8755 * gud.el (gud-jdb-directories): Doc fix.
8756
f1355756
SM
87572000-05-19 Stefan Monnier <monnier@cs.yale.edu>
8758
8759 * newcomment.el: New file.
8760
5f64c9e0
GM
87612000-05-19 Gerd Moellmann <gerd@gnu.org>
8762
2b63d473 8763 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 8764
db7314bd
AS
87652000-05-18 Andreas Schwab <schwab@suse.de>
8766
8767 * dired.el (dired-between-files): Also skip lines beginning with
8768 `used'.
8769
25bb0401
GM
87702000-05-18 Gerd Moellmann <gerd@gnu.org>
8771
8772 * msb.el (msb-menu-cond): Add choice `user'.
8773
a199a865 87742000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 8775
a199a865
GM
8776 * ps-print.el: Compatibility, customization and doc fix.
8777 (ps-printer-name-option): Replace defconst by defvar.
8778 (ps-postscript-code-directory): XEmacs compatibility.
8779 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
8780 fix.
8781 (ps-user-defined-prologue, ps-print-prologue-header)
8782 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
8783 compatibility and code fix.
8784 (ps-print-background-image, ps-print-background-text):
8785 Customization fix.
8786 (ps-line-number-start, ps-n-up-on): New vars.
8787
25bb0401
GM
87882000-05-18 Espen Skoglund <esk@ira.uka.de>
8789
8790 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
8791 the indent-comment function to just return the appropriate indent.
8792
68e6c83a
EL
87932000-05-18 Eric M. Ludlam <zappo@ultranet.com>
8794
8795 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
8796 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
8797 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
8798
dae6cb9f
DL
87992000-05-18 Dave Love <fx@gnu.org>
8800
8801 * info.el (Info-fontify-node): Add intangible property as well as
8802 invisible.
8803
8804 * calendar/appt.el (appt-make-list): Match all lines of entry.
8805 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
8806
813086ea
KH
88072000-05-18 Kenichi Handa <handa@etl.go.jp>
8808
8809 * international/mule-diag.el (describe-char-after): Call
8810 internal-char-font, not char-font. If internal-char-font returns
8811 nil, display "-- none --".
8812
24978190
EZ
88132000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8814
8815 * image.el (image-type-available-p): Don't reference image-types
8816 if it isn't bound.
8817
2fca2d5d
SM
88182000-05-17 Stefan Monnier <monnier@cs.yale.edu>
8819
8820 * autoarg.el (autoarg-mode): Typo in the :set argument.
8821
cfc75d05
EZ
88222000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8823
8824 * startup.el (command-line-1): Don't signal an error if the
8825 directory for auto-save-list files does not yet exist.
8826
c4e30387
KH
88272000-05-17 Kenichi Handa <handa@etl.go.jp>
8828
8829 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
8830
dd6b8ea7
SM
88312000-05-16 Stefan Monnier <monnier@cs.yale.edu>
8832
8833 * subr.el (remove-hook): `setq' hook-value, not `set'.
8834
399c88ad
SS
88352000-05-16 Sam Steingold <sds@gnu.org>
8836
a199a865 8837 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 8838
01651f07
DL
88392000-05-16 Dave Love <fx@gnu.org>
8840
8841 * cus-edit.el: Don't require cl or easymenu.
8842 (custom-variable-prompt): Test standard-value property, not
8843 user-variable-p.
8844
2248c40d
SS
88452000-05-16 Sam Steingold <sds@gnu.org>
8846
8847 * subr.el (add-hook): `setq' hook-value, not `set'.
8848
b15f3b77
GM
88492000-05-16 Gerd Moellmann <gerd@gnu.org>
8850
8851 * startup.el (command-line-1): Mention the FAQ in the startup
8852 message.
8853
8854 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
8855
8856 * progmodes/compile.el (compilation-parse-errors): Collect
8857 `nomessage' regexps last.
8858
8859 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
8860
8861 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
8862 to the function name.
8863
f9bbcfac
EL
88642000-05-15 Dave Love <fx@gnu.org>
8865
8866 * speedbar.el (speedbar-recenter): Typo.
8867 (speedbar-expand-line): Make arg optional.
8868 (speedbar-mode): Avoid a compiler warning.
8869
119b42eb
GM
88702000-05-15 Gerd Moellmann <gerd@gnu.org>
8871
8872 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
8873 user-specified option string is empty.
8874
8875 * mouse.el (mouse-yank-at-click): Doc fix.
8876
f685bea9
EZ
88772000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8878
8879 * term/internal.el (IT-character-translations): More updates of
8880 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
8881 documents.
8882
a1b8d58b
GM
88832000-05-15 Gerd Moellmann <gerd@gnu.org>
8884
8885 * env.el (getenv): New function, interactively callable.
8886 (setenv, getenv): Remove autoload cookies.
8887
8888 * loadup.el: Load `env'.
8889
8890 * progmodes/f90.el: Change author's mail address.
8891
c9bba7ed
DL
88922000-05-14 Dave Love <fx@gnu.org>
8893
e5c83697
DL
8894 * mail/rmail.el (rmail-show-message-hook): Customize and offer
8895 goto-addr as an option.
8896
8897 * help.el (help-xref-stack): Doc fix.
8898 (help-xref-following): New variable.
8899 (help-make-xrefs): Use it.
8900 (help-xref-go-back): Use position information from stack element.
8901 (help-follow): Make position in stack element a pair. Use
8902 help-xref-following.
399c88ad 8903
e5c83697
DL
8904 * autoarg.el: New file.
8905
8906 * faces.el: Declare more functions obsolete.
8907
c9bba7ed
DL
8908 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
8909 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
8910 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
8911 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
8912 Remove all the setup-...-environment functions.
8913
b6389bfb
EL
89142000-05-13 Eric M. Ludlam <zappo@ultranet.com>
8915
a1b8d58b
GM
8916 * speedbar.el: Updated the commentary section. xemacs20p now uses
8917 >= when detecting. Require `defimage' safely.
b6389bfb
EL
8918 (speedbar-easymenu-definition-base): Add toggle for images.
8919 (speedbar-easymenu-definition-special): Add flush cache & expand.
8920 (speedbar-visiting-tag-hook): Set new defaults. Added options.
8921 (speedbar-reconfigure-keymaps-hook): New variable.
8922 (speedbar-frame-parameters): Updated documentation.
8923 (speedbar-use-imenu-flag): Updated custom tag
8924 (speedbar-dynamic-tags-function-list): New variable.
8925 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
8926 (speedbar-indentation-width, speedbar-indentation-width) New
8927 variables.
8928 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
8929 (speedbar-vc-indicator): Doc update.
8930 (speedbar-ignored-path-expressions): Updated default value.
8931 (speedbar-supported-extension-expressions): Updated default value.
8932 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
8933 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
8934 as "+". Added overlay aliases.
8935 (speedbar-mode): Use `speedbar-mode-line-update' instead of
8936 `force-mode-line-update'.
8937 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
8938 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
8939 `mouse-set-point'
b6389bfb 8940 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
8941 (speedbar-item-info-tag-helper): Revamped to handle a wider range
8942 of arbitrary text, and new helper functions.
8943 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
8944 filename finder.
b6389bfb
EL
8945 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
8946 (speedbar-directory-buttons): Update path search/expansion.
8947 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
8948 `speedbar-indentation-width'. Use more care w/ invisible
8949 properties.
b6389bfb
EL
8950 (speedbar-change-expand-button-char): Call
8951 `speedbar-insert-image-button-maybe'.
8952 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
8953 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
8954 (speedbar-trim-words-tag-hierarchy)
8955 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 8956 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
8957 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
8958 functions.
b6389bfb
EL
8959 (speedbar-mouse-set-point): New function
8960 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
8961 (speedbar-line-token, speedbar-goto-this-file): Handle more types
8962 of tag prefix text.
8963 (speedbar-expand-line, speedbar-contract-line): Make more robust
8964 to strange text.
8965 (speedbar-expand-line): Takes universal argument to flush the
8966 cache.
b6389bfb
EL
8967 (speedbar-flush-expand-line): New function.
8968 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
8969 Use new generator insertion method.
8970 (speedbar-fetch-dynamic-tags): New function.
8971 (speedbar-fetch-dynamic-imenu): Removed code now handled in
8972 `speedbar-fetch-dynamic-imenu'.
8973 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
8974 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
8975 "Revert Buffer" menu items.
8976 (speedbar-buffer-buttons-engine): Be smarter when creating a
8977 filename tag (for expansion purposes.).
a1b8d58b
GM
8978 (speedbar-highlight-one-tag-line,
8979 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
8980 (speedbar-recenter): New functions.
b6389bfb 8981 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
8982 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
8983 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
8984 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
8985 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
8986 (speedbar-expand-image-button-alist): New variable.
8987 (speedbar-insert-image-button-maybe): Insert an image over some
8988 buttons.
8989
43fe9244
KH
89902000-05-13 Kenichi Handa <handa@etl.go.jp>
8991
8992 * international/mule-cmds.el (encode-coding-char): An ASCII
8993 character is always encodable.
8994
8995 * international/mule-conf.el: Add more information in descriptions
8996 of character sets.
8997
813086ea 8998 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
8999 (describe-font-internal): Adjusted for the change of font-info.
9000 (describe-font): Likewise.
9001 (print-fontset): Rewritten for the new fontset implementation.
9002 (describe-fontset): Include fontset alias names in completion.
9003 (list-fontsets): Adjusted for the change of print-fontset.
9004
9005 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9006 describe-char-after instead of displaying the detail in the echo
9007 area.
813086ea
KH
9008 (syntax-code-table): Format changed.
9009 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9010
e8564f57
SM
90112000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9012
9013 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9014
9278c60d
DL
90152000-05-12 Dave Love <fx@gnu.org>
9016
9017 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9018 dependence. Use line-{beginning,end}-position, not
9019 point-at{b,e}ol. Some doc fixes.
9020 (todo-position): New function. Fix callers of position to use it.
9021 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9022
be0505fe
GM
90232000-05-12 Gerd Moellmann <gerd@gnu.org>
9024
9025 * time.el (display-time-mail-icon): Use `:ascent center'.
9026
a8a3541c
GM
9027 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9028 handling FTP security extensions.
399c88ad 9029
44d5f148
DL
90302000-05-11 Dave Love <fx@gnu.org>
9031
33d0c179 9032 * calendar/todo-mode.el: New file.
44d5f148 9033
da4496b6
GM
90342000-05-11 Gerd Moellmann <gerd@gnu.org>
9035
cdc4401d
GM
9036 * comint.el (comint-read-input-ring): Move reference to
9037 comint-input-ring-size outside of the save-excursion. It was
9038 causing the default value to be the only one ever seen.
399c88ad 9039
0279f991
GM
9040 * font-lock.el: Update copyright. Remove Simon Marshall's email
9041 address on request from him.
9042
da4496b6
GM
9043 * subr.el (substitute-key-definition): Add comment describing
9044 the meaning of PREFIX.
9045
ac5cb26d
SM
90462000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9047
9048 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
9049
9050 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
9051 (add-minor-mode): Don't make the variable buffer-local and add a
9052 reference to define-minor-mode in the docstring.
9053
9054 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
9055 HEADER/FOOTER and fix bug with trailing empty directory.
9056 (cvs-append-to-ignore): Use vc-editable-p if available.
9057 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
9058 (vc-do-command): Tweak advice to handle the new VC.
9059
9060 * log-view.el (log-view-goto-rev): New function for the new VC.
9061 (log-view-minor-wrap): Use mark-active.
9062
9063 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
9064 (log-edit-changelog-full-paragraphs): New var.
9065 (log-edit-insert-changelog): Remove a lonely leading `* file'.
9066 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
9067 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
9068 (log-edit-changelog-ours-p, log-edit-changelog-entries)
9069 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
9070 Replace the `cvs' prefix with `log-edit'.
9071
9072 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
9073
9074 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
9075 (diff-font-lock-defaults): Explicitly turn off multiline.
9076 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
9077 (diff-ediff-patch): Fix call to ediff-patch-file.
9078 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
9079 Handle comments.
9080
9081 * frame.el (automatic-hscrolling): Typo.
9082
9083 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
9084
21c34da3
DL
90852000-05-09 Sam Steingold <sds@goems.com>
9086
9087 * apropos.el (apropos-print): use `describe-face' instead of
9088 `customize-face-other-window'.
9089
950cf06f
DL
90902000-05-09 Dave Love <fx@gnu.org>
9091
9092 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
9093
9094 * help.el (describe-variable): Have customize button pop the
9095 help-xref stack when invoked.
9096 (help-xref-symbol-regexp): Add `face'.
9097 (help-make-xrefs): Check for quoted face names and adapt regexp
9098 submatch numbers to cope.
9099 (help-xref-interned): Maybe insert face doc too. Separate
9100 sections with a line of hyphens.
9101
0623e40f 9102 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
9103 (describe-face): Add customize button. Return the help
9104 text. Fix prompt.
9105
82e2ca9d
EZ
91062000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
9107
9108 * term/internal.el (IT-character-translations): Fix last change.
9109
10c00b5c
EZ
91102000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9111
9112 * woman.el: New file
9113 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
9114
9deed82f
EZ
91152000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9116
001ad319
EZ
9117 * term/internal.el (IT-character-translations): Update ASCII
9118 simulations for greek-iso8859-7, add latin-iso8859-14 and
9119 latin-iso8859-15.
9120
9deed82f
EZ
9121 * international/mule-cmds.el (set-language-info-alist): Call
9122 define-prefix-command with 3 arguments, to make the map suitable
9123 for a menu.
9124
4f37b78a
DL
91252000-05-07 Dave Love <fx@gnu.org>
9126
1ec321a7 9127 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 9128
64a4c526
DL
91292000-05-05 Dave Love <fx@gnu.org>
9130
9131 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
9132 list in doc string. Don't quote keyword symbols.
9133 * emacs-lisp/cl.el: Likewise
9134 * emacs-lisp/cl-seq.el: Likewise
9135
056565f7
GM
91362000-05-05 Gerd Moellmann <gerd@gnu.org>
9137
9138 * abbrev.el (abbrev-mode): Make ARG optional.
9139
4656b314
GM
91402000-05-04 Gerd Moellmann <gerd@gnu.org>
9141
ec82fb2f
GM
9142 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
9143
9144 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
9145
4656b314
GM
9146 * subr.el (substitute-key-definition): Clarify documentation.
9147
91482000-05-04 Milan Zamazal <pdm@freesoft.cz>
9149
9150 * glasses.el (glasses-convert-to-unreadable): Use
9151 `glasses-separator' instead of the hard-wired "_".
9152 (glasses-mode): Call `glasses-make-unreadable' only in a single
9153 place.
9154
7b081c78
EZ
91552000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9156
9157 * term/internal.el (cjk-codepages-alist): Add associations for
9158 Chinese and Korean codepages. Remove FIXME comment.
9159
baa5536e
DL
91602000-05-03 Dave Love <fx@gnu.org>
9161
9162 * time.el (display-time-mail-face, display-time-use-mail-icon):
9163 New option.
9164 (display-time-mail-icon): New variable.
9165 (display-time-string-forms): Use the above. Fix the local-map.
9166
cbf18892
GM
91672000-05-03 Gerd Moellmann <gerd@gnu.org>
9168
4ff40dd0
GM
9169 * replace.el (query-replace-map): Add binding for `E'.
9170 (query-replace-help): Extend help text.
9171 (perform-replace): Allow editing the replacement string.
9172
9173 * make-mode.el (makefile-mode-abbrev-table): New variable.
9174 (makefile-mode): Set local abbrev table to
9175 makefile-mode-abbrev-table.
9176 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 9177
cbf18892
GM
9178 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
9179 set TOGGLE's value.
9180
4ff40dd0
GM
9181 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
9182 mail-interactive-insert-alias.
9183 (mail-abbrev-complete-alias): New command.
9184 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 9185
ffec4d9f
KH
91862000-05-03 Kenichi Handa <handa@etl.go.jp>
9187
9188 * language/lao-util.el (lao-compose-region): New function.
9189
1b0672c3
GM
91902000-05-02 Gerd Moellmann <gerd@gnu.org>
9191
576da55d
GM
9192 * files.el (recover-session): Make directories as necessary
9193 if they don't exist yet.
9194
399c88ad
SS
9195 * calendar/cal-french.el
9196 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
9197 (french-calendar-special-days-array): Change French text.
9198 (calendar-french-date-string): Change output.
9199 (calendar-goto-french-date): Likewise.
9200
92012000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
9202
9203 * wid-edit.el (widget-default-active): Obey `:always-active'.
9204 (widget-documentation-string-value-create): Set `:always-active'.
9205
4b33deaa
EZ
92062000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9207
9208 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
9209 default prefix to `~/_emacs.d/auto-save.list/_s'.
9210 (normal-top-level): Create the directory for auto-save files, if
9211 it doesn't already exist (in the ms-dos case only).
9212
5c922ea7
EZ
92132000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9214
9215 * international/mule-cmds.el (set-language-environment): Don't
9216 concat an integer (dos-codepage), use format instead.
9217
820ad5e7
DL
92182000-05-02 Dave Love <fx@gnu.org>
9219
9220 * help.el (help-xref-on-pp): Check for constant symbols.
9221
57cb56f5
GM
92222000-04-29 Gerd Moellmann <gerd@gnu.org>
9223
9224 * startup.el (normal-top-level): Put a condition-case around
9225 the code loading subdirs.el.
9226
92272000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9228
57cb56f5
GM
9229 * ps-print.el: Upside-down and face background color printing,
9230 line number step, doc fix.
9231 (ps-print-version): New version number (5.2).
9232 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9233 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9234 (ps-spool-config): Var fix.
9235 (ps-printer-name-option): Const fix.
9236 (ps-print-upside-down, ps-use-face-background)
9237 (ps-line-number-step): New vars.
9238 (ps-window-system, ps-lp-system): New consts.
9239 (ps-face-background): New fun.
9240
084cec2f
GM
92412000-04-28 Richard Stallman <rms@gnu.org>
9242
9243 * files.el (make-auto-save-file-name):
9244 Apply auto-save-file-name-transforms to visited file name
9245 before generating auto save file name.
9246 (auto-save-file-name-transforms): New variable.
9247
399c88ad 9248 * files.el (backup-enable-predicate):
084cec2f
GM
9249 Correctly test for a file under a temporary directory.
9250
c94f4677
GM
92512000-04-28 Gerd Moellmann <gerd@gnu.org>
9252
9253 * subr.el (add-minor-mode): Rewritten.
9254
7b211df5
KH
92552000-04-28 Kenichi Handa <handa@etl.go.jp>
9256
9257 * mail/sendmail.el (sendmail-send-it): Set
9258 buffer-file-coding-system to the selected coding system for MIME
9259 header.
9260
c76e04a8 92612000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9262
c76e04a8
GM
9263 * dired.el (dired-move-to-filename-regexp): Allow format where
9264 YYYY is followed by two spaces.
e3e36d74 9265
c76e04a8
GM
9266 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9267 in the second character class of the regexp.
9268
9269 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9270 mh-etc, too.
353964e3 9271
c76e04a8
GM
9272 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9273 nil.
399c88ad 9274
353964e3
GM
9275 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9276
9277 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9278 argument.
9279
c76e04a8 92802000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9281
c76e04a8
GM
9282 * emacs-lisp/crm.el (crm-completion-table): New variable.
9283 (crm-collection-fn, crm-test-completion)
9284 (completing-read-multiple): Use it.
9285
92862000-04-27 Dave Love <fx@gnu.org>
9287
9288 * help.el (locate-library): Use mapc.
9289 (help-manyarg-func-alist): Add call-process-region.
9290
7464346d
GM
92912000-04-26 Gerd Moellmann <gerd@gnu.org>
9292
b35bd33d
GM
9293 * subr.el (add-minor-mode): Make argument MAP optional.
9294
7464346d
GM
9295 * desktop.el (desktop-save): Save list of minor modes.
9296 (desktop-create-buffer): Restore minor modes.
9297 (desktop-minor-mode-table): New user-option.
9298
9299 * subr.el (add-minor-mode): New function.
9300
9301 * image.el (find-image): New function.
9302 (defimage): Rewritten to find image at load time.
9303
9304 * startup.el (normal-top-level-add-to-load-path): Handle
9305 case that the default directory is not in load-path.
9306
9307 * help.el: Old patch from Stefan Monnier.
9308 (help-xref-on-pp): New function.
9309 (describe-variable): Use it to display xrefs in a symbol's value.
9310
23c0fb21
SM
93112000-04-26 Stefan Monnier <monnier@cs.yale.edu>
9312
9313 * cus-edit.el (custom-face): Fix parenthesis.
9314
fad95037
KH
93152000-04-26 Kenichi Handa <handa@etl.go.jp>
9316
f03392a1
KH
9317 * mail/rmail.el (rmail-expunge): When there are no deleted
9318 messages, do nothing.
fad95037 9319
0d7c5bb9
DL
93202000-04-26 Dave Love <fx@gnu.org>
9321
9322 * international/mule-cmds.el (locale-translation-file-name):
9323 Defvar to nil.
9324 (set-locale-environment): Set it here (at runtime).
9325
612839b6
GM
93262000-04-25 Gerd Moellmann <gerd@gnu.org>
9327
9328 * replace.el (perform-replace): Add parameters START and END. Use
9329 them instead of the check for a region in Transient Mark mode.
9330 (query-replace-read-args): Return two more list elements for the
9331 start and end of the region in Transient Mark mode.
9332 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9333 (map-query-replace-regexp, replace-string, replace-regexp): Add
9334 optional last arguments START and END and pass them to
9335 perform-replace.
9336
9337 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9338 form with additional arguments for perform-replace.
9339
9340 * progmodes/etags.el (tags-query-replace): Add parameters START
9341 and END. Construct a form with additional arguments for
9342 perform-replace.
9343
9344 * simple.el (shell-command): Set default directory for "*Shell
9345 Command Output" buffer.
9346
9347 * language/european.el (iso-latin-4): Fix typo.
9348
9349 * emacs-lisp/crm.el: New file.
9350
2917cc05
DL
93512000-04-24 Dave Love <fx@gnu.org>
9352
9353 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9354 (Custom-reset-saved, Custom-reset-standard)
9355 (custom-group-value-create, custom-group-set, custom-group-save)
9356 (custom-group-reset-current, custom-group-reset-saved)
9357 (custom-group-reset-standard): Use mapc.
9358 (custom-buffer-create-internal): Disable undo when creating items.
9359 Use mapc.
9360 (custom-face): Avoid redundant lambda.
9361
abfcc168
GM
93622000-04-24 Gerd Moellmann <gerd@gnu.org>
9363
9364 * startup.el (auto-save-list-file-prefix): Set default to
9365 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9366
fa78f71b
SS
93672000-04-24 Sam Steingold <sds@gnu.org>
9368
9369 * time-stamp.el (time-stamp-string-preprocess): Always convert
9370 `field-result' to a string.
9371
cc181e95
GM
93722000-04-24 Gerd Moellmann <gerd@gnu.org>
9373
9374 * frame.el (scrolling): New group.
9375 (automatic-hscrolling): New user-option.
9376
9377 * startup.el (command-line-x-option-alist): Add `-lsp' and
9378 `--line-spacing'.
9379
6142fdcb
DL
93802000-04-19 Dave Love <fx@gnu.org>
9381
9382 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9383 (cl-mapc): Rename from mapc. Fix the funcall.
9384
5e3dac3f
GM
93852000-04-19 Gerd Moellmann <gerd@gnu.org>
9386
1c459486
GM
9387 * simple.el (clone-indirect-buffer-other-window): New command.
9388 (clone-indirect-buffer): Add optional arg NORECROD.
9389 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9390
271b4185
GM
9391 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9392
9393 * window.el (count-screen-lines): New function.
9394 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9395 instead of window-buffer-height.
9396
9397 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9398 non-existing variable comint-input-sentinel.
9399 (inferior-lisp-args-to-list): Removed.
9400 (inferior-lisp): Use split-string instead of
9401 inferior-lisp-args-to-list.
9402
9403 * hexl.el (hexl-insert-hex-string): New command.
9404
5e3dac3f
GM
9405 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9406 instead of concat.
9407
f6d3257b
GM
94082000-04-18 Gerd Moellmann <gerd@gnu.org>
9409
9410 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9411 at the start of an existing but empty folder.
9412
94132000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9414
9415 * ps-mule.el: Customization fix, doc fix.
9416 (ps-multibyte-buffer): Customization fix.
9417
8b7bc628 94182000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9419
9420 * subr.el (read-passwd): Use read-char-exclusive.
9421
0daee095
GM
94222000-04-17 Gerd Moellmann <gerd@gnu.org>
9423
9424 * textmodes/texinfo.el (texinfo-insert-@email)
9425 (texinfo-insert-@emph, texinfo-insert-@quotation)
9426 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9427 (texinfo-mode-map): Add key bindings for them.
9428
9429 * files.el (basic-save-buffer-2): Use a template with `$'
9430 instead of `#' for VMS.
9431
9432 * simple.el (clone-indirect-buffer): New function.
9433
e10f64e7
GM
94342000-04-16 Stephen Eglen <stephen@gnu.org>
9435
9436 * iswitchb.el (iswitchb-case): New function. If the user input
9437 contains any upper-case characters, the search is made
9438 case-sensitive.
9439
e3721db1
SM
94402000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9441
e10f64e7
GM
9442 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9443 comment-end.
e3721db1
SM
9444 (texinfo-font-lock-syntactic-keywords): New var.
9445 (texinfo-font-lock-keywords): Remove comment regexp.
9446 (texinfo-insert-block): New function.
9447 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
9448 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9449 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 9450 (texinfo-environments): New var.
e10f64e7
GM
9451 (texinfo-environment-regexp): Use regexp-opt and
9452 texinfo-environments.
e3721db1 9453
e10f64e7
GM
9454 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9455 ispell-process is bound since this might be eval'd before ispell
9456 is loaded.
9457 (ispell-message): Use a tiny bit less magic and a bit more hard
9458 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
9459
9460 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9461
9462 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9463 (insert-cyclic-diary-entry): Unquote the lambda.
9464
9465 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9466
9467 * files.el (backup-enable-predicate): Unquote the lambda.
9468
9469 * cus-edit.el (custom-face, face): Unquote the lambda.
9470
712dc9e0
GM
94712000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9472
9473 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 9474
712dc9e0
GM
9475 * ps-print.el: Fix counting lines in a region.
9476 (ps-print-version): New version number (5.1.5).
9477 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9478 (ps-printing-region): Fun code fix.
9479
ffc50f2a
GM
94802000-04-15 Gerd Moellmann <gerd@gnu.org>
9481
9482 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9483 to file-directory-p.
9484
a2522dca
GM
94852000-04-14 Gerd Moellmann <gerd@gnu.org>
9486
9487 * gud.el (gud-jdb-build-source-files-list): Check that directory
9488 exists before calling directory-files.
9489
6e883610
DL
94902000-04-13 Dave Love <fx@gnu.org>
9491
9492 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9493 syntax.
9494
9495 * emacs-lisp/cl-specs.el: Remove when, unless.
9496
9497 * emacs-lisp/cl-extra.el: Don't quote keywords.
9498 (cl-old-mapc): New variable.
9499 (mapc): Use it.
9500 (cl-map-intervals): Use with-current-buffer. Don't check for
9501 next-property-change.
9502 (cl-map-overlays): Use with-current-buffer.
9503 (cl-expt): Remove.
9504 (copy-tree, remprop): Define unconditionally.
9505
9506 * emacs-lisp/cl-compat.el (keywordp): Remove.
9507
9508 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9509 to use keywordp.
9510 (edebug-spec): Enable keywordp.
9511
9512 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9513 string-lessp.
9514
9515 * cus-start.el: Use keywordp.
9516
198e3c7a
GM
95172000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9518
9519 * diary-lib.el (include-other-diary-files): Fix the fix of
9520 2000-02-18 by doing a save-excursion.
9521
95222000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9523
9524 * ps-print.el: Customization fix, doc fix.
9525 (ps-print-version): New version number (5.1.4).
9526 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
9527 (ps-print-preprint): Adjust code.
9528 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
9529 (ps-print-prologue-header, ps-print-control-characters)
9530 (ps-spool-config): Customization fix.
fa78f71b 9531
8eba343c
EZ
95322000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9533
9534 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
9535 converted to the new menu-item format, names silightly changed,
9536 help strings added.
9537
9538 Support for spelling without async subprocesses:
9539
9540 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
9541 (ispell-session-buffer): New variables.
9542 (ispell-start-process, ispell-process-status,
9543 ispell-accept-output, ispell-send-string): New functions, for
9544 Ispell invocation when async subprocesses aren't supported.
9545 (ispell-word, ispell-pdict-save, ispell-command-loop,
9546 ispell-process-line, ispell-buffer-local-parsing): Replace calls
9547 to process-send-string with calls to ispell-send-string, and
9548 accept-process-output with ispell-accept-output.
9549 (ispell-init-process): Call ispell-process-status instead of
9550 process-status with.
9551 (ispell-init-process): Call ispell-start-process. Call
9552 ispell-accept-output and ispell-send-string. Don't call
9553 process-kill-without-query and kill-process if they are unbound.
9554 (ispell-async-processp): New function.
9555
3d30065d
DL
95562000-04-12 Dave Love <fx@gnu.org>
9557
9558 * info.el: Add debug-ignored-errors.
9559 (Info-mode-menu): Add some items.
9560 (Info-directory): Add autoload cookie.
9561
9562 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
9563 Modify `truncate-lines'. Make `describe-language-environment'
9564 always visible and add help. Modify `describe-key' help. Invoke
9565 Info-directory from `info'. New entry `emacs-manual'.
9566
1a1b1895
GM
95672000-04-10 Gerd Moellmann <gerd@gnu.org>
9568
8b2affc5
GM
9569 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
9570 propertized-buffer-identification.
9571 (ebrowse-update-member-buffer-mode-line): Likewise.
9572 (ebrowse--mode-strings): Removed.
9573 (ebrowse--mode-line-props): Removed.
9574
1a1b1895
GM
9575 * files.el (auto-mode-alist): Add `EBROWSE'.
9576
9577 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
9578 space before testing for end of buffer.
9579 (ebrowse-load): Removed.
9580 (ebrowse-revert-tree-buffer-from-file): Rewritten.
9581 (ebrowse-create-tree-buffer): Rewritten.
9582 (ebrowse-tree-mode): Read tree from buffer.
9583
9584 * progmodes/ebrowse-ffh.el: Removed.
9585
223f3c91
KH
95862000-04-10 Kenichi Handa <handa@etl.go.jp>
9587
9588 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
9589
25fbf2c4
GM
95902000-04-10 Gerd Moellmann <gerd@gnu.org>
9591
9592 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
9593 at the wrong place.
9594
92c13173
DL
95952000-04-09 Dave Love <fx@gnu.org>
9596
9597 * files.el (backup-enable-predicate): Use
9598 temporary-file-directory, small-temporary-file-directory.
9599 (make-backup-file-name-function, backup-directory-alist): New
9600 variables.
9601 (make-backup-file-name-1): New function.
9602 (make-backup-file-name): Use it.
9603 (find-backup-file-name): Likewise. Use format for clarity, not
9604 concat.
9605 (file-newest-backup): Use make-backup-file-name.
9606
be0dbdab
GM
96072000-04-09 Gerd Moellmann <gerd@gnu.org>
9608
c45be9ac 9609 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 9610
c45be9ac
GM
9611 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
9612 to ebrowse-ffh.el.
9613 (ebrowse-load): Add autoload.
9614
9615 * finder.el (finder-commentary): Add autoload cookie.
9616
be0dbdab
GM
9617 * mail/rfc2368.el: Correct author's email address.
9618
9619 * progmodes/ebrowse.el: New file.
9620
9621 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
9622 item help string.
9623 (easy-menu-do-add-item): Ditto.
9624 (easy-menu-define): Extend doc string.
9625
9626 * jit-lock.el (with-buffer-unmodified): Use
9627 restore-buffer-modified-p.
9628 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
9629 (jit-lock-function, jit-lock-stealth-fontify): Don't use
9630 with-buffer-unmodified.
9631
3f923efe
DL
96322000-04-08 Dave Love <fx@gnu.org>
9633
9634 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
9635 unless, when.
9636
d35bee0e
MK
96372000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
9638
9639 * viper-util.el (viper-put-on-search-overlay): New subroutine.
9640 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 9641 doesn't support face.
d35bee0e 9642 Use `viper-put-on-search-overlay'.
fa78f71b 9643
c407c570
GM
96442000-04-04 Gerd Moellmann <gerd@gnu.org>
9645
9646 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9647 like C-r.
9648
9649 * progmodes/make-mode.el: Some doc fixes.
9650 (makefile-mode-abbrev-table): New variable.
9651 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9652 (makefile-font-lock-keywords): Fontify includes and conditionals.
9653 (toplevel): Require `dabbrev' and `add-log' when compiling.
9654
9655 * replace.el (perform-replace): Don't move forward one char
9656 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9657 to do that because it leaves point 1 position after the last
9658 replacement, after everything has been replaced.
9659
9660 * jit-lock.el (with-buffer-unmodified): New macro.
9661 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9662 modified state.
9663 (jit-lock-function-1): Extracted from jit-lock-function; not
9664 preserving buffer's modified state.
9665 (jit-lock-function, jit-lock-stealth-fontify): Call
9666 jit-lock-function-1.
9667
9668 * mail/rfc2368.el: Remove supernumerary copyright line.
9669
685e5ed2
GM
96702000-04-04 Milan Zamazal <pdm@freesoft.cz>
9671
9672 * glasses.el: Provide facilities for inserting space before left
9673 parentheses and uncapitalization of identifiers.
9674 (glasses-mode): Try to remove old overlays in all cases.
9675
0166aed1
GM
96762000-04-03 Gerd Moellmann <gerd@gnu.org>
9677
62f20204
GM
9678 * progmodes/compile.el (compile-internal): Display the compilation
9679 buffer in a different frame, if it's already displayed there.
9680
6460c400
GM
9681 * mail/rfc2368.el: New file.
9682
c0510d27
GM
9683 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9684 header and insert its value as mail body.
9685
9686 * subr.el (member-ignore-case): New function.
9687
9688 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9689 (dabbrev--find-expansion): Ignore buffers matching a regexp
9690 from dabbrev-ignored-regexps.
9691
0166aed1
GM
9692 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9693 to extensions handled by gzip.
9694
c0510d27
GM
96952000-04-03 Richard M. Stallman <rms@gnu.org>
9696
9697 * files.el (insert-directory): List the total free space
9698 along with the used space.
fa78f71b 9699
c0510d27
GM
9700 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9701 line is followed by one that matches CITATION-REGEXP, end the
9702 paragraph.
9703
97042000-04-03 Markus Rost <rost@delysid.gnu.org>
9705
9706 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9707 (rmail-make-basic-summary-line): Use that option.
fa78f71b 9708
14c04384
KH
97092000-04-03 Kenichi Handa <handa@etl.go.jp>
9710
9711 * international/mule-cmds.el (encoded-string-description):
9712 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
9713 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
9714 for hexadecimal format.
14c04384 9715
ccf5869a
DL
97162000-04-01 Dave Love <fx@gnu.org>
9717
9718 * cpp.el: Change customization group to `c' from `C'.
9719
9720 * vcursor.el (vcursor-move): Use display-color-p.
9721
9722 * international/mule-util.el: Provide mule-utils.
9723 (string-to-sequence): Simplify and speed up.
9724
9725 * international/mule.el (make-coding-system): Purecopy doc-string.
9726
9727 * international/mule-cmds.el: Various menu changes.
9728 (describe-specified-language-support): Handle `Default'.
9729 (set-language-info): Purecopy `info'.
9730
610d841e
GM
97312000-03-31 Andrew Innes <andrewi@gnu.org>
9732
9733 * vc.el (vc-backend-diff): Return the correct status if we had to
9734 retry the rcsdiff command without the --brief option.
fa78f71b 9735
7f9de034
DL
97362000-03-31 Dave Love <fx@gnu.org>
9737
2de47765
DL
9738 * help.el (help-manyarg-func-alist): Correct several omissions.
9739
72838819
DL
9740 * add-log.el: Don't require cl, fortran.
9741 (add-log-current-defun-function): Doc fix.
9742 (change-log-version-number-regexp-list): Remove SCCS part. Doc
9743 fix.
9744 (change-log-version-rcs): Function deleted.
9745 (change-log-version-number-search): Doc fix. Use
9746 vc-workfile-version. Avoid CL dolist.
9747 (add-change-log-entry): Just call add-log-current-defun to get
9748 defun. Simplify somewhat.
9749 (change-log-get-method-definition-1): Likewise.
9750 (add-log-current-defun): Return nil if calling
9751 add-log-current-defun-function does so. Move Fortran stuff to
9752 fortran.el. Return string without properties.
9753
7f9de034
DL
9754 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
9755 and :alpha: char classes.
9756
9757 * mail/supercite.el: Defvar curline when compiling.
9758 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
9759 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
9760 rather than a-zA-Z0-9 to allow non-ASCII characters.
9761
aa110c0c
GM
97622000-03-31 Gerd Moellmann <gerd@gnu.org>
9763
9764 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
9765
9766 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9767 Re-enable new code.
9768
9769 * lpr.el (print-region-1): Use -d to specify printer name for
9770 systems `usg-unix-v*, `dgux', `hpux', `irix'.
9771
97722000-03-31 Dave Love <fx@gnu.org>
fa78f71b 9773
aa110c0c
GM
9774 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
9775 for function definition in symbol's function value slot first
9776 instead of first consulting byte-compile-function-environment.
fa78f71b 9777
6733d074
KH
97782000-03-31 Kenichi Handa <handa@etl.go.jp>
9779
9780 * language/european.el ("Polish"): New language environment.
9781 (setup-polish-environment): New function.
9782
63fcfa04
GM
97832000-03-30 Gerd Moellmann <gerd@gnu.org>
9784
9785 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9786 Disable new code.
9787
9788 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
9789 trying to `load' the symbol of an autoload instead of the file
9790 recorded in the autoload. Fix error messages.
9791
7438c86b
GM
97922000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9793
9794 * ps-print.el: PostScript programming fix for ghostview, doc fix.
9795 (ps-print-version): New version number (5.1.3).
9796 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
9797 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
9798 (ps-generate-postscript-with-faces): Code fix.
9799 (ps-color-values): XEmacs compatibility.
9800 (ps-print-background-image, ps-print-background-text, ps-printer-name)
9801 (ps-default-fg, ps-default-bg): Adjust customization.
9802 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
9803 (ps-color-scale): Renaming old ps-color-value fun.
9804 (ps-print-headers): Replace ps-print-header group to avoid conflict
9805 with ps-print-header variable.
9806 (ps-print-miscellany): New group.
9807 (ps-format-color, ps-rgb-color): New funs.
9808 (ps-default-foreground): New var.
9809 (ps-printer-name-option): New const.
fa78f71b 9810
326855a0
PB
98112000-03-30 Peter Breton <pbreton@ne.mediaone.net>
9812
1f56ba73
PB
9813 * net/net-utils.el:
9814 (network-connection-host, network-connection-service): New variables
9815 (network-connection-mode): New mode, derived from comint-mode
9816 (network-connection-mode-setup): New function, saves host and
fa78f71b 9817 service information in local variables.
1f56ba73 9818
326855a0
PB
9819 * lisp/locate.el:
9820 (locate-word-at-point): Added this function
9821 (locate): Default to using locate-word-at-point as input
9822 Run dired-mode-hook
9823
141384bd
DL
98242000-03-29 Dave Love <fx@gnu.org>
9825
9826 * calendar/appt.el: Doc fixes.
9827 (appt-check): Convert min-to-app to a string before passing to
9828 appt-disp-window-function or concat.
9829 (appt-delete-window): Remove test for frame-root-window.
9830 (appt-select-lowest-window, appt-convert-time): Simplify.
9831
9832 * emacs-lisp/bytecomp.el: Doc fixes.
9833 (byte-compile-file-form-autoload): Update
9834 byte-compile-function-environment.
9835
c5aa0fc2
AS
98362000-03-29 Andreas Schwab <schwab@suse.de>
9837
9838 * emacs-lisp/autoload.el: Also print defsubst doc string
9839 specially.
9840
9841 * dired.el (dired-insert-directory): If dired-free-space-program
9842 failed just delete its output.
9843
f1d6fe69
DL
98442000-03-29 Dave Love <fx@gnu.org>
9845
9846 * international/iso-cvt.el: Move provide to end. Doc fixes.
9847 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
9848 (iso-iso2sgml, iso-sgml2iso): New functions.
9849 (iso-cvt-define-menu): Fix some entries and use backquote for
9850 clarity.
9851
9852 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
9853
b61f1215
GM
98542000-03-28 Gerd Moellmann <gerd@gnu.org>
9855
9856 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
9857 ISO-DATE. If non-nil, return date in ISO 8601 format.
9858
ea4b0ca3
SM
98592000-03-26 Stefan Monnier <monnier@cs.yale.edu>
9860
3831af62
SM
9861 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
9862 if it ever becomes used.
9863 (log-edit-mode-hook): Default to vc-log-mode-hook.
9864 (log-edit-mode): Fix the docstring.
9865
ea4b0ca3
SM
9866 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
9867 the code.
9868
08f8b1cc
DL
98692000-03-26 Dave Love <fx@gnu.org>
9870
082527fe
DL
9871 * net/browse-url.el (browse-url): Re-fix case of
9872 browse-url-browser-function being an alist.
9873 (browse-url): Add :link to defgroup.
9874
08f8b1cc
DL
9875 * files.el: Doc fixes.
9876 (file-truename): Include `[' in wildcard characters.
9877 (automount-dir-prefix): Customize.
9878 (find-file-wildcards): Add :version.
9879 (find-file-noselect): Simplify a mapcar call.
9880
9881 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
9882 compatible with inf-lisp version.
9883 (eval-defun-1): Fix custom-declare-variable case.
9884
ea4b0ca3
SM
98852000-03-25 Stefan Monnier <monnier@cs.yale.edu>
9886
9887 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
9888
9a0dd3dc
GM
98892000-03-24 Gerd Moellmann <gerd@gnu.org>
9890
b68c375f
GM
9891 * Makefile (COMPILE_FIRST): New macro.
9892 (compile-files): Compile files from COMPILE_FIRST first.
9893
9894 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
9895 code.
9896
9a0dd3dc
GM
9897 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
9898 matching open parenthesis in column 0 to defun-prompt-regexp
9899 only if open-paren-in-column-0-is-defun-start is set.
9900
9901 * sun-curs.el: Require CL at compile-time only.
9902
9903 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
9904 instead of copy-list which is a function from CL.
9905 (msb--choose-menu, msb--mode-menu-cond)
9906 (msb--create-buffer-menu-2): Use dolist instead of mapc.
9907 (msb--init-file-alist): Use mapcar instead of mapcan.
9908 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
9909 `(' in column 0 in doc string.
9910 (msb--add-separators): Use mapcar instead of mapcan.
9911
9912 * cus-dep.el: Require CL at compile-time only.
9913
c7dcadb5
SM
99142000-03-24 Stefan Monnier <monnier@cs.yale.edu>
9915
9916 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
9917 (byte-compile-warnings): New warning `noruntime'.
9918 (byte-compile-constants, byte-compile-variables): Fix docstring.
9919 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
9920 execute `eval-whenc-compile's body.
9921 (byte-compile-unresolved-functions): Fix docstring.
9922 (byte-compile-eval): New function.
9923 (byte-compile-callargs-warn): Check if the function will be available
9924 at runtime (via property `byte-compile-noruntime').
9925 (byte-compile-print-syms): New function.
9926 (byte-compile-warn-about-unresolved-functions): Also warn about
9927 `noruntime' functions (and use `byte-compile-print-syms').
9928 (byte-compile-file): Capitalize the message.
9929
3b55acc9
GM
99302000-03-24 Gerd Moellmann <gerd@gnu.org>
9931
9932 * mail/rmail.el (rmail-confirm-expunge): New user-option.
9933 (rmail-expunge): Ask for confirmation depending on the setting
9934 of rmail-confirm-expunge.
9935
99362000-03-23 Gerd Moellmann <gerd@gnu.org>
9937
9938 * Makefile (bootstrap-clean): If $(emacs) exists, build
9939 loaddefs.el first. A loaddefs.el that's not up-to-date might
9940 cause a bootstrap failure because things don't autoload as
9941 expected.
9942
02c76af4
DL
99432000-03-23 Dave Love <fx@gnu.org>
9944
9945 * net/browse-url.el: Restore previous use of
9946 browse-url-maybe-new-window.
9947
1a3199d9
GM
99482000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9949
9950 * ps-print.el: Skip banner page fix.
9951 (ps-print-version): New version number (5.1.2).
9952 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 9953
1a3199d9
GM
99542000-03-23 Dave Pearson <davep@davep.org>
9955
9956 * net/quickurl.el Changed the type of parameter passed to the
9957 function defined by `quickurl-format-function'. Before only the
9958 text of the URL was passed. Now the whole URL structure is passed
9959 and the function is responsible for extracting the parts it
9960 requires. Changed the default of `quickurl-format-function'
9961 accordingly.
9962 (quickurl-insert): Changed the `funcall' of
9963 `quickurl-format-function' to match the above change.
9964 (quickurl-list-insert): Changed the `url' case so that it makes
9965 use of `quickurl-format-function', previous to this the format was
9966 hard wired.
fa78f71b 9967
72db3ab5
GM
99682000-03-22 Gerd Moellmann <gerd@gnu.org>
9969
9970 * startup.el: Change some spellings for the X Window System.
9971
68049bfa
SM
99722000-03-22 Stefan Monnier <monnier@cs.yale.edu>
9973
9974 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
9975 up the code and the regexp and make sure the cursor is temporarily
9976 moved to the suspicious line while querying the user.
9977
ff4df011
JR
99782000-03-22 Jason Rumney <jasonr@gnu.org>
9979
9980 * w32-fns.el (w32-charset-info-alist): Initialize.
9981
ee1c5b21
GM
99822000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9983
9984 * ps-print.el: N-up last page fix.
9985 (ps-print-version): New version number (5.1.1).
9986 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 9987
d2cbfba0
SM
99882000-03-21 Stefan Monnier <monnier@cs.yale.edu>
9989
bfb857d8
SM
9990 * files.el (find-file-run-dired): Update docstring.
9991 (find-directory-functions): New hook.
9992 (find-file-noselect): Run find-directory-functions rather than
9993 calling dired directly.
9994
9995 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
9996
cb3430a1
SM
9997 * pcvs.el: Add a minimal leading commentary.
9998 (cvs-make-cvs-buffer): Change the header part by removing the startup
9999 message and adding a `Module' entry. Also replace the FOOTER and
10000 HEADER special fileinfos with the new support in ewoc for updating
10001 its own footer and header.
10002 (cvs-update-header): Update to use the header/footer of the ewoc.
10003 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10004 (cvs-is-within-p): New function.
10005 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10006 to only examine some subset of the buffers.
10007
10008 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10009 `format' instead of our own ad-hoc functions.
10010 Remove HEADER and FOOTER cases, now handled in the EWOC.
10011 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10012
10013 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10014 output to avoid scaring the user.
10015 (cvs-parse-table): Catch message for non-up-to-date commits.
10016
10017 * pcvs-defs.el (cvs-startup-message): Remove.
10018 (cvs-global-menu): New autoloaded menu.
10019
10020 * pcvs-util.el (cvs-string-fill): Remove.
10021
10022 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10023 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10024 PP part of it and also make it work for footers and headers.
10025 (ewoc-create): Drop POS and BUFFER arguments.
10026 Use the DLL's dummy node to store the end-of-footer position.
10027 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10028 (ewoc-refresh): Remove unused `header' variable.
10029 (ewoc-(get|set)-hf): New functions.
10030
d2cbfba0
SM
10031 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10032 log-view-*-(message|file) and use easy-mmode-define-navigation.
10033 (log-view-message-re): Match SCCS format as well.
10034 And match the revision line rather than the dashed separator line.
10035 (log-view-mode): Use the new define-derived-mode.
10036 (log-view-current-tag): Fill in with an actual implementation.
10037
10038 * cvs-status.el (cvs-status-(prev|next)): Rename from
10039 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10040 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10041 to let the output "breathe" a little more (more readable).
10042 (cvs-status-mode): Use the new define-derived-mode.
10043
10044 * smerge-mode.el (smerge-auto-leave): New function and variable.
10045 (smerge-basic-map): Rename from smerge-basic-keymap.
10046 Change the bindings for smerge-diff-*.
10047 (smerge-*-map): Use easy-mmode-defmap.
10048 (smerge-(next|prev)): Use easy-mmode-define-navigation.
10049 (smerge-keep-*): Use smerge-auto-leave.
10050
51663132
JR
100512000-03-21 Jason Rumney <jasonr@gnu.org>
10052
10053 * cus-edit.el (custom-button-face): Use 3D look for w32.
10054 (custom-button-pressed-face): Likewise.
10055
3f6e4b8b
GM
100562000-03-21 Gerd Moellmann <gerd@gnu.org>
10057
10058 * progmodes/etags.el (tags-case-fold-search): New user-option.
10059 (tags-loop-eval): New function. Bind case-fold-search around eval
10060 depending on the value of tags-case-fold-search.
10061 (tags-loop-continue): Use tags-loop-eval.
10062 (find-tag-in-order): Bind case-fold-search depending on the value
10063 of tags-case-fold-search.
10064
c7ea3acc
SM
100652000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10066
0ae39f53
SM
10067 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
10068 (diff-end-of-hunk): Return the end position for use in
10069 `easy-mmode-define-navigation'.
10070 (diff-recenter): Remove.
10071 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
10072 of `easy-mmode-define-navigation'.
10073 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
10074 previous renaming) and fix to use new names.
10075 (diff-merge-strings): Use \n as separator: simpler, faster.
10076 (diff-mode): Use `define-derived-mode'.
10077
c7ea3acc
SM
10078 * derived.el (define-derived-mode): Don't autoload anymore.
10079 Prefer the macro-only version provided by easy-mmode.el.
10080
10081 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
10082 `easy-mmode-define-derived-mode'.
10083 Use `combine-run-hooks'.
10084 (easy-mmode-define-navigation): New macro.
10085
10086 * subr.el (combine-run-hooks): New function.
10087
6c4bfdc0
KH
100882000-03-21 Kenichi HANDA <handa@etl.go.jp>
10089
10090 * term/x-win.el: Fontsets related initialization is simplified.
10091
10092 * international/mule-diag.el (describe-font): Don't refer to
10093 global-fontset-alist, instead call font-list.
10094 (describe-fontset, list-fontsets, mule-diag): Likewise.
10095 (print-fontset): Adjusted for the change of fontset
10096 implementation.
10097
10098 * international/fontset.el (x-charset-registries): Variable
10099 removed, instead the corresponding data is stored in the default
10100 fontset.
10101 (register-alternate-fontnames): Function removed.
10102 (resolved-ascii-font): Variable removed.
10103 (x-compose-font-name): Ignore the second argument REDOCE.
10104 (x-complement-fontset-spec): Complement only an ASCII font and
10105 element for those charsets than can use that ASCII font.
10106 (generate-fontset-menu): Don't refer to global-fontset-alist,
10107 instead call fontset-list.
10108 (uninstantiated-fontset-alist): Variable removed.
10109 (x-style-funcs-alist): Likewise.
10110 (fontset-default-styles): Likewise.
10111 (x-modify-font-name): Function removed.
10112 (create-fontset-from-fontset-spec): Ignore the argument
10113 STYLE-VARIANT.
10114 (create-fontset-from-ascii-font): Docsting adjusted for the above
10115 change.
10116 (instantiate-fontset, resolve-fontset-name): Functions removed.
10117 (fontset-list): Now implemented by C code.
fa78f71b 10118
6c4bfdc0
KH
10119 * faces.el (read-face-font): Fix TABLE arg to completing-read.
10120 (describe-face): Include `font' attribute in the description.
10121
9111d4b5
KH
101222000-03-21 Kenichi Handa <handa@etl.go.jp>
10123
10124 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
10125
b33dd3b0
GM
101262000-03-20 Gerd Moellmann <gerd@gnu.org>
10127
a25bbe00
GM
10128 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
10129 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
10130 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 10131
b33dd3b0
GM
10132 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
10133 about behavior of set-buffer-modified-p wrt redisplay.
10134
8b7bc628 101352000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
10136
10137 * view.el (view-mode-disable): Kill local binding of view-read-only.
10138
d7b511c4
GM
101392000-03-18 Gerd Moellmann <gerd@gnu.org>
10140
10141 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
10142 is a string, convert it to a syntax cell using string-to-syntax.
10143
10144 * simple.el (syntax-code-table, syntax-flag-table): New variables.
10145 (string-to-syntax): New function.
10146
10147 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
10148 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 10149 try to use passive ftp mode.
d7b511c4 10150
998ecc60
GM
101512000-03-17 Gerd Moellmann <gerd@gnu.org>
10152
b33dd3b0 10153 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
10154
10155 * simple.el (append-to-buffer): Update point of windows after
10156 insertion.
10157
10158 * abbrev.el (inverse-add-abbrev): Identify word by first moving
10159 forward then moving backward. Reindent.
10160
10161 * frame.el (other-frame): Call x-focus-frame only if
10162 focus-follows-mouse is off.
10163
235d6821
DL
101642000-03-17 Dave Love <fx@gnu.org>
10165
10166 * pcvs-util.el (cvs-strings->string): Rename
10167 replace-regexps-in-string.
10168
a29a2cd1
SM
101692000-03-17 Stefan Monnier <monnier@cs.yale.edu>
10170
af595444
SM
10171 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
10172 regexp for labels cannot span several lines.
10173
10174 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 10175 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 10176
a9be2843
DL
101772000-03-16 Dave Love <fx@gnu.org>
10178
10179 * progmodes/f90.el (f90): Put custom group under `languages', not
10180 `fortran'.
10181 (f90-mode-hook): Customize.
10182 (f90-mode): Set add-log-current-defun-function.
10183 (f90-current-defun): New function.
10184
d0ab3e9d
GM
101852000-03-16 Gerd Moellmann <gerd@gnu.org>
10186
16b20ed9
GM
10187 * cus-edit.el (custom-variable-tag-face): Handle case that
10188 default face's height is not a number.
10189 (custom-face-tag-face, custom-group-tag-face-1)
10190 (custom-group-tag-face): Ditto.
10191 (custom-group-tag-face-1): Add :group.
fa78f71b 10192
d0ab3e9d
GM
10193 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
10194
ae8ab422
GM
101952000-03-15 Gerd Moellmann <gerd@gnu.org>
10196
10197 * pcvs-defs.el (toplevel): Remove autoload cookie for form
10198 requiring easymenu.
10199
81c7ca69
GM
102002000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10201
10202 * ps-print.el: PostScript user-defined prologue, PostScript error
10203 handler, doc fix.
10204 (ps-print-version): New version number (5.1).
10205 (ps-user-defined-prologue, ps-error-handler-message)
10206 (ps-print-prologue-0, ps-error-handler-alist): New vars.
10207 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
10208 (ps-insert-string): New function.
fa78f71b 10209
dcf1003d
KH
102102000-03-15 Kenichi Handa <handa@etl.go.jp>
10211
10212 * international/ccl.el (ccl-compile-expression): Don't generate
10213 invalid self-assignment code.
10214
73825616
DL
102152000-03-14 Dave Love <fx@gnu.org>
10216
10217 * subr.el (replace-regexp-in-string): Renamed from
10218 replace-regexps-in-string. Doc fix.
10219
031020ac
DL
102202000-03-12 Dave Love <fx@gnu.org>
10221
10222 * cus-edit.el: Doc fixes.
10223 (customize-set-variable, customize-save-variable): Rename args for
10224 doc.
10225 (custom-variable-tag-face, custom-face-tag-face)
10226 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10227 style which user identify as hyperlink.
10228 (hook): Don't add undefined functions to the hook.
10229 (debug-ignored-errors): Transfer message from bindings.el.
10230
9b2f3c38
GM
102312000-03-12 Gerd Moellmann <gerd@gnu.org>
10232
10233 * recentf.el (recentf-keep-non-readable-files-p): Remove
10234 double/nested definition.
10235
0d6e23cf
DL
102362000-03-12 Dave Love <fx@gnu.org>
10237
10238 * facemenu.el (facemenu-get-face): Use display-color-p.
10239 * enriched.el (enriched-decode-foreground): Likewise.
10240 (enriched-decode-background): Likewise.
10241 * isearch.el (isearch-highlight): Likewise.
10242 * info-look.el (info-lookup): Likewise.
10243 * simple.el (completion-setup-function): Likewise.
10244
10245 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10246 :options.
10247
10248 * bindings.el (mode-line-format): Fix line-number and
10249 column-number items. Add help-echo for the background.
10250 (mode-line-mule-info): Modify help-echo.
10251
10252 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
10253 defcustom.
10254
10255 * files.el (load-file): Allow completion to .elc.
10256
10257 * man.el: Doc fixes.
10258 (Man-init-defvars): Use display-color-p to set fontification.
10259
10260 * play/hanoi.el (hanoi-internal): Don't use oddp.
10261
e1cff360
GM
102622000-03-12 Gerd Moellmann <gerd@gnu.org>
10263
10264 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10265
10266 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10267
5e5dff44
GM
102682000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10269
10270 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10271 Fix comment.
10272
5b467bf4
SM
102732000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10274
83fef604
SM
10275 * font-lock.el (font-lock-keywords): Fix the doc now that
10276 regexp-opt-depth is unnecessary.
10277 (save-buffer-state): Set an edebug spec.
10278 (font-lock-fontify-anchored-keywords): Properly handle the case when
10279 the matcher goes past the limit.
10280
5b467bf4
SM
10281 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10282 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10283
83fef604
SM
10284 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10285 dll.el and cookie.el (from Elib) with heavy renaming and other
10286 massaging.
5b467bf4
SM
10287
10288 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10289 Autoload the functions used.
10290 (easy-mmode-define-syntax): Fix CL typo.
10291 (easy-mmode-define-derived-mode): Improve the docstring generation.
10292
d407456c
GM
102932000-03-10 Gerd Moellmann <gerd@gnu.org>
10294
10295 * textmodes/texinfo.el (texinfo-version): Variable and function
10296 removed.
10297
5a7a545c
SM
102982000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10299
0d6e23cf
DL
10300 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10301 allow more flexibility.
10302 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10303 fns.
10304 (easy-mmode-defmap, easy-mmode-defsyntax)
10305 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10306
d407456c 103072000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10308
10309 * rect.el (replace-rectangle): New function.
10310
103112000-03-09 Dave Love <fx@gnu.org>
10312
10313 * progmodes/fortran.el (fortran-comment-line-start): Define as
10314 "C".
10315 (fortran-comment-line-start-skip): Don't match cpp stuff.
10316 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10317 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10318 (fortran-mode): Don't set fortran-comment-line-start-skip,
10319 fortran-comment-line-start here. Set comment-start,
10320 add-log-current-defun.
10321 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10322 (fortran-current-defun): New function.
10323
80460654
GM
103242000-03-09 Gerd Moellmann <gerd@gnu.org>
10325
d1221ea9
GM
10326 * emacs-lisp/re-builder.el: New file.
10327
1853aa6b
GM
10328 * mouse.el (mouse-drag-region): Don't run up-event handler
10329 if hscroll has changed.
10330
80460654
GM
10331 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10332 builtin operators, use `font-lock-builtin-face' for Emacs and
10333 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10334
10335 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10336 `(defun (setf foo)' differently.
10337
c0056275
SM
103382000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10339
10340 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10341 (regexp-opt): Update comment and adapt the code the new meaning of
10342 the `paren' argument of regex-opt-group for shy-groups.
10343 (regexp-opt-depth): Handle shy groups as well as backslashed
10344 backslashes.
c0056275
SM
10345 (regexp-opt-group): Turn the leading comment into a docstring.
10346 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10347 Remove open-presuf and close-presuf. Instead of checking for `all
10348 one-char' and then later on check for `several one-char', handle
10349 both cases close together. Also apply a more generic algorithm
10350 for suffixes (the mirror image of the algorithm used for
10351 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10352 (regexp-opt-try-suffix): Removed.
10353
10354 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10355 from comint-mode-map, so we can just inherit from it. Also, move
10356 the initialization into the `defvar' since there's no docstring
10357 anyway and it's fairly short.
10358 (inferior-scheme-mode): Define it as derived-mode: the code is
10359 shorter and this way we inherit from comint-mode-map rather than
10360 copying it.
c0056275 10361
80460654
GM
10362 * subr.el (replace-regexps-in-string): Properly handle the case
10363 where we match an empty string.
c0056275 10364
80460654
GM
10365 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10366 when the command has a directory component (such as "./testml").
c0056275
SM
10367 Also fix a typo in the comment.
10368
5e91ff9e
GM
103692000-03-08 Gerd Moellmann <gerd@gnu.org>
10370
feab4fba
GM
10371 * Makefile (compile-files): Compile files one by one because
10372 that's the only way to ensure a clean compilation environment for
10373 each individual file.
10374
5e91ff9e
GM
10375 * frame.el (other-frame): Call x-focus-frame.
10376
76162e12
DL
103772000-03-07 Dave Love <fx@gnu.org>
10378
f64ce788
DL
10379 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10380 :require to defcustom.
10381
76162e12
DL
10382 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10383 lists.
10384
10385 * files.el (auto-mode-alist): Add configure.in.
10386
10387 * progmodes/autoconf.el: New file.
10388
f7daf1e1
GM
103892000-03-07 Gerd Moellmann <gerd@gnu.org>
10390
10391 * mail/mh-e.el: Change maintainer to `none'.
10392
10393 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10394 to remove-hook and add-hook.
10395
103962000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10397
10398 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10399 it as the default.
10400 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10401 (sendmail-send-it): Conditionally add MIME headers specifying the
10402 used character set.
fa78f71b 10403
63f6b2c4
DL
104042000-03-07 Dave Love <fx@gnu.org>
10405
10406 * winner.el: Fix keywords, autoload cookies. Split
10407 eval-when-compile form to avoid compilation failure.
10408
8330e2f9
KH
104092000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10410
10411 * international/mule.el: Modify comment about coding system
10412 property `coding-category'.
10413 (make-coding-system): New argument EOL-TYPE. Pay attention to
10414 coding-category property of PROPERTIES.
10415
10416 * international/mule-conf.el (coding-category-utf-8,
10417 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10418 categories. Include them in the argument for set-coding-priority.
10419
10420 * international/mule-cmds.el (reset-language-environment): Include
10421 coding-category-utf-8, coding-category-utf-16-be, and
10422 coding-category-utf-16-le in the argument for set-coding-priority.
10423 (reset-language-environment): Initialize coding-category-utf-8,
10424 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10425
18bb0684
GM
104262000-03-06 Karl Fogel <kfogel@red-bean.com>
10427
10428 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10429 code abstracted out of `bookmark-jump-noselect'. Now tries info
10430 extensions as well as compression extensions.
10431 (bookmark-jump-noselect): Use above new func.
fa78f71b 10432
71a6ba55
GM
104332000-03-03 Gerd Moellmann <gerd@gnu.org>
10434
10435 * strokes.el: Change maintainer's mail address.
10436
0d56cdff
KH
104372000-03-03 Kenichi Handa <handa@etl.go.jp>
10438
10439 * international/mule-diag.el (list-character-sets): Make help-echo
10440 string by substitute-command-keys.
10441 (list-character-sets): Likewise.
10442 (sort-listed-character-sets): Call help-setup-xref.
10443
900fa1f1
GM
104442000-03-02 Gerd Moellmann <gerd@gnu.org>
10445
10446 * time.el (display-time-mail-file): Add `none' to the list of
10447 choices.
10448
54d04320
DL
104492000-03-01 Dave Love <fx@gnu.org>
10450
43f3fa09
DL
10451 * help.el (help-xref-go-back): Don't try to set position.
10452
54d04320
DL
10453 * international/mule-diag.el (list-character-sets): Call
10454 help-setup-xref. Add help-echo to xrefs.
10455 (list-character-sets-1): Add help-echo to xrefs.
10456
d054101f
GM
104572000-03-02 Gerd Moellmann <gerd@gnu.org>
10458
10459 * frame.el (blink-cursor-mode): Switch cursor on when turning
10460 the mode off.
10461
10462 * add-log.el (add-log-current-defun): Add support for
10463 Autoconf mode.
10464
10465 * mail/rmail.el (rmail-quit-hook): New variable.
10466
d77dae5c
DL
104672000-03-01 Dave Love <fx@gnu.org>
10468
e5f597f0
DL
10469 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10470
d77dae5c
DL
10471 * help.el (help-xref-button): Add help-echo arg.
10472 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10473
10474 * faces.el (list-faces-display): Supply help-echo with
10475 help-make-xrefs.
10476
10477 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10478 nil.
10479
72d19d75
GM
104802000-03-01 Gerd Moellmann <gerd@gnu.org>
10481
2df636f4
GM
10482 * image.el (defimage): Look for image files in load-path.
10483
fa78f71b 10484 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
10485 `number'.
10486
2df636f4
GM
104872000-03-01 David Ponce <david.ponce@wanadoo.fr>
10488
10489 * recentf.el (recentf): Added version tag to the defgroup of
10490 recentf.
10491
104922000-03-01 David Ponce <david.ponce@wanadoo.fr>
10493
10494 * recentf.el (recentf-cleanup): Changed to remove excluded file
10495 too.
10496 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10497 action to select/unselect a file.
10498 (recentf-edit-list): Code cleanup and improvement.
10499 (recentf-open-more-files-action): `recentf-open-more-files' button
10500 widget action to open a file.
10501 (recentf-open-more-files): No more use standard completion but
10502 widgets.
10503 (recentf-more-collection): Deleted.
10504 (recentf-more-history): Deleted.
10505 (recentf-setup-more-completion): Deleted.
10506
105072000-03-01 David Ponce <david.ponce@wanadoo.fr>
10508
10509 * recentf.el (recentf-mode): No more needs that Emacs is running
10510 under a window-system.
10511
105121999-03-01 David Ponce <david.ponce@wanadoo.fr>
10513
10514 * recentf.el (recentf-edit-list): New command to edit the recent
10515 list which allow the user to remove files.
10516 (recentf-edit-selected-items): New global variable, used by
10517 `recentf-edit-list' to hold the list of files to be removed from
10518 the recent list.
10519 (recentf-make-menu-items): Updated to display a "Edit list..."
10520 menu item. Minor code cleanup.
10521
105221999-03-01 David Ponce <david.ponce@wanadoo.fr>
10523
10524 * recentf.el (recentf-open-more-files): New command to open files
10525 that are not displayed in the menu.
10526 (recentf-more-collection): New global variable holding the set of
10527 permissible completions used by `recentf-open-more-files'.
10528 (recentf-more-history): New global variable holding the history list
10529 used by `recentf-open-more-files' completion.
10530 (recentf-setup-more-completion): New function to setup completion for
10531 `recentf-open-more-files'.
10532 (recentf-make-menu-items): Updated to display a "More..." menu item.
10533
105341999-03-01 David Ponce <david.ponce@wanadoo.fr>
10535
10536 * recentf.el (recentf-menu-action): Doc fixed.
10537
105381999-03-01 David Ponce <david.ponce@wanadoo.fr>
10539
10540 * recentf.el (recentf-menu-filter): Doc updated.
10541 (recentf-update-menu-hook): Allow menu filters to force menu update.
10542 (recentf-make-menu-items): New menu filter handling.
10543 (recentf-make-menu-item): New helper function.
10544 (recentf-menu-elements): New menu handling function.
10545 (recentf-sort-ascending): Updated to new menu filter handling.
10546 (recentf-sort-descending): Updated to new menu filter handling.
10547 (recentf-sort-basenames-ascending): New menu filter function.
10548 (recentf-sort-basenames-descending): New menu filter function.
10549 (recentf-show-basenames): New menu filter function.
10550 (recentf-show-basenames-ascending): New menu filter function.
10551 (recentf-show-basenames-descending): New menu filter function.
10552
72d19d75
GM
105532000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10554
10555 * diary-lib.el (list-diary-entries): Don't try to go forward at
10556 the end of the buffer.
10557
1ac1c836
KH
105582000-02-29 Kenichi Handa <handa@etl.go.jp>
10559
10560 * international/mule-diag.el (list-character-sets): Completely
10561 rewritten.
10562 (sort-listed-character-sets): New function.
10563 (list-character-sets-1): Completely rewritten.
10564 (list-character-sets-2): New function.
10565 (non-iso-charset-alist): New variable.
10566 (decode-codepage-char): New function.
10567 (charset-history): New variable.
10568 (read-charset) (list-block-of-chars)
10569 (list-iso-charset-chars)
10570 (list-non-iso-charset-chars)
10571 (list-charset-chars): New functions.
10572 (mule-diag): Call list-character-sets-2, not
10573 list-character-sets-2.
10574 (dump-charsets): Likewise.
10575
ed4d0512
GM
105762000-02-29 Gerd Moellmann <gerd@gnu.org>
10577
72d19d75
GM
10578 * dired-x.el (dired-filename-at-point): Add `@' to valid
10579 file name characters.
10580 (dired-filename-at-point): Handle ange-ftp file names.
10581
ed4d0512
GM
10582 * frame.el (frame-notice-user-settings): Use assq-delete-all
10583 instead of assoc-delete-all.
10584 (frame-notice-user-settings): Ditto.
10585
10586 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
10587 Don't copy alist.
10588
32038c7a
GM
105892000-02-28 Eli Barzilay <eli@cs.cornell.edu>
10590
10591 * calculator.el (calculator-use-menu): New option.
10592 (calculator-initial-bindings): Changed some bindings to work as
10593 macros.
10594 (calculator-forced-input): Removed.
10595 (calculator-restart-other-mode): New variable.
10596 (calculator-mode-map): Set up menu.
fa78f71b 10597
32038c7a
GM
105982000-02-28 Jari Aalto <jari.aalto@poboxes.com>
10599
10600 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
10601 tags.
fa78f71b 10602
55d7ff38 106032000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 10604
55d7ff38
MK
10605 * viper-cmd.el (viper-envelop-ESC-key): added the option to
10606 translate all ESC key sequences.
10607 (viper-goto-mark-subr): restore markers for files for which
10608 they were saved.
10609 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
10610 * viper-util.el (viper-set-replace-overlay-glyphs,
10611 viper-set-replace-overlay): always check if the replacement
10612 overlay is live.
10613 * viper.el (viper-vi-state-mode-list): added major modes.
10614 * ediff-wind.el: minor comment changes.
10615 * ediff.el: copyright notice date fix.
fa78f71b 10616
387023ee
JR
106172000-02-27 Jason Rumney <jasonr@gnu.org>
10618
10619 * faces.el (face-font-family-alternatives): Add arial to helv.
10620 (mode-line, header-line, tool-bar): Same default as x for w32.
10621 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
10622 face-font-family-alternatives from working.
10623 * term/w32-win.el (mouse-set-font): Do not build fontset from
10624 chosen font.
10625
f43d79c1
GM
106262000-02-25 Sam Steingold <sds@goems.com>
10627
5d80cc9c 10628 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 10629 properly.
fa78f71b 10630
8b7bc628 106312000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
10632
10633 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
10634
4eb8436f
GM
106352000-02-25 Gerd Moellmann <gerd@gnu.org>
10636
10637 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
10638 writable.
10639
449c3c52 10640 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 10641
42088c12
GM
106422000-02-24 Gerd Moellmann <gerd@gnu.org>
10643
10644 * frame.el (show-cursor-in-non-selected-windows): New option.
10645
c60ea02e
GM
106462000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10647
10648 * diary-lib.el (include-other-diary-files): Undo the selective
10649 display in any included file and don't kill it.
10650
d066de8e
EZ
106512000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10652
10653 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10654 bar. Menu items converted to (menu-item format, help strings
10655 added.
10656 [downcase, upcase]: Don't enable on MS-DOS.
10657 [symlink, symlinks]: Don't show if make-symbolic-link is not
10658 bound.
10659 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10660
b6906b38
DL
106612000-02-23 Dave Love <fx@gnu.org>
10662
275cf1b2
DL
10663 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10664 (backward-kill-word): Revert addition of * to interactive spec --
10665 it's a feature.
10666
10667 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10668 (backward-kill-sentence, kill-sentence): Likewise.
10669
99d48056
DL
10670 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10671 scratch buffer name.
10672 (gud-format-command): Use int-to-string in ?l case. Simplify
10673 slightly.
10674
10675 * term/w32-win.el (internal-face-interactive): Update prompt for
10676 new read-face-name.
10677
10678 * mail/footnote.el (footnote): Add :version to defgroup.
10679 (footnote-section-tag-regexp): Customize.
10680 (footnote-start-tag, footnote-end-tag): New option.
10681 (footnote-latin-regexp): New variable.
10682 (Footnote-latin): New function.
10683 (footnote-style-alist): Add element for latin style.
10684 (footnote-style): Moved.
10685 (Footnote-goto-footnote): Use eq to test arg.
10686
10687 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10688
b6906b38
DL
10689 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10690 (byte-compile-trueconstp): Include keywords.
10691 (byte-optimize-quote, byte-optimize-lapcode): Use
10692 byte-compile-const-symbol-p.
10693 (byte-optimize-char-before): New optimization.
10694
10695 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10696 (byte-compile-const-symbol-p): New function.
10697 (byte-compile-constp, byte-compile-out-toplevel)
10698 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10699 Use it.
10700
10701 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10702
214f877f
KH
107032000-02-23 Kenichi Handa <handa@etl.go.jp>
10704
c709bcf1
KH
10705 * international/encoded-kb.el: Be sure to update minor-mode-alist
10706 and minor-mode-map-alist.
10707 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10708 codes SS2 and SS3 correctly.
10709 (encoded-kbd-self-insert-ccl): New function.
10710 (encoded-kbd-setup-keymap): New function.
10711 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10712 by calling encoded-kbd-setup-keymap.
10713
214f877f
KH
10714 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
10715 characters.
10716 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
10717 locally.
10718
b021ef18
DL
107192000-02-22 Dave Love <fx@gnu.org>
10720
10721 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
10722 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
10723 defvar.
10724 (lisp-mode-syntax-table): Set up for #|...|# comments.
10725 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
10726 classes. Match `defface'.
10727 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
10728 (eval-defun-1): Fix for defcustom.
10729 (lisp-indent-region): Doc fix.
10730
10731 * subr.el (when, unless, split-string): Doc fix.
10732 (read-passwd): Move call of clear-this-command-keys to the right
10733 place.
10734 (replace-regexps-in-string): New function.
10735
14cc00ad
GM
107362000-02-22 Gerd Moellmann <gerd@gnu.org>
10737
10738 * help.el (describe-variable): Set syntax table to
10739 emacs-lisp-mode-syntax-table when moving forward over the
10740 symbol's name.
10741
47da5efa
DL
107422000-02-22 Dave Love <fx@gnu.org>
10743
10744 * xt-mouse.el: Doc fixes.
10745 (xterm-mouse-position-function): New function, replacing advice of
10746 mouse-position.
10747 (xterm-mouse-mode): Use it. Don't turn on under a window system.
10748
10749 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
10750
f0a6c717
GM
107512000-02-21 Gerd Moellmann <gerd@gnu.org>
10752
10753 * format.el (format-annotate-single-property-change): Handle
10754 properties.with dotted-list values.
10755 (format-proper-list-p): New function.
10756
10757 * enriched.el (enriched-face-ans): Handle '(foreground-color
10758 . COLOR) and (background-color . COLOR).
10759
2be80b63
DL
107602000-02-20 Dave Love <fx@gnu.org>
10761
10762 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
10763 and assignments to it.
10764 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
10765 current local map.
10766 (make-flyspell-overlay): Use it.
10767 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
10768
10769 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
10770 (lm-get-header-re): Defun, not defsubst.
10771 (lm-get-package-name): Defun, not defsubst. Simplify.
10772 (lm-version): Doc fix. Simplify.
10773 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
10774 (lm-crack-address, lm-last-modified-date, lm-commentary)
10775 (lm-verify, lm-synopsis): Simplify.
10776 (lm-report-bug): Require emacsbug. Use compose-mail.
10777
329eed9f
GM
107782000-02-20 Gerd Moellmann <gerd@gnu.org>
10779
10780 * dired.el (dired-mode): Call propertized-buffer-identification
10781 to set mode-line-buffer-identification to something having
10782 the right text properties.
10783
10784 * bindings.el (propertized-buffer-identification): New function.
10785
be5bb146
DL
107862000-02-20 Dave Love <fx@gnu.org>
10787
10788 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
10789 check for t-mouse too.
10790
10791 * cus-start.el: Make echo-keystrokes `number'.
10792
1d4311c3
EZ
107932000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10794
10795 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
10796 Don't call ring-empty-p unless tags-location-ring is bound.
10797 From Noah Friedman <friedman@splode.com>.
10798
a23c5037
TTN
107992000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
10800
10801 * progmodes/hideshow.el (hs-flag-region): No longer use
10802 `intangible' overlay property.
10803
10804 (hs-toggle-hiding): New command.
10805 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
10806
10807 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
10808 Fix omission bug: Run `hs-minor-mode-hook' for both activation
10809 and deactivation.
10810
b6a22bf8
GM
108112000-02-18 Gerd Moellmann <gerd@gnu.org>
10812
10813 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
10814
d621caf7
GM
108152000-02-17 Gerd Moellmann <gerd@gnu.org>
10816
3c0ed7ce
GM
10817 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
10818
d621caf7
GM
10819 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
10820 of `*' to handle `(* ... *)' comments.
10821
538d88fb
EZ
108222000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10823
53c80cf6 10824 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 10825 window-system.
53c80cf6 10826
538d88fb
EZ
10827 * menu-bar.el (global-map): Menu-bar items converted to the new
10828 format (menu-item..., rearranged for better CUA compliance, and
10829 their names changed for better clarity. Help strings added.
10830
10831 * international/mule-cmds.el (mule-menu-keymap)
10832 (describe-language-environment-map, set-coding-system-map)
10833 (setup-language-environment-map): Convert to new (menu-item...
10834 form, add help strings. Change names of menu items for better
10835 clarity. "Mule" menu-bar item removed (it's now in the "Options"
10836 submenu).
10837
8389e1e2 108382000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 10839
a23c5037 10840 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 10841 within the code.
a23c5037 10842
8389e1e2 108432000-02-16 Dave Love <fx@gnu.org>
a23c5037 10844
84fe35f0
DL
10845 * faces.el: Don't require custom. Add more specific :groups to
10846 various deffaces.
10847 (set-face-attribute): Purecopy args.
10848 (read-face-name): Default to name at point and use it in prompt.
10849 Remove colon from arg in all callers.
10850 (list-faces-display): Hyperlink to face descriptions and customize
10851 buffers.
10852
b2aeee30
DL
108532000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
10854
10855 * wid-edit.el (widget-match-inline): An atom never matches a
10856 list.
10857
99e95407
GM
108582000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10859
82d2c7c5
DL
10860 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10861 at ':' characters by call to split-string.
99e95407
GM
10862
108632000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10864
82d2c7c5 10865 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
10866
108672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10868
82d2c7c5
DL
10869 * textmodes/bibtex.el: Some temporary comments removed.
10870 (bibtex-field-name, bibtex-entry-type): Made the relationship
10871 explicit.
10872 (bibtex-field-const): Allow capital letters.
10873 (bibtex-start-of-string): Deleted because unused.
10874
10875 * textmodes/bibtex.el: Unified some nomenclature. We no longer
10876 use the term 'reference' to describe a bibtex entry as a whole.
10877 Further, reference keys are no longer called 'labels'.
10878 (bibtex-keys): Renamed to bibtex-reference-keys.
10879 (bibtex-reformat-previous-labels): Renamed to
10880 bibtex-reformat-previous-reference-keys.
10881 (bibtex-reference-type): Renamed to bibtex-entry-type.
10882 (bibtex-reference-head): Renamed to bibtex-entry-head.
10883 (bibtex-reference-maybe-empty-head): Renamed to
10884 bibtex-entry-maybe-empty-head.
10885 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
10886 (bibtex-search-reference): Renamed to bibtex-search-entry.
10887 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
10888 bibtex-enclosing-entry-maybe-empty-head.
10889 (bibtex-entry-field-alist, bibtex-entry-head,
10890 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
10891 bibtex-map-entries, bibtex-search-entry,
10892 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
10893 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10894 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
10895 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
10896 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
10897 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
10898 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
10899
109002000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10901
82d2c7c5
DL
10902 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
10903 comment.
10904 (bibtex-format-field-delimiters): New function, functionality
10905 extracted from bibtex-format-entry.
10906 (bibtex-autokey-get-yearfield-digits): New function, functionality
10907 extracted from bibtex-autokey-get-yearfield.
10908
10909 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
10910 entries in order to avoid stack overflow in the regexp matcher if
10911 field contents become large.
10912 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
10913 bibtex-field-string-part-not-braced,
10914 bibtex-field-string-part-no-inner-braces,
10915 bibtex-field-string-part-1-inner-brace,
10916 bibtex-field-string-part-2-inner-braces,
10917 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
10918 bibtex-field-string-quoted, bibtex-field-string,
10919 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
10920 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
10921 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
10922 as parsing is now performed by the following functions.
10923 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
10924 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
10925 bibtex-parse-field-string, bibtex-search-forward-field-string,
10926 bibtex-parse-association, bibtex-field-name-for-parsing,
10927 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
10928 bibtex-search-forward-field, bibtex-search-backward-field,
10929 bibtex-start-of-field, bibtex-end-of-field,
10930 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
10931 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
10932 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
10933 bibtex-parse-string, bibtex-search-forward-string,
10934 bibtex-search-backward-string, bibtex-start-of-string,
10935 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
10936 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
10937 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
10938 entries. Instead of reporting the results of the parsing by
10939 match-beginning or match-end, these functions return data structures
10940 that hold the corresponding positions.
10941 (bibtex-enclosing-field): Changed to also report field boundaries by
10942 return values rather than by match-beginning or match-end. The
10943 following functions have been adapted to use the new parsing
10944 functions.
10945 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10946 bibtex-enclosing-field, bibtex-format-entry,
10947 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10948 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10949 bibtex-print-help-message, bibtex-end-of-entry,
10950 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10951 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10952 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10953 method for parsing.
10954 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10955 bibtex-map-entries, bibtex-flash-head,
10956 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10957 bibtex-autokey-change, bibtex-autokey-get-namefield,
10958 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10959 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10960 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10961 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10962 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10963 order to make the new binding of case-fold-search immediately
10964 visible.
99e95407
GM
10965
109662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10967
82d2c7c5
DL
10968 * textmodes/bibtex.el: Copyright notice is up to date.
10969 Added constant 'bibtex-maintainer-salutation.
99e95407 10970
82d2c7c5
DL
10971 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10972 than make-temp-name, use match-string-no-properties and eliminate
10973 a quadratic behavior when building bibtex-strings.
99e95407 10974
82d2c7c5
DL
10975 * bibtex.el (bibtex-reference-key): Accept string entries whose
10976 reference key contains upper case letters.
99e95407
GM
10977
109782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10979
82d2c7c5
DL
10980 * bibtex.el (bibtex-reference-head): Allow entries to start with
10981 a new line.
99e95407
GM
10982
109832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10984
82d2c7c5
DL
10985 * bibtex.el: Hiding of entry bodies is not longer provided by
10986 bibtex.el directly. Instead the hideshow package can be used.
10987 Added a special bibtex entry to hs-special-modes-alist.
10988 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
10989
109902000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10991
f24fef2f
SM
10992 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
10993 at ':' characters by call to split-string.
8389e1e2
GM
10994
109952000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10996
f24fef2f 10997 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
10998
109992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11000
f24fef2f
SM
11001 * textmodes/bibtex.el: Some temporary comments removed.
11002 (bibtex-field-name, bibtex-entry-type): Made the relationship
11003 explicit.
11004 (bibtex-field-const): Allow capital letters.
11005 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11006
f24fef2f
SM
11007 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11008 use the term 'reference' to describe a bibtex entry as a whole.
11009 Further, reference keys are no longer called 'labels'.
11010 (bibtex-keys): Renamed to bibtex-reference-keys.
11011 (bibtex-reformat-previous-labels): Renamed to
11012 bibtex-reformat-previous-reference-keys.
11013 (bibtex-reference-type): Renamed to bibtex-entry-type.
11014 (bibtex-reference-head): Renamed to bibtex-entry-head.
11015 (bibtex-reference-maybe-empty-head): Renamed to
11016 bibtex-entry-maybe-empty-head.
11017 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11018 (bibtex-search-reference): Renamed to bibtex-search-entry.
11019 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11020 bibtex-enclosing-entry-maybe-empty-head.
11021 (bibtex-entry-field-alist, bibtex-entry-head,
11022 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11023 bibtex-map-entries, bibtex-search-entry,
11024 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11025 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11026 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11027 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11028 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11029 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11030 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11031
110322000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11033
f24fef2f
SM
11034 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11035 comment.
11036 (bibtex-format-field-delimiters): New function, functionality
11037 extracted from bibtex-format-entry.
11038 (bibtex-autokey-get-yearfield-digits): New function, functionality
11039 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11040
f24fef2f
SM
11041 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11042 entries in order to avoid stack overflow in the regexp matcher if
11043 field contents become large.
11044 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11045 bibtex-field-string-part-not-braced,
11046 bibtex-field-string-part-no-inner-braces,
11047 bibtex-field-string-part-1-inner-brace,
11048 bibtex-field-string-part-2-inner-braces,
11049 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11050 bibtex-field-string-quoted, bibtex-field-string,
11051 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11052 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11053 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11054 as parsing is now performed by the following functions.
11055 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11056 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11057 bibtex-parse-field-string, bibtex-search-forward-field-string,
11058 bibtex-parse-association, bibtex-field-name-for-parsing,
11059 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11060 bibtex-search-forward-field, bibtex-search-backward-field,
11061 bibtex-start-of-field, bibtex-end-of-field,
11062 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11063 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11064 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11065 bibtex-parse-string, bibtex-search-forward-string,
11066 bibtex-search-backward-string, bibtex-start-of-string,
11067 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11068 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11069 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11070 entries. Instead of reporting the results of the parsing by
11071 match-beginning or match-end, these functions return data structures
11072 that hold the corresponding positions.
11073 (bibtex-enclosing-field): Changed to also report field boundaries by
11074 return values rather than by match-beginning or match-end. The
11075 following functions have been adapted to use the new parsing
11076 functions.
11077 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11078 bibtex-enclosing-field, bibtex-format-entry,
11079 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11080 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11081 bibtex-print-help-message, bibtex-end-of-entry,
11082 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11083 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11084 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11085 method for parsing.
11086 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11087 bibtex-map-entries, bibtex-flash-head,
11088 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11089 bibtex-autokey-change, bibtex-autokey-get-namefield,
11090 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11091 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11092 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11093 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11094 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11095 order to make the new binding of case-fold-search immediately
11096 visible.
8389e1e2
GM
11097
110982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11099
f24fef2f
SM
11100 * textmodes/bibtex.el: Copyright notice is up to date.
11101 Added constant 'bibtex-maintainer-salutation.
fa78f71b 11102
f24fef2f
SM
11103 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11104 than make-temp-name, use match-string-no-properties and eliminate
11105 a quadratic behavior when building bibtex-strings.
fa78f71b 11106
f24fef2f
SM
11107 * bibtex.el (bibtex-reference-key): Accept string entries whose
11108 reference key contains upper case letters.
8389e1e2
GM
11109
111102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11111
f24fef2f
SM
11112 * bibtex.el (bibtex-reference-head): Allow entries to start with
11113 a new line.
8389e1e2
GM
11114
111152000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11116
f24fef2f
SM
11117 * bibtex.el: Hiding of entry bodies is not longer provided by
11118 bibtex.el directly. Instead the hideshow package can be used.
11119 Added a special bibtex entry to hs-special-modes-alist.
11120 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
11121
111222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11123
82d2c7c5 11124 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
11125 proceedings entry type (for cross referencing). Thanks to Wagner
11126 Toledo Correa for the suggestion.
11127
82d2c7c5 11128 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 11129
eae61d8f
KH
111302000-02-14 Kenichi Handa <handa@etl.go.jp>
11131
11132 * international/characters.el: Setup case table for Vietnamese.
11133
fb07a302
GM
111342000-02-12 Gerd Moellmann <gerd@gnu.org>
11135
11136 * uniquify.el (toplevel): Require CL at compile time.
11137 (uniquify-push): Removed.
11138
11139 * shadowfile.el (shadow-when): Removed.
11140
11141 * tempo.el (tempo-dolist, tempo-mapc): Removed.
11142 (tempo-process-and-insert-string): Use dolist instead of
11143 tempo-dolist.
11144
11145 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
11146 regexp for paragraph-start.
11147
11148 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
11149 commas as well.
11150
a0eddf92
DL
111512000-02-10 Dave Love <fx@gnu.org>
11152
11153 * wid-edit.el: (widgets) [defgroup]: Remove url link.
11154 (widget-color-choice-list, widget-color-history, widget-mouse-help):
11155 Deleted.
11156 (widget-specify-field, widget-specify-button): Don't use
11157 widget-mouse-help as help-echo property.
11158 (default): Use #'ignore for :validate and :mouse-down-action.
11159 (checkbox): Add help-echo.
11160 (widget-sexp-validate): Rewritten to clarify error messages.
11161 (character): Use char-valid-p in :match function.
11162 (widget-color-complete): Use facemenu-color-alist.
11163 (widget-color-action): Use facemenu-read-color.
11164
11165 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
11166 set up `caar' &c that we now have.
11167
82d2c7c5
DL
111682000-02-09 Ray Blaak <blaak@gnu.org>
11169
11170 * delphi.el: Make resourcestring a declaration region, like const
11171 and var.
11172
6cbc1482
DL
111732000-02-09 Dave Love <fx@gnu.org>
11174
11175 * bindings.el (mode-line-input-method-map): New variable.
11176 (mode-line-mule-info): Use it; fix last change.
11177 (mode-line-mode-menu): Move definition.
11178 (mode-line-mouse-sensitive-p): Deleted.
11179 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
11180 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
11181 level.
11182
11183 * startup.el (command-line-1): Don't call
11184 make-mode-line-mouse-sensitive.
11185
f7136ee8
GM
111862000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11187
11188 * mail/rmail.el (rmail-retry-failure): Use
11189 rmail-beginning-of-message before rmail-toggle-header, because the
11190 former toggles headers.
11191
6e1d0d15
SM
111922000-02-06 Stefan Monnier <monnier@cs.yale.edu>
11193
fef8c55b
SM
11194 * diff-mode.el (diff-kill-junk): New interactive function.
11195 (diff-reverse-direction): Use delete-and-extract-region.
11196 (diff-post-command-hook): Restrict the area so that the hook also works
11197 outside of any diff hunk. This is necessary for the minor-mode.
11198 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
11199 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
11200
6e1d0d15
SM
11201 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
11202 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
11203 so that it can be used more easily in <foo>-mode-hook. Also make sure
11204 to avoid duplicate entries.
11205 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
11206 (font-lock-remove-keywords): Just as was done for `add', allow it to
11207 work even if font-lock-mode is nil. Also make sure we don't modify
11208 any pre-existing list by forcing a copy-sequence. Finally rename
11209 `major-mode' to `mode'.
11210 (font-lock-fontify-syntactic-anchored-keywords)
11211 (font-lock-fontify-anchored-keywords)
11212 (font-lock-fontify-keywords-region): Use line-end-position.
11213 Don't make `font-lock-multiline' local (it's now done in
11214 font-lock-set-defaults).
11215 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
11216 move the `font-lock-fontified' creation to inside the `unless'.
11217
a75dfea0
AI
112182000-02-06 Andrew Innes <andrewi@gnu.org>
11219
11220 * term/w32-win.el (x-handle-args): Comment out call to message,
11221 which occurs before window system is initialized.
11222
11223 * makefile.nt: Add support for recompiling lisp code.
11224
b85e9462
DL
112252000-02-04 Dave Love <fx@gnu.org>
11226
9ff33afb
DL
11227 * bindings.el (mode-line-mule-info): Fix/extend last change.
11228
b85e9462
DL
11229 * completion.el: Replace completion-dolist with dolist.
11230
11231 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
11232 dotimes.
11233
44dff075
CD
112342000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11235
11236 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11237 environment names before they go into the section regexp.
11238
11239 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11240 char class in regexp.
11241
11242 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11243 `case-fold-search' to nil.
11244
11245 * progmodes/idlwave.el (idlwave-template): Respect
11246 `idlwave-abbrev-change-case'.
11247 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11248 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11249 idlwave-while): respect `idlwave-reserved-word-upcase'.
11250 (idlwave-rw-case): New function.
11251 (idlwave-statement-match): Fixed problem with assignment regexp.
11252 (idlwave-font-lock-keywords): Improved regexp for keyword
11253 parameters.
a23c5037 11254 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11255 operators longer than 1 char.
11256
11257 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11258 idlwave-shell-expression-overlay. Implemented printing of
11259 expressions on higher levels of the calling stack.
11260 (idlwave-shell-display-level-in-calling-stack): Restore stack
11261 level.
11262 (idlwave-retrieve-expression-from-level): New function.
11263 (idlwave-shell-last-calling-stack): Variable removed.
11264 (idlwave-shell-reset): Argument action reversed (`visible' to
11265 `hidden'). Also remove stop-line overlay.
11266 (idlwave-shell-calling-stack-routine): New variable.
11267 (idlwave-shell-parse-stack-and-display): Messages now display
11268 negative level numbers.
11269 (idlwave-shell-mode): Set `modeline-format'.
11270 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11271 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11272 21.
11273 (idlwave-shell-print-expression-function): New option.
a23c5037 11274
44dff075
CD
11275 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11276 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11277 `tool-bar' instead of `toolbar'.
11278
f26c34fd
DL
112792000-02-02 Dave Love <fx@gnu.org>
11280
11281 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11282 emacs-lisp-mode-hook. Don't check for defalias being defined.
11283
11284 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11285 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11286 the new builtins directly.
11287
11288 * whitespace.el (whitespace): Add :version to defgroup.
11289
11290 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11291 Doc fix.
11292
11293 * thingatpt.el (sexp-at-point, symbol-at-point)
11294 (number-at-point, list-at-point): Add autoload cookie.
11295
11296 * recentf.el (recentf): Add :version to defgroup.
11297
11298 * quickurl.el (quickurl): Add :version to defgroup.
11299
11300 * elide-head.el (elide-head): Use point-marker more.
11301
11302 * bs.el (bs): Add :version to defgroup.
11303
11304 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11305
11306 * progmodes/delphi.el (delphi): Add :version to defgroup.
11307
d240a249
GM
113082000-02-02 Gerd Moellmann <gerd@gnu.org>
11309
11310 * ange-ftp.el (ange-ftp-write-region): Handle case that
11311 succeeding process operation sets a different coding system.
11312
11313 * calculator.el: New file.
11314
d5179a01
EZ
113152000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11316
11317 * frame.el (frames-on-display-list, framep-on-display): New
11318 functions.
11319 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11320 (display-selections-p, display-screens, display-pixel-width)
11321 (display-pixel-height, display-mm-width, display-mm-height)
11322 (display-backing-store, display-save-under, display-planes)
11323 (display-color-cells, display-visual-class): New functions.
11324
11325 * term/tty-colors.el (tty-color-gray-shades): New function.
11326
11327 * faces.el (display-color-p): Use framep-on-display.
11328 (display-grayscale-p): New function.
11329
968e00f0
DL
113302000-01-31 Dave Love <fx@gnu.org>
11331
11332 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11333 (create-fontset-from-x-resource): Don't concat integers.
11334
2cb750ba
GM
113352000-01-31 Inge Frick <inge@nada.kth.se>
11336
11337 * view.el: Some changes in documentation. Removed some trailing
11338 whitespace. Changed some parameter names to agree with
11339 documentation.
11340 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11341 window is not deleted. Modifies change 1998-04-26.
a23c5037 11342
74e9213b
GM
113432000-01-31 Gerd Moellmann <gerd@gnu.org>
11344
47569935
GM
11345 * windmove.el: New file.
11346
74e9213b
GM
11347 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11348 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11349 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11350
74e9213b
GM
11351 * jit-lock.el (jit-lock-function): Widen before calculating end
11352 position.
11353 (jit-lock-stealth-chunk-start): Rewritten.
11354
11355 * info.el (Info-title-face-alist): Removed.
11356 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11357 faces.
11358 (Info-fontify-node): Use these faces.
11359
994c5afe
GM
113602000-01-30 Gerd Moellmann <gerd@gnu.org>
11361
11362 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11363 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11364 `&allow-other-keywords'.
11365
11366 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11367 the list of directories scanned heuristically.
11368
11369 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11370 exist.
11371
f00276e3
JR
113722000-01-30 Jason Rumney <jasonr@gnu.org>
11373
11374 * w32-fns.el: Define w32-tty-standard-colors.
11375
11376 * startup.el (command-line): Use w32-tty-standard-colors when in
11377 w32 console mode.
11378
cc4dfff0
DL
113792000-01-30 Dave Love <fx@gnu.org>
11380
e645e77b
DL
11381 * jka-compr.el (jka-compr-load): Fix up load-history.
11382
cc4dfff0
DL
11383 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11384
11385 * emacs-lisp/cl-macs.el: Revert previous change.
11386
16215eb0
DL
113872000-01-29 Dave Love <fx@gnu.org>
11388
11389 * facemenu.el: Purecopy various strings.
11390
11391 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11392 years. Deal with three-digit years.
11393
11394 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11395 defconst, purecopy.
11396 (help-back-label): Purecopy it.
11397
bbd9b566
GM
113982000-01-18 Gerd Moellmann <gerd@gnu.org>
11399
11400 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11401 variable. If non-nil, order the buffer list according to the
11402 currently selected frame.
11403 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11404 non-nil, pass the selected frame to function buffer-list.
a23c5037 11405
887448e1
GM
114062000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11407
11408 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11409
7df85084
DL
114102000-01-28 Dave Love <fx@gnu.org>
11411
142e109c
DL
11412 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11413
7df85084
DL
11414 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11415 Don't use lisp-indent-hook property.
11416 (cl-abs): Remove.
11417
11418 * subr.el: Move out indent and edebug specs for when and unless.
11419
11420 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11421 when, unless.
11422
11423 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11424 unless, when.
11425
3b43c01c
GM
114262000-01-28 Gerd Moellmann <gerd@gnu.org>
11427
d060bc9f
GM
11428 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11429 `collecting' as synonym for `collect'.
11430
11431 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11432 for the case it contains spaces.
11433
11434 * simple.el (what-cursor-position): Change formatting of
11435 messages.
11436
b02786f9
GM
11437 * frame.el (delete-other-frames): New function.
11438 (toplevel): Bind it to C-x 5 1.
11439
efd68b8a
GM
11440 * sort.el (sort-numeric-base): New option.
11441 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11442 interpret it as octal or hexadecimal. Use sort-numeric-base
11443 as default base.
11444
3b43c01c
GM
11445 * progmodes/glasses.el: New file.
11446
984ae001
GM
114472000-01-27 Gerd Moellmann <gerd@gnu.org>
11448
a0b796e3
GM
11449 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11450 userids differently.
11451
984ae001
GM
11452 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11453 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11454 progmodes/ebnf-yac.el: New files.
11455
6c67ddee
DL
114562000-01-26 Dave Love <fx@gnu.org>
11457
11458 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11459 on a function with an empty body. [From Eric Ludlam.]
11460
4e6473c8
GM
114612000-01-25 Andre Spiegel <spiegel@gnu.org>
11462
11463 * vc.el (vc-version-diff): Make sure file name is expanded.
11464
e12489f9
GM
114652000-01-25 Gerd Moellmann <gerd@gnu.org>
11466
11467 * scroll-bar.el (scroll-bar-timer): Variable removed.
11468 (scroll-bar-toolkit-scroll): Don't use a timer.
11469
8dbe2b07
KH
114702000-01-25 Kenichi Handa <handa@etl.go.jp>
11471
11472 * language/thai-util.el (thai-composition-function): Delete
11473 superfluous `a'.
11474
26ef1c87
DL
114752000-01-24 Dave Love <fx@gnu.org>
11476
11477 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11478 end-of-defun-function.
11479
11480 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11481 &c.
11482
7ed4e9a7
JR
114832000-01-22 Jason Rumney <jasonr@gnu.org>
11484
11485 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11486 conflicts with new face support.
11487
8b7bc628 114882000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
11489
11490 * replace.el (query-replace): Rename last arg to DELIMITED.
11491 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11492 (query-replace-regexp): Likewise.
11493
8b7bc628 114942000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 11495
02b14400
RS
11496 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11497
5bb6f079
RS
11498 * emacs-lisp/lisp.el (beginning-of-defun-function):
11499 Variable renamed from beginning-of-defun.
11500 Do not call make-variable-buffer-local.
11501 (beginning-of-defun-raw): Use new variable name; doc fix.
11502 (beginning-of-defun): Doc fix.
11503 (end-of-defun-function): Variable renamed from end-of-defun.
11504 Do not call make-variable-buffer-local.
11505 (end-of-defun): Use new variable name; doc fix.
11506
02b14400
RS
11507 * subr.el (dolist, dotimes): Copied from cl-macs.el
11508 and made to work.
2d5e9b54 11509
a23c5037 11510 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
11511 Variable replaces rmail-digest-end-regexp.
11512 Allows multiple regexps for detecting the end line.
11513 (undigestify-rmail-message): Corresponding changes.
11514
60af03f1
DL
115152000-01-19 Dave Love <fx@gnu.org>
11516
fe5d99e1
DL
11517 * files.el (user-init-file): Don't declare here -- is primitive.
11518
60af03f1
DL
11519 * startup.el (command-line): Check for compiled user-init-file and
11520 set to uncompiled version if necessary.
11521
72dbbc7d
GM
115222000-01-18 Gerd Moellmann <gerd@gnu.org>
11523
6a1950ec
GM
11524 * mail/undigest.el (rmail-digest-end-regexp): New user option.
11525 (undigestify-rmail-message): Use it.
11526
72dbbc7d
GM
11527 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
11528
fbe91bbd
GM
115292000-01-17 Gerd Moellmann <gerd@gnu.org>
11530
11531 * tmm.el (tmm-goto-completions): Adapt to prompt being part
11532 of mini-buffer.
11533
33a6685b
GM
115342000-01-14 Gerd Moellmann <gerd@gnu.org>
11535
b3303df7
GM
11536 * emacs-lisp/copyright.el (copyright-update): Removed the
11537 requirement for a trailing space from `copyright-regexp', to
11538 support copyrights with owner specified on a separate line..
a23c5037 11539
3c4c8064
GM
11540 * align.el: New file.
11541
33a6685b
GM
11542 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
11543
11544 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
11545
044a4975
DL
115462000-01-13 Dave Love <fx@gnu.org>
11547
11548 * ph.el: Removed. (Obsoleted by EUDC.)
11549
0a352cd7
GM
115502000-01-13 Gerd Moellmann <gerd@gnu.org>
11551
11552 * net/eudc.el (toplevel): Remove autoloaded code installing
11553 menu with easymenu, because that causes build problems.
11554
11555 * frame.el (frame-notice-user-settings): New variable.
11556 (frame-notice-user-settings): Don't modify frame parameters
11557 if called a second time.
11558
8b7bc628 115592000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
11560
11561 * frame.el (frame-notice-user-settings):
11562 Notice default-frame-parameters even for non-window frames.
11563
feb450e0
GM
115642000-01-13 Gerd Moellmann <gerd@gnu.org>
11565
11566 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
11567 for Emacs.
11568 (eudc-bob-can-display-inline-images): Extend for Emacs.
11569 (eudc-bob-toggle-inline-display): Ditto.
11570 (eudc-bob-display-jpeg): Ditto.
11571
99c6d63b
GM
115722000-01-12 Gerd Moellmann <gerd@gnu.org>
11573
7970b229
GM
11574 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
11575 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
11576 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 11577
e4936aa9
GM
11578 * add-log.el (add-change-log-entry): Fix error trying an `(insert
11579 nil)'.
11580
11581 * subdirs.el: Add `net' directory.
11582
133c9e59
GM
11583 * net: New directory.
11584
99c6d63b
GM
11585 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
11586 eval-last-sexp. Don't bind debug-on-error here.
11587 (eval-last-sexp): New function. Bind debug-on-error if
11588 eval-expression-debug-on-error is non-nil.
11589 (eval-defun-2, eval-defun): Likewise.
11590
11591 * simple.el (eval-expression): Don't bind debug-on-error if
11592 eval-expression-debug-on-error is nil. Detect changed
11593 debug-on-error, and propagate new value to global binding, if
11594 eval-expression-debug-on-error is non-nil,
11595 (eval-expression-debug-on-error): Change doc string.
a23c5037 11596
8b7bc628 115972000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
11598
11599 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
11600
11601 * emacs-lisp/lisp-mode.el (with-syntax-table):
11602 Set up lisp-indent-function property.
11603
11604 * subr.el (with-syntax-table): Moved from simple.el.
11605
11606 * simple.el (with-syntax-table): Moved to subr.el.
11607
7e3c74fa
GM
116082000-01-11 Gerd Moellmann <gerd@gnu.org>
11609
1fab1775
GM
11610 * tmm.el (tmm-shortcut): Delete region after prompt instead
11611 of erasing buffer.
11612
7e3c74fa 11613 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
11614 (fill-context-prefix): Use the longest common prefix of first
11615 and second line fill prefix, if there is one.
7e3c74fa 11616
8b7bc628 116172000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
11618
11619 * array.el (array-mode): Don't use make-variable-buffer-local.
11620 Use make-local-variable for `truncate-lines'.
11621
aa705642 116222000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 11623
aa705642
GM
11624 * add-log.el (add-log-current-defun): Handle user-defined
11625 add-log-current-function returning nil,
a23c5037 11626
57df2446 11627 * add-log.el (add-change-log-entry): Insert version number
aa705642 11628 if having found a current function
c1356086
GM
11629
11630 * add-log.el (add-log-current-defun): Call
11631 `add-log-current-defun-function'. Try matches at level 0 and
11632 level 1. Strip whitespace from defun found.
a23c5037 11633
1d8c59e9
RS
116342000-01-10 John Wiegley <johnw@gnu.org>
11635
11636 * allout.el (isearch-done/outline-provisions): Added `edit'
11637 argument to correspond with the current definition of
11638 `isearch-done'.
11639
8cf87e9b
DL
116402000-01-10 Dave Love <fx@gnu.org>
11641
11642 * elide-head.el (elide-head): Use point-marker, not point.
11643
9050446c
GM
116442000-01-10 Gerd Moellmann <gerd@gnu.org>
11645
8321b22a
GM
11646 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11647 before and after the year 2000.
a23c5037 11648
9050446c
GM
11649 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11650 Add ispell- prefix.
11651
116522000-01-10 Ken Stevens <k.stevens@ieee.org>
11653
11654 * ispell.el: Only define dictionaries in menus when they exist.
11655 (version18p): New variable.
11656 (version20p): New variable.
11657 (xemacsp): New variable.
11658 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11659 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11660 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 11661 run-together words.
9050446c
GM
11662 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11663 (ispell-dictionary-alist): Add koi8-r to customize definition.
11664 (check-ispell-version): Added documentation string. Returns
f24fef2f 11665 library path when called non-interactively.
9050446c
GM
11666 (ispell-menu-map-needed): Uses new variables.
11667 (ispell-library-path): New variable.
11668 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11669 (ispell-word): Improved documentation string. Test for valid
11670 character mappings. Correctly check typed in word changes that can
11671 result in single words split into multiple words. Returns
11672 replacement word.
11673 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11674 replace in recursive query replace mode. Help message for
11675 recursive edit mode.
11676 (ispell-show-choices): Protect against bad framepop bindings.
11677 (ispell-help): Fix to work with XEmacs.
11678 (ispell-highlight-spelling-error): Use new variables.
11679 (ispell-overlay-window): Fix to work with XEmacs.
11680 (ispell-parse-output): Passed and returns location information
11681 tracking spelling corrections. Doesn't recheck same word on
11682 current line.
11683 (ispell-init-process): Protect against bogus XEmacs variable binding.
11684 Fix call to single argument in sleep-for. Use new variables.
11685 (ispell-region): Passed and returns location information tracking
11686 spelling corrections. Doesn't check same word on current line.
11687 Improved documentation string. Doesn't resend a line already
11688 checked to the ispell process - fixes bug in LaTeX parsing.
11689 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11690 (ispell-skip-region): No longer skips <TT> in SGML.
11691 (ispell-process-line): Tracks location information with spelling
11692 corrections. Added documentation string. Accounts for words
11693 already accepted on this line. Don't allow query-replace on line
11694 starting with math characters. Doesn't resend a line already sent
11695 to ispell process. Fixes alignment error bug.
a23c5037 11696
8b7bc628 116972000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 11698
a23c5037 11699 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
11700 Suggest xloadimage, which is free, not xv, which isn't.
11701
a23c5037 11702 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
11703 Don't ever include the host name or user name in the value.
11704
9ed79f5d
GM
117052000-01-09 Gerd Moellmann <gerd@gnu.org>
11706
11707 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11708 of a real newline.
11709
b950abb1
GM
117102000-01-09 Stephen Eglen <stephen@gnu.org>
11711
a23c5037 11712 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
11713 for .png files.
11714
3c708e98
GM
117152000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
11716
11717 * cus-edit.el (custom-hook-convert-widget): Fix comment.
11718
bf61662d
GM
117192000-01-09 Gerd Moellmann <gerd@gnu.org>
11720
f1d851ae
GM
11721 * progmodes/cperl-mode.el: Replace ^F with ^L.
11722
bf61662d 11723 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 11724 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
11725 recursion.
11726
c65d14ee
DL
117272000-01-08 Dave Love <fx@gnu.org>
11728
8cf87e9b
DL
11729 * emacs-lisp/backquote.el: Remove inappropriate customization
11730 (allowing custom.el to use backquote).
c65d14ee 11731
83de2ebc
DL
117322000-01-07 Dave Love <fx@gnu.org>
11733
11734 * add-log.el (add-log-debugging): Deleted.
11735 (add-change-log-entry): Treat a backup FILE-NAME as its parent
11736 file. Remove debugging code.
11737 (change-log-get-method-definition, change-log-name): Add doc.
11738 (change-log-sortable-date-at): New function.
11739 (change-log-merge): New command.
11740
11741 * time.el (display-time-string-forms): Make the Mail string active.
11742 (display-time-update): Provide help-echo for load average.
11743
11744 * bindings.el (make-mode-line-mouse2-map): New function.
11745 (mode-line-modified): Use it and simplify.
11746 (mode-line-mule-info): Provide help-echo info.
11747 (minor-mode-alist): Activate the strings.
11748 (make-mode-line-mouse-sensitive): Simplify for
11749 mode-line-buffer-identification.
11750
c1475eae
GM
117512000-01-07 Gerd Moellmann <gerd@gnu.org>
11752
11753 * play/pong.el: New file.
11754
83de2ebc
DL
117552000-01-06 Dave Love <fx@gnu.org>
11756
11757 * array.el: Assorted cleanups for compiler warnings, doc strings,
11758 `array-' prefix for symbols.
11759
117602000-01-05 Dave Love <fx@gnu.org>
11761
11762 * textmodes/outline.el (outline-mode-menu-bar-map): Add
11763 outline-headers-as-kill.
11764 (outline-mode): Define imenu-generic-expression.
11765 (outline-headers-as-kill): New command.
11766
11767 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
11768 from paragraph-start.
11769 (paragraph-indent-minor-mode): New command.
11770
11771 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
11772 M-C-e, M-C-h, C-j, C-xnd, TAB.
11773 (fortran-mode): Set beginning-of-defun, end-of-defun.
11774 (fortran-column-ruler): Simplify.
11775 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
11776 (fortran-with-subprogram-narrowing): Likewise.
11777 (fortran-indent-subprogram): Call mark-defun.
11778 (fortran-check-for-matching-do): Change narrowing.
11779
11780 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
11781 (cl-lucid-hash-tag): Delete.
11782 (cl-hash-table-p): Correct test for native table.
11783 (cl-hash-table-count): Use hash-table-count.
11784
11785 * browse-url.el (browse-url): Fix case of
11786 browse-url-browser-function being an alist.
11787
676ac023
CD
117882000-01-05 Carsten Dominik <cd@gnu.org>
11789
c1475eae
GM
11790 * textmodes/reftex-vars.el (reftex-parse-file-extension)
11791 (reftex-index-phrase-file-extension): New options.
676ac023
CD
11792
11793 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 11794 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
11795
11796 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 11797 `reftex-parse-file-extension'.
eb483e17 11798
88807984
DL
117992000-01-05 Dave Love <fx@gnu.org>
11800
83de2ebc 11801 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
11802 (beginning-of-defun-raw): Use it.
11803 (end-of-defun): New variable.
11804 (end-of-defun): Use it.
11805 (check-parens): New command.
11806
1362aeb4
TTN
118072000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
11808
c1475eae
GM
11809 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
11810 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 11811
7ddafb95
TTN
11812 Fix buglet in local variables initialization.
11813
7334aa99
AS
118142000-01-05 Andreas Schwab <schwab@suse.de>
11815
11816 * hscroll.el (hscroll): Doc fix.
11817
b12e24cd
CD
118182000-01-05 Carsten Dominik <cd@gnu.org>
11819
11820 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
11821 idlw-toolbar.
11822
11823 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
11824 file idlw-rinfo.el.
1362aeb4
TTN
11825 (idlwave-customize): load must read file idlw-shell.el.
11826 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 11827
d6226972
CD
118282000-01-05 Carsten Dominik <dominik@astro.uva.nl>
11829
11830 * progmodes/idlw-shell.el: Also provide idlwave-shell
11831 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
11832 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
11833
11834 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
11835 both reftex-dcr and reftex-vcr.
1362aeb4 11836
d6226972
CD
11837 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
11838
6ddb893f 118392000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
11840
11841 * ps-print.el: PostScript code now is in separate files, doc fix.
11842 (ps-print-version): New version number (5.0.3).
11843 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
11844 local.
11845 (ps-spool-config): Initialization fix.
c1475eae
GM
11846 (ps-print-prologue-1, ps-print-prologue-2)
11847 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
11848 (ps-background-image): Little code reformating.
11849 (ps-begin-file, ps-begin-job): Fix code.
88807984 11850 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
11851 (ps-prologue-file): New fun.
11852
ae833aae
KH
118532000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11854
c1475eae 11855 * ps-vars.el: Eliminated.
ae833aae
KH
11856
11857 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
11858 `;;;###autoload'.
11859
11860 * ps-print.el: ps-vars eliminated, doc fix.
11861 (ps-print-version): New version number (5.0.2).
11862 (ps-spool-config): Initialization fix.
11863 (ps-print-customize): New fun.
11864
560a7bd2
GM
118652000-01-04 Gerd Moellmann <gerd@gnu.org>
11866
11867 * autorevert.el (auto-revert-mode): Return value of
11868 auto-revert-mode.
11869
f45dd0f4
DL
118702000-01-04 Dave Love <fx@gnu.org>
11871
fae2ac05
DL
11872 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
11873 menu items.
f45dd0f4 11874
61255981
DL
118752000-01-03 Dave Love <fx@gnu.org>
11876
88807984 11877 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 11878
83de2ebc 11879 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
11880 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
11881 `cl-hash-table-p', not `hash-table-p'.
11882 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
11883
c182a70f
EZ
118842000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11885
11886 * faces.el (face-read-integer, read-face-attribute)
11887 (color-defined-p, color-values): unspecified-{f,b}g are now
11888 strings.
11889
047f434a
GM
118902000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
11891
11892 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
11893 at comment end, and re-insert them after filling.
11894
bab531e2
EZ
118952000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11896
11897 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
11898 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
11899 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 11900
d684c676
EZ
119012000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11902
11903 * term/x-win.el (xw-defined-colors): Call color-supported-p,
11904 the new name of face-color-supported-p.
11905
11906 * term/w32-win.el (xw-defined-colors): Likewise.
11907
0aad4805
EZ
119082000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11909
11910 * simple.el (completion-setup-function): Count completion-size
11911 from minibuffer-prompt-end, not from point-min.
11912
5fe1d139
EZ
119132000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
11914
11915 * faces.el (read-face-attribute, defined-colors, color-defined-p):
11916 Pass the frame to tty-color-* functions.
11917 (display-color-p, frame-set-background-mode): Pass the frame to
11918 tty-display-color-p.
11919
11920 * term/tty-colors.el (tty-defined-color-alist): Renamed from
11921 tty-color-alist.
11922 (tty-color-alist, tty-modify-color-alist): New functions.
11923 (tty-color-define, tty-color-clear, tty-color-approximate)
11924 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
11925 an optional parameter FRAME.
11926
162dec01
GM
119272000-01-01 Gerd Moellmann <gerd@gnu.org>
11928
27189709
GM
11929 * image.el (create-image, defimage): Don't assume image data is a
11930 string.
11931
162dec01
GM
11932 * image.el (defimage): Handle specifications containing :data
11933 instead of :file.
11934 (image-type-from-data): New function.
11935 (image-type-from-file-header): Use it.
11936 (create-image): Add parameter DATA-P.
1362aeb4 11937
bea56df7 11938See ChangeLog.8 for earlier changes.
25a6fab1
KH
11939
11940;; Local Variables:
e64c3a75 11941;; coding: iso-2022-7bit
25a6fab1 11942;; End: