*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
1 2002-05-09 Kenichi Handa <handa@etl.go.jp>
2
3 * international/characters.el: Change encoding to utf-8-emacs.
4 Remove apparent duplicate codes.
5
6 2002-05-07 Kenichi Handa <handa@etl.go.jp>
7
8 * international/fontset.el: Change the registry for
9 chinese-gb2312 and add the registry for chinese-gbk.
10
11 * international/mule.el (charset-chars): Fix typo.
12
13 * international/mule-conf.el (chinese-gbk): New charset.
14
15 * international/titdic-cnv.el (titdic-convert): Read into a
16 unibyte buffer then make the buffer multibyte.
17
18 2002-03-07 Kenichi Handa <handa@etl.go.jp>
19
20 * international/mule-conf.el (utf-16-le): Use :bom attribute
21 instead of :signature.
22 (utf-16-be): Likewise.
23
24 2002-03-05 Kenichi Handa <handa@etl.go.jp>
25
26 * language/czech.el ("Czech"): Set `iso-8859-2' for
27 `nonascii-translation'.
28
29 * language/romanian.el ("Romanian"): Likewise.
30
31 * language/slovak.el ("Slovak"): Likewise.
32
33 * international/characters.el: Optimize calls of
34 modify-category-entry.
35
36 2002-03-01 Kenichi Handa <handa@etl.go.jp>
37
38 * bindings.el: Don't bind multibyte characters to
39 self-insert-command here. It's done in mule-conf.el
40
41 * case-table.el (set-case-syntax-offset): Variable deleted.
42 (set-case-syntax-1): Function deleted. Callers changed.
43 (set-case-syntax-delims): Don't check byte length of characters.
44
45 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
46 characters to isearch-printing-char.
47
48 * loadup.el: Don't load "international/utf-8". Don't call
49 update-coding-systems-internal. Bind coding-system-for-write to
50 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
51 dumping.
52
53 * version.el (emacs-version): Set to "22.0.0".
54
55 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
56 change of map-char-table.
57
58 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
59
60 * international/characters.el: Adjusted for the deletion of
61 generic characters.
62
63 * international/code-pages.el (cp-make-translation-table,
64 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
65 (cp-make-coding-system): Call define-coding-system.
66
67 * international/fontset.el: Mostly re-written.
68
69 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
70 Call encode-char instead of split-char.
71
72 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
73 Value changed.
74 (skkdic-lookup-key): Call encode-char instead of split-char.
75
76 * international/titdic-cnv.el (titdic-convert): Bind
77 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
78 buffer.
79
80 * international/latin-1.el: Don't bind set-case-syntax-offset.
81
82 * international/latin-2.el: Don't bind set-case-syntax-offset.
83
84 * international/latin-3.el: Don't bind set-case-syntax-offset.
85
86 * international/latin-4.el: Don't bind set-case-syntax-offset.
87
88 * international/latin-5.el: Don't bind set-case-syntax-offset.
89
90 * international/latin-8.el: Don't bind set-case-syntax-offset.
91
92 * international/latin-9.el: Don't bind set-case-syntax-offset.
93
94 * international/mule-cmds.el: Don't use coding category. Call
95 set-coding-system-priority instead of set-coding-priority.
96 (sort-coding-systems): Call coding-system-priority-list to get the
97 most preferred one.
98 (select-safe-coding-system): Likewise.
99 (reset-language-environment): Order of coding system priority
100 changed. Set primary charset to iso-8859-1.
101 (set-language-environment-coding-systems): Call
102 set-coding-system-priority instead of set-coding-priority.
103 (get-charset-property, put-charset-property): Moved to mule.el.
104
105 * international/mule-conf.el: Fully Re-written.
106
107 * international/mule-diag.el (print-designation): Arguments
108 changed.
109 (print-iso-2022-flags): New function.
110 (describe-coding-system): Adjusted for the new structure of coding
111 system.
112 (describe-current-coding-system): Likewise.
113
114 * international/mule.el (char-valid-p): Make it an alias of
115 characterp.
116 (define-charset): Fully re-designed.
117 (charset-quoted-standard-p): Deleted.
118 (charsetp): Moved to charset.c.
119 (charset-info, charset-id, charset-bytes, charset-width,
120 charset-directioin, charset-iso-graphic-plane,
121 charset-reverse-charset): Deleted.
122 (charset-dimension, charset-chars, charset-iso-final-char,
123 charset-description, charset-short-name, charset-long-name): Call
124 charset-plist instead of charset-info.
125 (charset-plist, set-charset-plist): Moved to charset.c.
126 (get-charset-property, put-charset-property): Moved from
127 mule-cmds.el. Call charset-plist and set-charset-plist.
128 (make-char): Deleted.
129 (generic-char-p): Make it always return nil.
130 (decode-char, encode-char): Moved to charset.c.
131 (coding-spec-XXX-idx): Variables deleted.
132 (coding-system-iso-2022-flags): New variable.
133 (define-coding-system): New function.
134 (transform-make-coding-system-args, make-coding-system): Deleted.
135 (set-coding-priority): Make it obsolete.
136 (after-insert-file-set-buffer-file-coding-system): Adjusted for
137 the new coding system structure.
138 (find-new-buffer-file-coding-system): Likewise.
139
140 * language/chinese.el, language/cyrillic.el, language/european.el,
141 language/greek.el, language/hebrew.el, language/indian.el,
142 language/japanese.el, language/korean.el, language/lao.el,
143 language/thai.el, language/tibetan.el, language/vietnamese.el:
144 Call define-coding-system instead of make-coding-system. All CCL
145 program deleted.
146
147 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
148 of make-char.
149 (sgml-char-names-table): Iteration limit fixed.
150
151 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
152 (ccl-encode-mac-roman-font): Deleted.
153
154 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
155 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
156 currently. This is just a temporary workaround.
157
158 2002-02-26 Richard M. Stallman <rms@gnu.org>
159
160 * paths.el (remote-shell-program): Add doc string.
161
162 2002-02-26 Colin Walters <walters@debian.org>
163
164 * ibuf-ext.el (sorter mode-name): New.
165 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
166
167 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
168 interactively, so they do something.
169 (calc-scroll-right): Ditto.
170
171 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
172
173 * international/mule.el (ctext-pre-write-conversion): Handle the
174 case when FROM is a string, and when we are called from
175 build_annotations_2.
176
177 2002-02-26 Richard M. Stallman <rms@gnu.org>
178
179 * rect.el (clear-rectangle-line): Reindent to the same column
180 that move-to-column reached when it tried to go to endcol.
181
182 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
183
184 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
185
186 * winner.el (winner-boring-buffers, winner-set): A window which
187 displays a buffer whose name is in the list
188 `winner-boring-buffers', will no longer be restored by
189 `winner-undo'.
190 (winner-sorted-window-list): Used to improve comparison between
191 window configurations.
192 (winner-win-data): Simplified and moved.
193 (winner-conf): Simplified (now uses `winner-win-data').
194 (winner-change-fun, winner-save-old-configurations)
195 (winner-save-(un)conditionally, winner-redo): Changes made while in
196 the minibuffer will be ignored. (Such changes are undone upon
197 exit for the minibuffer, anyway.)
198 (winner-set-conf): Preserve selected window whenever possible.
199 (winner-make-point-alist): Simplified.
200 (winner-mode, winner-save-unconditionally): Save current window
201 configuration on entering minibuffer.
202 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
203 since it does not change the overall behavior of Emacs.
204
205 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
206
207 * international/mule-conf.el (compound-text): Renamed back from
208 compound-text-no-extensions.
209 (ctext-no-compositions): Remove the mime-charset property.
210 (compound-text-with-extensions): Renamed from compound-text.
211 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
212
213 2002-02-26 Juanma Barranquero <lektu@terra.es>
214
215 * faces.el (list-faces-display): Fix typo.
216
217 2002-02-25 Richard M. Stallman <rms@gnu.org>
218
219 * frame.el (focus-follows-mouse): Doc fix.
220
221 2002-02-26 Miles Bader <miles@gnu.org>
222
223 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
224 to `define-key', since it no longer accepts the latter.
225
226 2002-02-25 Jason Rumney <jasonr@gnu.org>
227
228 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
229 mouse-wheel-scroll-amount.
230
231 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
232 mwheel.el.
233
234 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
235
236 2002-02-25 Andre Spiegel <spiegel@gnu.org>
237
238 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
239 consistent with the others that take a backend name as a symbol.
240
241 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
242
243 2002-02-25 Kim F. Storm <no-spam@cua.dk>
244
245 * comint.el (comint-replace-by-expanded-filename): Do nothing if
246 comint-match-partial-filename returns nil.
247
248 * shell.el (shell-pcomplete-setup-done): New variable.
249 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
250 (shell-pcomplete-reverse): Ditto.
251
252 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
253
254 * ps-print.el (ps-print-printer): Added `lpr' customize group
255 member.
256
257 2002-02-25 Juanma Barranquero <lektu@terra.es>
258
259 * subr.el (save-match-data): Doc fix.
260
261 * ielm.el (ielm-prompt): Allow customization; make it read-only.
262
263 2002-02-25 Kim F. Storm <storm@cua.dk>
264
265 * shell.el (shell-mode-map): Add "Complete" header so completion
266 menu is shown on the menu bar in shell mode.
267
268 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
269
270 * ielm.el (ielm-match-data): New var.
271 (inferior-emacs-lisp-mode): Make it buffer-local.
272 (ielm-eval-input): Use it to preserve match-data between inputs.
273
274 2002-02-24 Juanma Barranquero <lektu@terra.es>
275
276 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
277
278 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
279
280 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
281 `custom-buffer' customize group.
282
283 2002-02-23 Kim F. Storm <storm@cua.dk>
284
285 * help.el (where-is): Use remap-command.
286
287 * help-fns.el (describe-function-1): Use remap-command.
288
289 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
290 change (no longer accept a symbol for the KEY argument).
291
292 2002-02-23 Colin Walters <walters@debian.org>
293
294 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
295 * calc/calcalg2.el (math-solve-get-sign): Ditto.
296
297 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
298 in generated function.
299
300 * ibuf-ext.el (ibuffer-old-time): Change to hours.
301 (ibuffer-mark-old-buffers): Handle it.
302
303 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
304 (toplevel): Bind them.
305 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
306 not necessary now that we use pcomplete.
307
308 * comint.el: Document how use new pcomplete completion facility.
309
310 2002-02-23 Richard M. Stallman <rms@gnu.org>
311
312 * mail/rmailsum.el (rmail-summary-output): Properly advance
313 to next message, by calling rmail-summary-goto-msg.
314
315 * net/browse-url.el (browse-url-galeon): Specify --existing
316 for an existing window. Use --noraise rather than --no-raise.
317 Don't use -x.
318
319 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
320
321 * progmodes/etags.el (find-tag-noselect, find-tag)
322 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
323 Fix a typo in doc strings.
324
325 2002-02-20 Deepak Goel <deego@glue.umd.edu>
326
327 * play/snake.el (snake-velocity-queue, snake-update-velocity)
328 (snake-final-x-velocity, snake-final-y-velocity):
329 New variable and functions. Store user's keypresses
330 into a queue and pop from the queue each subsequent turn.
331 (snake-update-game, snake-move-left)
332 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
333 (snake-start-game): Use that queue.
334 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
335 (snake-use-color-flag): Likewise.
336 (snake-mode): Rename uses of those variables.
337
338 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
339
340 Support for ICCCM Extended Segments in X selections:
341
342 * international/mule-conf.el (ctext-no-compositions): New coding
343 system.
344 (compount-text-no-extensions): Renamed from compound-text.
345 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
346 compound-text-no-extensions.
347 (compound-text): Redefined using post-read and pre-write conversions.
348
349 * international/mule.el (non-standard-icccm-encodings-alist)
350 (non-standard-designations-alist): New variables.
351 (ctext-post-read-conversion, ctext-pre-write-conversion):
352 New functions.
353
354 2002-02-21 Andre Spiegel <spiegel@gnu.org>
355
356 Patch by Jonathan Kamens <jik@kamens.brookline.ma.us>.
357
358 * vc.el (vc-default-init-version): Update documentation to
359 indicate that the backend can override the default init version.
360 (vc-register): Use the backend init-version function, if it
361 exists, to determine the initial version of a file.
362 (vc-diff-switches-list): Don't symbol-quote backend, since it's
363 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
364
365 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
366 not version-controlled. This is necessary, e.g., if the file has
367 just been reverted, and thus was previously under version control
368 but isn't any longer.
369 (vc-find-file-hook): Likewise.
370
371 2002-02-21 Andre Spiegel <spiegel@gnu.org>
372
373 Patch by Martin.Lorentzson@telia.com.
374
375 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
376 (vc-cvs-sticky-tag-display): New variable.
377 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
378 (vc-cvs-checkin): If the input revision is a valid symbolic tag
379 name, we create it as a branch, commit and switch to it.
380 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
381 (vc-cvs-valid-symbolic-tag-name-p): New function.
382 (vc-cvs-parse-sticky-tag): New function.
383 (vc-cvs-parse-entry): Added parsing of sticky tags.
384
385 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
386
387 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
388 nil, and then explicitly set the standard-value to t.
389
390 2002-02-20 Sam Steingold <sds@gnu.org>
391
392 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
393 since it is used in the menu bar.
394
395 2002-02-20 Richard M. Stallman <rms@gnu.org>
396
397 * simple.el (shell-command-on-region): Display the exit status
398 when a command fails.
399
400 * subr.el (add-hook): Doc fix.
401
402 * frame.el (other-frame): Doc fix.
403
404 * simple.el (yank): Clear `field' property.
405
406 2002-02-20 Tom Tromey <tromey@cachet>
407
408 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
409 natural paragraph boundaries. Don't fail at beginning of buffer.
410
411 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
412
413 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
414 call the argument "arg" to match plain next-line and
415 previous-line. From Kevin Ryde <user42@zip.com.au>.
416
417 2002-02-19 Sam Steingold <sds@gnu.org>
418
419 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
420 scroll amounts for different modifiers now.
421 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
422 format properly.
423 (mouse-wheel-mode): Ditto.
424
425 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
426
427 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
428 around function body.
429
430 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
431 sense of the comparison, to match the doc strings of functions
432 that use this macro.
433
434 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
435
436 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
437
438 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
439 * menu-bar.el (menu-bar-mode): Ditto.
440
441 2002-02-18 Andreas Schwab <schwab@suse.de>
442
443 * replace.el (query-replace-regexp-eval): Doc fix.
444
445 2002-02-18 Colin Walters <walters@verbum.org>
446
447 * calc/calcalg2.el (math-solve-get-int): Convert return value from
448 `math-get-from-counter' to a string before calling `concat' on it.
449
450 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
451 (calc-public-autoloads): Obsolete; remove.
452 (calc-private-autoloads): Ditto.
453 (calc-add-autoloads): Ditto.
454
455 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
456 for body.
457
458 2002-02-17 Jason Rumney <jasonr@gnu.org>
459
460 * w32-win.el (x-option-alist, x-long-option-alist)
461 (x-switch-definitions): Remove, use command-line-x-option-alist
462 instead to be consistent with X.
463 (x-handle-initial-switch): New function.
464
465 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
466
467 * faces.el (mode-line-inactive, header-line): Add the :inherit
468 attribute for the tty case.
469
470 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
471
472 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
473 invoked from Rmail with full headers displayed.
474
475 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
476
477 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
478 when repeated.
479 * textmodes/paragraphs.el (mark-paragraph): Ditto.
480
481 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
482
483 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
484 (menu-bar-tools-menu): Removed speedbar.
485
486 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
487 and `flyspell-mode' entries.
488
489 * textmodes/flyspell.el (flyspell): Add to ispell group.
490
491 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
492
493 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
494 repeated.
495 (mark-defun): Mark more if repeated.
496
497 2002-02-17 Colin Walters <walters@verbum.org>
498
499 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
500
501 * ibuffer.el (ibuffer-truncate-lines): New option.
502 (ibuffer-mode): Use it.
503
504 2002-02-17 Kim F. Storm <storm@cua.dk>
505
506 * cus-start.el: Add mouse-highlight.
507
508 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
509
510 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
511
512 * cus-start.el: Add automatic-hscroll-margin and
513 automatic-hscroll-step.
514
515 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
516
517 * cus-start.el (x-autoselect-window): Allow customization.
518
519 * eshell/em-alias.el (eshell-alias-initialize): Do not use
520 make-local-hook.
521
522 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
523
524 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
525
526 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
527
528 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
529
530 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
531
532 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
533
534 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
535
536 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
537
538 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
539
540 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
541
542 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
543
544 * eshell/esh-io.el (eshell-io-initialize): Likewise.
545
546 * eshell/esh-mode.el (eshell-mode): Likewise.
547
548 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
549
550 * eshell/esh-var.el (eshell-var-initialize): Likewise.
551
552 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
553
554 * progmodes/idlwave.el (idlwave-mode): Likewise.
555
556 * textmodes/reftex-sel.el (reftex-select-label-mode)
557 (reftex-select-bib-mode): Likewise.
558
559 2002-02-16 John Wiegley <johnw@gnu.org>
560
561 * eshell/em-hist.el (eshell-hist-initialize): When in the
562 minibuffer, use the global value of `eshell-history-ring', and
563 never save it to disk, or ask to save it to disk. This allows
564 users of session.el to control whether its global state should be
565 persisted or not.
566 (eshell-add-command-to-history): Don't write Eshell's history out
567 to disk, let the governing mode control that upon exit.
568
569 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
570
571 * eshell/eshell.el (eshell-command): Before reading from the
572 minibuffer, add eshell-add-command-to-history to
573 minibuffer-exit-hook, and remove it after read-from-minibuffer
574 returns.
575
576 * eshell/em-hist.el (eshell-add-input-to-history): New function,
577 with most of the code from eshell-add-to-history.
578 (eshell-add-command-to-history): New function, to record in
579 eshell-history the commands run via eshell-command.
580 (eshell-add-to-history): Call eshell-add-command-to-history to do
581 most of the work.
582
583 2002-02-16 John Wiegley <johnw@gnu.org>
584
585 * eshell/esh-ext.el (eshell-external-command): Added a fix for
586 XEmacs' new dired.el, which adds a global entry in the
587 `file-name-handler-alist'.
588
589 2002-02-16 John Wiegley <johnw@gnu.org>
590
591 * align.el (align-region): Added a missing name argument.
592
593 2002-02-16 John Wiegley <johnw@gnu.org>
594
595 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
596 after the #! of a shell interpretor specification.
597
598 2002-02-15 Richard M. Stallman <rms@gnu.org>
599
600 * help.el (describe-key-briefly): Make output in INSERT case
601 look just like what is displayed in the normal case.
602
603 2002-02-15 Andreas Schwab <schwab@suse.de>
604
605 * textmodes/tex-mode.el (tex-font-lock-keywords-2): Require
606 non-letter after specials.
607
608 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
609
610 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
611
612 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
613
614 * simple.el (mark-word): Mark more if repeated.
615 * textmodes/paragraphs.el (mark-paragraph): Ditto.
616 (mark-end-of-sentence): Ditto.
617
618 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
619
620 * wid-edit.el (widgetp): Made it more robust.
621
622 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
623
624 * facemenu.el (describe-text-done): New function.
625 (describe-text-mode-map): New variable.
626 (describe-text-mode-hook): New option.
627 (describe-text-mode): New function.
628 (describe-text-widget): New function.
629 (describe-text-sexp): New function.
630 (describe-text-properties): New function.
631 (describe-text-category): New command.
632 (describe-text-at): New command.
633 (facemenu-menu): Replace `list-text-properties-at' with
634 `describe-text-at' in the menu.
635
636 * wid-edit.el (widgetp): New function.
637 * wid-edit.el (widget-keymap, widget-insert, widget-setup):
638 Autoloaded.
639
640 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
641
642 * wid-browse.el: Removed version and x-url keywords.
643
644 2002-02-13 Kim F. Storm <storm@cua.dk>
645
646 * cus-start.el (mode-line-in-non-selected-windows):
647 Allow customization.
648
649 2002-02-13 Richard M. Stallman <rms@gnu.org>
650
651 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
652 Tell bibtex-parse-keys to output no progress messages.
653
654 * international/mule-diag.el (list-input-methods):
655 Use help-input-method, not describe-input-method, for button type.
656
657 * register.el (describe-register-1): Access register contents here.
658
659 * textmodes/text-mode.el (text-mode-hook-identify):
660 Restore previous definition. Add to text-mode-hook again.
661
662 * mail/mailabbrev.el (define-mail-abbrev): Define as system abbrev.
663 (mail-abbrev-in-expansion-header-p): Copy the code of mail-header-end
664 to avoid needing sendmail.el at run time.
665
666 * bindings.el (mode-line-minor-mode-keymap): Definition moved up.
667 Initialization moved up too.
668 (mode-line-modes): Use :propertize.
669 (mode-line-mode-menu-keymap): Var deleted.
670 (mode-line-copied-mode-name): Var deleted.
671 (mode-line-mode-name): Function deleted.
672 (mode-line-mode-menu): Each item now shows its mode line lighter.
673 (minor-mode-alist): Don't call propertize here.
674
675 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
676
677 * progmodes/pascal.el (pascal-imenu-generic-expression):
678 Add menu-title and fix parentheses.
679
680 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
681
682 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
683 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
684
685 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
686
687 * menu-bar.el (menu-bar-options-save): Only save
688 `current-language-environment' and `default-input-method' when
689 marked as customized.
690
691 * international/mule-cmds.el
692 (setup-specified-language-environment):
693 Mark `current-language-environment' as customized.
694 (set-input-method): Mark `default-input-method' as customized when
695 called interactively.
696 (toggle-input-method): Ditto.
697
698 2002-02-11 Colin Walters <walters@verbum.org>
699
700 * ibuffer.el (ibuffer-switch-format): Supply required argument for
701 `ibuffer-current-formats'.
702
703 2002-02-11 Miles Bader <miles@gnu.org>
704
705 * faces.el (mode-line-inactive): Add dark-background variant.
706
707 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
708
709 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
710 * menu-bar.el (menu-bar-mode): Ditto.
711 * cus-edit.el (customize-mark-to-save): Always save variables
712 without a standard value.
713
714 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
715 (menu-bar-options-save): Ditto.
716 (menu-bar-showhide-menu): Ditto.
717 (menu-bar-options-menu): Ditto.
718 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
719 (menu-bar-scroll-bar-none): Remove.
720 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
721 expressions instead.
722
723 * cus-edit.el (customize-set-value): Return value.
724 (customize-set-variable): Ditto.
725 (customize-save-variable): Ditto.
726 (customize-set-variable): Load dependencies before setting value.
727 (custom-load-symbol): Autoload it.
728 (customize-mark-as-set): New function.
729
730 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
731
732 * cus-start.el: Don't warn about "x-*" symbols when building a
733 non-GUI version.
734
735 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
736
737 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
738 Doc fix.
739 (strokes-help): Do not use doubled with-output-to-temp-buffer.
740 Fix the help string.
741 (strokes-prompt-user-save-strokes): Fix typo.
742 (strokes-list-strokes): Use proper exit-action argument for
743 view-buffer. Update copyright notice.
744
745 * international/mule-diag.el: Various doc and message fixes.
746 (non-iso-charset-alist): Add mac-roman. Don't add entries for
747 codepages already present.
748 (list-block-of-chars): Display space for null entries in
749 translation table. Display tab specially.
750 (list-non-iso-charset-chars): Check for null charsets. Use pop
751 for clarity. Don't break 8-bit sets into sections between ranges.
752 (list-charset-chars): Avoid indent-tabs-mode.
753 (describe-char-after): Maybe use the text property for syntax
754 table information. Maybe report char-code-property-table info.
755 Maybe report character's unicode. Tweak printing of list info.
756 (list-input-methods): Add xref buttons.
757 (dump-charsets, dump-codings): Deleted (obsolete).
758 From Dave Love <fx@gnu.org>.
759
760 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
761
762 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
763
764 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
765
766 * viper-util.el (viper-read-key-sequence): Fix so it'll read
767 fast key sequences in emacs native mode
768 (viper-events-to-keys): Delete.
769
770 * viper.el (describe-key, describe-key-briefly): Get rid of
771 viper-events-to-keys.
772
773 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
774
775 * ediff-wind.el (ediff-setup-control-frame):
776 Use ediff-has-gutter-support.
777
778 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
779 check if buff is alive.
780
781 * ediff.el: Typo in comment.
782
783 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
784
785 * menu-bar.el (menu-bar-options-save): Take care of
786 line-number-mode and column-number-mode variables.
787 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
788 "Show Column Number" in "Show/Hide" menu.
789
790 2002-02-09 Richard M. Stallman <rms@gnu.org>
791
792 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
793
794 2002-02-09 Kim F. Storm <storm@cua.dk>
795
796 * faces.el (mode-line-inactive): New face for mode-line for
797 non-selected windows.
798 (mode-line): Doc fix: Only used for selected window.
799
800 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
801
802 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
803 name to "Insert Diary Entry".
804
805 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
806
807 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
808 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
809
810 2002-02-08 Richard M. Stallman <rms@gnu.org>
811
812 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
813
814 2002-02-08 Andreas Schwab <schwab@suse.de>
815
816 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
817 of point-min.
818
819 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
820
821 * net/ange-ftp.el (ange-ftp-process-handle-line)
822 (ange-ftp-set-xfer-size): If the file's size is a float, divide
823 by 1024 instead of using ash.
824
825 * international/mule-cmds.el (select-safe-coding-system):
826 State the buffer's name in the message popped in the *Warning* buffer,
827 and make sure the offending buffer is displayed.
828
829 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
830
831 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
832
833 2002-02-07 Richard M. Stallman <rms@gnu.org>
834
835 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
836
837 * register.el (list-registers): New command.
838 (describe-register-1): New subroutine, taken out of view-register.
839
840 * emacs-lisp/copyright.el (copyright-regexp):
841 Delete the unibyte copyright symbol; it's redundant.
842 Fix a spazz in the multibyte encoding here.
843
844 2002-02-07 Dave Love <fx@gnu.org>
845
846 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
847 (cyrillic-encode-alternativnyj-char): Get translation tables from
848 symbol properties, not as variables.
849 (standard-display-cyrillic-translit): Include unicodes.
850
851 2002-02-06 Kim F. Storm <storm@cua.dk>
852
853 * help.el (where-is): Report remapped commands.
854
855 * help-fns.el (describe-function-1): Ditto.
856
857 * subr.el (global-set-key, local-set-key): Accept a symbol for the
858 KEY argument (like define-key).
859
860 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
861
862 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
863
864 2002-02-06 Richard M. Stallman <rms@gnu.org>
865
866 * mail/mailabbrev.el: Require sendmail only at compile time.
867 (mail-mode-header-syntax-table): Var deleted.
868 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
869 (sendmail-pre-abbrev-expand-hook): Only temporarily change
870 local-abbrev-table and the syntax table.
871 Compute mail-abbrev-syntax-table if that has not been done.
872
873 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
874
875 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
876 (debugger-frame-number): Figure out the offset directly.
877 (debugger-setup-buffer): Don't use debugger-frame-offset.
878 (debugger-frame, debugger-frame-clear): Likewise.
879 (debugger-jump): Don't alter debugger-frame-offset.
880
881 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
882 Replace foo-p as var name with foo-flag, not foo-p-flag.
883
884 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
885 (highlight-changes-passive-string): Default to -Chg.
886 (highlight-changes-global-modes): Doc fix.
887
888 * dired.el (dired-get-filename): Add /: when appropriate
889 to avoid taking a local name as remote.
890
891 * files.el (file-name-non-special): Add special handling for
892 file-name-sans-versions, file-name-completion, and
893 file-name-all-completions.
894
895 * isearch.el (isearch-update): Don't update display in kbd macro.
896 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
897
898 * subr.el (force-mode-line-update): Doc fix.
899
900 * subr.el (atomic-change-group, prepare-change-group)
901 (activate-change-group, accept-change-group, cancel-change-group):
902 New functions.
903
904 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
905 (transpose-subr-1): Use atomic-change-group.
906
907 * subr.el (add-minor-mode): Include the mode's lighter string
908 in the minor mode menu item name.
909
910 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
911 rmail-count-screen-lines starting from (point-min).
912
913 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
914 beyond the image height, to use the fancy splash screen.
915
916 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
917 (text-mode): Set text-mode-variant here.
918
919 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
920
921 * play/pong.el (pong-height): Don't use height that exceeds the
922 frame height.
923 (pong-border-options): Make the border colors slightly more bright.
924
925 * play/gamegrid.el (gamegrid-display-type): Treat any
926 color-capable display as color-x, if display-color-p is fboundp.
927 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
928 (gamegrid-make-color-tty-face): Use the value of color, not the
929 symbol itself. Don't call gamegrid-color.
930
931 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
932
933 * gud.el (gud-refresh): Call recenter only after we are sure we
934 are in the right window.
935
936 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
937
938 * cus-edit.el (customize-mark-to-save): New function.
939 * menu-bar.el (menu-bar-options-save): Rewrote.
940
941 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
942
943 * cus-start.el (x-use-underline-position-properties):
944 Allow customization.
945
946 2002-02-04 Simon Josefsson <jas@extundo.com>
947
948 * dired.el (dired-load-hook, dired-mode-hook)
949 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
950
951 2002-02-03 Colin Walters <walters@verbum.org>
952
953 * ibuf-ext.el (ibuffer-filter-format-alist)
954 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
955 New variables.
956 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
957 is now the Emacs CVS tree.
958 (ibuffer-formats): Doc fix.
959 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
960 (ibuffer-current-format): Use them.
961 (ibuffer-recompile-formats, ibuffer-check-formats)
962 (ibuffer-switch-format, ibuffer-update-title):
963 Add support for ibuffer-filter-format-alist.
964 (define-ibuffer-column process): Remove unncessary consing.
965
966 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
967 for a summary column.
968
969 2002-02-03 Andreas Schwab <schwab@suse.de>
970
971 * window.el (save-selected-window): Move macro before first use.
972 (balance-windows): Fix misplaced parenthesis.
973
974 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
975
976 * calculator.el (calculator-displayers): Doc fixes.
977
978 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
979
980 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
981 (menu-bar-options-save): Save also the value of `display-time-mode'.
982 (showhide-date-time): New function.
983 (menu-bar-showhide-menu): New menu-item "Date and time".
984
985 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
986
987 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
988 get-file-buffer to check for rmail buffer existence.
989
990 * term.el (term-emulate-terminal): Extract proper command string
991 which is supplied to term-command-hook.
992
993 2002-02-03 Richard M. Stallman <rms@gnu.org>
994
995 * international/quail.el (quail-help): Don't call help-setup-xref.
996
997 * international/mule-cmds.el (describe-input-method):
998 Call help-setup-xref here.
999 (describe-current-input-method): Doc fix.
1000
1001 * novice.el (disabled-command-hook): Clarify output text.
1002 Indent the paragraph from the command's doc string.
1003
1004 * dabbrev.el (dabbrev--goto-start-of-abbrev):
1005 Exit loop on beginning of field rather than bobp.
1006
1007 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1008
1009 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
1010 the message text into the *mail* buffer, and restore the pruned
1011 state after that.
1012
1013 * mail/rmail.el (rmail-redecode-body): Prune the headers before
1014 looking for X-Coding-System header, and restore the pruned state
1015 before returning.
1016
1017 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1018
1019 * cus-edit.el (customize-save-variable): Fix typo in prompt.
1020
1021 These changes integrate new version of flyspell.el from its
1022 maintainer, Manuel Serrano:
1023
1024 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
1025 (flyspell-mode-on, flyspell-notify-misspell)
1026 (flyspell-small-region, flyspell-external-point-words)
1027 (flyspell-large-region): Use it
1028 (flyspell-before-incorrect-word-string)
1029 (flyspell-after-incorrect-word-string): New user options.
1030 (make-flyspell-overlay): Use them.
1031 (flyspell-version): New function.
1032 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
1033 definitions to use :weight.
1034 (flyspell-insert-function): New user option.
1035 (flyspell-auto-correct-word, flyspell-correct-word)
1036 (flyspell-xemacs-correct): Use it.
1037 (flyspell-define-abbrev): New function.
1038 (flyspell-auto-correct-word, flyspell-correct-word)
1039 (flyspell-xemacs-correct): Use it.
1040 (make-flyspell-overlay): Use `evaporate' property.
1041 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
1042 (flyspell-emacs-popup): Use `session' instead of `accept'.
1043 (flyspell-auto-correct-previous-pos): New variable.
1044 (flyspell-auto-correct-previous-hook)
1045 (flyspell-auto-correct-previous-word): New functions.
1046
1047 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1048
1049 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
1050 don't alter the user's ~/.emacs.
1051 (disable-command): If user-init-file is nil or does not exist,
1052 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
1053 But don't alter the init file if Emacs was invoked as "emacs -q"
1054
1055 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
1056
1057 * mail/sendmail.el (mail-mode): Undo half of last change.
1058
1059 * indent.el (indent-for-tab-command): Remove spurious code.
1060
1061 * hi-lock.el (hi-lock-find-patterns): Save restriction.
1062
1063 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
1064
1065 * calendar/time-date.el: Moved from lisp/gnus.
1066
1067 * calendar/parse-time.el: Ditto.
1068
1069 2002-01-31 Richard M. Stallman <rms@gnu.org>
1070
1071 * international/iso-acc.el (iso-languages): Fix ", " in French.
1072
1073 * cus-start.el (history-length): Specify customization for it.
1074
1075 * emacs-lisp/debug.el (debugger-setup-buffer):
1076 When an eval-buffer frame was reading from a buffer,
1077 insert indication of the buffer position.
1078 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
1079 (debugger-frame-clear, debugger-frame): Error on non-frame line.
1080
1081 * simple.el (shell-command-on-region): Err if no mark
1082 before reading the command string.
1083
1084 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
1085 Definitions moved down after hl-line-mode var's definition.
1086
1087 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
1088 (hilit-chg-set-face-on-change): Rename arg.
1089 (hilit-chg-make-ov): Detect error earlier.
1090
1091 * ediff-hook.el: Delete autoload cookies.
1092
1093 * comint.el (comint-scroll-show-maximum-output): Default is t.
1094
1095 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
1096 (batch-byte-compile-if-not-done): New function.
1097
1098 * Makefile.in (compile): New target.
1099 (compile-always): Renamed from compile-files.
1100 (compile-after-backup): Renamed from compile.
1101 (bootstrap): Depend on compile-always, not compile-files.
1102
1103 * emulation/pc-select.el (pc-select-save-and-set-mode):
1104 Properly use MODE-VAR.
1105
1106 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1107
1108 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
1109 Version" to "About Emacs".
1110 (menu-bar-options-save): Add `default-frame-alist'
1111 to saved variables.
1112 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
1113 of the variable `scroll-bar-mode'.
1114
1115 * startup.el (normal-splash-screen, display-splash-screen):
1116 New functions (separated from command-line-1).
1117 (command-line-1): Use them.
1118
1119 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
1120
1121 * calendar/calendar.el (generate-calendar-month): Doc fix.
1122
1123 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1124
1125 * time.el (display-time-mail-directory): New option.
1126 (display-time-mail-function): Update doc-string.
1127 (display-time-mail-icon): Use XPM image when available.
1128 (display-time-string-forms): Use more descriptive text as
1129 help-echo property.
1130 (display-time-mail-check-directory): New function.
1131 (display-time-update): Use it.
1132
1133 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
1134 Quote `window-system'.
1135
1136 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
1137 Add Keywords header. Update Commentary section.
1138 Update copyright notice.
1139
1140 * menu-bar.el (menu-bar-scroll-bar-right)
1141 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
1142 (showhide-menu-bar): New functions.
1143 (menu-bar-showhide-menu): New submenu "Show/Hide".
1144 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
1145 "Show/Hide".
1146 Update copyright notice.
1147
1148 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1149
1150 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
1151
1152 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
1153
1154 * pc-select.el (pc-selection-mode-hook)
1155 (pc-select-saved-settings-alist, pc-select-map)
1156 (pc-select-saved-global-map, pc-select-key-bindings-alist)
1157 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
1158 (pc-select-meta-moves-sexps-key-bindings)
1159 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
1160 New variables.
1161 (pc-select-define-keys, pc-select-restore-keys): New functions.
1162 (pc-select-add-to-alist, pc-select-save-and-set-var)
1163 (pc-select-save-and-set-mode, pc-select-restore-var)
1164 (pc-select-restore-mode): New macros.
1165 (pc-selection-mode): Completely rewrote the body of the function;
1166 the main goal was to make pc-selection-mode "turn-off"-able, like
1167 other minor modes. Use define-minore-mode instead of just a
1168 defun. Store the key bindings into four alists:
1169 pc-select-default-key-bindings, pc-select-extra-key-bindings,
1170 pc-select-meta-moves-sexps-key-bindings, and
1171 pc-select-tty-key-bindings; then have the pc-select-define-keys
1172 function walk those alists instead of calling define-key
1173 repeatedly. When the mode is turned on, set the
1174 keybindings in global-map and remember the old keybindings; when
1175 the mode is turned off, restore the previously-saved keybindings.
1176 (pc-selection-mode defcustom): Reflect the fact that the mode is
1177 now "turn-off"-able.
1178
1179 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
1180
1181 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
1182 returns t, don't treat that as an error.
1183
1184 2002-01-25 Jason Rumney <jasonr@gnu.org>
1185
1186 * faces.el (face-font-registry-alternatives) [windows-nt]:
1187 Add ms-oemlatin as an alternative for iso8859-1.
1188
1189 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
1190
1191 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
1192 args and the absence of an entry. Don't add -f each time.
1193
1194 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
1195
1196 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
1197
1198 Support for more than 8 colors on character terminals:
1199
1200 * term/rxvt.el: New file.
1201
1202 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
1203
1204 * term/xterm.el (xterm-standard-colors): New variable.
1205 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
1206 (xterm-rxvt-set-background-mode): New functions.
1207 (toplevel): Call xterm-register-default-colors,
1208 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
1209 Add support for more keys from xterm's terminfo entry.
1210
1211 * facemenu.el (list-colors-display): If the argument is nil, don't
1212 show more colors that the number returned by display-color-cells.
1213
1214 * term/pc-win.el (msdos-color-values): Reverse the order of the
1215 colors, since tty-color-define now preserves the registration order.
1216
1217 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
1218
1219 * term/tty-colors.el (tty-standard-colors): Reverse the order.
1220 (tty-register-default-colors): New function; code moved from
1221 startup.el's command-line.
1222 (tty-modify-color-alist): Use nconc instead of cons, to preserve
1223 the order the colors where registered.
1224
1225 * frame.el (display-color-cells): Use tty-display-color-cells.
1226
1227 * startup.el (command-line): Call tty-register-default-colors.
1228
1229 2002-01-25 Richard M. Stallman <rms@gnu.org>
1230
1231 * subr.el (remove): Doc fix.
1232
1233 2002-01-24 Richard M. Stallman <rms@gnu.org>
1234
1235 * progmodes/compile.el (compilation-handle-exit):
1236 Add a compilation-handle-exit property to the "finished" message.
1237 (compilation-parse-errors): Stop parsing when that property is seen.
1238
1239 * subr.el (substring-no-properties): New function.
1240 (copy-without-properties): Function deleted.
1241
1242 * term/x-win.el (x-handle-geometry): Put sizes on both
1243 initial-frame-alist and default-frame-alist.
1244
1245 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
1246 for saving .emacs.
1247
1248 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
1249
1250 * calendar/calendar.el (generate-calendar-month): Doc fix.
1251
1252 2002-01-23 Richard M. Stallman <rms@gnu.org>
1253
1254 * play/tetris.el (tetris): New defgroup.
1255 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
1256 (tetris-default-tick-period): Convert to defcustom.
1257 Added * in docstring to indicate user variable.
1258 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
1259 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
1260 (tetris-buffer-height, tetris-width, tetris-height)
1261 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
1262
1263 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
1264
1265 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
1266 and is already matched by adaptive-fill-regexp.
1267
1268 2002-01-22 Richard M. Stallman <rms@gnu.org>
1269
1270 * bindings.el (mode-line-copied-mode-name): New variable.
1271 (mode-line-mode-name): Don't modify mode-name itself!
1272 Instead, make a copy and reuse it.
1273
1274 * subr.el (copy-without-properties): New function.
1275
1276 * progmodes/sh-script.el (sh-set-shell): Doc fix.
1277
1278 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
1279 slash if DIR is just slash.
1280
1281 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
1282
1283 2002-01-21 Richard M. Stallman <rms@gnu.org>
1284
1285 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
1286
1287 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
1288 Move defvar up.
1289
1290 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
1291
1292 * ibuffer.el: Don't require ibuf-ext at load time.
1293 (ibuffer): Require ibuf-ext here.
1294
1295 2002-01-21 Francesco Potorti` <pot@gnu.org>
1296
1297 * generic-x.el (apache-conf-generic-mode): Highlight the first
1298 word in a line even if preceded by blanks.
1299
1300 2002-01-21 Richard M. Stallman <rms@gnu.org>
1301
1302 * window.el (window-body-height): Handle minibuffer window specially.
1303 Otherwise, don't return less than 1.
1304
1305 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
1306
1307 * ange-ftp.el: Added support for BS2000, and for raw ftp
1308 login commands (needed in some circumstances).
1309 (ange-ftp-raw-login): New custom var.
1310 (ange-ftp-normal-login): Perform login with raw ftp commands, if
1311 ange-ftp-raw-login is set and account password is needed.
1312 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
1313 (ange-ftp-bs2000-filename-pubset-regexp)
1314 (ange-ftp-bs2000-filename-username-regexp)
1315 (ange-ftp-bs2000-filename-prefix-regexp)
1316 (ange-ftp-bs2000-name-template): New consts.
1317 (ange-ftp-bs2000-short-filename-regexp)
1318 (ange-ftp-bs2000-fix-name-regexp-reverse)
1319 (ange-ftp-bs2000-fix-name-regexp): New consts.
1320 (ange-ftp-bs2000-special-prefix): New custom var.
1321 (ange-ftp-fix-name-for-bs2000)
1322 (ange-ftp-fix-dir-name-for-bs2000): New funs.
1323 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
1324 (ange-ftp-bs2000-posix-hook-installed): New vars.
1325 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
1326 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
1327 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
1328 (ange-ftp-bs2000-filename-regexp): New const.
1329 (ange-ftp-bs2000-additional-pubsets): New custom var.
1330 (ange-ftp-bs2000-cd-to-posix): New fun.
1331
1332 2002-01-20 Colin Walters <walters@verbum.org>
1333
1334 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
1335 with `byte-compile-dynamic'.
1336 (ibuffer-default-directory, toplevel): Doc files.
1337
1338 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1339
1340 * tempo.el (tempo-define-template): Doc fix.
1341
1342 * scroll-bar.el (scroll-bar-mode): Make argument optional.
1343
1344 2002-01-20 Jason Rumney <jasonr@gnu.org>
1345
1346 * w32-vars.el: New file.
1347
1348 * loadup.el [windows-nt]: Load it.
1349
1350 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
1351 and make them defcustoms.
1352
1353 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
1354
1355 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1356
1357 * language/tibet-util.el (tibetan-decompose-region)
1358 (tibetan-decompose-string): Fix typo in docstring.
1359
1360 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
1361
1362 2002-01-18 Richard M. Stallman <rms@gnu.org>
1363
1364 * comint.el (comint-redirect-send-command-to-process):
1365 Restore previous current buffer.
1366
1367 * window.el (window-body-height): New function.
1368
1369 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
1370
1371 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
1372 "Finish Function" menu map entries for jdb mode.
1373 (gud-jdb-use-classpath): New customization variable.
1374 (gud-jdb-command-name): Add customization.
1375 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
1376 (gud-jdb-classpath-string): New variable.
1377 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
1378 (gud-jdb-build-source-files-list): Likewise.
1379 (gud-jdb-massage-args): Record any command argument classpath
1380 string in `gud-jdb-classpath-string'.
1381 (gud-jdb-lowest-stack-level): New function, finds bottom of current
1382 java call stack in jdb output.
1383 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
1384 (gud-jdb-parse-classpath-string): New functions.
1385 (gud-jdb-marker-filter): Search/detect classpath information in
1386 jdb's output. marker regexp updated to match oldjdb and jdb output
1387 formats. Expand search for source files to include new/old methods
1388 using new functions above. Do not allow `gud-marker-acc' to grow
1389 without bound.
1390 (jdb): Set classpath information (if available) as jdb is started.
1391 Change `gud-break' and `gud-remove'
1392 to use new %c ("class") escape in format strings. Add
1393 `gud-finish', `gud-up', `gud-down' command string functions, and
1394 add them to the local menu map. Update `comint-prompt-regexp' for
1395 jdb and oldjdb. If attaching to an already running java VM and
1396 configured to use classpath, send command to query for classpath,
1397 else use previous method for finding and parsing java
1398 sources. Set `gud-jdb-find-source' function accordingly.
1399 (gud-mode): Doc fix.
1400 (gud-format-command): Add support for new %c ("class") escape.
1401 (gud-find-class): New function in support of %c escape.
1402
1403 2002-01-17 Richard M. Stallman <rms@gnu.org>
1404
1405 * ibuf-ext.el: Enable byte-compile-dynamic.
1406
1407 2002-01-17 Jason Rumney <jasonr@gnu.org>
1408
1409 * term/w32-win.el: Restore conditional require of fontset.
1410
1411 2002-01-16 Richard M. Stallman <rms@gnu.org>
1412
1413 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
1414 more or less.
1415 (mouse-drag-region): New function. For a click in the echo area,
1416 show *Messages*.
1417
1418 * ibuf-ext.el: Delete the autoloads for functions defined with
1419 ibuffer-specific commands.
1420
1421 * help.el (describe-distribution): Really call view-file.
1422
1423 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
1424 (ange-ftp-get-process): Pass that arg.
1425
1426 * comint.el (comint-simple-send): Fix previous change.
1427
1428 * net/telnet.el (telnet-simple-send): Fix previous change.
1429
1430 * progmodes/sql.el (sql-escape-newlines-and-send)
1431 (sql-query-placeholders-and-send): Fix previous change.
1432
1433 2002-01-16 Colin Walters <walters@verbum.org>
1434
1435 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
1436 URL, Compatibility headers. Update copyright notice.
1437 * ibuf-macs.el (toplevel): Require `cl' when compiling.
1438
1439 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
1440
1441 * startup.el (command-line): Set EOL mnemonics for the Mac.
1442
1443 2002-01-16 Andreas Schwab <schwab@suse.de>
1444
1445 * mail/feedmail.el (feedmail): Fix :link spec.
1446
1447 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1448
1449 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
1450 2 ldapsearch.
1451
1452 * net/eudc.el: New maintainer. Change author's address.
1453 (eudc-pre-select-window-configuration, eudc-insertion-marker):
1454 Variables removed.
1455 (eudc-insert-selected): Function removed.
1456 (eudc-select): Reimplemented.
1457 (eudc-expand-inline): Delete the strings only after its expansion
1458 is chosen not before.
1459
1460 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
1461 Minor coding style fixes.
1462
1463 * net/eudcb-ldap.el: New maintainer. Change author's address.
1464 (eudc-attribute-display-method-alist): Display mail with
1465 eudc-display-mail.
1466
1467 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
1468 * net/eudc-vars.el: New maintainer. Change author's address.
1469
1470 * net/eudc-bob.el: New maintainer. Change author's address.
1471 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
1472 (eudc-display-mail): New function.
1473 (eudc-bob-play-sound-at-point): Remove XEmacs case.
1474
1475 2002-01-15 Richard M. Stallman <rms@gnu.org>
1476
1477 * emacs-lisp/autoload.el (make-autoload):
1478 Don't handle define-ibuffer-column, define-ibuffer-filter,
1479 define-ibuffer-sorter, and define-ibuffer-op.
1480
1481 2002-01-14 Richard M. Stallman <rms@gnu.org>
1482
1483 * calendar/calendar.el (diary-date-forms): Doc fix.
1484
1485 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
1486
1487 * startup.el (command-line): Register the default tty colors even
1488 if the terminal doesn't seem to support colors.
1489 <tty-long-option-alist>: New option --color.
1490 (tty-handle-args): Parse the --color arg.
1491
1492 * term/tty-colors.el (tty-color-mode-alist): New variable.
1493
1494 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
1495
1496 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
1497 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
1498 Use it.
1499 (ange-ftp-hook-function): Preserve match-data.
1500 (ange-ftp-insert-directory): Typo.
1501 (ange-ftp-shell-command): Check if regexp matched.
1502
1503 2002-01-13 Richard M. Stallman <rms@gnu.org>
1504
1505 * international/mule-cmds.el: help-map bindings moved to help.el.
1506
1507 * help.el (view-echo-area-messages): New function.
1508 (help-map): Add `e' binding. Delete obsolete `d' binding.
1509 Change old Info bindings C-f, C-k and C-i to F, K, S.
1510 Move view-emacs-FAQ from F to C-f.
1511 Move view-emacs-problems from P to C-e.
1512 Bindings moved here from mule-cmds.el.
1513 C-l binding for describe-language-environment deleted
1514 (help-for-help): Update for all these changes.
1515
1516 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
1517
1518 2002-01-13 Dave Love <fx@gnu.org>
1519
1520 * emacs-lisp/copyright.el: Doc fixes.
1521 (copyright-regexp): Add Latin-9 copyright sign.
1522 Match comment delimiters in year lists.
1523 (copyright-current-year): Initialize to load-time year.
1524
1525 2002-01-13 Andreas Schwab <schwab@suse.de>
1526
1527 * dired-aux.el (dired-do-shell-command): Doc fix.
1528
1529 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
1530
1531 * startup.el (command-line-x-option-alist): New options "-fs",
1532 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
1533
1534 * term/x-win.el (x-handle-initial-switch): New function.
1535
1536 2002-01-13 Colin Walters <walters@debian.org>
1537
1538 * emacs-lisp/autoload.el (make-autoload): Handle
1539 define-ibuffer-column, define-ibuffer-filter,
1540 define-ibuffer-sorter, and define-ibuffer-op.
1541
1542 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
1543
1544 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
1545
1546 2002-01-12 Richard M. Stallman <rms@gnu.org>
1547
1548 * net/browse-url.el (browse-url-grail):
1549 Use browse-url-maybe-new-window.
1550
1551 * net/telnet.el (telnet-simple-send): Handle
1552 comint-input-sender-no-newline like comint-simple-send.
1553
1554 * progmodes/sql.el (sql-query-placeholders-and-send): Handle
1555 comint-input-sender-no-newline like comint-simple-send.
1556 (sql-escape-newlines-and-send): Likewise.
1557
1558 * comint.el (comint-input-sender): Doc fix.
1559 (comint-input-sender-no-newline): New variable.
1560 (comint-simple-send): If comint-input-sender-no-newline,
1561 don't output newline, but maybe send eof.
1562 (comint-send-input): New arg NO-NEWLINE.
1563 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
1564
1565 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1566
1567 * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent
1568 delaying when executing keyboard macros.
1569
1570 2002-01-12 Richard M. Stallman <rms@gnu.org>
1571
1572 * simple.el (line-move): If we can't move enough lines,
1573 go to beginning or end of line.
1574
1575 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
1576 and proper window.
1577
1578 * help.el (describe-mode): Call help-setup-xref in the help buffer.
1579 Switch buffers only after calling `help-buffer'.
1580
1581 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
1582 only when they are surrounded by whitespace.
1583 Use dired-mark-separator when adding one file name to a command.
1584 (dired-do-shell-command): Verify that * is surrounded by whitespace.
1585 Ask for confirmation if * or ? is not surrounded by whitespace.
1586 (dired-bunch-files): Re-reverse the partial file list when it is used.
1587
1588 2002-01-12 Richard M. Stallman <rms@gnu.org>
1589
1590 * comint.el (comint-dynamic-list-completions): Repeating the command
1591 after displaying a completion list scrolls the list.
1592
1593 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
1594
1595 * files.el (find-file-noselect): Don't consider a buffer as
1596 visiting a file literally if it is in hexl-mode.
1597
1598 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
1599
1600 2002-01-11 Richard M. Stallman <rms@gnu.org>
1601
1602 * startup.el (initial-scratch-message): Fix custom type, add group.
1603
1604 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
1605 around the decode-coding-region call.
1606
1607 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
1608 after displaying a completion list scrolls the list.
1609
1610 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
1611
1612 * version.el (emacs-version): Bump to 21.2.50.
1613
1614 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
1615
1616 * play/zone.el (zone-timeout): New var.
1617 (zone-hiding-modeline): New macro.
1618 (zone-call): New func.
1619
1620 (zone): Init `modeline-hidden-level' symbol property.
1621 Use `zone-call' instead of `funcall'.
1622
1623 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
1624
1625 (zone-pgm-stress): Use `zone-hiding-modeline'.
1626
1627 (zone-pgm-stress-destress): New zone program.
1628
1629 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
1630
1631 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
1632
1633 2002-01-09 Richard M. Stallman <rms@gnu.org>
1634
1635 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
1636
1637 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
1638
1639 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
1640 flyspell-mouse-map.
1641
1642 2002-01-08 Richard M. Stallman <rms@gnu.org>
1643
1644 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
1645
1646 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
1647
1648 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
1649
1650 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1651
1652 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
1653 Do not use make-local-hook.
1654
1655 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
1656
1657 * international/quail.el (quail-start-translation)
1658 (quail-start-conversion): Bind last-command-event, last-command,
1659 and this-command in the first let. This fixes the change from
1660 2000-08-30.
1661
1662 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
1663
1664 * ediff-hook.el: Add an autoload cookie.
1665
1666 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1667
1668 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
1669 address of the author.
1670
1671 2002-01-08 Richard M. Stallman <rms@gnu.org>
1672
1673 * replace.el (occur-mode-goto-occurrence-other-window): New command.
1674 (occur-mode-map): Bind `o' to that.
1675
1676 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
1677
1678 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
1679 new macro that replaces viper-emacs-p and viper-xemacs-p in many
1680 cases. Used to reduce the number of warnings.
1681
1682 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
1683 (viper-standard-value): Move here from viper.el.
1684 (viper-set-unread-command-events): Move to viper-util.el
1685 (viper-check-minibuffer-overlay): Make sure
1686 viper-minibuffer-overlay is moved to cover the entire input field.
1687
1688 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
1689 (viper-read-key-sequence, viper-set-unread-command-events)
1690 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
1691
1692 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
1693
1694 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
1695
1696 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
1697
1698 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
1699 (viper-event-vector-p): Move to viper-util.el
1700
1701 * viper.el (viper-standard-value): Move to viper-cmd.el.
1702 Use viper-cond-compile-for-xemacs-or-emacs.
1703
1704 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1705
1706 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1707
1708 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
1709 New macro designed to be used in many places where ediff-emacs-p or
1710 ediff-xemacs-p was previously used. Reduces the number of warnings.
1711 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
1712 of ediff-xemacs-p.
1713 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
1714 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
1715 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
1716 Move to ediff-util.el.
1717 (ediff-event-key): Moved here.
1718
1719 * ediff-merge.el: Got rid of unreferenced variables.
1720
1721 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1722
1723 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1724 (ediff-cleanup-mess): Improve the way windows are set up after
1725 quitting ediff.
1726 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
1727 (ediff-dispose-of-variant-according-to-user): New function
1728 designed to be smarter and also understands indirect buffers.
1729 (ediff-highlight-diff-in-one-buffer)
1730 (ediff-unhighlight-diff-in-one-buffer)
1731 (ediff-unhighlight-diffs-totally-in-one-buffer)
1732 (ediff-highlight-diff, ediff-highlight-diff)
1733 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
1734 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
1735 (ediff-get-region-contents, ediff-make-current-diff-overlay):
1736 Moved here.
1737 (ediff-format-bindings-of): New function by Hannu Koivisto
1738 <azure@iki.fi>.
1739 (ediff-setup): Make sure the merge buffer is always widened and
1740 modifiable.
1741 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
1742 result of a merge into a file visited by another buffer.
1743 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
1744 is visited by another buffer and ask to save/delete that buffer.
1745 (ediff-verify-file-merge-buffer): New function to do the above.
1746
1747 * ediff-vers.el: Load ediff-init.el at compile time.
1748
1749 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
1750
1751 * ediff.el (ediff-windows, ediff-regions-wordwise)
1752 (ediff-regions-linewise): Use indirect buffers to improve
1753 robustness and make it possible to compare regions of the same
1754 buffer (even overlapping regions).
1755 (ediff-clone-buffer-for-region-comparison)
1756 (ediff-clone-buffer-for-window-comparison): New functions.
1757 (ediff-files-internal): Refuse to compare identical files.
1758 (ediff-regions-internal): Get rid of the warning about comparing
1759 regions of the same buffer.
1760
1761 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
1762 Plus the following fixes courtesy of Dave Love: Doc fixes.
1763 (ediff-word-1): Use word class and move - to the
1764 front per regexp documentation.
1765 (ediff-wordify): Bind forward-word-function outside loop.
1766 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
1767 consing buffer contents.
1768 (ediff-goto-word): Move syntax table setting outside loop.
1769
1770 2002-01-07 Richard M. Stallman <rms@gnu.org>
1771
1772 * dired.el (dired-copy-filename-as-kill): Call kill-append
1773 if following a kill command.
1774
1775 * help-fns.el (describe-variable, describe-function):
1776 Do save-excursion.
1777
1778 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1779
1780 * net/ldap.el (ldap-search-internal): Skip error message from
1781 ldapsearch. Allow listing attribute names only. Do not open
1782 non-existent files.
1783
1784 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
1785 call non-existent function.
1786
1787 * net/eudc.el (top-level): Revert previous change.
1788
1789 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
1790 variables to prevent warning from byte-compiler.
1791
1792 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
1793 string-match on emacs-version again.
1794
1795 * enriched.el (enriched-make-annotation): Fix the change from
1796 2002-01-05.
1797 (enriched-handle-display-prop): Return proper values.
1798
1799 * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use
1800 proper attribute name labeledUri instead of deprecated labeledUrl.
1801
1802 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1803
1804 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
1805 editing an empty hotlist.
1806
1807 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
1808 Use buffer-string instead of buffer-substring for the whole
1809 buffer.
1810
1811 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
1812 not free.
1813
1814 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
1815 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
1816 (eudc-bob-save-object): Make the buffer unibyte.
1817 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
1818 object to external program.
1819
1820 2002-01-05 Andre Spiegel <spiegel@gnu.org>
1821
1822 * vc.el (vc-branch-part): Return nil if there's no `.'
1823 (vc-default-previous-version): Renamed from vc-previous-version.
1824 New args BACKEND and FILE. Return nil for revision numbers
1825 without a `.'
1826 (vc-version-diff): Call vc-BACKEND-previous-version.
1827 (vc-steal-lock): Steal lock before composing mail, so that no mail
1828 is sent when the stealing goes wrong. And we'll actually see the
1829 error in that case now.
1830 (vc-finish-steal): Removed.
1831
1832 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
1833 the lock, so that we see expanded headers.
1834 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p,
1835 vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
1836 available from vc.el. Updated all callers.
1837
1838 2002-01-05 Richard M. Stallman <rms@gnu.org>
1839
1840 * enriched.el (enriched-make-annotation): Doc fix.
1841
1842 * format.el (format-replace-strings, format-subtract-regions)
1843 (format-annotate-region, format-annotate-location)
1844 (format-annotate-atomic-property-change)
1845 (format-annotate-single-property-change): Doc fixes.
1846
1847 2002-01-05 Jason Rumney <jasonr@gnu.org>
1848
1849 * term/w32-win.el: Require fontset unconditionally.
1850 (w32-handle-scroll-bar-event): Remove.
1851
1852 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1853
1854 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
1855 copyrights to be updated.
1856
1857 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
1858
1859 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
1860 2001-10-24.
1861
1862 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
1863
1864 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1865
1866 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated
1867 entry.
1868 (ldap-ignore-attribute-codings): Change the default value to allow
1869 encoding/decoding of attributes.
1870 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
1871
1872 2002-01-03 Richard M. Stallman <rms@gnu.org>
1873
1874 * files.el (basic-save-buffer): Undo previous change.
1875
1876 * calendar/diary-lib.el (diary-block): Doc fix.
1877
1878 * custom.el (defcustom): Fix syntax of previous change.
1879
1880 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
1881
1882 * custom.el (defcustom): Documented :tag, :link and :load.
1883
1884 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
1885
1886 * mail/sendmail.el (mail-recover-1): New function.
1887 (mail-recover): Switch to the *mail* buffer right away. Use
1888 buffer-auto-save-file-name instead of calling
1889 make-auto-save-file-name. Call dired-noselect instead of invoking
1890 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
1891 before reading the auto-save file. If the buffer's auto-save file
1892 does not exist, call mail-recover-1 to allow recovery from past
1893 auto-saved drafts.
1894
1895 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1896
1897 * time.el (display-time-load-average-threshold): Fix defcustom
1898 (add type and group).
1899
1900 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
1901 specification from the hostname.
1902
1903 2002-01-02 Richard M. Stallman <rms@gnu.org>
1904
1905 * facemenu.el (facemenu-active-faces):
1906 Use face-attributes-as-vector, not face-attributes-vector.
1907
1908 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
1909
1910 * xscheme.el: Eleven years of updates on a private copy.
1911
1912 Extensive changes to support multiple xscheme buffers:
1913 (run-scheme): Break up into new functions to facilitate starting
1914 processes in other buffers.
1915 (xscheme-start, xscheme-read-command-line): New functions.
1916 (start-scheme, select-scheme)
1917 (default-xscheme-runlight)
1918 (global-set-scheme-interaction-buffer)
1919 (local-set-scheme-interaction-buffer)
1920 (local-clear-scheme-interaction-buffer)
1921 (exit-scheme-interaction-mode)
1922 (verify-xscheme-buffer): New functions.
1923 (xscheme-process-name, xscheme-buffer-name)
1924 (xscheme-runlight): New internal vars.
1925 (default-xscheme-runlight): New const.
1926 (xscheme-start-process): Add args for the process/buffer names.
1927 (reset-scheme): Pass process/buffer names.
1928 (scheme-interaction-mode): Initialize new local vars.
1929 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
1930 (xscheme-select-process-buffer, xscheme-process-buffer)
1931 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
1932 (xscheme-goto-output-point, xscheme-write-message-1): Use new
1933 var xscheme-process-name.
1934 (xscheme-start-process): Initialize xscheme-process-name and
1935 xscheme-buffer-name in the process buffer. Pass buffer name to
1936 xscheme-modeline-initialize.
1937 (xscheme-modeline-initialize): Add argument to specify buffer name
1938 for mode-line vars.
1939 (xscheme-process-sentinel): Make sure sentinel is run in the
1940 process buffer so it sees its local vars.
1941 (xscheme-process-filter-initialize, xscheme-set-runlight): More
1942 elaborate logic to handle multiple-buffer mode lines.
1943
1944 (xscheme-enter-input-wait): Re-enable control-G handler upon
1945 entering input wait.
1946
1947 (scheme-interaction-mode): Add arg to preserve local vars.
1948 (xscheme-enter-interaction-mode)
1949 (xscheme-enter-debugger-mode): Preserve local vars.
1950 (xscheme-start-process): Clobber local vars.
1951
1952 (scheme-interaction-mode-commands): Allow end user to add commands
1953 to scheme-interaction-mode keymap.
1954 (scheme-interaction-mode-commands-alist): New variable.
1955
1956 (xscheme-send-string): Don't use insert-before-markers.
1957
1958 Implement a per-buffer kill ring:
1959 (xscheme-insert-expression)
1960 (xscheme-rotate-yank-pointer, xscheme-yank)
1961 (xscheme-yank-pop, xscheme-yank-push): New functions.
1962 (xscheme-expressions-ring)
1963 (xscheme-expressions-ring-yank-pointer)
1964 (xscheme-expressions-ring-max): New variables.
1965 (xscheme-send-string-1): Call xscheme-insert-expression to save
1966 expression in ring.
1967 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
1968 (xscheme-previous-send): Deleted variable.
1969
1970 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed,
1971 xscheme-send-control-g-interrupt): Use process-send-string rather
1972 than send-string.
1973
1974 (xscheme-send-region): Insert a newline after an expression that
1975 is submitted in the interaction buffer, for consistency with
1976 recent changes to Edwin.
1977
1978 (xscheme-delete-output): New function mimics comint-delete-output.
1979 (xscheme-last-input-end): New internal variable.
1980 (xscheme-process-filter-output): Update xscheme-last-input-end.
1981
1982 (xscheme-send-control-g-interrupt): Make sure that
1983 xscheme-control-g-disabled-p is looked up in the right buffer.
1984
1985 (xscheme-enable-control-g): Clear C-g message if visible.
1986 (xscheme-control-g-message-string): New internal var.
1987 (xscheme-send-control-g-interrupt): Use new var.
1988
1989 (xscheme-send-control-g-interrupt, xscheme-send-interrupt): Delay
1990 after sending interrupt in order to work around race condition.
1991
1992 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
1993 (xscheme-send-char): Use xscheme-send-char rather than send-string
1994 to send single char.
1995
1996 (xscheme-process-filter, xscheme-process-filter-alist): Add
1997 support for evaluating expressions outside of the call-excursion.
1998 (xscheme-process-filter:string-action-noexcursion): New func.
1999
2000 (xscheme-write-value): Change output string to match that used by
2001 Edwin.
2002
2003 (xscheme-coerce-prompt): Don't write a space after a command
2004 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
2005 for us.
2006
2007 (reset-scheme): Delete process after killing it.
2008
2009 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
2010
2011 * bindings.el (function-key-map): Don't bind shifted keypad
2012 numeric keys.
2013
2014 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2015
2016 * enriched.el (enriched-handle-display-prop): Remove unused
2017 variables.
2018 (enriched-mode): Doc fix.
2019
2020 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
2021
2022 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
2023 Hebrew points.
2024
2025 2002-01-01 Richard M. Stallman <rms@gnu.org>
2026
2027 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
2028
2029 2001-12-31 Richard M. Stallman <rms@gnu.org>
2030
2031 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
2032 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
2033 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
2034 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
2035 * progmodes/cperl-mode.el, progmodes/idlwave.el:
2036 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
2037 Adapt face definitions to use :weight and :slant.
2038
2039 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
2040
2041 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
2042
2043 * font-lock.el (initializing from font-lock-face-attributes):
2044 Use :weight and :slant, not :bold and :italic.
2045
2046 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
2047
2048 * cus-edit.el (custom-face-edit-fix-value): New function.
2049 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
2050
2051 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2052
2053 * progmodes/octave-mod.el (octave-abbrev-table):
2054 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
2055 * progmodes/fortran.el (fortran-mode-abbrev-table):
2056 * progmodes/f90.el (f90-mode-abbrev-table):
2057 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
2058 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
2059 predefined abbrevs as "system" abbrevs.
2060
2061 2001-12-30 Richard M. Stallman <rms@gnu.org>
2062
2063 * info.el (Info-fontify-node): For a **** underline line, put the
2064 invisible and intangible props on the following newline, but not
2065 on the previous newline or the last char of the previous line.
2066
2067 * faces.el (face-set-after-frame-default): Don't change `default' face.
2068
2069 * faces.el (minibuffer-prompt): Adopt some default colors.
2070
2071 * replace.el (query-replace-read-args): Immediate error if read-only.
2072
2073 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
2074 Display the output buffer in a more intelligent way.
2075
2076 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
2077
2078 * ls-lisp.el (insert-directory): Modify the "total" line wording,
2079 in accordance with files.el's insert-directory.
2080
2081 2001-12-29 Richard M. Stallman <rms@gnu.org>
2082
2083 * files.el (basic-save-buffer): If a before-write hook displays
2084 an echo area message, pause before calling basic-save-buffer-1.
2085
2086 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
2087
2088 * textmodes/reftex-global.el (reftex-query-replace-document)
2089 (reftex-change-label): Doc fix.
2090
2091 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
2092
2093 * progmodes/etags.el (tags-query-replace): Doc fix.
2094
2095 2001-12-29 Richard M. Stallman <rms@gnu.org>
2096
2097 * progmodes/compile.el (compile-internal): Fix previous change.
2098
2099 2001-12-28 Richard M. Stallman <rms@gnu.org>
2100
2101 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
2102 shrink the windows above as necessary to get space.
2103 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
2104
2105 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
2106 This fixes a bug that treated all files as directories.
2107 (ange-ftp-insert-directory): Explicitly follow symlinks.
2108
2109 * international/iso-transl.el (iso-transl-char-map) Eliminate the
2110 alias symbols--put the translated sequences here directly.
2111
2112 * progmodes/cc-mode.el (c-mode-abbrev-table)
2113 (c++-mode-abbrev-table, objc-mode-abbrev-table)
2114 (java-mode-abbrev-table, pike-mode-abbrev-table):
2115 Mark all the predefined abbrevs as "system" abbrevs.
2116
2117 * mail/sendmail.el (mail-envelope-from): Fix custom type.
2118 (sendmail-send-it): Check mail-specify-envelope-from
2119 and mail-envelope-from in the mail buffer at start.
2120
2121 2001-12-28 Simon Josefsson <jas@extundo.com>
2122
2123 * mail/sendmail.el (mail-envelope-from): Fix :type.
2124 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
2125
2126 2001-12-28 Richard M. Stallman <rms@gnu.org>
2127
2128 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
2129
2130 * simple.el (line-move-invisible): New subroutine.
2131 (line-move-to-column): New subroutine--smarter about advancing over
2132 invisible parts of a line, or lines, but only as long as hpos grows.
2133 (line-move-finish): New subroutine: repeatedly processes desired
2134 column, intangibility, and fields.
2135 (line-move): Use those subroutines.
2136 When moving lines downward, skip invisible text first rather than last.
2137
2138 2001-12-27 Richard M. Stallman <rms@gnu.org>
2139
2140 * international/mule-diag.el (describe-char-after):
2141 Describe the text properties of the char after point.
2142
2143 * help.el (describe-key): Doc fix.
2144
2145 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
2146
2147 * find-dired.el (find-dired-sentinel): Precede exit message by
2148 two spaces, to match the regexp in dired-between-files.
2149
2150 2001-12-28 Miles Bader <miles@gnu.org>
2151
2152 * wid-edit.el (widget-toggle-value-create): Don't eval actual
2153 images (which are lists too).
2154
2155 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
2156
2157 * language/european.el: Fix the doc string of "Latin-5" language
2158 environment.
2159
2160 2001-12-26 Richard M. Stallman <rms@gnu.org>
2161
2162 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
2163 defined as before 2001-11-09.
2164 (add-minor-mode call): Specify the keymap.
2165
2166 * progmodes/compile.el (compile-internal):
2167 Set TERM variable in process-environment.
2168
2169 2001-12-25 Richard M. Stallman <rms@gnu.org>
2170
2171 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
2172 the buffer.
2173
2174 * startup.el (command-line): Convert command line args
2175 to Emacs internal representation using locale-coding-system.
2176
2177 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
2178
2179 * international/fontset.el: Don't require ind-util when compiling.
2180
2181 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2182
2183 * emulation/tpu-edt.el (tpu-reset-screen-size): Use
2184 set-frame-height and set-frame-width instead of set-screen-height
2185 and set-screen-width.
2186
2187 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
2188 of obsolete set-screen-width.
2189
2190 * locate.el (locate): Remove dot at the end of error argument.
2191
2192 * emerge.el (emerge-show-file-name): Use frame-height instead of
2193 obsolete screen-height.
2194
2195 * mail/mh-utils.el (mh-show-msg): Likewise.
2196 (mh-handle-process-error): Use frame-width instead of obsolete
2197 screen-width.
2198
2199 2001-12-25 Richard M. Stallman <rms@gnu.org>
2200
2201 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
2202 to enlarge-window. Use save-selected-window. Don't try
2203 to resize windows that end at the bottom "level".
2204 Retry changing the sizes until the windows get the desired sizes.
2205 Discount the minibuffer when computing total height available.
2206
2207 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
2208 (debugger-make-xrefs): Only make a button for the first symbol
2209 on any line.
2210
2211 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
2212
2213 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
2214 Call IT-setup-unicode-display here instead of adding it to
2215 dos-codepage-setup-hook, so that Unicode display tables are set
2216 before dos-codepage-setup-hook runs.
2217
2218 2001-12-24 Richard M. Stallman <rms@gnu.org>
2219
2220 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
2221 (nslookup-mode-abbrev-table): Don't define it.
2222 (smbclient-mode-abbrev-table): Don't define it.
2223 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
2224 (nslookup-mode, smbclient-mode): Likewise.
2225 (network-connection-service-abbrev-alist): Variable deleted.
2226 (network-connection-mode-setup): Don't set up abbrev table.
2227
2228 * faces.el (minibuffer-prompt): New face.
2229 (minibuffer-prompt-properties): Add `face' property.
2230
2231 * replace.el (occur-mode-display-occurrence): New function.
2232 (occur-mode-map): Bind C-o to it.
2233
2234 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
2235
2236 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
2237 (viper-special-read-and-insert-char): Make C-m work right in the r
2238 comand.
2239 (viper-buffer-search-enable): Fixed format string.
2240
2241 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
2242 instead of viper-info-on-file.
2243 (ex-set-visited-file-name): New function.
2244
2245 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
2246
2247 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
2248 action argument.
2249
2250 * ediff-init.el: Fixed some doc strings.
2251
2252 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
2253 Got rid of make-local-hook.
2254
2255 * ediff-wind.el (ediff-setup-control-frame): Got rid of
2256 make-local-hook.
2257
2258 2001-12-23 Richard M. Stallman <rms@gnu.org>
2259
2260 * term/x-win.el (x-handle-geometry): Put height and width
2261 on default-frame-alist, left and top on initial-frame-alist.
2262 * term/w32-win.el (x-handle-geometry): Likewise.
2263
2264 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
2265
2266 * play/yow.el (yow): Use an arg to distinguish interactive calls,
2267 not interactive-p.
2268
2269 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2270
2271 * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove
2272 mocklisp entries.
2273
2274 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
2275 Lisp. Obsoleted.
2276
2277 * emulation/mlconvert.el: File removed.
2278
2279 * emulation/mlsupport.el: Moved to obsolete.
2280
2281 * obsolete/mlsupport.el: Moved there from lisp/emulation.
2282
2283 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
2284
2285 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove
2286 mocklisp case.
2287
2288 * help-fns.el (describe-function-1): Remove mocklisp function
2289 case.
2290
2291 2001-12-22 Miles Bader <miles@gnu.org>
2292
2293 * textmodes/refill.el (refill-mode): Don't barf when redundantly
2294 turning refill-mode off.
2295
2296 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2297
2298 * time.el (display-time-load-average-threshold): New variable.
2299 (display-time-update): Use it.
2300
2301 These changes allow cycling through past 1, 5 and 15 minutes
2302 load-average displayed in the mode-line.
2303
2304 * time.el (display-time-default-load-average): New customizable option.
2305 (display-time-load-average): New variable.
2306 (display-time-cycle-load-average): New function.
2307 (display-time-update): Use them.
2308
2309 2001-12-21 Richard M. Stallman <rms@gnu.org>
2310
2311 * apropos.el (apropos-print): SPACING is now nil or a separator string.
2312 (apropos-documentation, apropos-value): Pass a suitable string.
2313
2314 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
2315
2316 * dired.el (dired-free-space-program, dired-free-space-args):
2317 Aliases for back-compatibility.
2318
2319 * info.el (Info-select-node): If Info-use-header-line is nil, set
2320 header-line-format to nil.
2321 (Info-fontify-node): Don't put a keymap text property on the
2322 heading if we are not going to display the header line. Remove
2323 any such text properties left over from past visits to this node.
2324
2325 * ls-lisp.el (insert-directory): Insert the amount of free disk
2326 space, like files.el's insert-directory does.
2327
2328 * files.el (directory-free-space-program): Mention
2329 file-system-info in the doc string.
2330 (get-free-disk-space): New function; code moved from
2331 insert-directory.
2332 (insert-directory): Call get-free-disk-space to get the amount of
2333 free space.
2334
2335 2001-12-21 Richard M. Stallman <rms@gnu.org>
2336
2337 * help.el (view-order-manuals, view-emacs-news, describe-copying)
2338 (describe-distribution, describe-project): Use view-file.
2339
2340 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
2341
2342 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
2343
2344 * emacs-lisp/easy-mmode.el (define-minor-mode):
2345 Make no arg by default in an interactive call,
2346 so that repeating the command toggles again.
2347
2348 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
2349
2350 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
2351
2352 * antlr-mode.el: More sophisticated indentation of cpp directive.
2353 (antlr-indent-at-bol-alist): New user option.
2354 (antlr-indent-line): Use it.
2355 (antlr-indent-style): New user option.
2356 (antlr-mode): Use it.
2357 (antlr-indent-item-regexp): Customize.
2358
2359 * antlr-mode.el: Syntax highlighting changes.
2360 (antlr-font-lock-literal-regexp): New user option.
2361 (antlr-font-lock-syntax-face): New face used for :, |, ....
2362 (antlr-font-lock-default-face): New face.
2363 (antlr-font-lock-additional-keywords): Use them.
2364
2365 * antlr-mode.el: New command to insert options -- variables.
2366 (antlr-mode-map): New binding [C-c C-o].
2367 (antlr-mode-menu): New submenus.
2368 (antlr-options-use-submenus): New user option.
2369 (antlr-tool-version): New user option.
2370 (antlr-options-auto-colon): New user option.
2371 (antlr-options-style): New user option.
2372 (antlr-options-push-mark): New user option.
2373 (antlr-options-assign-string): New user option.
2374 (antlr-options-headings): New variable.
2375
2376 * antlr-mode.el: New command to insert options -- specific.
2377 (antlr-options-alists): New variable.
2378 (antlr-read-value): New function.
2379 (antlr-read-boolean): New function.
2380 (antlr-language-option-extra): New function.
2381 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
2382 (antlr-c++-mode-extra): New function.
2383 (antlr-grammar-tokens): New function.
2384 (antlr-imenu-create-index-function): New optional argument.
2385
2386 * antlr-mode.el: New command to insert options -- functions.
2387 (antlr-insert-option): New command.
2388 (antlr-insert-option-interactive): New function.
2389 (antlr-options-menu-filter): New function.
2390 (antlr-option-kind): New function.
2391 (antlr-scan-lists): New alias.
2392 (antlr-scan-lists-internal): New function.
2393 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
2394 (antlr-option-level): New function.
2395 (antlr-syntactic-grammar-depth): New function.
2396 (antlr-option-location): New function.
2397 (antlr-insert-option-do): New function.
2398 (antlr-option-spec): New function.
2399 (antlr-version-string): New function.
2400 (antlr-insert-option-existing): New function.
2401 (antlr-insert-option-space): New function.
2402 (antlr-insert-option-area): New function.
2403
2404 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
2405 with narrowing. Menu change. Miscellaneous.
2406 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
2407 (antlr-mode-map): New bindings for characters in ":;|&(){}".
2408 (antlr-electric-character): New command.
2409 (antlr-class-header-regexp): New variable.
2410 (antlr-font-lock-additional-keywords): Use it.
2411 (antlr-imenu-create-index-function): Use it.
2412 (antlr-file-dependencies): Use it.
2413 (antlr-indent-line): Also works with restrictions.
2414 (antlr-indent-command): Interactive spec - changes the buffer.
2415 (antlr-language-for-option): Deletia.
2416 (antlr-language-option): New function, defined instead.
2417 (antlr-mode): Use it.
2418 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
2419
2420 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
2421 instead of a literal /dev/null.
2422
2423 * Makefile.in (distclean): Remove Makefile in the build
2424 directory, not in the source directory.
2425
2426 2001-12-21 Simon Josefsson <jas@extundo.com>.
2427
2428 * mail/smtpmail.el (smtpmail-send-queued-mail): Use
2429 with-temp-buffer instead of find-file-noselect, and bind
2430 coding-system-for-read to no-conversion when reading the queued
2431 messages. (Simon's code modified slightly by Eli Zaretskii.)
2432
2433 2001-12-20 Werner Lemberg <wl@gnu.org>
2434
2435 * international/mule-diag.el (describe-coding-system,
2436 print-coding-system-briefly): Make printed output have a similar
2437 format as describe-character-set.
2438
2439 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2440
2441 * play/blackbox.el (bb-member): Remove, use member instead.
2442 (bb-delete): Remove, use delete instead.
2443 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
2444 bb-score, bb-detour-count and bb-balls-placed.
2445 Propertize results of rays.
2446
2447 2001-12-19 Karl Fogel <kfogel@red-bean.com>
2448
2449 * isearch.el (isearch-forward, isearch-edit-string): Make doc
2450 strings mention keybinding for `isearch-yank-word-or-char',
2451 rather than `isearch-yank-word', since the former is bound now
2452 and the latter is not.
2453 (isearch-yank-word-or-char): Fix formatting.
2454
2455 2001-12-19 Werner Lemberg <wl@gnu.org>
2456
2457 * language/czech.el, language/european.el, language/slovak.el: More
2458 fixes for language info doc strings.
2459
2460 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
2461
2462 * loadup.el: Add "language" to the load-path.
2463
2464 2001-12-19 Richard M. Stallman <rms@gnu.org>
2465
2466 * international/mule-cmds.el (describe-language-environment):
2467 Fix calls to help-xref-button.
2468
2469 2001-12-19 Miles Bader <miles@gnu.org>
2470
2471 * international/fontset.el: Require `ind-util' when compiling.
2472
2473 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2474
2475 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
2476 instead of decompose-composite-char.
2477
2478 2001-12-18 Richard M. Stallman <rms@gnu.org>
2479
2480 * simple.el (eval-expression-print-level)
2481 (eval-expression-print-length): Doc fixes.
2482
2483 * international/mule-diag.el (describe-character-set):
2484 Fix the arg to help-xref-button.
2485
2486 * files.el (directory-free-space-program): New variable.
2487 (directory-free-space-args): New variable.
2488 (insert-directory): Use those two variables for getting free space.
2489 Use file-system-info instead, if that is defined.
2490
2491 * dired.el (dired-free-space-program): Variable deleted.
2492 (dired-free-space-args): Variable deleted.
2493 (dired-insert-directory): Don't try to determine free space.
2494
2495 * files.el (font-lock-defaults): Add risky-local-variables prop.
2496 (hack-one-local-variable): Treat various font-lock variables as risky.
2497
2498 2001-12-18 Werner Lemberg <wl@gnu.org>
2499
2500 * language/chinese.el, language/cyrillic.el:
2501 * language/czech.el, language/european.el, language/greek.el:
2502 * language/hebrew.el, language/indian.el, language/japanese.el:
2503 * language/korean.el, language/lao.el, language/slovak.el:
2504 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2505 Improve documentation strings of coding systems and language infos.
2506
2507 2001-12-18 Werner LEMBERG <wl@gnu.org>
2508
2509 Add support for EUC-TW decoding/encoding.
2510
2511 * language/china-util.el (big5-to-flat-code, flat-code-to-big5,
2512 euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
2513 New auxiliary functions to build `big5-to-cns'.
2514 (big5-to-cns): New translation alist.
2515
2516 * language/chinese.el: Added new coding system `euc-tw' and its
2517 alias `euc-taiwan'.
2518 Updated language `Chinese-CNS' to include euc-tw encoding also.
2519 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
2520 euc-tw.
2521
2522 2001-12-18 Dave Love <fx@gnu.org>
2523
2524 * loadup.el: Add language/utf-8-lang, language/georgian.
2525
2526 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
2527 (image-file-name-regexps): Doc fix.
2528
2529 * server.el (server-unload-hook): New function.
2530
2531 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
2532 (lm-crack-copyright): Cope with multi-line copyright `lines'.
2533
2534 * simple.el (newline): Doc fix.
2535 (eval-expression-print-level, eval-expression-print-length): Doc
2536 fix. Amend :type.
2537 (next-line, previous-line): Make arg optional.
2538 (newline): Doc fix.
2539
2540 * Makefile.in (DONTCOMPILE): Add various language files.
2541
2542 * international/quail.el (quail-input-string-to-events): Don't use
2543 string-to-list.
2544
2545 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
2546 calling `newline'.
2547
2548 2001-12-17 Richard M. Stallman <rms@gnu.org>
2549
2550 * comint.el (comint-dynamic-list-input-ring-select): New function.
2551 Switches back to the old window configuration.
2552 (comint-dynamic-list-input-ring): Bind RET to that function.
2553 (comint-dynamic-list-input-ring-window-conf): New variable.
2554
2555 2001-12-17 Werner Lemberg <wl@gnu.org>
2556
2557 * international/mule-conf.el: Improve documentation strings of
2558 character sets.
2559
2560 2001-12-16 Richard M. Stallman <rms@gnu.org>
2561
2562 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
2563 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
2564
2565 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
2566
2567 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
2568 Add a DESCRIPTION for the makefile item.
2569
2570 * find-file.el (ff-other-file-name): New function.
2571
2572 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2573
2574 * international/quail.el (quail-input-string-to-events): Fix last
2575 change.
2576
2577 2001-12-16 Richard M. Stallman <rms@gnu.org>
2578
2579 * isearch.el (isearch-edit-string): When we set isearch-string
2580 to the default, also set isearch-message.
2581
2582 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
2583
2584 * startup.el (command-line-1): Display startup screen
2585 even if there are command line args.
2586 Add a note about how to go to editing your files.
2587 (fancy-splash-head): Add a note about how to go to your files.
2588 (fancy-splash-outer-buffer): New variable.
2589 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
2590
2591 * subr.el (with-temp-message): At the end, always discard
2592 the temp message, even by clearing the echo area.
2593
2594 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
2595
2596 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
2597
2598 * log-view.el (log-view-message-re, log-view-current-tag):
2599 Recognize Subversion's log output format.
2600
2601 * international/fontset.el: Build the list L at compile time.
2602
2603 * language/ind-util.el (mapthread): Make a closure.
2604
2605 2001-12-15 Richard M. Stallman <rms@gnu.org>
2606
2607 * isearch.el (isearch-start-hscroll): New variable.
2608 (isearch-mode): Set isearch-start-hscroll.
2609 (isearch-update): Restore original hscrolling if possible.
2610
2611 * isearch.el (isearch-edit-string):
2612 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
2613
2614 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
2615 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
2616 rather than regexp search and (2) copying text properties
2617 already set up on text unchanged from the previous backtrace.
2618
2619 * case-table.el (set-case-syntax-pair):
2620 Detect invalid calls and signal an error.
2621
2622 2001-12-15 Richard M. Stallman <rms@gnu.org>
2623
2624 * language/ind-util.el (range): Function deleted.
2625 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
2626 All calls changed.
2627
2628 * language/devan-util.el (devanagari-range): Renamed from `range'.
2629 All calls changed.
2630 (devanagari-regexp-of-hashtbl-keys):
2631 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
2632
2633 2001-12-15 Dave Love <fx@gnu.org>
2634
2635 * language/ind-util.el: Don't require cl.
2636 (indian-glyph-char, indian-glyph-max-char)
2637 (indian-char-glyph): Moved from indian.el
2638 (indian--puthash-char, mapthread): Don't quote lambda.
2639 (indian--map): New function.
2640 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
2641 (indian--puthash-cv): Use it.
2642
2643 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
2644 (indian-char-glyph): Moved to ind-util.el
2645
2646 * language/devan-util.el (devanagari-post-read-conversion):
2647 New function.
2648
2649 * language/georgian.el: New file.
2650
2651 * international/mule-cmds.el (locale-language-names): Add various
2652 entries. Remove utf-8 special case.
2653 (locale-charset-language-names, locale-preferred-coding-systems):
2654 Add utf-8 case.
2655 (set-language-environment): Process required-features earlier.
2656
2657 * international/quail.el (quail-keyboard-layout-alist):
2658 Add pc105-uk.
2659 (quail-keyboard-layout-type): Fix :type.
2660 (quail-choose-completion-string): Simplify.
2661 (quail-update-leim-list-file): Don't get fooled by commented-out code.
2662 (quail-input-string-to-events): Run events through
2663 translation-table-for-input.
2664
2665 * international/mule-conf.el (translation-table-for-input):
2666 New variable.
2667 (latin-iso8859-14): Amend description.
2668 (file-coding-system-alist): Add entry for utf-8.
2669
2670 * language/utf-8-lang.el: New file.
2671
2672 * international/code-pages.el: New file.
2673
2674 * language/hebrew.el ("Windows-1255"): New language.
2675
2676 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
2677 ("Latvian"): New languages.
2678
2679 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
2680
2681 * xml.el: Use setq rather than (set 'foo bar).
2682 Use push+nreverse rather than append.
2683 (xml-node-name, xml-node-attributes, xml-node-children):
2684 Use defsubst rather than macros.
2685 (xml-parse-region): Handle a nil return value from xml-parse-tag.
2686 (xml-parse-tag): Don't skip white space. Return nil for a comment.
2687 Concat the two strings surrounding a comment into a single string.
2688
2689 * newcomment.el (comment-indent): Jump to the middle of empty comments.
2690
2691 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2692
2693 * select.el (xselect-convert-to-class, xselect-convert-to-name):
2694 Document.
2695
2696 2001-12-14 Andre Spiegel <spiegel@gnu.org>
2697
2698 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
2699 Return nil if FILE is not registered.
2700 (vc-check-master-templates, vc-default-make-version-backups-p):
2701 Doc fix.
2702
2703 2001-12-13 David Ponce <david@dponce.com>
2704
2705 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
2706 (ruler-mode-left-fringe-cols): New macro.
2707 (ruler-mode-right-fringe-cols): New macro.
2708 (ruler-mode-left-scroll-bar-cols): New macro.
2709 (ruler-mode-right-scroll-bar-cols): New macro.
2710 (ruler-mode-ruler): Use above new macros.
2711
2712 2001-12-13 Richard M. Stallman <rms@gnu.org>
2713
2714 * files.el (set-auto-mode): Fix previous change.
2715
2716 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
2717
2718 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
2719 (easy-menu-do-define, easy-menu-convert-item-1)
2720 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
2721 (easy-menu-return-item): Only return nil if there is no binding.
2722
2723 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
2724
2725 * whitespace.el (whitespace-version): 3.2
2726 * whitespace.el (whitespace-force-mode-line-update): Replace with
2727 `whitespace-mode-line-update', which is an alias to the correct
2728 function in various emacsen.
2729 * whitespace.el (whitespace-{un,}highlight-the-space):
2730 Add colorized highlighting of the bogus whitespaces in a buffer/file,
2731 using the `whitespace-highlight-face' if
2732 `whitespace-display-spaces-in-color' is set.
2733
2734 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
2735
2736 * international/mule.el (set-auto-coding): Don't search for
2737 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
2738
2739 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2740
2741 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
2742
2743 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
2744
2745 * mail/rmailsum.el (rmail-summary-mode): Likewise.
2746
2747 2001-12-13 Richard M. Stallman <rms@gnu.org>
2748
2749 * simple.el (undo): Always set this-command to `undo',
2750 so that the next undo after an error will not begin redoing.
2751
2752 * simple.el (shell-command): Doc fix.
2753 (shell-command-on-region): If there is output an an error,
2754 add "...Shell command failed" to the output.
2755
2756 2001-12-13 David Ponce <david@dponce.com>
2757
2758 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
2759 (ruler-mode-left-fringe-cols): Function replaced by more efficient
2760 implementation `ruler-mode-extra-left-cols'.
2761 (ruler-mode-ruler): Use above new function. Take into account
2762 that the fringe areas can now be resized.
2763
2764 2001-12-12 Richard M. Stallman <rms@gnu.org>
2765
2766 * international/characters.el (Unicode): Comment out
2767 the specifications for kelvin and angstrom signs.
2768
2769 * international/mule.el (make-translation-table-from-vector):
2770 Allow null elements in VEC.
2771
2772 * international/ucs-tables.el (unify-8859-on-encoding-mode)
2773 (unify-8859-on-decoding-mode): Swap the code in their bodies.
2774 Add :version.
2775
2776 2001-12-11 Richard M. Stallman <rms@gnu.org>
2777
2778 * derived.el (derived-mode-p): Function moved to subr.el.
2779
2780 * subr.el (derived-mode-p): Moved here from derived.el.
2781
2782 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
2783
2784 * files.el (set-auto-mode-1): New subroutine, broken out of
2785 set-auto-mode.
2786 (set-auto-mode, hack-local-variables-prop-line): Use that.
2787
2788 2001-12-11 Dave Love <fx@gnu.org>
2789
2790 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
2791
2792 * language/european.el: Remove autoload cookies. Fix registration
2793 of diacritic composition function.
2794
2795 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2796
2797 * calendar/todo-mode.el: Require time-stamp.
2798
2799 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
2800
2801 2001-12-11 Richard M. Stallman <rms@gnu.org>
2802
2803 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
2804
2805 * textmodes/ispell.el (ispell-buffer-local-parsing):
2806 Match xml like sgml.
2807
2808 * emacs-lisp/advice.el (ad-compile-function):
2809 Byte compile the function under another (uninterned) name.
2810
2811 * gud.el (gdb): Define and bind gud-jump.
2812
2813 * font-lock.el (font-lock-mode):
2814 Put our function at the end of after-change-functions.
2815
2816 * ediff-diff.el (ediff-cmp-options): Doc fix.
2817
2818 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
2819
2820 2001-12-10 Richard M. Stallman <rms@gnu.org>
2821
2822 * isearch.el (isearch-yank-word-or-char): New function.
2823 (isearch-mode-map): Bind C-w to that.
2824
2825 * menu-bar.el (menu-bar-mode): Make arg optional.
2826
2827 * simple.el (line-move): Cope if next-single-property-change
2828 or previous-single-property-change returns nil.
2829
2830 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
2831 Don't use interactive-p; instead, pass the proper args
2832 in (interactive...). Clean up most of the trouble-report strings.
2833
2834 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
2835
2836 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
2837 enqueued messages literally.
2838
2839 2001-12-10 Noah Friedman <friedman@splode.com>
2840
2841 * battery.el (battery-insert-file-contents): Obsolete function
2842 removed.
2843 (battery-read-function): Obsolete function removed.
2844 (battery-linux-proc-apm): Use insert-file-contents.
2845
2846 2001-12-07 Stephen Eglen <stephen@gnu.org>
2847
2848 * iswitchb.el (iswitchb-visit-buffer):
2849 Use `select-frame-set-input-focus'--needed when window manager
2850 uses "click to focus" policy.
2851
2852 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2853
2854 * COPYING: Moved back.
2855
2856 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
2857
2858 * term/internal.el (IT-character-translations): Add entries for
2859 more points.
2860
2861 * international/characters.el: Resurrect the Hebrew category
2862 settings for all Hebrew characters removed by the last change.
2863 Add code for setting the Hebrew category of the Unicode Hebrew
2864 characters. Set syntax entries for Hebrew punctuation characters.
2865
2866 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
2867 points and directional formatting control characters.
2868
2869 2001-12-07 Dave Love <fx@gnu.org>
2870
2871 * language/lao-util.el: Add Unicode equivalents for rules.
2872 (lao-post-read-conversion): New function.
2873
2874 * language/lao.el: Add Unicode equivalents.
2875 (lao): Add post-read conversion.
2876
2877 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
2878 Use iso2022 encoding.
2879 (latin1-char-displayable-p): Doc fix.
2880 (latin1-display-ucs-per-lynx): New option.
2881 (latin1-display-ucs-per-lynx): New command.
2882 (latin1-display-reset): Special-case arabic.
2883 (ucs-tables): Require.
2884 (latin1-display-sets, latin1-display-setup): Add arabic.
2885 (latin1-display) <variable>: Use function latin1-display.
2886 (latin1-display) <function>: Add mule-unicode stuff.
2887 (latin1-display-check-font): Don't lose if `info' is nil.
2888
2889 * international/iso-transl.el: Insert Latin-1 characters, not
2890 unibyte codes.
2891
2892 * language/european.el (diacritic-composition-pattern): New constant.
2893 (diacritic-compose-region, diacritic-compose-string)
2894 (diacritic-compose-buffer, diacritic-post-read-conversion)
2895 (diacritic-composition-function): New functions.
2896
2897 * international/utf-8.el (ucs-mule-to-mule-unicode):
2898 New translation table.
2899 (ccl-encode-mule-utf-8): Use it.
2900 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
2901 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
2902 (utf-8-subst-table): New variable.
2903 (utf-8-compose-scripts): New option.
2904 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
2905
2906 * international/ucs-tables.el, international/utf-8-subst.el:
2907 New files.
2908
2909 * international/characters.el: Don't set word syntax (the default)
2910 explicitly. Add a diacritic category. Add info for Unicode
2911 equivalents of characters in various Mule charsets and for extra
2912 Unicode characters. Don't define specific categories for
2913 Indian/Devanagari, since they aren't used.
2914
2915 2001-12-06 Richard M. Stallman <rms@gnu.org>
2916
2917 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
2918 (set-justification-left, set-justification-right): Doc fix.
2919
2920 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
2921 (bug-f90-mode): Variable deleted.
2922
2923 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
2924
2925 * indent.el (indent-line-function): Default is indent-relative again.
2926
2927 2001-12-07 Miles Bader <miles@gnu.org>
2928
2929 * progmodes/compile.el (compilation-error-regexp-alist):
2930 Added regexps for RXP.
2931
2932 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
2933
2934 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
2935 Add shift-assignment operators to those highlighted, and highlight
2936 the whole operator rather than just the "=".
2937
2938 2001-12-04 Juanma Barranquero <lektu@terra.es>
2939
2940 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
2941 before saving abbrevs if `save-abbrevs' has the value `silently'.
2942
2943 2001-12-04 Andreas Schwab <schwab@suse.de>
2944
2945 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
2946
2947 2001-12-04 Colin Walters <walters@debian.org>
2948
2949 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
2950 for `defmacro*' forms.
2951
2952 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
2953 `defmacro*'.
2954
2955 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
2956
2957 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
2958
2959 2001-12-02 Richard M. Stallman <rms@gnu.org>
2960
2961 * files.el (insert-directory): If the df output does not look right,
2962 don't try to use it. Other cleanups in overall code structure.
2963
2964 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
2965
2966 * textmodes/outline.el (outline-mode-prefix-map):
2967 Add bindings for outline-promote and outline-demote.
2968 (outline-minor-mode-menu-bar-map): New var.
2969 (outline-minor-mode): Use it.
2970 (outline-heading-alist): New var (renamed from outline-level-heading).
2971 (outline-level): Use it.
2972 (outline-insert-heading, outline-promote, outline-demote):
2973 Update to use outline-heading-alist.
2974
2975 * disp-table.el (standard-display-european):
2976 Simplify since the function is not interactive any more.
2977 Don't set the existing buffers to unibyte.
2978
2979 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
2980
2981 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
2982
2983 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
2984
2985 * shell.el (shell): Use shell-file-name.
2986 Pop to buffer before calling comint to set COLUMNS properly.
2987
2988 * emacs-lisp/cl.el (svref): New alias.
2989
2990 * progmodes/antlr-mode.el (antlr-c-common-init):
2991 Don't inhibit adaptive-fill-mode any more.
2992
2993 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
2994
2995 * progmodes/etags.el (tags-with-face): Use make-symbol.
2996 (tags-search, tags-query-replace): Use backquotes.
2997
2998 * textmodes/picture.el (picture-mode-map): Don't use defconst
2999 for a variable.
3000
3001 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3002
3003 * textmodes/reftex-index.el (reftex-index-mode):
3004 Remove make-local-hook.
3005
3006 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
3007
3008 2001-12-02 Kim F. Storm <storm@cua.dk>
3009
3010 * isearch.el (isearch-resume-enabled): New variable.
3011 (isearch-done): Use that variable.
3012
3013 2001-12-01 Richard M. Stallman <rms@gnu.org>
3014
3015 * wid-edit.el (widget-button-click): Don't move point permanently:
3016 Avoid mouse-set-point--instead select the window,
3017 then do save-excursion, then move point.
3018 Specify the buffer for get-char-property.
3019 Don't use `@' in interactive.
3020
3021 * indent.el (indent-line-function):
3022 Default is indent-to-left-margin again.
3023
3024 * replace.el (query-replace-read-args): Display message
3025 if FROM contains `\n' or `\t'.
3026
3027 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
3028
3029 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
3030
3031 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
3032
3033 * emacs-lisp/regexp-opt.el (regexp-opt):
3034 Bind completion-regexp-list to nil.
3035
3036 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
3037
3038 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
3039
3040 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
3041 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
3042 Update maintainer.
3043
3044 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
3045
3046 * mail/smtpmail.el: Use with-current-buffer.
3047 (message-make-date, message-make-message-id): Autoload when needed.
3048 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
3049 headers when missing.
3050
3051 * international/encoded-kb.el (encoded-kbd-mode):
3052 Use define-minor-mode.
3053
3054 * enriched.el (enriched-mode): Use define-minor-mode.
3055 Use dolist and pop and push.
3056
3057 * info.el (Info-find-node-2): Don't call info-insert-file-contents
3058 with the `visit' argument.
3059 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
3060
3061 * progmodes/hideif.el (hide-ifdef-mode): Only modify
3062 `change-major-mode-hook' locally. Reset invisibility spec.
3063
3064 * man.el (Man-build-section-alist): Remove last Man-match-substring.
3065
3066 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3067
3068 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
3069 Clarify error message.
3070
3071 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3072
3073 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
3074
3075 2001-11-30 Andre Spiegel <spiegel@gnu.org>
3076
3077 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
3078 don't just return it.
3079
3080 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
3081
3082 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
3083 (menu-bar-read-emacs-man, search-emacs-glossary)
3084 (emacs-index-search, elisp-index-search): New functions.
3085 (apropso-documentation, apropos, apropos-value, apropos-variable)
3086 (apropos-commands): Modify menu item names and help text.
3087 (elisp-index-search, emacs-index-search, emacs-glossary):
3088 New menu items.
3089 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
3090 submenu.
3091 (info-elisp, info-elintro): New menu items.
3092 (apropos): Modify the menu item name.
3093
3094 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
3095
3096 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
3097
3098 * textmodes/outline.el (outline-promote, outline-demote): Typo.
3099
3100 * man.el (man-follow-mouse): New function.
3101 (Man-mode-map): Bind mouse-2 to it.
3102 (Man-match-substring): Remove. Replace with `match-string'.
3103 (man): Use the `default-value' argument to `read-string'.
3104 (Man-fontify-manpage): Add mouse-face to cross references.
3105
3106 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
3107
3108 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
3109
3110 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
3111 the value of require-match in minibuffer-completion-confirm.
3112 Use crm-local-completion-map.
3113
3114 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
3115 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
3116 (cl-make-type-test): Use char-valid-p for `character'.
3117
3118 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
3119 (Info-complete-menu-item): Rewrite. Add the ability to search
3120 several sequential nodes. Add a simple caching mechanism.
3121 (Info-goto-index): New function extracted from Info-index.
3122 (Info-index): Use it. Add completion to the interactive spec.
3123 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
3124
3125 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3126
3127 * COPYING: Removed.
3128
3129 2001-11-29 Dave Love <fx@gnu.org>
3130
3131 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
3132 (fortran-window-create, fortran-window-create-momentarily):
3133 Rewrite, moving error condition.
3134 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
3135 (fortran-mode-syntax-table): Revert last change.
3136
3137 * international/mule.el: Doc fixes.
3138 (map-charset-chars): New function.
3139 (register-char-codings): Use it to cope with generic chars in
3140 safe-chars.
3141
3142 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3143
3144 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
3145
3146 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
3147
3148 * play/studly.el (studlify-word, studlify-region)
3149 (studlify-buffer): Fix doc-string.
3150 (studlify-buffer): Add autoload cookie.
3151
3152 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
3153
3154 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
3155 (outline-up-heading-all): Remove.
3156 (hide-sublevels): Move to end-of-heading before calling flag-region.
3157 (outline-copy-overlay, outline-discard-overlays): Remove.
3158 (outline-flag-region): Use `remove-overlays'.
3159 Don't move to end-of-heading.
3160 (outline-next-visible-heading, outline-back-to-heading)
3161 (outline-on-heading-p): Use outline-invisible-p.
3162 (outline-font-lock-level): Use outline-up-heading's new arg.
3163 (outline-minor-mode): Simplify.
3164 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
3165 (outline): Put a `reveal-toggle-invisible' property.
3166 (outline-level-heading): New var.
3167 (outline-insert-heading, outline-promote, outline-demote)
3168 (outline-toggle-children): New commands.
3169
3170 * progmodes/hideif.el (hif-end-of-line): New function.
3171 (hide-ifdef-mode): Set line-move-ignore-invisible.
3172 (hide-ifdef-region-internal): New function.
3173 (hide-ifdef-region): Use it.
3174 (hif-defined): Return an integer.
3175 (hif-infix-to-prefix): Remove.
3176 (hif-tokenize): Parse from the buffer rather than from a string.
3177 Correctly tokenize integers. Use forward-comment.
3178 (hif-expr): Use hif-or.
3179 (hif-term): Use hif-and.
3180 (hif-factor): Use hif-not. Handle numbers properly.
3181 Don't require parenthesis around `defined's argument.
3182 (hif-and, hif-or, hif-not): New funs.
3183 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
3184 (hif-hide-line): Don't hide the \n before the line.
3185 (hif-possibly-hide): Correctly handle numeric evaluation results.
3186
3187 * progmodes/make-mode.el: Use line-(end|beginning)-position.
3188 (makefile-mode): Set indent-line-function.
3189 (makefile-browser-insert-continuation): Use with-current-buffer.
3190 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
3191
3192 2001-11-28 Karl Fogel <kfogel@red-bean.com>
3193
3194 * isearch.el (isearch-yank-internal): New helper function.
3195 (isearch-yank-char): New function.
3196 (isearch-yank-word, isearch-yank-line): Rewrite to use
3197 isearch-yank-internal.
3198
3199 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
3200
3201 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
3202 aren't supported. Print a message to that effect if invoked.
3203
3204 2001-11-27 Stephen Eglen <stephen@gnu.org>
3205
3206 * locate.el (locate): Put point at first matching file rather
3207 than top of buffer.
3208
3209 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
3210
3211 * reveal.el: New file.
3212
3213 * progmodes/hideif.el: Misc cleanup.
3214 (hide-ifdef-mode-submap): Put the def in the defvar.
3215 Use substitute-key-definition.
3216 (hide-ifdef-mode): Use define-minor-mode.
3217 (hif-outline-flag-region): Remove.
3218 (hif-show-all): Define in terms of hif-show-ifdef-region.
3219 (hif-after-revert-function): Rename from hif-before-revert-function.
3220 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
3221 (hif-tokenize): Use with-syntax-table.
3222 (hif-make-range): Use `else' also for `else-p'.
3223 (hif-range-else-p): Remove.
3224 (hif-find-range): Simplify.
3225 (hif-hide-line): Don't bother preserving buffer-modified-p.
3226 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
3227 Don't use selective-display and inhibit-read-only.
3228
3229 * subr.el (copy-overlay, remove-overlays): New funs.
3230
3231 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
3232
3233 2001-11-27 Sam Steingold <sds@gnu.org>
3234
3235 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
3236 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
3237 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
3238 * obsolete/c-mode.el, obsolete/cplus-md.el
3239 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
3240 * term/sun-mouse.el, textmodes/artist.el:
3241 Converted backquote to the new style.
3242 * mouse.el, reposition.el: Likewise (in comments).
3243 * expand.el: Likewise (in a string).
3244
3245 2001-11-27 Richard M. Stallman <rms@gnu.org>
3246
3247 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
3248
3249 2001-11-26 Richard M. Stallman <rms@gnu.org>
3250
3251 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
3252 if :on-glyph or :off-glyph is a list, eval it and store it back.
3253 (checkbox): Quote the values for :on-glyph and :off-glyph.
3254
3255 * cus-start.el (recursive-load-depth-limit): Delete item.
3256
3257 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
3258
3259 * help-fns.el (describe-categories, help-describe-category-set): New.
3260 describe-categories moved here from src/category.c.
3261
3262 2001-11-26 Sam Steingold <sds@gnu.org>
3263
3264 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
3265 arguments to `insert' are strings.
3266
3267 2001-11-26 Richard M. Stallman <rms@gnu.org>
3268
3269 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
3270
3271 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
3272
3273 * international/mule-diag.el: Require help-fns instead of
3274 help-funs.
3275
3276 * help-fns.el: Renamed from help-funs.el.
3277
3278 * startup.el (command-line-1): Don't try to call process-list if
3279 it is not fboundp.
3280
3281 2001-11-26 Sam Steingold <sds@gnu.org>
3282
3283 * frame.el (show-trailing-whitespace): Remove :set argument (the
3284 value was essentially identical to the defalt).
3285
3286 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3287
3288 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
3289
3290 * icomplete.el (icomplete-minibuffer-setup): Likewise.
3291
3292 * hilit-chg.el (hilit-chg-set): Likewise.
3293
3294 * speedbar.el (speedbar-mode): Likewise.
3295
3296 * calendar/calendar.el (calendar-mode): Likewise.
3297
3298 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
3299 insert-string.
3300
3301 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
3302
3303 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
3304
3305 * term/sun-mouse.el (sun-yank-selection): Likewise.
3306
3307 * textmodes/bib-mode.el (return-key-bib): Likewise.
3308
3309 * calendar/appt.el (appt-disp-window): Likewise.
3310
3311 * calendar/diary-lib.el (list-diary-entries): Likewise.
3312
3313 * array.el (array-reconfigure-rows): Likewise.
3314
3315 * filecache.el (file-cache-minibuffer-complete): Likewise.
3316
3317 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
3318
3319 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
3320
3321 * allout.el (outline-version, outline-open-topic)
3322 (outline-rebullet-heading, outline-insert-listified)
3323 (outline-latex-verbatim-quote-curr-line)
3324 (outline-latexify-one-item, outlineify-sticky): Likewise.
3325
3326 * vc.el (vc-next-action-on-file): Likewise.
3327 (vc-dired-mode): Remove make-local-hook.
3328
3329 2001-11-26 Andre Spiegel <spiegel@gnu.org>
3330
3331 * vc.el (vc-find-version): New function.
3332 (vc-version-other-window): Redefined in terms of the above.
3333
3334 * log-view.el (log-view-find-version): New function.
3335 (log-view-mode-map): Bind it to `f'.
3336
3337 2001-11-26 Gerd Moellmann <gerd@gnu.org>
3338
3339 * language/devan-util.el (dev-char-glyph): Escape `"' in
3340 string literals.
3341 (dev-glyph-glyph, dev-glyph-glyph-2)
3342 (devanagari-compose-syllable-region): Likewise.
3343
3344 2001-11-26 Richard M. Stallman <rms@gnu.org>
3345
3346 * window.el (save-selected-window): No error if saved window is dead.
3347
3348 * help-funs.el (describe-syntax): Put (interactive) after doc string.
3349
3350 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3351
3352 * international/quail.el (quail-help): Require help-mode in
3353 top-level instead.
3354
3355 * iswitchb.el (iswitchb-exhibit): Use insert instead of
3356 insert-string.
3357
3358 * icomplete.el (icomplete-exhibit): Likewise.
3359
3360 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
3361
3362 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
3363 (diff-hunk-kill): Simplify.
3364 (diff-post-command-hook): Only apply to a single hunk.
3365 (diff-hunk-text): Make `char-offset' non-optional.
3366 (diff-find-text): Return a cons cell.
3367 (diff-find-approx-text): New fun.
3368 (diff-find-source-location): Use it.
3369 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
3370 Adapt to new retval of diff-find-text.
3371
3372 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
3373 rather than integer- representation of dates.
3374
3375 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
3376
3377 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
3378 (syntax-after): New fun.
3379
3380 * help-funs.el (describe-syntax): New fun.
3381
3382 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
3383 (font-lock-ppss-stats, font-lock-ppss): Remove.
3384 (font-lock-fontify-syntactically-region): Remove tuning code.
3385 (font-lock-compile-keywords): Fix off-by-one bug.
3386 (font-lock-set-defaults): Don't set removed vars.
3387 (c-keywords): Add `inline'.
3388 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
3389
3390 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3391 Set syntax-begin-function.
3392 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
3393 (lisp-interaction-mode): Don't set local-abbrev-table any more.
3394 (lisp-mode-auto-fill): Use syntax-ppss and obey
3395 comment-auto-fill-only-comments.
3396 (lisp-fill-paragraph): Use syntax-ppss.
3397
3398 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
3399
3400 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
3401 version of rmail-enable-mime.
3402 (rmail-forward): Use it.
3403
3404 2001-11-25 Richard M. Stallman <rms@gnu.org>
3405
3406 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
3407
3408 * international/quail.el (quail-keyboard-layout-button):
3409 Define button type.
3410 (quail-keyboard-customize-button): Likewise.
3411 (quail-help): Use those button types. Require `help-mode'.
3412 Avoid altering the argument `package'.
3413
3414 * help-mode.el (help-function, help-variable, help-face)
3415 (help-coding-system, help-input-method, help-character-set):
3416 Define each button type with its own explicit define-button-type.
3417
3418 * language/devan-util.el: Comment out parts of the file
3419 which apparently are garbled.
3420
3421 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3422
3423 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
3424 insert-string.
3425
3426 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3427
3428 * play/snake.el (snake-mode): Remove make-local-hook.
3429
3430 * play/tetris.el (tetris-mode): Likewise.
3431
3432 * play/decipher.el (decipher-mode): Likewise.
3433
3434 * tmm.el (tmm-add-prompt): Likewise.
3435
3436 2001-11-25 Sam Steingold <sds@gnu.org>
3437
3438 * menu-bar.el (menu-bar-apropos-menu): New variable.
3439 Moved all `apropos' bindings to this menu.
3440 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
3441
3442 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
3443
3444 The following changes are for new indian languages support based
3445 on Unicode charset and CDAC fonts.
3446
3447 * international/mule-conf.el: Change indian-1-column charset to
3448 indian-glyph charset.
3449
3450 * international/characters.el: Adjusted for the change of
3451 indian-1-column -> indian-glyph.
3452
3453 * international/fontset.el: Delete the setting for indian-1-column
3454 and add the setting for indian-glyph in the default fontset.
3455
3456 * language/indian.el: Completely re-written.
3457
3458 * language/devanagari.el: Completely re-written.
3459
3460 * language/devan-util.el: Completely re-written.
3461
3462 * language/ind-util.el: New file.
3463
3464 2001-11-24 Richard M. Stallman <rms@gnu.org>
3465
3466 * startup.el (command-line-1): Don't do startup screen
3467 if a subprocess is running. Call the startup screen buffer
3468 "GNU Emacs". Make a special mode-line-format for it.
3469
3470 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
3471 (browse-url-galeon): Use that variable.
3472
3473 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
3474 eval-expression. Eval and set the variable simply.
3475
3476 * files.el (temporary-file-directory): Use defcustom.
3477 (small-temporary-file-directory): Likewise.
3478 (normal-backup-enable-predicate): Move down in file
3479 after definition of temporary-file-directory.
3480
3481 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
3482
3483 2001-11-24 Colin Walters <walters@debian.org>
3484
3485 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
3486 autoload names to match files renamed on initial calc import.
3487
3488 * calc/calc.el (Commentary): Cleanup, and add logistic curve
3489 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
3490
3491 2001-11-23 Colin Walters <walters@debian.org>
3492
3493 * Makefile.in (finder_setwins, setwins): Include Calc again.
3494
3495 * calc/calc-rules.el: Add header comment.
3496
3497 2001-11-23 Andre Spiegel <spiegel@gnu.org>
3498
3499 * vc.el (with-vc-properties): Don't bind `filename' locally.
3500 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
3501 to avoid name clashes. Fix `lisp-indent-function' property for
3502 both.
3503
3504 2001-11-23 Francesco Potorti` <pot@gnu.org>
3505
3506 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
3507
3508 2001-11-22 Colin Walters <walters@debian.org>
3509
3510 * calc/calc-misc.el (report-calc-bug):
3511 Use `reporter-prompt-for-summary-p'.
3512
3513 * calc/INSTALL, calc/Makefile: Remove.
3514
3515 2001-11-22 Miles Bader <miles@gnu.org>
3516
3517 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
3518 (reb-match-2, reb-match-3): Add dark-background variants.
3519
3520 2001-11-22 Colin Walters <walters@debian.org>
3521
3522 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
3523 (info "Calc").
3524 (report-calc-bug): Use reporter.el.
3525
3526 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
3527
3528 2001-11-21 Richard M. Stallman <rms@gnu.org>
3529
3530 * which-func.el (which-function): Call imenu--make-index-alist
3531 if necessary to get a list of functions.
3532 (which-function-imenu-failed): New variable.
3533 (which-func-update): Handle all visible windows.
3534 (which-func-update-1): New subroutine broken out of which-func-update.
3535
3536 * files.el (temporary-file-directory, null-device)
3537 (small-temporary-file-directory): Definitions moved up.
3538
3539 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
3540 (cperl-non-problems, cperl-praise): Doc fixes.
3541
3542 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
3543 (sh-mode-syntax-table): Function restored.
3544 Variable set up for use by function sh-mode-syntax-table.
3545 (sh-set-shell): Set the syntax table.
3546
3547 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
3548
3549 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
3550
3551 * international/encoded-kb.el: Don't alter minor-map-alist.
3552
3553 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3554
3555 * files.el (auto-save-file-name-transforms): Put remote files in
3556 temporary-file-directory rather than /tmp.
3557
3558 2001-11-21 Colin Walters <walters@debian.org>
3559
3560 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
3561 of (function ...) wrapper.
3562
3563 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
3564
3565 * derived.el (define-derived-mode): Create the abbrev-table
3566 from inside the `defvar'.
3567
3568 * jit-lock.el (jit-lock-defer-time): New var.
3569 (jit-lock-defer-timer, jit-lock-buffers): New vars.
3570 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
3571 (jit-lock-function): Defer fontification if requested.
3572 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
3573 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
3574 text property.
3575 (jit-lock-deferred-fontify): New fun.
3576
3577 2001-11-20 Richard M. Stallman <rms@gnu.org>
3578
3579 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
3580 Set local-abbrev-table to lisp-mode-abbrev-table.
3581
3582 * emacs-lisp/re-builder.el (reb-mode):
3583 Don't use define-derived-mode. Call kill-all-local-variables.
3584
3585 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
3586 Don't use define-derived-mode.
3587
3588 * help-mode.el (help-mode): Undo 2001-10-07 change.
3589
3590 * replace.el (occur-mode): Undo 2001-5-20 change.
3591
3592 2001-11-20 Jason Rumney <jasonr@gnu.org>
3593
3594 * w32-fns.el (w32-system-coding-system): Change to an alias for
3595 locale-coding-system.
3596 (set-w32-system-coding-system): Document the above change.
3597 Set locale-coding-system instead.
3598
3599 2001-11-20 Richard M. Stallman <rms@gnu.org>
3600
3601 * ruler-mode.el: Add pagination.
3602 (ruler-mode-toggle-show-tab-stops): No need to
3603 test `ruler-mode' variable.
3604
3605 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
3606
3607 * play/landmark.el: Mark lm-mode as special.
3608
3609 * play/gomoku.el: Mark gomoku-mode as special.
3610
3611 2001-11-20 Juanma Barranquero <lektu@terra.es>
3612
3613 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
3614 (top-level): Bind it to C-c C-b.
3615 (re-builder): Don't re-enter RE Builder Mode.
3616
3617 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
3618
3619 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
3620
3621 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
3622 `manual-program'.
3623
3624 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
3625 to a line without a comment.
3626
3627 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
3628
3629 * dired.el (dired-listing-switches): Mention in the doc string
3630 that some switches are not supported by ls-lisp.el
3631
3632 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3633
3634 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
3635 (imenu--create-keymap-2): Remove.
3636 (imenu--create-keymap-1): Simplify, remove third argument.
3637 (imenu--generic-function): Use dolist.
3638 (imenu-find-default): New function.
3639 (imenu--completion-buffer): Use it.
3640 (imenu--mouse-menu): Use popup-menu.
3641 (imenu--menubar-select): Return t rather than calling imenu.
3642
3643 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
3644 New functions, extracted from fill-region-as-paragraph.
3645 (fill-region-as-paragraph): Use them.
3646 Use an end marker instead of eob.
3647 Ignore whitespace-only fill-prefixes when indenting according to mode.
3648 Simplify the loop that searches for spaces backwards.
3649
3650 * textmodes/picture.el (picture-vertical-step)
3651 (picture-horizontal-step): Don't use defconst for variables.
3652
3653 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
3654 (mail-extract-address-components): Downcase domain names.
3655 (mail-extr-delete-char): Remove. Use delete-char instead.
3656
3657 * emulation/pc-select.el: Doc string fixes.
3658 (pc-selection-mode): Don't treat macos as a tty.
3659
3660 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
3661
3662 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
3663
3664 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
3665 (mouse-wheel-progessive-speed): New var.
3666 (mwheel-scroll): Use it and handle float values.
3667
3668 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
3669
3670 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
3671 (iswitchb): Fix the case where the result was selected with the mouse.
3672 (iswitchb-completion-help): Use the normal *Completions* now that
3673 mouse selection works.
3674 (iswitchb-minibuffer-setup): Simplify.
3675
3676 * newcomment.el (comment-column, comment-style, comment-multi-line)
3677 (comment-auto-fill-only-comments): Remove :group arg.
3678 (comment-padding): Add :type.
3679 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
3680 if called interactively.
3681
3682 2001-11-19 Colin Walters <walters@verbum.org>
3683
3684 * calc/calc.el (toplevel): Add comment and version header.
3685 (calc-init-base): Bump version to 2.02f, update date.
3686
3687 2001-11-19 Richard M. Stallman <rms@gnu.org>
3688
3689 * net/browse-url.el: Support Mozilla and Galeon.
3690 By default, find the installed browser whichever it is.
3691 (browse-url-mozilla): New function.
3692 (browse-url-mozilla-sentinel): New function.
3693 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
3694 (browse-url-default-browser): New function.
3695 (browse-url-process-environment): Use browse-url-browser-display.
3696 (browse-url-browser-display): Renamed from browse-url-netscape-display.
3697 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
3698 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
3699 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
3700 (browse-url-browser-function): New default, new options.
3701
3702 2001-11-19 Sam Steingold <sds@gnu.org>
3703
3704 * bindings.el (last-buffer, unbury-buffer): New function.
3705 (mode-line-unbury-buffer): Use `unbury-buffer'.
3706
3707 2001-11-18 Stephen Eglen <stephen@gnu.org>
3708
3709 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
3710 control behaviour when no further completion is possible.
3711
3712 2001-11-19 Colin Walters <walters@verbum.org>
3713
3714 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
3715 (math-showing-full-precision, math-with-extra-prec, math-working)
3716 (calc-with-default-simplification)
3717 (calc-with-trail-buffer): Use backtick.
3718 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
3719 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
3720 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
3721 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
3722 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
3723 (Math-num-integerp, Math-bignum-test, Math-equal-int)
3724 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
3725 (calc-record-compilation-date-macro): Deleted. Callers updated.
3726 (math-format-radix-digit): Move to calc-bin.el.
3727
3728 * calc/calc.el (calc-record-compilation-date): Remove.
3729 (calc-bug-address): Update.
3730 (calc-settings-file): Use `user-init-file'.
3731
3732 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
3733 Handle null `calc-settings-file'.
3734
3735 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
3736 * calc/calc-keypd.el (calc-keypad-mode): New.
3737 (calc-do-keypad): Use it.
3738 (calc-keypad-map): Move into `calc-keypad-mode'.
3739
3740 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
3741 to defalias argument.
3742
3743 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
3744 (calcFunc-floor): Ditto.
3745
3746 * calc-units.el (calcFunc-usimplify): Ditto.
3747
3748 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
3749 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
3750 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
3751 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
3752 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
3753 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
3754 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
3755 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
3756 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
3757 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
3758 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
3759 and move them before their first use. Use `when', `unless'.
3760 Remove trailing periods from error forms. Add description and
3761 headers suggested by Emacs Lisp coding conventions.
3762
3763 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3764
3765 * newcomment.el (comment-indent):
3766 Fix misindentation for comment-only lines.
3767 (comment-indent-new-line): Only obey comment-multi-line if the
3768 comment-ender is not the end-of-line.
3769
3770 2001-11-19 Richard M. Stallman <rms@gnu.org>
3771
3772 * net/net-utils.el (network-connection-service-abbrev-alist):
3773 New variable.
3774
3775 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
3776 Advance to start of 3rd sexp by moving fwd and backing over it.
3777 At first three elements, act like defun.
3778
3779 * delsel.el (delete-selection-pre-hook): Handle and resignal
3780 file-supersession errors to interact properly with userlock.el.
3781
3782 2001-11-18 Richard M. Stallman <rms@gnu.org>
3783
3784 * progmodes/fortran.el (fortran-mode-syntax-table):
3785 Specify punctuation syntax for backslash.
3786
3787 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
3788 All calls deleted.
3789
3790 * international/mule-util.el (string-to-sequence): Make it obsolete.
3791 (string-to-list, string-to-vector): Implement them directly
3792 using append and vconcat, not with string-to-sequence.
3793
3794 * startup.el (command-line): Set abbrevs-changed to nil after
3795 reading the init file and the abbrevs file.
3796
3797 * isearch.el (isearch): Use magenta2 as bg for (background light)
3798
3799 2001-11-17 Richard M. Stallman <rms@gnu.org>
3800
3801 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
3802
3803 * simple.el (minibuffer-history-sexp-flag): Doc fix.
3804
3805 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
3806
3807 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
3808 If set and if applicable, add a regexp to highlight defun-like
3809 text inside comments and strings.
3810 (font-lock-fontify-keywords-region): Pass that new arg.
3811 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
3812 to the end and pass that new arg.
3813 (c-font-lock-keywords-2): Fix regex for labels.
3814 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
3815 Make it work when LIMIT is several lines further.
3816 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
3817 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
3818 Use backquote and make the regexes for `int a, b, c;' work on
3819 multiple lines.
3820
3821 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
3822 (font-lock-defaults-alist): Don't change it any more.
3823 (reb-subexp-mode-map): Cleanup.
3824
3825 * custom.el (custom-current-group-alist): New var.
3826 (custom-declare-group): Set it.
3827 (custom-current-group): New fun.
3828 (custom-declare-variable, custom-handle-all-keywords):
3829 Use it as a default if no :group argument is specified.
3830
3831 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
3832 (standard-keyboard-coding-systems): New var.
3833 (set-locale-environment): Use it to decide whether or not to call
3834 set-keyboard-coding-system.
3835 (locale-language-names): Use \"French\" for "fr".
3836
3837 2001-11-17 Richard M. Stallman <rms@gnu.org>
3838
3839 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
3840 (add-to-list): Delete compatibility code.
3841 (checkdoc-next-message-error): Doc fix.
3842
3843 2001-11-17 Stephen Eglen <stephen@gnu.org>
3844
3845 * locate.el (locate): Show default locate pattern within the
3846 prompt, but don't insert it into the minibuffer contents.
3847 Catch the case when pattern is the empty string.
3848
3849 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
3850
3851 * language/european.el ("French"): New language environment.
3852
3853 2001-11-16 Richard M. Stallman <rms@gnu.org>
3854
3855 * calendar/todo-mode.el (todo-save): Fix previous change.
3856
3857 * subr.el (functionp): Do use cdr-safe on object.
3858
3859 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3860
3861 * bindings.el (mode-line-mode-name): Only put the help-echo property
3862 if the local-map property was put as well.
3863 (global-map): Bind switch-frame, delete-frame, iconify-frame
3864 and make-frame-visible events.
3865
3866 * emacs-lisp/elp.el (elp-not-profilable): New var.
3867 (elp-not-profilable-p): New function.
3868 (elp-instrument-function): Use it. Use backquotes and push.
3869
3870 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
3871 (byte-stack+-info, byte-compile-last-warned-form)
3872 (byte-compile-last-logged-file): Don't defconst a variable.
3873 (no-byte-compile): Declare.
3874 (byte-compile-file): Don't boundp-check no-byte-compile any more.
3875 (byte-compile-defvar): Leave defconst as is.
3876
3877 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
3878 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
3879 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
3880 (edebug-best-error): Don't defconst a variable.
3881 (edebug-read-syntax-table): Use a char-table.
3882 (edebug-lemacs-specific): Remove.
3883 Toplevel: Eliminate check for Lucid Emacs.
3884
3885 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
3886
3887 * rect.el (move-to-column-force): Mark obsolete.
3888 (operate-on-rectangle, delete-extract-rectangle-line)
3889 (insert-rectangle, delete-whitespace-rectangle-line)
3890 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
3891 (string-rectangle-history): New var.
3892 (string-rectangle, string-insert-rectangle): Use it.
3893 (delete-rectangle-line): Fix pos/column mixup and simplify.
3894
3895 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
3896 (normal-top-level, command-line, command-line-1): Simplify.
3897
3898 * tar-mode.el (tar-mode): Use define-derived-mode.
3899
3900 * view.el (view-mode-enable): Don't use make-local-hook.
3901
3902 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
3903
3904 2001-11-16 Richard M. Stallman <rms@gnu.org>
3905
3906 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
3907 if it doesn't make sense as anything else.
3908 Don't recognize a "telephone number" at the beginning of the name.
3909 (mail-extr-leading-garbage): Match non-word characters only.
3910
3911 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3912
3913 * startup.el (command-line-processed): Doc fix.
3914
3915 * apropos.el (apropos-next-label-button): Doc fix.
3916
3917 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3918
3919 * comint.el (comint-mode): Simplify.
3920 (make-comint-in-buffer): Run `comint-mode' only if necessary.
3921
3922 * subr.el (eval-after-load): Make it work with features as well.
3923
3924 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
3925
3926 * international/mule-cmds.el (describe-input-method): Setup xref.
3927 (set-language-environment): Use functionp.
3928 (locale-language-names, locale-charset-language-names)
3929 (locale-preferred-coding-systems): Defconst and purecopy.
3930
3931 * language/european.el (mac-roman): Add mime-charset property.
3932
3933 2001-11-15 Richard M. Stallman <rms@gnu.org>
3934
3935 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
3936 (multiple-value-apply, nth-value): Use defsubst rather than defalias
3937 to get better doc strings.
3938
3939 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3940
3941 * derived.el: Fix autoload cookie.
3942
3943 2001-11-15 Richard M. Stallman <rms@gnu.org>
3944
3945 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
3946
3947 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
3948
3949 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
3950
3951 2001-11-15 Richard M. Stallman <rms@gnu.org>
3952
3953 * dired.el (dired-undo): Display a message to explain
3954 that this does not undo file system changes.
3955
3956 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
3957
3958 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
3959 into `unread-command-events' instead of trying keymap
3960 lookups ourselves. This makes mouse-clicks do the right
3961 thing even when keymaps of overlays are involved.
3962 (mouse-drag-drag): Likewise.
3963
3964 2001-11-15 Andreas Schwab <schwab@suse.de>
3965
3966 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
3967 characters and append anchor to pattern added to auto-mode-alist.
3968
3969 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
3970
3971 * server.el (server-process-filter): Run pore/post-comment-hook
3972 before/after visiting the file.
3973
3974 * info-look.el (makefile-mode): Add info for automake.
3975 (autoconf-mode): Fix the name of the index for automake.
3976
3977 * international/latin-9.el: Give pilcrow punctuation syntax.
3978
3979 2001-11-15 Andre Spiegel <spiegel@gnu.org>
3980
3981 * vc.el: Documentation fixes.
3982
3983 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
3984
3985 * smerge-mode.el (smerge-match-conflict): Fix typo.
3986 (smerge-diff): Be careful to read match-data early enough.
3987
3988 2001-11-14 Colin Walters <walters@verbum.org>
3989
3990 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
3991 (calcFunc-subst): Use `defalias' instead of `fset' and
3992 `symbol-function'.
3993
3994 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
3995 (calcFunc-ceil, calcFunc-round): Ditto.
3996
3997 * calc/calc-bin.el (calcFunc-clip): Ditto.
3998
3999 * calc/calc-ext.el (calcFunc-evalv): Ditto.
4000
4001 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
4002
4003 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
4004 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
4005
4006 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
4007
4008 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
4009 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
4010 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
4011 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
4012 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
4013 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
4014 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
4015 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
4016 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
4017 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
4018 * calcsel2.el: Style cleanup; don't put closing parens on their
4019 own line, add "foo.el ends here" to each file, and update
4020 copyright date.
4021
4022 * README: Update maintainer.
4023
4024 2001-11-13 Richard M. Stallman <rms@gnu.org>
4025
4026 * progmodes/compile.el (recompile): Use compilation-arguments if
4027 set, so as to be able to M-x recompile the exact command which
4028 created a compilation-mode buffer.
4029
4030 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
4031
4032 2001-11-13 Gerd Moellmann <gerd@gnu.org>
4033
4034 * mouse.el (mouse-drag-region): Don't run the up-event
4035 handler if window start changed due to the down-mouse event.
4036
4037 2001-11-13 Richard M. Stallman <rms@gnu.org>
4038
4039 * mouse.el (mouse-show-mark): Either move point to the mark
4040 or use highlighting, never both.
4041 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
4042
4043 2001-11-13 Simon Josefsson <jas@extundo.com>
4044
4045 * mail/smtpmail.el (top-level): Change maintainer to Simon
4046 Josefsson, cleanup the smtpmail.el header.
4047
4048 * mail/smtpmail.el (top-level): Don't require cl or base64.
4049 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
4050 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
4051 Defsubst instead of defmacro.
4052 (smtpmail-intersection): Return value in reverse order.
4053 (smtpmail-open-stream): Use stringp instead of string-to-list.
4054 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
4055 separated from smtpmail-via-smtp.
4056
4057 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
4058 rfc2104. Require base64 and cl.
4059 (smtpmail-smtp-service): Doc fix. :type fix.
4060 (smtpmail-debug-info): Doc fix.
4061 (smtpmail-debug-verb, smtpmail-auth-credentials)
4062 (smtpmail-starttls-credentials, smtpmail-auth-supported):
4063 New variables.
4064 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
4065 mail-utils (it is autoloaded).
4066 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
4067 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
4068 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
4069 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
4070 (smtpmail-via-smtp): Support AUTH.
4071 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
4072
4073 2001-11-13 Richard M. Stallman <rms@gnu.org>
4074
4075 * ebuff-menu.el (electric-buffer-update-highlight): New function.
4076 (electric-buffer-overlay): New variable.
4077 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
4078 (electric-buffer-list): Likewise.
4079
4080 * isearch.el (isearch-whitespace-chars): Doc fix.
4081 (isearch-mode): Handle negative search-slow-window-lines correctly.
4082
4083 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
4084
4085 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
4086
4087 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
4088 From Emmanuel Briot <briot@act-europe.fr>.
4089
4090 2001-11-13 Colin Walters <walters@debian.org>
4091
4092 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
4093
4094 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
4095 "~/.emacs"; use `read-file-name'.
4096
4097 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
4098 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
4099 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
4100 * calc/calc.el: Use `frame-width' instead of `screen-width',
4101 `frame-height' instead of `screen-height', and,
4102 `executing-kbd-macro' instead of `executing-macro'.
4103
4104 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
4105 correct number of arguments.
4106
4107 * calc/calc-aent.el (calc-do-alg-entry):
4108 Use `blink-paren-function' instead of `blink-paren-hook'.
4109
4110 2001-11-12 Richard M. Stallman <rms@gnu.org>
4111
4112 * calendar/todo-mode.el (todo-save): Add save-excursion
4113 and save-restriction.
4114
4115 * server.el (server-edit, server-done): Doc fix.
4116
4117 * simple.el (clone-indirect-buffer): Error if major mode symbol
4118 has a no-clone-indirect property.
4119 (clone-buffer): Check for obvious errors before reading clone name.
4120
4121 * info.el (Info-mode): Add a no-clone-indirect property.
4122
4123 2001-11-12 Sam Steingold <sds@gnu.org>
4124
4125 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
4126 set-buffer-modified-p to nil after `vc-exec-after'.
4127 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
4128 (log-view-mode): Make read-only.
4129 (log-view-current-file): Do final `expand-file-name' in the
4130 current `default-directory'.
4131 (log-view-current-tag): Take an optional `where' arg.
4132 (log-view-diff): New user command.
4133
4134 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4135
4136 * progmodes/cpp.el (cpp-choose-face): Fix typo.
4137
4138 2001-11-12 Sam Steingold <sds@gnu.org>
4139
4140 * emacs-lisp/cl-indent.el (toplevel): Indent properly
4141 `generic-flet', `generic-labels', `with-accessors',
4142 `with-condition-restarts'.
4143
4144 2001-11-12 Richard M. Stallman <rms@gnu.org>
4145
4146 * dired.el: Many trivial doc fixes.
4147 (dired-get-file-for-visit): New function.
4148 (dired-find-alternate-file, dired-mouse-find-file-other-window):
4149 (dired-view-file, dired-find-file-other-window, dired-display-file):
4150 (dired-find-file): Use dired-get-file-for-visit.
4151
4152 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
4153
4154 * sql.el (sql-mode): Doc change.
4155
4156 * sql.el (sql-mode-syntax-table): The backslash is no longer an
4157 escape character.
4158
4159 2001-11-12 Colin Walters <walters@debian.org>
4160
4161 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
4162 (calc-do-keypad): Don't attempt to use nonexistent global
4163 mouse-map, use calc-keypad-map.
4164 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
4165 (calc-keypad-left-click): Don't use mouse-map; update to new event
4166 interface.
4167 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
4168 (calc-keypad-press): Use `unread-command-events' instead of
4169 `unread-command-char'.
4170
4171 * calc/calc-ext.el (calc-init-extensions): Update autoload names
4172 to match files renamed on initial calc import.
4173
4174 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4175
4176 * textmodes/flyspell.el (flyspell-default-dictionary):
4177 Fix previous change.
4178
4179 2001-11-12 Richard M. Stallman <rms@gnu.org>
4180
4181 * textmodes/flyspell.el (flyspell-default-dictionary):
4182 Fix custom type.
4183
4184 2001-11-11 Richard M. Stallman <rms@gnu.org>
4185
4186 * calendar/solar.el (solar-sunrise-and-sunset):
4187 Exchange the two extreme values of day-length.
4188
4189 * progmodes/sh-script.el (sh-must-be-shell-mode):
4190 Allow modes derived from sh-mode.
4191
4192 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
4193 Turn off error in some re-search-forward calls.
4194
4195 * replace.el (query-replace-skip-read-only): New variable.
4196 (perform-replace): If that variable is non-nil, ignore matches
4197 that have a read-only property.
4198
4199 * derived.el (define-derived-mode): Doc fix.
4200
4201 * server.el (server-buffer-done): Test of server-existing-buffer
4202 was backwards.
4203 (server-existing-buffer): Doc fix.
4204
4205 * textmodes/flyspell.el (flyspell-default-dictionary):
4206 Allow nil as value, and make nil the default.
4207
4208 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
4209
4210 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
4211 it is not fboundp.
4212 (clipboard-yank): Ditto.
4213
4214 2001-11-11 Colin Walters <walters@verbum.org>
4215
4216 The following changes are based on patches from
4217 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
4218 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
4219
4220 * calc/calc.el (toplevel): Require calc-macs.
4221 (calc-minibuffer-size): New.
4222 (calcDigit-nondigit): Use it instead of `buffer-size'.
4223 (calcDigit-backspace): Likewise.
4224 (calcDigit-nondigit): Use `minibuffer-contents' instead of
4225 `buffer-string'.
4226 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
4227 `point-min'.
4228 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
4229 `save-excursion'.
4230
4231 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
4232 simple `setq' form.
4233
4234 * calc/calc-ext.el: (toplevel): Require calc.
4235 (calc-fancy-prefix-map): New.
4236 (calc-fancy-prefix): Use it.
4237 (calc-fancy-prefix-other-key): New.
4238
4239 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
4240 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
4241 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
4242 (calcAlg-enter): Likewise.
4243 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
4244
4245 2001-11-10 Richard M. Stallman <rms@gnu.org>
4246
4247 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
4248 (quietly-read-abbrev-file): Doc fix.
4249
4250 * startup.el (command-line): Read standard abbrev
4251 file (abbrev-file-name), if it exists.
4252
4253 * files.el (save-abbrevs): Default value is t.
4254
4255 * progmodes/compile.el (compile-goto-error): Fix previous change
4256 in the case where subsequent errors have not been parsed yet
4257 because they are in a different source file.
4258
4259 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
4260
4261 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
4262 Merge two regular expressions into one.
4263 (ps-mode): Make local bindings for `comment-start' and
4264 `comment-start-skip'.
4265 (ps-mode-looking-at-nested): Simplify an if-else construct;
4266 use `set-match-data' to set the result.
4267
4268 2001-11-10 Richard M. Stallman <rms@gnu.org>
4269
4270 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
4271 Function deleted.
4272 (flyspell-correct-word): Old definition deleted.
4273 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
4274 All references renamed too.
4275
4276 2001-11-10 Gerd Moellmann <gerd@gnu.org>
4277
4278 * Makefile.in (finder_setwins, setwins): Exclude Calc.
4279
4280 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
4281
4282 * wid-edit.el (checklist): Removed `:menu-tag'.
4283 (radio-button-choice): Ditto.
4284 (editable-list): Ditto.
4285
4286 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4287
4288 * play/gomoku.el: Move definitions of constants to the beginning
4289 of file, before their use.
4290
4291 2001-11-09 Richard M. Stallman <rms@gnu.org>
4292
4293 * textmodes/flyspell.el: Use the keymap property
4294 instead of local-map, and don't use a minor-mode map.
4295 (flyspell-mode-map): Variable deleted.
4296 Don't mess with minor-mode-map-alist.
4297 (calling add-minor-mode): Specify nil for keymap.
4298 And always use add-minor-mode, now that it exists.
4299 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
4300 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
4301 or flyspell-local-mouse-map.
4302 (make-flyspell-overlay): Use flyspell-mouse-map directly.
4303 (flyspell-mode): Doc fix.
4304 (flyspell-mode-on): Don't call make-local-hook.
4305
4306 2001-11-09 Sam Steingold <sds@gnu.org>
4307
4308 * emacs-lisp/debug.el (debugger-make-xrefs):
4309 Add buttons to all symbols.
4310
4311 2001-11-09 Andre Spiegel <spiegel@gnu.org>
4312
4313 * vc.el: Add John David Smith to credits.
4314
4315 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
4316
4317 * vc-hooks.el (vc-error-occured): Backquotified.
4318 (vc-file-prop-obarray): Use prime length for better efficiency.
4319
4320 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
4321
4322 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
4323
4324 * info.el (Info-file-list-for-emacs): Add entries for Calc.
4325
4326 2001-11-09 Miles Bader <miles@gnu.org>
4327
4328 * subr.el (functionp): Don't consider macros as functions.
4329
4330 2001-11-08 Miles Bader <miles@gnu.org>
4331
4332 * subr.el (functionp): Make work correctly for macros and unbound
4333 symbols.
4334
4335 * comint.el (comint-send-input): Fix description of
4336 `comint-process-echoes' in the doc-string.
4337
4338 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
4339
4340 * international/mule.el (make-translation-table): Doc fix.
4341 Suggested by Alex Schroeder <alex@gnu.org>.
4342
4343 2001-11-07 Richard M. Stallman <rms@gnu.org>
4344
4345 * info.el (Info-fontify-node): Highlight every third menu item.
4346
4347 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
4348
4349 * cus-edit.el (custom-face-value-create): Don't ignore the
4350 `customized-face' attribute when finding the current face spec.
4351
4352 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
4353
4354 * subr.el (with-local-quit): New macro.
4355 (make-syntax-table): Always inherit.
4356 (functionp): Be more careful when `object' is a symbol.
4357
4358 * dabbrev.el (dabbrev-completion): Use "*Completions*".
4359
4360 2001-11-07 Paul Eggert <eggert@twinsun.com>
4361
4362 * dired.el (dired-move-to-filename-regexp):
4363 Do not distinguish between ASCII letters and non-ASCII characters.
4364 Don't allow comma except in the form "month day, year".
4365 Don't allow space between month name and comma.
4366 Clean up the code that checks for trailing period, comma, and space.
4367 Remove now-obsolete comments, and add more commentary about
4368 Japanese dates.
4369 Always gobble up trailing spaces, instead of doing it only sometimes.
4370
4371 2001-11-07 Miles Bader <miles@gnu.org>
4372
4373 * paren.el (show-paren-match-face): Add dark-background variant.
4374
4375 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
4376
4377 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
4378 (lisp-mode-variables): Don't set paragraph-{start,separate}.
4379 Don't disable adaptive-fill-mode.
4380 (lisp-fill-paragraph): Use tab-width rather than 8.
4381 Prevent filling the first line of docstrings.
4382
4383 2001-11-06 Richard M. Stallman <rms@gnu.org>
4384
4385 * play/gomoku.el (gomoku): Doc fix.
4386
4387 * jka-compr.el (jka-compr-partial-uncompress):
4388 Support an alternative of not using dd.
4389 (jka-compr-dd-program): Use defcustom to define this.
4390 (jka-compr-load-suffixes): Use defcustom.
4391 (jka-compr-mode-alist-additions): Use defcustom.
4392
4393 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
4394
4395 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
4396 Also work when LIMIT is further than the end of line.
4397
4398 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
4399
4400 * international/quail.el (quail-update-leim-list-file): Print the
4401 offending file name if some of its quail-define-package forms is broken.
4402
4403 2001-11-05 Richard M. Stallman <rms@gnu.org>
4404
4405 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
4406 of the evaluated form.
4407
4408 2001-11-05 Paul Eggert <eggert@twinsun.com>
4409
4410 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
4411 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
4412 stamps always line up by default. Also, it uses a slightly
4413 different window to determine whether files are "recent".
4414
4415 2001-11-05 Andrew Innes <andrewi@gnu.org>
4416
4417 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
4418 Don't attempt to remake autoloads before nuking .elc files.
4419
4420 2001-11-04 Richard M. Stallman <rms@gnu.org>
4421
4422 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
4423 previous-single-property-change or next-single-char-property-change
4424 returns nil.
4425
4426 * international/mule-cmds.el (set-locale-environment):
4427 Make it interactive; make arg optional.
4428
4429 * international/mule-diag.el (help-funs): Require help-funs.
4430
4431 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
4432
4433 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
4434
4435 2001-11-04 Miles Bader <miles@gnu.org>
4436
4437 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
4438 shadow of the splash image grey on a dark background instead of black.
4439
4440 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
4441
4442 * term.el (all faces): Don't (copy-face 'default <foo>).
4443
4444 * term/xterm.el (function-key-map):
4445 Add entry for `ESC [ 3 ~' -> <delete>
4446 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
4447 Use inheritance so that .emacs and terminfo take precedence.
4448
4449 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
4450
4451 * tooltip.el (tooltip-delay): Decrease to 0.7.
4452 (tooltip-hide-delay): Enlarge to 10.
4453
4454 2001-11-03 Richard M. Stallman <rms@gnu.org>
4455
4456 * startup.el (fancy-splash-tail): Explain how to recover
4457 from a crash, if there was a crash.
4458 (command-line-1): Reorganize display of startup screen,
4459 to simplify the logic. Use a temp buffer for it.
4460
4461 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
4462
4463 * frame.el (set-background-color, set-foreground-color):
4464 Call face-set-after-frame-default, to propagate the new colors to
4465 the frame's parameters alist.
4466
4467 * calendar/timeclock.el (timeclock-out): Signal an error if
4468 timeclock-last-event is nil.
4469
4470 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
4471
4472 * textmodes/fill.el (fill-context-prefix): Fix braino.
4473
4474 * international/quail.el (quail-help):
4475 Use `help-buffer' and move `help-setup-xref' to beginning.
4476
4477 * international/mule-cmds.el (describe-language-environment):
4478 Use `help-buffer' and move `help-setup-xref' to beginning.
4479
4480 * international/mule-diag.el (list-character-sets)
4481 (sort-listed-character-sets, describe-character-set)
4482 (describe-coding-system, describe-fontset, list-fontsets):
4483 Use `help-buffer' and move `help-setup-xref' to beginning.
4484 (describe-char-after): Use `internal-describe-syntax-value'.
4485
4486 2001-11-02 Richard M. Stallman <rms@gnu.org>
4487
4488 * mouse.el (popup-menu): If the user refuses to select
4489 from a menu, don't try to invoke the menu.
4490
4491 2001-11-02 Miles Bader <miles@gnu.org>
4492
4493 * help-mode.el (help-xref): New button type.
4494 (help-function, help-variable, help-face, help-coding-system)
4495 (help-input-method, help-character-set, help-type, help-symbol)
4496 (help-back, help-info, help-customize-variable, help-customize-face)
4497 (help-function-def, help-variable-def): Use it as a supertype.
4498 Remove `action' property.
4499
4500 * international/mule-diag.el (describe-character-set)
4501 (describe-coding-system): Pass correct args to `help-xref-button'.
4502 (sort-listed-character-sets): New button type.
4503 (list-character-sets): Use it.
4504 (list-charset-chars): New button type.
4505 (list-character-sets-1): Use it.
4506
4507 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
4508
4509 * indent.el (tab-always-indent, indent-for-tab-command):
4510 Remove redundant `never' setting.
4511
4512 * fill.el (fill-region-as-paragraph): Don't forget to skip
4513 over current whitespace before looking for a preceding space.
4514
4515 2001-11-01 Richard M. Stallman <rms@gnu.org>
4516
4517 * files.el (file-newest-backup): Don't pass backup file name
4518 thru file-name-sans-versions, because it never has version numbers.
4519
4520 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
4521 to avoid ambiguous nested loops.
4522
4523 * files.el (find-file-noselect): Offer to change buffer-read-only
4524 only when the file's read-only status has changed from before
4525 as well as disagreeing with the buffer's current status.
4526 (buffer-file-read-only): New var, local in all buffers.
4527
4528 * buff-menu.el (buffer-menu): Doc fix.
4529 (buffer-menu-other-window): Doc fix.
4530 (list-buffers, list-buffers-noselect): Doc fix.
4531
4532 2001-11-01 Gerd Moellmann <gerd@gnu.org>
4533
4534 * startup.el (command-line): If the terminal Emacs is running on
4535 has erase char set to ^H, use the Backspace key for deleting
4536 backward, and the Delete key for deleting forward.
4537
4538 2001-11-01 Miles Bader <miles@gnu.org>
4539
4540 * button.el (define-button-type): Make sure every user-defined
4541 button type has a supertype.
4542
4543 2001-10-31 Jason Rumney <jasonr@gnu.org>
4544
4545 * international/mule-cmds.el (locale-language-names): Add chs and
4546 cht as aliases for Chinese-GB and Chinese-BIG5.
4547
4548 2001-10-31 Richard M. Stallman <rms@gnu.org>
4549
4550 * bindings.el (mode-line-frame-identification): Add doc string.
4551 (mode-line-position, mode-line-modes): New variables.
4552 (mode-line-format): Use mode-line-position for the part
4553 that displays the position-in-buffer info.
4554 Use mode-line-modes for the part that displays major and minor modes.
4555
4556 2001-10-31 Sam Steingold <sds@gnu.org>
4557
4558 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
4559 (debugger-setup-buffer): Call it.
4560 (debugger-mode-map): Bind RET and mouse-2.
4561
4562 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4563
4564 * startup.el: Document command line option --no-window-system
4565 instead of --no-windows.
4566
4567 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
4568
4569 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
4570
4571 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
4572 (font-lock-defaults-alist): Use it.
4573 From David Ponce <david.ponce@wanadoo.fr>
4574
4575 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
4576 output of `char-after'.
4577
4578 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
4579
4580 * simple.el (reindent-then-newline-and-indent): Insert the newline
4581 before indenting the first line.
4582 (undo-get-state, undo-revert-to-state): New funs.
4583 (shell-command): Don't kill the buffer even if empty.
4584 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
4585 (transpose-subr-end2): Remove.
4586 (transpose-subr): Add `special' arg and simplify.
4587 (transpose-subr-1): Rewrite.
4588 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
4589 (rfc822-goto-eoh): Simplify.
4590
4591 2001-10-30 Richard M. Stallman <rms@gnu.org>
4592
4593 * enriched.el (enriched-face-ans): Fix previous change.
4594
4595 2001-10-30 Gerd Moellmann <gerd@gnu.org>
4596
4597 * international/iso-acc.el (iso-accents-compose): Remove a
4598 superfluous setq.
4599
4600 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
4601
4602 * buff-menu.el (list-buffers-noselect): If the buffer's name
4603 starts with a blank, but it visits a file, do show it (for files
4604 whose names start with a blank).
4605
4606 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
4607
4608 * textmodes/fill.el (sentence-end-double-space)
4609 (sentence-end-without-period): Move to paragraphs.el.
4610 (fill-indent-according-to-mode): Change default to t.
4611 (fill-context-prefix): Simplify control-flow and use a more
4612 sophisticated merge that unifies both previous checks.
4613 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
4614 (fill-nobreak-predicate): Make it into a defcustom'd hook.
4615 (fill-nobreak-p): New fun.
4616 (fill-region-as-paragraph): Use it.
4617 Handle `fill-indent-according-to-mode' slightly differently.
4618 (fill-individual-paragraphs-prefix): Simplify the control-flow.
4619 (fill-individual-paragraphs-citation): Fix.
4620
4621 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
4622 (paragraph-start): Change default to the `text-mode' value.
4623 (sentence-end-double-space, sentence-end-without-period):
4624 Move from fill.el.
4625 (forward-paragraph): Use `parstart' and `parsep' for temp variables
4626 rather than rebinding `paragraph-start' and `paragraph-separate'.
4627
4628 * indent.el (indent-line-function): Change default to indent-relative.
4629 (tab-always-indent): Add an `never' setting.
4630 (indent-according-to-mode): Handle `indent-relative' and
4631 `indent-relative-maybe' specially.
4632 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
4633 Handle the `never' case for `tab-always-indent'.
4634 Don't call indent-according-to-mode for indent-relative' and
4635 `indent-relative-maybe'.
4636 (insert-tab): Rename `prefix-arg' to `arg'.
4637 (indent-region): Indent the first line as well.
4638 (indent-relative): Don't mark the buffer modified if the indentation
4639 is unchanged.
4640
4641 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4642 Don't set paragraph-separate. Set paragraph-start more carefully.
4643 Set indent-line-function.
4644 (paragraph-indent-text-mode): Use it and define-derived-mode.
4645 (text-mode-map): Remove the \t binding.
4646 (text-mode): Simplify now that the default is more favorable.
4647
4648 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
4649
4650 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4651 If the regexp doesn't match, use a looser one.
4652 (find-variable-noselect): Add `file' argument.
4653
4654 * pcvs.el (cvs-mode-commit-hook): New hook.
4655 (cvs-mode-commit): Run it.
4656
4657 * log-edit.el (log-edit): Run hook after `log-edit-files'.
4658
4659 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
4660 (edebug-instrument-function): Use `find-function-noselect'.
4661
4662 2001-10-29 Richard M. Stallman <rms@gnu.org>
4663
4664 * term.el (term-if-emacs19): Macro deleted.
4665 Callers changed to use progn instead.
4666
4667 * frame.el (blink-cursor-mode): Doc fix.
4668
4669 * files.el (find-backup-file-name): Use make-backup-file-name.
4670
4671 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
4672 window-live-p.
4673 (edebug-set-conditional-breakpoint): Unconditionally use
4674 the former Emacs >=19 definition.
4675 (edebug-mark): Define unconditionally.
4676 (edebug-eval-expression): Always call read-from-minibuffer
4677 and specify history list.
4678 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
4679 edebug-set-conditional-breakpoint.
4680 (edebug-emacs-version-specific): Function deleted;
4681 do the job at top level.
4682 (edebug-emacs-19-specific): Function deleted, this is the default.
4683
4684 2001-10-29 Sam Steingold <sds@gnu.org>
4685
4686 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
4687 "/cygdrive/LETTER/" pathnames.
4688
4689 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
4690
4691 * faces.el (invert-face): Check for 'unspecified, not for nil,
4692 when testing whether face colors are not specified.
4693 From David.Kastrup@t-online.de (David Kastrup).
4694 (read-face-name): Doc fix.
4695 (make-face-bold, make-face-unbold, make-face-italic)
4696 (make-face-unitalic, make-face-bold-italic, invert-face):
4697 Remove trailing blank from the prompt passed to read-face-name.
4698
4699 2001-10-29 Sam Steingold <sds@gnu.org>
4700
4701 * emacs-lisp/bytecomp.el (byte-recompile-directory):
4702 Report numbers of files skipped and failed too.
4703 (byte-compile-file): Return 'no-byte-compile for skipped files.
4704
4705 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4706
4707 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
4708 and `M p'.
4709
4710 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4711
4712 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
4713 as is on unread-command-events instead of `(SECOND-CHAR)'.
4714
4715 2001-10-29 Andre Spiegel <spiegel@gnu.org>
4716
4717 * vc.el: Mention vc-*-switches in backend API documentation.
4718 (vc-annotate): Adapt doc string to recent change.
4719
4720 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4721
4722 * enriched.el (enriched-face-ans): Handle face attributes
4723 of the form `(FACE1 FACE2 ...)'.
4724
4725 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
4726
4727 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
4728
4729 * progmodes/sql.el (sql-mysql): Doc change by RMS.
4730
4731 * progmodes/sql.el (sql-db2): Doc change.
4732 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
4733 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
4734
4735 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4736
4737 * env.el (substitute-env-vars): Don't quote argument to `rx';
4738 it's a macro.
4739
4740 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
4741
4742 * cus-start.el (recursive-load-depth-limit): Added.
4743
4744 2001-10-28 Richard M. Stallman <rms@gnu.org>
4745
4746 * textmodes/ispell.el (version18p, version20p): Vars deleted.
4747 All uses removed--assume Emacs version is >= 20.
4748
4749 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
4750 by really checking that it is not version 18.
4751
4752 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
4753
4754 2001-10-28 Miles Bader <miles@gnu.org>
4755
4756 * faces.el (face-attribute): Add INHERIT argument, consider face
4757 inheritance if it's non-nil.
4758 (face-attribute-merged-with): New function.
4759 (face-attribute-specified-or): New macro.
4760 (face-foreground, face-background, face-stipple): Add INHERIT
4761 argument. Use `face-attribute-specified-or'.
4762
4763 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
4764
4765 * font-lock.el: Require `syntax'.
4766 (font-lock-defaults-alist): Don't define keywords for lisp languages.
4767 Use `c-font-lock-syntactic-face-function' for c languages.
4768 (font-lock-mode): Don't unset vars when turning the mode off.
4769 (font-lock-default-fontify-buffer): Don't unset vars at the end.
4770 (font-lock-extra-managed-props): New var.
4771 (font-lock-default-unfontify-region): Use it.
4772 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
4773 Don't eval the value when there's no match.
4774 (font-lock-ppss-stats): New var.
4775 (font-lock-ppss): New fun.
4776 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
4777 (font-lock-apply-highlight): Allow `highlight' to set several props.
4778 (font-lock-set-defaults): Use dolist.
4779 (font-lock-unset-defaults): Remove.
4780 (font-lock-match-c-style-declaration-item-and-skip-to-next):
4781 Try to recognize prototypes using `foo P_ ((args))'.
4782 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
4783 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
4784 (c-font-lock-syntactic-face-function): New function.
4785 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
4786 (c++-keywords): Use a more sophisticated regexp to handle
4787 shallowly nested templates.
4788
4789 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
4790
4791 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
4792 (sgml-tag): Use it. Cleanup with `cond'.
4793 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
4794 Mark the overlays and only delete those that are marked.
4795 (sgml-skip-close-p): Remove.
4796 (sgml-value): Replace sgml-skip-close-p with its definition.
4797 (html-tag-alist): Use sgml-xml a bit more.
4798 (html-mode): Set sgml-empty-tags.
4799
4800 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
4801 (texinfo-update-node, texinfo-sequential-node-update):
4802 Don't bind the obsolete `auto-fill-hook'.
4803 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
4804 Use `set-buffer' rather than `switch-to-buffer'.
4805 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
4806 Use `set-buffer' rather than `switch-to-buffer'.
4807
4808 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
4809 text-mode-syntax-table.
4810 (mail-mode): Use define-derived-mode.
4811 Fix ordering of alternatives in adaptive-fill-regexp.
4812 (mail-mode-map): Don't rely on keymap's internal representation.
4813
4814 2001-10-27 Sam Steingold <sds@gnu.org>
4815
4816 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
4817 (sgml-xml-guess): Extracted from `html-mode' and generalized.
4818 (sgml-mode-common): Call it.
4819 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
4820 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
4821 (html-horizontal-rule, html-image, html-ordered-list):
4822 (html-unordered-list, html-list-item, html-paragraph):
4823 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
4824 `html-xhtml'.
4825
4826 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
4827
4828 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
4829 (ifnothtml): New alias.
4830
4831 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
4832
4833 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
4834 (toggle-text-mode-auto-fill): Use derived-mode-p.
4835
4836 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
4837
4838 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
4839 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
4840
4841 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
4842
4843 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
4844 Add make-obsolete cookies, to follow faces.el.
4845
4846 These changes avoid warnings from the byte compiler in faces.el:
4847
4848 * faces.el (internal-get-face): Use facep instead of the obsolete
4849 internal-find-face.
4850 (internal-frob-font-weight, internal-frob-font-slant):
4851 New defaliases for obsolete functions.
4852 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
4853 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
4854 (x-make-font-bold-italic): Use internal-frob-font-weight and
4855 internal-frob-font-slant aliases instead of the obsolete
4856 x-frob-... functions.
4857
4858 2001-10-26 Sam Steingold <sds@gnu.org>
4859
4860 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
4861 DOCTYPE; set `mode-name' based on it.
4862 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
4863 (sgml-tag): Close empty tags in XHTML.
4864
4865 2001-10-26 Jason Rumney <jasonr@gnu.org>
4866
4867 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
4868 when UNICODE is not defined.
4869
4870 2001-10-26 Sam Steingold <sds@gnu.org>
4871
4872 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
4873 be alone on the line.
4874
4875 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
4876
4877 * button.el (button): Special face definition for MS-DOS terminals.
4878
4879 2001-10-26 Sam Steingold <sds@gnu.org>
4880
4881 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
4882 Protect the /= test by checking that the args are non-nil.
4883 (sh-font-lock-close-heredoc): Check eof for being non-nil.
4884
4885 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
4886
4887 * textmodes/artist.el (artist-version): 1.2.4.
4888 (artist-butlast-fn): New variable.
4889 (artist-butlast): New function.
4890 (artist-ellipse-mirror-quadrant): Use it.
4891 (artist-mouse-draw-poly): Use nil for `point-list'.
4892 (artist-mouse-draw-poly): Check for point-list being nil.
4893
4894 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
4895
4896 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
4897 lambda expression.
4898 (ps-mode-menu-main): Submenu with options on/off was replaced with
4899 a toggle button.
4900 (ps-mode, ps-run-mode): Define with `define-derived-mode'
4901 (ps-mode): Autoload cookie added on same line as comment
4902 (ps-mode-tabkey, ps-mode-backward-delete-char):
4903 (ps-mode-r-balance): Replace `delete-horizontal-space' and
4904 `indent-to' with `indent-line-to'
4905 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
4906 instead of `eval'.
4907 (ps-mode-print-region): Use `with-temp-buffer'.
4908 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
4909 (numerous places): Add back-tick and tick around names in
4910 docstrings, fix punctuation in docstrings, remove trailing spaces.
4911
4912 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
4913
4914 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
4915 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
4916 (sgml-font-lock-syntactic-keywords): New var.
4917 (sgml-mode-common): Drop the two args.
4918 Don't make buffer-local variables that aren't used.
4919 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
4920 Don't set `before-string' props from sgml-display-text.
4921 (sgml-mode): Use define-derived-mode.
4922 (sgml-tags-invisible): Use sgml-display-text.
4923 (sgml-quote): New command.
4924 (html-tag-alist): Add args for `span'.
4925 (html-mode): Use define-derived-mode.
4926 Set sgml-display-text and sgml-tag-face-alist.
4927
4928 2001-10-25 Sam Steingold <sds@gnu.org>
4929
4930 * add-log.el (add-log-always-start-new-record): New user option.
4931 (add-change-log-entry): Use it.
4932
4933 2001-10-25 Richard M. Stallman <rms@gnu.org>
4934
4935 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
4936 bind case-fold-search if FROM is not all lower case.
4937
4938 2001-10-25 Gerd Moellmann <gerd@gnu.org>
4939
4940 * startup.el (normal-top-level): Check for frame-initial-frame
4941 only if it's really used.
4942
4943 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
4944
4945 * progmodes/compile.el (compilation-parse-errors-filename-function):
4946 New variable.
4947 (compilation-parse-errors): Use it.
4948
4949 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
4950
4951 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
4952 interactively so that C-u M-C-x still does edebug.
4953 (checkdoc-sentencespace-region-engine): Don't force a double-space
4954 after `.' if it doesn't look like an end-of-sentence.
4955 (debug-ignored-errors): Add `disambiguate ...'.
4956
4957 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
4958
4959 * textmodes/texinfo.el (texinfo-environments)
4960 (texinfo-environment-regexp): Hoist.
4961 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
4962 Only highlight the menu name in menu items.
4963 Setup `@foo ... @end foo' as text clones.
4964 (texinfo-clone-environment): New function.
4965 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
4966 (texinfo-insert-block): Simplify.
4967 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
4968 the command is repeated.
4969 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
4970 (texinfo-insert-@end): Simplify.
4971
4972 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
4973 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
4974 (texinfo-subsubsection-level-regexp)
4975 (texinfo-update-menu-same-level-regexps)
4976 (texinfo-update-menu-higher-regexps)
4977 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
4978
4979 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
4980 (derived-mode-p): Autoload.
4981
4982 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
4983 New vars and functions.
4984 (text-clone-maintain, text-clone-create): New functions.
4985
4986 2001-10-25 Miles Bader <miles@gnu.org>
4987
4988 * facemenu.el (facemenu-add-new-face): Fix variable names.
4989
4990 2001-10-24 Richard M. Stallman <rms@gnu.org>
4991
4992 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
4993 of t and nil values.
4994 (facemenu-set-face): Handle START and END interactively.
4995 (facemenu-set-foreground): Don't use a face; specify color directly.
4996 (facemenu-set-background): Likewise.
4997 (facemenu-set-face-from-menu): Doc fix.
4998 (facemenu-active-faces): Use face-attribute-vector
4999 to handle bare attributes not in faces.
5000 (facemenu-get-face): Don't handle face names fg:... and bg:...
5001 specially.
5002 (facemenu-add-new-face): New argument MENU.
5003 New way to handle adding colors to the color menus.
5004
5005 * env.el (substitute-env-vars): Quote the arg to rx.
5006
5007 2001-10-24 Sam Steingold <sds@gnu.org>
5008
5009 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
5010 Control" and "SGML" groups.
5011
5012 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5013
5014 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
5015 Better handling of C++ template args to avoid confusion with `<'
5016 and `>' used as operators in member init expressions.
5017
5018 2001-10-24 Gerd Moellmann <gerd@gnu.org>
5019
5020 * replace.el (perform-replace): Move START and END parameters
5021 to the end of the argument list and make them optional.
5022
5023 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
5024 perform-replace.
5025
5026 * international/fontset.el (x-must-resolve-font-name): New function.
5027 (x-complement-fontset-spec): Use it.
5028
5029 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
5030
5031 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
5032
5033 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
5034 Turn caadr into caar of cdr.
5035
5036 2001-10-23 Gerd Moellmann <gerd@gnu.org>
5037
5038 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
5039 of mouse-{1,2} since dragging is on the down event.
5040
5041 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
5042
5043 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
5044 if ARG is nil.
5045
5046 * desktop.el (desktop-last-buffer): New variable.
5047 (desktop-create-buffer): Set it.
5048 (desktop-read): Bind it and switch to that buffer.
5049
5050 2001-10-22 Gerd Moellmann <gerd@gnu.org>
5051
5052 * progmodes/compile.el (compilation-set-window-height):
5053 Select old window only if it's still live.
5054
5055 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5056
5057 * help-mode.el (help-buffer): Remove debugging code.
5058 From Stefan Monnier <monnier@cs.yale.edu>.
5059
5060 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
5061
5062 * files.el (file-name-sans-extension, file-name-extension):
5063 Don't count the leading dots in file names as signaling an extension.
5064
5065 2001-10-22 Andre Spiegel <spiegel@gnu.org>
5066
5067 * vc.el (vc-diff-switches): Doc rewritten.
5068
5069 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
5070
5071 * tooltip.el (tooltip-set-param): Doc fix.
5072
5073 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
5074 127 to sgml-maybe-name-self.
5075 (sgml-name-8bit-mode): Doc fix.
5076 (sgml-char-names-table): New variable.
5077 (sgml-name-char): Support non-ASCII and mule-unicode-*
5078 characters. Doc fix.
5079 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
5080
5081 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
5082 doc string the effect of `left' and `top' parameters in
5083 tooltip-frame-parameters, the default values, and the units.
5084 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
5085 (tooltip-show): Mention in the doc string the `top' and `left'
5086 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
5087
5088 2001-10-22 Andre Spiegel <spiegel@gnu.org>
5089
5090 Add autoscaling support for vc-annotate.
5091 From J.D. Smith <jdsmith@alum.mit.edu>.
5092
5093 * vc.el (vc-annotate-display-default): Accept colormap scaling
5094 ratio (now deprecated).
5095 (vc-annotate-display-autoscale): Added.
5096 (vc-annotate-add-menu): New autoscaling menu options "Span to
5097 Oldest" and "Span Oldest->Newest". Easymenu support added for
5098 toggle menus driven by customize variable `vc-annotate-display-mode'.
5099 (vc-annotate-display-select): Added.
5100 (vc-annotate): Changed temp-buffer-show-function to
5101 `vc-annotate-display-select'.
5102 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
5103 Added argument OFFSET. Instead of backend function, calls now
5104 generic `vc-annotate-difference'.
5105 (vc-annotate-difference): Added as generic function instead of
5106 backend-specific function. No longer takes argument POINT, but
5107 instead accepts a time OFFSET.
5108 (vc-default-annotate-current-time): Added.
5109
5110 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
5111 version in vc.el, with
5112 (vc-cvs-annotate-current-time): Added, as override of default.
5113 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
5114 `vc-cvs-annotate-difference'.
5115
5116 2001-10-22 Gerd Moellmann <gerd@gnu.org>
5117
5118 * saveplace.el (save-place): Require `saveplace'.
5119
5120 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
5121 Use `sexp' for :value-type instead of `face'.
5122
5123 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
5124
5125 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
5126 regexps due to 5-digit message IDs.
5127
5128 2001-10-21 Jason Rumney <jasonr@gnu.org>
5129
5130 * term/w32-win.el (redisplay-dont-pause): Don't set.
5131
5132 2001-10-21 Miles Bader <miles@gnu.org>
5133
5134 * help-funs.el (help-manyarg-func-alist): Variable removed.
5135
5136 2001-10-21 Miles Bader <miles@gnu.org>
5137
5138 * help-funs.el (help-manyarg-func-alist): Remove entries for
5139 `insert', `insert-and-inherit', `insert-before-markers',
5140 `insert-before-markers-and-inherit', `message', `message-box',
5141 `message-or-box', `propertize', `format', `encode-time', `append',
5142 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
5143 `insert-string', `ml-if', `ml-provide-prefix-argument', and
5144 `ml-prefix-argument-loop'.
5145
5146 2001-10-21 Andre Spiegel <spiegel@gnu.org>
5147
5148 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
5149 (vc-default-diff-tree): New functions.
5150 (vc-version-diff): Use them. As a result, coding systems are now
5151 set up properly for all sorts of diffs, and tree diffs can now
5152 also be done locally.
5153 (vc-diff): With a prefix argument, don't require that it's called
5154 from a buffer under version control.
5155 (diff-switches): Remove duplicate definition.
5156
5157 * vc-cvs.el (vc-cvs-diff-tree): New function.
5158
5159 2001-10-21 Miles Bader <miles@gnu.org>
5160
5161 * help-funs.el (help-manyarg-func-alist): Remove entries for
5162 `list', `vector', `make-byte-code', `call-process',
5163 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
5164 `logand', `logior', and `logxor'.
5165
5166 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
5167 image bits to compensate. Use `make-string' instead of
5168 `make-bool-vector' (XBM apparently wants byte-aligned rows).
5169
5170 2001-10-20 Kim F. Storm <storm@cua.dk>
5171
5172 * simple.el (kill-ring-save): Don't show extent of copied region
5173 if using transient-mark-mode and region is fully visible.
5174
5175 2001-10-20 Gerd Moellmann <gerd@gnu.org>
5176
5177 * (Version 21.1 released.)
5178
5179 2001-10-19 Eli Zaretskii <eliz@is.elta.co.il>
5180
5181 * files.el (auto-mode-alist): Associate .indent.pro with
5182 Fundamental mode. Suggested by Samuel Padgett <spadgett1@nc.rr.com>.
5183
5184 2001-10-18 Sam Steingold <sds@gnu.org>
5185
5186 Put the *Compile-Log* buffer in `compilation-mode'.
5187 * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function.
5188 (byte-compile-log-1, byte-compile-log-file)
5189 (displaying-byte-compile-warnings): Use it
5190
5191 2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
5192
5193 * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set.
5194
5195 * xml.el (xml-parse-tag): Use eq on char-after's return value.
5196
5197 2001-10-18 Gerd Moellmann <gerd@gnu.org>
5198
5199 * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
5200
5201 * obsolete/hilit19.el (hilit-lookup-face-create):
5202 Call set-face-font only if display-graphic-p.
5203 (toplevel): Remove references to window-system.
5204
5205 2001-10-18 Miles Bader <miles@gnu.org>
5206
5207 * simple.el (what-line): Avoid problems with field properties.
5208
5209 2001-10-17 Eli Zaretskii <eliz@is.elta.co.il>
5210
5211 * wid-edit.el (widget-field-face, widget-single-line-field-face):
5212 Define special colors for a tty.
5213
5214 2001-10-17 Francesco Potorti` <pot@gnu.org>
5215
5216 * comint.el (comint-password-prompt-regexp): Make it less
5217 restrictive, letting comint recognise OpenSSH2 passphrase prompts.
5218
5219 2001-10-17 John Wiegley <johnw@gnu.org>
5220
5221 * eshell/em-unix.el (eshell/cat): Do a quick test if something is
5222 a regular file, before checking if it is a directory or symlink.
5223 This avoids a call to eshell-file-attributes, which can be
5224 expensive in some situations.
5225
5226 * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
5227 customization variable, to differentiate ls-in-dired from regular
5228 uses of ls.
5229
5230 2001-10-17 Miles Bader <miles@gnu.org>
5231
5232 * custom.el (defface): Mention `:inherit' in doc-string.
5233
5234 2001-10-16 Eli Zaretskii <eliz@is.elta.co.il>
5235
5236 * paren.el: Update the Commentary with installation instructions.
5237
5238 2001-10-15 Dave Love <fx@gnu.org>
5239
5240 * international/mule.el (set-auto-coding): Fix regexps for local
5241 variables section not to eat newlines.
5242
5243 2001-10-15 Miles Bader <miles@gnu.org>
5244
5245 * simple.el (display-message-or-buffer): Pass the correct buffer
5246 to `display-buffer'.
5247
5248 2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
5249
5250 * progmodes/executable.el (executable-binary-suffixes): Make varalias.
5251 (executable-find): Use exec-suffixes.
5252 (executable-set-magic): Don't use make-local-hook.
5253
5254 * bindings.el (exec-suffixes): Initialize to a system-dependent value.
5255
5256 2001-10-14 Eli Zaretskii <eliz@is.elta.co.il>
5257
5258 * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
5259 Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
5260 Add .so to the Unix and GNU branch.
5261
5262 * international/latin-1.el:
5263 * international/latin-2.el:
5264 * international/latin-3.el:
5265 * international/latin-4.el:
5266 * international/latin-5.el:
5267 * international/latin-8.el:
5268 * international/latin-9.el: Add no-byte-compile: t, since
5269 Makefile.in instructs make-docfile to look at .el files.
5270
5271 2001-10-14 Miles Bader <miles@gnu.org>
5272
5273 * button.el (define-button-type): Allow supertype property to be
5274 specified with a keyword `:supertype' too.
5275 (button-put, make-text-button): Allow button type property to be
5276 specified using the keyword `:type' too.
5277 (button-type): New function.
5278 (button): Add `button-category-symbol' property.
5279
5280 2001-10-13 Stefan Monnier <monnier@cs.yale.edu>
5281
5282 * bindings.el (esc-map): Revert `j' and `C-j' bindings to
5283 indent-new-comment-line from comment-indent-new-line.
5284
5285 * textmodes/refill.el (refill-mode):
5286 Bind DEL to backward-delete-char-untabify.
5287 Set backward-delete-char-untabify-method to `hungry'.
5288
5289 * textmodes/bib-mode.el (bib-mode):
5290 * play/gomoku.el (gomoku-mode):
5291 * textmodes/page-ext.el (pages-directory-mode):
5292 * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
5293
5294 * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
5295
5296 * emacs-lisp/syntax.el (syntax-ppss): Autoload.
5297
5298 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
5299 Handle here-docs differently.
5300 (sh-font-lock-heredoc): Remove.
5301 (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
5302 (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
5303 (sh-font-lock-open-heredoc): New functions.
5304 (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
5305 (sh-font-lock-keywords-1): Use regexp-opt.
5306 (sh-in-comment-or-string): Use syntax-ppss.
5307 (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
5308 (sh-select, sh-tmp-file): Add explicit terminating \n.
5309
5310 * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
5311 Use with-current-buffer.
5312 (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
5313 (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
5314 filename), catch any error that occurs in `ange-ftp-cd'.
5315 If an error happened, don't bother sending `cmd' at all.
5316 Fix a parenthesis typo.
5317 (ange-ftp-write-region): Don't blindly use binary if the remote host
5318 is unix-like.
5319
5320 * play/pong.el (pong-init): Don't use make-local-hook.
5321
5322 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
5323
5324 * viper-ex.el (ex-edit): Make checks for modified buffer/file.
5325 (viper-get-ex-address-subr): More precise addr for the $ marker
5326
5327 2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
5328
5329 * version.el (emacs-version): Bump to 21.1.50.
5330
5331 2001-10-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5332
5333 * mail/mailalias.el (mail-directory-stream): Do not double
5334 variables in the lambda-list.
5335
5336 * play/gomoku.el (gomoku-init-display): Ditto.
5337
5338 * play/landmark.el (lm-init-display): Ditto.
5339
5340 * delim-col.el (delimit-columns-rectangle-max): Ditto.
5341 (delimit-columns-rectangle-line): Ditto.
5342
5343 2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
5344
5345 * newcomment.el (comment-region-internal): Don't rebind
5346 invisibility_spec now that the C routines handle it correctly.
5347
5348 * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
5349
5350 * frame.el (special-display-popup-frame): Obey new specs `same-window'
5351 and `same-frame'.
5352
5353 * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
5354
5355 * simple.el (minibuffer-local*-map): Remove redundant bindings.
5356
5357 * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
5358 C-p and C-r. Remove redundant bindings from inheriting maps.
5359
5360 * progmodes/cperl-mode.el: Merged in changes from v4.32.
5361 After 4.23 and: After 4.24:
5362 (cperl-contract-levels): Restore position.
5363 (cperl-beautify-level): Likewise.
5364 (cperl-beautify-regexp): Likewise.
5365 (cperl-commentify): Rudimental support for length=1 runs
5366 (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
5367 After 4.25:
5368 (cperl-commentify): Was recognizing length=2 "strings" as length=1.
5369 (imenu-example--create-perl-index): Was not enforcing
5370 syntaxification-to-the-end.
5371 (cperl-invert-if-unless): Allow `for', `foreach'.
5372 (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
5373 Mark qw(), m()x as indentable.
5374 (cperl-init-faces): Highlight `sysopen' too.
5375 Highlight $var in `for my $var' too.
5376 (cperl-invert-if-unless): Was leaving whitespace at end.
5377 (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
5378 (cperl-calculate-indent): Remove old commented out code.
5379 Support (primitive) indentation of qw(), m()x.
5380 After 4.26:
5381 (cperl-problems): Mention `fill-paragraph' on comment. \"" and
5382 q [] with intervening newlines.
5383 (cperl-autoindent-on-semi): New customization variable.
5384 (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
5385 (cperl-tips): Mention how to make CPerl the default mode.
5386 (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger.
5387 (cperl-outline-level): New function.
5388 (cperl-highlight-variables-indiscriminately): New customization var.
5389 (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
5390 From Sean Kamath <kamath@pogo.wv.tek.com>.
5391 (cperl-after-block-p): Support CHECK and INIT.
5392 (cperl-init-faces, cperl-short-docs): Likewise and "our".
5393 From Doug MacEachern <dougm@covalent.net>.
5394 After 4.27:
5395 (cperl-find-pods-heres): Recognize \"" as a string.
5396 Mark whitespace between q and [] as `syntax-type' => `prestring'.
5397 Allow whitespace between << and "FOO".
5398 (cperl-problems): Remove \"" and q [] with intervening newlines.
5399 Mention multiple <<EOF as unsupported.
5400 (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
5401 (cperl-indent-parens-as-block): New configuration variable.
5402 (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
5403 Use `cperl-indent-parens-as-block'.
5404 (cperl-find-pods-heres): Test for =cut without empty line instead of
5405 complaining about no =cut.
5406 (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
5407 (cperl-find-pods-heres): Likewise.
5408 (cperl-electric-pod): Change `forward-sexp' to `forward-word':
5409 POD could've been marked as comment already.
5410 (cperl-unwind-to-safe): Unwind before start of POD too.
5411 After 4.28:
5412 (cperl-forward-re): Throw an error at proper moment REx unfinished.
5413 After 4.29:
5414 (x-color-defined-p): Make an extra case to peacify the warning.
5415 Toplevel: `defvar' to peacify the warnings.
5416 (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
5417 No -nw-compile time warnings now.
5418 (cperl-find-tags): TAGS file had too short substring-to-search.
5419 Be less verbose in non-interactive mode
5420 (imenu-example--create-perl-index): Set index-marker after name
5421 (cperl-outline-regexp): New variable.
5422 (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
5423 (cperl-mode): Made use `cperl-outline-regexp'.
5424 After 4.30:
5425 (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
5426 (cperl-outline-level): Make start-of-file same level as `package'.
5427 After 4.31:
5428 (cperl-electric-pod): `head1' and `over' electric only if empty.
5429 (cperl-unreadable-ok): New variable.
5430 (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
5431 on an unreadable file.
5432 (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
5433 on an unreadable directory.
5434
5435 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
5436 Consider the text between two errors as belonging to the first error.
5437 (compilation-goto-locus): Use pop-to-buffer rather than
5438 switch-to-buffer-other-frame.
5439
5440 * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
5441 (awk-font-lock-syntactic-keywords): New var.
5442 (awk-mode): Use it.
5443
5444 * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
5445
5446 * faces.el (describe-face): Call help-setup-xref earlier.
5447
5448 * jka-compr.el (jka-compr-load-suffixes): New var.
5449 (jka-compr-install): Add its content to load-suffixes.
5450 (jka-compr-uninstall): Remove its content from load-suffixes.
5451
5452 2001-10-12 Sam Steingold <sds@gnu.org>
5453
5454 * bindings.el (completion-ignored-extensions): CL-related
5455 extensions are platform-independent.
5456
5457 * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
5458 asynchronous multiple file copying.
5459
5460 2001-10-12 Gerd Moellmann <gerd@gnu.org>
5461
5462 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
5463 Turn error for repeated variables into warning.
5464
5465 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
5466 New function checking that lambda-list consists of non-constant
5467 symbols, that &rest and &optional are followed by variable names,
5468 that &rest VAR is the last element, and that variables aren't doubled.
5469 (byte-compile-lambda): Use it.
5470
5471 2001-10-12 Eli Barzilay <eli@barzilay.org>
5472
5473 * calculator.el (calculator-eng-display): Don't call concat
5474 with an integer argument.
5475
5476 2001-10-12 Miles Bader <miles@gnu.org>
5477
5478 * help-mode.el (help-customize-face): New button-type.
5479
5480 * faces.el (list-faces-display): Fix args to `help-xref-button'.
5481 (describe-face): Fix args to `help-xref-button'.
5482 Don't switch to help-buffer around call to `help-setup-xref'.
5483 Use `help-buffer' instead of hard-wired "*Help*".
5484 Require `help-mode'.
5485
5486 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
5487
5488 * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
5489
5490 * help-mode.el (help-buffer): New function.
5491 Returns the buffer-name to use for help output.
5492 Change all the code to use it instead of hard-coding *Help*.
5493 (help-mode-map): Put back the mouse-2 binding.
5494 (help-xref-stack): Change the format and make buffer-local.
5495 (help-xref-stack-item): Make buffer-local.
5496 (help-setup-xref): Do the `push' here rather than in help-do-xref.
5497 (help-xref-interned): Display the face doc as well.
5498 (help-follow-mouse): Re-introduce.
5499 (help-xref-go-back): Adapt to the new use of help-xref-stack.
5500 (help-do-xref): Don't `push' any more.
5501 (help-follow): Also follow face names.
5502
5503 * help-funs.el (describe-function-1): Remove unused `parens' arg.
5504 Don't call help-setup-xref anymore and remove its `interactive-p' arg.
5505 Autoload and cleanup.
5506 (describe-function): Call help-setup-xref.
5507 (describe-variable): Call help-setup-xref earlier.
5508
5509 * help.el (describe-bindings-internal): New fun moved from keymap.c.
5510 (view-lossage): Call help-setup-xref correctly and earlier.
5511 (describe-bindings): Call help-setup-xref earlier.
5512 (describe-key): Call help-setup-xref. Fix call to describe-function-1.
5513 (describe-mode): Don't autoload. Call help-setup-xref earlier.
5514
5515 2001-10-11 Gerd Moellmann <gerd@gnu.org>
5516
5517 * master.el (master-mode): Use define-minor-mode instead of
5518 easy-mmode-define-minor-mode. Add autload cookie.
5519 (Commentary): Remove the line showing how to autoload master-mode,
5520 since it's always autoloaded.
5521
5522 * master.el: New file.
5523
5524 2001-10-11 Dave Love <fx@gnu.org>
5525
5526 * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
5527 <byte-constref-ops>: Consider byte-constant2 and clarify the code.
5528 <const-C varset-X const-C>: Fix car/cdr typo.
5529
5530 2001-10-11 Gerd Moellmann <gerd@gnu.org>
5531
5532 * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
5533 New function extracted from byte-compile-log-1.
5534 (byte-compile-log-1): Change output to be more in line with
5535 the output of other GNU tools.
5536 (byte-compile-warn): Emit `warning' instead of `**' for warnings.
5537 (byte-compile-report-error): Downcase error message.
5538 Use `error' instead of `!!' for error messages.
5539 (byte-compile-print-syms): Treat non-interactive case specially.
5540 (displaying-byte-compile-warnings): Use backquote.
5541 (byte-compile-from-buffer): Bind byte-compile-last-line.
5542 (batch-byte-compile): Remove `Done' message.
5543
5544 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
5545
5546 * emacs-lisp/copyright.el (copyright): Add final \n.
5547
5548 2001-10-11 Miles Bader <miles@gnu.org>
5549
5550 * diff.el (diff): Display default values in prompts as
5551 `(default ...)', not `(...)'.
5552
5553 * info.el (Info-follow-reference): Likewise.
5554
5555 2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
5556
5557 * emacs-lisp/autoload.el (doc-string-elt): Remove.
5558
5559 * newcomment.el (comment-indent): Be a little more robust in case
5560 comment-indent-function does funny things.
5561 (comment-normalize-vars): Autoload.
5562 (comment-region-internal): Fiddle with the visibility spec.
5563 (comment-valid-prefix): New function.
5564 (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes
5565 that would turn comment-text into non-comment-text.
5566
5567 * emacs-lisp/syntax.el: New file.
5568
5569 * progmodes/tcl.el: Change maintainer to FSF and remove loads of
5570 compatibility cruft.
5571 (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
5572 (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
5573 (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
5574 tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
5575 tcl-submit-bug-report.
5576 (tcl-mode-syntax-table): Leave \f alone.
5577 (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
5578 tcl-end-of-defun, tcl-submit-bug-report.
5579 (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
5580 (tcl-add-emacs-menu): Remove.
5581 (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
5582 (tcl-keyword-list): Add `chain'.
5583 (tcl-font-lock-syntactic-keywords): New variable.
5584 (tcl-pps-has-arg-6): Remove.
5585 (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
5586 (tcl-internal-mark-defun): Remove.
5587 (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
5588 (tcl-mode): Use define-derived-mode. Simplify.
5589 Set comment-indent-function.
5590 (tcl-indent-command): Use line-beginning-position and comment-indent.
5591 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
5592 (tcl-indent-line): Use tcl-calculate-indent.
5593 (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names.
5594 (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string.
5595 (tcl-filter): Use with-current-buffer, simplify.
5596 (inferior-tcl-mode): Use define-derived-mode.
5597 (tcl-hairy-in-comment): Renamed tcl-in-comment.
5598 (tcl-simple-in-comment, tcl-in-comment): Removed.
5599 (tcl-files-alist): New function.
5600 (tcl-help-snarf-commands): Use it and return the result directly
5601 rather than through a global variable.
5602 (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
5603 (tcl-help-on-word): Provide the default value to completing-read.
5604 (tcl-hilit): Remove.
5605 (tcl-hashify-buffer, tcl-popup-menu): Simplify.
5606 (tcl-comment-indent): New function.
5607 (tcl-submit-bug-report): Remove.
5608 (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
5609 (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
5610 (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
5611
5612 2001-10-10 Miles Bader <miles@gnu.org>
5613
5614 * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
5615 (Info-fontify-node): Don't fontify the node if it's already been done.
5616
5617 2001-10-10 Gerd Moellmann <gerd@gnu.org>
5618
5619 * international/iso-transl.el (iso-transl-e-caret)
5620 (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
5621 Fix duplicates. From Dave Love <d.love@dl.ac.uk>.
5622
5623 * simple.el (end-of-buffer): Fix code scrolling specially
5624 for the buffer end.
5625
5626 * startup.el (command-line-1): Bind tab-width to 8.
5627
5628 2001-10-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5629
5630 * emulation/tpu-edt.el: Use defalias instead of fset for
5631 user-visible commands. From Rob Riepel
5632 <riepel@Networking.Stanford.EDU>.
5633
5634 2001-10-09 Gerd Moellmann <gerd@gnu.org>
5635
5636 * ruler-mode.el: New file.
5637
5638 2001-10-09 Miles Bader <miles@gnu.org>
5639
5640 * apropos.el (button): New require.
5641
5642 * help-funs.el: New file, contents mostly from `help.el'.
5643 (describe-variable): Use `condition-case' instead of `ignore-errors'.
5644
5645 * help-mode.el: New file, contents mostly from `help.el'.
5646
5647 * help.el: Don't require `view' when compiling.
5648 (help-with-tutorial, describe-function, describe-function-1)
5649 (variable-at-point, describe-variable, locate-library):
5650 Functions moved into `help-funs.el'.
5651 (help-manyarg-func-alist): Variable moved into `help-funs.el'.
5652 (help-mode, help-mode-setup, help-mode-finish, help-button-action)
5653 (help-setup-xref, help-xref-following, help-make-xrefs)
5654 (help-xref-button, help-insert-xref-button, help-xref-interned)
5655 (help-xref-go-back, help-go-back, help-do-xref, help-follow)
5656 (help-xref-on-pp): Functions moved into `help-mode.el'
5657 (help-mode-map, help-xref-stack, help-xref-stack-item)
5658 (help-highlight-p, help-highlight-face, help-back-label)
5659 (help-xref-symbol-regexp, help-xref-mule-regexp)
5660 (help-xref-info-regexp): Variables moved into `help-mode.el'.
5661 (help-symbol, help-back, help-info, help-customize-variable)
5662 (help-function-def, help-variable-def):
5663 Button-types moved into `help-mode.el'.
5664 (load-symbol-file-load-history, symbol-file):
5665 Functions moved into `subr.el'.
5666 (symbol-file-load-history-loaded): Variable moved into `subr.el'.
5667 (view-lossage): Call `help-setup-xref' instead of doing it manually.
5668
5669 * subr.el (symbol-file-load-history-loaded)
5670 (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
5671
5672 * loadup.el ("button"): Load removed.
5673
5674 * button.el (define-button-type): Respect any `supertype' property.
5675 (button-type-subtype-p, button-has-type-p): New functions.
5676
5677 * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
5678 dollar-signs.
5679
5680 * comint.el (comint-insert-previous-argument): New function.
5681 (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
5682 (comint-insert-previous-argument-last-start-pos)
5683 (comint-insert-previous-argument-last-index): New variables.
5684
5685 * apropos.el (apropos-next-label-button): Use the presence of a
5686 `apropos-label' property to detect label buttons.
5687
5688 2001-10-08 Miles Bader <miles@gnu.org>
5689
5690 * button.el (next-button, previous-button): Remove N and WRAP
5691 parameters. Don't pay attention to `skip' properties.
5692 (forward-button): Implement wrapping, iterating, and skipping here
5693 instead.
5694 (button-activate): USE-MOUSE-ACTION is optional.
5695 (button-nop): Function removed.
5696 (default-button): Use `ignore' as default button action.
5697
5698 * apropos.el (apropos-next-label-button): Update arguments to
5699 `next-button'.
5700 (apropos-symbol): Add `skip' property.
5701 (apropos-function, apropos-macro, apropos-command)
5702 (apropos-variable, apropos-face, apropos-group, apropos-widget)
5703 (apropos-plist): New button types.
5704 (apropos-label-properties): Variable removed.
5705 (apropos-print): Pass button-type to apropos-print-doc, rather
5706 than help function and label text.
5707 (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
5708 Get button label from TYPE.
5709
5710 2001-10-07 Stefan Monnier <monnier@cs.yale.edu>
5711
5712 * help.el (help-mode): Use define-derived-mode.
5713 (describe-mode): Add optional `buffer' arg.
5714 Use it instead of going through help-xref-mode.
5715 Avoid doubling the word `minor' when prettifying.
5716 (describe-function-1): List the corresponding key bindings.
5717 (describe-variable): Say if the var is automatically buffer-local.
5718 If the source is `loaddefs.el', look for the real source.
5719 (help-xref-mode): Remove.
5720
5721 * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
5722 the file says no-byte-compile.
5723
5724 2001-10-08 Miles Bader <miles@gnu.org>
5725
5726 * button.el (next-button, previous-button): Respect `skip' property.
5727
5728 2001-10-07 Miles Bader <miles@gnu.org>
5729
5730 * woman.el (woman-mode-map): Copy button-buffer-map instead of
5731 making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to
5732 `woman-follow-word' instead of `woman-mouse-2'.
5733 (woman-follow-word): Renamed from `woman-mouse-2'.
5734 Follow current unconditionally, since this function is now only
5735 bound to M-mouse-2. Use accessor functions.
5736 (WoMan-highlight-references): Use `make-text-button'.
5737 (woman-xref): New button type.
5738
5739 * loadup.el ("faces"): Move load before loading "loaddefs.el".
5740 ("button"): New load, just before "help" (which uses it).
5741
5742 * help.el (help-mode-map): Make button-buffer-map our parent.
5743 Don't bind mouse events or tab/backtab.
5744 (help-function, help-variable, help-face, help-coding-system)
5745 (help-input-method, help-character-set, help-back, help-info)
5746 (help-customize-variable, help-function-def, help-variable-def):
5747 New button types.
5748 (help-button-action): New function.
5749 (describe-function-1): Pass help button-types to
5750 `help-xref-button' rather than help function and help-echo string.
5751 Don't put multiple help-function args in a list to pass them to
5752 help-xref-button, just pass them as multiple arguments.
5753 Use `help-insert-xref-button' to make [back]-button, rather than
5754 `help-xref-button'.
5755 (help-xref-button): Take a button-type TYPE as a parameter rather
5756 than a function. Remove HELP-ECHO parameter. Remove DATA parameter
5757 and add a &rest parameter ARGS to serve the same purpose.
5758 Use `make-text-button' to add the button.
5759 (help-insert-xref-button): Use `insert-text-button' to add the button.
5760 (help-follow-mouse, help-next-ref, help-previous-ref):
5761 Functions removed.
5762 (help-do-xref): New function.
5763 (help-follow): Use `push-button' and `help-do-xref' to do most of
5764 the work.
5765
5766 * apropos.el (apropos-symbol, apropos-label): New button types.
5767 (apropos-symbol-button-display-help)
5768 (apropos-label-button-display-help, apropos-next-label-button):
5769 New functions.
5770 (apropos-mode-map): Make button-buffer-map our parent.
5771 Don't bind mouse events.
5772 (apropos-print, apropos-print-doc): Create buttons instead of text
5773 properties.
5774 (apropos-mouse-follow): Function removed.
5775 (apropos-follow): Use buttons.
5776
5777 * button.el: New file.
5778
5779 2001-10-07 Gerd Moellmann <gerd@gnu.org>
5780
5781 * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
5782 Remove.
5783
5784 2001-10-05 Richard M. Stallman <rms@gnu.org>
5785
5786 * add-log.el (add-change-log-entry): Skip copyright notice
5787 and copying permission notice at start of file, if any.
5788 Make use of terms "entry" and "item" accord with Emacs manual.
5789 Simplify the logic for moving point while entering or creating
5790 an entry and then an item.
5791 (add-change-log-entry-other-window): Doc fix.
5792
5793 2001-10-06 Miles Bader <miles@gnu.org>
5794
5795 * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
5796 removed; they apparently don't work with faces.
5797
5798 2001-10-05 Sam Steingold <sds@gnu.org>
5799
5800 * textmodes/sgml-mode.el (html-xhtml): New user option.
5801 (html-tag-alist, html-horizontal-rule, html-image, html-line)
5802 (html-ordered-list, html-unordered-list, html-list-item)
5803 (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
5804 (sgml-skip-close-p): New function.
5805 (sgml-value): Use it.
5806
5807 2001-10-05 Sam Steingold <sds@gnu.org>
5808
5809 * calendar/diary-lib.el (diary-entry-compare): When times are
5810 identical, compare the entries lexicographically.
5811
5812 2001-10-06 Miles Bader <miles@gnu.org>
5813
5814 * rfn-eshadow.el (rfn-eshadow-update-overlay):
5815 Use `minibuffer-prompt-end'.
5816
5817 * simple.el (previous-matching-history-element): Fix misplaced
5818 parentheses.
5819
5820 2001-10-05 Miles Bader <miles@gnu.org>
5821
5822 * rfn-eshadow.el: New file.
5823
5824 2001-10-05 Miles Bader <miles@gnu.org>
5825
5826 * cus-face.el (custom-face-attributes): Make sure each attribute
5827 has a valid default value. Remove hacks that mapped `nil' to
5828 `off' and used nil to mean `unspecified'. Remove `unspecified'
5829 choices from all attributes (unspecified is handled by the parent
5830 checklist).
5831 * cus-edit.el (custom-face-edit-convert-widget)
5832 (custom-face-edit-deactivate, custom-face-edit-activate)
5833 (custom-face-edit-delete, custom-face-edit-attribute-tag):
5834 New functions.
5835 (custom-face-edit): Specify a custom :convert-widget.
5836 (custom-pre-filter-face-spec, custom-post-filter-face-spec):
5837 Don't pass in default filters that map between `nil' and `off' and
5838 `unspecified' and `nil'.
5839
5840 2001-10-05 Gerd Moellmann <gerd@gnu.org>
5841
5842 * progmodes/compile.el (compilation-buffer-name): New function.
5843 (compile-internal): Use it to determine the name of the
5844 compilation buffer.
5845
5846 2001-10-05 Miles Bader <miles@gnu.org>
5847
5848 * progmodes/compile.el (grep-use-null-device): New variable.
5849 (grep-command): Mention `grep-use-null-device'.
5850 (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
5851 Make computation of `grep-command' respect `grep-use-null-device'.
5852 (grep): Respect `grep-use-null-device'.
5853 Call `grep-compute-defaults' even if grep-command is set, if
5854 grep-use-null-device is still tentative.
5855
5856 * subr.el (call-process-shell-command): New function.
5857
5858 2001-10-05 Miles Bader <miles@gnu.org>
5859
5860 * simple.el (previous-matching-history-element)
5861 (next-history-element, next-complete-history-element): Use
5862 `minibuffer-' functions instead of calling `field-' functions directly.
5863 (minibuffer-prompt-end, minibuffer-contents):
5864 (minibuffer-contents-no-properties, delete-minibuffer-contents):
5865 Functions removed (now subrs).
5866 (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
5867
5868 * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
5869 (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
5870 instead of calling `field-' functions directly.
5871 (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
5872
5873 2001-10-05 Gerd Moellmann <gerd@gnu.org>
5874
5875 * files.el (find-file-noselect): If file's read-only status has
5876 changed on disk, ask if buffer's read-only status should be
5877 changed, unless NOWARN is set.
5878
5879 * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
5880 alias for define-setf-method.
5881
5882 * bindings.el: Remove no-byte-compile from file local variables
5883 to enable bootstrapping.
5884
5885 2001-10-04 Andrew Innes <andrewi@gnu.org>
5886
5887 * faces.el (face-font-registry-alternatives) [windows-nt]:
5888 Make gb2312 an alias for gb2312.1980.
5889
5890 2001-10-04 Stefan Monnier <monnier@cs.yale.edu>
5891
5892 * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
5893 (uniquify-reverse-components): Remove.
5894
5895 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5896 Make sure the file is readable.
5897 (byte-compile-file): Don't compile if `no-byte-compile' is set.
5898 (byte-compile-defvar): Update to reflect the change in Fdefvar.
5899 (batch-byte-recompile-directory): Pass arg=0.
5900
5901 * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
5902 (perl-calculate-indent): Use it.
5903 (perl-backward-to-noncomment): Use forward-comment.
5904
5905 * derived.el (define-derived-mode, derived-mode-make-docstring):
5906 Allow `parent' to be nil.
5907
5908 * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
5909 Use define-derived-mode.
5910 (nroff-mode-map, nroff-mode-syntax-table): Massage.
5911
5912 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
5913
5914 * emacs-lisp/lselect.el: Use facep iso find-face.
5915
5916 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5917 Use regexp-opt.
5918 (doc-string-elt): Set symbols' prop. Copied from autoload.el.
5919 (lisp-font-lock-syntactic-face-function): New function.
5920 (lisp-mode-variables): Use it. Make arg optional.
5921 (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
5922 (lisp-mode): Don't pass an arg to lisp-mode-variables.
5923 Set comment-start-skip.
5924
5925 * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
5926
5927 * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
5928 (ignore-errors): Don't bother using a `err' symbol.
5929
5930 * emacs-lisp/autoload.el (autoload-ensure-default-file)
5931 (autoload-insert-section-header, autoload-before-p)
5932 (autoload-remove-section): New functions.
5933 (generate-file-autoloads): Use them.
5934 (update-file-autoloads): Use them. Return FILE if there's no cookie.
5935 Make sure the autoload file is properly formatted when creating it.
5936 (update-autoloads-from-directories): Use them as well.
5937 Only update autoloads for files whose timestamp has changed.
5938 Add a dummy entry to remember the files which had no autoload cookies.
5939
5940 * timer.el (timer-relative-time): Fix computation for negative `micro'.
5941
5942 * subr.el (define-key-after): Allow `key' to be longer than 1.
5943 (make-local-hook): Make obsolete.
5944 (add-hook, remove-hook): Don't use make-local-hook any more.
5945 (make-syntax-table): Inherit all chars from s-s-t.
5946
5947 2001-10-04 Gerd Moellmann <gerd@gnu.org>
5948
5949 This is a fix for a report saying that resuming a search with C-s
5950 C-s doesn't use the case-fold-search setting of the previous
5951 search (C-s ... M-c ... then C-s C-s).
5952
5953 * isearch.el (isearch-last-case-fold-search): New variable.
5954 (isearch-mode): Remember value of isearch-case-fold-search
5955 in isearch-last-case-fold-search.
5956 (isearch-done): Quote value of isearch-case-fold-search.
5957 (isearch-repeat): When resuming a search, restore
5958 isearch-case-fold-search from isearch-last-case-fold-search.
5959
5960 Added to NEWS.
5961
5962 * startup.el (inhibit-startup-buffer-menu): New user-option.
5963 (command-line-1): If inhibit-startup-buffer-menu is set, don't
5964 display the buffer menu. From Simon Josefsson <jas@extundo.com>.
5965
5966 This allows upto 99999 messages in the summary without screwing up
5967 the summary sorting. Previously 9999 was the maximum. Added to NEWS.
5968
5969 * mail/rmailsum.el (rmail-make-summary-line)
5970 (rmail-make-summary-line-1, rmail-summary-next-same-subject)
5971 (rmail-summary-goto-msg, rmail-summary-goto-msg):
5972 Allow 5-digit message ids instead of 4.
5973
5974 This adds expansion of environment variables in the value
5975 specified with M-x setenv. Added to NEWS.
5976
5977 * env.el (substitute-env-vars): New function.
5978 (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute
5979 environment variables in VALUE. Return VALUE.
5980
5981 2001-10-04 Gerd Moellmann <gerd@gnu.org>
5982
5983 * Branch for 21.1.
5984
5985 2001-10-03 Stefan Monnier <monnier@cs.yale.edu>
5986
5987 * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
5988
5989 2001-10-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5990
5991 * emulation/tpu-edt.el: Make messages match original TPU/edt
5992 editor. From riepel@Stanford.EDU (Rob Riepel).
5993
5994 2001-10-03 Eli Zaretskii <eliz@is.elta.co.il>
5995
5996 * rect.el: Update maintainer's email address.
5997
5998 2001-10-02 Andreas Schwab <schwab@suse.de>
5999
6000 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
6001 and Extended Passive Mode, resp.
6002
6003 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
6004
6005 These changes add support for Calendar-related items in the
6006 menu bar on tty's as well:
6007
6008 * calendar/calendar.el (calendar-mode-map): Require cal-menu
6009 unconditionally.
6010 (calendar-mode): Set up activate-menubar-hook unconditionally.
6011
6012 * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
6013 calls x-popup-menu only if popup menus are supported.
6014 (calendar-mouse-insert-hebrew-diary-entry)
6015 (calendar-mouse-insert-islamic-diary-entry)
6016 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
6017 (calendar-mouse-view-other-diary-entries)
6018 (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
6019 (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
6020 Call cal-menu-x-popup-menu instead of x-popup-menu.
6021
6022 2001-10-01 Gerd Moellmann <gerd@gnu.org>
6023
6024 * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
6025
6026 * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
6027
6028 * emacs-lisp/rx.el: New file.
6029
6030 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
6031
6032 * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik).
6033
6034 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il>
6035
6036 * frame.el (select-frame-by-name, other-frame): Doc fix.
6037
6038 2001-09-29 Eli Zaretskii <eliz@is.elta.co.il>
6039
6040 * play/snake.el (snake-score-file): Use temporary-file-directory
6041 instead of a literal "/tmp". Suggested by Robert
6042 <robert@chezmarshall.freeserve.co.uk>.
6043
6044 * play/tetris.el (tetris-score-file): Ditto.
6045
6046 2001-09-28 Eli Zaretskii <eliz@is.elta.co.il>
6047
6048 * apropos.el (apropos-print): Make the directions inserted at the
6049 beginning of the *Apropos* buffer more clear.
6050
6051 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
6052
6053 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
6054 Added comments.
6055
6056 2001-09-27 Stefan Monnier <monnier@cs.yale.edu>
6057
6058 * newcomment.el (comment-normalize-vars): Use " \t" rather than
6059 "\\s-" when defining comment-end-skip.
6060
6061 2001-09-27 Gerd Moellmann <gerd@gnu.org>
6062
6063 * mail/feedmail.el (feedmail-queue-send-edit-prompt-help):
6064 Call get-buffer-window first second arg `visible'.
6065
6066 * international/mule-diag.el (list-input-methods-1):
6067 Output something that's independent of Emacs' version.
6068
6069 * tar-mode.el (tar-mode-write-file): Don't signal an error by
6070 calling byte-to-position with a nil tar-header-offset.
6071
6072 2001-09-27 Simon Josefsson <jas@extundo.com>
6073
6074 * mail/sendmail.el (send-mail-function): Doc fix.
6075 (mail-do-fcc): Error if header-end is not a marker.
6076 (mail-do-fcc): Add a comment.
6077 (mail-reply-to): Doc fix.
6078 (mail-signature): Make ATPOINT optional.
6079 (mail-yank-original): Use cond instead of nestled if.
6080
6081 2001-09-26 Stefan Monnier <monnier@cs.yale.edu>
6082
6083 * info.el (Info-on-current-buffer): Default arg to "Top".
6084
6085 2001-09-25 Eli Barzilay <eli@barzilay.org>
6086
6087 * calculator.el (calculator-copy-displayer): New user-option.
6088 (calculator-displayer-prev, calculator-displayer-next):
6089 Renamed from calculator-displayed-{left,right}.
6090 (calculator, calculator-standard-displayer)
6091 (calculator-num-to-string, calculator-update-display)
6092 (calculator-copy, calculator-put-value): Bug and display fixes.
6093
6094 2001-09-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6095
6096 * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix.
6097 (ebnf-version): New version (3.6.1).
6098
6099 * ebnf-bnf.el: Fix character range regexp. Doc fix.
6100 (ebnf-bnf-non-terminal-chars): New internal const.
6101 (ebnf-bnf-lex): Fix code.
6102
6103 * ebnf-iso.el: Fix character range regexp. Doc fix.
6104 (ebnf-iso-non-terminal-chars): New internal const.
6105 (ebnf-iso-lex): Fix code.
6106
6107 * ebnf-yac.el: Fix character range regexp. Doc fix.
6108 (ebnf-yac-skip-chars): New internal const.
6109 (ebnf-yac-skip-code): Fix code.
6110
6111 2001-09-24 Stefan Monnier <monnier@cs.yale.edu>
6112
6113 * vc.el (vc-checkin): Use vc-delete-automatic-version-backups.
6114
6115 * pcvs-parse.el (cvs-parse-commit): Expand the file name before
6116 passing it to VC.
6117
6118 * vc-hooks.el (vc-delete-automatic-version-backups): Handle the
6119 case where the file is relative.
6120
6121 2001-09-24 Gerd Moellmann <gerd@gnu.org>
6122
6123 * xml.el (xml-parse-attlist): Quotes around attributes must be the
6124 same on each side. Make sure we properly handle simple quotes.
6125 From Daiki Ueno <ueno@unixuser.org>.
6126
6127 2001-09-23 Eli Zaretskii <eliz@is.elta.co.il>
6128
6129 * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson
6130 <jas@extundo.com>.
6131
6132 * menu-bar.el (top-level): Minor fixes for text of help-echo in
6133 some items of the Options menu.
6134
6135 2001-09-22 Stefan Monnier <monnier@cs.yale.edu>
6136
6137 * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC.
6138
6139 * vc-hooks.el (vc-delete-automatic-version-backups):
6140 Don't fail if the directory doesn't exist.
6141
6142 * diff-mode.el (diff-default-read-only): New var.
6143 (diff-mode): Use it.
6144
6145 2001-09-22 Eli Zaretskii <eliz@is.elta.co.il>
6146
6147 * hexl.el (hexl-mode-map): Fix the change of 2001-08-23:
6148 Use make-keymap instead of copy-keymap, since copying the global
6149 keymap messes up the menu bar.
6150
6151 * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by
6152 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
6153
6154 2001-09-21 Eli Zaretskii <eliz@is.elta.co.il>
6155
6156 * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES.
6157
6158 * dired-aux.el (dired-insert-subdir): Pass switches to
6159 dired-build-subdir-alist.
6160
6161 2001-09-21 Stephen Gildea <gildea@stop.mail-abuse.org>
6162
6163 * time-stamp.el (time-stamp-string-preprocess): Fix bug that
6164 caused %#a and %#b to be mis-formatted.
6165
6166 2001-09-20 Eli Zaretskii <eliz@is.elta.co.il>
6167
6168 * info.el (Info-file-list-for-emacs): Add elements for ada-mode,
6169 ccmode, emacs-mime, and eudc manuals.
6170
6171 2001-09-19 Sam Steingold <sds@gnu.org>
6172
6173 w32 find cannot be used with `grep-find'.
6174 * progmodes/compile.el (find-program): New variable.
6175 (grep-compute-defaults): Use it to set `grep-find-command'.
6176
6177 2001-09-19 Gerd Moellmann <gerd@gnu.org>
6178
6179 * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults.
6180
6181 2001-09-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6182
6183 * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript
6184 programming. Doc fix.
6185 (ebnf-version): New version (3.6).
6186 (ebnf-eps-begin): Data fix.
6187 (ebnf-begin-file): Code fix.
6188
6189 * ebnf-bnf.el: Doc fix.
6190 (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens.
6191
6192 * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix.
6193
6194 2001-09-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6195
6196 * ps-print.el: Better face mapping for black/white PostScript printers.
6197 Check if mark is active when printing a region. Doc fix.
6198 (ps-print-version): New version number (6.5.5).
6199 (ps-print-color-p): Customization fix.
6200 (ps-black-white-faces): New option.
6201 (ps-black-white-faces-alist): New internal var.
6202 (ps-count-lines-preprint, ps-print-preprint-region): New funs.
6203 (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer)
6204 (ps-nb-pages-region): Interactive fix.
6205 (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job)
6206 (ps-face-attributes, ps-generate-postscript-with-faces): Code fix.
6207
6208 2001-09-18 Eli Zaretskii <eliz@is.elta.co.il>
6209
6210 * dired.el (dired-move-to-filename-regexp): Allow one digit in the
6211 numeric month value, and allow the Kanji character after the it to
6212 be missing (happens with ls-lisp's output on Japanese versions of
6213 MS-Windows).
6214
6215 2001-09-18 Miles Bader <miles@gnu.org>
6216
6217 * diff-mode.el (diff-mode): Don't make the buffer read-only if
6218 it's empty (and thus probably a new patch file about to be edited).
6219
6220 2001-09-17 Gerd Moellmann <gerd@gnu.org>
6221
6222 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
6223 Check for '(' in column 0 of doc string.
6224
6225 * gs.el (gs-set-ghostview-window-prop): Use `elt' instead
6226 of `nth' so that using a vector as bounding-box works.
6227 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6228
6229 2001-09-17 Andre Spiegel <spiegel@gnu.org>
6230
6231 * vc.el (vc-annotate): Use current workfile version explicitly as
6232 a default, suggested by Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se>.
6233
6234 2001-09-16 Eli Zaretskii <eliz@is.elta.co.il>
6235
6236 * ps-bdf.el (bdf-cache-file) <ms-dos>: Use _bdfcache.el, since
6237 convert-standard-filename doesn't guarantee that the .el extension
6238 is preserved.
6239
6240 * dos-fns.el (convert-standard-filename): Replace invalid
6241 characters only after converting dash/underscore to a period.
6242 (original-make-auto-save-file-name): New.
6243 (make-auto-save-file-name): New function, overrides the definition
6244 on files.el and calls the original function via
6245 original-make-auto-save-file-name.
6246
6247 * mail/rmail.el (top-level): Require mule-utils when compiling.
6248 (rmail-decode-babyl-format): Use detect-coding-with-priority
6249 instead of detect-coding-region, to favor detection of emacs-mule
6250 encoded Babyl files written by rmailout.el etc. Suggested by
6251 Kenichi Handa <handa@etl.go.jp>.
6252
6253 2001-09-14 Eli Zaretskii <eliz@is.elta.co.il>
6254
6255 * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files):
6256 Use `equal', not `=', since the device number can be a cons cell.
6257
6258 2001-09-14 Gerd Moellmann <gerd@gnu.org>
6259
6260 * simple.el: Comment out change of 2001-09-13.
6261
6262 2001-09-13 Milan Zamazal <pdm@zamazal.org>
6263
6264 * progmodes/compile.el (grep-compute-defaults): Don't set
6265 grep-command/grep-find-command when it is already non-nil.
6266 (grep-command): Make it a user option.
6267 (grep-find-command): Likewise.
6268
6269 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
6270
6271 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
6272 inhibit quit.
6273
6274 2001-09-13 Eli Zaretskii <eliz@is.elta.co.il>
6275
6276 * files.el (make-auto-save-file-name): If long file names are not
6277 supported on MS-DOS, truncate the file name to DOS 8+3 limits before
6278 generating an auto-save file name from it.
6279
6280 2001-09-13 Gerd Moellmann <gerd@gnu.org>
6281
6282 * ps-print.el (ps-print-region, ps-print-region-with-faces)
6283 (ps-nb-pages-region): Signal an error if called interactively
6284 and the mark is not active.
6285
6286 * simple.el (minibuffer-prompt-modification)
6287 (minibuffer-prompt-insertion): New functions.
6288 (minibuffer-prompt-properties): Use `modification-hooks' and
6289 `insert-in-front-hooks'.
6290
6291 2001-09-12 Richard M. Stallman <rms@gnu.org>
6292
6293 * textmodes/outline.el (outline-regexp): Doc fix.
6294 Initialize it in the defcustom, the usual way.
6295
6296 2001-09-12 Gerd Moellmann <gerd@gnu.org>
6297
6298 * ediff-mult.el (ediff-get-meta-info): Take into account that data
6299 from `ediff-meta-info' properties need not be an overlay.
6300 From David Ponce <dponce@voila.fr>.
6301
6302 * isearch.el (isearch-intersects-p): Fix end checks.
6303
6304 2001-09-11 Eli Zaretskii <a34785@is.elta.co.il>
6305
6306 * gud.el (dbx) <gud-dbx-use-stopformat-p>: Move this case into the
6307 `t' branch of `cond', since Irix 6.1 and up is a special case of
6308 the standard dbx interface.
6309
6310 2001-09-11 Miles Bader <miles@gnu.org>
6311
6312 * comint.el (comint-send-input): When waiting for echoed input,
6313 don't save the expected end position in `echo-end', so that things
6314 work properly even if the buffer is modified elsewhere at the same
6315 time [this happens if `comint-truncate-buffer' is used].
6316
6317 2001-09-11 Gerd Moellmann <gerd@gnu.org>
6318
6319 * textmodes/outline.el (outline-mode): Use `^' and a shy group
6320 when constructing imenu-generic-expression from outline-regexp.
6321
6322 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
6323
6324 * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with
6325 `equal' instead of `=', since they can be cons cells. From Nils
6326 Goesche <cartan@cartan.de>.
6327
6328 2001-09-10 Andre Spiegel <spiegel@gnu.org>
6329
6330 * vc.el (vc-annotate): Rewrote doc string.
6331
6332 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
6333
6334 * time-stamp.el: Update Stephen Gildea's email address.
6335
6336 2001-09-10 Gerd Moellmann <gerd@gnu.org>
6337
6338 * mail/sendmail.el (mail-send): Obey mail-send-nonascii when
6339 enable-multibyte-characters = nil. From Hallvard B Furuseth
6340 <h.b.furuseth@usit.uio.no>.
6341
6342 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
6343
6344 * ediff-init.el (ediff-highest-priority): Bug fix.
6345
6346 * viper-cmd.el (viper-special-read-and-insert-char): New function
6347 that reads a character and uses the current input method or
6348 iso-accents when appropriate.
6349
6350 * viper.el and all others: Corrections to the comment blocks at
6351 the top.
6352
6353 2001-09-09 Eli Zaretskii <eliz@is.elta.co.il>
6354
6355 * info.el (Info-goto-node): Doc fix.
6356
6357 2001-09-07 Gerd Moellmann <gerd@gnu.org>
6358
6359 * isearch.el (isearch-intersects-p): New function.
6360 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
6361 use isearch-intersects-p, and clean up.
6362
6363 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6364
6365 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
6366 and "german8", for the new German orthography dictionaries,
6367 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
6368 the entries, to keep the line length balanced for loaddefs.el.
6369
6370 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
6371
6372 * comint.el (comint-send-input): Handle comint-process-echoes
6373 differently.
6374
6375 2001-09-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6376
6377 * locate.el (locate-insert-header): Remove unnecessary whitespace.
6378
6379 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6380
6381 * arc-mode.el (archive-dostime): Fix a typo in minutes' computation.
6382
6383 2001-09-07 Gerd Moellmann <gerd@gnu.org>
6384
6385 * server.el (server-switch-buffer):
6386 * textmodes/refer.el (refer-find-entry-internal):
6387 * term/sup-mouse.el (sup-pos-to-window):
6388 * term/bg-mouse.el (bg-window-from-x-y):
6389 * emacs-lisp/edebug.el (edebug-window-live-p):
6390 Use get-window-with-predicate.
6391
6392 * window.el (get-window-with-predicate): Renamed from some-window.
6393 (some-window): Make it an alias.
6394
6395 2001-09-06 Gerd Moellmann <gerd@gnu.org>
6396
6397 * simple.el (undo): Remove positions from buffer-undo-list up to
6398 the next undo boundary only.
6399
6400 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
6401
6402 * makefile.nt (install): Don't copy sc.el. Reported by Richard
6403 Kim <ryk@dspwiz.com>
6404
6405 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
6406 the message "Creating customization items...done".
6407
6408 2001-09-05 Gerd Moellmann <gerd@gnu.org>
6409
6410 * font-lock.el (toplevel): Require `jit-lock' only if
6411 font-lock-support-mode is set to jit-lock-mode.
6412
6413 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
6414
6415 * international/quail.el (quail-use-package, quail-inactivate)
6416 (quail-activate): Mention the hooks these functions run in their
6417 doc strings.
6418
6419 2001-09-05 Edward M. Reingold <reingold@iit.edu>
6420
6421 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
6422 of file in header of menu.
6423
6424 2001-09-04 Gerd Moellmann <gerd@gnu.org>
6425
6426 * env.el (setenv): Interactively, if VARIABLE has a current value,
6427 add that to the front of the history, as the doc string says.
6428
6429 * comint.el (comint-send-input): Change help-echo.
6430 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
6431
6432 * bookmark.el (bookmark-write-file): Bind print-length and
6433 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
6434
6435 * obsolete/uncompress.el: Moved there from lisp/.
6436
6437 * comint.el (comint-insert-clicked-input): Goto point-max before
6438 deleting previous input. From "Dr Francis J. Wright"
6439 <F.J.Wright@qmw.ac.uk>.
6440
6441 * simple.el (backward-word): Doc fix.
6442
6443 2001-09-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6444
6445 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
6446 * uncompress.el, uniquify.el, vc.el, view.el, window.el
6447 * w32-fns.el: Add Keywords header.
6448
6449 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
6450
6451 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
6452 "Text Properties". Suggested by Simon Marshall
6453 <Simon.Marshall@midas-kapiti.com>.
6454
6455 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
6456
6457 * term/mac-win.el (mac-drag-n-drop): Decode file name by
6458 consulting the value of file-name-coding-system.
6459
6460 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
6461
6462 * help.el (describe-function-1): Save precomputed `file-name' rather
6463 than recomputing it (incorrectly) with `symbol-file'.
6464
6465 2001-09-03 Gerd Moellmann <gerd@gnu.org>
6466
6467 * international/isearch-x.el (isearch-exit-recursive-edit):
6468 Take three parameters, since it's used as an after-change-function.
6469
6470 * emacs-lisp/backquote.el (backquote-backquote-symbol)
6471 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
6472 from doc strings.
6473
6474 2001-09-02 Milan Zamazal <pdm@zamazal.org>
6475
6476 * progmodes/glasses.el (glasses-convert-to-unreadable):
6477 Consider underscores as in `glasses-make-readable'.
6478
6479 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6480
6481 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
6482 MS-DOS, since cpp might not be available.
6483
6484 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
6485 Mention "yank" in the help-echo text.
6486 Suggested by Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
6487
6488 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
6489
6490 * newcomment.el (comment-indent): Insert spaces more carefully.
6491
6492 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6493
6494 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
6495 exists. From Andy Petrusenco <andy@int.spb.ru>.
6496
6497 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
6498 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
6499 <andy@int.spb.ru>.
6500
6501 2001-08-31 Gerd Moellmann <gerd@gnu.org>
6502
6503 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
6504 Instead of running mouse-yank-at-click, see what the event is
6505 bound to outside Isearch and run that.
6506
6507 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6508
6509 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
6510 Fix the menu entry to mention transient-mark-mode.
6511
6512 2001-08-30 Gerd Moellmann <gerd@gnu.org>
6513
6514 * simple.el (eval-expression-print-level): Fix last change.
6515
6516 * bindings.el (mode-line-coding-system-map): New variable.
6517 (mode-line-mule-info): Give the "%Z" a local-map keymap.
6518
6519 * simple.el (eval-expression-print-level): Change the type
6520 of the defcustom to allow nil.
6521
6522 * emacs-lisp/find-gc.el: Moved here from lisp/.
6523
6524 * international/quail.el (quail-completion-1):
6525 Reverse the ((CHAR . DEFN) ...) list before processing it.
6526 From Kenichi Handa <handa@etl.go.jp>.
6527
6528 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
6529 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
6530
6531 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
6532
6533 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
6534 aren't supported. This avoids the annoying gray strip drawn by
6535 the Windows version instead of the missing tool bar.
6536
6537 2001-08-29 Gerd Moellmann <gerd@gnu.org>
6538
6539 * menu-bar.el (menu-bar-options-menu): Make option text, messages
6540 and tooltips more consistent. From "Marshall, Simon"
6541 <Simon.Marshall@midas-kapiti.com>.
6542
6543 * startup.el (fancy-splash-screens): Temporarily set
6544 minor-mode-map-alist to nil while displaying splash screens.
6545
6546 2001-08-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6547
6548 * buff-menu.el: Add Keywords header.
6549 Doc fix (C-x C-b is bound to list-buffers).
6550
6551 * dired-x.el: Add keyword files to get listed in finder.
6552 Remove confusing notes about GNU Emacs 19.
6553
6554 * dired.el, dired-aux.el: Add Keywords header.
6555
6556 2001-08-28 Andre Spiegel <spiegel@gnu.org>
6557
6558 * vc.el (vc-revert-file): Call the backend even if the FILE's
6559 contents can be reverted locally; pass new arg CONTENTS-DONE
6560 down to the backend.
6561
6562 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
6563 optional arg CONTENTS-DONE.
6564
6565 2001-08-28 Andrew Innes <andrewi@gnu.org>
6566
6567 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
6568
6569 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6570
6571 * makefile.nt (install): Copy more *.el files.
6572
6573 2001-08-28 Gerd Moellmann <gerd@gnu.org>
6574
6575 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
6576 instead of `w' which is already in use.
6577
6578 * gs.el (gs-load-image): Use sleep-for.
6579 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6580
6581 2001-08-28 Miles Bader <miles@gnu.org>
6582
6583 * replace.el (query-replace-regexp-eval): Return args from
6584 `interactive' form in correct order.
6585
6586 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
6587
6588 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
6589 major modes, don't create panes for modes for which
6590 mouse-buffer-menu-alist returns an empty alist.
6591
6592 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
6593
6594 * progmodes/hideshow.el: Update first-line description.
6595 Sync comments w/ maintainer version 5.31.
6596
6597 (hs-isearch-open): Default value now `code'.
6598 Fix docstring to use "code blocks" vs "comment blocks",
6599 as opposed to "block" vs "comment".
6600 (hs-flag-region): Accept `hs-isearch-open' value
6601 of `block' as synonymous w/ `code'.
6602 (hs-hide-block-at-point): For code blocks, pass `code'
6603 to `hs-flag-region' instead of `block'.
6604
6605 2001-08-28 Miles Bader <miles@gnu.org>
6606
6607 * comint.el (comint-next-prompt): Don't loop infinitely if
6608 {next,previous}-single-char-property-change returns its input
6609 position when the search fails.
6610
6611 2001-08-27 Miles Bader <miles@gnu.org>
6612
6613 * comint.el (comint-get-old-input-default): Don't signal an error
6614 if point is not on an input field; instead, return the current
6615 line (using `comint-bol' to skip any prompt, in case we're not
6616 using fields at all).
6617
6618 * man.el (Man-mode-line-format): Variable removed.
6619 (Man-mode): Change `mode-line-buffer-identification' instead of
6620 `mode-line-format'.
6621
6622 2001-08-27 Gerd Moellmann <gerd@gnu.org>
6623
6624 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
6625 From Simon Josefsson <jas@extundo.com>.
6626
6627 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
6628
6629 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
6630 messages. From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
6631
6632 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
6633 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
6634
6635 * emacs-lisp/lselect.el: Ditto.
6636
6637 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
6638 Remove periods from the end of error message strings.
6639 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
6640
6641 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
6642 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
6643
6644 * net/telnet.el: Ditto.
6645
6646 2001-08-26 Gerd Moellmann <gerd@gnu.org>
6647
6648 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
6649 KEYMAP to the call to define-minor-mode.
6650
6651 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
6652
6653 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
6654 Replace some of the undefined characters with emulations of bidi
6655 formatting characters and Niqud as per SI 1311-1.
6656 (IT-unicode-translations): Ditto.
6657 (IT-display-table-setup, IT-setup-unicode-display):
6658 Fill characters without translations with dos-unsupported-char-glyph.
6659
6660 2001-08-24 Simon Josefsson <jas@extundo.com>
6661
6662 * hl-line.el (hl-line-mode): Don't be a global mode.
6663 (global-hl-line-mode): New function.
6664
6665 2001-08-24 Gerd Moellmann <gerd@gnu.org>
6666
6667 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
6668 being reset by Ghostscript. Don't kill the gs process.
6669 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
6670
6671 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
6672
6673 * term/mac-win.el: Require scroll-bar.
6674
6675 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
6676
6677 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
6678
6679 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
6680
6681 * hexl.el (hexl-insert-multibyte-char) New function.
6682 (hexl-quoted-insert, hexl-self-insert-command)
6683 (hexl-insert-hex-char, hexl-insert-decimal-char)
6684 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
6685 Fix the doc strings accordingly.
6686 (hexl-insert-char): Reject characters whose code is above 255.
6687 Doc fix.
6688 (hexl-mode-map): Copy the global keymap instead of creating a
6689 sparse keymap, and bind all self-inserting characters to
6690 hexl-self-insert-command.
6691
6692 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
6693
6694 * wid-edit.el (text): Re-order docstring correctly.
6695
6696 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
6697
6698 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
6699
6700 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
6701
6702 * simple.el (line-number-mode): Mention the variable
6703 line-number-display-limit-width in the doc string.
6704
6705 2001-08-22 Gerd Moellmann <gerd@gnu.org>
6706
6707 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
6708 Temporarily select EVENT's window for switching buffers.
6709 (mode-line-bury-buffer): New function.
6710 (mode-line-buffer-identification-keymap): Use it instead of
6711 bury-buffer. Bind down-mouse events to prevent global down-mouse
6712 events from shining through.
6713
6714 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
6715
6716 * newcomment.el (comment-beginning): Make sure the comment-start
6717 we found isn't a comment-end (in cases where confusion is possible).
6718
6719 2001-08-22 Miles Bader <miles@gnu.org>
6720
6721 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
6722 before writing it, so that hard-links don't see new version.
6723
6724 2001-08-21 Gerd Moellmann <gerd@gnu.org>
6725
6726 * gs.el (gs-set-ghostview-colors-window-prop):
6727 Call x-change-window-property with 3rd arg FRAME.
6728 (gs-load-image): Wait for a previous Ghostscript process
6729 to complete before starting a new one.
6730
6731 * image.el (image-type-regexps): Make sure that the TIFF
6732 pattern is only matched at the beginning of a string.
6733 From Markus Rost <rost@math.ohio-state.edu>.
6734
6735 * international/swedish.el: Pre-Mule file removed. From Jonas
6736 Oberg <jonas@gnu.org>.
6737
6738 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
6739
6740 * whitespace.el (whitespace-abort-on-error): Add custom variable
6741 to whitespace to abort a write-file if whitespace is detected in file.
6742
6743 * whitespace.el (whitespace-write-file-hook): Hook to be called
6744 when writing a file. If `whitespace-abort-on-error' is set, the
6745 write will abort on detecting whitespaces.
6746 If `whitespace-auto-cleanup' is set, the file will be cleaned
6747 automatically prior to writing.
6748
6749 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
6750 whitespaces in the error output!
6751
6752 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
6753 `indent-tabs-mode', since the latter notes user preferences on
6754 TABs anyway.
6755
6756 * whitespace.el (whitespace-version): 3.1. All of the above issues
6757 were raised by Fran\e,Ag\e(Bois Pinard, which led to the fixes described.
6758
6759 2001-08-20 Gerd Moellmann <gerd@gnu.org>
6760
6761 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
6762 some spaces from a message. From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
6763
6764 * whitespace.el (whitespace-global-mode): Add autoload cookie.
6765
6766 2001-08-20 Alex Schroeder <alex@gnu.org>
6767
6768 * sql.el (sql-db2): Doc change.
6769
6770 2001-08-20 Alex Schroeder <alex@gnu.org>
6771
6772 * sql.el (sql-postgres): Add the database at the end of the
6773 parameters instead of at the beginning.
6774 (sql-postgres-options): Doc change.
6775
6776 2001-08-17 Gerd Moellmann <gerd@gnu.org>
6777
6778 * custom.el (defcustom): Doc fix.
6779
6780 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6781
6782 * ps-mule.el (find-composition): Check if (char-after POS)
6783 returns a valid character.
6784
6785 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6786
6787 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
6788 original-point for extra CR characters that are added/removed when
6789 the buffer is written/read whose EOL type is -dos.
6790
6791 2001-08-16 Miles Bader <miles@gnu.org>
6792
6793 * simple.el (line-move): Undo previous change.
6794
6795 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
6796 property to input-terminating `boundary' overlays to avoid
6797 line-move wierdness.
6798
6799 2001-08-16 Gerd Moellmann <gerd@gnu.org>
6800
6801 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
6802 buffer in a save-restriction. Under one test case with Ediff,
6803 window-scroll-functions are run with a window start that's
6804 temporarily outside of the restriction.
6805
6806 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
6807
6808 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
6809 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
6810 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
6811 (texinfo-update-menu-region-beginning)
6812 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
6813 command, @ifnottex, to regexps, so it is found.
6814
6815 2001-08-16 Andrew Innes <andrewi@gnu.org>
6816
6817 * makefile.nt (DONTCOMPILE): Omit bindings.el.
6818 (DONTCOMPILE): Omit sc.el.
6819
6820 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
6821 (DONTCOMPILE): Omit sc.el.
6822
6823 2001-08-16 Gerd Moellmann <gerd@gnu.org>
6824
6825 * replace.el (occur): Bind inhibit-read-only to t.
6826
6827 2001-08-16 Miles Bader <miles@gnu.org>
6828
6829 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
6830 calling `constrain-to-field', to avoid problems with comint prompts.
6831
6832 2001-08-15 Gerd Moellmann <gerd@gnu.org>
6833
6834 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
6835 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
6836
6837 * ediff-mult.el (ediff-get-meta-info): Fix the condition
6838 of a while-loop.
6839
6840 * Makefile.in (DONTCOMPILE): Remove sc.el.
6841
6842 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
6843 Don't include term/.
6844
6845 * mail/sc.el: Moved to obsolete/.
6846
6847 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6848
6849 * ps-print.el: Change error function arguments to follow Emacs
6850 message convention. Doc fix.
6851 (ps-print-version): New version number (6.5.4).
6852 (coding-system-for-write): Change declaration position to avoid
6853 XEmacs compilation gripes.
6854 (coding-system-for-read, buffer-file-coding-system):
6855 Declarations to avoid XEmacs compilation gripes.
6856
6857 * ps-mule.el: Doc fix.
6858 (ps-mule-encode-header-string): If STRING is not a string, replace
6859 STRING by empty string.
6860
6861 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
6862
6863 * frame.el (show-trailing-whitespace): Doc fix.
6864
6865 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
6866
6867 * desktop.el (desktop-save): Insert the coding: tag before
6868 desktop-header.
6869
6870 2001-08-13 Gerd Moellmann <gerd@gnu.org>
6871
6872 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
6873 its path from $els.
6874
6875 * image.el (image-jpeg-p): Fix call of substring.
6876
6877 2001-08-10 Gerd Moellmann <gerd@gnu.org>
6878
6879 * play/animate.el (animate-string): Doc fix. Use a buffer
6880 name with stars in it.
6881 (animate-sequence): New function.
6882 From Richard Stallman <rms@gnu.org>.
6883
6884 * frame.el (select-frame-set-input-focus): New function
6885 extracted from other-frame.
6886 (other-frame): Use it.
6887 (next-multiframe-window, previous-multiframe-window): Use it.
6888
6889 * isearch.el (isearch-other-meta-char): Don't switch to the
6890 buffer of a window clicked on, when the current buffer is
6891 in Isearch mode.
6892
6893 * image.el (image-jpeg-p): Test for APPn markers in the range
6894 #xe0..#xef.
6895
6896 2001-08-09 Gerd Moellmann <gerd@gnu.org>
6897
6898 * desktop.el (desktop-save): Don't use concat to form a file
6899 name, use expand-file-name.
6900
6901 * mouse.el (mouse-delete-window): Do nothing if frame has just
6902 one window.
6903
6904 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
6905 for the minor mode name.
6906
6907 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
6908 minor mode name.
6909
6910 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
6911 instead of make-mode-line-mouse2-map.
6912
6913 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
6914 the minor mode name.
6915
6916 * emacs-lisp/easy-mmode.el (define-minor-mode):
6917 Use mode-line-minor-mode-keymap for the minor mode name.
6918
6919 * calendar/calendar.el (calendar-mode-line-format):
6920 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
6921
6922 * bindings.el (make-mode-line-mouse-map): Renamed from
6923 make-mode-line-mouse2-map. Take additional arg MOUSE.
6924 (mode-line-modified): Use mouse-3 instead of mouse-2.
6925 (mode-line-buffer-identification-keymap): Bind keys differently.
6926 (propertized-buffer-identification): Adapt help-echo to new bindings.
6927
6928 * bindings.el (mode-line-format): Specify help-echo for line
6929 number, column number and buffer-percent part of the mode-line.
6930
6931 * image.el (image-type-regexps): Allow whitespace at the start
6932 of the image data for XPM, XBM and Postscript, which are
6933 text files.
6934 (image-jpeg-p): Correct calculation of next field offset.
6935
6936 2001-08-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6937
6938 * battery.el: Fix typo.
6939
6940 2001-08-08 Gerd Moellmann <gerd@gnu.org>
6941
6942 * image.el (image-type-regexps): Allow predicates. Change the way
6943 JPEG images are recognized.
6944 (image-jpeg-p): New function.
6945 (image-type-from-data): Handle predicates in image-type-regexps.
6946
6947 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
6948 #:, #x, #o, and similar constructs.
6949
6950 2001-08-07 Gerd Moellmann <gerd@gnu.org>
6951
6952 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
6953
6954 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
6955 instead of `progn'.
6956
6957 * tar-mode.el (tar-extract): Avoid generating a new buffer
6958 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
6959
6960 * textmodes/paragraphs.el (forward-sentence): Avoid building
6961 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
6962
6963 * progmodes/executable.el (executable-set-magic):
6964 If executable-find returns a quoted file name, unquote it before
6965 inserting it.
6966
6967 * image.el (image-type-regexps): For JPEG files, use a regexp
6968 derived from the JFIF spec.
6969
6970 * image.el (image-type-regexps): Use `\`' instead of `^' in
6971 most regular expressions.
6972
6973 2001-08-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6974
6975 * play/animate.el: Re-insert a reference to re-inserted function.
6976
6977 2001-08-06 Gerd Moellmann <gerd@gnu.org>
6978
6979 * help.el (describe-function-1): Use find-function-search-for-symbol
6980 instead of find-function-noselect because the latter follows aliases.
6981
6982 * play/animate.el (animate-birthday-present): Re-insert.
6983
6984 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
6985 Handle old-style menu definitions.
6986
6987 2001-08-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6988
6989 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
6990 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
6991
6992 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
6993 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
6994 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
6995
6996 2001-08-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6997
6998 * textmodes/tildify.el: Milan Zamazal has new address.
6999
7000 2001-08-03 Gerd Moellmann <gerd@gnu.org>
7001
7002 * custom.el (custom-set-variables): Don't test `custom-requests'
7003 properties, check the third element of the options passed to
7004 custom-set-variables instead.
7005
7006 * info.el (info-insert-file-contents): Use info-file-exists-p
7007 instead of file-exists-p.
7008
7009 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
7010 the mode-line face is restored. Fix several bugs.
7011
7012 * replace.el (perform-replace): Doc fix.
7013
7014 2001-08-02 Francesco Potorti` <pot@gnu.org>
7015
7016 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
7017 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
7018 (uniquify-fix-item-base, uniquify-fix-item-filename)
7019 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
7020 Callers changed.
7021 (uniquify-set-proposed): Changed to work with a vector item.
7022 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
7023 the fix list, and a list of strings for the non-file buffer
7024 names. Both changes reduce consing.
7025 (uniquify-rationalize-a-list): Local variable renaming.
7026 (uniquify-rationalize-conflicting-sublist): Use member instead of
7027 assoc.
7028 (uniquify-rename-buffer): Use unless instead of if not.
7029
7030 2001-08-02 Gerd Moellmann <gerd@gnu.org>
7031
7032 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
7033
7034 * custom.el (custom-set-variables): Set options with :require
7035 clauses last.
7036
7037 * custom.el (defcustom): Doc fix.
7038
7039 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
7040
7041 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7042
7043 * man.el (man): Mention Man-switches in the doc string.
7044 (Man-switches): Mention -a in the doc string.
7045
7046 * textmodes/ispell.el (ispell-alternate-dictionary):
7047 Add /usr/share/lib/dict/words, for Irix.
7048
7049 * bindings.el: Bind shifted and control-shifted kp-* keys to the
7050 corresponding non-kp keys. Suggested by Stephen Gildea
7051 <gildea@stop.mail-abuse.org>.
7052
7053 2001-08-01 Francesco Potorti` <pot@gnu.org>
7054
7055 * uniquify.el: These changes correct a corner case that the old
7056 code managed correctly.
7057 (uniquify-fix-item-proposed): Renamed from
7058 uniquify-fix-item-min-proposed.
7059 (uniquify-set-proposed): New function.
7060 (uniquify-rationalize-file-buffer-names): Code reshuffled for
7061 clarity and speed.
7062 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
7063 This is equivalent to what the old code did.
7064 (uniquify-rationalize-a-list): Never recompute the proposed
7065 name. Sort the conflicting sublist before rationalising it: this
7066 is equivalent to what the old code did, but one directory element
7067 at a time, and only when necessary.
7068 (uniquify-rationalize-conflicting-sublist): Recompute here the
7069 proposed name.
7070
7071 2001-08-01 Gerd Moellmann <gerd@gnu.org>
7072
7073 * play/animate.el: Add Keywords and Maintainer. Remove a
7074 reference to a removed function.
7075
7076 * play/animate.el (animate-string): Handle case that the string is
7077 longer than the window is wide.
7078
7079 2001-07-31 Gerd Moellmann <gerd@gnu.org>
7080
7081 * desktop.el (desktop-save): Bind coding-system-for-write to
7082 `emacs-mule' for write-region.
7083
7084 * delsel.el (delete-selection-pre-hook): Don't set this-command
7085 to `ignore' if the region is empty.
7086
7087 * international/mule.el (set-keyboard-coding-system):
7088 Set keyboard-coding-system.
7089
7090 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
7091 before accessing it.
7092
7093 2001-07-30 Andreas Schwab <schwab@suse.de>
7094
7095 * menu-bar.el (toggle-highlight-paren-mode):
7096 Use `(show-paren-mode)' as body.
7097
7098 2001-07-30 Andre Spiegel <spiegel@gnu.org>
7099
7100 * vc.el (vc-checkout-hook): New hook.
7101 (vc-checkout): Run it.
7102
7103 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7104
7105 * progmodes/make-mode.el (makefile-macroassign-regex):
7106 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
7107
7108 2001-07-30 Gerd Moellmann <gerd@gnu.org>
7109
7110 * vc.el (vc-switch-backend): Fix autoload cookie.
7111
7112 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
7113 the desktop file.
7114
7115 2001-07-30 Simon Josefsson <jas@extundo.com>
7116
7117 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
7118 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
7119
7120 2001-07-27 Gerd Moellmann <gerd@gnu.org>
7121
7122 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
7123 (last-sexp-toggle-display): Renamed from last-sexp-print.
7124 (last-sexp-toggle-display, eval-last-sexp-1):
7125 Use last-sexp-setup-props.
7126
7127 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
7128 New user-options.
7129 (mouse-wheel-change-button): New function.
7130 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
7131 (mwheel-scroll): Ditto.
7132
7133 2001-07-26 Gerd Moellmann <gerd@gnu.org>
7134
7135 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
7136 `...', compare with unabbreviated printed representation instead.
7137 (last-sexp-print): Bind print-length and print-level to nil.
7138
7139 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
7140 before assigning text properties. Make properties rear-nonsticky.
7141
7142 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
7143 (eval-last-sexp-1): Give printed text a `keymap' property and bind
7144 <mouse-2> and <RET> in that map to a function printing the
7145 unabbreviated value.
7146
7147 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
7148 is a buffer, put a text property `printed-value' on the printed
7149 representation, with the Lisp object printed as value.
7150
7151 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
7152
7153 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
7154 Mention the effect of eval-expression-print-length and
7155 eval-expression-print-level in the doc strings. Suggested by
7156 Kevin Gallagher <kevingal@onramp.net>.
7157
7158 2001-07-25 Gerd Moellmann <gerd@gnu.org>
7159
7160 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
7161 for buttons > 3.
7162 (xterm-mouse-translate): Handle the case that we don't get a
7163 down-event.
7164
7165 * emacs-lisp/find-func.el (find-function-regexp):
7166 Add easy-mmode-define-global-mode to the regexp. Allow newlines
7167 in front of the function name.
7168
7169 * isearch.el (isearch-other-meta-char): Fix last change.
7170
7171 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
7172 similar events for which fake prefix keys are generated. It's no
7173 longer necessary since read_key_sequence doesn't modify these
7174 events for internal purposes anymore.
7175
7176 * files.el (auto-mode-alist): Use nroff-mode for files ending
7177 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
7178
7179 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7180
7181 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
7182 tool-bar-lines parameter, behave as if its value were zero.
7183 (mouse-avoidance-set-pointer-shape): Don't do anything if
7184 x-pointer-shape is not boundp.
7185
7186 2001-07-23 Francesco Potorti` <pot@gnu.org>
7187
7188 * uniquify.el: Overall speedup changes when using many buffers.
7189 (uniquify-fix-item-base, uniquify-fix-item-filename)
7190 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
7191 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
7192 place in the item, but was never used.
7193 (uniquify-fix-item-min-proposed): New defalias: the fourth place
7194 in the item is now used as cache for the proposed name.
7195 (uniquify-rationalize-file-buffer-names): Move computation made on
7196 newbuffile out of the loop, in the newbuffile-nd local var.
7197 Use dolist (cosmetic change). Compute the proposed name for the most
7198 common case and cache it in the fourth place in the item.
7199 (uniquify-rationalize-file-buffer-names): Used to return a a list
7200 of buffer whose name was changed, but that return value was never used.
7201 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
7202 the cached proposed name, does much less consing and is quicker.
7203 (uniquify-filename-lessp): Deleted.
7204 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
7205 Do not bind locally the uniquify-possibly-resolvable flag. Use the
7206 cached proposed name is possible.
7207 (uniquify-get-proposed-name): Arguments changed, callers changed.
7208 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
7209 uniquify-possibly-resolvable flag, which is no more bound locally.
7210 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
7211 flag, which does not exist any more.
7212
7213 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
7214
7215 * term/internal.el (IT-unicode-translations): Fix the appearance of
7216 "6`".
7217
7218 * progmodes/compile.el (compile-internal): If EMACS is already
7219 defined in the environment, don't override its value.
7220
7221 2001-07-23 Gerd Moellmann <gerd@gnu.org>
7222
7223 * play/fortune.el: Undo change of 2001-07-13.
7224 Fix autoload cookies. Add types to defcustoms.
7225 (fortune) <defgroup>: Add :link.
7226 (fortune-from-region): Use eq, not eql.
7227 From Dave Love <fx@gnu.org>.
7228
7229 * play/animate.el (animate-birthday-present): Function removed.
7230
7231 * play/animate.el: New file.
7232
7233 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
7234
7235 * startup.el (normal-top-level-add-subdirs-to-load-path):
7236 On Windows, put into normal-top-level-add-subdirs-inode-list the
7237 canonicalized names of the directories instead of inode numbers.
7238
7239 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
7240
7241 * ediff-util.el: Copyright years.
7242 (ediff-choose-syntax-table): New function.
7243 (ediff-setup): Use ediff-choose-syntax-table.
7244 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
7245 vc-state is available.
7246 (ediff-make-temp-file): Use ediff-coding-system-for-write.
7247
7248 * ediff-init.el (ediff-with-syntax-table): New macro, uses
7249 with-syntax-table.
7250 (ediff-coding-system-for-read): From ediff-diff.el
7251 (ediff-coding-system-for-write): New variable.
7252 (ediff-highest-priority): Fixed the bug having to do with disappearing
7253 overlays.
7254 (ediff-file-remote-p): Use file-remote-p, if available.
7255 (ediff-listable-file): New function.
7256 (ediff-file-attributes): Use ediff-listable-file.
7257
7258 * ediff-mult.el (ediff-meta-insert-file-info1):
7259 Use ediff-listable-file.
7260
7261 * ediff-ptch.el (ediff-prompt-for-patch-file):
7262 Use ediff-coding-system-for-read.
7263 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
7264
7265 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
7266 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
7267
7268 * ediff.el: Date of last update, copyright years.
7269
7270 * ediff-wind (ediff-setup-control-frame): Nill->nil.
7271
7272 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
7273 of Scott Bronson.
7274 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
7275 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
7276 Deleted functions.
7277 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
7278 ex-token-list.
7279 (viper-get-ex-address-subr): Convert registers to char data type.
7280
7281 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
7282 (viper-memq-char): Use viper-int-to-char.
7283 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
7284 vc-locking-state.
7285 (viper-read-key): Use viper-read-key-sequence.
7286
7287 * viper.el (viper-major-mode-modifier-list):
7288 Added inferior-emacs-lisp-mode.
7289 (this-major-mode-requires-vi-state): New function that uses simple
7290 heuristics to decide if vi state is appropriate.
7291 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
7292 (viper-non-hook-settings): Don't advise read-key-sequence.
7293 (viper-read-key-sequence): New function that replaces the
7294 previously used advice to read-key-sequence.
7295
7296 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
7297 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
7298 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
7299 (viper-open-line-at-point,viper-substitute,viper-overwrite)
7300 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
7301 Got rid of the negative character hack.
7302 (viper-escape-to-state,viper-replace-state-exit-cmd):
7303 Use viper-read-key-sequence.
7304 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
7305 (viper-minibuffer-standard-hook,viper-read-string-with-history):
7306 Don't override existing minibuffer-setup-hook.
7307 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
7308 Convert registers to char data type.
7309 (viper-autoindent): Use viper-indent-line.
7310
7311 * viper-keym.el: Use viper-exec-key-in-emacs.
7312
7313 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
7314
7315 * server.el (server-visit-files): Fix variable name typo.
7316
7317 2001-07-20 Gerd Moellmann <gerd@gnu.org>
7318
7319 * simple.el (delete-trailing-whitespace): Save match data
7320 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
7321
7322 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
7323
7324 * progmodes/compile.el (compilation-parse-errors): `linenum' might
7325 return a this-error using the alternative format (a pair of markers).
7326
7327 2001-07-19 Gerd Moellmann <gerd@gnu.org>
7328
7329 * font-lock.el (c++-keywords): Add Standard C++ operator names.
7330
7331 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
7332 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
7333
7334 2001-07-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7335
7336 * international/iso-transl.el: Fix typo in the header of the file.
7337
7338 * textmodes/picture.el (picture): Doc fix.
7339
7340 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
7341 follow coding conventions in generated files.
7342
7343 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
7344
7345 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
7346 (tool-bar-add-item): Don't call image-related primitives if the
7347 display doesn't support images.
7348
7349 * frame.el (display-images-p): New function.
7350
7351 2001-07-17 Gerd Moellmann <gerd@gnu.org>
7352
7353 * server.el (server-visit-files): Handle the case the specified
7354 column number is <= 0.
7355
7356 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
7357
7358 * startup.el (command-line-1): Add support for +LINE:COLUMN
7359 command line argument.
7360
7361 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7362
7363 * server.el (server-process-filter, server-visit-files):
7364 Add support for +LINE:COLUMN style emacsclient calls.
7365
7366 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7367
7368 * emacs-lisp/easy-mmode.el: Add Keywords header.
7369
7370 * play/pong.el: Author has new address.
7371
7372 * play/landmark.el: Author is no more reachable.
7373
7374 * play/handwrite.el: Author is no more reachable.
7375
7376 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
7377
7378 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
7379 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
7380 Complete bindings for F<1..12> keys.
7381 (global-map): Remove `undo' binding (already in the default).
7382 Replace `t<n>' bindings with `f<n>' bindings.
7383
7384 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
7385
7386 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
7387 (tcl-mode): Use tcl-add-log-defun.
7388 (tcl-indent-line): Use tcl-calculate-indent.
7389 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
7390 (tcl-indent-exp): Renamed from indent-tcl-exp.
7391 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
7392 (tcl-indent-for-comment): Call comment-indent-function properly
7393 and handle the case where it returns nil.
7394
7395 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7396
7397 * calendar/cal-islam.el (calendar-goto-islamic-date):
7398 Remove autoload cookie.
7399
7400 * calendar/calendar.el (calendar-goto-islamic-date):
7401 Add call to autoload.
7402
7403 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
7404
7405 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
7406 Don't change compile-auto-highlight globally.
7407 Don't bother with `font-lock-defaults' property since XEmacs
7408 also understands the `font-lock-defaults' variable.
7409 Use make-local-variable rather than make-variable-buffer-local.
7410 Don't `defconst' comment-indent-function: keep the default.
7411 Call easy-menu-add unconditionally.
7412 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
7413 (ada-create-menu): Use :included for Emacs as well.
7414
7415 * vc.el (vc-do-command): Autoload.
7416
7417 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
7418
7419 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7420
7421 * ps-print.el: Fix Author: header.
7422
7423 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7424
7425 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
7426 mouse-1 etc., bind them to `ignore'.
7427
7428 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
7429 send-invisible, which is already defined in Comint.
7430 (eshell-watch-for-password-prompt): Use it.
7431
7432 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7433
7434 * which-func.el (which-func-mode): Doc fix.
7435
7436 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
7437 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
7438 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
7439 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
7440 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
7441 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
7442 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
7443 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
7444 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
7445 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
7446 * emulation/edt-mapper.el, emulation/edt-pc.el,
7447 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
7448 * emulation/tpu-edt.el, emulation/tpu-extras.el,
7449 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
7450 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
7451 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
7452 * international/isearch-x.el, international/iso-cvt.el,
7453 * international/ogonek.el, international/quail.el,
7454 * international/utf-8.el, jit-lock.el, language/devan-util.el,
7455 * language/devanagari.el, language/ethio-util.el,
7456 * language/ethiopic.el, language/european.el, language/indian.el,
7457 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
7458 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
7459 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
7460 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
7461 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
7462 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
7463 * progmodes/autoconf.el, progmodes/cmacexp.el,
7464 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
7465 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
7466 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
7467 * progmodes/ebnf2ps.el, progmodes/executable.el,
7468 * progmodes/fortran.el, progmodes/idlw-shell.el,
7469 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
7470 * progmodes/m4-mode.el, progmodes/mantemp.el,
7471 * progmodes/meta-mode.el, progmodes/octave-inf.el,
7472 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
7473 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
7474 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
7475 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
7476 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
7477 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
7478 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
7479 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
7480 * textmodes/two-column.el, time-stamp.el, timezone.el,
7481 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
7482 * which-func.el, whitespace.el, wid-browse.el, widget.el,
7483 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
7484 conventions.
7485
7486 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7487
7488 * simple.el (set-variable): Require 'cus-edit' instead of
7489 `wid-edit', so that the Custom widgets get defined.
7490
7491 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7492
7493 * allout.el: A fix to follow coding conventions.
7494
7495 * find-lisp.el: A fix to follow coding conventions.
7496
7497 * term/w32-win.el: A fix to follow coding conventions.
7498
7499 * textmodes/sgml-mode.el: A fix to follow coding conventions.
7500
7501 * term/xterm.el: A fix to follow coding conventions.
7502
7503 * term/news.el: A fix to follow coding conventions.
7504
7505 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
7506 header line fixed.
7507
7508 * sun-curs.el: Fix Maintainer: header line.
7509
7510 * emacs-lisp/easymenu.el: Address of the author added.
7511
7512 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7513
7514 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
7515 property.
7516
7517 2001-07-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7518
7519 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
7520 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
7521 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
7522 Some fixes to follow coding conventions.
7523
7524 2001-07-16 Gerd Moellmann <gerd@gnu.org>
7525
7526 * which-func.el (which-func-mode): Doc fix.
7527
7528 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
7529
7530 * net/rcompile.el (remote-compile): Use make-local-variable.
7531
7532 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
7533
7534 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
7535
7536 * mail/reporter.el (reporter-submit-bug-report):
7537 Don't abuse make-variable-buffer-local. Fix call to add-hook.
7538
7539 2001-07-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7540
7541 * calendar/cal-china.el, calendar/cal-coptic.el,
7542 * calendar/cal-dst.el, calendar/cal-french.el,
7543 * calendar/cal-hebrew.el, calendar/cal-islam.el,
7544 * calendar/cal-iso.el, calendar/cal-julian.el,
7545 * calendar/cal-mayan.el, calendar/cal-persia.el,
7546 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
7547 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
7548 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
7549 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
7550 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
7551 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
7552 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
7553 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
7554 * progmodes/ada-xref.el, progmodes/cc-align.el,
7555 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
7556 * progmodes/cc-defs.el, progmodes/cc-engine.el,
7557 * progmodes/cc-langs.el, progmodes/cc-menus.el,
7558 * progmodes/cc-styles.el, progmodes/cc-vars.el,
7559 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
7560 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
7561 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
7562 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
7563 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
7564 * textmodes/reftex.el: Some fixes to follow coding
7565 conventions in Elisp files with known maintainers.
7566
7567 * emulation/viper.el: A fix to follow coding conventions.
7568
7569 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
7570 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
7571 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
7572 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
7573 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
7574 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
7575 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
7576 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
7577 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
7578 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
7579 conventions in Elisp files.
7580
7581 * composite.el, diff.el, emacs-lisp/levents.el,
7582 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
7583 * emulation/pc-mode.el, emulation/viper-cmd.el,
7584 * emulation/viper-ex.el, emulation/viper-init.el,
7585 * emulation/viper-keym.el, emulation/viper-macs.el,
7586 * emulation/viper-mous.el, emulation/viper-util.el,
7587 * emulation/viper.el, forms-pass.el, international/ccl.el,
7588 * international/characters.el, international/encoded-kb.el,
7589 * international/fontset.el, international/ja-dic-cnv.el,
7590 * international/ja-dic-utl.el, international/kinsoku.el,
7591 * international/kkc.el, international/mule-cmds.el,
7592 * international/mule-diag.el, international/mule-util.el,
7593 * international/mule.el, international/titdic-cnv.el,
7594 * language/china-util.el, language/chinese.el,
7595 * language/cyril-util.el, language/cyrillic.el, language/english.el,
7596 * language/greek.el, language/hebrew.el, language/japan-util.el,
7597 * language/japanese.el, language/korea-util.el, language/korean.el,
7598 * language/lao-util.el, language/lao.el, language/misc-lang.el,
7599 * language/slovak.el, language/thai-util.el, language/thai.el,
7600 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
7601 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
7602 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
7603 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
7604 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
7605 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
7606 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
7607 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
7608 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
7609 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
7610 to follow coding conventions in files without maintainer or in files
7611 with clear maintainer (but without Maintainer header stating so).
7612
7613 * emacs-lisp/elp.el: A fix to follow coding conventions.
7614
7615 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
7616 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
7617 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
7618 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
7619 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
7620 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
7621 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
7622 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
7623 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
7624 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
7625 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
7626 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
7627 conventions in files from Gnus.
7628
7629 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
7630 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
7631 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
7632 * echistory.el, electric.el, emacs-lisp/authors.el,
7633 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
7634 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
7635 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
7636 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
7637 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
7638 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
7639 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
7640 * international/codepage.el, international/iso-ascii.el,
7641 * international/iso-insert.el, international/iso-transl.el,
7642 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
7643 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
7644 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
7645 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
7646 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
7647 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
7648 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
7649 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
7650 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
7651 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
7652 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
7653 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
7654 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
7655 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
7656 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
7657 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
7658 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
7659 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
7660 * textmodes/tex-mode.el, textmodes/text-mode.el,
7661 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
7662 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
7663 * vt100-led.el, window.el: Some fixes to follow coding conventions in
7664 files maintained by FSF.
7665
7666 2001-07-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7667
7668 * arc-mode.el: A fix to follow coding conventions.
7669
7670 * bindings.el: Ditto.
7671
7672 * cdl.el: Ditto.
7673
7674 * comint.el: Ditto.
7675
7676 * cus-start.el: Ditto.
7677
7678 * shell.el: Ditto.
7679
7680 * skeleton.el: Ditto.
7681
7682 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
7683
7684 * info.el (Info-build-node-completions):
7685 Make Info-current-file-completions buffer local.
7686
7687 2001-07-13 Gerd Moellmann <gerd@gnu.org>
7688
7689 * which-func.el (which-func-mode, which-func-ff-hook)
7690 (which-function-mode): Remove references to which-func-mode-global.
7691
7692 * calendar/cal-islam.el (calendar-goto-islamic-date):
7693 Add autoload cookie.
7694
7695 * play/fortune.el: Add types to defcustoms.
7696
7697 2001-07-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7698
7699 * language/czech.el: A fix to follow coding conventions.
7700
7701 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7702
7703 * speedbar.el (speedbar-supported-extension-expressions): Add .g
7704 to the extension list, for antlr-mode. From Christoph Wedler
7705 <Christoph.Wedler@sap.com>.
7706
7707 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
7708
7709 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
7710 (vc-dired-mode-map): Fix the madness.
7711
7712 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
7713 (vc-prefix-map): Moved back from vc.el.
7714
7715 2001-07-11 Gerd Moellmann <gerd@gnu.org>
7716
7717 * mail/mail-extr.el (mail-extr-all-top-level-domains):
7718 Increase the size of the obarray.
7719 (mail-extr-all-top-level-domains): Add more toplevel domains,
7720 add more long names.
7721 From: Per Starback <starback@ling.uu.se>.
7722
7723 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7724
7725 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
7726 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7727
7728 * progmodes/ada-mode.el: Ditto.
7729
7730 * progmodes/ada-xref.el: Ditto.
7731
7732 2001-07-11 Miles Bader <miles@gnu.org>
7733
7734 * finder.el (finder-insert-at-column): Also move to the next line
7735 if exactly at COLUMN.
7736
7737 2001-07-10 Gerd Moellmann <gerd@gnu.org>
7738
7739 * help.el (describe-function-1): When printing FUNCTION's
7740 documentation, don't assume FUNCTION is a symbol.
7741
7742 * startup.el (normal-top-level): Don't operate on the initial
7743 frame if we failed to create one.
7744
7745 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
7746
7747 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
7748 itself, i.e. only indent the contents in it.
7749
7750 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
7751
7752 * mail/rmail.el (rmail-show-message): Show beginning of message in
7753 all windows containing it.
7754
7755 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
7756
7757 * term/tty-colors.el: Fix the header line and copyright years.
7758
7759 2001-07-09 Gerd Moellmann <gerd@gnu.org>
7760
7761 * emacs-lisp/advice.el (ad-make-advised-definition): If the
7762 original definition has an interactive form, but is Elp
7763 instrumented, use the interactive form of the function called by
7764 elp-wrapper.
7765
7766 * winner.el (winner-equal): Make it a defun. Don't compare Winner
7767 configurations with compare-window-configuration; they aren't
7768 window configurations.
7769
7770 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
7771 from the server for the format we expect. Don't use it if it
7772 doesn't look like what the Internet draft for FTP extensions specifies.
7773
7774 * toolbar/*.pbm: Cleaned up.
7775 From Luis Fernandes <elf@ee.ryerson.ca>.
7776
7777 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
7778
7779 * cc-cmds.el: Extended the kludge to interoperate with the
7780 delsel and pending-del packages wrt to the new function
7781 `c-electric-delete-forward'.
7782
7783 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
7784
7785 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
7786 to delay the call to <mode> for global minor modes.
7787 (easy-mmode-define-navigation): Only recenter if interactive.
7788
7789 2001-07-06 Gerd Moellmann <gerd@gnu.org>
7790
7791 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
7792 to lisp-indent-line.
7793
7794 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
7795 from the server. Call encode-time only when we are sure that we
7796 got a 213 response.
7797
7798 2001-07-06 Simon Josefsson <jas@extundo.com>
7799
7800 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
7801 (mail-envelope-from): New user option.
7802 (sendmail-send-it): Use it.
7803
7804 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7805
7806 * ps-print.el: Use locale dependant date to print date in header.
7807 Doc fix.
7808 (ps-print-version): New version number (6.5.3).
7809 (ps-right-header, ps-right-footer): Initialization and doc fix.
7810 (ps-time-stamp-locale-default): New fun.
7811
7812 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7813
7814 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
7815 field problem with MIME-mode.
7816
7817 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
7818
7819 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7820
7821 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
7822 MIME-mode.
7823
7824 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
7825
7826 * bindings.el (mode-line-mule-info): Don't show the tip with
7827 buffer-file-coding-system if that is nil.
7828
7829 2001-07-05 Gerd Moellmann <gerd@gnu.org>
7830
7831 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
7832 instead of kill-line.
7833
7834 * play/pong.el: Fix first line. From Pavel Jan\e,Am\e(Bk
7835 <Pavel@Janik.cz>.
7836
7837 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Am\e(Bk
7838 <Pavel@Janik.cz>.
7839
7840 2001-07-04 Gerd Moellmann <gerd@gnu.org>
7841
7842 * font-lock.el (c-font-lock-keywords-3): When matching something
7843 like `struct X Y', finish with point after Y.
7844
7845 2001-07-04 Simon Josefsson <jas@extundo.com>
7846
7847 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
7848 in caller buffer.
7849
7850 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
7851
7852 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
7853 instead of string-match to find the basename of the file.
7854 From Pascal Obry <p.obry@wanadoo.fr>.
7855
7856 * net/browse-url.el (browse-url-default-windows-browser):
7857 Support the MS-DOS port when it runs on Windows.
7858 (browse-url-browser-function) [ms-dos]: Default to
7859 browse-url-default-windows-browser.
7860
7861 * help.el (locate-library): Enable code that looks for compressed
7862 libraries if auto-compression-mode is on.
7863
7864 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
7865
7866 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
7867
7868 2001-07-02 Gerd Moellmann <gerd@gnu.org>
7869
7870 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
7871
7872 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
7873
7874 * allout.el: Fix the header line, so that finder.el recognizes it.
7875 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7876
7877 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
7878 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
7879
7880 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
7881
7882 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
7883
7884 * ps-bdf.el (bdf-directory-list): Use the value relative to
7885 installation-directory for MS-Windows as well.
7886
7887 2001-06-29 Richard M. Stallman <rms@gnu.org>
7888
7889 * wid-edit.el (widget-color-sample-face-get):
7890 Return ((foreground-color . COLOR)) instead of constructing a face.
7891
7892 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
7893
7894 * faces.el (region): Change the background color for the
7895 light-background color display to lightgoldenrod2, to make it
7896 visible on some laptops.
7897
7898 2001-06-28 Richard M. Stallman <rms@gnu.org>
7899
7900 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
7901 (rmail-msg-restore-non-pruned-header): Likewise.
7902 If point was in the old pruned header, put it at the top.
7903 (rmail-msg-prune-header): If point was at the top, keep it there.
7904
7905 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
7906 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
7907
7908 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
7909
7910 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
7911
7912 2001-06-28 Karl Fogel <kfogel@red-bean.com>
7913
7914 * saveplace.el: Update maintainer email address.
7915
7916 2001-06-27 Francesco Potorti` <pot@gnu.org>
7917
7918 * uniquify.el: (uniquify-rationalize-file-buffer-names):
7919 Undo previous change.
7920
7921 2001-06-27 Francesco Potorti` <pot@gnu.org>
7922
7923 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
7924 preliminary quick reordering. Can speed things up dramatically.
7925
7926 2001-06-26 Richard M. Stallman <rms@gnu.org>
7927
7928 * dired.el (dired-get-filename): A file name starting with ~
7929 is not absolute in this context.
7930
7931 * which-func.el (which-func-maxout): Increase default to 500000.
7932 (which-function-mode): This is now the "real" name of the function.
7933 (which-func-mode): Now an alias.
7934 (which-func-mode-global): Name deleted.
7935
7936 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
7937 button-2, when binding hs-mouse-toggle-hiding.
7938
7939 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
7940
7941 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
7942 (rmail-msg-prune-header): Likewise.
7943 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
7944 and `rmail-msg-prune-header'.
7945
7946 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
7947
7948 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
7949 back than LINEBEG.
7950
7951 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7952
7953 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
7954 window where they clicked the mouse has a header line, adjust
7955 vertical movement by one.
7956
7957 2001-06-25 Milan Zamazal <pdm@zamazal.org>
7958
7959 * progmodes/glasses.el (glasses-make-readable): Consider underscores
7960 too when separating a parenthesis.
7961
7962 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
7963
7964 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
7965 (bookmark-bmenu-hide-filenames): Add help-echo to
7966 mouse-highlighted text.
7967 (bookmark-bmenu-show-filenames): Remove help-echo property from
7968 the whitespace.
7969
7970 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
7971
7972 * files.el (auto-mode-alist): Add configure.ac (autoconf).
7973 From Karl Eichwalder <ke@suse.de>.
7974
7975 2001-06-23 Richard M. Stallman <rms@gnu.org>
7976
7977 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
7978
7979 * progmodes/cc-styles.el (c-set-style): Don't specify initial
7980 contents for completing-read.
7981
7982 2001-06-22 Richard M. Stallman <rms@gnu.org>
7983
7984 * menu-bar.el (menu-bar-make-toggle): Construct the
7985 function's doc string from HELP, not DOC, and make it accurate by
7986 adding "Toggle whether to " at the front and downcasing the initial.
7987 Change the HELP arg in some calls to make it fit this usage.
7988
7989 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
7990 Undo previous change.
7991
7992 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7993
7994 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
7995
7996 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
7997
7998 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7999
8000 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
8001
8002 * dabbrev.el (dabbrev--select-buffers): Fix last change.
8003
8004 2001-06-20 Richard M. Stallman <rms@gnu.org>
8005
8006 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
8007 broken out from dabbrev--find-expansion. Handle minibuffer
8008 specially here.
8009 (dabbrev--find-expansion): Simplify code in various ways.
8010 Don't treat minibuffers specially.
8011 Call dabbrev--make-friend-buffer-list.
8012 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
8013 (dabbrev--scanning-message): Do nothing when minibuffer is current.
8014
8015 2001-06-19 John Wiegley <johnw@gnu.org>
8016
8017 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
8018 Also, added a comment describing how to greatly speedup Eshell
8019 loadup time, by concatenating together all of Eshell's .elc files.
8020
8021 2001-06-19 John Wiegley <johnw@gnu.org>
8022
8023 * eshell/esh-mode.el: Disabled a test that often yields false failures.
8024
8025 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
8026
8027 * woman.el (WoMan-highlight-references): Add help-echo to
8028 mouse-highlighted text.
8029
8030 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
8031
8032 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
8033
8034 2001-06-18 Gerd Moellmann <gerd@gnu.org>
8035
8036 * international/quail.el (quail-start-conversion):
8037 Reset quail-translating to nil.
8038
8039 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
8040 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
8041
8042 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
8043
8044 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
8045 mouse-highlighted text.
8046
8047 * dired.el (dired-mark-pop-up): Fix last change.
8048
8049 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
8050
8051 * calendar/calendar.el (generate-calendar-month): Add help-echo to
8052 mouse-highlighted text.
8053
8054 * net/quickurl.el (quickurl-url-file): Run through
8055 convert-standard-filename.
8056 (quickurl-list-populate-buffer): Add help-echo to
8057 mouse-highlighted text.
8058 (top-level): Update Dave's URL.
8059
8060 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
8061 mouse-highlighted text.
8062
8063 * textmodes/page-ext.el (pages-copy-header-and-position):
8064 Add help-echo to mouse-highlighted text.
8065
8066 * tar-mode.el (tar-header-block-summarize): Add help-echo to
8067 mouse-highlighted text.
8068
8069 * replace.el (occur): Add help-echo to mouse-highlighted text.
8070
8071 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
8072 mouse-highlighted text.
8073
8074 * progmodes/cpp.el (cpp-make-button): Add help-echo to
8075 mouse-highlighted text.
8076
8077 * progmodes/compile.el (compile-reinitialize-errors):
8078 Add help-echo to mouse-highlighted messages.
8079 (compilation-forget-errors): Remove help-echo property as well.
8080
8081 * play/landmark.el (lm-plot-square, lm-init-display):
8082 Add help-echo to mouse-highlighted text.
8083
8084 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
8085 Add help-echo to mouse-highlighted text.
8086
8087 * dired.el (dired-insert-set-properties): Add help-echo to
8088 mouse-highlighted text.
8089 (dired-mark-pop-up): Remove help-echo property from the file name.
8090
8091 * comint.el (comint-send-input): Add help-echo to
8092 mouse-highlighted text.
8093
8094 * buff-menu.el (list-buffers-noselect): Add help-echo to
8095 mouse-highlighted text.
8096
8097 * arc-mode.el (archive-summarize-files): Add help-echo to
8098 mouse-highlighted text.
8099
8100 * ffap.el (ffap-machine-p): Always return nil if
8101 open-network-stream is not fboundp.
8102
8103 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
8104
8105 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
8106 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
8107 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
8108 incorrectly binding chars between 128 and 256 to it.
8109 (sgml-maybe-name-self): Handle latin-1 chars properly.
8110 (sgml-tags-invisible): Bind buffer-file-name to nil.
8111 Use unwind-protect and restore-buffer-modified-p.
8112 (sgml-point-entered): Use buffer-substring-no-properties.
8113 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
8114 (html-mode): Don't force `imenu-sort-function'.
8115
8116 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8117
8118 * tar-mode.el: Fix the copyright notice.
8119
8120 * font-lock.el (font-lock-comment-face): For tty's with dark
8121 background, use "red1", since "lightred" is not one of the colors
8122 recognized by tty-colors.el.
8123
8124 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
8125 create a buffer for extracted file, in case there's more than one
8126 file by that name in an archive, possibly in different
8127 directories. From Kevin Rodgers <kevinr@ihs.com>.
8128
8129 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
8130 <alex@gnu.org>.
8131
8132 2001-06-15 Miles Bader <miles@gnu.org>
8133
8134 * textmodes/texinfmt.el (texinfo-format-syntax-table):
8135 Revert previous change.
8136
8137 2001-06-14 Richard M. Stallman <rms@gnu.org>
8138
8139 * replace.el (keep-lines-read-args): Return just a regexp.
8140 Provide nil for the region args.
8141 (keep-lines, flush-lines, how-many):
8142 Calculate the defaults for the region here, when args are nil.
8143
8144 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
8145
8146 * rot13.el (rot13-other-window): Some more doc fix.
8147
8148 2001-06-14 Per Starback <starback@ling.uu.se>
8149
8150 * replace.el (case-replace, query-replace-from-history-variable)
8151 (query-replace-to-history-variable, keep-lines-read-args)
8152 (occur-revert-function, query-replace-help): Dox fix.
8153
8154 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
8155
8156 * rot13.el (rot13-other-window): Doc fix.
8157
8158 2001-06-14 Miles Bader <miles@gnu.org>
8159
8160 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
8161 of " and \ to "." (punctuation).
8162 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
8163
8164 2001-06-13 Richard M. Stallman <rms@gnu.org>
8165
8166 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
8167
8168 * simple.el (shell-command-on-region): Never kill the
8169 *Shell Command Output* buffer.
8170
8171 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
8172
8173 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
8174
8175 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
8176
8177 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
8178 New var, to recognize ${ $' and PODs.
8179 (perl-font-lock-syntactic-face-function): New function.
8180 (perl-mode): Use them.
8181 (perl-continuation-line-p): New function, from perl-calculate-indent.
8182 (perl-calculate-indent): Use it, to properly handle continuation
8183 lines of continuation lines.
8184
8185 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
8186
8187 * server.el (server-process, server-buffer-clients): Doc fix.
8188 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
8189
8190 2001-06-09 John Wiegley <johnw@gnu.org>
8191
8192 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
8193 test if the last command was Lisp or not.
8194 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
8195 B x C".
8196
8197 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
8198
8199 * dos-w32.el (grep-regexp-alist): Remove definition, since the
8200 general one on compile.el supports drive letters.
8201
8202 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
8203
8204 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
8205 key description.
8206
8207 * textmodes/reftex-sel.el (reftex-select-jump): New command.
8208
8209 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
8210 (reftex-toc-jump): New command.
8211
8212 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
8213 to parse international characters as well.
8214
8215 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
8216 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
8217
8218 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
8219
8220 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
8221 TAB to the key separators.
8222
8223 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8224
8225 * international/mule.el (auto-coding-alist): Remove redundant
8226 up-cased versions of the extensions (auto-coding-alist-lookup is
8227 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
8228 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
8229
8230 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8231
8232 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
8233
8234 2001-06-01 Richard M. Stallman <rms@gnu.org>
8235
8236 * help.el (describe-variable): Put value on same line
8237 with preceding text, if it is short enough to look good that way.
8238
8239 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
8240
8241 * term/internal.el (IT-unicode-translations): New variable.
8242 (IT-setup-unicode-display): New function.
8243
8244 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8245
8246 * ps-print.el: Handle before-string and after-string overlay properties
8247 in ps-print-*-with-faces commands. Doc fix.
8248 (ps-print-version): New version number (6.5.2).
8249 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
8250 for XEmacs.
8251 (ps-prefix-quote): Doc fix.
8252 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
8253 (ps-basic-plot-str, ps-plot-string): New funs.
8254
8255 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
8256
8257 * progmodes/etags.el (tags-compression-info-list): Fix docstring
8258 and :type spec.
8259
8260 2001-05-31 Gerd Moellmann <gerd@gnu.org>
8261
8262 * international/mule-cmds.el (inactivate-input-method):
8263 Set input-method-function to nil.
8264
8265 * xml.el (xml-parse-tag): The document may contain invalid characters.
8266 From ShengHuo ZHU <zsh@cs.rochester.edu>
8267
8268 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
8269
8270 * mail/rmailsum.el (rmail-message-subject-p): Don't call
8271 `rmail-summary-line-decoder' if the message does not have
8272 a Subject: field.
8273
8274 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
8275
8276 * mail/rmail.el (rmail-insert-mime-resent-message-function):
8277 New variable.
8278 (rmail-resend): Modify to work in `rmail-view-buffer'; call
8279 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
8280 is non-nil.
8281
8282 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
8283
8284 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
8285
8286 2001-05-29 Sam Steingold <sds@gnu.org>
8287
8288 * faces.el (face-valid-attribute-values): Bind `valid' directly
8289 instead of using `setq'.
8290
8291 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
8292 Use `tex-shell-buf'.
8293 (tex-shell-proc): Use `tex-shell-running'.
8294 (tex-shell-buf-no-error): New function.
8295 (tex-send-tex-command): Use it.
8296 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
8297 (tex-kill-job): Check the process before calling `quit-process'.
8298
8299 2001-05-29 Gerd Moellmann <gerd@gnu.org>
8300
8301 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
8302 UTF-8 sequences.
8303
8304 2001-05-28 Miles Bader <miles@gnu.org>
8305
8306 * comint.el (comint-carriage-motion): Renamed from
8307 `comint-cr-magic'. Operate on the buffer instead of the string
8308 (for use as a comint post-output filter, instead of as a
8309 pre-output filter). Handle backspaces too. Add to the
8310 `comint-output-filter-functions' hook instead of
8311 `comint-preoutput-filter-functions'.
8312
8313 2001-05-28 Gerd Moellmann <gerd@gnu.org>
8314
8315 * language/japan-util.el (japanese-hankaku): Prefer the charset
8316 `jisx0201' when the optional argument `ascii-only' is not specified.
8317 (japanese-hankaku-region): Ditto.
8318 From Katsumi Yamaoka <yamaoka@jpl.org>
8319
8320 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
8321
8322 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
8323 (outline-invisible-p): New function.
8324 (hide-leaves): Save excursion.
8325 (hide-other): Stop looping when reaching bobp.
8326
8327 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8328
8329 * cus-edit.el (custom-file): Fix last change.
8330
8331 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
8332
8333 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
8334 same definition in byte-compile-function-environment as `autoload'
8335 would put in `symbol-function'.
8336
8337 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
8338 patch to correct the error message as well.
8339
8340 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
8341
8342 * cus-edit.el (custom-file): Don't assume we were invoked with -q
8343 unless ~/.emacs exists.
8344
8345 * novice.el (enable-command): If user-init-file is nil or does not
8346 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
8347
8348 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
8349
8350 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
8351 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
8352 Allow spaces around macro arguments.
8353 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
8354 indent-for-tab-command.
8355 (latex-mode-map, plain-tex-mode-map): New keymaps.
8356 Inherit from tex-mode-map.
8357 (tex-common-initialization): Don't setup the keymap any more
8358 since it's now done right by define-derived-mode.
8359 (latex-mode): Set skeleton-end-hook to nil.
8360 (latex-skeleton-end-hook): Remove.
8361 (tex-latex-block, latex-insert-item): Simplify.
8362 (latex-syntax-after): Use following-char rather than char-after.
8363 (tex-discount-args-cmds, tex-count-words): New functions.
8364
8365 * textmodes/tildify.el (tildify-ignored-environments-alist):
8366 Recognize \verb* as well.
8367
8368 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
8369 (perl-comment-indent): Simplify to let newcomment.el do its job.
8370 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
8371 (perl-mark-function): Cleanup the namespace.
8372 (perl-calculate-indent): Don't be fooled by nested functions.
8373
8374 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
8375
8376 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
8377 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
8378
8379 2001-05-25 Andrew Choi <akochoi@i-cable.com>
8380
8381 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
8382 actually be `\\'.
8383 (ctlau-b5-converter): Likewise.
8384
8385 2001-05-24 Andrew Choi <akochoi@i-cable.com>
8386
8387 * international/titdic-cnv.el (quail-misc-package-ext-info):
8388 Change CTLauB.el to CTLau-b5.el.
8389
8390 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
8391
8392 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
8393 rather than beginning-of-line to avoid problems with fields.
8394 (gud-perldb-massage-args): Use unless and push.
8395 (gud-chdir-before-run): New var.
8396 (gud-common-init): Use it.
8397
8398 2001-05-24 Andrew Choi <akochoi@i-cable.com>
8399
8400 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
8401 delete entries for chinese-ctlau and chinese-ctlaub.
8402 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
8403 chinese-ctlaub.
8404 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
8405 New functions.
8406
8407 2001-05-22 Gerd Moellmann <gerd@gnu.org>
8408
8409 * cus-edit.el (custom-comment-show): Remove debug code.
8410
8411 * language/japan-util.el (japanese-symbol-table): Fix handling of
8412 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
8413
8414 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
8415
8416 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
8417 Renamed by removing the silly `-flag' suffix.
8418 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
8419
8420 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
8421
8422 * replace.el (keep-lines-read-args): Use `copy-marker'.
8423 (how-many): Save excursion properly.
8424 (occur-mode): Use define-derived-mode.
8425 (perform-replace): Use with-current-buffer.
8426
8427 2001-05-20 Richard M. Stallman <rms@gnu.org>
8428
8429 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
8430
8431 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
8432
8433 * info.el (Info-read-subfile): Widen before finding the
8434 desired node in the subfile.
8435
8436 * startup.el (command-line-1): When >2 files visited,
8437 leave the last one visible, and make that the selected window.
8438
8439 2001-05-20 Gerd Moellmann <gerd@gnu.org>
8440
8441 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
8442
8443 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
8444
8445 * international/ccl.el (define-ccl-program): Fix a typo.
8446 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
8447
8448 * international/mule.el (decode-char): Fix a typo. From Pavel
8449 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
8450
8451 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
8452 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
8453
8454 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
8455 Jan\e,Am\e(Bk <Pavel@Janik.cz>.
8456
8457 2001-05-18 Sam Steingold <sds@gnu.org>
8458
8459 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
8460 and [RET] to `cvs-mode-find-file'.
8461
8462 2001-05-18 John Wiegley <johnw@gnu.org>
8463
8464 * eshell/esh-ext.el (eshell-explicit-command-char): A new
8465 configuration variable, which determines the initial character
8466 that forces use of an external version of a command. The default
8467 is *, but may be set to \, for example.
8468
8469 * eshell/esh-ext.el (eshell-explicit-command):
8470 Use `eshell-explicit-command-char' instead of ?*.
8471
8472 * eshell/esh-cmd.el (eshell/which):
8473 Use `eshell-explicit-command-char' instead of ?*.
8474
8475 * eshell/em-cmpl.el (eshell-completion-command-name)
8476 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
8477 instead of ?*.
8478
8479 2001-05-18 Gerd Moellmann <gerd@gnu.org>
8480
8481 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
8482 subst-char-in-string.
8483 (ange-ftp-after-parse-ls-hook): New variable.
8484 (ange-ftp-ls): Run that hook.
8485 From Peter Milliken <Peter.Milliken@GTECH.COM>.
8486
8487 * tmm.el (tmm-get-keymap): Fix handling of :filter.
8488 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
8489 text into *Completions*.
8490
8491 * net/goto-addr.el (goto-address-at-point): Deal with URLs
8492 part of which look like email addresses.
8493
8494 2001-05-18 Andrew Innes <andrewi@gnu.org>
8495
8496 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
8497 Use . instead of absolute path for lisp dir, to avoid bug in W2K
8498 cmd.exe's handling of FOR loops.
8499 (autoloads): Set find-file-suppress-same-file-warnings to t to
8500 avoid slew of spurious messages.
8501
8502 2001-05-18 Simon Josefsson <simon@josefsson.org>
8503
8504 * mail/smtpmail.el (maybe-append-domain): Renamed to
8505 `smtpmail-maybe-append-domain'.
8506 (smtpmail-via-smtp): Use the new name.
8507
8508 * net/browse-url.el (browse-url-browser-function): Add kde.
8509 (browse-url-kde-program, browse-url-kde-args): New variables.
8510 (browse-url-kde): New function.
8511
8512 2001-05-18 Miles Bader <miles@gnu.org>
8513
8514 * simple.el (delete-horizontal-space, just-one-space):
8515 Use `constrain-to-field' instead of `field-end'/`field-beginning',
8516 because it's more efficient for large files.
8517
8518 2001-05-17 Gerd Moellmann <gerd@gnu.org>
8519
8520 * mail/rmail.el (rmail-require-mime-maybe): New function.
8521 (rmail): Use it.
8522 (rmail-mode): Handle the case of finding Rmail files.
8523
8524 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
8525 functions.
8526
8527 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
8528
8529 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
8530 text-property after moving to the beginning of line and regardless
8531 of the value of font-lock-multiline.
8532
8533 2001-05-17 Gerd Moellmann <gerd@gnu.org>
8534
8535 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
8536
8537 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
8538 last coding system used before calling set-buffer-modified-p
8539 because that function changes last-coding-system.
8540
8541 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8542
8543 * files.el (switch-to-buffer-other-window)
8544 (switch-to-buffer-other-frame): Add an xref to display-buffer in
8545 the doc string.
8546
8547 2001-05-17 Gerd Moellmann <gerd@gnu.org>
8548
8549 * language/slovak.el, language/czech.el: New maintainer.
8550
8551 2001-05-16 Sam Steingold <sds@gnu.org>
8552
8553 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
8554 sub-form of `defgeneric' correctly.
8555
8556 2001-05-16 Gerd Moellmann <gerd@gnu.org>
8557
8558 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
8559 of `c'.
8560
8561 * textmodes/outline.el (outline-font-lock-level): Remove the
8562 condition-case, test what outline-level returns instead, to
8563 ease debugging.
8564
8565 * international/mule.el (auto-coding-regexp-alist): New user-option.
8566 (auto-coding-from-file-contents): New function.
8567 (set-auto-coding): Use it to determine a coding system.
8568
8569 2001-05-15 Gerd Moellmann <gerd@gnu.org>
8570
8571 * mouse.el (mouse-delete-other-windows): Doc fix.
8572
8573 * emacs-lisp/lisp-mode.el (lisp-mode):
8574 Make font-lock-keywords-case-fold-search a buffer-local variable with
8575 make-local-variable before setting it.
8576
8577 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
8578
8579 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
8580 prefixes.
8581
8582 2001-05-14 Gerd Moellmann <gerd@gnu.org>
8583
8584 * hexl.el (hexl-current-address): Print a message when called
8585 interactively.
8586
8587 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
8588
8589 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
8590
8591 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
8592
8593 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
8594
8595 2001-05-11 Gerd Moellmann <gerd@gnu.org>
8596
8597 * startup.el (command-line): If parameters have been changed in
8598 the init files which influence font selection, clear the face
8599 cache so that faces get realized with the new parameters.
8600
8601 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
8602
8603 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
8604
8605 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
8606
8607 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8608
8609 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
8610 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
8611
8612 2001-05-10 Gerd Moellmann <gerd@gnu.org>
8613
8614 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
8615 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
8616
8617 2001-05-09 John Wiegley <johnw@gnu.org>
8618
8619 * eshell/esh-util.el (eshell-convert-numeric-arguments):
8620 Annotated the documentation string to tell users about
8621 `eshell-no-numeric-conversions'.
8622
8623 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
8624 conversions if a Lisp function has the property
8625 `eshell-no-numeric-conversions' set to a non-nil value.
8626
8627 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
8628 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
8629 property `eshell-no-numeric-conversions' on the following
8630 functions (which all deal with filesystem entities, and never Lisp
8631 numerical values): eshell/cd, eshell/pushd, eshell/popd,
8632 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
8633 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
8634 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
8635 eshell/which, eshell/addpath.
8636
8637 2001-05-09 John Wiegley <johnw@gnu.org>
8638
8639 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
8640 encountered as an argument, don't convert it right away, but tag
8641 the first character of the string with the text properties
8642 `number', which signifies to `eshell-lisp-command' that the
8643 argument should be passed through `string-to-number' if it is
8644 actually used in the call to a Lisp function.
8645
8646 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
8647 function, convert any string arguments that have been tagged as
8648 "numbers", by calling string-to-number.
8649
8650 * eshell/esh-util.el (eshell-number-regexp): Now that number
8651 conversions only happen for Lisp function calls, the number regexp
8652 should now match all integer and floating point forms.
8653
8654 * eshell/esh-proc.el: Disable `eshell-stop-process' and
8655 `eshell-continue-process', since they are both nonfunctional at
8656 the moment.
8657 (eshell-proc-initialize): Don't bind keys for
8658 `eshell-stop-process' or `eshell-continue-process'.
8659
8660 * eshell/em-unix.el (eshell-shuffle-files):
8661 Apply `directory-file-name' before calling `file-name-directory'.
8662
8663 * eshell/em-hist.el (eshell-add-to-history): Reference to
8664 `eshell-history-ring' needed to be `eshell-history-index'.
8665
8666 * calendar/timeclock.el (timeclock-find-discrep):
8667 Initialize `elapsed' to 0.
8668 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
8669 it's still nil.
8670
8671 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
8672
8673 * arc-mode.el (archive-int-to-mode): Construct the string directly.
8674 (archive-mode): Use capitalize.
8675 (archive-unique-fname): Use make-temp-file.
8676
8677 2001-05-09 Gerd Moellmann <gerd@gnu.org>
8678
8679 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
8680
8681 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8682
8683 * tar-mode.el (tar-extract): Pay attention to the value of
8684 coding-system-for-read, if it is non-nil.
8685
8686 * calendar/holidays.el (holidays): Add an autoload cookie.
8687 From Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>.
8688
8689 2001-05-08 John Wiegley <johnw@gnu.org>
8690
8691 * calendar/timeclock.el (timeclock-workday-remaining):
8692 Changed logic for determining how much time is remaining.
8693 (timeclock-workday-elapsed): Don't accept a "relative" argument
8694 for the current day's elapsed time. What could that have meant?
8695 (timeclock-workday-elapsed-string): No "relative" argument anymore.
8696 (timeclock-when-to-leave): Changed logic, similarly to what was
8697 done for `timeclock-workday-remaining'.
8698 (timeclock-find-discrep): Removed "today-only" argument, which had
8699 no meaning. Fixed some more math problems. The function now
8700 returns a three member list: (TOTAL-TIME-DISCREPANCY
8701 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
8702
8703 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8704
8705 * w32-fns.el (convert-standard-filename): Start replacing slashes
8706 from the beginning of the file name, not from where the last
8707 invalid character was. From "Andrew Maguire (SWW)"
8708 <Andrew.Maguire@Smallworld.co.uk>
8709
8710 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
8711
8712 The following changes are to provide infrastructure for handling
8713 MIME messages to rmail. They don't affect the original behaviour
8714 if rmail-enable-mime is nil.
8715
8716 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
8717 (rmail-search-mime-message-function)
8718 (rmail-search-mime-header-function): New variables.
8719 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
8720 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
8721 `rmail-view-buffer' is hidden.
8722 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
8723 call rmai-show-mime-function.
8724 (rmail-display-labels): If rmail-enable-mime is non-nil, update
8725 mode-line-process of rmail-view-buffer.
8726 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
8727 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
8728 buffer.
8729 (rmail-next-message, rmail-next-undeleted-message): Be sure to
8730 set-buffer to the Rmail buffer.
8731 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
8732 rmail-search-mime-header-function.
8733 (rmail-search-message): New function.
8734 (rmail-search): Call rmail-search-message to check if a message
8735 matches REGEXP, lastly update point after calling
8736 rmail-show-message.
8737 (rmail-undelete-previous-message, rmail-expunge-confirmed)
8738 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
8739 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
8740 header region, refer to rmail-msgref-vector while setting the
8741 current buffer to rmail-buffer temporarily.
8742 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
8743 If rmail-enable-mime is non-nil, call
8744 rmail-insert-mime-forwarded-message-function instead of inserting
8745 forwarded message by itself.
8746
8747 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
8748 Rmail buffer.
8749 (rmail-set-label, rmail-next-labeled-message): Likewise.
8750
8751 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
8752 set-buffer to the Rmail buffer.
8753 (rmail-output-to-rmail-file): Likewise.
8754 (rmail-output): Likewise.
8755
8756 * mail/rmailsum.el (rmail-message-subject-p): Process the result
8757 of mail-fetch-field by rmail-summary-line-decoder.
8758 (rmail-new-summary): Be sure to go to the Rmail buffer.
8759 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
8760 rmail-view-buffer to nil.
8761 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
8762 rmail-view-buffer.
8763 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
8764 rmail-buffer.
8765 (rmail-summary-scroll-msg-down): Likewise.
8766 (rmail-summary-beginning-of-message): Likewise.
8767 (rmail-summary-wipe): Likewise.
8768 (rmail-summary-toggle-header): Use save-window-excursion, not
8769 save-excursion. Update point in rmail-view-buffer, not in
8770 rmail-buffer.
8771 (rmail-summary-reply): Before calling rmail-reply, set buffer to
8772 rmail-view-buffer, not rmail-buffer.
8773
8774 2001-05-07 Gerd Moellmann <gerd@gnu.org>
8775
8776 * cus-edit.el (custom-file): Signal an error if user-init-file is
8777 nil (running -q).
8778
8779 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
8780
8781 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
8782 Add :version.
8783
8784 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
8785 New option.
8786 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
8787 only if smtpmail-warn-about-unknown-extensions is set.
8788
8789 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
8790 instead of rmail-sort-by-keywords.
8791
8792 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
8793 rmail-sort-by-keywords.
8794
8795 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
8796 rmail-summary-sort-by-keywords. Doc fix.
8797 (rmail-summary-mode): Doc fix.
8798
8799 * mail/rmail.el (rmail-edit): New Custom group.
8800
8801 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
8802 (rmail-edit-mode-hook): New user-option.
8803
8804 2001-05-05 Richard M. Stallman <rms@gnu.org>
8805
8806 * help.el (help-xref-symbol-regexp): Recognize "source of"
8807 and friends, meaning make a link to the source file.
8808 (help-make-xrefs): Handle "source of" and friends
8809 by constructing a link that visits the source file.
8810
8811 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
8812
8813 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
8814
8815 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
8816 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
8817 Renamed from perl-font-lock-keywords to avoid clashes.
8818 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
8819 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
8820 Updated correspondingly.
8821
8822 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
8823 Typo `nonexistant' -> `nonexistent'.
8824
8825 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
8826
8827 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
8828 Split `c-electric-delete' into two functions where
8829 `c-electric-delete-forward' always deletes forward and
8830 `c-electric-delete' only contains the code necessary for XEmacs to
8831 choose between backward and forward deletion.
8832
8833 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
8834 get the electric behavior on that key too.
8835 (c-fill-paragraph): Fixed bogus direct use of
8836 c-comment-prefix-regexp, which caused an error when it's a list.
8837
8838 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
8839
8840 * dired-aux.el (dired-diff): Doc fix.
8841
8842 * dired.el (dired-diff): Likewise.
8843
8844 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
8845
8846 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
8847
8848 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
8849
8850 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
8851 if both the buffer and the file are read-only.
8852
8853 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
8854 rather than font-lock-string-face.
8855 (sh-get-indent-info): Treat heredocs like strings.
8856
8857 2001-05-02 Gerd Moellmann <gerd@gnu.org>
8858
8859 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
8860 a newline following `}'.
8861 (texinfo-format-email): New function.
8862 (toplevel): Use texinfo-format-email for @email.
8863 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
8864 Add `display'.
8865 (texinfo-sort-region): Goto point-min before sorting.
8866 (texinfo-set): Remove leading white space from value.
8867 From yagi@is.titech.ac.jp.
8868
8869 * replace.el (query-replace-regexp-eval): Doc fix.
8870
8871 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
8872
8873 * diff-mode.el (diff-nonexistant-face): New face.
8874 (diff-font-lock-keywords): Use it.
8875
8876 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
8877
8878 * font-lock.el (font-lock-mode): Doc fix.
8879
8880 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
8881 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
8882
8883 2001-04-30 Gerd Moellmann <gerd@gnu.org>
8884
8885 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
8886 backslash at the start of the here-document delimiter.
8887 (sh-font-lock-syntactic-keywords): Likewise.
8888
8889 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
8890
8891 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
8892
8893 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
8894 (tty-color-translate, tty-color-by-index, tty-color-values)
8895 (tty-color-desc): Doc fix.
8896
8897 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
8898
8899 * dired-aux.el (dired-do-create-files, dired-do-copy)
8900 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
8901 Mention dired-dwim-target in the doc string.
8902
8903 2001-04-28 Miles Bader <miles@gnu.org>
8904
8905 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
8906 (dabbrev--find-expansion): Use it.
8907 (dabbrev--select-buffers): Don't select ignored buffers.
8908
8909 2001-04-27 Gerd Moellmann <gerd@gnu.org>
8910
8911 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
8912
8913 2001-04-26 Richard M. Stallman <rms@gnu.org>
8914
8915 * dabbrev.el: Add doc strings for some functions.
8916 (dabbrev--eliminate-newlines): New variable.
8917 (dabbrev--substitute-expansion): Convert newlines to spaces
8918 if dabbrev--eliminate-newlines is set.
8919 If abbrev and expansion are both all-lower-case,
8920 leave dabbrev--last-case-pattern nil.
8921
8922 2001-04-26 Gerd Moellmann <gerd@gnu.org>
8923
8924 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
8925 if necessary, like in rmail-show-message.
8926
8927 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8928
8929 * ps-print.el: Color specified by number is forced to be float number.
8930 (ps-print-version): New version number (6.5.1.1).
8931 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
8932 initialization.
8933 (ps-prefix-quote): New internal var.
8934 (ps-print-quote): New fun.
8935 (ps-setup, ps-output-frame-properties, ps-float-format)
8936 (ps-format-color): Code fix.
8937 (ps-plot-region): Eliminate redundant foreground color text setting.
8938
8939 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
8940
8941 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
8942
8943 2001-04-25 Gerd Moellmann <gerd@gnu.org>
8944
8945 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
8946
8947 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
8948
8949 * info.el (Info-additional-directory-list): Doc fix.
8950
8951 * find-lisp.el (find-lisp-find-dired-filter)
8952 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
8953 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
8954
8955 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
8956
8957 * progmodes/make-mode.el (makefile-font-lock-keywords):
8958 Rationalize the rules for includes and conditionals and use the
8959 keyword face for them.
8960
8961 * faces.el (modify-face): Add compatibility for non-interactive use.
8962
8963 2001-04-24 John Wiegley <johnw@gnu.org>
8964
8965 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
8966 fix from last night, since it wasn't finding eshell/cd.
8967
8968 2001-04-24 Gerd Moellmann <gerd@gnu.org>
8969
8970 * rect.el (string-rectangle): Revert to 20.x behaviour.
8971 (replace-rectangle): Make it an alias for string-rectangle.
8972 (string-insert-rectangle): New function.
8973
8974 2001-04-23 John Wiegley <johnw@gnu.org>
8975
8976 * eshell/em-unix.el (eshell/diff): Fixed problems that were
8977 occurring with Emacs 21's diff.el/compile.el interaction layer.
8978
8979 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
8980
8981 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
8982 case where the function was defined in a file, but not part of an
8983 eshell module.
8984
8985 2001-04-23 John Wiegley <johnw@gnu.org>
8986
8987 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
8988 code to work around a redisplay problem I've been having.
8989
8990 2001-04-23 John Wiegley <johnw@gnu.org>
8991
8992 * calendar/timeclock.el (timeclock-day-required): If the time
8993 required for a particular day is not set, use `timeclock-workday'.
8994 (timeclock-find-discrep): Added some sample code in a comment.
8995
8996 * eshell/eshell.el (eshell-command): Made a few changes so that
8997 `eshell-command' could be called programmatically.
8998
8999 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
9000
9001 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
9002
9003 2001-04-23 John Wiegley <johnw@gnu.org>
9004
9005 * calendar/timeclock.el: Updated copyright.
9006 (timeclock-generate-report): Don't report the daily or two-week
9007 total, if no time has been worked in that period.
9008 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
9009 final computational form, which was unnecessary; corrected a
9010 parsing problem when timeclock-relative was nil.
9011
9012 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
9013
9014 * calendar/timeclock.el (timeclock-modeline-display): Check if
9015 `list-entry' is null.
9016 (timeclock-use-display-time): The first argument to `set-variable'
9017 must be a symbol.
9018
9019 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
9020
9021 * calendar/calendar.el (diary-entry-marker)
9022 (calendar-today-marker, calendar-holiday-marker):
9023 Use display-color-p instead of window-system.
9024 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
9025 instead of window-system.
9026 (calendar-hide-window): Use display-multi-frame-p instead of
9027 window-system.
9028
9029 * calendar/cal-x.el (calendar-two-frame-setup)
9030 (calendar-only-one-frame-setup, calendar-one-frame-setup):
9031 Use display-multi-frame-p instead of window-system.
9032
9033 2001-04-23 Gerd Moellmann <gerd@gnu.org>
9034
9035 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
9036
9037 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
9038 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
9039
9040 2001-04-23 Alex Schroeder <alex@gnu.org>
9041
9042 * goto-addr.el: Instead of defining line-beginning-position and
9043 line-end-position a defalias is used for point-at-bol and point-at-eol.
9044
9045 2001-04-23 Alex Schroeder <alex@gnu.org>
9046
9047 * goto-addr.el: Added XEmacs compatibility code.
9048 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
9049
9050 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
9051
9052 * textmodes/paragraphs.el (sentence-end): Doc fix.
9053
9054 2001-04-20 Alex Schroeder <alex@gnu.org>
9055
9056 * sql.el (sql-escape-newlines-and-send): New function.
9057 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
9058
9059 2001-04-20 Alex Schroeder <alex@gnu.org>
9060
9061 * sql.el (sql-db2-program): New option.
9062 (sql-db2-options): New option.
9063 (sql-db2): New function.
9064
9065 2001-04-20 Alex Schroeder <alex@gnu.org>
9066
9067 * sql.el (sql-mode-menu): Added highlighting entries.
9068 (sql-highlight-oracle-keywords): New function.
9069 (sql-highlight-postgres-keywords): New function.
9070 (sql-highlight-ansi-keywords): New function.
9071
9072 2001-04-20 Alex Schroeder <alex@gnu.org>
9073
9074 * sql.el (sql-help): Doc change.
9075
9076 2001-04-19 Karl Fogel <kfogel@collab.net>
9077
9078 * saveplace.el (save-place-alist-to-file): Removed no-effect code
9079 that inserted file content only to delete it immediately.
9080 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
9081 <lektu@uol.com.br> for the patch.
9082
9083 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
9084
9085 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
9086
9087 2001-04-18 Gerd Moellmann <gerd@gnu.org>
9088
9089 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
9090 for defmethod.
9091
9092 * comint.el (comint-cr-magic): New function.
9093 (toplevel): Add it to comint-preoutput-filter-functions.
9094
9095 2001-04-18 Andrew Innes <andrewi@gnu.org>
9096
9097 * makefile.w32-in (EMACSLOADPATH): Define.
9098 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
9099 (recompile): Remove stuff to set EMACSLOADPATH.
9100
9101 2001-04-18 Gerd Moellmann <gerd@gnu.org>
9102
9103 * language/slovak.el ("Slovak"): Add tutorial entry.
9104
9105 * net/browse-url.el (browse-url-new-window-flag): Renamed from
9106 browse-url-new-window-p.
9107
9108 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9109
9110 * info.el (Info-menu-update): When there are no menus and/or no
9111 cross references in the node, make the respective items of the
9112 Info menu-bar menu inactive.
9113
9114 2001-04-17 Gerd Moellmann <gerd@gnu.org>
9115
9116 * indent.el (indent-for-tab-command): Call indent-line-function
9117 with no argument if PREFIX-ARG is non-nil.
9118
9119 * frame.el (delete-other-frames): Handle minibuffer-only frames.
9120
9121 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9122
9123 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
9124 an async subprocess if start-process is unavailable. Suggested by
9125 Tim Van Holder <tim.van.holder@pandora.be>.
9126
9127 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
9128
9129 * info.el (Info-additional-directory-list): Doc fix. Suggested by
9130 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
9131
9132 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
9133
9134 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
9135 manual.
9136
9137 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
9138
9139 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
9140 (cvs-menu): Add a few entries.
9141
9142 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
9143 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
9144 lock file appears to be reachable from Emacs.
9145 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
9146 (cvs-mode-find-file): Look for cvs-header-face rather than
9147 cvs-dirname-face (which doesn't exist).
9148 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
9149
9150 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
9151
9152 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9153
9154 * emulation/pc-select.el (pc-selection-mode): Don't turn on
9155 normal-erase-is-backspace on a tty. Instead, bind some keys such
9156 as [delete] directly, like pc-select.el did before
9157 normal-erase-is-backspace was invented.
9158
9159 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
9160
9161 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
9162
9163 2001-04-11 John Wiegley <johnw@gnu.org>
9164
9165 * eshell/em-ls.el (eshell-ls-insert-directory):
9166 Set font-lock-defaults to nil, to prevent fontification in dired
9167 buffers, if Eshell's ls is being used.
9168
9169 2001-04-11 John Wiegley <johnw@gnu.org>
9170
9171 * calendar/timeclock.el (timeclock-completing-read): New function.
9172 (timeclock-ask-for-project, timeclock-ask-for-reason):
9173 Call `timeclock-completing-read'.
9174
9175 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
9176 required where `member' was being used.
9177
9178 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
9179
9180 * eshell/em-hist.el (eshell-previous-matching-input):
9181 Don't display "History item" if the minibuffer is active.
9182
9183 2001-04-11 Gerd Moellmann <gerd@gnu.org>
9184
9185 * startup.el (command-line): Output a newline after printing
9186 an error from loading the window system's init file.
9187
9188 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
9189
9190 * textmodes/texinfo.el (texinfo-font-lock-keywords):
9191 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
9192 @inforef. Add an OVERRIDE of `keep' to highlight specs of
9193 keywords whose arguments routinely include @@.
9194
9195 2001-04-10 Gerd Moellmann <gerd@gnu.org>
9196
9197 * emacs-lisp/advice.el (ad-make-advised-definition):
9198 Construct advice for subrs differently.
9199
9200 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
9201 regexp in parentheses when building the regexp for searching backwards.
9202
9203 * simple.el (completion-list-mode-finish): New function.
9204 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
9205
9206 * language/european.el ("Polish"): Change sample text.
9207 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
9208
9209 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
9210 parameter.
9211
9212 * faces.el (menu): Doc fix.
9213
9214 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9215
9216 * ps-print.el: Footer implementation. Doc fix.
9217 (ps-print-version): New version number (6.5.1).
9218 (ps-header-frame-alist): New customization var for header frame
9219 properties.
9220 (ps-line-number-color): New customization var for line number color.
9221 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
9222 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
9223 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
9224 (ps-right-footer): New customization vars for footers.
9225 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
9226 footers.
9227 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
9228 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
9229 Code fix.
9230 (ps-prologue-file): Indentation fix.
9231 (ps-print-quote): Fun eliminated.
9232 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
9233 (ps-output-frame-properties): New fun.
9234 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
9235 (ps-skip-newline): Replace defun by defsubst.
9236
9237 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
9238
9239 * eshell/eshell.el (eshell-command): Needed a "%s" format
9240 specifier, in case the buffer contains percent characters.
9241
9242 2001-04-10 John Wiegley <johnw@gnu.org>
9243
9244 * calendar/timeclock.el (timeclock-generate-report): Added a
9245 missing insert of the project name.
9246
9247 2001-04-09 Gerd Moellmann <gerd@gnu.org>
9248
9249 * obsolete/profile.el: Moved from emacs-lisp/.
9250
9251 * Makefile.in (nonobsolete_setwins): New macro.
9252 (finder-data): Use it instead of `setwins'.
9253 From: Dave Love <fx@gnu.org>.
9254
9255 * server.el (server-visit-files): Set server-existing-buffer correctly.
9256 (server-visit-files): Run server-visit-hook after going to
9257 line 1 so that the hook can set point as it sees fit.
9258
9259 * bindings.el (mode-line-modified): Unify help messages.
9260
9261 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
9262
9263 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
9264 All callers changed.
9265
9266 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
9267
9268 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
9269 long file names aren't supported, truncate the file names in
9270 quail-misc-package-ext-info to 8+3 before matching them against
9271 FILENAME.
9272
9273 * dos-fns.el (dos-truncate-to-8+3): New function.
9274
9275 * progmodes/compile.el (grep-compute-defaults): Use null-device
9276 instead of literal /dev/null. Reported by Jens Schmidt
9277 <schmidt@mathematik.uni-kl.de>.
9278
9279 * simple.el (normal-erase-is-backspace-mode): Doc fix.
9280
9281 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
9282
9283 * textmodes/sgml-mode.el: Add unknown maintainer.
9284 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
9285 (html-mode-map): Use set-keymap-parent.
9286
9287 2001-04-06 Dave Love <fx@gnu.org>
9288
9289 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9290 Remove redundant string-to-list.
9291
9292 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
9293
9294 * composite.el (reference-point-alist): Doc fix.
9295
9296 2001-04-05 Sam Steingold <sds@gnu.org>
9297
9298 * font-lock.el (font-lock-keywords-case-fold-search):
9299 Make buffer-local. This fixes a very annoying bug when loading a Lisp
9300 file made font-lock case-insensitive.
9301
9302 2001-04-05 Gerd Moellmann <gerd@gnu.org>
9303
9304 * faces.el (defface menu): Doc fix.
9305
9306 * wid-edit.el (widget-color-sample-face-get): Don't make
9307 faces for undefined colors.
9308
9309 * version.el (emacs-version): Include LessTif/Motif version info.
9310
9311 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9312
9313 * ps-mule.el: Eliminate cl package dependence.
9314 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
9315 if they aren't defined yet.
9316 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
9317 Eliminate cl package dependence.
9318
9319 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
9320
9321 * progmodes/cc-cmds.el (c-outline-level):
9322 Bind buffer-invisibility-spec. Originally from Dave Love, but
9323 got lost when incorporating version 5.26.
9324
9325 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
9326
9327 * emulation/pc-select.el (pc-selection-mode):
9328 Call normal-erase-is-backspace-mode instead of binding
9329 keys individually.
9330
9331 * cus-load.el (normal-erase-is-backspace): Use it instead of
9332 delete-key-deletes-forward.
9333
9334 * startup.el (command-line): Use normal-erase-is-backspace and
9335 normal-erase-is-backspace-mode.
9336
9337 * simple.el (normal-erase-is-backspace): Rename from
9338 delete-key-deletes-forward. Doc fix.
9339 (normal-erase-is-backspace-mode): Rename from
9340 delete-key-deletes-forward-mode. Doc fix.
9341 Run normal-erase-is-backspace-hook.
9342
9343 * dired.el (dired-move-to-filename-regexp): Support file sizes in
9344 ``human-readable'' format produced by GNU `ls'.
9345 (dired-move-to-filename-regexp): Recognize ISO format dates.
9346 From Paul Eggert <eggert@twinsun.com>.
9347
9348 2001-04-04 Gerd Moellmann <gerd@gnu.org>
9349
9350 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
9351 New functions.
9352 (lm-verify): Check keywords.
9353 From Eric M. Ludlam <eric@siege-engine.com>.
9354
9355 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
9356
9357 * speedbar.el (speedbar-insert-image-button-maybe): Check for
9358 `xemacs' feature instead of for the function `set-extent-property'.
9359
9360 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
9361
9362 * mail/mh-utils.el (mh-folder-hist): New var.
9363 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
9364
9365 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9366
9367 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
9368 region, position point on the first or last 16-byte group.
9369 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
9370 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
9371 hexl-beginning-of-line.
9372
9373 2001-04-03 Gerd Moellmann <gerd@gnu.org>
9374
9375 * icomplete.el (icomplete-mode): Treat an argument like other
9376 modes do.
9377
9378 * startup.el (fancy-splash-head): Use splash8.xpm for color
9379 depth 8.
9380
9381 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
9382 Add an antry for ``converts''.
9383
9384 * language/slovak.el ("Slovak"): Add documentation string.
9385 From Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
9386
9387 * language/czech.el ("Czech"): Add documentation string.
9388 From Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
9389
9390 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
9391 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
9392
9393 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
9394
9395 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
9396 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
9397 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
9398 Use `defsubst' rather than a macro to ease debugging.
9399 (mail-extr-last): Remove (use `last' instead).
9400 (mail-extract-address-components): Properly reset the syntax-table
9401 after parsing an address. Use `last' rather than mail-extr-last.
9402 Make sure the end marker stays at the very end.
9403
9404 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9405
9406 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
9407 last change.
9408
9409 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9410
9411 * ps-print.el: Line and paragraph spacing feature. Region to cut
9412 out when printing. Doc fix.
9413 (ps-print-version): New version number (6.5).
9414 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
9415 New vars. Line and paragraph spacing feature.
9416 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
9417 out when printing.
9418 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
9419 (ps-get-font-size, ps-begin-job, ps-continue-line)
9420 (ps-plot-region): Code fix.
9421 (ps-print-prologue-2): Var eliminated.
9422 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
9423 New internal vars.
9424 (ps-get-size): New fun.
9425 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
9426 (ps-next-line): Replace defun by defsubst.
9427 (ps-mule-plot-string): Autoload doc fix.
9428
9429 * ps-bdf.el: XEmacs compatibility. Doc fix.
9430 (installation-directory, coding-system-for-read): Declare vars if
9431 it's not declared yet.
9432 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
9433
9434 * ps-mule.el: XEmacs compatibility. Doc fix.
9435 (leading-code-private-22): Declare var if it's not declared yet.
9436 (charset-bytes, charset-dimension, charset-id, charset-width)
9437 (find-charset-region, split-char, char-width, chars-in-region)
9438 (forward-point, decompose-composite-char, encode-coding-string)
9439 (coding-system-p, ccl-execute-on-string, define-ccl-program):
9440 Define funs if not defined yet.
9441 (encode-composition-rule, find-composition): Define funs if not
9442 loaded yet.
9443 (ps-mule-prologue): PostScript code fix.
9444
9445 2001-04-02 Kenichi Handa <handa@etl.go.jp>
9446
9447 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
9448 non-nil, generate font for the header strings.
9449 (ps-mule-prepare-font): Likewise.
9450 (ps-mule-generate-glyphs): Likewise.
9451 (ps-mule-string-encoding): Likewise.
9452 (ps-mule-header-charsets): New variable.
9453 (ps-mule-encode-header-string): New function.
9454 (ps-mule-header-string-charsets): New function.
9455 (ps-mule-begin-job): Check charsets in the header strings. If there
9456 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
9457
9458 * ps-print.el (ps-generate-header-line): Encode the header string by
9459 ps-mule-encode-header-string.
9460 (ps-mule-encode-header-string): Declare autoload.
9461
9462 2001-04-02 Gerd Moellmann <gerd@gnu.org>
9463
9464 * frame.el (cursor-in-non-selected-windows):
9465 Replaces show-cursor-in-non-selected-windows.
9466
9467 2001-03-31 Kenichi Handa <handa@etl.go.jp>
9468
9469 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9470 Delete entries for "chinese-py" and "chinese-ziranma".
9471 (quail-misc-package-ext-info): New variable.
9472 (tsang-quick-converter): New function.
9473 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
9474 (quick-cns-converter, py-converter, ziranma-converter)
9475 (miscdic-convert, batch-miscdic-convert): New functions.
9476
9477 2001-03-30 Kenichi Handa <handa@etl.go.jp>
9478
9479 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
9480 eight-bit-control chars.
9481
9482 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9483 Reduce making temporary vector (suggested by Dave Love).
9484
9485 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
9486
9487 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
9488 string as well.
9489
9490 2001-03-30 Andreas Schwab <schwab@suse.de>
9491
9492 * files.el (backup-directory-alist): Fix typo.
9493
9494 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
9495
9496 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
9497 <eggert@twinsun.com>.
9498
9499 2001-03-30 Dave Love <fx@gnu.org>
9500
9501 * progmodes/fortran.el (fortran-comment-region): Fix typo.
9502
9503 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
9504
9505 * simple.el (transient-mark-mode): Mention C-g in the doc string.
9506
9507 2001-03-30 Miles Bader <miles@gnu.org>
9508
9509 * subr.el (interactive-form): Fix paren typo.
9510
9511 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9512
9513 * emacs-lisp/profile.el: Say that it's obsolete in the header
9514 line, so that finder.el puts that into its data-base.
9515 Suggested by Alex Schroeder <alex@gnu.org>.
9516
9517 2001-03-29 Paul Eggert <eggert@twinsun.com>
9518
9519 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
9520 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
9521
9522 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
9523
9524 * generic.el (generic-mode-set-comments): Use "" rather than nil
9525 for comment-end.
9526
9527 2001-03-29 Gerd Moellmann <gerd@gnu.org>
9528
9529 * emacs-lisp/advice.el (ad-make-advised-definition):
9530 Call interactive-form to obtain the interactive spec of subrs.
9531
9532 * subr.el (interactive-form): New function.
9533
9534 2001-03-29 Andre Spiegel <spiegel@gnu.org>
9535
9536 * vc-sccs.el (vc-sccs-register): Use relative file names.
9537
9538 2001-03-28 Gerd Moellmann <gerd@gnu.org>
9539
9540 * bookmark.el (bookmark-get-bookmark): Handle case that
9541 BOOKMARK is not a string.
9542
9543 * image.el (image-type-regexps): Change type for PS files
9544 to `postscript'.
9545
9546 * subr.el (read-passwd): Clear command history after each
9547 character entered. From: Stephen Gildea
9548 <gildea@stop.mail-abuse.org>.
9549
9550 2001-03-27 Kenichi Handa <handa@etl.go.jp>
9551
9552 * international/kkc.el (kkc-save-init-file): Locally bind
9553 print-length to nil.
9554
9555 2001-03-26 Gerd Moellmann <gerd@gnu.org>
9556
9557 * textmodes/flyspell.el: Some doc fixes.
9558 (flyspell-maybe-correct-transposition)
9559 (flyspell-maybe-correct-doubling): Use a temporary buffer
9560
9561 * textmodes/ispell.el (ispell-parse-output): Doc fix.
9562
9563 * emacs-lisp/byte-opt.el (byte-optimize-while)
9564 (byte-optimize-form-code-walker): Diagnose too few arguments
9565 for `if' and `while'.
9566
9567 2001-03-26 Kenichi Handa <handa@etl.go.jp>
9568
9569 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9570 Prepend `\' to "\<quail-translation-docstring>".
9571
9572 2001-03-26 Gerd Moellmann <gerd@gnu.org>
9573
9574 * autorevert.el (global-auto-revert-non-file-buffers):
9575 Remove duplicate defcustom.
9576
9577 2001-03-26 Miles Bader <miles@gnu.org>
9578
9579 * international/latin1-disp.el (latin1-char-displayable-p):
9580 Add leading "-" for X font pattern.
9581
9582 2001-03-26 Kenichi Handa <handa@etl.go.jp>
9583
9584 * international/mule-diag.el (describe-coding-system):
9585 For raw-text and emacs-mule, don't add anymore text about what
9586 charsets they can encode.
9587
9588 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
9589
9590 * help.el (view-lossage): Mention open-dribble-file in the doc
9591 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
9592
9593 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
9594
9595 * skeleton.el (skeleton-internal-list): Fix bogus logic.
9596 (skeleton-pair-insert-maybe): Don't pair after a backslash.
9597
9598 2001-03-23 Kenichi Handa <handa@etl.go.jp>
9599
9600 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
9601 Call ccl-execute-on-string directly so that CCL program handling
9602 multibyte sequence can work correctly.
9603 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
9604 property of the coding system.
9605
9606 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
9607
9608 * textmodes/fill.el (fill-individual-paragraphs-prefix):
9609 Fix transcription typo.
9610
9611 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
9612
9613 * whitespace.el: Add buffer local variables to toggle testing of
9614 whitespaces in buffers without affecting the default values.
9615 Bump version to 3.0 to account for a few other changes.
9616 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
9617 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
9618 (whitespace-toggle-spacetab-check): New functions.
9619
9620 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
9621
9622 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
9623
9624 2001-03-21 Gerd Moellmann <gerd@gnu.org>
9625
9626 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
9627 bs-cycle-configuration-name. From Juanma Barranquero
9628 <lektu@uol.com.br>.
9629
9630 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
9631 and cc-vars.el.
9632
9633 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
9634 headers. Always invoke sendmail with option -t.
9635
9636 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9637
9638 * Release of cc-mode 5.28.
9639
9640 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9641
9642 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
9643 Removed the hardcoded switch to "java" style in Java mode.
9644 It's instead taken care of by the default value for c-default-style.
9645
9646 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9647
9648 * cc-align.el (c-lineup-math): Fix bug where lineup was
9649 triggered by equal signs in string literals.
9650
9651 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9652
9653 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
9654 limit detection when at the ends of the buffer.
9655
9656 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
9657 "for" statement clause in case 7F; a better one is done
9658 earlier in case 7D anyway.
9659
9660 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9661
9662 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
9663 somewhat more and did a small optimization.
9664
9665 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9666
9667 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
9668 Use the limit argument only to limit the syntactic context
9669 search, not to limit the actual movement.
9670
9671 * cc-cmds.el (c-beginning-of-statement): Move by sentence
9672 inside multiline strings, just like in comments. Also various
9673 fixes to the paragraph and comment prefix recognition, block
9674 comment ender handling etc.
9675
9676 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9677
9678 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
9679 the relative position of the point.
9680
9681 * cc-cmds.el (c-electric-continued-statement): New function to
9682 use as abbrev hook to reindent for keywords such as "else"
9683 that continues an earlier statement.
9684
9685 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
9686 like classes.
9687
9688 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
9689 (pike-mode): Populate the default abbrev tables to reindent for
9690 keywords such as "else" that can continue earlier statements.
9691 Abbrev mode is therefore turned on by default now. (Note that
9692 this doesn't apply to idl-mode, since IDL afaik doesn't have
9693 statements at all.)
9694
9695 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9696
9697 * cc-engine.el (c-inside-bracelist-p): Fix for handling
9698 bracelists where the declaration contains template arguments.
9699
9700 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9701
9702 * cc-cmds.el (c-comment-indent):
9703 Use `c-get-syntactic-indentation' to correctly calculate the
9704 syntactic indentation. Fixes bug with lineup functions that
9705 return vectors.
9706
9707 * cc-engine.el (c-get-syntactic-indentation): Split the
9708 indentation sum calculation from `c-indent-line' to a separate
9709 function.
9710
9711 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9712
9713 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
9714 Fixed places where it was assumed that preprocessor directives
9715 have to start in column zero.
9716
9717 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
9718 template arguments after a class identifier properly.
9719
9720 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
9721 lists for `new Foo[]' constructs in Java as expressions and
9722 not top level definition brace lists on the top level, so that
9723 they'll get indented consistently with the same type of
9724 expression in a normal block.
9725
9726 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9727
9728 * cc-cmds.el (c-fill-paragraph): The kludge that checks
9729 whether the adaptive filling package fails to keep the comment
9730 prefix is now kludged further to check for filladapt-mode
9731 which doesn't have that problem. This is really icky, but it's
9732 the only way that works with the current misfeatures/bugs in
9733 both adaptive-fill-mode and filladapt-mode.
9734
9735 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
9736 around point is recognized more robust.
9737
9738 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9739
9740 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
9741 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
9742 (c-lit-type): Fixed all internal variables used dynamically so
9743 that they are always bound.
9744
9745 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
9746 errors:
9747
9748 (c-indent-region): Fixed reporting of syntactic errors so that
9749 the region is fully reindented even when an error occurs.
9750 The last syntactic error is printed afterwards. Also cleanup up a
9751 whole lot of code that tried to optimize indentation of whole
9752 sexps but in reality accomplishes nothing.
9753
9754 (c-indent-sexp): Use c-indent-region.
9755
9756 (c-parsing-error): Changed this variable to hold the message
9757 for any syntactic error that is discovered.
9758
9759 (c-parse-state): Search backward from point instead of the bod
9760 position when the latter is invalid. This makes CC Mode
9761 recover faster when there are unbalanced close braces.
9762
9763 (c-backward-to-start-of-if): Use c-parsing-error to report
9764 dangling "else" clauses instead of throwing an error, and fall
9765 back to a reasonable position.
9766
9767 (c-indent-line): Added argument to avoid reporting syntactic errors.
9768
9769 (c-show-syntactic-information): Don't report any syntactic errors.
9770
9771 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9772
9773 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
9774 paragraph recognition when moving by sentence in literals.
9775
9776 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
9777 start regexp for javadoc to recognize javadoc markup in general instead
9778 of a specific set of keywords, to be more future-safe.
9779
9780 (c-Pike-pikedoc-paragraph-start)
9781 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
9782 pikedoc markup.
9783
9784 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
9785
9786 (pike-mode): Initialize paragraph settings pikedoc recognition.
9787
9788 * cc-vars.el (c-default-style): Made a nicer Customize widget.
9789
9790 (c-comment-prefix-regexp): Made it possible to use an
9791 association list on this to specify mode specific regexps.
9792 The default value now use a special regexp in Pike mode to
9793 recognize pikedoc markup.
9794
9795 (c-current-comment-prefix): New variable containing the actual
9796 regexp from c-comment-prefix-regexp for the current buffer.
9797
9798 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9799
9800 * cc-cmds.el (c-electric-brace): Fixed check for special brace
9801 lists: We can't look at the syntax, since a brace list can get
9802 recognized as a plain statement-cont.
9803
9804 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
9805 special brace list opener broken over two lines got recognized
9806 as a statement on the second line. Case 9A changed.
9807
9808 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9809
9810 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
9811 adjustment after line is reindented.
9812
9813 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9814
9815 * cc-defs.el (c-point): Added optional argument for position
9816 to use instead of the current point.
9817
9818 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
9819 the in-expression block symbols when the construct starts at
9820 boi, to avoid the extra level of indentation in that case.
9821 Cases 4, 16A and 17E affected.
9822
9823 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9824
9825 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
9826 calls to `c-indent-line', to adhere better to Emacs conventions.
9827
9828 * cc-engine.el (c-indent-line): Use the syntax already bound
9829 to `c-syntactic-context', if there is any.
9830
9831 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9832
9833 * cc-engine.el (c-get-offset): Fixed bug where the indentation
9834 wasn't added up correctly when a lineup function returned nil.
9835
9836 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9837
9838 * cc-engine.el (c-collect-line-comments): Fixed bug where
9839 empty lines were ignored when collecting line comments backwards.
9840
9841 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9842
9843 * cc-align.el (c-lineup-dont-change): Return an absolute
9844 indentation column to work correctly in the case when several
9845 syntactic elements are processed for the same line.
9846
9847 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
9848 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
9849 (c-set-offset): Added absolute indentation column settings by
9850 using the vector type.
9851
9852 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9853
9854 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
9855 Implemented two new cleanups `space-before-funcall' and
9856 `compact-empty-funcall'.
9857
9858 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9859
9860 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
9861 helping building regexps.
9862
9863 * cc-engine.el (c-on-identifier): New function for detecting
9864 identifiers. It takes keywords into account.
9865
9866 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
9867 lists. `c-keywords' is set to a regexp matching all keywords
9868 in the current language.
9869
9870 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9871
9872 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
9873 list of characters to skip backwards over at the beginning of
9874 a statement, since it can precede string literals in Pike.
9875
9876 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9877
9878 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
9879 recognition when standing on the last line in a C++ comment
9880 with nothing but whitespace after the prefix.
9881
9882 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
9883 given no limit argument.
9884
9885 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9886
9887 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
9888 recognition for the `[]= operator symbol in Pike.
9889
9890 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9891
9892 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
9893 around a bug in `eval-when-compile' in the byte compiler.
9894
9895 * cc-engine.el (c-forward-token-1): Fixed bug with return
9896 value when count is zero and there's no token start within the limit.
9897
9898 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
9899 "prefix comments", i.e. comments which are followed by code on
9900 the same line.
9901
9902 * cc-mode-19.el: Fixes so that checks that must be done at
9903 compile time also are done then.
9904
9905 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9906
9907 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
9908 time and at runtime, and only when it's needed.
9909
9910 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9911
9912 Major cleanup for less error prone and more warning free
9913 compilation, including some fixes for bugs due to different
9914 compilation orders. Thanks to Martin Buchholz for providing
9915 the basis for all this.
9916
9917 * cc-bytecomp.el: New file that provides some byte compilation
9918 features: It ensures that files always are loaded from the
9919 current source directory during compilation, and it provides a
9920 set of macros to turn off specific compiler warnings for
9921 specific symbols. (It's not CC Mode specific in any way.)
9922
9923 Fixed a nearly acyclic dependency tree (both runtime and
9924 compile-time) between all files.
9925
9926 * cc-defs.el: Separated all macros before the inline functions,
9927 to ensure correct compilation.
9928
9929 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
9930 cc-defs.el to cc-engine.el and made it a function instead.
9931
9932 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
9933 about char-after.
9934
9935 * cc-vars.el: Cope even when there isn't a custom package
9936 containing defcustom available.
9937
9938 * cc-make.el: Removed since it's no longer necessary.
9939
9940 README: Updated installation instructions.
9941
9942 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9943
9944 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
9945 improve the modularity: Moved all mode init stuff from
9946 cc-langs.el to cc-mode.el, including the keymap
9947 initialization; cc-langs now only contains the various
9948 variables for configuring the language syntax.
9949
9950 * cc-engine.el, cc-styles.el (c-evaluate-offset)
9951 (c-get-offset): Moved from cc-styles to cc-engine since file
9952 dependency analysis suggests they belong there (which also
9953 makes more sense). Thanks to Martin Buchholz for doing the analysis.
9954
9955 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9956
9957 * cc-cmds.el (c-fn-region-is-active-p): New function that
9958 wraps the corresponding macro, for use in places that aren't
9959 compiled. Thanks to Martin Buchholz for pointing out this.
9960
9961 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
9962
9963 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
9964 add things to the bug report.
9965
9966 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9967
9968 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
9969 returned prefix could contain a newline when the search for a
9970 good prefix line failed.
9971
9972 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9973
9974 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
9975 (c-toggle-auto-hungry-state): Made the argument optional, as
9976 the documentation says it is.
9977
9978 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
9979
9980 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
9981 multiline string syntax, #"...", as a cpp macro.
9982
9983 2001-03-21 Paul Eggert <eggert@twinsun.com>
9984
9985 * international/mule-cmds.el (set-locale-environment):
9986 Set system-messages-locale and system-time-locale, but only if the
9987 caller specifies a non-nil locale name.
9988
9989 2001-03-20 Gerd Moellmann <gerd@gnu.org>
9990
9991 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
9992 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
9993
9994 2001-03-20 Gerd Moellmann <gerd@gnu.org>
9995
9996 * follow.el (follow-avoid-tail-recenter): Doc fix.
9997
9998 * custom.el (custom-set-variables): Avoid reversing the list
9999 of args needlessly.
10000
10001 * startup.el (fancy-splash-head): Don't change the colors of the
10002 XPM image on a dark background.
10003
10004 * comint.el (comint-exec-1): Set columns of the terminal to
10005 window-width instead of frame-width.
10006
10007 * info.el (Info-scroll-down): Add missing WINDOW arg for
10008 pos-visible-in-window-p.
10009
10010 * ehelp.el (electric-help-mode-hook): Add defcustom.
10011
10012 * mail/sendmail.el (mail-mode): Activate case-folding in
10013 font-lock-defaults.
10014
10015 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
10016
10017 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
10018 (completion-ignored-extensions): Remove duplicate ".class".
10019
10020 2001-03-19 Andreas Schwab <schwab@suse.de>
10021
10022 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
10023 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
10024
10025 2001-03-19 Gerd Moellmann <gerd@gnu.org>
10026
10027 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
10028 methods since there are not prefix input methods.
10029
10030 2001-03-19 Kenichi Handa <handa@etl.go.jp>
10031
10032 * international/mule-cmds.el (read-input-method-name):
10033 Locally bind enable-recursive-minibuffers to t.
10034
10035 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
10036
10037 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
10038
10039 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
10040
10041 * ediff-util.el: Copyright years.
10042 (ediff-choose-syntax-table): New function.
10043 (ediff-setup): Use ediff-choose-syntax-table.
10044
10045 * ediff-init.el (ediff-with-syntax-table): New macro, uses
10046 with-syntax-table.
10047
10048 * ediff.el: Date of last update, copyright years.
10049
10050 * ediff-wind (ediff-setup-control-frame): Nill->nil.
10051
10052 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
10053 of Scott Bronson.
10054 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
10055 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
10056 Deleted functions.
10057 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
10058 ex-token-list.
10059
10060 * viper-util.el: Spaces, indentation.
10061
10062 * viper.el: Changed version, modification time.
10063
10064 2001-03-16 John Wiegley <johnw@gnu.org>
10065
10066 * calendar/timeclock.el (timeclock-workday-remaining):
10067 Check whether `discrep' is non-null before using it.
10068
10069 2001-03-16 John Wiegley <johnw@gnu.org>
10070
10071 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
10072 first-time checkins.
10073 (timeclock-log-data): Fixed problem with reading timelog log file.
10074 Resulting data in the "day list" was incorrect.
10075 (timeclock-find-discrep): Check if `timeclock-file' is readable
10076 before opening it.
10077 (timeclock-time-less-p): New function.
10078 (timeclock-day-base): New function.
10079 (timeclock-geometric-mean): New function.
10080 (timeclock-generate-report): Generate a summary report based on
10081 the contents of the log file. This uses `timeclock-log-data', and
10082 is an example of writing a timelog manipulation function.
10083 (timeclock-visit-timelog): A quick command for opening the timelog
10084 file.
10085 (timeclock-log-data): Bound the variable event.
10086
10087 2001-03-16 Kenichi Handa <handa@etl.go.jp>
10088
10089 * international/mule-cmds.el (select-safe-coding-system):
10090 Fix typo: symbol-name -> symbol-value.
10091
10092 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
10093 before substitute-in-file-name to handle double slashes in FILE
10094 correctly.
10095
10096 2001-03-15 Gerd Moellmann <gerd@gnu.org>
10097
10098 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
10099 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Am\e(Bk ml.).
10100
10101 2001-03-14 Gerd Moellmann <gerd@gnu.org>
10102
10103 * bindings.el (features): Add `md5' and `overlay' to the list.
10104
10105 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
10106 bound before using it. It's not bound when configured without X,
10107 for instance.
10108
10109 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
10110
10111 * progmodes/hideshow.el: Update copyright.
10112 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
10113 (hs-minor-mode-hook): Include `:version' in defcustom form.
10114
10115 2001-03-13 Gerd Moellmann <gerd@gnu.org>
10116
10117 * help.el (string-key-binding): Don't call event-start on
10118 a non-list.
10119
10120 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
10121
10122 * startup.el (fancy-splash-tail, command-line-1): Fix the
10123 copyright year.
10124
10125 2001-03-13 Kenichi Handa <handa@etl.go.jp>
10126
10127 * term.el: These changes are based on a patch sent from Yong Lu
10128 <lyongu@yahoo.com>.
10129 (term-set-escape-char): Bind M-x to execute-extended-command in
10130 term-raw-escape-map.
10131 (term-move-columns): Don't try to move to negagive column.
10132 (term-emulate-terminal): Insert a string before deleting a text to
10133 overwrite.
10134
10135 2001-03-12 Gerd Moellmann <gerd@gnu.org>
10136
10137 * play/life.el (life): Rearrange code so that all calls to
10138 life-display-generation are in a catch-form.
10139
10140 * progmodes/etags.el (tags-loop-continue): Don't change point in a
10141 file that isn't interesting. In an interesting file, push the old
10142 value of point on the mark ring.
10143
10144 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
10145 New function.
10146 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
10147 Use it.
10148
10149 * emacs-lisp/autoload.el (generate-file-autoloads):
10150 Remove warning about line lengths.
10151
10152 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
10153
10154 * progmodes/etags.el (tags-compression-info-list): New variable.
10155 (find-tag-in-order): Use it to deal with compressed source files.
10156 (tag-file-name-match-p): New function.
10157 (etags-recognize-tags-table): Use it for better match of file names.
10158
10159 2001-03-12 Kenichi Handa <handa@etl.go.jp>
10160
10161 * international/mule-cmds.el (register-input-method): Doc fix.
10162
10163 * international/quail.el (quail-translate-key): Fix condition to
10164 check if there's another breaking point in the current key.
10165
10166 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
10167
10168 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
10169 Babyl header to the newly-created output file, bind
10170 coding-system-for-write to either rmail-file-coding-system or
10171 emacs-mule-unix.
10172
10173 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
10174
10175 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
10176 Fix the name and regexp used for subsubsections.
10177
10178 2001-03-10 Dave Love <fx@gnu.org>
10179
10180 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
10181 and save-buffer if buffer-file-name non-nil. From rms.
10182
10183 2001-03-10 Andre Spiegel <spiegel@gnu.org>
10184
10185 * vc.el (vc-do-command): If the destination buffer is already
10186 current, don't set it up and don't erase it. Updated doc string
10187 to reflect that.
10188 (vc-version-diff): When doing a single file diff, don't switch to the
10189 *vc-diff* buffer before the command. This is to preserve local
10190 variable bindings that might affect the diff command.
10191 (vc-print-log): Don't switch to the *vc* buffer before the
10192 command, so that local variable bindings are preserved.
10193
10194 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
10195 not the current buffer.
10196 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
10197
10198 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
10199 make output go to buffer *vc*, not the current buffer.
10200
10201 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
10202
10203 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
10204 so ^, $, *, ? and + are interpreted correctly.
10205
10206 2001-03-09 Gerd Moellmann <gerd@gnu.org>
10207
10208 * help.el (string-key-binding): Renamed from
10209 mode-line-key-binding. Handle any event on a string.
10210 Check for `keymap' properties as well as `local-map' properties.
10211
10212 * comint.el (comint-insert-clicked-input): Use the last key
10213 from this-command-keys to lookup the global key definition.
10214
10215 2001-03-09 Kenichi Handa <handa@etl.go.jp>
10216
10217 * international/characters.el: Add category `j' for
10218 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
10219
10220 * international/mule-conf.el (no-conversion): Fix docstring.
10221 (raw-text): Fix docstring.
10222
10223 2001-03-08 Gerd Moellmann <gerd@gnu.org>
10224
10225 * simple.el (choose-completion-string): When not leaving the
10226 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
10227 is set.
10228
10229 * window.el (shrink-window-if-larger-than-buffer): Handle frame
10230 parameter `(minibuffer . t)'.
10231
10232 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
10233
10234 * progmodes/sh-script.el (sh-st-symbol): New symbol.
10235 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
10236 (sh-mode): Remove `make-local-variable' for unused var
10237 `font-lock-unfontify-region-function'.
10238
10239 2001-03-07 Richard M. Stallman <rms@gnu.org>
10240
10241 * info.el (Info-scroll-down): Fix previous change.
10242
10243 * mail/rmail.el (rmail-toggle-header): Use a window which
10244 is showing the Rmail buffer, rather than the selected window.
10245
10246 2001-03-07 Dave Love <fx@gnu.org>
10247
10248 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
10249 now, to avoid problems with binding imenu directly to a mouse event.
10250
10251 2001-03-07 Gerd Moellmann <gerd@gnu.org>
10252
10253 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
10254 second arg t.
10255
10256 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
10257
10258 * log-edit.el (log-edit-common-indent): New var.
10259 (log-edit-set-common-indentation): Renamed from
10260 log-edit-delete-common-indentation. Use the new var.
10261 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
10262
10263 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
10264 (cvs-mode-add-change-log-entry-other-window):
10265 Don't presume change-log-default-name is defined.
10266
10267 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
10268
10269 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
10270 the "tree" operation as well.
10271
10272 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
10273
10274 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
10275 to match paragraph-start.
10276
10277 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
10278 comment-start-skip and set comment-end-skip as well.
10279 (sgml-comment-indent): Fix for new value of comment-start-skip.
10280 (html-autoview-mode): Don't bother using make-local-hook.
10281
10282 2001-03-07 Gerd Moellmann <gerd@gnu.org>
10283
10284 * cus-edit.el (custom-save-delete): Move in front of local
10285 variables, otherwise long Custom entries would make them ineffective.
10286
10287 * uniquify.el: Set maintainer to FSF.
10288
10289 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
10290
10291 * dired-aux.el (dired-do-shell-command): Doc fix.
10292
10293 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
10294
10295 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
10296
10297 * which-func.el (which-func-modes): Add cperl-mode.
10298 (which-func-mode-global): Use define-minor-mode.
10299
10300 * info-look.el: Docstring fixes and dead code eliminated.
10301 (cperl-mode): Add support.
10302 (emacs-lisp-mode): List all entries from elisp manual, whether
10303 or not they are currently (f)bound or not. Update regexp.
10304
10305 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
10306
10307 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
10308 so that C-h m shows the correct information.
10309 Use make-local-variable rather than make-variable-buffer-local.
10310 (cperl-info-buffer, cperl-setup-tmp-buf):
10311 Use make-local-variable rather than make-variable-buffer-local.
10312 (cperl-msb-fix, cperl-get-help-defer):
10313 Check major-mode for `cperl-mode' as well.
10314
10315 * progmodes/cperl-mode.el: Updated to author version 4.23.
10316 (cperl-electric-pod): SYNOPSIS was misspelled.
10317 (cperl-find-pods-heres): @if ? a : b was considered a REx.
10318 (cperl-after-expr-p): Make true after __END__.
10319
10320 2001-03-06 Gerd Moellmann <gerd@gnu.org>
10321
10322 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
10323 bookmark-completion-ignore-case is t.
10324
10325 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
10326 switch, like xterm, and concat resource strings, with a newline
10327 between them.
10328
10329 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
10330
10331 * international/codepage.el (cp770-decode-table)
10332 (cp773-decode-table, cp774-decode-table): New variables.
10333
10334 * man.el (Man-hyphenated-reference-regexp): New variable.
10335 (Man-build-references-alist): Use it to search for referenced
10336 manpages. If hyphenated is non-nil, record a concatenated word in
10337 Man-refpages-alist only if it matches Man-reference-regexp.
10338 Update word's length when it is concatenated. Reverse the list,
10339 to get the first manpage at the head.
10340 (Man-possibly-hyphenated-word): New function.
10341 (Man-follow-manual-reference): Use it instead of current-word to
10342 find a manpage at point, in a way that accounts for hyphenated
10343 references.
10344
10345 2001-03-06 Alex Schroeder <alex@gnu.org>
10346
10347 * sql.el (sql-interbase): New function.
10348 (sql-interbase-program): New option.
10349 (sql-interbase-options): New option.
10350 And some typos fixed: "customise" to "customize".
10351
10352 2001-03-06 Dave Love <fx@gnu.org>
10353
10354 * textmodes/flyspell.el (flyspell-region):
10355 Set up flyspell-local-mouse-map.
10356
10357 2001-03-05 Richard M. Stallman <rms@gnu.org>
10358
10359 * mail/rmail.el (rmail-retry-failure):
10360 Don't call rmail-beginning-of-message.
10361 Don't discard From: field. Do discard Received: field.
10362 Use unwind-protect to re-prune.
10363 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
10364
10365 2001-03-06 Kenichi Handa <handa@etl.go.jp>
10366
10367 * international/quail.el (quail-title): Add autoload cookie.
10368
10369 2001-03-05 Dave Love <fx@gnu.org>
10370
10371 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
10372 new defs.
10373
10374 2001-03-05 Kenichi Handa <handa@etl.go.jp>
10375
10376 * language/ethio-util.el (ethio-toggle-space):
10377 Update current-input-method-title if necessary.
10378 (ethio-toggle-punctuation): Likewise.
10379
10380 * international/quail.el (quail-title): Fix for the case that a
10381 title of an input method is specified by a list of the same form
10382 as used in mode-line-format.
10383
10384 * international/mule-cmds.el (activate-input-method):
10385 If current-input-method-title is set by activating INPUT-METHOD,
10386 respect that value.
10387
10388 2001-03-05 Gerd Moellmann <gerd@gnu.org>
10389
10390 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
10391
10392 2001-03-05 Alex Schroeder <alex@gnu.org>
10393
10394 * sql.el (sql-sybase): Fix typo (was: query user about server two
10395 times instead of server and database).
10396
10397 * sql.el (sql-sybase): Doc change.
10398 (sql-mysql): Doc change.
10399 (sql-postgres): Doc change.
10400
10401 2001-03-05 Kenichi Handa <handa@etl.go.jp>
10402
10403 * international/mule-conf.el (emacs-mule, raw-text):
10404 Docstring modified.
10405
10406 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10407
10408 * term/internal.el: Update copyright notice.
10409
10410 * term/pc-win.el: Update copyright notice.
10411
10412 2001-03-02 Dave Love <fx@gnu.org>
10413
10414 * files.el (insert-file-contents-literally):
10415 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
10416 not jka-compr-compression-info-list.
10417
10418 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
10419
10420 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
10421 spaces in default comment-start-skip settings rather than \s-.
10422
10423 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10424
10425 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
10426 default-frame-alist as well.
10427
10428 2001-03-01 Dave Love <fx@gnu.org>
10429
10430 * textmodes/reftex.el (defvar): Wrap some defvars in
10431 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
10432
10433 * subr.el (event-basic-type): Doc fix.
10434
10435 * international/quail.el: Doc fixes.
10436
10437 * international/utf-8.el: Doc fixes.
10438
10439 * international/mule-cmds.el: Doc fixes.
10440 (leim-list-header): Fix header text.
10441
10442 * international/mule.el (coding-system-category): Doc fix.
10443
10444 * international/ccl.el (ccl-compile): Doc fix.
10445
10446 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
10447
10448 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
10449 rather than (before|after)-change-functions.
10450
10451 2001-03-01 Gerd Moellmann <gerd@gnu.org>
10452
10453 * ediff-util.el (ediff-scroll-horizontally): Arrange for
10454 scroll-left and scroll-right being called interactively so that
10455 they set the window's min_hscroll.
10456
10457 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
10458
10459 * info.el (info-insert-file-contents-1): Accept an additional
10460 argument `lfn': if it is non-nil, concatenate `filename' and
10461 `suffix'; otherwise use the complicated MS-DOS code.
10462 All callers changed.
10463 (info-insert-file-contents, Info-find-node): If the MS-DOS port
10464 can access long file names, try the long file-name version of
10465 `info-insert-file-contents-1', then the short file-name version.
10466
10467 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
10468
10469 * language/ethio-util.el (setup-ethiopic-environment-internal):
10470 Change bindings of functions keys to conform to "Emacs Lisp Coding
10471 Convention".
10472
10473 * language/ethiopic.el ("Ethiopic"): Add documentation.
10474
10475 2001-02-28 Kenichi Handa <handa@etl.go.jp>
10476
10477 * international/utf-8.el (mule-utf-8): Set coding-category
10478 property to coding-category-utf-8.
10479
10480 2001-02-27 Richard M. Stallman <rms@gnu.org>
10481
10482 * lpr.el (lpr-page-header-switches, print-region-1):
10483 Undo 2000-07-06 change.
10484 (lpr-add-switches): Default to t on gnu/linux.
10485
10486 2001-02-27 Gerd Moellmann <gerd@gnu.org>
10487
10488 * bs.el (bs-attributes-list): Doc fix.
10489
10490 2001-02-26 Gerd Moellmann <gerd@gnu.org>
10491
10492 * help.el (describe-project): Display the file THE-GNU-PROJECT.
10493
10494 * help.el (view-order-manuals): Use goto-address.
10495
10496 * startup.el (command-line-1): Add info about ordering manuals
10497 to the not so fancy splash screens.
10498
10499 2001-02-26 Andre Spiegel <spiegel@gnu.org>
10500
10501 * vc.el (vc-default-workfile-unchanged-p)
10502 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
10503
10504 2001-02-26 Gerd Moellmann <gerd@gnu.org>
10505
10506 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
10507 fontify in the right buffer.
10508
10509 * allout.el (outline-flag-region): Move macro in front of first
10510 use to avoid a run-time error.
10511
10512 2001-02-24 Andrew Innes <andrewi@gnu.org>
10513
10514 * makefile.w32-in: Fix copyright notice.
10515
10516 2001-02-24 Kenichi Handa <handa@etl.go.jp>
10517
10518 * international/utf-8.el (mule-utf-8): Set correct value for
10519 valid-codes property.
10520
10521 * international/fontset.el (x-complement-fontset-spec): In the
10522 case that we use ASCII font for the other charsets, use only
10523 family and registry part of it.
10524
10525 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10526
10527 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
10528 (shrink-window-if-larger-than-buffer): Doc fix.
10529
10530 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
10531
10532 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
10533 predicate passed to completing-read.
10534
10535 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10536
10537 * startup.el (command-line): Fix last change.
10538
10539 2001-02-23 Jason Rumney <jasonr@gnu.org>
10540
10541 * startup.el (tool-bar-originally-present): New variable.
10542 (command-line): Set it if the tool-bar is switched on at startup.
10543
10544 * frame.el (frame-notice-user-settings): Only adjust frame height
10545 for no tool-bar case if tool-bar was originally switched on.
10546 From E. Jay Berkenbilt.
10547
10548 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
10549
10550 * server.el (server-switch-buffer): Only switch window if the
10551 current one is dedicated.
10552
10553 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
10554 rather than using (match-beginning 0) when searching for break point.
10555
10556 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10557
10558 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
10559 @ follows an accent command such as @'. Support optional braces
10560 in commands that insert accents, like makeinfo does.
10561
10562 2001-02-22 Gerd Moellmann <gerd@gnu.org>
10563
10564 * startup.el (fancy-splash-text): Add a line for ordering
10565 manuals. Reverse order of splash screens shown.
10566 (use-fancy-splash-screens-p): Adapt to the text line added.
10567
10568 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
10569 manuals from the FSF.
10570
10571 * help.el (view-order-manuals): New function.
10572 (toplevel): Bind C-h C-m to this function.
10573
10574 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
10575
10576 * newcomment.el (comment-forward): Skip the comment-start before
10577 searching for the comment-end.
10578
10579 2001-02-21 Dave Love <fx@gnu.org>
10580
10581 * custom.el (custom-initialize-changed, defcustom): Doc fix.
10582
10583 * international/mule-cmds.el, international/mule.el: Doc fixes.
10584
10585 2001-02-21 Gerd Moellmann <gerd@gnu.org>
10586
10587 * startup.el (fancy-splash-screens): Use display-hourglass
10588 instead of display-busy-cursor.
10589
10590 * frame.el (display-hourglass): Renamed from busy-cursor.
10591 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
10592 (show-cursor-in-non-selected-windows): Doc fix.
10593
10594 2001-02-20 Dave Love <fx@gnu.org>
10595
10596 * international/utf-8.el: Doc and commentary fixes.
10597
10598 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
10599
10600 * ehelp.el (with-electric-help): Doc fix.
10601
10602 2001-02-20 Gerd Moellmann <gerd@gnu.org>
10603
10604 * msb.el (msb-mode): Call the update-buffers function explicitly
10605 with a FORCE argument.
10606
10607 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
10608 FORCE. If set, update the menu even if frame-or-buffer-changed-p
10609 returns nil.
10610
10611 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10612
10613 * ps-print.el: Timestamp package replacement. Some enhancements.
10614 Some XEmacs compatibility. Doc fix.
10615 (ps-print-version): New version number (6.4).
10616 (ps-printer-name): Initialization fix.
10617 (ps-zebra-stripe-follow): Funcionality enhancement.
10618 (ps-prologue-file): Code enhancement.
10619 (ps-right-header): Timestamp package replacement.
10620 (ps-setup, ps-face-bold-p, ps-face-italic-p)
10621 (ps-get-page-dimensions)
10622 (ps-generate-header, ps-begin-file, ps-begin-job)
10623 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
10624 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
10625 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
10626 (coding-system-for-write): Var declaration (XEmacs compatibility).
10627
10628 2001-02-20 Miles Bader <miles@gnu.org>
10629
10630 * image-file.el (image-file-name-extensions): Add "tif".
10631
10632 2001-02-19 Gerd Moellmann <gerd@gnu.org>
10633
10634 * wid-edit.el (widget-button-click): Save the selected window
10635 around the code handling clicks on buttons.
10636
10637 2001-02-18 Dave Love <fx@gnu.org>
10638
10639 * imenu.el (imenu--generic-function): Use mapc to iterate over
10640 syntax characters.
10641
10642 2001-02-17 Richard M. Stallman <rms@gnu.org>
10643
10644 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
10645
10646 * uniquify.el (uniquify-buffer-name-style): Doc fix.
10647
10648 2001-02-16 Gerd Moellmann <gerd@gnu.org>
10649
10650 * mouse.el (mouse-save-then-kill): If the distance from the new
10651 point to the mark is equal to the distance of point from the new
10652 point, move point instead of the mark.
10653
10654 2001-02-16 Dave Love <fx@gnu.org>
10655
10656 * textmodes/flyspell.el (flyspell-get-word): Return string without
10657 properties.
10658
10659 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10660
10661 * generic.el (generic-find-file-regexp): Doc fix.
10662 (generic-ignore-files-regexp): New defcustom.
10663 (generic-mode-find-file-hook): If the file's name matches the
10664 regexp in `generic-ignore-files-regexp', don't enter
10665 default-generic-mode. Doc fix.
10666
10667 2001-02-16 Gerd Moellmann <gerd@gnu.org>
10668
10669 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
10670 Add autoload cookies.
10671
10672 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
10673 of cal-tex-24.
10674
10675 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10676
10677 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
10678
10679 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
10680 the character class after the (optional) drive, to support file
10681 names with embedded blanks.
10682
10683 2001-02-15 Sam Steingold <sds@gnu.org>
10684
10685 * textmodes/tex-mode.el (tex-shell-running):
10686 Check the process buffer too.
10687
10688 2001-02-15 Dave Love <fx@gnu.org>
10689
10690 * battery.el (battery-status-function): Fix doc, :type.
10691
10692 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
10693
10694 2001-02-15 Gerd Moellmann <gerd@gnu.org>
10695
10696 * subr.el (read-passwd): Clear Lisp memory holding password.
10697
10698 2001-02-15 Miles Bader <miles@gnu.org>
10699
10700 * info.el (Info-copy-current-node-name): New function.
10701 (Info-mode-menu): Add it to the menu.
10702
10703 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
10704
10705 * international/mule-cmds.el (toggle-input-method): Doc fix.
10706
10707 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
10708
10709 * replace.el (occur): Stop at end of buffer.
10710
10711 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
10712
10713 * international/mule-cmds.el (set-input-method): Another doc fix.
10714
10715 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
10716
10717 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
10718
10719 2001-02-13 Miles Bader <miles@gnu.org>
10720
10721 * faces.el (set-face-background, set-face-foreground)
10722 (set-face-stipple): Treat a value of nil as being `unspecified'.
10723
10724 2001-02-12 Dave Love <d.love@dl.ac.uk>
10725
10726 * international/latin1-disp.el: Doc fixes.
10727 (latin1-display) <defgroup>: Add :link.
10728 (latin1-display) <function>: Set variable latin1-display.
10729
10730 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
10731
10732 * international/mule-cmds.el (set-input-method): Doc fix.
10733
10734 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
10735
10736 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
10737 (speedbar-line-file): Return nil if not a file.
10738 (speedbar-buffers-line-path): Return file for tags, and dir for files.
10739
10740 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
10741
10742 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
10743 for remote files.
10744 (ediff-coding-system-for-read): Replaced the no-conversion default
10745 with raw-text.
10746
10747 * ediff-init.el: Removed :version from defcustom vars.
10748
10749 * ediff-util.el (ediff-compute-custom-diffs-maybe):
10750 Better handling of the diff mode.
10751
10752 * ediff.texi: Added ediff-coding-system-for-read.
10753
10754 * viper.texi: Fix typos.
10755
10756 2001-02-11 Dave Love <fx@gnu.org>
10757
10758 * shadowfile.el: Doc fixes.
10759 (shadow) <defgroup>: Add :link.
10760 (shadowfile-unload-hook): New function.
10761 (shadow-initialize): Use defalias, not fset.
10762 (shadow-define-cluster, shadow-define-literal-group)
10763 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
10764
10765 * international/mule.el: Doc and message fixes.
10766
10767 * international/ccl.el (define-ccl-program): Doc fix.
10768
10769 2001-02-11 Kenichi Handa <handa@etl.go.jp>
10770
10771 * faces.el (mode-line): Set :line-width property to -1.
10772
10773 2001-02-10 Richard M. Stallman <rms@gnu.org>
10774
10775 * complete.el (partial-completion-mode): Doc fix.
10776
10777 * simple.el (delete-key-deletes-forward-mode):
10778 Change `let' to `let*' to fix gross bug in last change.
10779
10780 * repeat.el (repeat): Don't let execute-kbd-macro alter
10781 real-last-command.
10782
10783 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
10784
10785 * simple.el (eval-expression): Doc fix.
10786
10787 2001-02-09 Dave Love <fx@gnu.org>
10788
10789 * imenu.el (imenu-generic-expression): Doc fix.
10790
10791 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
10792 From Juanma Barranquero.
10793
10794 * emacs-lisp/authors.el (authors): Expand `root' before running find.
10795
10796 2001-02-09 Kenichi Handa <handa@etl.go.jp>
10797
10798 * faces.el (set-face-attribute): Describe the case of a negative
10799 value specified for :line-width.
10800
10801 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
10802
10803 * which-func.el (which-func-mode): Invert which-func-mode-global.
10804 From Juanma Barranquero <lektu@uol.com.br>.
10805
10806 2001-02-08 Dave Love <fx@gnu.org>
10807
10808 * wid-edit.el (widget-plist-convert-widget): Replace binding of
10809 widget-plist-value-type.
10810 (widget-alist-convert-widget): Replace binding of
10811 widget-alist-value-type.
10812
10813 * textmodes/paragraphs.el (sentence-end): Doc fix.
10814
10815 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
10816 Remove `backward-line'.
10817
10818 * play/pong.el (pong-blank-color, pong-bat-color)
10819 (pong-ball-color, pong-border-color, pong-left-key)
10820 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
10821 (pong-pause-key, pong-resume-key, pong-timer-delay):
10822 * mail/mh-comp.el (mh-compose-letter-function):
10823 * eshell/esh-mode.el (eshell-skip-prompt-function):
10824 * emulation/viper-ex.el (ex-unix-type-shell-options):
10825 * recentf.el (recentf-menu-filter):
10826 * ps-print.el (ps-print-region-function):
10827 * lpr.el (print-region-function):
10828 * forms.el (forms-mode-hooks):
10829 * dirtrack.el (dirtrack-directory-change-hook):
10830 * cus-start.el (temp-buffer-show-function, display-buffer-function):
10831 * textmodes/spell.el (spell-filter):
10832 * textmodes/fill.el (adaptive-fill-function):
10833 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
10834 * progmodes/etags.el (find-tag-default-function):
10835 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
10836 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
10837
10838 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
10839
10840 * emulation/viper-init.el (viper-fast-keyseq-timeout)
10841 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
10842 Meyering <jim@meyering.net>.
10843
10844 * loadup.el: Revert last change.
10845
10846 2001-02-07 Kenichi Handa <handa@etl.go.jp>
10847
10848 * international/mule.el (transform-make-coding-system-args):
10849 Make it work also for coding systems not using CCL.
10850
10851 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10852
10853 * simple.el (previous-matching-history-element)
10854 (next-matching-history-element): Doc fix.
10855
10856 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
10857 specific part.
10858
10859 2001-02-06 Dave Love <fx@gnu.org>
10860
10861 * add-log.el (add-log-current-defun-function)
10862 (add-log-buffer-file-name-function, add-log-file-name-function):
10863 Fix :type.
10864 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
10865
10866 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10867
10868 * info.el (info-initialize): Remove the test for system-type when
10869 invocation-directory is non-nil.
10870
10871 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
10872 of `font-lock-defaults' to `backward-paragraph' rather than nil.
10873
10874 2001-02-06 Andrew Innes <andrewi@gnu.org>
10875
10876 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
10877 absolute.
10878
10879 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
10880
10881 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
10882 buffers. When hi-lock turned on rather than only checking current
10883 buffer for regexps, all buffers are checked. Moved activation of
10884 font-lock to hi-lock-refontify. When font-lock turned off rather
10885 than removing added highlighting just in current buffer, remove it
10886 in all buffers. Changed edit menu text from "Automatic
10887 Highlighting" to "Regexp Highlighting" Documentation for
10888 highlighting phrases, minor documentation changes.
10889 (hi-lock-set-file-patterns): Execute only if there are new or
10890 existing file patterns.
10891 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
10892 unfontify and, if a support mode is active, will not refontify the
10893 whole buffer. If necessary, turn on font lock. (Removed
10894 font-lock-unfontify and font-lock support-mode-specific calls,
10895 such as lazy-lock-fontify-window.)
10896 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
10897 patterns are found. Not useful now since find-file-hook is removed
10898 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
10899 (hi-lock-face-phrase-buffer): New function. Also added related
10900 menu item and keybinding.
10901 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
10902 (hi-lock-process-phrase): New function.
10903 (hi-lock-line-face-buffer): Doc fixes.
10904 (hi-lock-face-buffer): Doc fixes.
10905 (hi-lock-unface-buffer): Doc fixes.
10906
10907 2001-02-06 Gerd Moellmann <gerd@gnu.org>
10908
10909 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
10910 dabbrev-ignored-regexps.
10911
10912 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
10913
10914 * simple.el (kill-line): Doc fix.
10915
10916 2001-02-05 Dave Love <fx@gnu.org>
10917
10918 * loadup.el: Revert last two changes -- bootstrapping works with
10919 regenerated loaddefs.
10920
10921 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
10922
10923 * isearch.el (isearch-forward): Doc fix.
10924
10925 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
10926 of font-lock-defaults to backward-paragraph.
10927
10928 2001-02-05 Gerd Moellmann <gerd@gnu.org>
10929
10930 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
10931 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
10932
10933 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10934
10935 * ebnf2ps.el: Eliminate time-stamp functions.
10936 (ebnf-version): New version (3.5).
10937 (ebnf-eps-finish-and-write): Replace time-stamp functions by
10938 format-time-string.
10939
10940 2001-02-05 Gerd Moellmann <gerd@gnu.org>
10941
10942 * simple.el (next-line): Goto end-of-line before inserting a newline.
10943
10944 2001-02-05 Miles Bader <miles@gnu.org>
10945
10946 * image-file.el (insert-image-file): When visiting an image, also
10947 set `truncate-lines' to t so that any fringe arrow looks correct.
10948
10949 2001-02-05 Kenichi Handa <handa@etl.go.jp>
10950
10951 * isearch.el (isearch-forward): Add description about input method
10952 in the docsting.
10953
10954 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
10955
10956 * skeleton.el (skeleton-internal-1): Always push the mark for @.
10957
10958 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10959
10960 * info.el (info-initialize): If installation-directory is nil, for
10961 DOS/Windows systems try looking in a sibling of invocation-directory.
10962
10963 2001-02-02 Gerd Moellmann <gerd@gnu.org>
10964
10965 * wid-edit.el (widget-button-click): Fix last change.
10966
10967 * frame.el (frame-notice-user-settings): When resizing the initial
10968 frame because the tool bar is off, also change the frame's top
10969 position if a negative top position was specified.
10970
10971 2001-02-02 Miles Bader <miles@gnu.org>
10972
10973 * image-file.el (insert-image-file): When visiting an image,
10974 suppress the cursor in the image buffer.
10975
10976 2001-02-01 Dave Love <fx@gnu.org>
10977
10978 * progmodes/f90.el (f90-mode): Remove startup message.
10979
10980 * vc-cvs.el: Remove autoloads. Require vc when compiling.
10981
10982 2001-02-01 Gerd Moellmann <gerd@gnu.org>
10983
10984 * startup.el (command-line): Fix code determining whether or not
10985 to use delete-key-deletes-forward-mode.
10986
10987 2001-02-01 Andre Spiegel <spiegel@gnu.org>
10988
10989 * vc.el (vc-diff-switches): New user option.
10990 (vc-version-diff): Use it.
10991 (vc-diff-switches-list): New macro.
10992
10993 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
10994 New customization options.
10995 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
10996
10997 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
10998
10999 2001-02-01 Gerd Moellmann <gerd@gnu.org>
11000
11001 * msb.el (toplevel): Quote hook symbols.
11002
11003 2001-02-01 Kenichi Handa <handa@etl.go.jp>
11004
11005 * international/mule.el (make-coding-system): Add description
11006 about recognized properties in the docstring.
11007
11008 * international/mule-conf.el: Remove unused charsets
11009 mac-roman-lower and mac-roman-upper.
11010
11011 2001-01-31 Gerd Moellmann <gerd@gnu.org>
11012
11013 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
11014 is in front of the left-margin, if any.
11015
11016 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
11017 like `delete'.
11018
11019 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
11020
11021 * term/w32-win.el (mouse-set-font): Doc fix.
11022
11023 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
11024
11025 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
11026 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
11027 on already.
11028
11029 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
11030
11031 * files.el (save-buffer): Don't give message if (buffer-file-name)
11032 returns nil.
11033
11034 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
11035
11036 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
11037
11038 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
11039 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
11040
11041 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
11042 display problems.
11043
11044 2001-01-31 Kenichi Handa <handa@etl.go.jp>
11045
11046 * international/mule.el (charset-info): Fix docstring.
11047
11048 * international/mule-diag.el (describe-character-set): Check final
11049 char valid before printing it.
11050
11051 2001-01-30 Gerd Moellmann <gerd@gnu.org>
11052
11053 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
11054
11055 * frame.el (frame-notice-user-settings): Do the tool-bar
11056 stuff only for graphical displays. Fix a braino.
11057
11058 * frame.el (frame-initialize): Create initial frame visible.
11059 (frame-notice-user-settings): When tool-bar has been switched off,
11060 correct the frame size and sync tool-bar-mode.
11061
11062 * startup.el (command-line): Remove manipulation of frame
11063 height for tool bars.
11064
11065 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11066
11067 * lpr.el: Compatibility with XEmacs and doc fixes.
11068 (lpr-windows-system, lpr-lp-system): New vars.
11069 (lpr-printer-switch): New defcustom.
11070 (printer-name, lpr-command): Customization fix.
11071 (print-region-1): Code fix.
11072 (print-region-new-buffer, printify-region): Indentation fix.
11073 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
11074 New functions.
11075
11076 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11077
11078 * msb.el (toplevel): Fix the eval-after-load.
11079
11080 2001-01-29 Dave Love <fx@gnu.org>
11081
11082 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
11083
11084 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
11085
11086 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
11087 (tcl-using-emacs-19-23): Consider Emacs 21+.
11088 (tcl-help-directory-list, tcl-command-switches): Fix :type.
11089 (tcl-add-emacs-menu): Supply menu name.
11090 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
11091
11092 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11093
11094 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
11095
11096 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
11097
11098 * pcvs.el (cvs-mark-fis-dead): New function.
11099 (cvs-mode-add): Use it.
11100 (cvs-mode-add-change-log-entry-other-window):
11101 Rebind change-log-default-name to itself rather than to nil.
11102
11103 2001-01-29 Sam Steingold <sds@gnu.org>
11104
11105 * vc-cvs.el: Replaced (require 'vc) with a bunch of
11106 `autoload' statements.
11107
11108 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
11109
11110 * files.el (confirm-kill-emacs): Doc fix.
11111
11112 * frame.el (frame-initialize): Doc fix.
11113
11114 * time-stamp.el (time-stamp-string): Doc fix.
11115
11116 * woman.el (WoMan-log-1): Make the log buffer writable.
11117 From Markus Rost <rost@math.ohio-state.edu>.
11118
11119 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11120
11121 * imenu.el (imenu-syntax-alist): Add autoload cookie for
11122 the `make-variable-buffer-local'.
11123
11124 2001-01-29 Dave Love <fx@gnu.org>
11125
11126 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
11127 (ansi-color-for-comint-mode-on, ansi-color-process-output):
11128 Add autoload cookie.
11129 (ansi-color-apply-sequence): Fix typo.
11130
11131 2001-01-29 Gerd Moellmann <gerd@gnu.org>
11132
11133 * menu-bar.el (menu-bar-files-menu): Add menu items for
11134 Postscript printing in black and white.
11135
11136 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
11137 X-Mailman-Version, Precedence, List-Help, List-Post,
11138 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
11139 Content-Type, Content-Length.
11140
11141 2001-01-29 Dave Love <fx@gnu.org>
11142
11143 * elide-head.el (elide-head): Make overlay evaporate.
11144
11145 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
11146
11147 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
11148
11149 * isearch.el (isearch-highlight): Don't punt if the display
11150 doesn't support colors, since isearch faces are defined for
11151 monochrome displays as well.
11152
11153 2001-01-27 Sam Steingold <sds@gnu.org>
11154
11155 * shell.el (shell-write-history-on-exit): Make sure that we are in
11156 the shell buffer (M-x tex-file RET inserted the error message into
11157 the TeX buffer).
11158
11159 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11160
11161 * simple.el (transient-mark-mode): Doc fix.
11162
11163 2001-01-27 Gerd Moellmann <gerd@gnu.org>
11164
11165 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
11166
11167 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11168
11169 * shell.el (shell-unquote-argument): If the shell is one of the
11170 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
11171 quote character.
11172 (shell-dumb-shell-regexp): Document that the shells which match
11173 this regexp are supposed to not treat a backslash as a quote character.
11174
11175 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
11176 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
11177
11178 2001-01-27 Richard M. Stallman <rms@gnu.org>
11179
11180 * dabbrev.el (dabbrev--substitute-expansion):
11181 Treat a one-capital-letter abbrev as "not all upper case",
11182 so as to force preservation of the expansion's pattern
11183 if the expansion starts with a capital letter.
11184
11185 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11186
11187 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
11188 Doc fix.
11189
11190 * simple.el (transient-mark-mode): Document the fact that many
11191 commands act on the region when mark is active.
11192
11193 2001-01-27 Kenichi Handa <handa@etl.go.jp>
11194
11195 * international/quail.el (quail-setup-completion-buf): Make the
11196 multibyteness of current buffer inherited to Quail completion buffer.
11197 (quail-show-guidance-buf): Make the multibyteness of current
11198 buffer inherited to Quail guidance buffer.
11199 (quail-help): Make the multibyteness of current buffer inherited
11200 to Quail help buffer.
11201
11202 2001-01-26 Dave Love <fx@gnu.org>
11203
11204 * time-stamp.el: Doc fixes.
11205
11206 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
11207 (delphi-keyword-face, delphi-other-face): Fix :type.
11208
11209 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
11210
11211 * mail/feedmail.el (feedmail): Add :link.
11212 (feedmail-send-it): Doc fix.
11213
11214 * mail/sendmail.el: Doc fixes.
11215 (sendmail-send-it): Fix the non-ASCII regexp and use
11216 rfc2047-encode-string.
11217
11218 * dired.el, dired-aux.el: Revert last change.
11219
11220 2001-01-26 Gerd Moellmann <gerd@gnu.org>
11221
11222 * makefile.w32-in (DONTCOMPILE): Add various term files.
11223
11224 2001-01-26 Dave Love <fx@gnu.org>
11225
11226 * Makefile.in (DONTCOMPILE): Add various term files.
11227
11228 2001-01-26 Gerd Moellmann <gerd@gnu.org>
11229
11230 * man.el (Man-default-man-entry, Man-mode): Doc fix.
11231
11232 * startup.el (display-startup-echo-area-message): Make sure
11233 the echo area is resized to fit the size of the startup message.
11234
11235 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
11236 part of which is a constant.
11237
11238 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
11239
11240 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
11241
11242 2001-01-26 Richard M. Stallman <rms@gnu.org>
11243
11244 * simple.el (next-line): Don't let `newline' expand abbrevs.
11245 Simplify slightly.
11246 (open-line): Don't let `newline' expand abbrevs.
11247
11248 2001-01-25 John Wiegley <johnw@gnu.org>
11249
11250 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
11251 to `repeat' in the :type field.
11252
11253 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
11254 allow a choice of regexp or nil.
11255 (pcomplete-dir-ignore): Same.
11256
11257 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
11258 a command) to always fail.
11259
11260 2001-01-25 Gerd Moellmann <gerd@gnu.org>
11261
11262 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
11263 discard the result.
11264 (iswitchb-to-end): Likewise.
11265
11266 2001-01-25 Sam Steingold <sds@gnu.org>
11267
11268 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
11269 Require vc.
11270
11271 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
11272
11273 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
11274
11275 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
11276
11277 2001-01-25 Dave Love <fx@gnu.org>
11278
11279 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
11280 (describe-coding-system): Tweak the English text.
11281
11282 * loadup.el: Preload international/ccl for utf-8.
11283
11284 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
11285
11286 * mail/rmail.el (rmail-redecode-body): Doc fix.
11287
11288 2001-01-25 Kenichi Handa <handa@etl.go.jp>
11289
11290 * international/mule-cmds.el (reset-language-environment):
11291 Reset coding-category-utf-8 to mule-utf-8.
11292
11293 * international/mule-conf.el (coding-category-utf-8):
11294 Initialize to mule-utf-8.
11295
11296 * loadup.el: Preload international/utf-8.
11297
11298 * international/utf-8.el: New file.
11299
11300 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
11301
11302 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
11303
11304 2001-01-24 Sam Steingold <sds@gnu.org>
11305
11306 * dired.el (dired-replace-in-string): Removed.
11307 (dired-sort-toggle): Use `replace-regexps-in-string'
11308 instead of `dired-replace-in-string'.
11309
11310 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
11311 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
11312
11313 * gs.el (gs-replace-in-string): Removed.
11314 (gs-options): Use `replace-regexps-in-string'
11315 instead of `gs-replace-in-string'.
11316
11317 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
11318
11319 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
11320 bug report is mailed to an email list and posted to a news group.
11321
11322 2001-01-24 Gerd Moellmann <gerd@gnu.org>
11323
11324 * comint.el (comint-replace-by-expanded-history-before-point):
11325 Fix change of 2000-08-03 to move point to the start of the line again.
11326
11327 * startup.el (tool-bar-images-pixel-height): New variable.
11328 (command-line): After loading the user's init file, when
11329 tool-bar-mode is on, increase the frame's size by some lines for
11330 the tool-bar.
11331
11332 * frame.el (frame-initialize): Create the initial frame invisible.
11333
11334 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
11335
11336 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
11337 (chinese-big5): MIME:Big5.
11338
11339 2001-01-24 Gerd Moellmann <gerd@gnu.org>
11340
11341 * international/mule-cmds.el (universal-coding-system-argument):
11342 Handle commands with prefix args.
11343
11344 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11345
11346 * calendar/diary-lib.el (diary-float): Fix case of MONTH
11347 being a list of numbers.
11348 (diary-mail-entries): Rewritten.
11349
11350 2001-01-23 Dave Love <fx@gnu.org>
11351
11352 * international/mule.el (make-coding-system): Fix typo.
11353
11354 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
11355 Add backward-paragraph as font-lock-beginning-of-syntax-function.
11356
11357 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
11358
11359 * font-lock.el (font-lock-mode): Doc fix.
11360
11361 2001-01-23 Kenichi Handa <handa@etl.go.jp>
11362
11363 * international/mule.el (make-translation-table): Fix docstring.
11364
11365 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
11366
11367 * mail/rmail.el (rmail-redecode-body): New function.
11368
11369 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
11370
11371 2001-01-22 Gerd Moellmann <gerd@gnu.org>
11372
11373 * isearch.el (isearch-lazy-highlight-case-fold-search)
11374 (isearch-lazy-highlight-regexp): New variables.
11375 (isearch-lazy-highlight-cleanup): Update lazy highlight if
11376 case-fold search or regexp search has been toggled.
11377
11378 * wid-edit.el (widget-button-click): Avoid a save-excursion
11379 around running a global binding.
11380
11381 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
11382 to 0.25.
11383
11384 2001-01-20 Miles Bader <miles@gnu.org>
11385
11386 * cus-edit.el (custom-face-save): Do post-processing on the face's
11387 new value like `custom-face-set' does.
11388
11389 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
11390
11391 * mail/emacsbug.el (report-emacs-bug): Report the value of
11392 LC_CTYPE, not LC_TYPE.
11393
11394 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
11395 isearch-toggle-regexp and isearch-edit-string to doc string.
11396
11397 2001-01-19 Gerd Moellmann <gerd@gnu.org>
11398
11399 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
11400 as font-lock-beginning-of-syntax-function in font-lock-defaults.
11401
11402 * jit-lock.el (jit-lock-fontify-now): Don't bind
11403 font-lock-beginning-of-syntax-function to nil.
11404
11405 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
11406
11407 * mail/emacsbug.el (report-emacs-bug): Report values of
11408 locale-coding-system, default-enable-multibyte-characters, and the
11409 environment variables LC_ALL, LC_TYPE, and LANG.
11410
11411 2001-01-19 Gerd Moellmann <gerd@gnu.org>
11412
11413 * font-lock.el (font-lock-default-fontify-region): Fix last change.
11414
11415 * font-lock.el (font-lock-multiline): Default to nil.
11416 (font-lock-default-fontify-region): If font-lock-multiline is
11417 nil, don't check the property `font-lock-multiline'.
11418
11419 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
11420 is nil, don't check the `font-lock-multiline' text property.
11421
11422 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
11423
11424 * viper.el: Call initial-major-mode on startup.
11425
11426 * ediff.el (ediff-patch-file): Use better defaults.
11427
11428 * ediff-vers.el: Fix for 8+3 DOS file systems.
11429
11430 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
11431
11432 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
11433 diff mode, if available.
11434
11435 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
11436
11437 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
11438
11439 * ediff-init.el (subst-char-in-string): Define and use it, unless
11440 it's already defined.
11441
11442 2001-01-18 Gerd Moellmann <gerd@gnu.org>
11443
11444 * tooltip.el (tooltip-hide-delay): New user-option.
11445 (tooltip-show): Use tooltip-hide-delay instead of the default.
11446
11447 2001-01-18 Kenichi Handa <handa@etl.go.jp>
11448
11449 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
11450 kill-local-variable doesn't work for enable-multibyte-characters.
11451
11452 2001-01-17 Dave Love <fx@gnu.org>
11453
11454 * ediff-init.el (ediff-before-setup-hook)
11455 (ediff-merge-filename-prefix): Add :version.
11456
11457 * international/latin1-disp.el: Require disp-table.
11458 (latin1-display): Fix :set.
11459
11460 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
11461
11462 2001-01-17 Gerd Moellmann <gerd@gnu.org>
11463
11464 * isearch.el (isearch-lazy-highlight-initial-delay)
11465 (isearch-lazy-highlight-interval): Default to 0.
11466
11467 2001-01-17 Bob Glickstein <bobg@zanshin.com>
11468
11469 * isearch.el (isearch-highlight): Set isearch-overlay priority to
11470 1 here rather than each time through
11471 isearch-lazy-highlight-new-loop.
11472 (isearch-lazy-highlight-max): Variable deleted.
11473 (isearch-lazy-highlight-max-at-a-time): New user variable, like
11474 isearch-lazy-highlight-max but controls a single invocation of
11475 isearch-lazy-highlight-update.
11476 (isearch-lazy-highlight-wrapped): Variable recreated.
11477 (isearch-lazy-highlight-window-start): New variable.
11478 (isearch-lazy-highlight-cleanup): Restored to behavior of
11479 before 2-Jan.
11480 (isearch-lazy-highlight-remove-overlays): Function deleted;
11481 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
11482 behavior removed.
11483 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
11484 isearch-lazy-highlight-update in a loop rather than just once.
11485 Test isearch-invalid-regexp here and decide not to start a new
11486 loop, rather than testing it each time through
11487 isearch-lazy-highlight-update.
11488 (isearch-lazy-highlight-search): Function restored.
11489 (isearch-lazy-highlight-update): Get called in a timer loop again,
11490 but this time highlight more than one match each time through.
11491 Only highlight matches in the visible part of the window.
11492 Start at point, move in the direction of the search, and wrap around at
11493 the edge of the window. Use sit-for to force redisplay and ensure
11494 window-start is credible. "Face suppressing" behavior removed;
11495 overlay priorities should make it unnecessary, right?
11496 (isearch-highlight): Face suppressing behavior removed.
11497 (isearch-dehighlight): Face suppressing behavior removed.
11498 (isearch-set-lazy-highlight-faces-at): Removed.
11499
11500 2001-01-17 Kenichi Handa <handa@etl.go.jp>
11501
11502 * language/european.el ("Latin-1"): Make the format of description
11503 about additional language environments same as that of Latin-2.
11504
11505 2001-01-16 Dave Love <fx@gnu.org>
11506
11507 * isearch.el (isearch-lazy-highlight): Add :version.
11508
11509 * simple.el (backward-delete-char-untabify-method)
11510 (next-line-add-newlines): Add :version.
11511
11512 2001-01-16 Gerd Moellmann <gerd@gnu.org>
11513
11514 * bindings.el: Bind <backspace> and <delete> via function-key-map.
11515 Don't bind <delete> otherwise.
11516
11517 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
11518 and <delete> via function-key-map.
11519
11520 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
11521 Subject line only if point is after the `Subject:'.
11522
11523 2001-01-16 Kenichi Handa <handa@etl.go.jp>
11524
11525 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
11526 japanese-jisx0213-2 in `charset' property of this lang. env.
11527
11528 * language/european.el ("Latin-1"): Add description for Dutch and
11529 Spanish lang. env.
11530
11531 * international/mule.el (decode-char): Fix conditions.
11532 (encode-char): Handle eight-bit-control too.
11533 (transform-make-coding-system-args): New function.
11534 (make-coding-system): Accept XEmacs style arguments for CCL base
11535 coding system.
11536
11537 2001-01-15 Gerd Moellmann <gerd@gnu.org>
11538
11539 * progmodes/etags.el (find-tag-noselect): Save the value of
11540 tags-file-name before switching buffers, for the case it has a
11541 buffer-local value.
11542
11543 2001-01-15 Alex Schroeder <alex@gnu.org>
11544
11545 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
11546 From Dave Love <fx@gnu.org>.
11547 (ansi-color-for-comint-mode): Fix :version.
11548
11549 2001-01-15 Alex Schroeder <alex@gnu.org>
11550
11551 * ansi-color.el (ansi-color-unfontify-region): Doc change.
11552
11553 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
11554
11555 * dired.el (dired-insert-directory): If file-system-info fails,
11556 remove the " free " part, but don't signal an error.
11557
11558 2001-01-12 Sam Steingold <sds@gnu.org>
11559
11560 * bookmark.el (bookmark-maybe-historicize-string):
11561 Use new backquote syntax.
11562
11563 2001-01-12 Richard M. Stallman <rms@gnu.org>
11564
11565 * subr.el (last): Handle a list that doesn't end in nil.
11566
11567 2001-01-12 Sam Steingold <sds@gnu.org>
11568
11569 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
11570 to `backward-delete-char-untabify'.
11571
11572 2001-01-12 Dave Love <fx@gnu.org>
11573
11574 * cus-edit.el (customize-menu-create): Fix the :filter following
11575 easymenu change.
11576
11577 * wid-edit.el (function): Add :match-alternatives.
11578 (widget-color-action): Doc fix.
11579
11580 2001-01-12 Gerd Moellmann <gerd@gnu.org>
11581
11582 * calendar/calendar.el (calendar-basic-setup): Doc fix.
11583
11584 2001-01-12 Kenichi Handa <handa@etl.go.jp>
11585
11586 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
11587
11588 * international/ccl.el (define-ccl-program): Fix docstring.
11589
11590 2001-01-11 Dave Love <fx@gnu.org>
11591
11592 * international/mule-cmds.el (standard-display-european-internal):
11593 Set display table for 2208 as for 160.
11594
11595 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
11596
11597 * progmodes/fortran.el (fortran-mode-map): Modify Customization
11598 entry for custom-menu-create change.
11599 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
11600 don't cons it in the search loop.
11601
11602 * imenu.el (imenu--truncate-items): Revert last change.
11603
11604 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
11605
11606 * info.el (Info-setup-header-line): If the node header includes
11607 either Next: or Prev: links, don't show the File: and Node: parts
11608 in the header line.
11609
11610 2001-01-11 Gerd Moellmann <gerd@gnu.org>
11611
11612 * comint.el (comint-goto-process-mark): Don't print a message
11613 when running in batch mode.
11614
11615 * isearch.el (isearch-search): In the condition-case handler for
11616 `error', set isearch-invalid-regexp to the whole error message.
11617
11618 * subr.el (eval-after-load): Call load-symbol-file-load-history to
11619 ensure that eval-after-load works for files dumped with Emacs.
11620
11621 * help.el (load-symbol-file-load-history): New function extracted
11622 from function symbol-file.
11623 (symbol-file): Use it.
11624
11625 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
11626
11627 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
11628
11629 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
11630 behave as if there were no prefix argument.
11631 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
11632 argument were nil.
11633
11634 2001-01-11 Richard M. Stallman <rms@gnu.org>
11635
11636 * isearch.el (isearch-lazy-highlight-update):
11637 Don't look for more potential matches once maximum is exceeded.
11638 Use overlays-in to check correctly for overlap with current match.
11639 Ignore empty matches.
11640
11641 2001-01-11 Miles Bader <miles@gnu.org>
11642
11643 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
11644 (ispell-overlay-window, ispell-help, ispell-show-choices)
11645 (ispell-command-loop): Use it instead of `window-height'.
11646
11647 2001-01-10 Gerd Moellmann <gerd@gnu.org>
11648
11649 * files.el (confirm-kill-emacs): New user-option.
11650 (save-buffers-kill-emacs): Ask for final confirmation before
11651 killing Emacs.
11652
11653 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
11654 to nil.
11655
11656 2001-01-10 Dave Love <fx@gnu.org>
11657
11658 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
11659
11660 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
11661
11662 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
11663
11664 * calculator.el (calculator-number-digits): Fix :type.
11665
11666 * vc-cvs.el (vc-cvs-header): Fix :type.
11667 * vc-rcs.el (vc-rcs-header): Fix :type.
11668 * vc-sccs.el (vc-sccs-header): Fix :type.
11669
11670 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
11671
11672 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
11673
11674 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
11675
11676 2001-01-10 Gerd Moellmann <gerd@gnu.org>
11677
11678 * simple.el (set-variable): Force a thorough redisplay for the
11679 case that the variable has an effect on the display, like
11680 `tab-width' has.
11681
11682 2001-01-10 Andre Spiegel <spiegel@gnu.org>
11683
11684 * vc.el: Add documentation for backend interface.
11685
11686 2001-01-10 Kenichi Handa <handa@etl.go.jp>
11687
11688 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
11689
11690 * international/mule-conf.el (latin-extra-code-table): Set to t
11691 for \223 and \224.
11692
11693 2001-01-09 Kenichi Handa <handa@etl.go.jp>
11694
11695 * international/mule-cmds.el (locale-language-names): Map "es" to
11696 "Spanish" and "nl" to "Dutch".
11697
11698 2001-01-09 Gerd Moellmann <gerd@gnu.org>
11699
11700 * bindings.el (global-map): Bind <home> to beginning-of-line,
11701 <end> to end-of-line, C-<home> to beginning-of-buffer, and
11702 C-<end> to end-of-buffer.
11703
11704 * language/european.el: Add Dutch and Spanish language info
11705 to be able to use the appropriate tutorials.
11706
11707 2001-01-09 Alex Schroeder <alex@gnu.org>
11708
11709 * ansi-color.el (ansi-color-process-output): Use markers instead
11710 of positions for start and end of region.
11711 (ansi-color-apply-on-region): Rewrote code to make it more robust.
11712 Previously, occasional mistakes happend when fontifying many
11713 chunks of output (eg. ls --color=yes /dev). This happened
11714 whenever an overlay was created up to the end of the region, which
11715 coincided with the process-mark. New text would then be added
11716 within that overlay instead of after it.
11717 (ansi-color-make-extent): Overlays are created with the property
11718 `modification-hooks' set to '(ansi-color-freeze-overlay).
11719 (ansi-color-freeze-overlay): New function. When inserting text at
11720 the end of the overlay, the overlay will resize.
11721
11722 2000-01-09 Alex Schroeder <alex@gnu.org>
11723
11724 * ansi-color.el (ansi-color-process-output): Doc change.
11725 (ansi-color-unfontify-region): Doc change. No longer installed
11726 automatically in font-lock-unfontify-region-function.
11727 (ansi-color-apply): Doc change.
11728 (ansi-color-apply-on-region): Use extents or overlays instead of
11729 text-properties.
11730 (ansi-color-make-extent): New function.
11731 (ansi-color-set-extent-face): New function.
11732
11733 2000-01-09 Alex Schroeder <alex@gnu.org>
11734
11735 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
11736 both use ansi-color-process-output, now.
11737 (ansi-color-process-output): Doesn't return string anymore. It is
11738 installed in comint-output-filter-functions for both Emacs and
11739 XEmacs, now.
11740 (ansi-color-unfontify-region): Simplified code removing variables
11741 pos and start-ansi.
11742 (ansi-color-apply): Put text-property ansi-color before putting
11743 text-property face because ansi-color-unfontify-region is called
11744 immediately after the call to put-text-property.
11745 (ansi-color-context-region): Doc change.
11746 (ansi-color-filter-region): Simplified code.
11747 (ansi-color-apply-on-region): Changed start to start-marker, using
11748 a marker explicitly. Put text-property ansi-color before putting
11749 text-property face because ansi-color-unfontify-region is called
11750 immediately after the call to put-text-property.
11751
11752 2000-01-09 Alex Schroeder <alex@gnu.org>
11753
11754 * ansi-color.el (ansi-color-faces-vector): Doc change.
11755 (ansi-color-for-comint-mode): Changed :type property to choice.
11756 (ansi-color-last-context): Removed.
11757 (ansi-color-process-output): Don't use ansi-color-last-context, as
11758 the main functions will store their context now.
11759 (ansi-color-context): Doc change.
11760 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
11761 Uses ansi-color-context such that repeated calls will strip
11762 partial escape sequences, too.
11763 (ansi-color-apply): Simplified code. Colorize end of string if
11764 face is not null. Store context in new (FACE STRING) format, such
11765 that repeated calls will strip partial escape sequences, too.
11766 Append faces to face property using ansi-color-apply-sequence such
11767 that cumulative mode actually works.
11768 (ansi-color-context-region): New variable.
11769 (ansi-color-filter-region): Rewrote it based on
11770 ansi-color-apply-on-region. Uses ansi-color-context-region such
11771 that repeated calls will strip partial escape sequences, too.
11772 (ansi-color-apply-on-region): Simplified code. Colorize end of
11773 region if face is not null. Store context in new (FACE POS)
11774 format, such that repeated calls will strip partial escape
11775 sequences, too. Append faces to face property using
11776 ansi-color-apply-sequence such that cumulative mode actually works.
11777 (ansi-color-apply-sequence): New function.
11778 (ansi-color-get-face): When the default face is added to the list
11779 of faces, all previous settings are discarded and the list of
11780 faces is set to '(default).
11781
11782 2000-01-09 Alex Schroeder <alex@gnu.org>
11783
11784 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
11785 face, such that ansi-color-apply and ansi-color-apply-on-region
11786 will do the right thing.
11787 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
11788 returns nil, set the list of faces back to nil instead of
11789 appending the result of ansi-color-get-face to the front of the list.
11790
11791 2000-01-09 Alex Schroeder <alex@gnu.org>
11792
11793 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
11794 (ansi-color-process): Doc change.
11795 (ansi-color-last-context): New buffer-local variable.
11796 (ansi-color-process-output): New function. It is automatically
11797 added to comint-output-filter-functions if this is XEmacs.
11798 (ansi-color-unfontify-region): New optional parameter for XEmacs
11799 compatibility. Check wether font-lock-syntactic-keywords is
11800 boundp before removing the syntax table text property, as XEmacs
11801 doesn't have it.
11802 (ansi-color-filter-region): Doc change.
11803 (ansi-color-apply-on-region): Doc change.
11804 (ansi-color-make-face): New function. Compatibility layer for
11805 XEmacs. Return temporary faces instead of cons cells for XEmacs.
11806 (ansi-color-make-color-map): Use ansi-color-make-face.
11807 (ansi-color-get-face): Avoid face text property '(nil) as results
11808 in an errow for XEmacs.
11809
11810 2000-01-09 Alex Schroeder <alex@gnu.org>
11811
11812 * ansi-color.el (ansi-color-unfontify-region): New function.
11813 Uses text-property ansi-color in order to preserve fontification by
11814 ansi-color. When the package is loaded, a lambda expression is
11815 put onto font-lock-mode-hook. This lambda expression will check
11816 font-lock-unfontify-region-function and replace
11817 font-lock-default-unfontify-region with ansi-color-unfontify-region.
11818 (ansi-color-apply): Add text-property ansi-color in addition to
11819 text-property face.
11820 (ansi-color-apply-on-region): Add text-property ansi-color in
11821 addition to text-property face.
11822 (save-buffer-state): Copy of the macro that is also used by
11823 lazy-lock and font-lock.
11824
11825 (ansi-color-for-comint-mode): New option.
11826 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
11827 (ansi-color-for-comint-mode-off): Ditto.
11828 (ansi-color-for-comint-mode-filter): Ditto.
11829 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
11830 decide what to do. This function is added to
11831 comint-preoutput-filter-functions when the package is loaded.
11832
11833 (ansi-color-for-shell-mode-set): Removed.
11834 (ansi-color-for-shell-mode): Removed.
11835
11836 2000-01-09 Alex Schroeder <alex@gnu.org>
11837
11838 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
11839 the lambda expression from the ansi-color-for-shell-mode :set
11840 property. Additionally, modify shell-mode-hook to enable or
11841 disable font-lock-mode for future shell buffers.
11842 (ansi-color-for-shell-mode): The :set property calls
11843 ansi-color-for-shell-mode-set instead of a lambda expression.
11844
11845 2000-01-09 Alex Schroeder <alex@gnu.org>
11846
11847 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
11848 (ansi-color-context): New variable.
11849 (ansi-color-apply): Save context between calls.
11850
11851 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
11852
11853 * isearch.el (isearch, isearch-lazy-highlight-face):
11854 New definitions for face colors and attributes.
11855
11856 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
11857 of display-mouse-p.
11858
11859 2001-01-09 Kenichi Handa <handa@etl.go.jp>
11860
11861 * international/mule.el (make-coding-system): If the coding system
11862 accepts extra latin codes, register such codes as safe for the
11863 coding system.
11864
11865 2001-01-08 Richard M. Stallman <rms@gnu.org>
11866
11867 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
11868 don't mention the file name or the date here, because they are
11869 logged at the start of the file.
11870
11871 2001-01-08 Richard M. Stallman <rms@gnu.org>
11872
11873 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
11874 Change screen-width to frame-width.
11875
11876 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
11877
11878 * info.el (Info-search): Print the default as part of the prompt.
11879
11880 2001-01-08 Andre Spiegel <spiegel@gnu.org>
11881
11882 * vc.el (vc-default-latest-on-branch-p): New function, replaces
11883 constant implementations in backends.
11884
11885 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
11886 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
11887
11888 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
11889 WRITABLE to EDITABLE.
11890
11891 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
11892 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
11893 to EDITABLE.
11894
11895 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
11896
11897 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
11898 (copyright, copyright-update): Compute the current year at run time.
11899
11900 2001-01-08 Gerd Moellmann <gerd@gnu.org>
11901
11902 * isearch.el (isearch-old-signal-hook): Removed.
11903 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
11904 instead of setting signal-hook-function.
11905 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
11906
11907 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
11908
11909 * emulation/edt.el: Update to version 4.0. Provide support for
11910 EDT scroll margins at top and bottom of the window. Provide an
11911 emulation of the EDT SUBS command (bound to GOLD-Enter, by
11912 default). Enhance edt-quit, bound to GOLD-q by default, to warn
11913 user when file-related buffer modifications exist.
11914 Provide support for running EDT Emulation in XEmacs.
11915 Provide customize access to some user updatable variables.
11916 Add Commentary section to file header.
11917 Fixed a few minor bugs and cleaned up some code.
11918
11919 * emulation/edt-mapper.el: Update to version 4.0. Provide support
11920 for detecting a keypress that generates an ASCII key sequence.
11921 (Previously, only a keypress that generates a vector was
11922 recognized.) Embed Window Manager name into name of the generated
11923 EDT Emulation initialization file since the initialization file is
11924 Window Manager specific. Add Commentary section to file header.
11925
11926 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
11927
11928 * mail/sendmail.el (mail-mode): Doc fix.
11929
11930 * info.el (Info-goto-emacs-command-node): Doc fix.
11931 (Info-goto-emacs-key-command-node): Doc fix.
11932
11933 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
11934
11935 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
11936 systems without long file-name support.
11937
11938 2001-01-06 Andrew Innes <andrewi@gnu.org>
11939
11940 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
11941
11942 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
11943
11944 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
11945 (isearch-lazy-highlight-update): Doc fix.
11946
11947 * ffap.el (ffap-bindings): Doc fix.
11948
11949 * dired-x.el (dired-virtual-guess-dir): Doc fix.
11950
11951 2001-01-05 Dave Love <fx@gnu.org>
11952
11953 * emacs-lisp/cl-seq.el (remove, remq): Remove.
11954
11955 2001-01-05 Gerd Moellmann <gerd@gnu.org>
11956
11957 * mouse-drag.el (mouse-drag-safe-scroll):
11958 Bind scroll-preserve-screen-position to nil.
11959
11960 * isearch.el (isearch-old-signal-hook): New variable.
11961 (isearch-mode): Set signal-hook-function to isearch-done.
11962 (isearch-done): Restore old signal-hook-function.
11963
11964 * info.el (Info-fontify-node): Mark one more char as intangible.
11965
11966 2000-01-05 Kenichi Handa <handa@etl.go.jp>
11967
11968 * composite.el (compose-last-chars): New argument COMPONENTS.
11969 If it is non-nil, compose preceding characters by compose-region with
11970 COMPONENTS.
11971
11972 * international/quail.el (quail-input-string-to-events): New function.
11973 (quail-input-method): Convert input string to events here.
11974 (quail-start-translation): Return input string, not event list.
11975 (quail-start-conversion): Likewise.
11976
11977 2001-01-04 Gerd Moellmann <gerd@gnu.org>
11978
11979 * tooltip.el (tooltip-cancel-delayed-tip)
11980 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
11981 and tooltip-add-timeout.
11982 (tooltip-show): Set border color from faces's foreground.
11983 (tooltip-show-help-function): If called with the same help string
11984 as last time, do nothing.
11985 (tooltip-help-tips): Don't set tooltip-help-message to nil.
11986
11987 * startup.el (fancy-splash-screens): Don't bind show-help-function
11988 to nil.
11989
11990 * tooltip.el (tooltip-frame-parameters): Remove colors.
11991 (tooltip): New face
11992 (tooltip-set-param): New function.
11993 (tooltip-show): Set up color frame parameters from face `tooltip'.
11994 Display the tooltip text in face `tooltip'.
11995
11996 2001-01-04 Dave Love <fx@gnu.org>
11997
11998 * whitespace.el (whitespace-global-mode): Fix typo.
11999
12000 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
12001
12002 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
12003
12004 * help.el (help-for-help): Fix a typo in a doc string.
12005 From kwzh@gnu.org (Karl Heuer).
12006
12007 2001-01-03 Dave Love <fx@gnu.org>
12008
12009 * dired-x.el: Doc fixes. Maintainer change.
12010 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
12011 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
12012 (dired-guess-shell-alist-user): Customize.
12013 (dired-x-help-address): Set to bug-gnu-emacs.
12014 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
12015 (dired-default-directory): Renamed from default-directory.
12016
12017 * hl-line.el (hl-line): Doc fix.
12018
12019 2001-01-03 Karl Fogel <kfogel@red-bean.com>
12020
12021 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
12022
12023 2001-01-02 Richard M. Stallman <rms@gnu.org>
12024
12025 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
12026 to remove all the current alternative-match highlighting.
12027 If nil, remove only what's outside the current window.
12028 (isearch-lazy-highlight-remove-overlays): Take optional
12029 region within which NOT to remove them.
12030 (isearch-lazy-highlight-new-loop): Greatly simplified.
12031 (isearch-lazy-highlight-update): Find all the other occurrences
12032 visible in the window, in just one call.
12033 (isearch-lazy-highlight-start): Now holds start of region to scan.
12034 (isearch-lazy-highlight-end): Now holds end of region to scan.
12035 (isearch-lazy-highlight-wrapped): Variable deleted.
12036 (isearch-lazy-highlight-search): Function deleted.
12037
12038 2000-01-02 Andrew Innes <andrewi@gnu.org>
12039
12040 * w32-fns.el (convert-standard-filename): Do length check on name
12041 before aref.
12042
12043 2001-01-02 Dave Love <fx@gnu.org>
12044
12045 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
12046 value.
12047 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
12048
12049 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
12050
12051 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
12052 read syntax.
12053
12054 * calendar/todo-mode.el (todo): Add :link, :version.
12055 (todo-save-top-priorities): Remove autoload cookie.
12056 (todo-add-category, todo-add-item-non-interactively)
12057 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
12058
12059 2001-01-02 Gerd Moellmann <gerd@gnu.org>
12060
12061 * comint.el (comint-input-history-ignore): New variable.
12062 (comint-read-input-ring): Ignore entries matching
12063 comint-input-history-ignore.
12064
12065 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
12066
12067 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
12068 (lm-copyright-mark): New function.
12069 (lm-crack-copyright): New function.
12070 (lm-verify): Check that the file has a copyright.
12071 Check that the file is copyright Free Software Foundation.
12072
12073 2000-12-30 Kenichi Handa <handa@etl.go.jp>
12074
12075 * international/mule-diag.el (print-fontset): Indent font name by
12076 24 columns, not 25.
12077
12078 2000-12-29 Gerd Moellmann <gerd@gnu.org>
12079
12080 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
12081 in Subject line.
12082
12083 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
12084 Use mail-mode-hook instead of mail-setup-hook.
12085 Otherwise continuing an interrupted message with C-u C-x m for
12086 instance, winds up in Mail mode without abbrevs.
12087
12088 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12089
12090 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
12091 non-nil. Adding almost all customization variables on ps-setup.
12092 Doc fix.
12093 (ps-print-version): New version number (6.3.3).
12094 (ps-end-with-control-d): Initialization fix.
12095 (ps-lines-printed): New var.
12096 (ps-skip-newline): New fun.
12097 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
12098 (ps-next-line, ps-continue-line, ps-plot-region)
12099 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
12100
12101 2000-12-29 Kenichi Handa <handa@etl.go.jp>
12102
12103 * international/fontset.el (x-complement-fontset-spec):
12104 Resolve ASCII font name so that the same family name is used for fonts
12105 registered in x-font-name-charset-alist.
12106 (create-fontset-from-fontset-spec): Adjusted for the above change.
12107 The name of fontset alias should be a unresolved ASCII font name.
12108
12109 2000-12-28 Gerd Moellmann <gerd@gnu.org>
12110
12111 * simple.el (delete-key-deletes-forward-mode): Bind backspace
12112 and delete in isearch-mode-map.
12113
12114 2000-12-28 Richard M. Stallman <rms@gnu.org>
12115
12116 * dired-x.el (dired-guess-shell-alist-default):
12117 Use xpdf instead of acroread.
12118
12119 2000-12-28 Kenichi Handa <handa@etl.go.jp>
12120
12121 * textmodes/artist.el (artist-butlast): Deleted.
12122 (artist-ellipse-mirror-quadrant): Use butlast instead of
12123 artist-butlast.
12124
12125 * subr.el (butlast, nbutlast): Moved from cl.el to here.
12126
12127 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
12128
12129 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
12130
12131 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
12132
12133 * ls-lisp.el: Better support for the Mac and MS-Windows.
12134 (ls-lisp): New defgroup.
12135 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
12136 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
12137 (ls-lisp-support-shell-wildcards): New defcustoms.
12138 (ls-lisp-parse-symlink): New function.
12139 (insert-directory): Code to convert switches to a list and set up
12140 the wildcard argument copied from ls-lisp-insert-directory.
12141 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
12142 for -C and -R switches.
12143 (ls-lisp-column-format): New function.
12144 (ls-lisp-delete-matching, ls-lisp-handle-switches)
12145 (ls-lisp-format-time): Add doc strings.
12146 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
12147 Support ls-lisp-dirs-first.
12148 (ls-lisp-classify, ls-lisp-extension): New functions.
12149 (ls-lisp-format): Optionally support emulation of symlinks.
12150 Support -i, -s, and -G switches.
12151
12152 2000-12-27 Gerd Moellmann <gerd@gnu.org>
12153
12154 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
12155
12156 * version.el (emacs-version): Print X scroll bar information.
12157
12158 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
12159 instead of x-toolkit-scroll-bars-p.
12160
12161 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
12162 of x-toolkit-scroll-bars-p.
12163
12164 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
12165
12166 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
12167 (ffap-bindings): Doc fix, to reflect the above change.
12168
12169 2000-12-27 Kenichi Handa <handa@etl.go.jp>
12170
12171 * term.el (term-char-mode): Define all non-ascii self-inserting
12172 characters to 'term-send-raw in term-raw-map.
12173
12174 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
12175
12176 * viper-init (viper-restore-cursor-type): Added condition-case guard.
12177
12178 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
12179 Changed initialization; use add-hook.
12180 (ediff-file-remote-p): Use file-local-copy.
12181
12182 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
12183
12184 * ediff.el (ediff-patch-buffer): Bug fix.
12185 (ediff-revision): Allow selection of the file at the prompt.
12186
12187 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
12188
12189 * subr.el (combine-run-hooks): Remove.
12190
12191 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
12192 and remove the rogue second spec.
12193
12194 2000-12-23 Gerd Moellmann <gerd@gnu.org>
12195
12196 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
12197
12198 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
12199
12200 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
12201 Use minibuffer menu prompt for the `=' prefix.
12202 (smerge-command-prefix): Change default to C-^.
12203 (smerge-mode): Don't assume font-lock doesn't move point.
12204
12205 * skeleton.el (skeleton-internal-1): Make sure the first line of
12206 the region is also re-indented.
12207 (skeleton-end-newline): New var.
12208 (skeleton-end-hook): Use it.
12209
12210 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12211
12212 * comint.el (comint-password-prompt-regexp): Support CVS.
12213
12214 2000-12-22 Gerd Moellmann <gerd@gnu.org>
12215
12216 * simple.el (delete-key-deletes-forward-mode): Simplify.
12217 Also backspace key combinations, depending on
12218 delete-key-deletes-forward.
12219
12220 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
12221
12222 * simple.el (delete-key-deletes-forward): Doc fix.
12223
12224 2000-08-22 Emmanuel Briot <briot@gnat.com>
12225
12226 * xml.el (top level comment): Updated to reflect the fact that
12227 white spaces are relevant in the XML file.
12228 (xml-parse-file): Do not kill an existing Emacs buffer if the file
12229 to parse was already edited. This allows for on-the-fly analysis
12230 of XML files.
12231 (xml-parse-tag): Check that the casing is the same in the start
12232 tag and end tag, since XML is case-sensitive. Allows for spaces
12233 in the end tag, after the name of the tag.
12234 (xml-parse-attlist): Allow for the character '-' in the name of
12235 attributes, as in the standard http-equiv attribute Do not save
12236 the properties in the XML tree, since they are not relevant.
12237
12238 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
12239
12240 * generic.el (generic-read-type): Undo last change, inline into
12241 `generic-mode' and then remove.
12242 (generic-mode): Inline generic-read-type.
12243 (define-generic-mode): Push the symbol name rather than the symbol
12244 onto generic-mode-list.
12245
12246 2000-12-21 Gerd Moellmann <gerd@gnu.org>
12247
12248 * generic.el (generic-read-type): Build an alist for
12249 completing-read as in 20.7.
12250
12251 * play/landmark.el (lm): Use interactive spec `P'.
12252 (toplevel): Don't set debug-on-error.
12253
12254 * server.el (server-switch-buffer): Choose a window on a visible frame.
12255
12256 2000-12-21 Dave Pearson <davep@davep.org>
12257
12258 * quickurl.el: Commentry change, I've moved my web site.
12259
12260 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12261
12262 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
12263 ranges like \177-\237, but accepts the character sequence from \177 to
12264 \237. Doc fix.
12265 (ebnf-version): New version (3.4).
12266 (ebnf-setup): Code fix.
12267 (ebnf-range-regexp): New fun.
12268 (ebnf-8-bit-chars): Const fix.
12269
12270 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
12271 entry. Doc fix.
12272 (ebnf-bnf-lex): Code fix.
12273 (ebnf-bnf-comment-chars): Const fix.
12274
12275 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
12276 entry. Doc fix.
12277 (ebnf-iso-comment-chars): Const fix.
12278
12279 * ebnf-otz.el: Doc fix.
12280
12281 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
12282 entry. Doc fix.
12283 (ebnf-yac-skip-code): Code fix.
12284 (ebnf-yac-comment-chars): Const fix.
12285
12286 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
12287
12288 * files.el (insert-directory-safely): New function.
12289 (recover-file): Use it instead of insert-directory.
12290 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12291
12292 2000-12-21 Kenichi Handa <handa@etl.go.jp>
12293
12294 * international/mule-cmds.el (select-safe-coding-system):
12295 Check coding-category-list more rigidly. Improve help message.
12296
12297 * dired.el (dired-move-to-filename-regexp): Fix previous change.
12298
12299 2000-12-21 Miles Bader <miles@gnu.org>
12300
12301 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
12302
12303 2000-12-21 Kenichi Handa <handa@etl.go.jp>
12304
12305 * international/mule-diag.el (describe-char-after): Make *Help*
12306 buffer inherit multibyteness of the current buffer.
12307
12308 * international/mule.el (make-char): Docstring adjusted for the
12309 change of make-char-internal.
12310
12311 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
12312
12313 * international/iso-cvt.el: Docstrings fix.
12314
12315 2000-12-20 Dave Love <fx@gnu.org>
12316
12317 * subr.el (eval-after-load): Doc fix.
12318
12319 2000-12-20 Kenichi Handa <handa@etl.go.jp>
12320
12321 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
12322 for numbers.
12323
12324 2000-12-20 Miles Bader <miles@gnu.org>
12325
12326 * international/quail.el (quail-help): Resize the help window
12327 again after it has all its contents. Remove unneeded progn.
12328
12329 2000-12-19 Gerd Moellmann <gerd@gnu.org>
12330
12331 * pcmpl-linux.el: Fix copy/paste error.
12332
12333 2000-12-19 Andrew Innes <andrewi@gnu.org>
12334
12335 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
12336
12337 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
12338
12339 * progmodes/idlw-rinfo.el: Fixed copyright notice.
12340
12341 * progmodes/idlw-toolbar.el: Fixed copyright notice.
12342
12343 * progmodes/idlw-shell.el: Fixed copyright notice.
12344
12345 * progmodes/idlwave.el: Fixed copyright notice.
12346
12347 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
12348 TAB as key separators.
12349
12350 2000-12-19 Alex Schroeder <alex@gnu.org>
12351
12352 * sql.el (sql-sybase-options): New option.
12353 (sql-sybase): Use it. Add sql-database to the list of parameters
12354 provided for login. The options -w 2048 -n are not used any more.
12355 (sql-postgres-options): Changed default from "--pset" to "-P".
12356 (sql-mysql-options): Doc change.
12357 (sql-stop): Doc change.
12358
12359 2000-12-19 Kenichi Handa <handa@etl.go.jp>
12360
12361 * international/quail.el (quail-input-method): Always hide
12362 the guidance buffer on exiting.
12363
12364 2000-12-18 Gerd Moellmann <gerd@gnu.org>
12365
12366 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
12367 isn't fboundp.
12368
12369 * server.el (server-buffer-done): Bury the buffer before
12370 killing it.
12371
12372 * faces.el (face-spec-set): Interpret a nil in specs for
12373 foreground and background colors as `unspecified', for
12374 compatibility with 20.x.
12375
12376 2000-12-18 Dave Love <fx@gnu.org>
12377
12378 * simple.el (mail-user-agent): Doc fix.
12379 (input-mode-8-bit): Removed.
12380
12381 * international/mule.el (set-keyboard-coding-system): Doc fix.
12382 (keyboard-coding-system): New option.
12383
12384 * mail/sendmail.el (send-mail-function): Customize.
12385
12386 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
12387
12388 * international/codepage.el (cp866-decode-table): New table.
12389
12390 2000-12-18 Gerd Moellmann <gerd@gnu.org>
12391
12392 * version.el (emacs-version): Remove `%a' from the time format
12393 because the weekday doesn't fit well into each locale.
12394
12395 2000-12-18 Miles Bader <miles@gnu.org>
12396
12397 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
12398
12399 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
12400 Check that emacs-major-version is `=' to 20, not `>='.
12401 (artist-replace-chars): Use `make-string' instead of a loop.
12402
12403 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
12404
12405 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
12406 (cvs-execute-single-file): Don't change directory.
12407 Patch from Per Cederqvist.
12408
12409 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
12410
12411 * textmodes/ispell.el (check-ispell-version):
12412 If `ispell-program-name' is "aspell", pass it the -v switch instead
12413 of -vv.
12414
12415 2000-12-16 Kenichi Handa <handa@etl.go.jp>
12416
12417 * international/mule-diag.el (mule-diag): Insert information about
12418 configure options, multibyte awareness, language env.
12419
12420 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
12421 regexp to search for candidates.
12422
12423 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
12424
12425 * info.el (Info-forward-node): If the node has an
12426 Info-header-line, widen the buffer before searching for "next:"
12427 and "up:" pointers, and set the search limit to stay in the
12428 current node.
12429
12430 2000-12-16 Miles Bader <miles@gnu.org>
12431
12432 * simple.el (delete-trailing-whitespace): Remove extraneous let.
12433
12434 2000-12-15 Miles Bader <miles@gnu.org>
12435
12436 * comint.el (comint-send-string, comint-send-region): Also accept
12437 a buffer, buffer-name, or nil for PROCESS, for compatibility with
12438 process-send-string/region.
12439
12440 2000-12-15 Gerd Moellmann <gerd@gnu.org>
12441
12442 * isearch.el (isearch-lazy-highlight-max): New user-option.
12443 (isearch-lazy-highlight-update): Don't highlight more than
12444 isearch-lazy-highlight-max matches.
12445
12446 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
12447
12448 2000-12-15 Richard M. Stallman <rms@gnu.org>
12449
12450 * sort.el (sort-columns): Fix error message.
12451
12452 * dabbrev.el (dabbrev--last-case-pattern): Value is now
12453 `upcase' or `downcase' or nil.
12454 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
12455 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
12456 (dabbrev--substitute-expansion): New arg record-case-pattern.
12457 If it is non-nil, set dabbrev--last-case-pattern.
12458 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
12459
12460 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
12461
12462 2000-12-15 Miles Bader <miles@gnu.org>
12463
12464 * paths.el (Info-default-directory-list): Don't delete
12465 configure-info-directory from the list of standard info
12466 directories when appending it to the end -- their order is important.
12467
12468 * faces.el (read-face-attribute): If there's no entry for the
12469 user's input in VALID, just use it as-is (this will often result
12470 in an error, but it may be OK for e.g. colors using hexadecimal
12471 notation, and at least will yield a better error message).
12472
12473 * window.el (mode-line-window-height-fudge): Function removed.
12474 (height-affecting-face-attributes, mode-line-window-height-fudge):
12475 Variables removed.
12476 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
12477 window is really the right size. Use vertical-motion
12478 rather than forward-line.
12479 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
12480 (ispell-command-loop, ispell-show-choices): Use the variable
12481 ispell-choices-win-default-height, rather than the function.
12482 (ispell-choices-win-default-height): Function removed.
12483 (ispell-mode-line-window-height-fudge): Function removed.
12484
12485 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
12486
12487 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
12488
12489 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
12490
12491 * paths.el (Info-default-directory-list):
12492 If configure-info-directory is not one of the standard directories,
12493 put it first in the list; otherwise put it last. Doc string
12494 changed accordingly.
12495
12496 * info.el (Info-directory-list): Change doc string to reflect the
12497 change in Info-default-directory-list.
12498
12499 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
12500 windows-nt as windowed environments, even under -nw.
12501
12502 * startup.el (command-line): Don't call x-backspace-delete-keys-p
12503 if not fboundp. Switch delete-forward mode for the <delete> key
12504 on all PC platforms, even under -nw.
12505
12506 * term/internal.el ([M-delete]): Remap to M-d.
12507
12508 2000-12-14 Gerd Moellmann <gerd@gnu.org>
12509
12510 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
12511
12512 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
12513
12514 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
12515
12516 2000-12-14 Gerd Moellmann <gerd@gnu.org>
12517
12518 * startup.el (command-line): Call delete-key-deletes-forward-mode,
12519 if appropriate.
12520
12521 * simple.el (delete-key-deletes-forward): New user-option.
12522 (delete-key-deletes-forward-mode): New function.
12523
12524 * bindings.el: Bind `delete' to backward-delete-char.
12525
12526 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
12527 Test if symbol is bound before getting its value.
12528
12529 * tooltip.el (tooltip-show): If an error is signaled in
12530 x-show-tip, display that error, and display the help in the
12531 echo area.
12532
12533 2000-12-14 Kenichi Handa <handa@etl.go.jp>
12534
12535 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
12536 Show "... entries" messages for every 10000 entries, not 10.
12537
12538 2000-12-13 Karl Fogel <kfogel@red-bean.com>
12539
12540 * bookmark.el: Provide a generic exit hook, as suggested by
12541 Ovidiu Predescu <ovidiu@cup.hp.com>:
12542 (bookmark-exit-hook): New var.
12543 (bookmark-exit-hook-internal): New func, replaces
12544 old raw lambda form in `kill-emacs-hook', and runs new
12545 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
12546 as logically that feature must have been provided if this function
12547 is running.
12548 Removed ;;;###autoload before the `add-hook' call.
12549
12550 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
12551
12552 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
12553 (easy-menu-current-active-maps): New function.
12554 (easy-menu-get-map): Use it.
12555 Make a proper menu entry when creating a new keymap.
12556
12557 2000-12-13 Kenichi Handa <handa@etl.go.jp>
12558
12559 * international/characters.el: Fix cases and syntaxes for
12560 mule-unicode-0100-24ff.
12561
12562 * dired.el (dired-move-to-filename-regexp): Fixed for the case
12563 that a Japanese character is not appended after day and year.
12564
12565 * info.el (Info-suffix-list): Change format for a command that
12566 requires arguments.
12567 (info-insert-file-contents): Adjusted for the above change.
12568
12569 2000-12-12 Andreas Schwab <schwab@suse.de>
12570
12571 * tar-mode.el (tar-extract): Base the name of the subfile buffer
12572 on the name of the tar buffer. Verify that the existing buffer is
12573 visiting the same subfile.
12574
12575 2000-12-12 Dave Love <fx@gnu.org>
12576
12577 * subdirs.el: Add obsolete.
12578
12579 2000-12-12 Gerd Moellmann <gerd@gnu.org>
12580
12581 * mail/rmailsum.el (rmail-summary-expunge)
12582 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
12583 instead of rmail-confirm-expunge.
12584
12585 * replace.el (perform-replace): Don't use an empty match adjacent
12586 to a non-empty match when computing the next match before the
12587 replacement is performed.
12588
12589 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
12590
12591 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
12592 definition (patch by Stefan Monnier).
12593 (glasses-mode): Use jit-lock instead of `after-change-functions'
12594 (patch by Stefan Monnier).
12595
12596 2000-12-12 Miles Bader <miles@gnu.org>
12597
12598 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
12599 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
12600
12601 2000-12-12 Andrew Choi <akochoi@i-cable.com>
12602
12603 * term/mac-win.el: Remove load for ls-lisp.
12604
12605 * loadup.el: Load ls-lisp for system-type `macos'.
12606
12607 2000-12-12 Miles Bader <miles@gnu.org>
12608
12609 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
12610 Respect field end too.
12611 (just-one-space): Respect fields as `delete-horizontal-space'.
12612 (newline-and-indent, reindent-then-newline-and-indent):
12613 Use `delete-horizontal-space'.
12614
12615 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
12616
12617 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
12618 (so as to obey the field property in the minibuffer).
12619
12620 * obsolete/c-mode.el: Moved from lisp/progmodes.
12621 * obsolete/auto-show.el: Moved from lisp.
12622 * obsolete/ooutline.el: Moved from lisp/textmodes.
12623
12624 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
12625
12626 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
12627 changes to list them here.
12628
12629 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
12630 Too many changes to list them here.
12631
12632 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
12633 Too many changes to list them here.
12634
12635 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
12636
12637 2000-12-11 Gerd Moellmann <gerd@gnu.org>
12638
12639 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
12640
12641 * cus-edit.el (custom-save-variables, custom-save-faces):
12642 Comment fix.
12643
12644 * hscroll.el: Moved to `obsolete' subdir.
12645
12646 2000-12-11 Miles Bader <miles@gnu.org>
12647
12648 * window.el (window-text-height): Function removed (now in C).
12649
12650 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
12651
12652 * log-edit.el (log-edit-parent-buffer): New var.
12653 (log-edit): Set it. Add BUFFER argument.
12654 (log-edit-done): Use char-before.
12655 Don't bother checking validity of vc-comment-ring.
12656 Only bury the buffer if log-edit popped it up.
12657
12658 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
12659 (cvs-mode-diff-help): Remove.
12660 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
12661 (cvs-mode-marked): Set up the default for CMD manually.
12662
12663 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
12664 Remove binding for ? now made unnecessary.
12665
12666 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
12667
12668 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
12669 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
12670
12671 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
12672 when master file is not open.
12673
12674 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
12675
12676 * progmodes/ada-stmt.el: Update `maintainer'.
12677
12678 2000-12-09 Stephen Gildea <gildea@stop.mail-abuse.org>
12679
12680 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
12681 choices to match documentation string.
12682
12683 2000-12-09 Miles Bader <miles@gnu.org>
12684
12685 * minibuf-eldef.el: New file.
12686
12687 * window.el (fit-window-to-buffer): Don't pass last argument to
12688 pos-visible-in-window-p, now that its meaning is inverted.
12689
12690 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
12691
12692 * image.el (create-image): Doc fix; spotted by Per Cederqvist
12693 <ceder@lysator.liu.se>.
12694
12695 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
12696
12697 * autoinsert.el (auto-insert-alist): Add missing final \n.
12698
12699 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
12700 (cvs-menu-map): Remove.
12701 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
12702 (cvs-mode-quit): Turn it back into a plain function.
12703
12704 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
12705 (texinfo-filter): Remove (move to texinfo.el).
12706
12707 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
12708 file where it's more visible.
12709 (texinfo-filter, texinfo-chapter-level-regexp): New variables
12710 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
12711 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
12712 (texinfo-inside-macro-p): Only catch `scan-error's.
12713 (texinfo-inside-env-p): Make better use of the match info.
12714 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
12715 (texinfo-insert-@end): Slight re-organization.
12716 Also remove useless `looking-at' call.
12717
12718 2000-12-08 Andrew Innes <andrewi@gnu.org>
12719
12720 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
12721 accessible in -nw mode.
12722
12723 * term/w32-win.el: Remove stuff about selection timeout, which is
12724 irrelevant on Windows. Move clipboard support to w32-fns.el, so
12725 it is accessible in -nw mode.
12726
12727 2000-12-08 Dave Love <fx@gnu.org>
12728
12729 * emacs-lisp/lisp-mode.el (lisp-mode):
12730 Set font-lock-keywords-case-fold-search.
12731
12732 2000-12-08 Gerd Moellmann <gerd@gnu.org>
12733
12734 * textmodes/ispell.el (ispell): Doc fix.
12735
12736 2000-12-08 Kenichi Handa <handa@etl.go.jp>
12737
12738 * international/quail.el (quail-insert-decode-map): Check the
12739 frame width of a window displaying the current buffer, not that of
12740 the selected frame.
12741 (quail-help): Make sure that the help buffer has window before
12742 inserting text in it.
12743
12744 2000-12-07 Sam Steingold <sds@gnu.org>
12745
12746 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
12747 Backquote is used in isearch.el, so autoloading saves nothing.
12748
12749 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
12750
12751 * startup.el (normal-top-level-add-subdirs-to-load-path):
12752 Ignore the CVS and RCS subdirectories case-insensitively.
12753
12754 * dired.el (dired-insert-directory): If file-system-info is
12755 fboundp, call it instead of invoking dired-free-space-program.
12756
12757 2000-12-07 Gerd Moellmann <gerd@gnu.org>
12758
12759 * server.el (server-visit-files): Push files on file-name-history.
12760
12761 * progmodes/cc-langs.el: Update copyright.
12762
12763 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
12764
12765 * bindings.el (mode-line-mode-menu): Add glasses-mode.
12766
12767 * bindings.el (mode-line-mode-menu): Reverse the order
12768 of define-keys so that the menu appears in alphabetical order.
12769
12770 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
12771
12772 * progmodes/glasses.el (glasses-mode): Update mode line at the end
12773 of the function.
12774
12775 2000-12-07 Dave Love <fx@gnu.org>
12776
12777 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
12778
12779 * facemenu.el (facemenu-unlisted-faces): Fix value.
12780
12781 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
12782
12783 * font-lock.el (font-lock-default-fontify-region):
12784 Include the terminating \n (off-by-one error).
12785 (font-lock-set-defaults): Use dolist.
12786
12787 * derived.el (define-derived-mode): Don't use combine-run-hooks.
12788
12789 2000-12-07 Kenichi Handa <handa@etl.go.jp>
12790
12791 * international/mule-cmds.el (describe-language-environment):
12792 Fix for the case that an input method title is not string but a list.
12793
12794 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
12795 of wrong SIZE record.
12796
12797 2000-12-06 Dave Love <fx@gnu.org>
12798
12799 * newcomment.el (comment-region, comment-dwim): Doc fix.
12800
12801 * textmodes/texinfo.el: Require tex-mode when compiling.
12802 (texinfo-update-node): Doc fix.
12803 (texinfo-imenu-generic-expression): Add @anchor.
12804 (texinfo-font-lock-keywords): Add @uref.
12805 (texinfo-inside-macro-p): Don't use ignore-errors.
12806 (texinfo-insert-quote): Match more contexts.
12807
12808 * international/mule.el (decode-char, encode-char): Doc fix.
12809 (auto-coding-alist): Customize.
12810
12811 * files.el (load-file): Fix change of 2000-03-12.
12812
12813 * wid-edit.el (widget-text-keymap): Doc fix.
12814
12815 2000-12-06 Andrew Innes <andrewi@gnu.org>
12816
12817 * makefile.w32-in (lisp): Set to an absolute directory, namely
12818 $(CURDIR).
12819
12820 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
12821
12822 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
12823 read generated-autoload-file, and set buffer-file-coding-system to
12824 raw-text-unix after reading the file.
12825
12826 * international/mule-conf.el (file-coding-system-alist):
12827 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
12828
12829 2000-12-06 Gerd Moellmann <gerd@gnu.org>
12830
12831 * replace.el (occur): Make line-number-width 1 smaller for the
12832 colon following the line number.
12833
12834 * startup.el (fancy-splash-text, command-line-1):
12835 Use `File' for the menu name instead of `Files'.
12836
12837 * tmm.el: Update copyright.
12838
12839 * cus-start.el: Add entry for even-window-heights.
12840
12841 2000-12-06 Miles Bader <miles@gnu.org>
12842
12843 * faces.el (frame-set-background-mode): Avoid stomping on
12844 locally modified faces.
12845
12846 2000-12-06 Kenichi Handa <handa@etl.go.jp>
12847
12848 * international/fontset.el: Correct the font registries for
12849 japanese-jisx0213-1 and japanese-jisx0213-2.
12850
12851 2000-12-05 Gerd Moellmann <gerd@gnu.org>
12852
12853 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
12854
12855 * iswitchb.el: Update customization commentary.
12856
12857 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
12858
12859 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
12860 (tpu-search-highlight): Fixed comparison of overlay end positions.
12861 (tpu-trim-line-ends): Implemented trimming logic locally.
12862
12863 * emulation/tpu-extras.el (tpu-write-file-hook)
12864 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
12865
12866 2000-12-05 Kenichi Handa <handa@etl.go.jp>
12867
12868 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
12869 to cn-gb.
12870 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
12871
12872 2000-12-04 Dave Love <fx@gnu.org>
12873
12874 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
12875
12876 2000-12-04 Gerd Moellmann <gerd@gnu.org>
12877
12878 * mail/rmailsum.el (rmail-summary-expunge)
12879 (rmail-summary-expunge-and-save): Ask for confirmation with
12880 rmail-expunge-confirmed.
12881
12882 * mail/rmail.el (rmail-expunge-confirmed): New function.
12883 (rmail-expunge): Use it.
12884
12885 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
12886
12887 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
12888 (etags-recognize-tags-table, find-tag-in-order):
12889 New functionality: interpret file names as tags.
12890
12891 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
12892
12893 * info.el (Info-scroll-prefer-subnodes): New defcustom.
12894 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
12895 the first subnode until the bottom of the current node is visible.
12896
12897 2000-12-04 Gerd Moellmann <gerd@gnu.org>
12898
12899 * format.el (format-decode): Don't change buffer's undo list.
12900
12901 2000-12-04 Kenichi Handa <handa@etl.go.jp>
12902
12903 * faces.el (face-font-registry-alternatives): Add entries for CJK
12904 fonts. Doc-string adjusted for the actual usage of this data.
12905
12906 * international/fontset.el: Change the font registries for CJK
12907 fonts in the default fontset. Don't append '*' to registries.
12908
12909 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
12910
12911 * emacs-lisp/easy-mmode.el (define-derived-mode)
12912 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
12913
12914 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
12915 (derived-mode-p): New function.
12916 (derived-mode-make-docstring): Add `docstring' argument.
12917 Use it if available and complete it if necessary.
12918
12919 2000-12-03 Andreas Schwab <schwab@suse.de>
12920
12921 * type-break.el (type-break): Don't make parent of itself.
12922
12923 2000-12-03 Miles Bader <miles@gnu.org>
12924
12925 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
12926
12927 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
12928
12929 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
12930 (tex-main-file, tex-file): Simplify.
12931 (tex-generate-zap-file-name): Use subst-char-in-string.
12932 (tex-strip-dots): Remove.
12933
12934 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
12935
12936 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
12937 to check if the match succeeded.
12938
12939 2000-12-02 Gerd Moellmann <gerd@gnu.org>
12940
12941 * startup.el (use-fancy-splash-screens-p): New function.
12942 (command-line-1): Use it to determine whether or not to use
12943 a fancy splash screen.
12944
12945 2000-12-02 Andreas Schwab <schwab@suse.de>
12946
12947 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
12948
12949 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
12950
12951 * international/mule.el (make-char): Fix last change.
12952
12953 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
12954 New defcustoms.
12955 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
12956 autoloading tex-mode; instead, do the same manually.
12957 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
12958 with numeric argument. Docstring fix.
12959 (toplevel): Require cl when compiling.
12960
12961 * international/mule.el (make-char): Doc fix.
12962
12963 2000-12-02 Jason Rumney <jasonr@gnu.org>
12964
12965 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
12966 the Emacs Lisp manual)
12967
12968 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
12969
12970 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
12971
12972 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
12973 the Emacs Lisp manual).
12974
12975 2000-12-02 Gerd Moellmann <gerd@gnu.org>
12976
12977 * simple.el (next-line-add-newlines): Change default to nil.
12978
12979 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
12980
12981 * files.el (revert-buffer, recover-file):
12982 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
12983
12984 2000-12-01 Gerd Moellmann <gerd@gnu.org>
12985
12986 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
12987
12988 2000-12-01 Miles Bader <miles@gnu.org>
12989
12990 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
12991
12992 2000-12-01 Kenichi Handa <handa@etl.go.jp>
12993
12994 * international/mule-diag.el (describe-char-after): Fix typo.
12995 (describe-character-set, non-iso-charset-alist): Fix typo.
12996
12997 2000-12-01 Miles Bader <miles@gnu.org>
12998
12999 * image-file.el (image-file-name-regexp): Automatically add
13000 upper-case variants of each filename extension in
13001 `image-file-name-extensions', since they seem to be common.
13002
13003 * simple.el (minibuffer-contents)
13004 (minibuffer-contents-no-properties, delete-minibuffer-contents):
13005 New functions.
13006 * filecache.el (file-cache-directory-name)
13007 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
13008
13009 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
13010
13011 * filecache.el (file-cache-minibuffer-complete): Don't try to
13012 delete the minibuffer prompt.
13013
13014 2000-11-30 Dave Love <fx@gnu.org>
13015
13016 * cus-start.el: Fix read-buffer-function type.
13017
13018 2000-11-30 Gerd Moellmann <gerd@gnu.org>
13019
13020 * md5.el: Removed. There's a built-in function, now.
13021
13022 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
13023
13024 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
13025 as dummy 0-th char of rmail-deleted-vector.
13026
13027 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
13028
13029 * ps-print.el (ps-end-job): Bind case-fold-search only after
13030 switching to ps-spool-buffer.
13031
13032 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13033
13034 * ps-print.el: Line number font customization. PostScript: Lines and
13035 PageCount are initialized on each page. Doc Fix.
13036 (ps-print-version): New version number (6.3.2).
13037 (ps-lpr-switches, ps-font-info-database, ps-font-size)
13038 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
13039 (ps-right-header): Customization fix.
13040 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
13041 Fix code.
13042 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
13043 New vars.
13044
13045 2000-11-30 Gerd Moellmann <gerd@gnu.org>
13046
13047 * bs.el: Fix typos and spelling errors.
13048 (bs-appearance) <defgroup>: Renamed from bs-appearence.
13049 (bs-configuration): Doc fix.
13050
13051 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
13052
13053 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
13054
13055 * emulation/tpu-edt.el (tpu-version): New version.
13056 (tpu-search-overlay, tpu-replace-overlay): New initial range.
13057 (tpu-original-mode-line): Variable deleted.
13058 (tpu-mark-flag): New initial value.
13059 (tpu-set-mode-line): Don't redefine mode-line-format.
13060 Add tpu-mark-flag to minor-mode-alist.
13061 (tpu-update-mode-line): New mark flag logic.
13062 (tpu-get): Use find-file-wildcards.
13063 (tpu-search-highlight): Move overlay less, reset overlay properly.
13064 (tpu-unselect): Deactivate mark.
13065 (tpu-lm-replace): Reset overlay properly.
13066 (tpu-forward-line): Use forward-visible-line.
13067 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
13068
13069 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
13070
13071 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
13072
13073 * cus-edit.el (custom-face-value-create): Always emphasize tag.
13074
13075 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13076
13077 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
13078 and skip whitespace and newlines.
13079
13080 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
13081
13082 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
13083
13084 2000-11-29 Gerd Moellmann <gerd@gnu.org>
13085
13086 * help.el (describe-function-1): Regexp-quote function name
13087 when used as part of a regexp.
13088
13089 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
13090 Use face-attribute instead of face-foreground and face-background.
13091 (tool-bar-add-item): Likewise, and handle unspecified colors.
13092
13093 * enriched.el (enriched-face-ans): Use face-attribute instead
13094 of face-foreground and face-background.
13095
13096 * faces.el (face-foreground, face-background, face-stipple):
13097 Return nil if attribute is unspecified, for backward compatibility.
13098
13099 * files.el (auto-mode-alist): Add an entry for antlr-mode.
13100
13101 * play/5x5.el: Remove version info.
13102
13103 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
13104
13105 * frame.el (blink-cursor-mode): Doc fix.
13106
13107 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13108
13109 * antlr-mode.el: New commands to run ANTLR from within Emacs and
13110 to create Makefile rules.
13111 (antlr-tool-command): New user option.
13112 (antlr-ask-about-save): New user option.
13113 (antlr-makefile-specification): New user option.
13114 (antlr-file-formats-alist): New variable.
13115 (antlr-special-file-formats): New variable.
13116 (antlr-unknown-file-formats): New user option.
13117 (antlr-help-unknown-file-text): New variable.
13118 (antlr-help-rules-intro): New variable.
13119 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
13120 (antlr-mode-menu): Add entries.
13121 (antlr-file-dependencies): New function.
13122 (antlr-directory-dependencies): New function.
13123 (antlr-superclasses-glibs): New function.
13124 (antlr-run-tool): New command.
13125 (antlr-makefile-insert-variable): New function.
13126 (antlr-insert-makefile-rules): New function.
13127 (antlr-show-makefile-rules): New command.
13128
13129 * antlr-mode.el: More Emacs/XEmacs stuff.
13130 (antlr-no-action-keywords): New constant with value nil.
13131 (antlr-font-lock-keywords-alist): Use it. Old value would break
13132 syntax highlighting in Emacs-21.0.
13133 (antlr-default-directory): Emacs/XEmacs dependend function.
13134 (antlr-read-shell-command): Ditto.
13135 (antlr-with-displaying-help-buffer): Ditto.
13136
13137 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13138
13139 * antlr-mode.el: imenu, parsing and highlighting changes.
13140 (antlr-imenu-create-index-function): Don't create extra submenus
13141 for definitions in different grammar classes. It is not necessary
13142 for the menu and would make command `imenu' awkward to use.
13143 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
13144 header actions and more than one.
13145 (antlr-font-lock-tokendef-face): Changed color.
13146 (antlr-font-lock-tokenref-face): Changed color.
13147 (antlr-font-lock-additional-keywords): Also highlight lowercase.
13148 (antlr-mode-syntax-table): New variable.
13149 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
13150 (antlr-with-syntax-table): Don't copy syntax table.
13151
13152 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13153
13154 * antlr-mode.el: Minor changes: language setting.
13155 (antlr-language-alist): The value for file option "language" can
13156 be both an identifier and a string.
13157 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
13158 (antlr-language-limit-n-regexp): Change accordingly.
13159
13160 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
13161
13162 * antlr-mode.el: Minor changes: tabs, hiding.
13163 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
13164 (antlr-action-visibility): Also allow value nil to also hide the
13165 braces. Renamed from `antlr-tiny-action-length'.
13166 Suggested by Jay@aol.com.
13167 (antlr-hide-actions): Change accordingly. Hide line if completely
13168 hidden action is on a line of its own.
13169
13170 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
13171
13172 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
13173
13174 * sort.el (sort-columns): Don't concat strings with numbers.
13175
13176 2000-11-29 Dave Love <fx@gnu.org>
13177
13178 * cus-edit.el (face): Fix :format.
13179
13180 * mail/feedmail.el: Require smtpmail when compiling.
13181 (mail-do-fcc): Autoload.
13182 (feedmail) <defgroup>: Fix :link.
13183 (feedmail-nuke-body-in-fcc): Fix :type.
13184 (feedmail-send-it): Add autoload cookie.
13185
13186 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
13187
13188 * newcomment.el (comment-indent): Save excursion around call to
13189 comment-indent-function.
13190
13191 2000-11-29 Miles Bader <miles@gnu.org>
13192
13193 * subr.el (member-ignore-case): Return the tail of the list who's
13194 car matches, like `member', not the matching element itself.
13195
13196 2000-11-29 Kenichi Handa <handa@etl.go.jp>
13197
13198 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
13199 should not contain `\n'.
13200
13201 2000-11-28 Gerd Moellmann <gerd@gnu.org>
13202
13203 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
13204
13205 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
13206
13207 * dired-aux.el (dired-do-create-files): Construct default file
13208 name for dired-mark-read-file-name so that when the user enters
13209 just RET, the target file will end up in the target directory.
13210
13211 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
13212 local-abbrev-table before changing buffers because it might
13213 have a buffer-local binding.
13214
13215 2000-11-28 Miles Bader <miles@gnu.org>
13216
13217 * simple.el (delete-horizontal-space): Handle fields more generally.
13218
13219 2000-11-28 Gerd Moellmann <gerd@gnu.org>
13220
13221 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
13222
13223 2000-11-28 Dave Love <fx@gnu.org>
13224
13225 * progmodes/ps-mode.el (ps-mode): Set comment-start and
13226 comment-start-skip locally.
13227
13228 * progmodes/fortran.el (fortran-mode): Don't set
13229 fortran-comment-line-start-skip. Set comment-start to
13230 fortran-comment-line-start.
13231 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
13232 (fortran-comment-line-start-skip): Simplify slightly.
13233
13234 2000-11-28 Gerd Moellmann <gerd@gnu.org>
13235
13236 * play/5x5.el: Remove RCS keyword.
13237
13238 * bs.el: Mistaken commit, undone 2000-11-30.
13239
13240 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
13241
13242 * textmodes/tildify.el (tildify-string-alist):
13243 Add `plain-tex-mode' here.
13244
13245 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
13246
13247 * chistory.el (Command-history-setup): Remove extraneous `keymap'
13248 reference.
13249
13250 2000-11-28 Miles Bader <miles@gnu.org>
13251
13252 * cus-face.el (custom-face-attributes): Add post-filter function
13253 for :box. Make pre-filter function for :box handle all cases.
13254
13255 * wid-edit.el (widget-choose): Make sure pop-up window is large
13256 enough to display all the choices, as there's no way to scroll it.
13257
13258 2000-11-28 Kenichi Handa <handa@etl.go.jp>
13259
13260 * international/mule-conf.el: Make the coding system no-conversion
13261 safe for all characters.
13262
13263 2000-11-27 Dave Love <fx@gnu.org>
13264
13265 * net/ldap.el (ldap) <defgroup>: Add :version.
13266
13267 * tooltip.el (tooltip-use-echo-area): Doc fix.
13268
13269 * cus-start.el <minibuffer-prompt-properties>: Add version.
13270 <read-buffer-function>: Add.
13271
13272 * apropos.el (apropos-print): Add help-echo to active text.
13273
13274 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
13275
13276 2000-11-27 Gerd Moellmann <gerd@gnu.org>
13277
13278 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
13279 type, group and version.
13280
13281 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
13282
13283 * select.el (x-get-selection): Docstring fix.
13284
13285 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
13286
13287 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
13288
13289 2000-11-27 Andrew Innes <andrewi@gnu.org>
13290
13291 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
13292
13293 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
13294
13295 2000-11-27 Miles Bader <miles@gnu.org>
13296
13297 * dired.el (dired-get-filename): Return filename verbatim if
13298 LOCALP is `verbatim'.
13299 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
13300 `verbatim' so that we don't inadvertently delete a non-existant
13301 directory name.
13302
13303 2000-11-27 Kenichi Handa <handa@etl.go.jp>
13304
13305 * international/characters.el: Specify cases and syntaxes for
13306 mule-unicode-0100-24ff.
13307
13308 2000-11-27 Gerd Moellmann <gerd@gnu.org>
13309
13310 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
13311 that foreground and/or background colors of the face `tool-bar'
13312 are unspecified.
13313
13314 2000-11-27 Miles Bader <miles@gnu.org>
13315
13316 * wid-edit.el (widget-field-buffer, widget-field-start)
13317 (widget-field-end): Handle widget field `pseudo-overlays'.
13318 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
13319 if it's there instead of in `widget-field-list'.
13320
13321 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
13322 (help-make-xrefs): Delete extraneous newlines at the end of the
13323 docstring.
13324
13325 2000-11-25 Jason Rumney <jasonr@gnu.org>
13326
13327 * startup.el (command-line): Call set-locale-environment after
13328 Window System init file is read, as it can result in a call to
13329 redraw-frame.
13330
13331 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
13332
13333 * simple.el (shell-command): Mention the effect of the prefix
13334 argument in the doc string.
13335
13336 2000-11-25 Miles Bader <miles@gnu.org>
13337
13338 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
13339
13340 * wid-edit.el (widget-field-value-delete): Don't try to delete
13341 overlay when it's the `pseudo-overlay' that exists at some points.
13342
13343 2000-11-24 Jason Rumney <jasonr@gnu.org>
13344
13345 * international/mule-cmds.el (locale-language-names): Add "jp" as
13346 a non-standard alternative for Japanese.
13347
13348 2000-11-24 Andre Spiegel <spiegel@gnu.org>
13349
13350 * vc-hooks.el: Require 'cl during compilation.
13351
13352 2000-11-24 Gerd Moellmann <gerd@gnu.org>
13353
13354 * faces.el (face-set-after-frame-default): Let face attributes
13355 specified for new frames override frame parameters.
13356
13357 * startup.el (command-line): Fix computation of the source file
13358 for user-init-file when user-init-file is a compiled file.
13359
13360 2000-11-24 Miles Bader <miles@gnu.org>
13361
13362 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
13363 (custom-post-filter-face-spec): New functions.
13364 (custom-face-set, custom-face-value-create): Filter the face spec
13365 before and after customization.
13366 (custom-face-set): If VALUE specifies a null face, pass a
13367 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
13368 * cus-face.el (custom-face-attributes): Remove SET and GET
13369 functions. Add some IN-FILTER and OUT-FILTER functions in the few
13370 cases they're needed.
13371
13372 * wid-edit.el (checkbox): Add a small `X' to the :on-glyph, so
13373 that it's distinguishable from the :off-glyph on dark-background
13374 displays. Set its background color too.
13375
13376 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
13377 so that people can easily turn it off.
13378
13379 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
13380
13381 * ediff-diff.el: Moved variables around to have it compile under NT.
13382
13383 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
13384
13385 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
13386
13387 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
13388 redundant skip-small-frames test.
13389
13390 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
13391 (viper-downgrade-to-insert): Protect against errors in hooks.
13392
13393 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
13394 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
13395 (viper-restore-cursor-type,viper-set-insert-cursor-type):
13396 New functions.
13397
13398 * viper-util.el (viper-memq-char): Bug fixes.
13399
13400 * viper.el (viper-mode): Fix cursor handling.
13401
13402 2000-11-24 Kenichi Handa <handa@etl.go.jp>
13403
13404 * international/mule-diag.el (list-iso-charset-chars):
13405 For two-byte charset, fix the `while' condition.
13406 (list-non-iso-charset-chars): Fix the `while' condition.
13407
13408 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
13409
13410 * subr.el (add-hook, remove-hook): Don't call make-local-hook
13411 if the variable is make-variable-buffer-local.
13412
13413 * progmodes/ada-stmt.el (ada-template-map):
13414 Initialize and bind it to C-c t in ada-mode-map.
13415 (ada-stmt-mode-hook): New function extracted from old code.
13416 Only change the buffer-local side of skeleton-*.
13417 (ada-mode-hook): Use it.
13418
13419 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
13420
13421 * iswitchb.el (iswitchb-minibuf-depth): New variable.
13422 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
13423 we expect to be returned by minibuffer-depth once we prompt the
13424 user in the minibuffer.
13425 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
13426 as recorded in iswitchb-minibuf-depth, return non-nil.
13427
13428 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
13429
13430 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
13431 (hscroll-window-maybe): Docstring fix.
13432
13433 2000-11-23 Dave Love <fx@gnu.org>
13434
13435 * rect.el (string-rectangle): Don't test delete-selection-mode.
13436
13437 2000-11-23 Gerd Moellmann <gerd@gnu.org>
13438
13439 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
13440 is in the tool bar.
13441
13442 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
13443 with `no-dir'; we want the directory part to be able to remove it.
13444
13445 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
13446
13447 * textmodes/outline.el (outline-flag-region):
13448 Don't bind inhibit-read-only since we don't modify the buffer.
13449 (outline-isearch-open-invisible): Don't jump to overlay-start
13450 since we're trying to unhide text around point.
13451 (outline-discard-overlays): Use dolist.
13452
13453 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
13454
13455 2000-11-22 Gerd Moellmann <gerd@gnu.org>
13456
13457 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
13458
13459 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
13460
13461 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
13462 Fix ARG regexp to skip quoted braces.
13463 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
13464 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
13465 are (correctly) handled separately).
13466 Remove `caption' and `footnote' from `citations': they contain text.
13467 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
13468 (latex-skeleton-end-hook): New function.
13469 (latex-mode): Use it.
13470 (tex-start-tex-marker): Remove.
13471 (tex-send-tex-command): Don't set tex-start-tex-marker.
13472 (tex-error-parse-syntax-table): New var.
13473 (tex-compilation-parse-errors): Use it.
13474 Ignore tex-start-tex-marker. Don't bother with marker-position.
13475 (tex-validate-buffer): Don't bother with marker-position.
13476
13477 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
13478 (flyspell-generic-progmode-verify): Use it.
13479
13480 2000-11-22 Sam Steingold <sds@gnu.org>
13481
13482 * simple.el (delete-trailing-whitespace): New interactive function.
13483
13484 * progmodes/ada-mode.el (ada-mode): Use it instead of
13485 `ada-remove-trailing-spaces'.
13486 (ada-remove-trailing-spaces): Removed.
13487
13488 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
13489
13490 * textmodes/picture.el (picture-clean): Removed.
13491 (picture-mode-exit): Call it instead of `picture-clean'.
13492
13493 2000-11-22 Gerd Moellmann <gerd@gnu.org>
13494
13495 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
13496
13497 * hi-lock.el (hi-lock-refontify): Don't call non-existent
13498 jit-lock-fontify-buffer; it should anyway be unneccessary to
13499 do anything special when jit-lock is active.
13500 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
13501
13502 2000-11-22 Dave Love <fx@gnu.org>
13503
13504 * calendar/todo-mode.el (todo-top-priorities): Use
13505 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
13506
13507 * language/chinese.el, language/cyrillic.el:
13508 * language/devanagari.el, language/ethiopic.el, language/greek.el:
13509 * language/hebrew.el, language/indian.el, language/japanese.el:
13510 * language/korean.el, language/lao.el, language/misc-lang.el:
13511 * language/thai.el, language/tibetan.el, language/vietnamese.el:
13512 Use provide.
13513
13514 * cus-edit.el (custom-buffer-create-internal): Save some consing.
13515 (custom-variable-set): Improve validation error mesage.
13516
13517 * rect.el (string-rectangle): Revert last change.
13518 (string-rectangle-line): New arg DELETE.
13519 (string-rectangle): Check delete-selection-mode.
13520
13521 * emacs-lisp/edebug.el (edebug-version)
13522 (edebug-maintainer-address): Deleted.
13523 (edebug-submit-bug-report): Just alias to report-emacs-bug.
13524 (edebug-read-function): Account for other `'#' read forms.
13525 (edebug-mode-menus): Make some items toggles.
13526 (edebug-outside-unread-command-event, unread-command-event):
13527 Remove these to avoid warnings.
13528
13529 2000-11-22 David Ponce <david@dponce.com>
13530
13531 * recentf.el (recentf-menu-items-for-commands)
13532 (recentf-make-menu-items, recentf-make-menu-item)
13533 (recentf-filter-changer): Added :help and :active menu-item properties.
13534
13535 (recentf-build-dir-rules, recentf-dump-variable)
13536 (recentf-edit-list, recentf-open-files-item)
13537 (recentf-open-files): Replaced unnecessary `mapcar' with new
13538 built-in `mapc'.
13539
13540 2000-11-23 Miles Bader <miles@gnu.org>
13541
13542 * faces.el (menu): Make inverse-video on ttys too.
13543
13544 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
13545
13546 * simple.el (comment-line-break-function): Use the new name
13547 indent-new-comment-line -> comment-indent-new-line.
13548 (clone-indirect-buffer): Don't ignore NORECORD.
13549 (next-completion): Properly handle the case where items are adjacent.
13550
13551 * mouse.el (popup-menu): Stupid typo.
13552
13553 2000-11-22 Gerd Moellmann <gerd@gnu.org>
13554
13555 * emacs-lisp/authors.el: Remove autoload cookies, add author,
13556 maintainer, keywords tags.
13557
13558 * rect.el (replace-rectangle): Don't call string-rectangle-line
13559 with too many arguments.
13560
13561 2000-11-22 Andre Spiegel <spiegel@gnu.org>
13562
13563 * ediff-util.el (ediff-file-checked-out-p)
13564 (ediff-file-checked-in-p): Call vc-state instead of
13565 vc-locking-user, which no longer exists.
13566
13567 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
13568
13569 2000-11-22 Dave Love <fx@gnu.org>
13570
13571 * md5.el (md5): Provide.
13572 (md5): Fix error call.
13573
13574 2000-11-22 Miles Bader <miles@gnu.org>
13575
13576 * textmodes/refill.el (refill-adjust-ignorable-overlay)
13577 (refill-fill-paragraph-at): Remove debugging code.
13578
13579 * calendar/calendar.el (generate-calendar-window): When we don't
13580 call `fit-window-to-buffer', make sure the top line is fully visible.
13581
13582 * image-file.el (insert-image-file): Don't make `read-only'
13583 property rear-nonsticky.
13584
13585 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
13586 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
13587 stashing away its original value.
13588 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
13589 in the recursive edit.
13590 Bind `isearch-original-minibuffer-message-timeout' to protect it.
13591 (isearch-done): Restore `minibuffer-message-timeout'.
13592
13593 * cus-start.el: Remove entry for `mode-line-inverse-video'.
13594
13595 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
13596
13597 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
13598
13599 * find-lisp.el (find-lisp-find-files-internal):
13600 Use dolist, when and file-name-as-directory.
13601
13602 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
13603 (define-derived-mode, define-minor-mode): Add specs.
13604
13605 * window.el: General comment and spacing fixes.
13606 (save-selected-window): Use backquotes.
13607 (window-safely-shrinkable-p): New function.
13608 (shrink-window-if-larger-than-buffer): Use it.
13609
13610 * subr.el (make-local-hook): Docstring fix.
13611
13612 * shell.el (shell-mode): Use define-derived-mode.
13613
13614 * newcomment.el (comment-indent): Insert comment before calling
13615 comment-indent-function. Don't insert in column 0.
13616 (comment-dwim): Indent before inserting comment.
13617
13618 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
13619 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
13620 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
13621 Use mapc rather than map.
13622
13623 * files.el (find-buffer-visiting): Compare all attributes before
13624 declaring two files identical (rather than just their inode-no).
13625 (auto-mode-alist): Use \' rather than $.
13626
13627 * which-func.el: Update maintainer line.
13628
13629 * pcvs.el (uniquify-buffer-file-name): Remove advice.
13630 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
13631 (uniquify-buffer-file-name): Use it.
13632
13633 2000-11-22 Miles Bader <miles@gnu.org>
13634
13635 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
13636 * simple.el (minibuffer-avoid-prompt): New function.
13637
13638 2000-11-21 Gerd Moellmann <gerd@gnu.org>
13639
13640 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
13641
13642 2000-11-21 Miles Bader <miles@gnu.org>
13643
13644 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
13645 inclusion of `track-mouse'.
13646
13647 * textmodes/refill.el (refill-ignorable-overlay): New variable.
13648 (refill-adjust-ignorable-overlay): New function.
13649 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
13650 only the paragraph's tail if possible.
13651 Update `refill-ignorable-overlay'.
13652 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
13653
13654 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
13655 point inside the fill-prefix.
13656
13657 * textmodes/refill.el (refill-post-command-function): Don't reset
13658 refill-doit in the case where a self-insertion command doesn't
13659 case a refill. Use `refill-fill-paragraph-at', getting position
13660 from `refill-doit'.
13661 (refill-after-change-function): Set `refill-doit' to END.
13662 (refill-fill-paragraph-at): New function, mostly from old
13663 refill-fill-paragraph.
13664 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
13665 (refill-pre-command-function): New function.
13666 (refill-mode): Add it to `pre-command-hook'.
13667
13668 2000-11-20 Gerd Moellmann <gerd@gnu.org>
13669
13670 * textmodes/artist.el (artist-mode): Fix autoload cookie.
13671
13672 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
13673 javadoc tags.
13674
13675 2000-11-20 Andre Spiegel <spiegel@gnu.org>
13676
13677 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
13678 vc.el).
13679
13680 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
13681 require vc.
13682
13683 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
13684 checkouts.
13685
13686 2000-11-20 Dave Love <fx@gnu.org>
13687
13688 * Makefile.in (DONTCOMPILE): Omit bindings.el.
13689
13690 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
13691
13692 * calculator.el (calculator-paste): Use `if' instead of `and'
13693 and `or'.
13694 (calculator-help): Don't use electric-describe-mode for XEmacs.
13695
13696 2000-11-19 Gerd Moellmann <gerd@gnu.org>
13697
13698 * info.el (info-menu-5): Doc fix.
13699
13700 * textmodes/artist.el: New file.
13701
13702 2000-11-19 Andre Spiegel <spiegel@gnu.org>
13703
13704 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
13705 and differentiate according to checkout model.
13706 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
13707 since this function is only concerned with master state.
13708
13709 * vc-hooks.el (vc-workfile-unchanged-p)
13710 (vc-default-workfile-unchanged-p): Moved here from vc.el.
13711
13712 * vc.el (vc-workfile-unchanged-p)
13713 (vc-default-workfile-unchanged-p): See above.
13714
13715 2000-11-19 Miles Bader <miles@gnu.org>
13716
13717 * image-file.el (insert-image-file): Make `intangible' and
13718 `read-only' properties rear-nonsticky too.
13719
13720 2000-11-18 Gerd Moellmann <gerd@gnu.org>
13721
13722 * ps-print.el: Update copyright notice.
13723
13724 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
13725 (tooltip-show): Use the offsets.
13726
13727 * bindings.el (mode-line-modified): Fix a typo.
13728 (mode-line-toggle-modified, mode-line-widen)
13729 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
13730
13731 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13732
13733 * ps-print.el (toplevel): Test for find-coding-system being
13734 fboundp before calling ps-x-find-coding-system.
13735
13736 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
13737
13738 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
13739 (vc-version-backup-file): Docstring fix.
13740
13741 2000-11-16 Gerd Moellmann <gerd@gnu.org>
13742
13743 * files.el (basic-save-buffer): Don't add a newline if
13744 find-file-literally is non-nil.
13745 (find-file-literally): Extend doc string.
13746
13747 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
13748 sort(1) with the `-f' argument.
13749
13750 2000-11-16 Andre Spiegel <spiegel@gnu.org>
13751
13752 * vc.el: Updated backend documentation.
13753 (vc-default-check-headers): New function.
13754
13755 * vc-{cvs,rcs,sccs}.el: Functions reordered.
13756
13757 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
13758 up-to-date.
13759 (vc-do-command): In the asynchronous case, output messages only if
13760 the minibuffer is not active.
13761
13762 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
13763 `vc-cvs-use-edit' is on.
13764 (vc-cvs-checkout): When this is used for reverting the workfile,
13765 make a backup of the original contents and revert to that in case
13766 of error.
13767 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
13768 remote repositories.
13769
13770 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
13771 for both version and ratio in the minibuffer.
13772
13773 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
13774 Use vc-do-command to perform the annotation, not call-process.
13775
13776 2000-11-16 Kenichi Handa <handa@etl.go.jp>
13777
13778 * international/quail.el (quail-start-translation): Don't call
13779 `message' before reading key sequence.
13780
13781 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
13782
13783 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
13784
13785 2000-11-16 Kenichi Handa <handa@etl.go.jp>
13786
13787 * window.el (fit-window-to-buffer): Be sure to acquire at least
13788 one text line even if the buffer is empty.
13789
13790 2000-11-16 Gerd Moellmann <gerd@gnu.org>
13791
13792 * net/ange-ftp.el (ange-ftp-file-writable-p)
13793 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
13794 Bind ange-ftp-process-verbose to nil.
13795
13796 2000-11-15 Dave Love <fx@gnu.org>
13797
13798 * wid-edit.el (widget-specify-field, widget-specify-button):
13799 If :help-echo is a function, set help-echo of overlay to
13800 widget-mouse-help.
13801 (widget-mouse-help): New function.
13802 (widget-echo-help): Rewritten for :help-echo functions only taking
13803 a widget arg.
13804
13805 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
13806 Use display-graphic-p.
13807 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
13808 and that JPEG is available.
13809 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
13810
13811 * international/mule-cmds.el (locale-charset-language-names):
13812 Match @euro.
13813
13814 2000-11-15 Gerd Moellmann <gerd@gnu.org>
13815
13816 * faces.el (face-set-after-frame-default):
13817 If `inhibit-default-face-x-resources' is bound, don't intialize the
13818 default face from X resources.
13819
13820 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
13821
13822 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
13823 Don't set EMACSLOADPATH.
13824
13825 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
13826
13827 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
13828 texinfo-insert-@url.
13829 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
13830 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
13831
13832 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
13833
13834 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
13835 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
13836 (checkdoc-minor-keymap): Backward compatibility.
13837 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
13838 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
13839 (checkdoc-this-string-valid-engine): Be a bit more strict
13840 to avoid matching substrings of `...' quoted vars/funs.
13841 (checkdoc-defun-info): Only look for `interactive' if alone.
13842 (debug-ignored-errors): Add "arg doesn't appear in docstring".
13843
13844 * progmodes/compile.el (grep): `tag-default' can be nil.
13845
13846 * newcomment.el (comment-indent): Paren typo.
13847
13848 2000-11-14 Dave Love <fx@gnu.org>
13849
13850 * calculator.el: New maintainer version.
13851
13852 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
13853
13854 * cmuscheme.el: Doc fixes.
13855 (cmuscheme) <defgroup>: Use `scheme' as parent.
13856 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
13857
13858 * xscheme.el (scheme-program-name): Don't define here.
13859
13860 * progmodes/scheme.el (scheme-program-name): New variable
13861 (originally in cmuscheme).
13862
13863 2000-11-14 Miles Bader <miles@gnu.org>
13864
13865 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
13866 Handle header-lines. Don't loop forever if we can't enlarge the
13867 window anymore. Simplify a bit.
13868
13869 2000-11-14 Kenichi Handa <handa@etl.go.jp>
13870
13871 * window.el (fit-window-to-buffer): Don't check
13872 window-text-height. Assure that the last line is fully visible.
13873
13874 * international/quail.el (quail-show-guidance-buf):
13875 Call fit-window-to-buffer to assure the enough height of the guidance
13876 buffer.
13877 (quail-update-guidance): Avoid making the guidance buffer shorter.
13878
13879 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
13880
13881 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
13882 rather than `prepend' and add an interesting comment.
13883 (tex-math-face, tex-font-lock-syntactic-face-function):
13884 New face and function to use it.
13885 (tex-define-common-keys, tex-mode-map): Use menu-item rather
13886 than `menu-enable' symbol property.
13887 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
13888 (tex-mode): Add some latex-mode commands for auto-selection.
13889 Use tex-font-lock-syntactic-face-function.
13890 (tex-insert-quote): Simplify.
13891 (tex-shell): New mode.
13892 (tex-start-shell): Use it.
13893 (tex-shell-proc, tex-shell-buf): New functions.
13894 (tex-send-command): Use it.
13895 (tex-main-file): Fix the meaning of the new arg REALFILE.
13896 (tex-send-tex-command): New function split from `tex-start-tex'.
13897 Set compilation-last-buffer and compilation-parsing-end.
13898
13899 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
13900 when it follows non-comment text on the line.
13901
13902 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13903 Set font-lock-defaults.
13904 (lisp-mode-shared-map): Init inside the defvar.
13905 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
13906 Use define-derived-mode.
13907
13908 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
13909
13910 * faces.el (header-line): Use `:box nil' for color/gs displays too.
13911
13912 2000-11-14 Gerd Moellmann <gerd@gnu.org>
13913
13914 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
13915 Don't recursively optimize body because that can lead to infinite
13916 recursion; see comment there.
13917
13918 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
13919
13920 * faces.el (face-spec-set-match-display): Revert the change from
13921 2000-10-24. Add a FIXME for after v21.1.
13922
13923 2000-11-13 Miles Bader <miles@gnu.org>
13924
13925 * textmodes/fill.el (skip-line-prefix): New function.
13926 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
13927 (fill-paragraph): Don't leave point inside the fill-prefix.
13928 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
13929 point inside the fill-prefix.
13930
13931 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
13932
13933 * calendar/calendar.el (generate-calendar-window):
13934 Use `fit-window-to-buffer'.
13935
13936 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
13937
13938 * gud.el (gud-minor-mode): New var.
13939 (gud-symbol, gud-val): New functions.
13940 (gud-find-file): Copy gud-minor-mode to the new buffer.
13941 (gud-menu-map): Include entries for commands that are not always
13942 available, using :enable to (de)activate them.
13943 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
13944 (gud-mode-map): New map.
13945 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
13946 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
13947 Don't set up gud's menu (it's done by the minor-mode).
13948 (gud-minibuffer-local-map): New.
13949 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
13950 (gud-query-cmdline): New function.
13951 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
13952 (gud-mode): Use define-derived-mode.
13953 Don't set up gud's menu (it's done by the minor-mode).
13954 (gud-chop-words): Remove.
13955 (gud-common-init): Use split-string instead.
13956 (gud-new-keymap, gud-make-debug-menu): Eradicate.
13957
13958 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
13959 Add keyword arg :name.
13960
13961 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
13962 (diff-count-matches, diff-split-hunk): New functions.
13963 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
13964
13965 * pcvs-info.el (cvs-fi-conflict-face): New var.
13966
13967 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
13968 Make it into a simple syntax-table, shared among all submodes.
13969 (sh-heredoc-face): Re-introduce.
13970 (sh-font-lock-syntactic-face-function): New function.
13971 (sh-mode): Use it. Also use define-derived-mode.
13972 Remove old bogus setting of indent-region-function.
13973 (sh-set-shell): Don't set the syntax-table any more.
13974 (sh-mode-syntax-table) <defun>: Remove.
13975
13976 2000-11-12 Miles Bader <miles@gnu.org>
13977
13978 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
13979 message if interactive.
13980
13981 2000-11-12 Dave Love <fx@gnu.org>
13982
13983 * mail/feedmail.el: Fix header,
13984 (feedmail) <defgroup>: Add :link.
13985
13986 * view.el: Use local-map property, not keymap on mode-line string.
13987
13988 * scroll-all.el (scroll-all-mode): Customize variable.
13989 Add autoload cookie to function.
13990
13991 * lazy-lock.el: Remove compatibility code.
13992
13993 * finder.el (finder-known-keywords): Add `files', remove `vms'.
13994 (finder-help-echo): New variable.
13995 (finder-mouse-face-on-line): Add help-echo stuff.
13996 (finder-list-keywords, finder-list-matches): Use mapc.
13997
13998 * faces.el (face-font-registry-alternatives): Add :version.
13999
14000 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
14001 tags-table-list.
14002
14003 * net/browse-url.el (browse-url-browser-function): Update :version.
14004
14005 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
14006 (mail-mode): Use [:alnum:] in some regexps.
14007
14008 2000-11-10 Dave Love <fx@gnu.org>
14009
14010 * ediff.el (ediff-regions-internal, ediff-documentation):
14011 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
14012 fundamental mode.
14013
14014 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
14015 buffer into fundamental mode.
14016 (ediff-set-difference): Use copy-sequence if available.
14017
14018 * ediff-ptch.el (ediff-dispatch-file-patching-job):
14019 Check ediff-patch-map non-nil.
14020 (ediff-fixup-patch-map, ediff-fixup-patch-map)
14021 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
14022 buffer into fundamental mode.
14023
14024 * ediff-merg.el (state-or-merge): Defvar when compiling.
14025
14026 2000-11-10 Jason Rumney <jasonr@gnu.org>
14027
14028 * w32-fns.el (w32-add-charset-info): New function.
14029 (w32-charset-info-alist): Use it.
14030
14031 2000-11-10 Gerd Moellmann <gerd@gnu.org>
14032
14033 * faces.el (face-font-registry-alternatives): New user-option.
14034
14035 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
14036
14037 * textmodes/texinfo.el (texinfo-block-default): New var.
14038 (texinfo-insert-block): Use it. Insert a newline if needed.
14039
14040 * textmodes/fill.el (fill-indent-according-to-mode): New var.
14041 (fill-region-as-paragraph): Use it.
14042
14043 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
14044 (latex-mode): Tweak tex-*-(head|trail)er regexps.
14045 Tweak paragraph regexps to allow a leading [ \t]*.
14046 (tex-latex-block): Insert a newline if necessary.
14047 (latex-insert-item): Only insert a newline if necessary.
14048 (tex-guess-main-file): New function.
14049 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
14050 Set tex-main-file if TeX-master is provided.
14051 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
14052
14053 2000-11-10 Gerd Moellmann <gerd@gnu.org>
14054
14055 * startup.el (command-line): Set the default tooltip-mode
14056 to t for graphical displays which implement x-show-tip.
14057
14058 * tooltip.el (tooltip-mode): Add a comment about startup.el
14059 setting the default value of this user-option.
14060
14061 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
14062
14063 * font-lock.el (font-lock-*-face) <defvar>: Move.
14064 (font-lock-defaults-alist): Mark obsolete.
14065 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
14066 (font-lock-mode): Use define-minor-mode.
14067 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
14068 (font-lock-turn-off-thing-lock): Be more explicit.
14069 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
14070 (font-lock-syntactic-face-function): New var.
14071 (font-lock-fontify-syntactically-region): Use it.
14072 (font-lock-doc-face): New.
14073
14074 * pcvs.el (cvs-enabledp): Ignore errors.
14075 (cvs-commit-filelist): Never query.
14076 (cvs-mode-insert): Always add a terminating / in the initial prompt.
14077 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
14078 (cvs-do-removal): Use cvs-partition rather than delete-if.
14079 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
14080 cvs-bury-buffer.
14081
14082 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
14083 Allow `next' to jump to after the end of the last match.
14084
14085 2000-11-09 Gerd Moellmann <gerd@gnu.org>
14086
14087 * simple.el (byte-compiling-files-p): New function.
14088
14089 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
14090 if it is there.
14091
14092 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
14093 nil again.
14094
14095 * textmodes/ispell.el (ispell-library-path): Don't call
14096 check-ispell-version when byte-compiling because that starts
14097 an ispell process, and ispell might not be installed.
14098 (toplevel): Don't set up a menu when byte-compiling.
14099
14100 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
14101 it, so that a boundp test can be used to determine if we're
14102 currently byte-compiling.
14103
14104 2000-11-09 Dave Love <fx@gnu.org>
14105
14106 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
14107
14108 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14109
14110 * ps-print.el: Patch for variable initialization when spooling.
14111 Doc fix.
14112 (ps-output-list): Fun eliminated.
14113 (ps-begin-file, ps-begin-job): Code fix.
14114
14115 2000-11-08 Dave Love <fx@gnu.org>
14116
14117 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
14118
14119 2000-11-08 Gerd Moellmann <gerd@gnu.org>
14120
14121 * simple.el (shell-command, display-message-or-buffer)
14122 (shell-command-on-region): Mention resize-mini-windows in the doc
14123 string.
14124 (display-message-or-buffer): Take the value of resize-mini-windows
14125 into account.
14126
14127 2000-11-07 Gerd Moellmann <gerd@gnu.org>
14128
14129 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
14130
14131 * dired.el (dired-between-files): Add `^. find' as an alternative
14132 to the regular expression, for find-dired.
14133
14134 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
14135
14136 * textmodes/texnfo-upd.el: Require texinfo.
14137 (defmacro, defgroup): Remove.
14138 (texinfo-section-to-generic-alist): Remove.
14139 Use texinfo-section-list instead (i.e. level is changed string->int).
14140 (texinfo-filter): New function.
14141 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
14142 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
14143 Use it. And use regexp-opt.
14144 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
14145 (texinfo-update-menu-region-beginning)
14146 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
14147 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
14148 (texinfo-update-menu-same-level-regexps): Update.
14149 (texinfo-update-node, texinfo-every-node-update)
14150 (texinfo-sequential-node-update): Remove autoload cookie.
14151
14152 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
14153 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
14154 (texinfo-chapter-level-regexp): Remove.
14155 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
14156
14157 2000-11-06 Dave Love <fx@gnu.org>
14158
14159 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
14160
14161 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
14162 Match defun*.
14163
14164 2000-11-06 Kenichi Handa <handa@etl.go.jp>
14165
14166 * composite.el (composition-function-table): Variable declaration
14167 moved to src/composite.c.
14168 (compose-chars-after): New optional arg object.
14169
14170 2000-11-06 Gerd Moellmann <gerd@gnu.org>
14171
14172 * bindings.el (mode-line-toggle-read-only)
14173 (mode-line-toggle-modified, mode-line-widen)
14174 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
14175 (make-mode-line-mouse2-map): Rewritten.
14176 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
14177 functions so that C-h k can show something with a doc string.
14178
14179 * startup.el (fancy-splash-delay): Set to 10 seconds.
14180 (fancy-splash-max-time): New user-option.
14181 (fancy-splash-stop-time): New variable.
14182 (fancy-splash-screens): Set it. Catch `stop-splashing'.
14183 (fancy-splash-screens-1): Throw `stop-splashing' when current
14184 time is greater than fancy-splash-stop-time.
14185
14186 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
14187
14188 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
14189
14190 * pcvs.el (cvs-mode-marked): New arg `noquery'.
14191 Prompt user for a file rather than raising an error.
14192 (cvs-enabledp): Fix call to cvs-mode-marked.
14193 (cvs-insert-file): New function (extracted from cvs-mode-insert).
14194 (cvs-mode-insert): Use it. Change the init prompt' value.
14195 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
14196
14197 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
14198 Don't pass default arg to ewoc-locate.
14199 (ewoc-collect): Return result in the right order.
14200
14201 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
14202
14203 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
14204 (cvs-status-get-tags): Fix regexp.
14205 (cvs-status-trees, cvs-status-cvstrees):
14206 Combine after change hooks and don't sit-for.
14207 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
14208 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
14209 Use make-char rather than hard-coded cryptic data.
14210 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
14211
14212 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
14213
14214 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
14215 (cvs-insert-strings): New function.
14216
14217 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
14218
14219 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
14220 `mwheel-scroll-amount'.
14221 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
14222 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
14223 string-matching against the version string.
14224
14225 2000-11-06 Kenichi Handa <handa@etl.go.jp>
14226
14227 * language/thai.el ("Thai"): Set a lisp form that produces
14228 composed string in `sample-text' language info.
14229
14230 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
14231 composed string in `sample-text' language info.
14232
14233 * international/mule-cmds.el (describe-language-environment):
14234 Eval `sample-text' data and insert the result.
14235
14236 * international/mule-conf.el (compound-text): Define this coding
14237 system here. Make x-ctext and ctext aliases of it.
14238
14239 * language/european.el (compound-text, ctext): Moved to
14240 international/mule-conf.el.
14241
14242 2000-11-05 Andrew Innes <andrewi@gnu.org>
14243
14244 * w32-fns.el (w32-version): New function.
14245
14246 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
14247
14248 * progmodes/awk-mode.el: Update copyright.
14249 (awk-mode-abbrev-table): Remove.
14250 (awk-font-lock-keywords): Use regexp-opt.
14251 (awk-mode): Use define-derived-mode.
14252
14253 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
14254 when extracting a suffix.
14255
14256 2000-11-04 Andre Spiegel <spiegel@gnu.org>
14257
14258 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
14259 auto-save-mode.
14260
14261 2000-11-04 Jason Rumney <jasonr@gnu.org>
14262
14263 * language/european.el (decode-mac-roman): Test against r1 not r0.
14264
14265 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
14266
14267 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
14268 (icon-mode): Define indent-line-function.
14269 (icon-comment-indent): Simplify.
14270 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
14271
14272 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
14273
14274 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
14275 Bind change-log-default-mode to defeat the caching done on it.
14276 Don't bother saving excursion any more.
14277
14278 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
14279
14280 * frame.el (after-setting-font-hook): Rename hooks -> hook.
14281 (set-frame-font): Use the new name (and the old for compatibility).
14282
14283 * toolbar/tool-bar.el (tool-bar-mode):
14284 * time.el (display-time-mode):
14285 * recentf.el (recentf-mode):
14286 * paren.el (show-paren-mode):
14287 * mwheel.el (mouse-wheel-mode):
14288 * msb.el (msb-mode):
14289 * jka-compr.el (auto-compression-mode):
14290 * image-file.el (auto-image-file-mode):
14291 * hl-line.el (hl-line-mode):
14292 * delsel.el (delete-selection-mode):
14293 * autoinsert.el (auto-insert-mode):
14294 * complete.el (partial-completion-mode): Drop unneeded positional args.
14295
14296 * info.el (Info-mode):
14297 * comint.el (comint-mode): Don't bother with make-local-hook.
14298
14299 * log-edit.el (log-edit-menu): New menu.
14300
14301 2000-11-03 Miles Bader <miles@gnu.org>
14302
14303 * wid-edit.el (widget-end-of-line): Reinstate, with a new
14304 definition, so that trailing spaces are handled properly.
14305 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
14306
14307 2000-11-03 Gerd Moellmann <gerd@gnu.org>
14308
14309 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
14310 tab character.
14311 (fancy-splash-screens): Set tab-width to 20.
14312
14313 2000-11-03 Dave Love <fx@gnu.org>
14314
14315 * comint.el (comint-completion-addsuffix): Fix custom type.
14316
14317 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
14318
14319 * font-lock.el (font-lock-buffers): Remove.
14320 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
14321 (font-lock-change-major-mode): Remove.
14322 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
14323 (font-lock-default-fontify-region): Extend the multiline
14324 fontification to whole lines.
14325 (font-lock-fontify-anchored-keywords)
14326 (font-lock-fontify-keywords-region): If matching just one
14327 line (with \n) only mark the \n as multiline.
14328
14329 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
14330 Correctly handle the case where several :group args are supplied.
14331 Allow :extra-args.
14332 (easy-mmode-define-global-mode): Allow :extra-args.
14333 Correctly handle the case where several :group args are supplied.
14334
14335 2000-11-02 Miles Bader <miles@gnu.org>
14336
14337 * calendar/calendar.el (diary-face, calendar-today-face)
14338 (holiday-face): Remove dependency on `window-system'.
14339
14340 2000-11-02 Ken Raeburn <raeburn@gnu.org>
14341
14342 * Makefile.in (emacs): Set EMACSLOADPATH always.
14343 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
14344 (compile-files): Bomb out if compilation of a file fails.
14345
14346 2000-11-02 Dave Love <fx@gnu.org>
14347
14348 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
14349
14350 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
14351
14352 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
14353 punctuation in the warning inserted into the *mail* buffer.
14354
14355 2000-11-02 Gerd Moellmann <gerd@gnu.org>
14356
14357 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
14358 (authors-public-domain-p): New function.
14359 (authors-print): Use it.
14360
14361 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
14362
14363 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
14364
14365 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14366
14367 * ps-print.el: Extension for even/odd printing. Doc fix.
14368 (ps-print-version): New version number (6.3.1).
14369 (ps-even-or-odd-pages): Customization fix.
14370 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
14371 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
14372 (ps-page-count): Var replaced by `ps-page-column'.
14373 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
14374 (ps-print-sheet-p): New fun.
14375
14376 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
14377
14378 * tooltip.el (tooltip-gud-tips-setup): New function.
14379 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
14380 (tooltip-mode): Call tooltip-gud-tips-setup.
14381 (tooltip-gud-tips): Use `gud-basic-call' instead of
14382 process-send-string, so the prompt gets frobbed appropriately.
14383 Handle nil return value from `tooltip-gud-print-command'.
14384
14385 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
14386
14387 * comint.el (comint-add-to-input-history): New function.
14388 (comint-send-input): Use `comint-add-to-input-history'.
14389
14390 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
14391
14392 * info.el (info-menu-header): New face.
14393 (Info-fontify-menu-headers): New function.
14394 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
14395
14396 * info.el (Info-insert-dir): Don't include blank lines at
14397 beginning of additional dir files (one is added automatically).
14398
14399 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
14400
14401 * emacs-lisp/easy-mmode.el (define-minor-mode):
14402 Revert the latest changes.
14403 Allow the three positional arguments to be skipped and replaced
14404 by keyword arguments.
14405 Add a :toggle argument to determine whether a nil arg means toggle
14406 or means turn-on. The default is unchanged.
14407 Add a call to force-mode-line-update.
14408
14409 2000-11-01 Dave Love <fx@gnu.org>
14410
14411 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
14412
14413 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
14414
14415 * calendar/calendar.el (diary-face, holiday-face):
14416 Add dark-background variants.
14417
14418 2000-10-31 Sam Steingold <sds@gnu.org>
14419
14420 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
14421 `tex-main-file' does not have directory in it.
14422
14423 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
14424
14425 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
14426
14427 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
14428
14429 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
14430 functional change.
14431
14432 2000-10-31 Gerd Moellmann <gerd@gnu.org>
14433
14434 * files.el (find-file-noselect): When we expand a wildcard, return
14435 a list of buffers, as we should do according to the doc string.
14436
14437 2000-10-31 Ken Raeburn <raeburn@gnu.org>
14438
14439 * loadup.el (top level): Adjust load path if program name is
14440 "../src/bootstrap-emacs", in case it's not dumped and thus the
14441 load path adjustment hasn't already been done.
14442
14443 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14444
14445 * ps-print.el: Fix bug on selected pages for printing.
14446 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
14447 is on. Try to avoid warning messages when compiling. Doc Fix.
14448 (ps-print-version): New version number (6.3).
14449 (ps-color-device): Use `color-values' to determine if device
14450 supports color.
14451 (ps-color-values): Try to use `x-color-values' when using XEmacs.
14452 (ps-print-page-p): Changed from defsubst to defun.
14453 (ps-page-number): Changed from defmacro to defun.
14454 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
14455 printing.
14456 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
14457 (ps-end-file, ps-dummy-page): Funs eliminated.
14458 (ps-print-color-scale): Changed default value.
14459 (ps-page-n-up, ps-print-page-p): New internal vars.
14460 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
14461 (ps-plot-region, ps-generate, ps-end-job): Code fix.
14462
14463 * delim-col.el: Little programming improvement.
14464 (delimit-columns-str): New macro.
14465 (delimit-columns-region, delimit-columns-rectangle): Code fix.
14466
14467 2000-10-31 Kenichi Handa <handa@etl.go.jp>
14468
14469 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
14470 Moved to european.el.
14471 (ccl-encode-mac-roman-font, fontset-mac): Modified for
14472 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
14473 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
14474 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
14475
14476 2000-10-30 Dave Love <fx@gnu.org>
14477
14478 * progmodes/cc-menus.el (imenu-generic-expression)
14479 (imenu-progress-message): Only defvar when compiling.
14480
14481 * emacs-lisp/elp.el (elp-unload-hook): New function.
14482
14483 * loadhist.el (unload-feature): Call elp-restore-function,
14484 checking for symbols; don't use elp-restore-all.
14485 (loadhist-hook-functions): Doc fix.
14486
14487 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
14488
14489 * log-edit.el (log-edit-confirm): Fix the default.
14490
14491 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14492
14493 * delim-col.el: Little fix: replace delimit-columns-align-columns by
14494 delimit-columns-format.
14495 (delimit-columns-region, delimit-columns-rectangle): Code fix.
14496
14497 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
14498
14499 * comint.el (comint-replace-by-expanded-history): Don't use
14500 comint-get-old-input (we're not looking at *old* input).
14501 (comint-get-old-input-default): If using fields, signal an error
14502 when the point is not in an input field.
14503
14504 2000-10-30 Kenichi Handa <handa@etl.go.jp>
14505
14506 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
14507 and mule-unicode-e000-ffff.
14508
14509 * international/mule.el (decode-char, encode-char): New functions.
14510 (make-coding-system): Accept a symbol of translation table as a
14511 value of property `safe-chars'.
14512
14513 * international/mule-cmds.el (encode-coding-char): Check property
14514 safe-chars instead of safe-charsets.
14515
14516 * international/fontset.el (fontset-default): Modified for
14517 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
14518 (x-font-name-charset-alist): Likewise.
14519 (ccl-encode-unicode-font): New CCL program. Record it in
14520 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
14521
14522 * language/european.el (mac-roman-decoder, mac-roman-encoder):
14523 New translation tables.
14524 (decode-mac-roman, encode-mac-roman): Definition of these CCL
14525 programs are modified and moved from mac-win.el.
14526 (mac-roman): Definition of this coding system is modified and
14527 moved from mac-win.el.
14528
14529 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
14530
14531 * ediff-wind.el (ediff-setup-control-frame): Enclose
14532 face-attribute in condition-case to avoid errors in older emacsen.
14533
14534 2000-10-29 Miles Bader <miles@gnu.org>
14535
14536 * custom.el (custom-add-to-group): Allow multiple entries for a
14537 given value OPTION, as long as their widget types are different.
14538 * cus-edit.el (custom-face-value-create): If face name doesn't end
14539 with "face", add such here (similar to custom group widgets).
14540
14541 * comint.el (comint-highlight-prompt): Add :type.
14542
14543 2000-10-28 John Wiegley <johnw@gnu.org>
14544
14545 * calendar/timeclock.el (timeclock-log): Doc fix.
14546 (timeclock-last-event): Doc fix.
14547 (timeclock-log): Kill the timelog buffer after appending a new event.
14548 (timeclock-find-discrep): Use a temp buffer to read in the
14549 timelog, instead of visiting the file.
14550 (timeclock-log-data): A new function, along with a host of helper
14551 functions, for the purpose of making timelog data accessible to
14552 programmers.
14553
14554 * eshell/esh-mode.el (window-height test): Make certain that
14555 `eshell-stringify-t' is non-nil.
14556 (eshell-password-prompt-regexp): Changed to a much simpler
14557 password regexp.
14558 (eshell-send-input): If `eshell-invoke-directly' returns t,
14559 directly invoke the parsed command using `eval'. This improves
14560 turn-around time on simple commands by a factor of three or
14561 greater, such as cd, ls, pwd, etc. -- which get used very often.
14562 It also conserves thousands of cons cells per call (since
14563 `eshell-do-eval' consumes memory like a Cookie Monster set loose
14564 in the Pacific Cookie Company).
14565
14566 * eshell/esh-test.el (eshell-test): Whitespace fix.
14567
14568 * eshell/em-ls.el (eshell-ls-insert-directory):
14569 Make `eshell-ls-initial-args' nil when inserting directory contents.
14570
14571 * eshell/em-script.el (eshell-script-initialize): Add names to
14572 `eshell-complex-commands, since `source' and `.' are complex.
14573
14574 * eshell/esh-cmd.el (eshell-rewrite-for-command)
14575 (eshell-rewrite-while-command): Use `eshell-protect' instead of
14576 `eshell-copy-handles'.
14577 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
14578 bodies.
14579 (eshell-separate-commands): Whitespace fix.
14580 (eshell-complex-commands): Added a new list of names, for
14581 determining whether a given command is as simple as it looks.
14582 (eshell-invoke-directly): New function. Returns t if a command
14583 should be invoked directly (using `eval'), rather than indirectly
14584 using `eshell-do-eval'.
14585 (eshell-do-eval): Whitespace fix.
14586
14587 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
14588 which provides an emulation of the DOS shell behavior of assuming
14589 that cp/mv/ln should copy/move/link to the current directory.
14590 (eshell-remove-entries): Added a doc string.
14591 (eshell-shuffle-files): Removed the check for `target' being null.
14592 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
14593 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
14594 it to do a smarter check of whether a destination was provided.
14595 (eshell/mv, eshell/cp): Enable `:preserve-args'.
14596 (eshell/ln): Enable `:preserve-args', and use
14597 `eshell-mvcpln-template' to implement the body of the function.
14598 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
14599 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
14600 list after flattening it. This makes it possible to cat files
14601 with numerical names.
14602 (eshell-unix-initialize): Added several names to
14603 `eshell-complex-commands.
14604 (eshell-unix-command-complex-p): Return t if a given command name
14605 may result in external processes being invoked.
14606
14607 * eshell/em-glob.el (eshell-glob-show-progress): Make this
14608 variable nil by default, since it slows down glob processing by a
14609 factor of two or more, and increases memory consumption.
14610
14611 * eshell/em-smart.el: Added a note about how memory consumptive
14612 smart display mode can be (at least this is true in Emacs 21).
14613 (eshell-smart-initialize): Whitespace fix.
14614 (eshell-refresh-windows): Use `if' instead of `when'.
14615 (eshell-smart-scroll-window): Calling `save-current-buffer' was
14616 not necessary.
14617 (eshell-currently-handling-window): Added a missing global variable.
14618
14619 * eshell/em-ls.el (eshell-do-ls): Code simplification.
14620 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
14621 Whitespace fix.
14622 (eshell-ls-exclude-hidden): Added this variable in addition to
14623 `eshell-ls-exclude-regexp'. This one prevents files beginning
14624 with . from even being read, which can improve memory consumption
14625 quite a bit.
14626 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
14627 read file entries beginning with a dot. In home directories with
14628 lots of hidden files, fully two-thirds of the time spent in ls is
14629 used to read directory entries that are immediately thrown away.
14630 (eshell-ls-initial-args): Added back this configuration variable,
14631 for specifying default initial arguments to every call to ls.
14632 Much faster than using an alias to do the same thing.
14633 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
14634 (eshell-ls-dir): Whitespace change.
14635
14636 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
14637
14638 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
14639 (eshell-stringify-t): Added a customization variable, to indicate
14640 whether `t' should be rendered as a string at all. If not, one
14641 can still determine if the result of an expression is true using
14642 "file-exists-p FILE && echo true".
14643 (eshell-stringify): If `eshell-stringify-t' is nil, don't
14644 stringify t!
14645
14646 * eshell/esh-module.el: Whitespace fix.
14647
14648 * eshell/em-alias.el (eshell-alias-initialize):
14649 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
14650 (eshell-command-aliased-p): New function that returns t if a
14651 command name names an aliased.
14652
14653 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
14654
14655 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
14656 redrawing the screen when changing cursor color.
14657 (viper-insert-state-pre-command-sentinel)
14658 (viper-replace-state-pre-command-sentinel)
14659 (viper-replace-state-post-command-sentinel):
14660 Use viper-preserve-cursor-color.
14661 Many functions changed to use viper= instead of = when comparing
14662 characters.
14663 * viper-util.el (viper-memq-char,viper=): New functions for
14664 working with characters.
14665 (viper-change-cursor-color): Fixed buglet.
14666 Many functions changed to use viper= instead of = when comparing
14667 characters.
14668 * viper.el (viper-insert-state-mode-list): Added eshell.
14669
14670 * ediff-init.el (ediff-before-setup-hook): New hook.
14671 Several typos fixed in various docstrings.
14672 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
14673 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
14674 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
14675 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
14676 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
14677 (ediff-get-selected-buffers): New function.
14678 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
14679 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
14680 Use save-window-excursion.
14681 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
14682 termination check in while loop.
14683 * ediff.el (ediff-get-default-file-name): Better defaults when in
14684 dired buffer.
14685 (ediff-files,ediff-merge-files,ediff-files3)
14686 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
14687
14688 2000-10-28 Dave Love <fx@gnu.org>
14689
14690 * info.el (Info-fontify-node): Add help-echo for menu items.
14691
14692 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14693
14694 * startup.el (normal-top-level): If the value of $TERM indicates
14695 we are running from xterm or one of its work-alikes, default to a
14696 light background mode.
14697
14698 Support for -fg, -bg, and -rv command-line arguments for TTYs:
14699 * faces.el (tty-handle-reverse-video): New function.
14700 (tty-create-frame-with-faces): Call it.
14701
14702 * frame.el (frame-notice-user-settings): Don't apply
14703 default-frame-alist and initial-frame-alist to MS-DOS frames.
14704 Call tty-handle-reverse-video, frame-set-background-mode, and
14705 face-set-after-frame-default for non-MS-DOS frames.
14706
14707 * startup.el (tty-long-option-alist): New variable.
14708 (tty-handle-args): New function.
14709 (command-line): Call tty-handle-args.
14710
14711 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
14712 startup.el now does that for all character-terminal frames.
14713
14714 2000-10-28 Miles Bader <miles@gnu.org>
14715
14716 * emacs-lisp/easy-mmode.el (define-minor-mode):
14717 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
14718 is global. If :global is followed by a non-nil but non-t value,
14719 make the mode buffer-local, but also generate a `global-MODE'
14720 version using `easy-mmode-define-global-mode'.
14721 Add :conditional-turn-on keyword argument.
14722
14723 2000-10-28 Dave Love <fx@gnu.org>
14724
14725 * international/latin1-disp.el (latin1-char-displayable-p):
14726 Don't use window-system.
14727
14728 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
14729
14730 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
14731 Don't call find-buffer-file-type-coding-system. Instead, just
14732 set eol-type to -unix if inhibit-eol-conversion is in effect, or
14733 if the file is on an untranslated filesystem.
14734 (add-untranslated-filesystem): Use "D" instead of "f" inside
14735 interactive.
14736
14737 2000-10-27 Dave Love <fx@gnu.org>
14738
14739 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
14740 (refill-mode): Use it.
14741
14742 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
14743
14744 * international/quail.el (quail-activate): Don't make-local-hook.
14745
14746 2000-10-27 Andre Spiegel <spiegel@gnu.org>
14747
14748 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
14749 manual backups and file.~<rev>.~ for automatic ones.
14750 (vc-make-version-backup): Don't do it on MS-DOS without long file
14751 names.
14752
14753 * vc.el (vc-version-other-window): If an automatic backup of the
14754 desired version exists, rename it instead of copying it.
14755
14756 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
14757 after command. If there's an unexpected error, signal it instead
14758 of being silent.
14759 (vc-cvs-merge-news): Be prepared for no news at all.
14760
14761 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
14762
14763 * shell.el (shell): Add BUFFER argument.
14764 * comint.el (make-comint-in-buffer): New function.
14765 (make-comint): Use it.
14766
14767 * faces.el (face-spec-choose): Change syntax so that the list of
14768 attribute-value pairs is now the cdr of each clause, not the cadr.
14769 Detect old-style entries, and handle them. Use pop.
14770
14771 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
14772
14773 * cus-edit.el (custom-mode-map): Use a sparse map.
14774 (custom-mode): Don't bother with make-local-hook.
14775
14776 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
14777
14778 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
14779
14780 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14781
14782 * ps-print.el: Avoid compilation gripes.
14783 (ps-print-version): New version number (6.2.1).
14784
14785 2000-10-26 Dave Love <fx@gnu.org>
14786
14787 * menu-bar.el: Modify some menu item help strings.
14788 (menu-bar-help-menu): Add link to MORE.STUFF.
14789
14790 * cus-edit.el (custom-mode): Add `special' mode-class property.
14791
14792 * wid-browse.el (widget-browse-mode): Likewise.
14793
14794 * wid-edit.el (widget-specify-field): Revert to using local-map
14795 property, not keymap.
14796
14797 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
14798
14799 * wid-edit.el (widget-field-end): When checking for a `boundary'
14800 field, do so in the correct buffer.
14801
14802 * simple.el (undo): Correctly distinguish between numeric and
14803 non-numeric prefix args in non-transient-mark-mode, as per the doc
14804 string. When in transient-mark-mode, treat all prefix-args as
14805 numeric.
14806
14807 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
14808 Position point on match. Handle N == 0 correctly.
14809
14810 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
14811 (comint-mode-map): Reverse order of `comint-write-output' and
14812 `comint-append-output-to-file'.
14813 (comint-append-output-to-file): Reinstate this function, for the
14814 benefit of the menu.
14815
14816 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
14817
14818 * vc.el (vc-version-other-window): Bind `file'.
14819
14820 2000-10-25 Gerd Moellmann <gerd@gnu.org>
14821
14822 * Makefile.in (update-authors): New target for maintenance purposes.
14823
14824 * emacs-lisp/authors.el (batch-update-authors): New function.
14825 (authors-fixed-entries): New defconst.
14826 (authors-add-fixed-entries): New function.
14827 (authors): Call it.: Don't process lispref/.
14828
14829 2000-10-25 Jason Rumney <jasonr@gnu.org>
14830
14831 * cus-edit.el (custom-button-face, custom-button-pressed-face):
14832 Merge x w32 and mac definitions.
14833
14834 2000-10-25 Gerd Moellmann <gerd@gnu.org>
14835
14836 * menu-bar.el (menu-bar-options-menu): Add a help string for
14837 `uniquify'.
14838
14839 2000-10-25 Stephen Gildea <gildea@stop.mail-abuse.org>
14840
14841 * time-stamp.el (time-stamp-string-preprocess):
14842 Fix a wrong type argument error.
14843
14844 2000-10-25 Miles Bader <miles@gnu.org>
14845
14846 * recentf.el (recentf-mode): Variable removed.
14847 (recentf-mode): Use `define-minor-mode'.
14848
14849 * mwheel.el (mouse-wheel-mode): New global minor mode.
14850 (mwheel-install): Use `mouse-wheel-mode'.
14851
14852 2000-10-25 Dave Love <fx@gnu.org>
14853
14854 * progmodes/cperl-mode.el (cperl-mode):
14855 Set normal-auto-fill-function correctly.
14856
14857 * wid-edit.el (widget-field-keymap, widget-text-keymap):
14858 Don't inherit from global-map and don't nullify menu-bar and tool-bar
14859 bindings.
14860
14861 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
14862
14863 * wid-edit.el (widget-field-at): New function.
14864 (widget-at, widget-field-activate): Use it.
14865 (widget-tabable-at): Use `widget-at'.
14866 (widget-specify-field): If the terminating character of the widget
14867 field (which is read-only) is a newline, put it into a special
14868 `boundary' field so that C-n/C-p act more naturally.
14869 (widget-field-end): Also don't subtract one if a special
14870 `boundary' field has been added after the widget field.
14871
14872 * comint.el (comint-output-filter, comint-send-input):
14873 Don't bother adding stickiness fields to overlays to fool the field
14874 code, since it should notice the overlay insertion-types now.
14875
14876 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
14877 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
14878 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
14879
14880 2000-10-24 Gerd Moellmann <gerd@gnu.org>
14881
14882 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
14883 (authors): Set file coding system to iso-2022-7bit.
14884 Add file-local variables to output buffer.
14885
14886 * files.el (after-find-file): Don't print any warnings if
14887 WARN is nil.
14888
14889 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14890
14891 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
14892
14893 * delim-col.el: Now there is a column formatting mechanism.
14894 Modified to customization mechanisms convention. Doc fix.
14895 (columns): New group for delim-col.
14896 (delimit-columns-before, delimit-columns-after)
14897 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
14898 (delimit-columns-end): New vars.
14899 (delimit-columns-customize, delimit-columns-format): New funs.
14900 (delimit-columns-region, delimit-columns-rectangle)
14901 (delimit-columns-rectangle-line): Modified to support column
14902 formatting.
14903
14904 2000-10-24 Dave Love <fx@gnu.org>
14905
14906 * log-edit.el (log-edit): Add :version and a :group for vc.
14907
14908 2000-10-24 Gerd Moellmann <gerd@gnu.org>
14909
14910 * files.el (after-find-file): Don't print a message ``New file''
14911 if WARN is nil.
14912
14913 * wid-edit.el (widget-field-keymap, widget-text-keymap):
14914 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
14915 get duplicate tool-bar entries because we'll see the global ones
14916 on more than one path through keymaps.
14917
14918 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
14919
14920 * progmodes/cmacexp.el: Change Francesco's email address.
14921
14922 2000-10-24 Kenichi Handa <handa@etl.go.jp>
14923
14924 * window.el (fit-window-to-buffer): Adjust point of the window
14925 buffer, not that of the current buffer.
14926
14927 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
14928
14929 * progmodes/cmacexp.el: Update the euthor's email address.
14930
14931 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
14932
14933 * faces.el (face-spec-set-match-display): Add `graphic' display
14934 type (the inverse of `tty'). Use `display-graphic-p' instead of
14935 the window-system variable.
14936
14937 2000-10-24 Kenichi Handa <handa@etl.go.jp>
14938
14939 * international/isearch-x.el (isearch-with-input-method):
14940 Call input-method-function with the first event in
14941 unread-command-events.
14942
14943 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
14944
14945 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
14946
14947 2000-10-24 Andrew Choi <akochoi@i-cable.com>
14948
14949 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
14950 New charsets.
14951
14952 * term/mac-win.el: Remove definitions of mac-roman-lower and
14953 mac-roman-upper, require dired, and define instead of set
14954 mac-ready-for-drag-n-drop to avoid compilation error.
14955
14956 2000-10-23 Andrew Innes <andrewi@gnu.org>
14957
14958 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
14959 Remove superfluous calls to subst-char-in-string; instead apply
14960 expand-file-name after convert-standard-filename to ensure
14961 expected directory separators are used.
14962
14963 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14964
14965 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
14966
14967 2000-10-23 Dave Love <fx@gnu.org>
14968
14969 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
14970 (tool-bar-add-item): Set foreground and background for XBM icons.
14971
14972 * international/latin1-disp.el (latin1-char-displayable-p):
14973 New function (from Handa).
14974 (latin1-display-check-font): Use it.
14975
14976 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
14977 using :key-sequence, making it much more usable.
14978 Use nconc, not append.
14979 (imenu--create-keymap-1): Avoid append.
14980
14981 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
14982
14983 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
14984
14985 [the following changes fix a bug where `define-minor-mode' didn't
14986 correctly generate :require clauses for defcustoms in compiled files]
14987 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
14988 (byte-compile-log-file, byte-compile-log-1): Don't set
14989 `byte-compile-current-file' to nil. Instead set
14990 `byte-compile-last-logged-file' to it. Test whether
14991 byte-compile-current-file equals byte-compile-last-logged-file
14992 instead of whether its nil.
14993 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
14994
14995 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
14996
14997 * textmodes/refill.el: Fix var names in doc.
14998 (refill-mode): Don't bother with make-local-hook anymore.
14999
15000 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
15001
15002 * faces.el (face-user-default-spec, face-default-spec): New functions.
15003 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
15004 (frame-set-background-mode, face-set-after-frame-default):
15005 Use `face-user-default-spec'. Simplify code slightly.
15006
15007 * woman.el (woman-italic-face, woman-bold-face)
15008 (woman-unknown-face): Add dark-background variants.
15009 (woman-default-faces): Renamed from `woman-colour-faces'.
15010 Set using the stored defaults, rather than using hard-wired colors.
15011 (woman-monochrome-faces): Renamed from `woman-black-faces'.
15012 Just make the foreground `unspecified' rather than "black".
15013 (woman-menu): Rename menu entries accordingly.
15014
15015 * faces.el (header-line): Make more reasonable on mono/grayscale
15016 displays.
15017
15018 2000-10-23 Andrew Choi <akochoi@i-cable.com>
15019
15020 * cus-edit.el (custom-button-face): Use 3D look for mac.
15021 (custom-button-pressed-face): Likewise.
15022
15023 * faces.el (set-face-attributes-from-resources): Handle mac frames
15024 in the same way as x and w32 frames.
15025 (face-valid-attribute-values): Likewise.
15026 (read-face-attribute): Likewise.
15027 (defined-colors): Likewise.
15028 (color-defined-p): Likewise.
15029 (color-values): Likewise.
15030 (display-grayscale-p): Likewise.
15031 (face-set-after-frame-default): Likewise.
15032 (mode-line): Same default face as for x and w32.
15033 (tool-bar): Likewise.
15034
15035 * frame.el: Remove call to frame-notice-user-settings at end of
15036 the file.
15037
15038 * info.el (Info-fontify-node): Make underlines invisible for mac
15039 as for x, pc, and w32 frame types.
15040
15041 * term/mac-win.el: New file.
15042
15043 2000-10-22 Dave Love <fx@gnu.org>
15044
15045 * textmodes/refill.el: New file.
15046
15047 2000-10-22 Andre Spiegel <spiegel@gnu.org>
15048
15049 * vc-hooks.el (vc-version-backup-file-name): New optional args
15050 MANUAL and REGEXP.
15051 (vc-delete-automatic-version-backups, vc-make-version-backup):
15052 New functions.
15053 (vc-before-save): Use the latter.
15054 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
15055 confusion.
15056
15057 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
15058 expected by vc[-hooks].el.
15059
15060 * vc.el (vc-checkout): Added `-p' suffix in call to
15061 vc-make-version-backups-p; use vc-make-version-backup to actually
15062 make the backup.
15063 (vc-version-other-window, vc-version-backup-file): Handle both
15064 automatic and manual backups.
15065 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
15066 of all of them.
15067
15068 2000-10-22 Miles Bader <miles@gnu.org>
15069
15070 * comint.el (comint-highlight-input, comint-highlight-prompt):
15071 Renamed, `-face' at end removed.
15072 (comint-send-input, comint-output-filter): Use renamed faces.
15073
15074 * window.el (fit-window-to-buffer): Change defaulting of
15075 MAX-HEIGHT slightly.
15076
15077 * faces.el (color-values, color-defined-p): Use `member', not
15078 `memq', because it works correctly for strings.
15079 (frame-set-background-mode): Actually, "unspecified-fg" and
15080 "unspecified-bg" *are* strings. Use `member', not `memq', and
15081 `equal', not `eq', when a string value is possible.
15082
15083 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15084
15085 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
15086
15087 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
15088
15089 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
15090 sh-electric-rparen, sh-electric-less and sh-electric-hash.
15091 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
15092 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
15093 (sh-font-lock-syntactic-keywords): Use them.
15094 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
15095 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
15096 (sh-mode): Don't override font-lock-unfontify-region-function.
15097 Use a copy of sh-font-lock-syntactic-keywords.
15098 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
15099 Don't call sh-scan-buffer since font-lock does it on the fly.
15100 (sh-get-indent-info): Use `face' rather than `syntax-table'
15101 text-property to detect here-documents.
15102 Replace sh-special-syntax with sh-st-punc.
15103 (sh-prev-line): Use `face' rather than `syntax-table'
15104 text-property to skip over here-documents.
15105 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
15106 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
15107 (sh-electric-less, sh-set-here-doc-region)
15108 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
15109 (sh-scan-buffer, sh-rescan-buffer): Remove.
15110
15111 2000-10-21 Andrew Innes <andrewi@gnu.org>
15112
15113 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
15114 remote (ange-ftp) file names.
15115
15116 2000-10-21 Miles Bader <miles@gnu.org>
15117
15118 * window.el (fit-window-to-buffer): New function.
15119 (shrink-window-if-larger-than-buffer): Use it.
15120 (window-text-height): Don't expect minibuffers to have mode-lines.
15121
15122 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
15123 * international/quail.el (quail-update-guidance):
15124 Use `fit-window-to-buffer' instead of `set-window-text-height'.
15125
15126 * international/quail.el (quail-show-guidance-buf): Make sure
15127 guidance window really has enough room.
15128 (quail-update-guidance): If quail-guidance-win is already shown,
15129 make sure its height is OK.
15130
15131 * window.el (window-text-height, set-window-text-height):
15132 New functions.
15133 (shrink-window-if-larger-than-buffer): Use `window-text-height'
15134 instead of `window-height' & `mode-line-window-height-fudge'.
15135 (mode-line-window-height-fudge): Add FACE parameter.
15136 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
15137 instead of `enlarge-window' & `mode-line-window-height-fudge'.
15138
15139 2000-10-20 Miles Bader <miles@gnu.org>
15140
15141 * window.el (height-affecting-face-attributes): Use `defconst'.
15142
15143 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
15144 New function, conditionally aliased to `mode-line-window-height-fudge'.
15145 (ispell-help): Use it.
15146 (ispell-choices-win-default-height): Don't include mode-line fudge.
15147 (ispell-choices-win-default-height): New function.
15148 (ispell-show-choices, ispell-command-loop): Use function
15149 `ispell-choices-win-default-height' instead of variable.
15150
15151 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
15152
15153 * window.el (mode-line-window-height-fudge): New variable.
15154 (height-affecting-face-attributes): New variable.
15155 (mode-line-window-height-fudge): New function.
15156 (shrink-window-if-larger-than-buffer): Use it.
15157 * help.el (resize-temp-buffer-window): Likewise.
15158
15159 * info.el (Info-fontify-node): Add support for @subsubsection
15160 titles, which use `Info-title-4-face'.
15161 (Info-title-4-face): New face.
15162 (Info-title-3-face): Inherit from Info-title-4-face instead of
15163 variable-pitch.
15164
15165 2000-10-19 Jason Rumney <jasonr@gnu.org>
15166
15167 * dired.el (dired-insert-directory): Do not let errors signalled by
15168 attempt to run dired-free-space-program prevent dired from working.
15169
15170 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
15171
15172 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
15173
15174 2000-10-19 Gerd Moellmann <gerd@gnu.org>
15175
15176 * dirtrack.el (dirtrack): Fix call to run-hooks.
15177
15178 * cmuscheme.el (cmuscheme-program-name): Renamed from
15179 scheme-program-name because xscheme.el contains a defcustom with
15180 the same name. As a consequence, customizing group `cmuscheme'
15181 loaded `xscheme' which redefined run-scheme.
15182 (run-scheme): Use cmuscheme-program-name.
15183
15184 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
15185
15186 * play/doctor.el (doctor-death): Update the Samaritans'
15187 anonymous address, and add a website for Befrienders International.
15188
15189 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15190
15191 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
15192 Avoid compilation gripes. Doc fix.
15193 (ps-print-version): New version number (6.2).
15194 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
15195 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
15196 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
15197 (ps-x-extent-priority, ps-x-extent-start-position)
15198 (ps-x-face-font-instance, ps-x-find-coding-system)
15199 (ps-x-font-instance-properties, ps-x-make-color-instance)
15200 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
15201 avoid compilation gripes without defining functions.
15202 (ps-e-find-composition): Alias for function find-composition, to have a
15203 suitable function depending on Emacs version.
15204 (ps-color-device, ps-color-values, ps-face-foreground-name)
15205 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
15206 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
15207 (ps-print-ensure-fontified): Function definitions surrounded by
15208 `eval-and-compile' to avoid compilation gripes.
15209 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
15210 by symbol-value to avoid compilation gripes.
15211 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
15212 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
15213
15214 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
15215
15216 * startup.el (normal-top-level): Call `frame-set-background-mode'
15217 after `frame-notice-user-settings' because the latter doesn't call
15218 the former on a tty.
15219
15220 * faces.el (frame-set-background-mode): `unspecified' &c are
15221 symbols, not strings.
15222
15223 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
15224
15225 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
15226 why some "light*" colors are deliberately absent from the alist.
15227
15228 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
15229 Change colors for tty's, as suggested by Miles Bader.
15230
15231 2000-10-19 Kenichi Handa <handa@etl.go.jp>
15232
15233 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
15234 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
15235 for ISO10646-1 fonts.
15236 (x-font-name-charset-alist): Add an entry for "iso10646-1".
15237
15238 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
15239
15240 * faces.el (frame-set-background-mode): If a tty frame defines a
15241 background color, use that to compute the background mode, instead
15242 of always defaulting to "dark".
15243
15244 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
15245
15246 * comint.el (comint-write-output): New function.
15247 (comint-mode-map): Add it to the menu.
15248 Bind `C-c C-s' to comint-write-output.
15249
15250 2000-10-18 Gerd Moellmann <gerd@gnu.org>
15251
15252 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
15253 Use fancy-splash-delay.
15254
15255 2000-10-18 Alex Schroeder <alex@gnu.org>
15256
15257 * progmodes/sql.el (sql-sybase-options): New option.
15258 (sql-sybase): Use it. Add sql-database to the list of parameters
15259 provided for login. The options -w 2048 -n are not used any more.
15260
15261 * comint.el (comint-read-input-ring): Bugfix such that the first
15262 and the last entry of the input ring file are not lost.
15263
15264 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15265
15266 * ps-print.el: Internal variable changes to defcustom,
15267 make-local-hook changes to defvar. Doc fix.
15268 (ps-print-version): New version number (6.1).
15269 (ps-setup, ps-do-despool): Code fix.
15270 (ps-printer-name): Customization fix.
15271 (ps-printer-name-option): Now is a defcustom instead of an
15272 internal variable.
15273 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
15274 (ps-print-begin-column-hook): Now are defvar instead of
15275 make-local-hook.
15276
15277 2000-10-18 Miles Bader <miles@gnu.org>
15278
15279 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
15280 (comint-kill-output): Changed into an alias for `comint-delete-output',
15281 and made obsolete.
15282 (comint-mode-map): Rename references to comint-kill-output.
15283
15284 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
15285
15286 * diff-mode.el (diff-header-face, diff-file-header-face)
15287 (diff-changed-face): Add bold and italic attributes to tty faces.
15288 (diff-function-face): New face.
15289 (diff-font-lock-keywords): Use it.
15290
15291 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
15292
15293 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
15294 Remove commented-out call to force-mode-line-update.
15295 (comint-kill-output): Use `forward-line 0' instead of
15296 beginning-of-line to make sure we get past the prompt.
15297
15298 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
15299
15300 * diff-mode.el (diff-header-face, diff-file-header-face):
15301 Add specific setting for dark background.
15302 (diff-context-face): Renamed from diff-comment-face.
15303 Set explicitly rather than inheriting from font-lock-comment-face.
15304
15305 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15306
15307 * startup.el (command-line): Move the code which sets the default
15308 TTY colors to before before-init-hook.
15309
15310 2000-10-17 Gerd Moellmann <gerd@gnu.org>
15311
15312 * jit-lock.el (jit-lock-stealth-time): Doc fix.
15313
15314 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15315
15316 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
15317 extensions, for MS-DOS.
15318
15319 * diff-mode.el (diff-header-face, diff-file-header-face)
15320 (diff-changed-face): Define tty-specific colors.
15321
15322 2000-10-17 Gerd Moellmann <gerd@gnu.org>
15323
15324 * startup.el (fancy-splash-text): Realign the text.
15325
15326 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15327
15328 * font-lock.el (font-lock-comment-face): Define a separate default
15329 for dark-background tty's.
15330
15331 2000-10-17 Miles Bader <miles@gnu.org>
15332
15333 * help.el (resize-temp-buffer-window): Add hack to avoid last line
15334 being obscured by whizzy mode-lines on graphics displays.
15335
15336 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
15337
15338 * info.el (Info-title-1-face, Info-title-2-face)
15339 (Info-title-3-face): Define colors for tty's.
15340 (info-header-node): Remove unneeded tty-specific definition.
15341
15342 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
15343
15344 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
15345 reverse from the frame parameters, and don't invert foreground and
15346 background colors.
15347
15348 2000-10-16 Miles Bader <miles@gnu.org>
15349
15350 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
15351 string "*Info*". Call propertized-buffer-identification to spruce
15352 up the result.
15353
15354 2000-10-16 Gerd Moellmann <gerd@gnu.org>
15355
15356 * help.el: Provide `help' for the sake of define-minor-mode
15357 which generates defcustoms with requires.
15358
15359 * jit-lock.el (jit-lock-after-change): If we're in text that
15360 matches a multi-line font-lock pattern, make sure the whole text
15361 will be redisplayed.
15362
15363 * emacs-lisp/authors.el (authors-add): Don't add an entry if
15364 author's name is unknown.
15365
15366 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
15367 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
15368 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
15369 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
15370 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
15371 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
15372 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
15373 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
15374 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
15375 Add author information.
15376
15377 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
15378
15379 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
15380 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
15381 full-color version (using the Gimp) to eliminate dithering artifacts.
15382
15383 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
15384
15385 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
15386
15387 * simple.el (syntax-flag-table, string-to-syntax): Remove.
15388
15389 2000-10-15 Dave Love <fx@gnu.org>
15390
15391 * progmodes/sh-script.el: Require skeleton and comint when compiling.
15392
15393 * pcomplete.el (pcomplete) <defgroup>: Add :version.
15394
15395 * whitespace.el: Doc fixes.
15396 (top-level): Don't add hooks here.
15397 (whitespace-running-emacs): Deleted.
15398 (timer): Don't require.
15399 (whitespace): Add back :version conditional on xemacs test.
15400 (whitespace-spacetab-regexp, whitespace-indent-regexp)
15401 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
15402 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
15403 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
15404 Avoid specific xemacs test.
15405 (whitespace-global-mode): New option.
15406 (whitespace-global-mode): New command.
15407 (whitespace-unload-hook): New function.
15408
15409 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
15410 (Info-fontify-node, Info-goto-node, Info-mode-menu)
15411 (Info-fontify-node): `Goto' goes to `Go to'.
15412 (Info-fontify-node): Add help-echo to xref links.
15413
15414 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
15415
15416 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
15417
15418 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
15419
15420 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
15421 Use plist-get and allow :inherit.
15422
15423 * emacs-lisp/cl-macs.el (cl-do-arglist):
15424 Use plist-get and plist-member instead of memq.
15425
15426 * emacs-lisp/ewoc.el (ewoc-location): New function.
15427 (ewoc-enter-after, ewoc-enter-before): Document return value.
15428 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
15429 Don't need make-local-hook any more.
15430 (cvs-addto-collection): Return the new tin.
15431 (cvs-mode-insert): Jump to the new line.
15432
15433 * jit-lock.el (jit-lock-fontify-buffer): Remove.
15434
15435 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
15436
15437 * font-lock.el (font-lock-syntactically-fontified): New var.
15438 (font-lock-fontify-syntactic-keywords-region): Use it.
15439 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
15440
15441 * diff-mode.el (diff-find-file-name): Fix regexp.
15442
15443 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
15444 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
15445
15446 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
15447 (sh-mode-syntax-table): Add punctuation syntax for < and >.
15448 (sh-mode): Don't make all vars local here.
15449 (sh-kw): Reformat.
15450 (sh-set-shell): Use dolist. Don't set indent-region-function.
15451 (sh-mode-syntax-table): Use pop.
15452 (sh-remember-variable): Use push.
15453 (sh-help-string-for-variable): Use memq.
15454 (sh-safe-backward-sexp): Remove.
15455 (sh-safe-forward-sexp): Add ARG.
15456 (sh-get-indent-info, sh-prev-stmt): Use it.
15457 (sh-prev-line): Simplify by using forward-comment.
15458 (sh-this-is-a-continuation): Simplify.
15459 (sh-learn-buffer-indent): Use dolist.
15460 (sh-do-nothing): Remove.
15461 (sh-set-char-syntax, sh-set-here-doc-region):
15462 Use inhibit-modification-hooks.
15463 (sh-name-style): Use mapcar and push.
15464 (sh-load-style): Use dolist.
15465 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
15466 (sh-case, sh-while-getopts): Use propertize directly rather
15467 than sh-electric-rparen.
15468
15469 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
15470
15471 * textmodes/tex-mode.el: Require CL when compiling.
15472 (tex-mode-syntax-table): Init immediately.
15473 (tex-mode-map): Bind M-RET to latex-insert-item.
15474 (latex-mode): Set indent-line-function to latex-indent.
15475 (tex-common-initialization): Don't setup the syntax-table any more.
15476 (latex-insert-item): New skeleton.
15477 (tex-next-unmatched-end): Fix copy/paste braino.
15478 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
15479 (latex-indent, latex-find-indent): New functions.
15480 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
15481 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
15482 (tex-compilation-parse-errors): Use with-syntax-table.
15483
15484 2000-10-15 Miles Bader <miles@gnu.org>
15485
15486 * font-lock.el (font-lock-comment-face): Change dark-background,
15487 color, non-tty, default to `chocolate1'.
15488
15489 2000-10-13 John Wiegley <johnw@gnu.org>
15490
15491 * eshell/esh-util.el (require): Added a missing `require' form,
15492 needed when compiling (for an ange-ftp macro definition).
15493
15494 2000-10-13 Dave Love <fx@gnu.org>
15495
15496 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
15497
15498 2000-10-13 Gerd Moellmann <gerd@gnu.org>
15499
15500 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
15501
15502 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
15503 transparent -colors 8).
15504
15505 2000-10-13 Stephen Gildea <gildea@stop.mail-abuse.org>
15506
15507 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
15508 that breaks with old list format timestamps.
15509 (time-stamp-warn-inactive, time-stamp-old-format-warn)
15510 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
15511
15512 2000-10-13 John Wiegley <johnw@gnu.org>
15513
15514 * align.el, pcomplete.el, calendar/timeclock.el,
15515 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
15516
15517 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
15518 faulty math, where holiday hours were being computing as seconds.
15519
15520 2000-10-13 John Wiegley <johnw@gnu.org>
15521
15522 * desktop.el (desktop-buffer-modes-to-save): Added a global for
15523 specifying what "other" kinds of buffers should be saved.
15524 This used to be hard-coded.
15525 (desktop-buffer-misc-functions): A global for specifying how
15526 auxiliary data should be determined for special buffer types.
15527 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
15528 instead of hard-coding the special buffer types.
15529 (desktop-save): Run `desktop-buffer-misc-functions' to gather
15530 auxiliary data, instead of hard-coding for Info buffers and dired.
15531 (desktop-buffer-info-misc-data): Aux function for determining Info
15532 buffer auxiliary info.
15533 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
15534 (desktop-buffer-info): Changed this function to use the info
15535 gathered above.
15536 (desktop-create-buffer): Be a little more careful about what
15537 `minor-mode' means before calling it. This is important for some
15538 buffer types.
15539
15540 2000-10-13 John Wiegley <johnw@gnu.org>
15541
15542 * eshell/esh-util.el: Added a global form which declares an
15543 autoload for `parse-time-string', if that function is not already
15544 defined, and if parse-time.el is available on the user's system.
15545
15546 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
15547 to be aware of ange-ftp user info.
15548 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
15549 (eshell-ls-annotate): Use `eshell-file-attributes'.
15550 (eshell-ls-file): Made the user-id printing code a bit smarter.
15551
15552 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
15553 allow identification of alias user ids in remote directories.
15554 It's manual, but there's no other way to know when the current user
15555 on the local machine, is also the owning user on the remote machine.
15556 (fboundp): Bind `ange-cache'.
15557 (eshell-directory-files-and-attributes): Re-organized the logic a
15558 bit to use `eshell-file-attributes' instead of `file-attributes'.
15559 The former is more sensitive to directories that are read via FTP,
15560 and knows how to use ange-ftp to determine full attribute
15561 information, instead of just the name and last modtime.
15562 (eshell-current-ange-uids): Return the current user id when in a
15563 remote directory.
15564 (eshell-parse-ange-ls): Parse a full directory listing that has
15565 been returned by ange-ftp.
15566 (eshell-file-attributes): This beefed up version of
15567 `file-attributes' is only special if the user is currently in a
15568 remote directory, in which case it does a lot of work to find out
15569 what the real attributes of a file are, as they appear on the
15570 remote machine. This makes usage of remote directories (i.e.,
15571 ange-ftp pathnames) much more useful. You can now use Eshell as a
15572 full-fledged FTP client, with much more manipulation ability than
15573 most other clients.
15574
15575 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
15576 variable, which means that Eshell's du should always be preferred
15577 in remote directories.
15578 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
15579 just `file-attributes'.
15580 (eshell-mvcp-template): Bind `ange-cache', to improve performance
15581 when reading remote directories. This is an Eshell-specific
15582 variable (not part of ange-ftp).
15583 (eshell/ln): Bind `ange-cache'.
15584 (eshell/du): Added some extra logic for determining when to use
15585 Eshell's du (which is slow), and when to use the external version
15586 (which may or may not exist).
15587
15588 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
15589 Call `eshell-interactive-process', rather than using
15590 `get-buffer-process', since backgrounded processes don't count in
15591 the context of this function's logic.
15592
15593 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
15594 `forward-char', so that null strings are parsed correctly.
15595
15596 2000-09-13 John Wiegley <johnw@gnu.org>
15597
15598 * eshell/em-pred.el (eshell-pred-file-type)
15599 (eshell-pred-file-links, eshell-pred-file-size):
15600 Use `eshell-file-attributes'. This is more correct over ange-ftp.
15601
15602 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
15603 that remote file globbing is more efficient.
15604
15605 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
15606 gathering the files and attributes within a directory.
15607
15608 * eshell/em-unix.el (eshell/cat): If any of the files passed on
15609 the command line is a special file (not a regular file, directory
15610 or symlink), always attempt to call the external version of cat.
15611
15612 2000-09-13 John Wiegley <johnw@gnu.org>
15613
15614 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
15615 Eshell-friendly version of find-tag.
15616
15617 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
15618
15619 * image-file.el (image-file-name-extensions)
15620 (image-file-name-regexps): Add autoload cookies.
15621
15622 2000-10-13 Kenichi Handa <handa@etl.go.jp>
15623
15624 * international/mule-cmds.el (select-safe-coding-system): If FROM
15625 is string, show it in *Warning* buffer.
15626
15627 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
15628
15629 * startup.el (normal-top-level): Use display-popup-menus-p instead
15630 of window-system.
15631 (command-line): Use display-graphic-p instead of window-system.
15632 (command-line-1): Use display-popup-menus-p and display-mouse-p
15633 instead of window-system.
15634
15635 2000-10-12 Sam Steingold <sds@gnu.org>
15636
15637 * tooltip.el (tooltip-use-echo-area): New user variable.
15638 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
15639
15640 2000-10-12 Dave Love <fx@gnu.org>
15641
15642 * recentf.el: Maintainer's checkdoc fixes.
15643
15644 * startup.el (normal-top-level-add-subdirs-to-load-path):
15645 Use character class, not ASCII when matching file names.
15646 (fancy-splash-head): Add trailing slash to URL.
15647 (command-line): Don't require XPM support for toolbar.
15648
15649 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
15650 (cperl-invalid-face): Revert last change.
15651 (cperl-init-faces): Quote cperl-invalid-face.
15652
15653 2000-10-12 Kenichi Handa <handa@etl.go.jp>
15654
15655 * startup.el (fancy-splash-text): Remove superfluous quote.
15656
15657 2000-10-12 Gerd Moellmann <gerd@gnu.org>
15658
15659 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
15660 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
15661 (command-line-1): Don't use fancy-splash-pending-command.
15662 (fancy-splash-screens-1): Goto point-min after inserting text.
15663
15664 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
15665
15666 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
15667 instead of shared-lisp-mode-map.
15668
15669 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
15670
15671 * faces.el (header-line): Change tty-variant to use underlining.
15672
15673 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
15674 (isearch-highlight): Restore lazy-isearch face properties at old
15675 position, and suppress them at new position.
15676 (isearch-dehighlight): Restore lazy-isearch face properties.
15677 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
15678 over the real isearch overlay, but in that case, don't give it a
15679 face property. Use `push'.
15680
15681 2000-10-12 Kenichi Handa <handa@etl.go.jp>
15682
15683 * man.el (Man-getpage-in-background): Fix previous change.
15684 Decode the process output only when we are in multibyte mode.
15685
15686 2000-10-11 Dave Love <fx@gnu.org>
15687
15688 * info.el (Info-mode-menu): Fix some help.
15689 (info-tool-bar-map): Add entry for Info-last.
15690
15691 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
15692 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
15693 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
15694 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
15695 * toolbar/search-replace.xpm, toolbar/exit.xpm:
15696 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
15697 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
15698 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
15699 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
15700 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
15701 Reduce colour requirements to 25 overall. (Probably wants
15702 revisiting from the originals to reduce further.)
15703
15704 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
15705
15706 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
15707 buffer-file-coding-system, instead of raw-text.
15708 (dehexlify-buffer): Bind coding-system-for-read to
15709 buffer-file-coding-system, instead of raw-text.
15710
15711 2000-10-11 Sam Steingold <sds@gnu.org>
15712
15713 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
15714 `underline' - fixes the bug introduced on 2000-09-21.
15715
15716 2000-10-11 Dave Love <fx@gnu.org>
15717
15718 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
15719 Avoid compiler warnings.
15720 (scheme-mode): Doc fix.
15721 (scheme-font-lock-keywords-1): Match `define-syntax'.
15722
15723 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
15724
15725 * faces.el (frame-set-background-mode): Pay attention to saved
15726 face specs as well as default ones. Only do anything if the
15727 bg-mode or display-type has actually changed. Use `dolist'.
15728 (region): Make dark-background `region' face less in-your-face.
15729
15730 2000-10-10 Sam Steingold <sds@gnu.org>
15731
15732 * chistory.el, ielm.el, ledit.el:
15733 * progmodes/inf-lisp.el, progmodes/scheme.el:
15734 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
15735
15736 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
15737
15738 * textmodes/texinfo.el: Update copyright and fix typo.
15739
15740 * desktop.el (desktop-modes-not-to-save): New var.
15741 (desktop-save-buffer-p): Use it.
15742 Also, obey desktop-buffers-not-to-save even for non-file buffers.
15743 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
15744
15745 2000-10-10 Dave Love <fx@gnu.org>
15746
15747 * toolbar/tool-bar.el (tool-bar-add-item)
15748 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
15749
15750 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
15751 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
15752 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
15753 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
15754 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
15755 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
15756 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
15757 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
15758 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
15759 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
15760 the .xpms; probably need retouching.
15761
15762 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
15763
15764 * subr.el (add-to-list): Add optional argument APPEND.
15765 * battery.el (display-battery): Use `add-to-list'.
15766
15767 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
15768
15769 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
15770 properties.
15771 (zone, zone-when-idle, zone-leave-me-alone)
15772 (zone-pgm-whack-chars): Use new symbol properties.
15773
15774 * battery.el (display-battery): Doc spelling fix.
15775
15776 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
15777 property.
15778
15779 2000-10-09 Dave Love <fx@gnu.org>
15780
15781 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
15782 has been initialized before calling tool-bar-setup.
15783 (tool-bar-add-item-from-menu): Add autoload cookie.
15784
15785 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
15786
15787 * menu-bar.el (send-mail-item-name): New function.
15788 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
15789 of mail-user-agent in the menu. Don't display the "Send Mail"
15790 item if mail-user-agent is nil or its value is ignore.
15791 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
15792 if read-mail-command is nil or its value is ignore.
15793
15794 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
15795
15796 2000-10-09 Miles Bader <miles@gnu.org>
15797
15798 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
15799 Correct image size.
15800 * toolbar/left_arrow.xpm: Correct image size.
15801
15802 * jka-compr.el: Don't call `jka-compr-install' when loading (it
15803 will be done by the definition of `auto-compression-mode' if
15804 necessary. Move code to uninstall existing file-name handler
15805 before definition of `auto-compression-mode'.
15806
15807 * image-file.el (auto-image-file-mode): Move to the end of the
15808 file, because `define-minor-mode' actually calls the mode-function
15809 if the associated variable is non-nil, which requires that all
15810 needed functions be already defined.
15811
15812 * mouse.el (popup-menu): Balance parens.
15813
15814 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
15815
15816 * mouse.el (popup-menu): Move the command call outside the loop
15817 so that popup-menu returns whatever the command returns.
15818
15819 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
15820 (initialize-new-tags-table): Use run-hook-with-args-until-success.
15821 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
15822 (tags-table-format-functions): Renamed from tags-table-format-hooks.
15823
15824 * vc.el (vc-version-diff): diff-switches can be a list.
15825 Use relative filenames for prettier output.
15826
15827 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
15828 (vc-post-command-functions): Remove old-VC compatibility code.
15829
15830 * newcomment.el (comment-indent-default): Autoload.
15831
15832 * font-lock.el (font-lock-defaults): Make buffer-local.
15833 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
15834 (font-lock-choose-keywords):
15835 Ignore LEVEL unless KEYWORDS is a list of syms.
15836 (c-keywords, c++-keywords, objc-keywords, java-keywords):
15837 Don't wrap regexp-opt things in \(...\) unnecessarily.
15838
15839 * jit-lock.el: Don't require font-lock any more.
15840 (jit-lock-functions): Make buffer-local.
15841 (jit-lock-saved-fontify-buffer-function): Remove.
15842 (jit-lock-mode): Remove autoload cookie.
15843 Remove font-lock specific code.
15844 (jit-lock-unregister): Don't bother handling complex hooks any more.
15845 (jit-lock-refontify): New function.
15846 (jit-lock-fontify-buffer): Use it.
15847 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
15848 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
15849 Add optional args START and END.
15850 Never call font-lock-fontify-region directly.
15851 (jit-lock-function, jit-lock-stealth-fontify): Use it.
15852
15853 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
15854
15855 2000-10-08 Dave Love <fx@gnu.org>
15856
15857 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
15858
15859 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
15860
15861 * play/studly.el (studlify-region, studlify-word): Add autoload
15862 cookie.
15863
15864 * play/morse.el (morse-region, unmorse-region): Add autoload
15865 cookie.
15866
15867 * play/spook.el (spook-phrases-file): Use expand-file-name, not
15868 concat.
15869
15870 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
15871 insist on symbols starting with word syntax.
15872 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
15873 (eval-defun-1): Doc fix.
15874 (indent-sexp): Use nconc to build up indent-stack.
15875
15876 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
15877 Gnus with little use.
15878 (mail-setup-hook): Add mail-abbrevs-setup to options.
15879
15880 * recentf.el: Doc fixes.
15881
15882 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
15883 Clean up remainder.
15884
15885 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
15886 without timezone and (8) with timezone to enforce some whitespace.
15887 Simplify code somewhat.
15888
15889 * options.el (list-options): Doc that you should use customize.
15890
15891 * iswitchb.el (iswitchb-mode): Add :require.
15892
15893 * info.el (Info-goto-node, Info-menu): Doc fix.
15894 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
15895 (info-tool-bar-map): New variable.
15896 (Info-mode): Use it.
15897 (Info-edit-map): Define all in defvar.
15898 (speedbar-attached-frame): Avoid compiler warning.
15899
15900 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
15901 (global-map): Bind [tool-bar] to a filtered map.
15902 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
15903 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
15904 Allow PBM icons.
15905 (tool-bar-setup): Adjust calls of tool-bar-add-item.
15906
15907 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
15908 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
15909 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
15910 icons, except up_arrow, which is left-arrow rotated.
15911
15912 * imenu.el (imenu-add-to-menubar): Fix last change.
15913
15914 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
15915
15916 * generic-x.el (rul-generic-mode): Remove eval-when-compile
15917 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
15918
15919 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
15920
15921 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
15922 typos in doc strings.
15923
15924 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
15925 the doc strings how to customize Font Lock faces.
15926
15927 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
15928 computing growth when dragging the header line.
15929
15930 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
15931
15932 * simple.el (kill-line): Doc fix.
15933
15934 2000-10-08 Miles Bader <miles@gnu.org>
15935
15936 * faces.el (secondary-selection): Make foreground visible on tty.
15937
15938 * jka-compr.el (auto-compression-mode): Move to the end of the
15939 file, because `define-minor-mode' actually calls the mode-function
15940 if the associated variable is non-nil, which requires that all
15941 needed functions be already defined.
15942 (with-auto-compression-mode): Add autoload cookie.
15943
15944 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
15945
15946 * files.el (find-backup-file-name) [ms-dos]: If support for long
15947 file names is not available, behave as if version-control were set
15948 to never.
15949
15950 2000-10-07 Dave Love <fx@gnu.org>
15951
15952 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
15953 (browse-url-gnome-moz): New function.
15954 (browse-url-browser-function): Use it.
15955 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
15956
15957 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
15958
15959 * indent.el (tab-always-indent): New var.
15960 (indent-for-tab-command): Use it.
15961
15962 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
15963 raise an error. This way it can still default to a sane value.
15964
15965 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
15966
15967 * startup.el (fancy-splash-screens): Use local rather than global map.
15968 Don't use `update-menu-bindings' any more.
15969 Get rid of assumptions about keymap representation.
15970
15971 2000-10-06 Dave Love <fx@gnu.org>
15972
15973 * textmodes/fill.el (sentence-end-double-space)
15974 (sentence-end-without-period): Doc fix.
15975 (adaptive-fill-regexp): Purecopy.
15976 (unjustify-current-line): Use line-end-position.
15977 (fill-individual-paragraphs-prefix): Use line-beginning-position.
15978
15979 * net/eudc-vars.el (eudc): Add :version, :link.
15980
15981 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
15982
15983 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
15984 Fix for define-minor-mode.
15985 (function-at-point): Alias to function-called-at-point.
15986
15987 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
15988
15989 * simple.el (backward-word): Doc fix.
15990
15991 * image-file.el (image-file-name-regexp): image-file-regexps ->
15992 image-file-name-regexps.
15993 (image-file-name-extensions): Add pbm.
15994
15995 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
15996
15997 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
15998 and add filename to the names so that diff-mode can jump to source.
15999
16000 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
16001 (tex-font-lock-keywords, tex-font-lock-keywords-2)
16002 (tex-font-lock-keywords-1): Remove.
16003 (font-lock-turn-on-thing-lock): Use jit-lock-register.
16004 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
16005 (font-lock-default-fontify-region):
16006 Expand beg..end correctly when just following a multiline region.
16007 (font-lock-fontify-anchored-keywords):
16008 Include the anchor text as part of the multiline.
16009
16010 2000-10-06 Gerd Moellmann <gerd@gnu.org>
16011
16012 * loadup.el (toplevel): Load `loaddefs' before `help' because the
16013 latter needs the autoloaded define-minor-mode macro during the
16014 bootstrap.
16015
16016 * startup.el (command-line): For now, activate tool-bar-mode only
16017 if XPM images are supported.
16018
16019 * mouse.el (mouse-drag-header-line): Don't allow resizing a
16020 window by dragging a header-line at the top of the frame; that's
16021 confusing because the header-line doesn't move.
16022 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
16023 of treating the event as a list. Some cleanup.
16024
16025 2000-10-06 Miles Bader <miles@gnu.org>
16026
16027 * simple.el (display-message-or-buffer): New function.
16028 (shell-command-on-region): Use `display-message-or-buffer'.
16029
16030 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
16031 docstring parts.
16032
16033 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
16034 (smbclient-prompt-regexp): Add usage note to doc string.
16035 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
16036 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
16037 Use add-hook for adding the comint filter function, and only do so
16038 if it's not already in the global hook list.
16039 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
16040 to `make-local-variable'.
16041 (nslookup-font-lock-keywords): Remove prompt entry.
16042 (nslookup): Don't set the process-filter.
16043 (finger): Exit the loop correctly when the regexps list runs out.
16044 (ftp, smbclient, smbclient-list-shares):
16045 Set the real major mode immediately, not after execing.
16046 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
16047
16048 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
16049
16050 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
16051
16052 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
16053
16054 * which-func.el (which-func-format): Remove spurious space.
16055 (which-func-mode): Don't make it permanent-local.
16056 (which-func-ff-hook): Allow which-func-maxout to be nil.
16057 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
16058 (which-func-mode): Simplify.
16059 Use post-command-idle-hook rather than post-command-hook.
16060 Go through all buffers and update their state.
16061 (which-function): Also try add-log-current-defun-function.
16062
16063 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
16064 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
16065 Update call to with-vc-properties accordingly.
16066 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
16067 (vc-revert-buffer): More careful about window selection and deletion.
16068 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
16069
16070 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
16071 (cvs-retrieve-revision): Reuse a pre-existing buffer.
16072 (cvs-dired-action): Change the default to quickdir.
16073
16074 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
16075 if comment-indent-function returns nil.
16076 (comment-indent-default): New function.
16077 (comment-indent-function): Use it and document the new semantics.
16078
16079 * image-file.el: Docstring fixes.
16080
16081 * help.el (help-xref-on-pp): Use match-string.
16082 (describe-variable): New arg BUFFER.
16083 Store the current buffer in the help-xref-stack.
16084 (temp-buffer-resize-mode): Use define-minor-mode.
16085
16086 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
16087 consistently with its docstring.
16088 Set jit-lock-first-unfontify-pos in an idempotent way.
16089 (jit-lock-register): Autoload and add arg CONTEXTUAL.
16090
16091 2000-10-05 Alex Schroeder <alex@gnu.org>
16092
16093 * sql.el (sql-mysql-options): New variable.
16094 (sql-mysql): Use it.
16095
16096 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
16097
16098 * image.el (image): New group.
16099
16100 * smerge-mode.el (smerge-mine-face, smerge-other-face)
16101 (smerge-base-face, smerge-markers-face): Add dark-background variants.
16102
16103 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
16104
16105 * net/net-utils.el (nslookup-font-lock-keywords)
16106 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
16107 Ignore the value of wqindow-system; always define keywords
16108
16109 2000-10-05 Kenichi Handa <handa@etl.go.jp>
16110
16111 * startup.el (fancy-splash-screens): Remove the code for
16112 debugging; `(trace-to-stderr "EXITTT\n")'.
16113
16114 2000-10-05 Miles Bader <miles@gnu.org>
16115
16116 * diff-mode.el (diff-goto-source): Update call to
16117 `diff-hunk-status-msg' to reflect new REV variable.
16118
16119 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
16120
16121 * progmodes/icon.el (icon-mode):
16122 Don't gratuitously override the default for comment-column.
16123
16124 * vc-hooks.el (vc-mode-line): Fix interactive spec.
16125
16126 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
16127 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
16128 (jit-lock-functions): New var.
16129 (jit-lock-function-1): Use it if non-nil.
16130 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
16131 Set the `fontified' property before doing the fontification to avoid
16132 repeatedly going through the same error.
16133 Don't turn errors into messages.
16134 (jit-lock-register, jit-lock-unregister): New functions.
16135
16136 * dired.el (dired-mark-pop-up): Turn comment into docstring.
16137 Use with-current-buffer.
16138
16139 * dired-aux.el (dired-do-create-files, dired-kill-tree):
16140 Turn comment into docstring.
16141
16142 * apropos.el (apropos-mode): Use define-derived-mode.
16143
16144 2000-10-04 Gerd Moellmann <gerd@gnu.org>
16145
16146 * startup.el (fancy-splash-pending-command): New variable.
16147 (fancy-splash-pre-command): New function.
16148 (fancy-splash-screens): Rewritten.
16149 (command-line-1): If fancy-splash-pending-command is set, call it
16150 interactively.
16151
16152 2000-10-04 Dave Love <fx@gnu.org>
16153
16154 * toolbar/tool-bar.el (tool-bar-setup): New function.
16155 (tool-bar-mode): Use it.
16156
16157 * subr.el (substitute-key-definition): Doc fix.
16158 (play-sound-file): New command.
16159
16160 2000-10-04 Andre Spiegel <spiegel@gnu.org>
16161
16162 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
16163 vc-version-backup-file-name): New functions.
16164
16165 * files.el (basic-save-buffer): Call vc-before-save before saving.
16166
16167 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
16168 vc-cvs-stay-local-p.
16169
16170 * vc.el (vc-revert-buffer): Handle empty diff properly.
16171 (vc-version-backup-file): New function.
16172 (vc-checkout): Create a version backup if necessary.
16173 (vc-checkin): If a version backup file exists, delete it.
16174 (vc-version-diff): Diff locally using version backups, if available.
16175 (vc-revert-file): If there's a version backup, revert locally.
16176 (vc-transfer-file): Use version backup for base version, if
16177 available. If not, ask for confirmation whether to get it from the
16178 server. Update mode line before check-in.
16179
16180 2000-10-04 Dave Love <fx@gnu.org>
16181
16182 * toolbar/tool-bar.el (tool-bar-setup): New function.
16183 (tool-bar-mode): Use it.
16184
16185 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
16186
16187 * net/net-utils.el (nslookup-font-lock-keywords)
16188 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
16189 Only set if window-system is non-nil
16190 (net-utils-run-program): Returns buffer.
16191 (network-connection-reconnect): Added this function.
16192
16193 * generic.el:
16194 Incorporates extensive cleanup and docfixes by
16195 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
16196 Uses cl compile-time macros.
16197 (generic-mode-name, generic-comment-list)
16198 (generic-keywords-list, generic-font-lock-expressions)
16199 (generic-mode-function-list, generic-mode-syntax-table):
16200 Removed variables.
16201 (generic-mode-alist): Renamed to generic-mode-list.
16202 (generic-find-file-regexp): Default changed to "^#".
16203 (generic-read-type): Uses completing read on generic-mode-list.
16204 (generic-mode-sanity-check): removed this function.
16205 (generic-add-to-auto-mode): Removed this function
16206 (generic-mode-internal): Bind mode-specific definitions
16207 into function instead of putting them in alist.
16208 (generic-mode-set-comments): Reworked extensively.
16209 (generic-mode-find-file-hook): Simplified regexp searching
16210 (generic-make-keywords-list): Omit extra pair of parens
16211
16212 * find-lisp.el (find-lisp-find-files-internal):
16213 Make sure directory name ends with "/".
16214
16215 * generic-x.el (apache-conf-generic-mode):
16216 Regexp now allows leading whitespace.
16217 (rc-generic-mode): Added eval-when-compile
16218 around generic-make-keywords-list.
16219 Deleted duplicate regexp
16220 (rul-generic-mode): Added eval-when-compile
16221 around generic-make-keywords-list.
16222 (etc-fstab-generic-mode): New generic mode.
16223 (rul-generic-mode): Removed one eval-when-compile
16224 which caused a max-specpdl-size exceeded error.
16225
16226 2000-10-04 Miles Bader <miles@gnu.org>
16227
16228 * simple.el (minibuffer-temporary-goal-position): New variable.
16229 (next-history-element): Try to keep the position of point in the
16230 input string constant.
16231
16232 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
16233 (dired-do-create-files): If there's only one file, pass it in as
16234 the DEFAULT arg to dired-mark-read-file-name.
16235
16236 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
16237
16238 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
16239 (diff-goto-source): Be smarter when choosing REVERSE or not.
16240
16241 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
16242 (texinfo-mode-menu): Add an explicit shortcut for update all.
16243
16244 2000-10-03 Andre Spiegel <spiegel@gnu.org>
16245
16246 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
16247 factorize backend-specific code cleanly (this was essentially
16248 conceived by Stefan Monnier).
16249 (vc-unregister): Function removed.
16250 (vc-revert-file): New function.
16251 (vc-revert-buffer): Delegate some of the work to it.
16252
16253 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
16254 default branch unconditionally.
16255 (vc-rcs-set-default-branch): New function.
16256 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
16257 (vc-rcs-checkin): If an appropriate default branch has been set,
16258 force creation of that branch.
16259 (vc-rcs-receive-file): Rewritten to contain only backend-specific
16260 code (as suggested by Stefan Monnier).
16261
16262 2000-10-02 Gerd Moellmann <gerd@gnu.org>
16263
16264 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
16265 highlighting overlay with a different face over the overlay
16266 isearch uses to highlight the current match because that can lead
16267 to bad face combinations.
16268
16269 * loadup.el (toplevel): Load faces before isearch.
16270
16271 * isearch.el (isearch-faces): New custom group.
16272 (isearch): New defface; was already tested for in the code.
16273 (isearch-lazy-highlight-face): Changed to defface from defcustom.
16274 (isearch-highlight): Always use face `isearch'.
16275
16276 2000-10-02 Dave Love <fx@gnu.org>
16277
16278 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
16279 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
16280 comparison of opcode with operand.
16281
16282 2000-10-03 Miles Bader <miles@gnu.org>
16283
16284 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
16285 buffer, since the echo area will now grow to accommodate them.
16286
16287 2000-10-02 Andre Spiegel <spiegel@gnu.org>
16288
16289 * vc-hooks.el (vc-registered): If FILE used to be registered under
16290 a certain backend, try that one first.
16291
16292 * vc.el (vc-responsible-backend): Undo the previous change in the
16293 argument list. Handle multiple backends correctly.
16294 (vc-find-new-backend): Function removed.
16295 (vc-register): Use vc-responsible-backend, as before.
16296 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
16297
16298 2000-10-02 Gerd Moellmann <gerd@gnu.org>
16299
16300 * startup.el (fancy-splash-head): Change message below the
16301 logo.
16302
16303 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
16304
16305 * diff-mode.el (diff-goto-source): Emit a status message.
16306 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
16307 (diff-test-hunk): Fix doc string.
16308 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
16309 (diff-advance-after-apply-hunk): New variable.
16310 (diff-apply-hunk): Don't return a value.
16311
16312 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
16313
16314 * vc.el (vc-editable-p): Minor optimization.
16315 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
16316 (vc-find-new-backend): New function split from vc-responsible-backend.
16317 (vc-register): Use it.
16318 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
16319 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
16320 (vc-default-unregister, vc-revert-buffer): Docstring fix.
16321 (vc-clear-headers): Don't use find-file.
16322 (vc-revert-buffer): Use `and' again (must have been a braino).
16323 (vc-switch-backend): Only prompt if requested.
16324 Short circuit if nothing is to be done.
16325 Don't use vc-resynch-buffer which could lose unsaved editing.
16326 (vc-default-receive-file): Update call to vc-unregister.
16327 (with-vc-file, vc-next-action-on-file):
16328 Use vc-backend rather than vc-registered.
16329 (vc-next-action-on-file): Use intern-soft.
16330 Deal with read-only *vc-diff* buffer.
16331 (vc-transfer-file): Docstring fix.
16332
16333 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
16334 (vc-rcs-receive-file): Avoid with-vc-properties.
16335 Update call to vc-unregister.
16336 Use constant `RCS' rather than (dynamically bound) var `backend'.
16337
16338 2000-10-01 Andre Spiegel <spiegel@gnu.org>
16339
16340 * vc.el (vc-next-action-on-file): Update mode line only if file
16341 is visited.
16342 (vc-start-entry): New argument initial-contents. Don't visit the file
16343 if it isn't already visited. Brought documentation up-to-date.
16344 (vc-next-action, vc-register): Updated calls to vc-start-entry.
16345 (vc-checkin): New optional arg initial-contents, which is passed to
16346 vc-start-entry.
16347 (vc-finish-logentry): Make sure to bury log buffer only if there
16348 really is one. Call `vc-resynch-buffer' on log-file, not
16349 buffer-file-name.
16350 (vc-default-comment-history, vc-default-wash-log): New functions.
16351 (vc-index-of): Removed.
16352 (vc-transfer-file): Make do without the above.
16353 (vc-default-receive-file): Call comment-history unconditionally. Pass
16354 the resulting string to vc-checkin, instead of inserting it into the
16355 comment ring.
16356
16357 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
16358 unconditionally. Use the comments as initial contents of the log
16359 entry buffer. Document the trick to force branch creation with no
16360 changes.
16361
16362 2000-10-01 Miles Bader <miles@gnu.org>
16363
16364 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
16365 `recenter' with an arg to prevent redrawing the display.
16366
16367 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
16368
16369 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
16370
16371 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
16372
16373 * progmodes/c-mode.el (c-mode):
16374 Don't gratuitously override the default for comment-column.
16375
16376 * textmodes/tex-mode.el (latex-metasection-list): New var.
16377 (latex-imenu-create-index): Use it.
16378 Move the regexp construction outside loops (and use push).
16379 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
16380 (tex-font-lock-keywords): Moved from font-lock.el.
16381 (tex-comment-indent): Remove.
16382 (tex-common-initialization): Don't set comment-indent-function.
16383 (latex-block-default): New var.
16384 (tex-latex-block): Use it to provide a default choice.
16385 Add any unknown choice to latex-block-names.
16386 Insert [...] after {...}.
16387 (tex-last-unended-begin): Simplify regexp.
16388 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
16389 (latex-forward-sexp-1, latex-forward-sexp): New functions.
16390 (latex-mode): Set forward-sexp-function.
16391
16392 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
16393 Add regexp for @ignore ... @end ignore.
16394 (texinfo-heading-face): New face.
16395 (texinfo-font-lock-keywords): Use it.
16396 (texinfo-mode-menu): New menu.
16397 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
16398 New functions.
16399 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
16400 (texinfo-section-types-regexp, texinfo-section-level-regexp)
16401 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
16402 Remove declaration.
16403 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
16404
16405 * delsel.el (delete-selection-mode): Use define-minor-mode.
16406
16407 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
16408
16409 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
16410
16411 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
16412
16413 2000-09-30 Gerd Moellmann <gerd@gnu.org>
16414
16415 * replace.el (keep-lines-read-args): New function.
16416 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
16417 read arguments interactively. Add parameters RSTART and REND.
16418 Operate on the active region in Transient Mark mode.
16419
16420 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
16421
16422 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
16423 (authors-obsolete-files-regexps): New variable.
16424 (authors-add): Don't record changes in obsolete files.
16425
16426 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
16427
16428 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
16429
16430 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
16431 (comment-indent): Make sure there's a space between code and comment.
16432 Shift comments left to avoid going past fill-column.
16433
16434 2000-09-29 Gerd Moellmann <gerd@gnu.org>
16435
16436 * startup.el (startup-echo-area-message): New function.
16437 (display-startup-echo-area-message): Use it.
16438 (fancy-splash-screens): Rewritten to use keymaps and a timer.
16439 (fancy-splash-default-action): New function.
16440 (fancy-splash-screens-1): New function.
16441 (fancy-splash-head): Put a help-echo and a keymap under the image.
16442
16443 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
16444
16445 * diff-mode.el (diff-add-log-file-name): Remove.
16446 (diff-mode): Use add-log-buffer-file-name-function.
16447
16448 * add-log.el (find-change-log): New arg BUFFER-FILE.
16449 (add-log-file-name): Obey add-log-file-name-function.
16450 (add-log-buffer-file-name-function): New var.
16451 (add-change-log-entry): Use it.
16452
16453 2000-09-29 Miles Bader <miles@gnu.org>
16454
16455 * image-file.el (image-file-name-extensions): New variable.
16456 (image-file-name-regexps): Renamed from `image-file-regexps'.
16457 New default value is nil. Call `auto-image-file-mode'.
16458 (image-file-name-regexp): New function.
16459 (auto-image-file-mode): New minor mode.
16460 (insert-image-file): Don't make conditional on the image-file
16461 handler being enabled.
16462 (image-file-handler): Make the call here conditional instead.
16463 (set-image-file-handler-enabled, enable-image-file-handler)
16464 (disable-image-file-handler): Functions removed.
16465
16466 * emacs-lisp/authors.el (authors-print): Rephrase many-files
16467 string.
16468
16469 2000-09-29 Gerd Moellmann <gerd@gnu.org>
16470
16471 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
16472 it's a function from CL.
16473 (latex-imenu-create-index): Replace eval-when-compile with progn
16474 because latex-section-alist is not bound while compiling.
16475
16476 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
16477
16478 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
16479 (outline-mode): Use define-derived-mode.
16480
16481 * progmodes/perl-mode.el (perl-mode):
16482 * progmodes/awk-mode.el (awk-mode):
16483 * progmodes/asm-mode.el (asm-mode):
16484 Don't gratuitously override the default for comment-column.
16485
16486 * emacs-lisp/lisp.el (lisp-complete-symbol):
16487 Distinguish the let-binding case from the funcall case.
16488 (forward-sexp-function): New variable.
16489 (forward-sexp): Use it.
16490
16491 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
16492 (easy-mmode-defmap): Remove the now useless autoload.
16493
16494 * time.el (display-time-mode): Use define-minor-mode.
16495
16496 * subr.el (add-minor-mode): Don't eval NAME.
16497 Don't depend on the presence of TOGGLE-FUN for any special behavior.
16498 Use if rather than cond.
16499
16500 * simple.el (read-expression-map): Define more properly.
16501 (comment-indent-hook): Remove.
16502 (string-to-syntax): Bug fix.
16503
16504 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
16505 (cvs-ediff-diff): Fix typo.
16506 (cvs-revert-if-needed): Don't bother preserving read-only.
16507
16508 * paren.el (show-paren-mode): Use define-minor-mode.
16509
16510 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
16511 (toggle-auto-compression): Remove.
16512 (jka-compr-build-file-regexp): Remove useless grouping.
16513
16514 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
16515 Avoid user-reserved bindings.
16516 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
16517 (diff-header-face): Revert to grey85.
16518
16519 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
16520
16521 * complete.el (partial-completion-mode) <defcustom>: Remove.
16522 (partial-completion-mode): Use define-minor-mode.
16523 (PC-do-completion): Understand `completion-auto-help = delay'
16524 to mean to popup the completion buffer only the second time.
16525 (PC-include-file-all-completions, PC-include-file-all-completions)
16526 (PC-include-file-all-completions): Don't quote lambda.
16527
16528 * comint.el (comint-mode-hook): Docstring fix.
16529 (comint-mode): Use define-derived-mode.
16530 (comint-mode-map): Remove obsolete comment.
16531 (make-comint): Minor stylistic change.
16532 (comint-insert-clicked-input): Be more careful to find the overlay.
16533 Use this-command-keys rather than hardcoding mouse-2.
16534
16535 * font-lock.el: Replace confusing (,@ with ,
16536 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
16537 Don't use regexp-opt-depth. Spice up the regexp for args.
16538 Don't distinguish between cmds that can take an opt arg or not.
16539 Use `append' and `prepend' rather than `keep'.
16540
16541 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
16542 (latex-outline-regexp): New var.
16543 (latex-outline-level): New fun.
16544 (latex-section-alist): New var.
16545 (latex-imenu-create-index): Use it. Use `push' as well.
16546 (tex-shell-map): Initialize it properly.
16547 (tex-mode): Minor stylistic change.
16548 (plain-tex-mode): Use define-derived-mode.
16549 (latex-mode): Use define-derived-mode.
16550 Construct the paragraph regexps in a more readable way.
16551 Set the buffer-local outline-{level,regexp} vars.
16552 (slitex-mode): Derive from latex-mode.
16553 (tex-common-initialization): Don't kill-all-vars anymore.
16554 Add setting for comment-add and font-lock-defaults.
16555 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
16556 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
16557 (tex-start-tex): New arg DIR (and send a chdir command for it).
16558 Also display the shell buffer and save it in tex-last-buffer-texed.
16559 (tex-region): Use expand-file-name rather than concat.
16560 Remove code made useless by changes in tex-start-tex.
16561 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
16562
16563 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
16564
16565 2000-09-28 Dave Love <fx@gnu.org>
16566
16567 * eshell/eshell.el (eshell) <defgroup>: Add :version.
16568
16569 2000-09-28 Gerd Moellmann <gerd@gnu.org>
16570
16571 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
16572 `append'.
16573
16574 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
16575
16576 * info.el (Info-extract-pointer): Undo last change.
16577 Instead, fix the position of the `bound' arg to re-search-backward.
16578
16579 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
16580
16581 * info.el (Info-extract-pointer):
16582 Widen more carefully, to avoid finding pointers in other nodes.
16583 (Info-index): Use push.
16584
16585 2000-09-27 Gerd Moellmann <gerd@gnu.org>
16586
16587 * frame.el (set-frame-font): Remove call to obsolete function
16588 frame-update-faces.
16589 (set-foreground-color, set-background-color): Likewise for
16590 frame-update-face-colors.
16591
16592 2000-09-27 Miles Bader <miles@gnu.org>
16593
16594 * image-file.el: New file.
16595
16596 2000-09-27 Gerd Moellmann <gerd@gnu.org>
16597
16598 * frame.el (frame-notice-user-settings): Don't call
16599 frame-update-faces, which is a no-op now.
16600
16601 * ediff-wind.el (ediff-control-frame-parameters): Add zero
16602 tool-bar-lines.
16603
16604 2000-09-27 Dave Love <fx@gnu.org>
16605
16606 * mouse.el: Fix last change.
16607
16608 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
16609
16610 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
16611
16612 2000-09-22 Kenichi Handa <handa@etl.go.jp>
16613
16614 * international/quail.el (quail-help): The output message is
16615 improved.
16616
16617 2000-09-26 Dave Love <fx@gnu.org>
16618
16619 * mouse.el (popup-menu): If POSITION is nil, set it using
16620 mouse-position.
16621
16622 2000-09-25 Sam Steingold <sds@gnu.org>
16623
16624 * net/browse-url.el (browse-url-file-url): Check for null maps.
16625
16626 2000-09-26 Gerd Moellmann <gerd@gnu.org>
16627
16628 * frame.el (frame-notice-user-settings): Don't add a
16629 tool-bar-lines frame parameter to default-frame-alist in batch mode.
16630
16631 * frame.el (frame-notice-user-settings):
16632 Make tool-bar-mode and default-frame-alist consistent.
16633
16634 * toolbar/tool-bar.el (tool-bar-help): New function.
16635
16636 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16637
16638 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
16639 current-load-list in top-level forms. Else this leaks a cons cell
16640 every time a defun is called.
16641
16642 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
16643
16644 2000-09-25 Dave Love <fx@gnu.org>
16645
16646 * startup.el (fancy-splash-head): Check XPM is available.
16647
16648 * autoinsert.el (auto-insert): Doc fix.
16649 (auto-insert-alist): Following GNU notices, don't say `copyright
16650 _by_'. Use line-beginning-position.
16651 (auto-insert): Check buffer-file-name is non-nil before use.
16652
16653 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16654
16655 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
16656 starting with `@def' or `@multitable', in addition to ones
16657 specified by the user in auto-fill-inhibit-regexp.
16658
16659 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
16660
16661 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
16662 rmail-dont-reply-to-names matches the empty string.
16663
16664 2000-09-25 Gerd Moellmann <gerd@gnu.org>
16665
16666 * startup.el (command-line-1, fancy-splash-text): Change the
16667 text to sound more friendly.
16668
16669 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
16670
16671 * progmodes/hideshow.el: Update author email address.
16672 Generally, sync w/ maintainer version 5.22.
16673 (hs-hide-all-non-comment-function): New var.
16674 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
16675 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
16676 (hs-show-region): Delete this command.
16677 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
16678
16679 2000-09-22 Dave Love <fx@gnu.org>
16680
16681 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
16682 (hl-line-highlight): Specify buffer when moving overlay.
16683
16684 * progmodes/fortran.el (fortran-mode): Locally set
16685 normal-auto-fill-function.
16686 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
16687 (fortran-mode-map): Adjust auto-fill menu entry.
16688
16689 2000-09-22 Gerd Moellmann <gerd@gnu.org>
16690
16691 * vc-rcs.el (toplevel): Require `vc' when compiling.
16692
16693 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
16694
16695 2000-09-22 Andre Spiegel <spiegel@gnu.org>
16696
16697 * vc.el (vc-switch-backend): Signal an error if the file is not
16698 registered under the new backend.
16699
16700 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
16701 without explicit revision number.
16702
16703 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
16704
16705 * diff-mode.el (diff-file-header-face): Reset to its previous value.
16706 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
16707 (diff-xor): New function.
16708 (diff-find-source-location): Use it. Fix a stupid name clash.
16709 (diff-hunk-status-msg): New function.
16710 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
16711 (diff-test-hunk): Use diff-find-source-location.
16712 (diff-goto-source): Favor the `reverse'.
16713 (diff-hunk-text): Properly handle one-sided context diffs.
16714 (diff-apply-hunk): When done, advance to the next hunk.
16715
16716 2000-09-21 Gerd Moellmann <gerd@gnu.org>
16717
16718 * startup.el (command-line): If frame was created with a non-zero
16719 tool-bar-lines parameter, switch tool-bar-mode on.
16720
16721 * add-log.el (change-log-date-face, change-log-name-face)
16722 (change-log-email-face, change-log-file-face)
16723 (change-log-list-face, change-log-conditionals-face)
16724 (change-log-function-face, change-log-acknowledgement-face):
16725 New faces, inheriting from font-lock faces.
16726 (change-log-font-lock-keywords): Use them.
16727
16728 2000-09-21 Dave Love <fx@gnu.org>
16729
16730 * progmodes/cperl-mode.el (top-level): Clean up
16731 `eval-when-compile's and assorted defvars.
16732 (cperl-invalid-face): Don't double-quote value. Change custom
16733 type.
16734 (cperl-mode): Set normal-auto-fill-function and don't zap
16735 auto-fill-function.
16736 (cperl-imenu--function-name-regexp-perl): Renamed from
16737 imenu-example--function-name-regexp-perl.
16738 (cperl-imenu--create-perl-index): Renamed from
16739 imenu-example--create-perl-index.
16740 (cperl-xsub-scan): Don't require cl.
16741
16742 * msb.el (msb-mode-map): Use substitute-key-definition.
16743 (msb-mode): Use msb-mode-map.
16744
16745 2000-09-21 Andre Spiegel <spiegel@gnu.org>
16746
16747 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
16748 New functions.
16749 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
16750 (vc-switch-backend): New function.
16751 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
16752 (vc-register): Fix prompt.
16753 (vc-unregister, vc-default-unregister): New functions.
16754 (vc-version-diff): Handle empty buffer in sentinel.
16755
16756 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
16757 (vc-rcs-state-heuristic): Use it to guess the state of files with
16758 non-strict locking.
16759 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
16760 been set with -b, but not created yet.
16761 (vc-rcs-fetch-master-state): With non-strict locking, compare file
16762 contents in order to find the state.
16763 (vc-rcs-checkin): Allow creation of branches with no changes.
16764 (vc-rcs-unregister, vc-rcs-receive-file)
16765 (vc-rcs-set-non-strict-locking): New functions.
16766
16767 * vc-hooks.el (vc-name): Force correct computation of the value
16768 in case it is missing.
16769
16770 2000-09-21 Gerd Moellmann <gerd@gnu.org>
16771
16772 * startup.el (fancy-splash-tail): Use a different foreground
16773 color on a dark frame background.
16774
16775 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
16776
16777 * info.el: Use the correct capitalization when making Info-mode
16778 and Info-edit-mode `special' modes.
16779
16780 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
16781
16782 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
16783 (diff-mode): Add support for add-log.el.
16784 (diff-hunk-text): Use char offsets rather than line offsets.
16785 (diff-find-source-location): Replace LINE with line-offset (nil
16786 if not found) and always set POS to a meaningful position.
16787 Adapt to the new char-offsets.
16788 (diff-apply-hunk): Drop support for the unused `select' POPUP.
16789 Adapt to the new diff-find-source-location.
16790 (diff-goto-source): Adapt to the new diff-find-source-location.
16791
16792 * add-log.el (add-log-file-name): New function (split out of
16793 add-change-log-entry).
16794 (add-change-log-entry): Use it.
16795 Call add-log-file-name-function with the changelog file name if
16796 the current buffer is not associated with any file.
16797 Avoid find-file if the selected window is dedicated.
16798
16799 * diff-mode.el (diff-find-source-location):
16800 Move code from diff-apply-hunk. Return buffer rather than file.
16801 (diff-apply-hunk): Use the new result from diff-find-source-location.
16802 (diff-goto-source): Use the new diff-find-source-location.
16803
16804 2000-09-20 Dave Love <fx@gnu.org>
16805
16806 * iswitchb.el: Some doc fixes.
16807 (iswitchb-mode-map): Define completely initially. Inherit
16808 minibuffer-local-map.
16809 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
16810 fundamental-mode.
16811 (iswitchb-global-map): New variable.
16812 (iswitchb-summaries-to-end): Amalgamate regexps.
16813 (iswitchb-mode): New.
16814 (iswitchb-mode-hook): New variable.
16815 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
16816 `extensions'.
16817
16818 2000-09-20 Gerd Moellmann <gerd@gnu.org>
16819
16820 * ehelp.el (electric-help): New defgroup.
16821 (electric-help-shrink-window): New user-option.
16822 (with-electric-help): Use it.
16823
16824 * window.el (shrink-window-if-larger-than-buffer): If face
16825 `mode-line' has a :box, and we're on a graphical frame, add 1
16826 to the needed window height.
16827
16828 * frame.el (frame-notice-user-settings): Add a last parameter nil
16829 to a call to `append', because the last list passed to `append' is
16830 not copied, and so subsequent calls to assq-delete-all will modify
16831 default-frame-alist.
16832
16833 * startup.el (fancy-splash-image): Change :type.
16834 (fancy-splash-head): Use an XBM image if appropriate.
16835 (command-line-1): Show splash screens in more cases.
16836
16837 * startup.el (fancy-splash-text): Don't quote faces.
16838
16839 * dired.el (dired-font-lock-keywords): Undo last change.
16840 (dired-readin): Bind indent-tabs-mode to nil.
16841
16842 * startup.el (fancy-splash-head): If frame's background mode
16843 is `dark', change the black background of the image to gray.
16844 (fancy-splash-screens): Display startup echo area message.
16845 (display-startup-echo-area-message): New function.
16846
16847 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
16848
16849 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
16850
16851 * info.el (info-header-node): Tweak for color ttys.
16852
16853 * faces.el (face-valid-attribute-values): Make sure directories we
16854 search for stipples both exist and are readable before trying to
16855 search them.
16856
16857 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
16858 in the dry-run case.
16859
16860 * jka-compr.el (with-auto-compression-mode): New macro.
16861
16862 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
16863 (custom-group-tag-face, custom-variable-tag-face): Use relative
16864 :height and inherit from `variable-pitch' face instead of
16865 hardwiring :family.
16866 * hi-lock.el (hi-black-hb): Likewise.
16867
16868 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
16869 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
16870 toolbar-add-item, if image doesn't have a mask add a `:mask
16871 heuristic'.
16872
16873 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
16874
16875 * diff-mode.el: Docstring fixes.
16876 (diff-header-face, diff-comment-face): New faces.
16877 (diff-font-lock-keywords): Highlight a bit differently.
16878 (diff-find-source-location): Don't return SPAN any more.
16879 (diff-hunk-text): Don't bother erasing the temp buffer.
16880 (diff-find-text): Drop argument LINE.
16881 (diff-apply-hunk): Update calls to diff-find-text.
16882 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
16883
16884 * calendar/calendar.el: Docstring fixes.
16885 (calendar-make-alist): Don't quote lambda.
16886 (calendar-star-date): Use make-local-variable.
16887
16888 2000-09-19 Dave Love <fx@gnu.org>
16889
16890 * toolbar/tool-bar.el: Renamed from toolbar.el.
16891 Change `toolbar' to `tool-bar' generally in symbols.
16892 Make some items invisible in `special' major modes.
16893 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
16894 Add arg PROPS.
16895
16896 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
16897 Add :version here.
16898 (fancy-splash-delay, fancy-splash-image): Remove :version here.
16899
16900 2000-09-19 Gerd Moellmann <gerd@gnu.org>
16901
16902 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
16903
16904 * files.el (find-file-suppress-same-file-warnings): New user-option.
16905 (find-file-noselect): Use it.
16906
16907 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
16908 (fancy-splash-screen): Defgroup.
16909
16910 * add-log.el (change-log-font-lock-keywords): Match names
16911 more exactly for the case that font-lock-constant-face is
16912 underlined.
16913
16914 2000-09-19 Richard M. Stallman <rms@gnu.org>
16915
16916 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
16917
16918 2000-09-19 Andre Spiegel <spiegel@gnu.org>
16919
16920 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
16921
16922 2000-09-19 Gerd Moellmann <gerd@gnu.org>
16923
16924 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
16925 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
16926 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
16927 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
16928 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
16929 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
16930 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
16931 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
16932 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
16933 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
16934 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
16935 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
16936
16937 * startup.el (fancy-splash-text): New variable.
16938 (fancy-splash-delay, fancy-splash-image): New user-options.
16939 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
16940 (fancy-splash-screens): New functions.
16941 (command-line-1): If display has a `display' frame parameter, has
16942 colors, and we have XPM support, show more fancy splash screens.
16943
16944 2000-09-19 Dave Love <fx@gnu.org>
16945
16946 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
16947 with null `help'. Use modern backquote syntax.
16948
16949 2000-09-19 Gerd Moellmann <gerd@gnu.org>
16950
16951 * font-lock.el (font-lock-mode): Change message telling the user
16952 that ``the buffer is too big''.
16953
16954 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
16955 for instance for the case that tab-width is 2.
16956
16957 2000-09-18 Gerd Moellmann <gerd@gnu.org>
16958
16959 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
16960 toolbar-add-item, if image doesn't have a mask add a `:mask
16961 heuristic'.
16962
16963 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
16964
16965 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
16966 and return a cons if it's non-nil.
16967 (diff-apply-hunk): Try to jump to the line in the source text
16968 corresponding to the position of point in the in the hunk.
16969
16970 * info.el (Info-title-3-face, Info-title-2-face)
16971 (Info-title-1-face): Use face inheritance and relative sizes
16972 instead of hard-wiring things.
16973
16974 * faces.el (secondary-selection): Make dark-background variant sane.
16975
16976 2000-09-16 Andrew Innes <andrewi@gnu.org>
16977
16978 * makefile.w32-in (compile-files-CMD): No need to make .elc files
16979 read-only, since they aren't under VC now.
16980
16981 2000-09-17 Dave Love <fx@gnu.org>
16982
16983 * tmm.el: Replace mapcar with mapc in several places.
16984
16985 * loadhist.el (unload-feature): Maybe call elp-restore-list and
16986 ad-unadvise.
16987
16988 * international/latin1-disp.el: New file.
16989
16990 * calendar/cal-move.el (scroll-calendar-left)
16991 (scroll-calendar-right): Make arg optional (for active mode line).
16992
16993 * calendar/calendar.el (calendar-mode-line-format): Make fields
16994 mouse-sensitive.
16995 (calendar-read-date, calendar-read-date, calendar-window-list):
16996 Unquote lambda.
16997 (calendar-month-name): Use aref, not sref.
16998
16999 * view.el (minor-mode-alist): Propertize the string.
17000
17001 * international/characters.el (standard-case-table): Add entries
17002 for Greek.
17003
17004 2000-09-18 Miles Bader <miles@gnu.org>
17005
17006 * info.el (info-node, info-xref): Add dark-background variants.
17007
17008 * faces.el (header-line): Change defaults to be less confusing
17009 when mixed with mode-lines.
17010
17011 * info.el (Info-fontify-node): Make a few cleanups.
17012 Add extra `help-echo' and `local-map' props to node xrefs.
17013 Use header-specific faces for node-names & xrefs.
17014 (Info-use-header-line): New variable.
17015 (info-header-xref, info-header-node): New faces.
17016 (Info-setup-header-line): New function.
17017 (Info-select-node): Call Info-setup-header-line when enabled.
17018 (Info-extract-pointer): Work even if the header line is hidden.
17019 (Info-header-line): New variable.
17020
17021 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
17022
17023 * vms-patch.el (print-region-function): Don't quote lambda.
17024
17025 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
17026
17027 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
17028 (lm-get-header-re): Allow spaces between the header and the colon.
17029 (lm-header): Allow $ in non-RCS headers.
17030 (lm-header-multiline): Put the strings back into order.
17031 Stop at an empty line. Don't require two space chars if the
17032 line is clearly not another header line.
17033
17034 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
17035 (popup-menu-popup): Remove.
17036
17037 2000-09-15 Gerd Moellmann <gerd@gnu.org>
17038
17039 * toolbar/toolbar.el (toolbar-add-item): Use the same image
17040 specification if or if not tool-bar item contains an `:enabled'
17041 property.
17042
17043 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
17044 current buffer has no file name.
17045
17046 2000-09-15 Dave Love <fx@gnu.org>
17047
17048 * strokes.el: Sync with maintainer's current version with changes
17049 for Emacs, but avoid runtime cl and levents.
17050 (toplevel): Change autoloads and compilation requires.
17051 (strokes-version, strokes-bug-address, strokes-lift): Values
17052 changed.
17053 (strokes-xpm-header, strokes-insinuated): New variable.
17054 (strokes): Add :link.
17055 (strokes-mode): Customized.
17056 (strokes-while-inhibiting-garbage-collector): New macro.
17057 (strokes-remassoc): Avoid remove-if.
17058 (strokes-fix-button2-command): Don't use ad-do-it.
17059 (strokes-insinuate): New function.
17060 (strokes-button-press-event-p, strokes-button-release-event-p):
17061 New functions, used instead of non-`strokes-' versions..
17062 (strokes-mouse-event-p): Rewritten.
17063 (strokes-event-closest-point): Avoid event-point.
17064 (strokes-get-grid-position): Avoid cdadr, caadr
17065 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
17066 functions.
17067 (strokes-help): Use with-output-to-temp-buffer.
17068 (strokes-window-configuration-changed-p): New function.
17069 (strokes-update-window-configuration): Use buffer-live-p,
17070 strokes-window-configuration-changed-p.
17071 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
17072 (strokes-char-face): New face.
17073 (strokes-char-table, strokes-base64-chars): New variable.
17074 (strokes-xpm-for-stroke, strokes-list-strokes)
17075 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
17076 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
17077 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
17078 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
17079 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
17080 functions.
17081
17082 2000-09-15 Gerd Moellmann <gerd@gnu.org>
17083
17084 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
17085
17086 * image.el (create-image): Doc fix.
17087
17088 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
17089 instead of `:heuristic-mask t'.
17090
17091 2000-09-14 Andrew Innes <andrewi@gnu.org>
17092
17093 * makefile.w32-in: Revert to Unix line endings.
17094
17095 2000-09-14 Andrew Innes <andrewi@gnu.org>
17096
17097 * makefile.w32-in: Add bootstrap support. Also copy lisp source
17098 when installing.
17099
17100 * makefile.nt (DONTCOMPILE): Fix typo.
17101
17102 * shell.el (shell-write-history-on-exit): New function.
17103 (shell-dumb-shell-regexp): New custom variable.
17104 (shell-mode): Make shell-write-history-on-exit the process
17105 sentinel if shell name matches shell-dumb-shell-regexp.
17106
17107 * w32-fns.el: Comment out before-init-hook function which resets
17108 source-directory based; this breaks bootstrap.
17109
17110 2000-09-14 Dave Love <fx@gnu.org>
17111
17112 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
17113 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
17114 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
17115 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
17116 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
17117 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
17118 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
17119 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
17120 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
17121
17122 * toolbar/toolbar.el: New.
17123
17124 * subdirs.el: Add toolbar.
17125
17126 2000-09-14 Gerd Moellmann <gerd@gnu.org>
17127
17128 * indent.el (indent-for-tab-command): Doc fix.
17129
17130 2000-09-14 Alex Schroeder <alex@gnu.org>
17131
17132 * ansi-color.el (ansi-colors): Doc change.
17133 (ansi-color-get-face): Simplified regexp.
17134 (ansi-color-faces-vector): Added more faces, doc change.
17135 (ansi-color-names-vector): Doc change.
17136 (ansi-color-regexp): Simplified regexp.
17137 (ansi-color-parameter-regexp): New regexp.
17138 (ansi-color-filter-apply): Doc change.
17139 (ansi-color-filter-region): Doc change.
17140 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
17141 deal with zero length parameters.
17142 (ansi-color-apply-on-region): Doc change.
17143 (ansi-color-map): Doc change.
17144 (ansi-color-map-update): Removed debugging message.
17145 (ansi-color-get-face-1): Added condition-case to trap
17146 args-out-of-range errors.
17147 (ansi-color-get-face): Doc change.
17148 (ansi-color-make-face): Removed.
17149 (ansi-color-for-shell-mode): New option.
17150
17151 2000-09-13 Kenichi Handa <handa@etl.go.jp>
17152
17153 * international/quail.el (quail-start-translation): Translate KEY
17154 if necessary even if it doesn't have any mapping in the current
17155 input method.
17156 (quail-start-conversion): Likewise.
17157 (quail-help): The output message is improved.
17158
17159 2000-09-13 Miles Bader <miles@gnu.org>
17160
17161 * comint.el (comint-output-filter): Revert to using
17162 `insert-before-markers'. Add bletcherous hack to undo damage
17163 caused by `insert-before-markers'. Put `front-sticky' property on
17164 overlays created here so that the field code understands how the
17165 overlay works. Use a let when making comint-last-prompt-overlay,
17166 so that the code is easier to read.
17167
17168 2000-09-13 Dave Love <fx@gnu.org>
17169
17170 * wid-edit.el (widget-default-format-handler): DTRT when
17171 doc-property is a function.
17172
17173 2000-09-12 Francesco Potorti` <pot@gnu.org>
17174
17175 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
17176 filed name if it's not there.
17177
17178 2000-09-12 Dave Love <fx@gnu.org>
17179
17180 * simple.el (read-mail-command): Doc fix.
17181 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
17182
17183 * vc.el (vc-dired-listing-switches): Fix :version.
17184
17185 * vc-hooks.el: Doc fixes.
17186
17187 * subr.el (add-minor-mode): Use toggle-fun arg.
17188
17189 * speedbar.el: Add :version to several defcustoms.
17190
17191 * imenu.el (imenu--truncate-items, imenu--cleanup)
17192 (imenu--generic-function): Avoid mapcar.
17193 (imenu--replace-spaces): Function removed.
17194 (imenu--completion-buffer): Use subst-char-in-string.
17195 (imenu-add-to-menubar): Use keymap inheritance.
17196
17197 2000-09-12 Miles Bader <miles@gnu.org>
17198
17199 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
17200 (diff-mode-map): Bind `diff-test-hunk'.
17201 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
17202
17203 2000-09-11 Gerd Moellmann <gerd@gnu.org>
17204
17205 * bytecomp.el (byte-compile-defvar): Undo last change
17206 because it breaks '(make-variable-buffer-local (defvar ...)'
17207 which is used at least in dired.
17208
17209 2000-09-12 Kenichi Handa <handa@etl.go.jp>
17210
17211 * international/quail.el (quail-define-package): Docstring
17212 modified.
17213
17214 2000-09-12 Kenichi Handa <handa@etl.go.jp>
17215
17216 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
17217 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
17218 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
17219 docstring of "chinese-py".
17220
17221 * international/quail.el (quail-translation-docstring): New
17222 variable.
17223 (quail-show-keyboard-layout): Docstring modified.
17224 (quail-select-current): Likewise.
17225 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
17226 infinite recursive call.
17227 (quail-help): Check quail-translation-docstring. Format of the
17228 output changed.
17229 (quail-help-insert-keymap-description): Adjusted for the above
17230 change.
17231
17232 2000-09-11 Gerd Moellmann <gerd@gnu.org>
17233
17234 * bytecomp.el (byte-compile-defvar): Only cons onto
17235 current-load-list in top-level forms. Else this leaks a cons cell
17236 every time a defun is called.
17237
17238 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
17239
17240 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
17241 Now understands non-unified diffs. Some functionality moved into
17242 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
17243 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
17244 modify anything. Only reposition point in the patched file if the
17245 patch succeeds. Only pop up another window if POPUP is true.
17246 Emit a message describing what happened if successful, and at what
17247 line-offset. Automatically detect reversed hunks and do something
17248 appropriate.
17249 (diff-hunk-text, diff-find-text): New functions.
17250 (diff-filter-lines): Function removed.
17251 (diff-test-hunk): New function.
17252 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
17253
17254 2000-09-10 Dave Love <fx@gnu.org>
17255
17256 * textmodes/tildify.el: Minor doc/commentary fixes.
17257 (tildify) <defgroup>: Add :version.
17258
17259 * faces.el (face-x-resources): Make custom type more specific.
17260 (frame-background-mode): Use mapc.
17261 (region) <defcustom>: Add :version.
17262
17263 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
17264
17265 * vc-sccs.el (vc-sccs-register):
17266 * vc-rcs.el (vc-rcs-register):
17267 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
17268 * vc.el (vc-register): Clear file's properties.
17269
17270 2000-09-08 Gerd Moellmann <gerd@gnu.org>
17271
17272 * faces.el (face-spec-set): Only face-spec-reset-face when
17273 ATTRS is non-nil.
17274
17275 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
17276
17277 * help.el (help-insert-xref-button): Fix a typo in doc string.
17278
17279 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
17280
17281 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
17282 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
17283 methods.
17284
17285 * menu-bar.el (read-mail-item-name): New function.
17286 (menu-bar-tools-menu): Use it to compute and display the package
17287 used to read email.
17288 (menu-bar-tools-menu): Fix typo in GUD's help string.
17289
17290 2000-09-07 Dave Love <fx@gnu.org>
17291
17292 * diff-mode.el (diff-mouse-goto-source): New function.
17293
17294 * vc-sccs.el: Doc fixes.
17295 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
17296
17297 * vc-rcs.el: Doc fixes.
17298 (vc-rcs-register-switches, vc-rcs-checkin-switches)
17299 (vc-rcs-checkout-switches, vc-rcs-header)
17300 (vc-rcs-master-templates): Add or change :version.
17301
17302 * vc-cvs.el: Doc fixes.
17303 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
17304 (vc-cvs-stay-local): Add :version.
17305
17306 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
17307
17308 2000-09-07 Kenichi Handa <handa@etl.go.jp>
17309
17310 * international/quail.el (quail-help): Fix previous change.
17311
17312 2000-09-07 Gerd Moellmann <gerd@gnu.org>
17313
17314 * faces.el (color-values): Doc fix.
17315
17316 * faces.el (frame-set-background-mode): Use frame-parameter
17317 instead of frame-parameters.
17318
17319 * frame.el (filtered-frame-list): Reduce consing.
17320 (frames-on-display-list): Call frame-parameter instead of
17321 frame-parameters.
17322
17323 2000-09-07 Kenichi Handa <handa@etl.go.jp>
17324
17325 * language/devan-util.el (devanagari-to-indian-region): In the
17326 loop, change the following char, not preceding char.
17327
17328 2000-09-07 Gerd Moellmann <gerd@gnu.org>
17329
17330 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
17331 instead of frame-parameters.
17332
17333 * faces.el (set-face-attribute): Simplify by calling
17334 internal-set-lisp-face-attribute with FRAME being 0.
17335
17336 * vc.el: Remove `Id' version control keyword.
17337
17338 2000-09-07 Kenichi Handa <handa@etl.go.jp>
17339
17340 * help.el (help-make-xrefs): Adjusted for the change of
17341 help-xref-mule-regexp.
17342 (help-insert-xref-button): New function.
17343
17344 * international/mule-cmds.el (help-xref-mule-regexp-template):
17345 Include the pattern for character set.
17346 (leim): New group.
17347
17348 * international/quail.el: Don't require face.
17349 (quail): New group.
17350 (quail-other-command): Dummy command to make quail-help work better.
17351 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
17352 (quail-keyboard-layout-substitution): New variable.
17353 (quail-update-keyboard-layout): New function.
17354 (quail-keyboard-layout-type): New customizable variable.
17355 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
17356 (quail-keyboard-translate): Pay attention to
17357 quail-keyboard-layout-substitution.
17358 (quail-insert-kbd-layout): New function.
17359 (quail-show-keyboard-layout): New function.
17360 (quail-get-translation): If the definition is a vector of length
17361 1, and the element is a string of length 1, return the character
17362 in that string.
17363 (quail-update-current-translations): Fix the case of
17364 relative-index out of range.
17365 (quail-build-decode-map, quail-insert-decode-map): New Functions.
17366 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
17367 Show key sequences for all available characters.
17368 (quail-help-insert-keymap-description): Don't show such verbose
17369 key bindings as quail-self-insert-command.
17370
17371 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
17372 Format changed, and each element now have extra documentations.
17373 (tit-process-header): Delete invalid characters from TIT-PROMPT.
17374 Adjusted for the change of quail-cxterm-package-ext-info.
17375
17376 2000-09-06 Gerd Moellmann <gerd@gnu.org>
17377
17378 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
17379 requiring it leads to a recursive loading of vc.el and vc-hooks.el
17380 during bootstrap.
17381
17382 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17383
17384 * vc.el: (toplevel): Don't require `dired' at run-time.
17385 (vc-dired-resynch-file): Remove autoload cookie.
17386
17387 2000-09-05 Andre Spiegel <spiegel@gnu.org>
17388
17389 * vc.el: Made several backend functions optional.
17390 (vc-default-responsible-p): New function.
17391 (vc-merge): Use RET for first version to trigger merge-news, not
17392 prefix arg.
17393 (vc-annotate): Handle backends that do not support annotation.
17394 (vc-default-merge-news): Removed. The existence of a merge-news
17395 implementation is now checked on caller sites.
17396
17397 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
17398 case.
17399
17400 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
17401 special case that has been removed from the default in vc-hooks.el.
17402
17403 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17404
17405 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
17406
17407 2000-09-05 Andre Spiegel <spiegel@gnu.org>
17408
17409 * vc-hooks.el: Require vc during compilation.
17410 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
17411 macro `with-vc-properties' in vc.el.
17412 (vc-file-getprop): Doc fix.
17413 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
17414
17415 * vc.el: Require dired-aux during compilation.
17416 (vc-name-assoc-file): Moved to vc-sccs.el.
17417 (with-vc-properties): New macro.
17418 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
17419 vc-finish-steal): Use it.
17420 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
17421 to the backend-specific function is now supposed to do the checkout,
17422 too.
17423 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
17424
17425 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
17426 set file properties; that gets done in the generic code now.
17427
17428 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
17429 Changed parameter list, added code from vc.el that does the
17430 checkout, possibly with a double-take.
17431
17432 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
17433 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
17434 the above under the new name.
17435 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
17436 parameter list, added checkout command.
17437 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
17438 properties; that gets done in the generic code now.
17439
17440 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17441
17442 * vc.el: Docstring fixes (courtesy of checkdoc).
17443
17444 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
17445
17446 * vc.el (vc-checkout-writable-buffer-hook)
17447 (vc-checkout-writable-buffer): Remove.
17448 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
17449 (vc-log-mode): Make it into a clean derived major mode.
17450 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
17451 vc-log-mode if log-edit is not available.
17452 (vc-dired-mode-map): Don't set-keymap-parent yet.
17453 (vc-dired-mode): Do set-keymap-parent here.
17454 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
17455
17456 2000-09-05 Gerd Moellmann <gerd@gnu.org>
17457
17458 * faces.el (set-face-attribute, face-spec-reset-face)
17459 (face-spec-set): Avoid consing by removing calls to `apply'.
17460
17461 * frame.el (frame-parameter): Move to C code.
17462
17463 2000-09-05 Dave Love <fx@gnu.org>
17464
17465 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
17466 insert-before-markers-and-inherit. Now checked systematically!
17467
17468 2000-09-05 Alex Schroeder <alex@gnu.org>
17469
17470 * sql.el (sql-postgres): Use sql-postgres-options.
17471 (sql-postgres-options): New variable.
17472
17473 2000-09-05 Alex Schroeder <alex@gnu.org>
17474
17475 * sql.el (sql-mode-menu): Work around missing variable mark-active
17476 in XEmacs.
17477 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
17478 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
17479 compatibility.
17480
17481 2000-09-04 Gerd Moellmann <gerd@gnu.org>
17482
17483 * vc.el (vc-dired-resynch-file): Add autoload cookie.
17484
17485 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
17486
17487 * Makefile.in (DONTCOMPILE): Fix typo in file name.
17488
17489 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17490
17491 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
17492 don't support anything else under SCCS yet.
17493
17494 * vc-hooks.el: Minor doc fixes.
17495
17496 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17497
17498 * vc.el (vc-next-action-on-file): Do not visit the file if it's
17499 not necessary. If verbose in state `needs-patch', do the same as
17500 under `up-to-date'. When NOT verbose and `needs-patch', check out
17501 latest version instead of `merge-news'.
17502 (vc-next-action-dired): Don't mess with default-directory here; it
17503 breaks other parts of dired. It is the job of the
17504 backend-specific functions to adjust it temporarily if they need it.
17505 (vc-next-action): Remove a special CVS case.
17506 (vc-clear-headers): New optional arg FILE.
17507 (vc-checkin, vc-checkout): Set properties vc-state and
17508 vc-checkout-time properly.
17509 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
17510 (vc-print-log): Use new backend function `show-log-entry'.
17511 (vc-cancel-version): Do the checks in a different order. Added a
17512 FIXME concerning RCS-only code.
17513
17514 * vc-rcs.el (vc-rcs-show-log-entry): New function.
17515 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
17516
17517 * vc-cvs.el (vc-cvs-show-log-entry): New function.
17518
17519 * vc-hooks.el (vc-default-mode-line-string): Show state
17520 `needs-patch' as a `-' too.
17521
17522 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17523
17524 * vc.el (vc-responsible-backend): New optional arg REGISTER.
17525 (vc-default-could-register): New function.
17526 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
17527 (vc-resynch-buffer): Call vc-dired-resynch-file.
17528 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
17529 vc-resynch-buffer instead of vc-resynch-window.
17530 (vc-next-action-dired): Don't redisplay here, that gets done as a
17531 result of the individual file operations.
17532 (vc-retrieve-snapshot): Corrected prompt order.
17533
17534 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
17535
17536 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
17537 as well.
17538 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
17539 hostname regexps. Updated all callers.
17540 (vc-cvs-responsible-p): Handle directories as well.
17541 (vc-cvs-could-register): New function.
17542 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
17543 properties up-to-date.
17544
17545 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
17546 user whether to create one.
17547
17548 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17549
17550 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
17551 check out a non-existing file.
17552
17553 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
17554 workfile does not exist.
17555
17556 * vc.el (vc-version-diff): Use `require' to check for existence of
17557 diff-mode.
17558
17559 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17560
17561 * vc-cvs.el (vc-cvs-registered): Use new function
17562 vc-cvs-parse-entry to do the actual work.
17563
17564 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17565
17566 * vc-hooks.el (vc-find-backend-function): If function doesn't
17567 exist, return nil instead of error.
17568 (vc-call-backend): Doc fix.
17569
17570 * vc.el (vc-do-command): Doc fix.
17571 (vc-finish-logentry): When checking in from vc-dired, choose the
17572 right backend for logentry check.
17573 (vc-dired-mode-map): Inherit from dired-mode-map.
17574 (vc-dired-mode): Local value of dired-move-to-filename-regexp
17575 simplified.
17576 (vc-dired-state-info): Removed, updated caller.
17577 (vc-default-dired-state-info): Use parentheses instead of hyphens.
17578 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
17579 (vc-dired-listing-switches): New variable.
17580 (vc-directory): Use it, instead of dired-listing-switches.
17581
17582 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
17583 (vc-cvs-dir-state): New function.
17584 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
17585 (vc-cvs-parse-entry): New function, also to be used in
17586 vc-cvs-registered.
17587
17588 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17589
17590 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
17591 *or* single-window-frames.
17592
17593 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17594
17595 * vc.el (vc-update-changelog): Split into generic part and default
17596 implementation. Doc string adapted.
17597 (vc-default-update-changelog): New function. Call the `rcs2log'
17598 script in exec-directory, to fix a long-standing nuisance.
17599
17600 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
17601 simply signals an error.
17602
17603 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17604
17605 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
17606 control-flow more clear and to avoid running `cvs' twice.
17607
17608 * vc.el (vc-next-action-on-file): Doc fix.
17609 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
17610 (vc-print-log): Eval `file' before constructing the continuation.
17611
17612 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17613
17614 * vc.el (vc-next-action-on-file): Corrected several messages.
17615 (vc-merge): Add prefix arg `merge-news'; handle it.
17616
17617 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
17618 is not reached. It is.
17619 (vc-cvs-merge): Set state to 'edited after merge.
17620 (vc-cvs-merge-news): Set workfile version to nil if not known.
17621 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
17622
17623 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
17624 via stdout. (Merge from main line.)
17625
17626 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17627
17628 * vc.el (vc-finish-logentry): Thinko in the "same comment"
17629 detection.
17630
17631 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17632
17633 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
17634 against kill-all-local-variables.
17635 (vc-log-edit): Don't save vc-parent-buffer any more.
17636 (vc-last-comment-match): Initialize to an empty string.
17637 (vc-post-command-functions): New hook.
17638 (vc-do-command): Run it.
17639 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
17640 (vc-finish-logentry): Only add the comment to the ring if it's
17641 different from the last comment entered.
17642 (vc-new-comment-index): New function.
17643 (vc-previous-comment): Use it. Make the minibuffer message
17644 slightly less terse.
17645 (vc-comment-search-reverse): Make it work forward as well. Don't
17646 set vc-comment-ring-index if no match is found. Use
17647 vc-new-comment-index.
17648 (vc-comment-search-forward): Use vc-comment-search-reverse.
17649 (vc-dired-mode-map): Don't inherit from dired-mode-map since
17650 define-derived-mode will do it for us. Bind `v' to a keymap that
17651 inherits from vc-prefix-map so that we can bind `vt' without
17652 binding C-x v t.
17653 (vc-retrieve-snapshot): Parenthesis typo.
17654
17655 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
17656 to 1. Make sure to switch to *vc* before looking for an error
17657 message. Use vc-parse-buffer.
17658
17659 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17660
17661 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
17662 and NAME.
17663 (vc-retrieve-snapshot): Split into two parts.
17664 (vc-default-retrieve-snapshot): New function.
17665
17666 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
17667 (vc-cvs-retrieve-snapshot): New function (untested).
17668 (vc-cvs-stay-local): Default to t.
17669 (vc-cvs-remote-p): New function and property.
17670 (vc-cvs-state): Stay local only if the above is t.
17671 (vc-handle-cvs): Removed.
17672 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
17673 done via vc-handled-backends now.
17674 (vc-cvs-header): Escape Id.
17675
17676 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17677
17678 * vc.el (vc-do-command): Remove unused commands.
17679 (vc-version-diff): Make sure default-directory ends with a slash.
17680 Move the window commands into a vc-exec-after.
17681 (vc-print-log): Move more of the code into the `vc-exec-after'.
17682
17683 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17684
17685 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
17686 (vc-print-log): Search current revision from beginning of buffer.
17687 (vc-revert-buffer): Clear echo area after the diff is finished.
17688 (vc-prefix-map): Removed definition of "t" for terse display in vc
17689 dired.
17690 (vc-dired-mode-map): Inherit from dired-mode-map. Added
17691 definition of "vt" for terse display.
17692 (vc-dired-mode): Fix dired-move-to-filename-regexp.
17693
17694 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17695
17696 * vc.el (vc-exec-after): Avoid caddr.
17697
17698 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17699
17700 * vc.el (vc-exec-after): New function.
17701 (vc-do-command): Use it to add a termination message for async
17702 procs.
17703 (vc-checkout): Try to handle a missing-backend situation.
17704 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
17705 of a directory with a backend using async diffs.
17706 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
17707 present.
17708
17709 * vc-sccs.el (vc-sccs-state-heuristic): Use
17710 file-ownership-preserved-p.
17711
17712 * vc-rcs.el (vc-rcs-state-heuristic): Use
17713 file-ownership-preserved-p.
17714 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
17715
17716 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17717
17718 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
17719 vc-do-command.
17720
17721 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
17722 when there are no changes.
17723
17724 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17725
17726 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
17727
17728 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
17729
17730 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17731
17732 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
17733
17734 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
17735 the `fset' outside of the defvar so that it works even if
17736 vc-prefix-map was already defined.
17737 (vc-setup-buffer): New function, split out of vc-do-command.
17738 (vc-do-command): Allow BUFFER to be t to mean `just use the
17739 current buffer without any fuss'.
17740 (vc-version-diff): Change the `diff' backend operation to just put
17741 the diff in the current buffer without erasing it. Always use
17742 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
17743 shrink-window-if-larger-than-buffer.
17744 (vc-print-log): Change the `print-log' backend operation to just
17745 put the log in the current buffer without erasing it. Protect
17746 shrink-window-if-larger-than-buffer.
17747 (vc-update-change-log): Fix setd typo.
17748
17749 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
17750 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
17751
17752 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
17753 (vc-rcs-diff): Insert in the current buffer and remove unused arg
17754 CMP.
17755
17756 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
17757 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
17758 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
17759
17760 2000-09-04 Andre Spiegel <spiegel@gnu.org>
17761
17762 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
17763 not possible, use vc-BACKEND-workfile-unchanged-p.
17764 (vc-default-workfile-unchanged-p): New function. Delegates to a
17765 full vc-BACKEND-diff.
17766
17767 * vc-hooks.el (vc-simple-command): Removed.
17768
17769 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
17770 instead of vc-simple-command.
17771 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
17772 avoid doing a diff when opening a file.
17773 (vc-rcs-state): Added check for unlocked-changes.
17774 (vc-rcs-header): Escape Id.
17775 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
17776 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
17777 version.
17778
17779 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
17780 (vc-sccs-diff): Remove optional arg CMP.
17781 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
17782 SCCS-specific function.
17783
17784 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
17785 vc-simple-command.
17786
17787 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17788
17789 * vc.el (vc-editable-p): Renamed from vc-writable-p.
17790 (with-vc-file, vc-merge): Use vc-editable-p.
17791 (vc-do-command): Remove unused var vc-file and fix the
17792 doubly-defined `status' var. Add a user message when starting an
17793 async command.
17794 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
17795 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
17796 Use with-current-buffer.
17797 (vc-buffer-sync): Use unless.
17798 (vc-next-action-on-file): If the file is 'edited by read-only,
17799 make it read-write instead of trying to commit.
17800 (vc-version-diff, vc-update-change-log): Use `setq
17801 default-directory' rather than `cd'.
17802 (vc-log-edit): Don't forget to set default-directory in the
17803 buffer.
17804
17805 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
17806 (vc-sccs-state-heuristic): Use file-writable-p instead of
17807 comparing userids.
17808 (vc-sccs-checkout): Use `unless'.
17809
17810 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
17811 of comparing userids.
17812 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
17813 Simplify the logic by eliminating unreachable code.
17814 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
17815 just do a recursive call if we need to retry.
17816 (vc-rcs-checkout): Handle the case where rcs is missing by making
17817 the buffer read-write if requested and re-signalling the error.
17818
17819 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
17820
17821 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17822
17823 * vc-hooks.el (vc-handled-backends): Docstring change.
17824 (vc-ignore-vc-files): Mark obsolete.
17825 (vc-registered): Check vc-ignore-vc-files.
17826 (vc-find-file-hook, vc-file-not-found-hook): Don't check
17827 vc-ignore-vc-files.
17828
17829 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
17830
17831 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17832
17833 * vc.el (vc-checkout): Don't do anything special for ange-ftp
17834 files since ange-ftp already has vc-registered return nil.
17835
17836 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
17837 (vc-sccs-workfile-version): Use with-temp-buffer and new
17838 vc-parse-buffer and don't bother setting the property.
17839 (vc-sccs-add-triple): Use with-current-buffer and
17840 find-file-noselect.
17841 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
17842
17843 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
17844 derives from the old vc-parse-buffer but uses the revision number
17845 rather than the date (much easier to compare robustly).
17846 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
17847 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
17848 locking-user more directly. Check strict locking and set
17849 checkout-model appropriately.
17850 (vc-rcs-parse-locks): Remove.
17851 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
17852 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
17853 (vc-rcs-system-release): Use with-current-buffer and
17854 vc-parse-buffer.
17855 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
17856
17857 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
17858 (vc-simple-command): Docstring fix.
17859 (vc-registered): Align the way the file-handler is called with the
17860 way the function itself works.
17861 (vc-file-owner): Remove.
17862
17863 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
17864 extraction of fields and call to file-attributes because of a
17865 temporary bug in rcp.el.
17866 (vc-cvs-fetch-status): Use with-current-buffer.
17867
17868 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17869
17870 * vc.el (vc-do-command): Use file-relative-name.
17871 (vc-responsible-backend): Use vc-backend if possible.
17872 (vc-create-snapshot): Improve the `interactive' spec. Add support
17873 for branches and dispatch to backend-specific `create-snapshot'.
17874 (vc-default-create-snapshot): New function, containing the bulk of
17875 the old vc-create-snapshot.
17876 (vc-retrieve-snapshot): Improve the interactive spec.
17877
17878 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
17879 (vc-backend-hook-functions): Remove.
17880 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
17881 (vc-backend): Reintroduce the test for `file = nil' now that I
17882 know why it was there (and added a comment to better remember).
17883
17884 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
17885 code from vc-sccs-hooks.el.
17886 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
17887 'vc anymore.
17888 (vc-sccs-responsible-p): Use expand-file-name instead of concat
17889 and file-directory-p instead of file-exists-p.
17890 (vc-sccs-check-headers): Simplify the regexp.
17891
17892 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
17893 from vc-rcs-hooks.el. Don't require 'vc anymore.
17894 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
17895 file-directory-p instead of file-exists-p.
17896
17897 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
17898 from vc-cvs-hooks.el.
17899 (proto vc-cvs-registered): Require 'vc-cvs instead of
17900 'vc-cvs-hooks. Don't require 'vc anymore.
17901 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
17902 file-directory-p instead of file-exists-p.
17903 (vc-cvs-create-snapshot): New function, replacing
17904 vc-cvs-assign-name.
17905 (vc-cvs-assign-name): Remove.
17906
17907 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17908
17909 * vc-cvs.el (vc-cvs-header): New var.
17910
17911 * vc-rcs.el (vc-rcs-exists): Remove.
17912 (vc-rcs-header): New var.
17913
17914 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
17915 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
17916 (vc-sccs-header): New var.
17917
17918 * vc.el (vc-do-command): Get rid of the `last' argument.
17919 (vc-header-alist): Remove, replaced by vc-X-header.
17920 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
17921 (vc-dired-hook): Use expand-file-name instead of concat.
17922 (vc-directory): Use file-name-as-directory.
17923 (vc-snapshot-precondition, vc-create-snapshot)
17924 (vc-retrieve-snapshot): Allow the command to operate on any
17925 directory.
17926
17927 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
17928 just removing the 'WORKFILE argument or by removing the 'MASTER
17929 argument and replacing `file' with (vc-name file).
17930
17931 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17932
17933 * vc.el: Update Copyright and add a crude list of backend funs.
17934 (vc-writable-p): New function.
17935 (with-vc-file): Use vc-writable-p.
17936 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
17937 (vc-register): Avoid vc-name.
17938 (vc-locking-user): Remove.
17939 (vc-steal-lock): Make the `owner' arg non-optional.
17940 (vc-merge): Use vc-writable-p instead of vc-locking-user and
17941 vc-checkout-model.
17942 (vc-default-dired-state-info): Use vc-state instead of
17943 vc-locking-user and return special strings for special states.
17944 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
17945 and get rid of one of the special CVS cases.
17946 (vc-cancel-version): prettify error message with \\[...].
17947 (vc-rename-master): New function.
17948 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
17949 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
17950 the CVS special case generic.
17951 (vc-default-record-rename): Remove.
17952 (vc-file-tree-walk-internal): Only call FUNC for files that are
17953 under control of some VC backend and replace `concat' with
17954 expand-file-name.
17955 (vc-file-tree-walk): Update docstring.
17956 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
17957 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
17958
17959 * vc-sccs.el (vc-sccs-rename-file): Renamed from
17960 vc-sccs-record-rename. Use `find-file-noselect' rather than
17961 `find-file' and call `vc-rename-master' to do the actual move.
17962 (vc-sccs-diff): Remove unused `backend' variable.
17963
17964 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
17965 to delay loading of vc-sccs until it is really used.
17966 (vc-sccs-master-templates): Preload.
17967 (vc-sccs-state): Update call to vc-sccs-parse-locks.
17968 (vc-sccs-project-dir): Remove (merged into
17969 vc-sccs-search-project-dir).
17970 (vc-sccs-search-project-dir): Rewrite using file name handling ops
17971 rather than `concat', make sure it is preloaded and don't bother
17972 to check that the file actually exists.
17973 (vc-sccs-parse-locks): Remove unused `file' argument, remove
17974 `locks' argument (use buffer's content instead) and eliminate n^2
17975 behavior.
17976
17977 * vc-rcs.el: Update Copyright.
17978 (vc-rcs-rename-file): New function.
17979 (vc-rcs-diff): Remove unused `backend' variable.
17980
17981 * vc-hooks.el: Update Copyright.
17982 (vc-backend): Don't accept a nil argument any more.
17983 (vc-up-to-date-p): Turn into a defsubst.
17984 (vc-possible-master): New function.
17985 (vc-check-master-templates): Use `vc-possible-master' and allow
17986 funs in vc-X-master-templates to return a non-existent file.
17987
17988 * vc-cvs.el: Update Copyright.
17989 (vc-cvs-diff): Remove unused `backend' variable.
17990 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
17991
17992 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
17993
17994 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
17995
17996 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
17997 since it can be called from vc-rcs.el.
17998 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
17999
18000 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18001
18002 * vc.el (vc-version-diff): Expand file name read from the
18003 minibuffer. Handle the case when a previous version number can't
18004 be guessed. Give suitable messages when there were no differences
18005 found.
18006 (vc-clear-headers): Call backend-specific implementation, if one
18007 exists.
18008 (vc-cancel-version): Made error checks generic. When done, clear
18009 headers generically, too.
18010
18011 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
18012 from vc-clear-headers in vc.el.
18013
18014 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
18015 correctly.
18016 (vc-rcs-latest-on-branch-p): Made second argument VERSION
18017 optional. Handle the case when it's not there.
18018
18019 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18020
18021 * vc.el (vc-locking-user): Moved from vc-hooks.el.
18022
18023 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18024
18025 * vc-hooks.el (vc-loadup): Remove.
18026 (vc-find-backend-function): Use `require'. Also, handle the case
18027 where vc-BACKEND-hooks.el doesn't exist.
18028 (vc-call-backend): Cleanup.
18029
18030 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18031
18032 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
18033 vc-rcs-grab-templates)
18034 (vc-rcs-registered): Remove. The default function works as well.
18035 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
18036 vc-sccs-grab-templates)
18037 (vc-sccs-registered): Remove. The default function works as well.
18038
18039 * vc.el (vc-version-diff): Left out a vc- in call to
18040 vc-call-backend.
18041 (vc-default-dired-state-info, vc-default-record-rename)
18042 (vc-default-merge-news): Update for the new backend argument.
18043
18044 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
18045 using the default function.
18046 (vc-call-backend): If calling the default function, pass it the
18047 backend as first argument. Update the docstring accordingly.
18048 (vc-default-state-heuristic, vc-default-mode-line-string): Update
18049 for the new backend argument.
18050 (vc-make-backend-sym): Renamed from vc-make-backend-function.
18051 (vc-find-backend-function): Use the new name.
18052 (vc-default-registered): New function.
18053
18054 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18055
18056 * vc.el (vc-merge): Use vc-find-backend-function.
18057
18058 * vc-hooks.el (vc-backend-functions): Remove.
18059 (vc-loadup): Don't setup 'vc-functions.
18060 (vc-find-backend-function): New function.
18061 (vc-call-backend): Use above fun and populate 'vc-functions
18062 lazily.
18063 (vc-backend-defines): Remove.
18064
18065 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18066
18067 * vc.el (vc-register): Put a FIXME note for a newly found bug.
18068 Call vc-call-backend without the leading vc-.
18069 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
18070 (vc-check-headers): Call vc-call-backend without the leading vc-.
18071 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
18072 (vc-annotate-display): Replace confusing use of `cond' with `or'.
18073 Call vc-call-backend without the leading vc-.
18074
18075 * vc-cvs.el (tail): Provide vc-cvs.
18076 * vc-sccs.el (tail): Provide vc-sccs.
18077 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
18078
18079 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
18080 (vc-make-backend-function, vc-call): Pass names without leading
18081 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
18082 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
18083 (vc-call-backend): Always try to load vc-X-hooks.
18084 (vc-registered): Remove vc- in call to vc-call-backend.
18085
18086 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18087
18088 * vc.el (vc-process-filter): New function.
18089 (vc-do-command): Setup `vc-process-filter' for the async process.
18090 (vc-maybe-resolve-conflicts): New function to reduce
18091 code-duplication. Additionally, it puts the buffer in
18092 `smerge-mode' if applicable.
18093 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
18094 calling `merge-news'.
18095 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
18096 (vc-log-edit): New function. Replacement for `vc-log-mode' by
18097 interfacing to log-edit.el.
18098 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
18099 log-edit is available.
18100 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
18101
18102 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18103
18104 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
18105 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
18106 defvar and the initialization.
18107 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
18108
18109 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
18110 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
18111
18112 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
18113
18114 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18115
18116 * vc.el (vc-file-clear-masterprops): Removed.
18117 (vc-checkin, vc-revert-buffer): Removed calls to the above.
18118 (vc-version-diff): Use buffer-size without argument.
18119 (vc-register): Heed vc-initial-comment.
18120
18121 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
18122 default branch.
18123
18124 * vc-rcs.el (vc-rcs-register): Parse command output to find master
18125 file name and workfile version.
18126 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
18127
18128 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
18129 vc-file-clear-masterprops.
18130
18131 * vc-sccs.el (vc-sccs-checkout): Removed call to
18132 vc-file-clear-masterprops. If writable, set vc-state to 'edited
18133 rather than user login name.
18134
18135
18136 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18137
18138 * vc.el (vc-workfile-unchanged-p): Remove unused argument
18139 `want-differences-if-changed' and simplify.
18140 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
18141 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
18142 output (which is invalid for async vc-diff) to decide whether to
18143 do the revert silently or not.
18144
18145 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18146
18147 * vc-hooks.el (vc-loadup): Load files quietly.
18148 (vc-call-backend): Oops, brain fart.
18149
18150 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18151
18152 * vc-cvs.el (vc-cvs-state): Typo.
18153 (vc-cvs-merge-news): Return the status code rather than the error msg.
18154
18155 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18156
18157 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
18158 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
18159 vc-state or vc-up-to-date-p.
18160 (vc-merge): Use vc-backend-defines to check whether merging is
18161 possible. Set state to 'edited after successful merge.
18162
18163 * vc-hooks.el (vc-locking-user): If locked by the calling user,
18164 return that name. Redocumented.
18165
18166 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18167
18168 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
18169 new `vc-state' semantics.
18170 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
18171 'vc-locking-user to the current user.
18172 (vc-merge): Inline vc-backend-merge. Comment out code that I
18173 don't understand and hence can't adapt to the new `vc-state' and
18174 `vc-locking-user' semantics.
18175 (vc-backend-merge): Remove.
18176
18177 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
18178 rather than 'vc-locking-user.
18179
18180 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
18181
18182 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
18183 (vc-state): Don't use 'reserved any more. Just use the same
18184 convention as the one used for vc-<backend>-state where the
18185 locking user (as a string) is returned.
18186 (vc-locking-user): Update, based on the above convention. The
18187 'vc-locking-user property has disappeared.
18188 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
18189
18190 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
18191 with a heuristic one.
18192 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
18193 (vc-cvs-checkin): Do a trivial parse to set the state in case of
18194 error. That allows us to get to 'needs-merge even in the
18195 stay-local case. There's still no way to detect 'needs-patch in
18196 such a setup (or to force an update for that matter).
18197 (vc-cvs-logentry-check): Remove, the default works as well.
18198
18199 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18200
18201 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
18202
18203 * vc.el (vc-do-command): kill-all-local-variables, to reset any
18204 major-mode in which the buffer might have been put earlier. Use
18205 `remove' and `when'. Allow `okstatus' to be `async' and use
18206 `start-process' in this case.
18207 (vc-version-diff): Handle the case where the diff looks empty
18208 because of the use of an async process.
18209
18210 2000-09-04 Andre Spiegel <spiegel@gnu.org>
18211
18212 * vc.el (vc-next-action-on-file): Removed optional parameter
18213 `simple'. Recompute state unconditionally.
18214 (vc-default-toggle-read-only): Removed.
18215
18216 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
18217 (vc-toggle-read-only): Undid prev change.
18218
18219 * vc-cvs.el (vc-cvs-stay-local): Renamed from
18220 vc-cvs-simple-toggle. Redocumented.
18221 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
18222 (vc-cvs-toggle-read-only): Removed.
18223
18224 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18225
18226 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
18227 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
18228 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
18229 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
18230 still is. So maybe it should be removed.
18231 (vc-head-version, vc-find-binary): Remove.
18232 (vc-recompute-state): Move from vc-hooks.el.
18233 (vc-next-action-on-file): Add a `simple' argument to allow
18234 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
18235 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
18236 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
18237 (vc-dired-mode-map): Properly defvar it.
18238 (vc-print-log): Call log-view-mode if available.
18239 (small-temporary-file-directory): defvar instead of use boundp.
18240 (vc-merge-news): Moved to vc-cvs.el.
18241 (vc-default-merge-news): New function.
18242
18243 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
18244 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
18245 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
18246 unknown `vc-latest-version' function. It should probably refer to
18247 vc-workfile-version or somesuch, but it's very unclear to me and I
18248 don't have SCCS to test things.
18249
18250 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
18251 (vc-sccs-state-heuristic): Fix typo.
18252 (vc-sccs-workfile-unchanged-p): Add missing argument.
18253
18254 * vc-rcs.el: Require vc and vc-rcs-hooks.
18255 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
18256 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
18257 (vc-release-greater-or-equal-p): Move from vc.
18258 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
18259 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
18260 (vc-rcs-checkout): Add a missing `new-version' argument in the
18261 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
18262
18263 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
18264 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
18265 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
18266 than the apparently unbound `workfile-version'.
18267
18268 * vc-hooks.el (vc-master-templates): Def the obsolete var.
18269 (vc-file-prop-obarray): Use `make-vector'.
18270 (vc-backend-functions): Add new hookable functions
18271 vc-toggle-read-only, vc-record-rename and vc-merge-news.
18272 (vc-loadup): If neither backend nor default functions exist, use
18273 the backend function rather than nil.
18274 (vc-call-backend): If the function if not bound yet, try to load
18275 the non-hook file to see if it provides it.
18276 (vc-call): New macro plus use it wherever possible.
18277 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
18278 nor `vc-find-binary' since it's only called from
18279 vc-mistrust-permission which is only used once the backend is known.
18280 (vc-checkout-model): Fix parenthesis.
18281 (vc-recompute-state, vc-prefix-map): Move to vc.el.
18282
18283 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
18284 (vc-cvs-release, vc-cvs-system-release): Remove.
18285 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
18286 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
18287 status symbols.
18288 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
18289 (vc-cvs-toggle-read-only): First cut at a function to allow a
18290 cvs-status-free vc-toggle-read-only.
18291 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
18292 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
18293 vc-cvs-status. Also set vc-state rather than vc-locking-user.
18294 (vc-cvs-checkout): Modify access rights directly if the user
18295 requested not to use `cvs edit'. And refresh the mode line.
18296
18297 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
18298 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
18299
18300 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
18301
18302 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
18303 workfile' that got lost when the code was extracted from vc.el.
18304 And merged the tail with the rest of the code (not possible in the
18305 old vc.el where the tail was shared among all backends). And
18306 explicitly set the state to 'edited if `writable' is set.
18307
18308 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
18309 (vc-cvs-state): Be careful to return the value from
18310 vc-cvs-parse-state.
18311 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
18312 property but return it instead. Also be careful to handle a nil
18313 or "" `rev' when workfile is non-nil (it was handled properly when
18314 workfile was nil).
18315
18316 * vc.el: Removed those pesky unnecessary `(function' quotes.
18317 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
18318 directly in the defvar.
18319 (vc-do-command): Bind inhibit-read-only so as to properly handle
18320 the case where the destination buffer has been made read-only.
18321 (vc-diff): Delegate to vc-version-diff in all cases.
18322 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
18323 (vc-annotate-mode-variables): Removed (code moved partly to
18324 defvars and partly to vc-annotate-add-menu).
18325 (vc-annotate-mode): Turned into a derived-mode.
18326 (vc-annotate-add-menu): Moved in code in
18327 vc-annotate-mode-variables.
18328 (vc-update-change-log): Use make-temp-file if available.
18329
18330 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
18331
18332 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
18333 `vc-checkout-model' updated to `vc-cvs-update-model'.
18334
18335 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18336
18337 * vc.el (vc-next-action-on-file): Added handling of state
18338 `unlocked-changes'.
18339 (vc-checkout-carefully): Is now practically obsolete, unless the
18340 above is too slow to be enabled unconditionally.
18341 (vc-update-change-log): Fixed typo.
18342
18343 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
18344
18345 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
18346 Now handles state `unlocked-changes'.
18347 (vc-sccs-workfile-unchanged-p): New function, to support the above.
18348
18349 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
18350
18351 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
18352 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
18353 `unlocked-changes'.
18354 (vc-rcs-workfile-unchanged-p): Renamed from
18355 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
18356 function yet, but supposed to become one soon.
18357
18358 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
18359 `vc-steal-lock'.
18360 (vc-call-backend): Changed error message.
18361 (vc-state): Added description of state `unlocked-changes'.
18362
18363 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18364
18365 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
18366 always return t in CVS-controlled directories.
18367
18368 * vc.el (vc-responsible-backend): New function.
18369 (vc-register): Largely rewritten.
18370 (vc-admin): Removed (implementation moved into vc-register).
18371 (vc-checkin): Redocumented.
18372 (vc-finish-logentry): If no backend defined yet (because we are in
18373 the process of registering), use the responsible backend.
18374
18375 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
18376 Updated function lists.
18377 (vc-call-backend): Fixed typo.
18378
18379 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
18380 New functions.
18381 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
18382 Removed query option. Redocumented.
18383
18384 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18385
18386 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
18387
18388 * vc.el: Updated callers of `vc-checkout-required' to use
18389 `vc-checkout-model'.
18390
18391 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18392
18393 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
18394 stuff updated to reference this function instead of the old
18395 `vc-backend-release-p'.
18396
18397 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18398
18399 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
18400 vc-checkout-model. Return appropriate values. Updated callers.
18401
18402 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18403
18404 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
18405 (vc-backend-revert): Function moved into `vc-revert';
18406 `vc-next-action' must be updated to accomodate this change.
18407 (vc-backend-steal): Function moved into `vc-finish-steal'.
18408 (vc-backend-logentry-check): Function moved into
18409 `vc-finish-logentry'.
18410 (vc-backend-printlog): Function moved into `vc-print-log'.
18411 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
18412 (vc-backend-assign-name): Function moved into
18413 `vc-create-snapshot'.
18414
18415 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18416
18417 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
18418 Rename to vc-checkout-model. Return appropriate values.
18419 Update callers.
18420
18421 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
18422 to vc-checkout-model.
18423 (vc-checkout-required): Rename to vc-checkout-model.
18424 Re-implement and re-comment.
18425 (vc-after-save): Use vc-checkout-model.
18426
18427 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18428
18429 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
18430 Update to use the vc-BACKEND-diff functions instead.
18431 `vc-diff' is now working.
18432
18433 * vc-rcs.el (vc-rcs-logentry-check): New function.
18434
18435 * vc-cvs.el (vc-cvs-logentry-check): New function.
18436
18437 * vc-sccs.el (vc-sccs-diff): Function changed name from
18438 `vc-backend-diff'. This makes `vc-diff' work.
18439
18440 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
18441 of functions possibly implemented in a vc-BACKEND library.
18442 (vc-checkout-required): Fix bug that caused an error to be
18443 signaled during `vc-after-save'.
18444
18445 * vc.el: Fix typo.
18446 This checkin is made with our new VC code base for the very first time.
18447 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
18448
18449 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
18450 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
18451
18452 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
18453 updated to `vc-uses-locking'.
18454 (vc-checkout-required): Call to backend function.
18455 `vc-checkout-required' updated to `vc-uses-locking' instead.
18456
18457 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
18458 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
18459
18460 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
18461 to match the split into various backends.
18462 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
18463 (vc-retrieve-snapshot): Bug fix.
18464
18465 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18466
18467 * vc-sccs.el (vc-sccs-release): Doc fix.
18468
18469 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18470
18471 * vc.el (vc-next-action-on-file): Bug found and fixed.
18472 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
18473 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
18474
18475 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
18476 (vc-rcs-checkout): Name space cleaned up. No more revision number
18477 crunching function names that are not prefixed with vc-rcs.
18478 (vc-rcs-checkout-model): Function added. References to
18479 `vc-checkout-model' replaced.
18480
18481 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18482
18483 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
18484 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
18485 still need to be split, and implemented for RCS).
18486
18487 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18488
18489 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
18490
18491 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
18492 required by the vc.el file.
18493
18494 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
18495 required by the vc.el file.
18496 (vc-rcs-exists): Function added.
18497
18498 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
18499 required by the vc.el file.
18500
18501 * vc.el (vc-admin): Updated to handle selection of appropriate
18502 backend. Current implementation is crufty and need re-thinking.
18503
18504 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
18505
18506 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18507
18508 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
18509 beginning of annotate buffers correctly.
18510
18511 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
18512 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
18513 functionality updated quite a lot to support multiple backends.
18514 Variables `vc-annotate-mode', `vc-annotate-buffers',
18515 `vc-annotate-backend' added.
18516
18517 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
18518 `vc-annotate-difference' added to supported backend functions.
18519
18520 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18521
18522 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
18523 Use with-temp-file instead of /bin/sh. Merged from mainline
18524
18525 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18526
18527 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
18528
18529 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
18530
18531 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
18532
18533 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18534
18535 * vc-hooks.el: vc-state-heuristic added to
18536 vc-backend-hook-functions.
18537
18538 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
18539
18540 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
18541
18542 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
18543 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
18544 state to `reserved'.
18545
18546 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
18547 `vc-checkout-required'. Rename the `locked' state to `reserved'.
18548
18549 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18550
18551 * vc-rcs-hooks.el: Implement new state model. Hardly anything
18552 untouched.
18553
18554 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
18555
18556 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
18557 if defined. (Merged from main line, slightly adapted.)
18558
18559 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
18560 millenium problem (merged from mainline).
18561
18562 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18563
18564 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
18565 part and moved the non-BACKEND stuff to vc.el.
18566
18567 * vc.el: Split the annotate feature into a BACKEND specific part
18568 and moved it from the vc-cvs.el file to this one.
18569
18570 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18571
18572 * vc-hooks.el: Implement new state model.
18573 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
18574 (vc-locking-user): Simplify. Now only needed if the file is
18575 locked by somebody else.
18576 (vc-lock-from-permissions): Remove. Functionality is in
18577 vc-sccs-hooks.el and vc-rcs-hooks.el now.
18578 (vc-mode-line-string): New name for former vc-status. Adapted.
18579 (vc-mode-line): Adapt to use the above. Remove optional parameter.
18580
18581 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
18582 Various simplifications and adaptations all over the place.
18583
18584 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
18585 Simplify and adapt the rest.
18586
18587 * vc.el (vc-resynch-window): Add TODO comment: check for
18588 interaction with view mode according to recent RCS change.
18589 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
18590
18591 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18592
18593 * vc.el: Convert the remaining function comments to docstrings.
18594
18595 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18596
18597 * vc.el (vc-backend-release, vc-release-greater-or-equal)
18598 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
18599 (vc-minor-part, vc-previous-version): Functions that operate and
18600 compare revision numbers got proper documentation. Comments added
18601 about their possible removal.
18602
18603 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18604
18605 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
18606 the vc-backend.el files.
18607
18608 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
18609
18610 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
18611 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
18612 (vc-rcs-previous-version): Functions added.
18613
18614 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
18615
18616 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
18617
18618 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18619
18620 * vc-hooks.el (vc-master-templates): Is really obsolete.
18621 Comment out the definition for now. What is the right procedure
18622 to get rid of it?
18623 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
18624 rewritten.
18625 (vc-default-registered): Remove.
18626 (vc-check-master-templates): New function; does mostly what the
18627 above did before.
18628 (vc-locking-user): Don't rely on the backend to set the property.
18629
18630 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
18631 Rewrite documentation.
18632 (vc-rcs-templates-grabbed): New variable.
18633 (vc-rcs-grab-templates): New function.
18634 (vc-rcs-registered): Rewrite to use above mechanism.
18635
18636 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
18637 Rewrite documentation.
18638 (vc-sccs-templates-grabbed): New variable.
18639 (vc-sccs-grab-templates): New function.
18640 (vc-sccs-registered): Rewrite to use above mechanism.
18641 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
18642 Don't throw the result, simply return it.
18643
18644 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
18645 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
18646 (vc-cvs-registered): Does the check itself now. Simplify.
18647
18648 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
18649 from main line.
18650
18651 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18652
18653 * vc-cvs.el (vc-cvs-diff): New function.
18654
18655 * vc-sccs.el (vc-sccs-diff): New function.
18656
18657 * vc-rcs.el (vc-rcs-diff): New function.
18658 (vc-rcs-checkout): Bug (typo) found and fixed.
18659 (vc-rcs-register-switches): New variable.
18660
18661 * vc.el (vc-backend-diff): Function removed and placed in the
18662 backend files.
18663
18664 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18665
18666 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
18667
18668 * vc.el (vc-backend-checkout): Function removed and replaced in
18669 the vc-backend.el files.
18670
18671 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
18672
18673 * vc.el (vc-backend-admin): Removed and replaced in the
18674 vc-backend.el files.
18675
18676 * vc.el (Martin): Removed all the annotate functionality since it
18677 is CVS backend specific.
18678
18679 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18680
18681 * spec.txt: Added specification of vc-state.
18682
18683 * vc-sccs-hooks.el (vc-sccs-master-properties):
18684 Remove handling of vc-latest-version and
18685 vc-your-latest-version. What used to be vc-latest-version, is now
18686 returned as vc-workfile-version.
18687 (vc-sccs-workfile-version): Adapt.
18688
18689 2000-09-04 Dave Love <fx@gnu.org>
18690
18691 * vc.el: [Merged from mainline.]
18692 (vc-dired-mode): Make the dired-move-to-filename-regexp
18693 regexp match the date, to avoid treating date as file size.
18694 Add YYYY S option to WESTERN/
18695
18696 2000-09-04 Dave Love <fx@gnu.org>
18697
18698 * vc.el: Require `compile' when compiling.
18699 (vc-logentry-check-hook): New option.
18700 (vc-steal-lock): Use compose-mail.
18701 (vc-dired-mode-map): Defvar when compiling.
18702 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
18703 vc-sccs.el and renamed. Callers changed.
18704 (vc-backend-checkout, vc-backend-logentry-check)
18705 (vc-backend-merge-news): Doc fix.
18706 (vc-default-logentry-check): New function.
18707 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
18708 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
18709 (vc-backend-merge): Doc fix. Use backend functions.
18710 (vc-check-headers): Use backend functions.
18711
18712 * vc-cvs.el: Require vc when compiling.
18713 (vc-cvs-register-switches): Doc fix.
18714 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
18715 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
18716 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
18717 New functions (code from vc.el).
18718 (vc-annotate-display-default): Fix interactive spec.
18719 (vc-annotate-time-span): Doc fix.
18720
18721 * vc-rcs.el: Require vc when compiling.
18722 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
18723 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
18724 (vc-rcs-checkin): New functions (code from vc.el).
18725 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
18726 Doc fix.
18727 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
18728
18729 * vc-sccs.el: Require vc when compiling.
18730 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
18731 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
18732 (vc-sccs-revert)
18733 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
18734 from vc.el).
18735 (vc-sccs-add-triple, vc-sccs-record-rename)
18736 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
18737 (vc-sccs-admin): Doc fix.
18738
18739 2000-09-04 Martin Lorentzson <martinl@gnu.org>
18740
18741 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
18742 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
18743 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
18744 from vc.el.
18745
18746 * vc-sccs.el (vc-admin-sccs): Added from vc.el
18747
18748 * vc-cvs.el: Moved the annotate functionality from vc.el.
18749 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
18750
18751 2000-09-04 Dave Love <fx@gnu.org>
18752
18753 * vc.el (vc-backend-release): Call vc-system-release.
18754
18755 * vc-sccs.el (vc-sccs-system-release):
18756 Renamed from vc-sccs-backend-release.
18757
18758 * vc-rcs.el (vc-rcs-system-release):
18759 Renamed from vc-rcs-backend-release.
18760
18761 * vc-cvs.el (vc-cvs-system-release):
18762 Renamed from vc-cvs-backend-release.
18763
18764 2000-09-04 Dave Love <fx@gnu.org>
18765
18766 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
18767 backend files.
18768 (vc-backend-release): Dispatch to backend functions.
18769 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
18770 probably needs attention.]
18771
18772 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
18773 (vc-sccs-backend-release): New function.
18774
18775 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
18776 (vc-cvs-backend-release): New function.
18777
18778 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
18779 Doc fix.
18780 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
18781 (vc-default-dired-state-info): New function.
18782 (vc-dired-state-info): Dispatch to backends.
18783 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
18784
18785 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
18786 from vc.el and renamed.
18787
18788 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18789
18790 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
18791 (vc-version-other-window, vc-backend-assign-name): Removed
18792 references to vc-latest-version; sometimes changed into
18793 vc-workfile-version.
18794
18795 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
18796 vc-rcs-master-workfile-version.
18797 (vc-rcs-workfile-version): Use the above. Don't call
18798 vc-latest-version (that was unreachable code, anyway).
18799 (vc-rcs-fetch-master-properties): Doc fix.
18800
18801 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
18802 (vc-backend-hook-functions): Removed them from this list, too.
18803 (vc-fetch-properties): Removed.
18804 (vc-workfile-version): Doc fix.
18805
18806 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
18807 (vc-rcs-workfile-version, vc-rcs-locking-user)
18808 (vc-rcs-uses-locking): Use it.
18809
18810 * vc-hooks.el (vc-consult-rcs-headers):
18811 Moved into vc-rcs-hooks.el, under the name
18812 vc-rcs-consult-headers.
18813
18814 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
18815 headers.
18816 (vc-cvs-find-master): Use this name only; correct different
18817 versions of the name.
18818
18819 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
18820 New functions.
18821 (vc-sccs-locking-user): Use the latter.
18822
18823 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
18824 New functions.
18825
18826 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
18827 Moved into both
18828 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
18829 functions are implementation details of those two backends.
18830
18831 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18832
18833 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
18834 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
18835
18836 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
18837 (vc-sccs-parse-locks): SCCS-specific code moved here from
18838 vc-hooks.
18839
18840 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
18841 code moved here from vc-hooks.
18842
18843 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
18844 into back-end specific parts and removed. Callers not updated
18845 yet; because I guess these callers will disappear into back-end
18846 specific files anyway.
18847
18848 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18849
18850 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
18851 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
18852 `vc-uses-locking'.
18853
18854 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
18855 Store yes/no in the property, and return t/nil. Updated all
18856 callers.
18857
18858 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
18859 vc-sccs-uses-locking. Don't set property.
18860 (vc-sccs-locking-user): Don't set property.
18861
18862 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
18863 vc-cvs-uses-locking. Don't set property here; leave that to
18864 vc-hooks.
18865 (vc-cvs-locking-user): Reflect above change. Streamlined.
18866
18867 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
18868 vc-rcs-uses-locking.
18869 (vc-rcs-locking-user): Reflect above change.
18870
18871 2000-09-04 Dave Love <fx@gnu.org>
18872
18873 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
18874
18875 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
18876
18877 * vc-hooks.el (vc-checkout-model): Punt to backends.
18878
18879 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
18880
18881 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
18882
18883 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
18884 New functions.
18885
18886 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
18887 New functions.
18888
18889 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
18890 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
18891
18892 * vc-hooks.el (vc-default-locking-user): New function.
18893 (vc-locking-user, vc-workfile-version): Punt to backends.
18894
18895 2000-09-04 Dave Love <fx@gnu.org>
18896
18897 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
18898 (vc-master-workfile-version): Moved from vc-hooks.
18899
18900 * vc-rcs-hooks.el: Fix duplicate code in last change.
18901
18902 * vc-rcs-hooks.el: Require vc-hooks when compiling.
18903 (vc-rcs-master-templates): Improve :type.
18904 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
18905 vc-master-workfile-version): Moved from vc-hooks.
18906
18907 * vc-sccs-hooks.el: Require vc-hooks when compiling.
18908 (vc-sccs-master-templates): Improve :type.
18909 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
18910
18911 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
18912
18913 * vc-cvs-hooks.el: Require vc-hooks when compiling.
18914 (vc-cvs-master-templates): Improve :type. Use
18915 vc-cvs-find-cvs-master.
18916 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
18917 from vc-hooks.
18918 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
18919
18920 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
18921 Moved to vc-cvs-hooks.
18922
18923 * vc-hooks.el: Add doc strings in various places. Simplify the
18924 minor mode setup.
18925 (vc-handled-backends): New user variable.
18926 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
18927 simplification.
18928
18929 2000-09-04 Dave Love <fx@gnu.org>
18930
18931 * vc.el: Some doc fixes for autoloaded and interactive functions.
18932 Fix compilation warnings from ediff stuff.
18933 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
18934
18935 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
18936
18937 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
18938
18939 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
18940
18941 2000-09-04 Dave Love <fx@gnu.org>
18942
18943 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
18944 New variable.
18945 (vc-make-backend-function, vc-loadup, vc-call-backend)
18946 (vc-backend-defines): New functions.
18947
18948 * vc-hooks.el: Various doc fixes.
18949 (vc-default-back-end, vc-follow-symlinks): Custom fix.
18950 (vc-match-substring): Function removed. Callers changed to use
18951 match-string.
18952 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
18953 Simplify.
18954
18955 2000-09-04 Dave Love <fx@gnu.org>
18956
18957 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
18958 type.
18959 (vc-sccs-project-dir, vc-search-sccs-project-dir)
18960 (vc-sccs-registered): Doc fix.
18961
18962 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
18963 (vc-cvs-registered): Doc fix.
18964
18965 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
18966 (vc-rcs-registered): Doc fix.
18967
18968 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18969
18970 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
18971
18972 * vc-hooks.el: vc-registered has been renamed
18973 vc-default-registered. Some functions have been moved to the
18974 backend specific files. they all support the
18975 vc-BACKEND-registered functions.
18976
18977 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
18978
18979 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
18980
18981 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
18982
18983 2000-09-04 Dave Love <fx@gnu.org>
18984
18985 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
18986 menu-bar-update-hook.
18987
18988 * help.el (help-manyarg-func-alist): Add
18989 find-operation-coding-system.
18990
18991 * wid-edit.el (widget-sexp-validate): Fix garbled code.
18992
18993 * custom.el (custom-set-variables): Print message about errors in
18994 setting.
18995
18996 2000-09-03 Andrew Innes <andrewi@gnu.org>
18997
18998 * makefile.w32-in: Change to DOS line endings.
18999
19000 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
19001
19002 * mouse.el (mouse-popup-menubar): Supply the prompt string for
19003 minor-mode keymaps, if they don't have one.
19004
19005 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
19006
19007 * eshell/esh-module.el (eval-when-compile): Don't lose if
19008 esh-module.el's file name is truncated to DOS 8+3 limits.
19009
19010 2000-09-01 John Wiegley <johnw@gnu.org>
19011
19012 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
19013 predicate, which caused entries in the completion list to be
19014 doubled.
19015
19016 2000-08-30 John Wiegley <johnw@gnu.org>
19017
19018 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
19019 sending to subprocesses. Also, hook pre-command-hook if
19020 `eshell-send-direct-to-subprocesses' is non-nil.
19021 (eshell-send-direct-to-subprocesses): New config variable. If t,
19022 subprocess input is send immediately.
19023 (eshell-toggle-direct-send): New function.
19024 (eshell-self-insert-command): New function.
19025 (eshell-intercept-commands): New function.
19026 (eshell-send-input): If direct subprocess sending is enabled,
19027 don't echo any input to the Eshell buffer. Let the subprocess
19028 handle that. This requires "stty echo" in bash, for example.
19029
19030 2000-08-28 John Wiegley <johnw@gnu.org>
19031
19032 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
19033 completion function for Eshell's implementation of `unset'.
19034
19035 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
19036
19037 * info.el (Info-directory-list): Doc fix.
19038
19039 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
19040
19041 * filecache.el (file-cache-add-directory-using-find): Don't quote
19042 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
19043
19044 2000-08-31 Kenichi Handa <handa@etl.go.jp>
19045
19046 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
19047 coding systems.
19048
19049 2000-08-30 Andrew Innes <andrewi@gnu.org>
19050
19051 * timer.el (run-with-idle-timer): Undo last change, so that timer
19052 is not activated immediately if Emacs is already idle. Some
19053 existing code relies on this behaviour.
19054
19055 2000-08-30 Miles Bader <miles@gnu.org>
19056
19057 * frame.el (set-frame-font): Do completion of font-name for
19058 interactive use.
19059
19060 2000-08-30 Kenichi Handa <handa@etl.go.jp>
19061
19062 * international/quail.el (quail-start-translation): Bind locally
19063 last-command-event, last-command, and this-command.
19064 (quail-start-conversion): Likewise.
19065 (quail-self-insert-command): Fix docstring.
19066
19067 2000-08-29 Gerd Moellmann <gerd@gnu.org>
19068
19069 * progmodes/executable.el
19070 (executable-make-buffer-file-executable-if-script-p): Check that
19071 buffer contains at least 2 characters.
19072
19073 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
19074
19075 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
19076
19077 2000-08-29 Dave Love <fx@gnu.org>
19078
19079 * diff-mode.el (diff-mode) <defgroup>: Add :version.
19080 (diff-mode-shared-map): Bind mouse-2.
19081 (diff-imenu-generic-expression): New variable.
19082 (diff-mode): Use it.
19083
19084 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
19085 (mouse-popup-menubar): Add minor mode menus.
19086 (popup-menu): Check for lookup-key returning number.
19087
19088 2000-08-29 Miles Bader <miles@gnu.org>
19089
19090 * comint.el (comint-send-input): Create overlays using the proper
19091 front/read-advance arguments.
19092
19093 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19094
19095 * ps-print.el: Even/odd pages printing. Doc fix.
19096 (ps-print-version): New version number (6.0).
19097 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
19098 (ps-background, ps-begin-file, ps-begin-job): Code fix.
19099 (ps-print-duplex-feature): Variable eliminated.
19100 (ps-even-or-odd-pages): New variable.
19101
19102 * progmodes/ebnf2ps.el: Doc fix.
19103 (ebnf-version): New version (3.3).
19104 (ebnf-user-arrow): Change variable customization to sexp.
19105 (ebnf-user-arrow): Function eliminated.
19106 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
19107
19108 2000-08-29 Kenichi Handa <handa@etl.go.jp>
19109
19110 * help.el (help-xref-mule-regexp): New variable.
19111 (help-make-xrefs): Handle help-xref-mule-regexp.
19112
19113 * international/mule-cmds.el (help-xref-mule-regexp-template): New
19114 variable.
19115 (describe-input-method): Temporarily activate the specfied input
19116 method to display the information.
19117 (describe-language-environment): Hyperlinks to mule related items.
19118
19119 * international/mule-diag.el (charset-multibyte-form-string): New
19120 function.
19121 (list-character-sets-1): Use charset-multibyte-form-string.
19122 (describe-character-set): New function.
19123 (describe-coding-system): Hyperlinks to safe character sets.
19124
19125 * international/quail.el (quail-help): New arg PACKAGE.
19126 Hyperlinks to mule related items.
19127 (quail-help-insert-keymap-description): Use
19128 substitute-command-keys instead of describe-bindings.
19129 (quail-translation-help): Hyperlinks to mule related items.
19130
19131 2000-08-28 John Wiegley <johnw@gnu.org>
19132
19133 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
19134 have a defsubst call itself. Made `eshell-flatten-list' back into
19135 a function again.
19136
19137 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
19138 catch, in case re-centering point at bottom messes up the display.
19139 This happens frequently in Emacs 21, due I believe to variable
19140 line heights.
19141
19142 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
19143 to call `find-tag-interactive'.
19144
19145 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
19146 the list of remember directories.
19147
19148 2000-08-28 John Wiegley <johnw@gnu.org>
19149
19150 * align.el: Test align-region-separate to see if it's a symbol.
19151
19152 2000-08-28 John Wiegley <johnw@gnu.org>
19153
19154 * eshell/esh-util.el (eshell-flatten-list): Made this function
19155 into a defsubst form. It gets used very frequently, although
19156 calls don't occur all that often.
19157
19158 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
19159 examining it.
19160
19161 * eshell/esh-cmd.el (eshell-rewrite-while-command):
19162 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
19163 `eshell-protect'.
19164 (eshell-copy-handles): Created a new macro for duplicating the
19165 current set of open handles. This is needed by the looping
19166 functions.
19167 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
19168 is not incorrectly stomped on.
19169
19170 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
19171 declaration for pcomplete-use-paring.
19172 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
19173 value of eshell-cmpl-use-paring.
19174 * pcomplete.el (pcomplete-use-paring): New config variable, to
19175 indicate whether paring should be used.
19176 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
19177 completion alternatives that have already been used.
19178
19179 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
19180 bound to C-c C-y, which will repeat the previous N arguments
19181 (based on prefix argument).
19182 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
19183
19184 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
19185 if there is no *Help* buffer. This is for XEmacs, which renames
19186 its help buffers uniquely. TODO: Find out what the current buffer
19187 name to delete is.
19188
19189 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
19190 first entry that correlates to a passwd/group number. Later
19191 entries (used for group/user name aliasing to multiple IDs) are
19192 ignored.
19193
19194 * eshell/em-xtra.el (eshell/expr):
19195 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
19196 (eshell-grep, eshell/diff, eshell/locate):
19197 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
19198 argument list, before passing it to the system command.
19199
19200 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
19201 `find-tag' for use at final position in Eshell buffers (which
19202 otherwise triggers an error on Emacs 21).
19203 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
19204 buffer, if it is currently bound to `find-tag'.
19205
19206 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
19207 in the list of matched Makefile names.
19208 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
19209 directory, prefer its contents to Makefile.
19210
19211 * eshell/em-dirs.el (eshell/cd): cd commands that look up
19212 directory parts (like "cd old new", or "cd =regexp"), are now case
19213 sensitive on non-Windows/DOS platforms.
19214
19215 * eshell/esh-mode.el (eshell-parse-command-input): When a user
19216 types RET after an open delimiter (like "), display a message
19217 indicating that Eshell is waiting for the closing delimiter.
19218
19219 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
19220 environment variables.
19221
19222 * eshell/em-unix.el (eshell/diff): Added logic to fail more
19223 gracefully if the user enters incorrect arguments.
19224
19225 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
19226 Eshell buffers.
19227
19228 * eshell/esh-var.el (eshell-interpolate-variable):
19229 * eshell/esh-mode.el (eshell-move-argument):
19230 * eshell/em-unix.el (eshell-du-sum-directory):
19231 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
19232 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
19233 (not (= ...)).
19234
19235 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
19236 to ensure the `preserve' flag gets propagated when doing recursive
19237 directory copies.
19238
19239 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
19240
19241 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
19242 Don't convert \n into \0177 in memory.
19243 (eshell-read-history, eshell-write-history): Convert \n to \0177,
19244 and back again, when reading and writing.
19245
19246 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
19247
19248 * eshell/esh-util.el (eshell-processp): Added to relieve constant
19249 testing of `fboundp' on `processp'.
19250
19251 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
19252 (eshell/jobs): Don't call process-list if it is not bound.
19253 (eshell-gather-process-output): Support systems where async
19254 subprocesses aren't supported.
19255 (eshell-scratch-buffer, eshell-last-sync-output-start): New
19256 variables.
19257
19258 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
19259 eshell-do-eval returns t.
19260 (eshell-do-pipelines-synchronously): New defmacro.
19261 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
19262 when async subprocesses aren't supported.
19263 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
19264 if async subprocesses aren't supported.
19265 (eshell-resume-command): Don't assume STATUS is a string.
19266
19267 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
19268
19269 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
19270 (eshell-close-target, eshell-get-target): Use eshell-processp.
19271 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
19272 fix.
19273 (eshell-get-target, eshell-create-handles): Doc fix.
19274
19275 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
19276
19277 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
19278 criterion to include commands that output something, as long as it
19279 leaves both the command and the end-of-buffer visible when the
19280 command has exited.
19281 (eshell-review-quick-commands): Adjust the help doc string
19282 accordingly.
19283
19284 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
19285
19286 * locate.el (locate): Cleaned up locate command's interactive prompting
19287 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
19288
19289 * filecache.el (file-cache-case-fold-search): New variable
19290 (file-cache-assoc-function): New variable
19291 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
19292 Use file-cache-case-fold-search variable
19293 (file-cache-add-file): Use file-cache-assoc-function
19294 (file-cache-delete-file): likewise
19295 (file-cache-directory-name): likewise
19296 (file-cache-debug-read-from-minibuffer): likewise
19297
19298 2000-08-28 Gerd Moellmann <gerd@gnu.org>
19299
19300 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
19301 (abbrev-table-name): New function.
19302 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
19303 If non-nil list local abbrev, only.
19304
19305 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
19306
19307 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
19308 from Gnus support code, and use special article copy buffer
19309 `(gnus-original-article-buffer)' instead. This allows to get rid
19310 of article-hide-headers usage (which breaks in the latest Gnus
19311 version). Thanks to Detlev Zundel.
19312
19313 2000-08-28 Kenichi Handa <handa@etl.go.jp>
19314
19315 * international/quail.el (quail-use-package): Hide "... loaded"
19316 message.
19317 (quail-start-translation, quail-start-conversion): Likewise.
19318
19319 * international/kkc.el (kkc-region): Hide "... loaded" message.
19320
19321 2000-08-27 Dave Love <fx@gnu.org>
19322
19323 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
19324
19325 2000-08-27 Miles Bader <miles@gnu.org>
19326
19327 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
19328
19329 2000-08-27 Kenichi Handa <handa@etl.go.jp>
19330
19331 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
19332 'ja-dic-cnv), not (require 'skkdic-cnv).
19333
19334 2000-08-26 Miles Bader <miles@gnu.org>
19335
19336 * faces.el (face-x-resources): Add entry for :inherit.
19337 * cus-face.el (custom-face-attributes): Add support for :inherit
19338 attribute. Add support for relative face heights.
19339 (custom-face-attributes-get): Treat `nil' as being a default value
19340 for :inherit (as well as `unspecified').
19341
19342 * faces.el (set-face-attribute): Update doc string.
19343 (face-attribute-name-alist): Add :inherit.
19344 (face-valid-attribute-values): Handle :inherit.
19345 (face-read-string): Rephrase prompt to be less confusing.
19346 Assume that DEFAULT is a string, since we must return a string.
19347 (face-read-integer): Use `format' to turn DEFAULT into an
19348 acceptable default for face-read-string. Match NEW-VALUE against
19349 the string "unspecified", not the symbol `unspecified', since
19350 that's what face-read-string returns.
19351 (read-face-attribute): Lookup a name for old-value in valid, and
19352 use it as a default if we find one. Treat all values from
19353 face-read-string as strings. If the default is used, don't do any
19354 more processing on the value, just use the old value directly.
19355 (read-face-and-attribute, modify-face): Tweak prompt.
19356 (read-face-name): Don't assume prompt ends with a space.
19357
19358 * faces.el (describe-face): Add support for :inherit attribute.
19359
19360 2000-08-25 Kenichi Handa <handa@etl.go.jp>
19361
19362 * terminal.el (terminal-emulator): Fix args to `concat'. Now
19363 concat doesn't accept interger.
19364
19365 * international/kkc.el: Remove SKK from Keywords. Require
19366 ja-dic-utl instead of skkdic-utl.
19367
19368 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
19369 Provide ja-dic-cnv instead of skkdic-cnv.
19370 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
19371 (iso-2022-7bit-short): Add safe-charsets property.
19372 (skkdic-convert-postfix): Search Japanese chou-on character in
19373 addition to Hiragana character.
19374 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
19375 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
19376 (batch-skkdic-convert): Likewise.
19377
19378 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
19379 Provide ja-dic-utl instead of skkdic-utl.
19380 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
19381
19382 2000-08-24 Dave Love <fx@gnu.org>
19383
19384 * disp-table.el (standard-display-default): Make the test of `l'
19385 useful.
19386
19387 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
19388 mod sample text.
19389
19390 * international/iso-ascii.el: Make pilcrow convenient string
19391 consistent with section.
19392 (iso-ascii-display): Set up multibyte characters as well as
19393 unibyte.
19394
19395 2000-08-24 Kenichi Handa <handa@etl.go.jp>
19396
19397 * international/mule-cmds.el (reset-language-environment): Set
19398 default-process-coding-system to '(undecided . iso-latin-1), which
19399 makes process I/O almost consistent with file I/O. Call this
19400 function when mule-cmds.el[c] is loaded.
19401
19402 2000-08-22 Andrew Innes <andrewi@gnu.org>
19403
19404 * makefile.w32-in: New file.
19405
19406 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
19407
19408 * comint.el (comint-output-filter): Compare end of
19409 comint-last-output-overlay with the start of the newly inserted
19410 text, not the end, when deciding whether to extend it.
19411 Set saved-point's insertion type to advance after insertion.
19412
19413 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
19414 since this is now done independently of font-lock mode.
19415
19416 2000-08-21 Gerd Moellmann <gerd@gnu.org>
19417
19418 * server.el (server-kill-new-buffers): New user option.
19419 (server-existing-buffer): New buffer-local variable.
19420 (server-visit-files): When using an existing buffer, set
19421 server-existing-buffer to t.
19422 (server-buffer-done): If server-kill-new-buffers is t, kill the
19423 buffer, unless it was already present before visiting it with
19424 Emacs server.
19425
19426 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
19427
19428 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
19429 even if the display doesn't support colors: some displays will
19430 support bold/underline faces.
19431
19432 2000-08-21 Gerd Moellmann <gerd@gnu.org>
19433
19434 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
19435
19436 * startup.el (command-line): If user's init file had an error,
19437 add explanatory text to *Messages*.
19438
19439 2000-08-21 Kenichi Handa <handa@etl.go.jp>
19440
19441 * man.el (Man-getpage-in-background): Decode the process output by
19442 the system locale coding system.
19443
19444 2000-08-20 Dave Love <fx@gnu.org>
19445
19446 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
19447 Don't test x-popup-menu.
19448 (function) <complete-function>: Complete only fbound symbols.
19449 <validate, value>: New.
19450 (variable) <complete-function>: Complete only bound symbols.
19451 (coding-system): Add :base-only, :complete-function, :validate,
19452 :value, :prompt-match.
19453 (widget-coding-system-prompt-value): Use read-coding-system and
19454 act on :base-only.
19455 (editable-field): Add :help-echo.
19456 (widget-push-button-gui, widget-push-button-cache)
19457 (widget-gui-action, widget-editable-list-gui): COmment out, along
19458 with uses.
19459 (widget-at): Make arg optional.
19460 (widget-echo-help): Adjust for current help-echo calling sequence.
19461 (widget-specify-field, widget-specify-button)
19462 (widget-specify-insert, widget-get-sibling, widget-image-find)
19463 (widget-convert, widget-insert, widget-leave-text)
19464 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
19465 (widget-setup, widget-field-find, widget-before-change)
19466 (widget-after-change, widget-default-complete)
19467 (widget-default-create, widget-default-delete)
19468 (widget-push-button-value-create, editable-field)
19469 (widget-field-prompt-value, widget-field-validate)
19470 (widget-choice-value-create, widget-choice-action)
19471 (widget-choice-validate, widget-checklist-add-item)
19472 (widget-radio-add-item, widget-radio-chosen)
19473 (widget-radio-value-inline, widget-editable-list-value-create)
19474 (widget-editable-list-entry-create)
19475 (widget-documentation-link-add)
19476 (widget-documentation-string-value-create)
19477 (widget-regexp-validate, widget-file-complete)
19478 (widget-sexp-validate, widget-plist-convert-widget)
19479 (widget-plist-convert-widget, widget-alist-convert-widget)
19480 (widget-alist-convert-widget, widget-color-complete): Simplify,
19481 particularly to avoid bindings which aren't optimized out.
19482
19483 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
19484 Doc fix.
19485 (down-list, backward-up-list, up-list, kill-sexp)
19486 (backward-kill-sexp, mark-sexp): Make arg optional.
19487 (lisp-complete-symbol): Add optional arg PREDICATE.
19488
19489 * cus-start.el: Add display-buffer-reuse-frames,
19490 file-coding-system-alist.
19491
19492 2000-08-20 Gerd Moellmann <gerd@gnu.org>
19493
19494 * startup.el (command-line): Clear realized faces after
19495 modifying TTY color mappings.
19496
19497 2000-08-20 Miles Bader <miles@gnu.org>
19498
19499 * faces.el (face-attr-match-p): Don't return true if ATTRS are
19500 merely a subset of FACE's attributes.
19501
19502 2000-08-19 Miles Bader <miles@gnu.org>
19503
19504 * comint.el (comint-output-filter): Save the point with a marker,
19505 not just a buffer position.
19506
19507 * international/mule.el (set-buffer-process-coding-system): Make
19508 interactive prompt less confusing.
19509
19510 2000-08-19 Gerd Moellmann <gerd@gnu.org>
19511
19512 * hilit-chg.el: General cleanup of doc strings, comments and
19513 code formatting.
19514
19515 2000-08-19 Miles Bader <miles@gnu.org>
19516
19517 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
19518 Compiler macro removed; beginning-of-line is no longer always
19519 equivalent to forward-line, in the presence of fields.
19520
19521 * comint.el (comint-output-filter): Remove ad-hoc saving of
19522 restriction, and just use save-restriction, now that it works
19523 correctly. Don't adjust comint-last-input-start to account for
19524 our insertion; it shouldn't have moved because we don't use
19525 insert-before-markers anymore. Comment out call to
19526 `force-mode-line-update'; why is it here?
19527
19528 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
19529 while checking for prompt to delete. Use `forward-line 0'
19530 instead of beginning-of-line.
19531 (gud-filter): Temporarily widen gud comint buffer while
19532 examining output.
19533
19534 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
19535
19536 * progmodes/sh-script.el: Big bag of typos.
19537
19538 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
19539 check since ispell-process is not bound when ispell is not yet loaded.
19540
19541 2000-08-18 Dave Love <fx@gnu.org>
19542
19543 * image.el (find-image): Copy `spec' before using plist-put.
19544
19545 2000-08-18 Gerd Moellmann <gerd@gnu.org>
19546
19547 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
19548 `portugues'.
19549
19550 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
19551 backward-kill-sexp, analogous to kill-sexp.
19552
19553 * progmodes/icon.el (icon-indent-line)
19554 (icon-is-continuation-line): Handle comments specially.
19555
19556 2000-08-17 Ken Stevens <k.stevens@ieee.org>
19557
19558 * ispell.el: Set to standard author/maintainer/keyword fields.
19559 Fine tuning to menu map appearance and operation, and added help.
19560 Remove `start' and `end' error messages when compiling.
19561 (ispell-choices-win-default-height): Fixed comment string.
19562 (ispell-dictionary-alist-1): Fixed regexp in castellano and
19563 castellano8 dictionaries.
19564 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
19565 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
19566 dictionary, added italiano dictionary.
19567 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
19568 word character
19569 (ispell-tex-skip-alists): Added psfig support.
19570 (ispell-skip-html): Renamed from ispell-skip-sgml.
19571 (ispell-begin-skip-region-regexp, ispell-skip-region)
19572 (ispell-minor-check): Improved html skipping support to skip across
19573 code, and recognize `&' commands without propper `;' syntax;
19574 (ispell-process-line): Fix alignment error when manually
19575 correcting spelling.
19576 (ispell): Fix comment string.
19577 (ispell-add-per-file-word-list): Always put word list on new line.
19578
19579 2000-08-17 Gerd Moellmann <gerd@gnu.org>
19580
19581 * format.el (format-encode-run-method): Fix error message to say
19582 `encode' instead of `decode'. Use save-window-excursion around
19583 shell-command-on-region as in format-decode-run-method because
19584 shell-command-on-region can display a buffer with error output.
19585 (format-decode): Don't record undo information for the decoding.
19586 (format-annotate-function): Add parameter FORMAT-COUNT. Make
19587 that number part of the temporary buffer name so that more than
19588 one decoding using a temporary buffer can happen safely.
19589
19590 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
19591 of `A-z' in the regexp.
19592
19593 * hilit-chg.el: Fix typos in commentary.
19594
19595 * help.el (view-emacs-news): Rewritten for new naming scheme
19596 for old NEWS files.
19597
19598 * startup.el (command-line): Pop to *Messages* in case an error
19599 is signaled while loading user-init-file.
19600
19601 2000-08-17 Andreas Schwab <schwab@suse.de>
19602
19603 * files.el (insert-directory): Don't lose original file name,
19604 undoing an undocumented change.
19605
19606 2000-08-17 Alex Schroeder <alex@gnu.org>
19607
19608 * sql.el (sql-magic-go): Use comint-bol.
19609 (sql-copy-column): Use comint-line-beginning-position.
19610 (comint-line-beginning-position): Define a replacement for
19611 comint-line-beginning-position if it is not fboundp.
19612
19613 2000-08-17 Alex Schroeder <alex@gnu.org>
19614
19615 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
19616 it didn't have any effect anyway.
19617
19618 2000-08-17 Alex Schroeder <alex@gnu.org>
19619
19620 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
19621 --pset and pager=off instead of sending \\o|cat at the beginning
19622 of the session.
19623
19624 2000-08-17 Miles Bader <miles@gnu.org>
19625
19626 * progmodes/octave-inf.el: Add compatibility definition of
19627 comint-line-beginning-position.
19628
19629 2000-08-17 Kenichi Handa <handa@etl.go.jp>
19630
19631 * startup.el (normal-top-level): Look in each dir in load-path for
19632 a leim-list.el file too. This assures of loading leim-list.el
19633 that is created at Emacs installation time even if a user have his
19634 own leim-list.el.
19635
19636 2000-08-17 Miles Bader <miles@gnu.org>
19637
19638 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
19639 foreground color to black if the background is dark.
19640
19641 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
19642
19643 * loadhist.el (unload-feature): Typo.
19644
19645 * finder.el (finder-compile-keywords):
19646 * cus-dep.el (custom-make-dependencies): Add local-variable settings
19647 to the generated file.
19648
19649 * mail/mh-e.el (mh-make-local-vars):
19650 Replace make-variable-buffer-local with make-local-variable.
19651
19652 * play/landmark.el:
19653 * options.el (Edit-options-{set,toggle,t,nil}):
19654 * mail/mailabbrev.el (mail-abbrevs-mode):
19655 * textmodes/tex-mode.el (tex-expand-files):
19656 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
19657
19658 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
19659
19660 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
19661 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
19662 Allow going past the last element.
19663 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
19664 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
19665 (cvs-mouse-toggle-mark): Don't move point.
19666 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
19667
19668 * progmodes/compile.el (grep): Provide a default set of files.
19669 (next-error): Docstring fix.
19670 (compilation-find-file): Avoid find-file (fails in a dedicated window).
19671
19672 * emacs-lisp/easy-mmode.el (define-minor-mode):
19673 Use `symbol-value' to keep the byte-compiler quiet.
19674
19675 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
19676 (diff-find-source-location): New fun, extracted from diff-goto-source.
19677 (diff-goto-source): Use it.
19678 (diff-next-complex-hunk, diff-filter-lines): New function.
19679 (diff-apply-hunk): New command.
19680
19681 * smerge-mode.el (smerge-mode-menu): Doc fix.
19682
19683 * msb.el (msb-mode): Define it in terms of define-minor-mode.
19684
19685 2000-08-16 Dave Love <fx@gnu.org>
19686
19687 * windmove.el (windmove) <defgroup>: Add :version.
19688
19689 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
19690 (goto-address-fontify-p, goto-address-highlight-p)
19691 (goto-address-url-face, goto-address-url-mouse-face)
19692 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
19693 (goto-address-url-regexp): Use thing-at-point-url-regexp.
19694 (goto-address-fontify, goto-address-at-mouse): Simplify,
19695 (goto-address-at-point): browse-url-url-at-point,
19696 goto-address-find-address-at-point can return nil.
19697 (goto-address-find-address-at-point): Return nil on failure.
19698
19699 * align.el (align) <defgroup>: Add :version.
19700
19701 * calculator.el (calculator): Add :version.
19702 (calculator): Use two lines for calculator window if `modeline'
19703 face is boxed.
19704
19705 * play/5x5.el: Doc fixes.
19706 (5x5) <defgroup>: Add :version.
19707
19708 * play/fortune.el (fortune) <defgroup>: Add :version.
19709 (fortune-append): Fix error message.
19710 (fortune-from-region): Doc fix.
19711
19712 * play/pong.el (pong): Doc fix.
19713
19714 * play/morse.el: Keywords, commentary, autoloads.
19715
19716 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
19717
19718 * desktop.el (desktop-save): Don't look at symbol-value of a
19719 member of minor-mode-alist, unless it is boundp.
19720
19721 2000-08-16 Sam Steingold <sds@gnu.org>
19722
19723 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
19724 `while'; use `with-current-buffer' instead of `save-excursion'.
19725 Removed unnecessary kludges now that "*Buffer List*" is excluded.
19726
19727 2000-08-16 Kenichi Handa <handa@etl.go.jp>
19728
19729 * international/ccl.el (declare-ccl-program): Docstring modified.
19730 (ccl-execute-with-args): Likewise.
19731
19732 2000-08-16 Miles Bader <miles@gnu.org>
19733
19734 * progmodes/sql.el: Add compatibility definition of
19735 comint-line-beginning-position.
19736
19737 2000-08-15 Gerd Moellmann <gerd@gnu.org>
19738
19739 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
19740 'buffer-menu' property.
19741 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
19742 fails.
19743 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
19744 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
19745 wasn't killed.
19746
19747 * buff-menu.el (list-buffers-noselect): Don't display the
19748 *Buffer List* buffer.
19749
19750 * font-lock.el: Require jit-lock to prevent a very late
19751 `Loading jit-lock' message.
19752
19753 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
19754 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
19755 mail address.
19756
19757 2000-08-15 Miles Bader <miles@gnu.org>
19758
19759 * textmodes/ispell.el (ispell-graphic-p): New constant.
19760 (ispell-choices-win-default-height, ispell-help): Use
19761 `ispell-graphic-p' instead of `xemacsp'.
19762
19763 2000-08-15 Dave Love <fx@gnu.org>
19764
19765 * simple.el: Autoload widget-convert when compiling.
19766 (mail-user-agent): Doc fix.
19767
19768 * help.el (function-called-at-point, variable-at-point): Use
19769 with-syntax-table.
19770 (help-manyarg-func-alist): Add insert-and-inherit.
19771
19772 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
19773
19774 * delsel.el (delsel-unload-hook): New function.
19775
19776 * find-file.el: Doc fixes. Move provide to end.
19777 (ff) <defgroup>: Add :link.
19778 (ff-goto-click): Deleted.
19779 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
19780 Use mouse-set-point.
19781
19782 * textmodes/tildify.el: Doc fixes.
19783 (tildify) <defgroup>: Add:version.
19784
19785 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
19786 (glasses-custom-set): Use set-default, not set.
19787 (minor-mode-alist): Propertize the lighter.
19788 (glasses-mode): Provide optional arg.
19789
19790 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
19791 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
19792 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
19793 option. Provide :type.
19794 (cwarn-configuration): Provide :type.
19795 (cwarn-mode): Doc fix.
19796
19797 * add-log.el (change-log-merge): Doc fix.
19798 (change-log-redate): New command.
19799
19800 * net/browse-url.el (browse-url-filename-alist): Add a clause for
19801 Doze and Dog.
19802 (browse-url): Use dolist, not mapcar.
19803 (browse-url-at-point): Check for null url.
19804 (browse-url-event-buffer, browse-url-event-point): Functions
19805 deleted.
19806 (browse-url-at-mouse, browse-url-netscape): Simplify.
19807
19808 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
19809 modes.
19810 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
19811 Fix previous change to mapcan.
19812 (msb--init-file-alist, msb--add-separators)
19813 (msb--make-keymap-menu): Simplify.
19814 (msb--choose-file-menu): Use copy-sequence.
19815 (msb-mode-map): Add title to keymap.
19816 (msb-unload-hook): New function.
19817
19818 * bs.el: Fix indentation.
19819 (bs) <defgroup>: Add :links.
19820 (bs-show): Doc fix.
19821 (bs-apply-sort-faces): Don't use window-system.
19822 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
19823
19824 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
19825
19826 * calendar/timeclock.el (timeclock-file): Run .timelog through
19827 convert-standard-filename.
19828
19829 2000-08-14 Gerd Moellmann <gerd@gnu.org>
19830
19831 * emacs-lisp/authors.el: New file.
19832
19833 * paren.el (show-paren-priority): New user option.
19834 (show-paren-function): Set overlay priorities to
19835 show-paren-priority.
19836
19837 2000-08-14 Miles Bader <miles@gnu.org>
19838
19839 * comint.el (comint-bol): Use `forward-line 0' instead of calling
19840 beginning-of-line with inhibit-field-text-motion bound.
19841
19842 2000-08-14 Gerd Moellmann <gerd@gnu.org>
19843
19844 * calendar/timeclock.el: New file.
19845
19846 2000-08-14 David Ponce <david@dponce.com>
19847
19848 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
19849 `widget-button-click'. so that one can use left mouse button to
19850 click on dialog buttons.
19851
19852 2000-08-14 Emmanuel Briot <briot@gnat.com>
19853
19854 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
19855 identifiers, since XML is case sensitive
19856
19857 2000-08-12 Miles Bader <miles@gnu.org>
19858
19859 * comint.el (comint-output-filter): Don't bother frobbing
19860 window-start, it doesn't seem to be necessary.
19861
19862 * comint.el (comint-send-string, comint-send-region): Make into
19863 real functions. Snapshot the prompt before sending.
19864
19865 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
19866
19867 * info.el (Info-find-emacs-command-nodes): Rewrite to use
19868 technique similar to Info-index, instead of relying on specific
19869 names of relevant Index nodes.
19870 (Info-goto-emacs-command-node): Bind Info-history to nil when
19871 going to the first node found by Info-find-emacs-command-nodes.
19872
19873 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
19874
19875 * menu-bar.el (menu-bar-help-menu): Add a :help string.
19876
19877 2000-08-10 Miles Bader <miles@gnu.org>
19878
19879 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
19880
19881 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
19882
19883 * info.el (Info-file-list-for-emacs): More elements for the
19884 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
19885 and woman manuals.
19886
19887 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
19888
19889 * comint.el (comint-send-input): Make the newline boundary overlay
19890 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
19891 (comint-output-filter): Use `insert' instead of
19892 `insert-before-markers'. Extend comint-last-output-overlay when
19893 necessary since we can't rely on insert-before-markers to do it.
19894 * gud.el (gud-filter): Use `with-current-buffer' instead of
19895 save-excursion when inserting the output, so that point gets
19896 updated correctly; the old method relied on a rather dodgy
19897 side-effect of comint-output-filter to avoid the effect of
19898 save-excursion.
19899
19900 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
19901
19902 * files.el (recover-file): Call insert-directory instead of
19903 invoking `ls' directly.
19904
19905 2000-08-10 Miles Bader <miles@gnu.org>
19906
19907 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
19908 (comint-last-prompt-overlay): New variables.
19909 (comint-output-filter): Implement prompt highlighting.
19910 (comint-snapshot-last-prompt): New function.
19911 (comint-send-input): Snapshot the last prompt.
19912 Use comint-highlight-input-face.
19913 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
19914 Use defface instead of defcustom.
19915 (send-invisible, comint-send-eof): Snapshot the last prompt.
19916 (comint-delchar-or-maybe-eof): Use comint-send-eof.
19917 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
19918
19919 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
19920
19921 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
19922 (regexp-opt-group): Use a list of chars for `letters'.
19923 (regexp-opt-charset): `chars' is now a list of chars.
19924 Use a char-table rather than a vector so it works for multibyte chars.
19925
19926 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
19927 Set cvs-minor-current-files to the selected fileinfo.
19928 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
19929 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
19930
19931 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
19932
19933 * files.el (insert-directory): Don't call access-file on
19934 directories on DOS and Windows.
19935
19936 2000-08-09 Kenichi Handa <handa@etl.go.jp>
19937
19938 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
19939 longer if necessary.
19940 (ccl-embed-code): Call ccl-embed-data to store CODE in
19941 ccl-program-vector.
19942
19943 2000-08-09 Miles Bader <miles@gnu.org>
19944
19945 * comint.el (comint-output-filter): Properly handle the case where
19946 the text surrounded by comint-last-output-overlay was deleted.
19947
19948 2000-08-08 Gerd Moellmann <gerd@gnu.org>
19949
19950 * info.el (Info-insert-dir): Use Info-additional-directory-list if
19951 non-nil.
19952 (Info-file-list-for-emacs): Remove "info" from the list because
19953 that leads to trying to use the documentation from file `info'
19954 in various situations where it isn't appropriate, for instance
19955 C-h C-k C-h i.
19956
19957 * ffap.el (ffap-read-file-or-url-internal): Handle case that
19958 DIR and/or STRING are nil.
19959
19960 * progmodes/compile.el (compilation-setup): Make variable
19961 compilation-error-screen-columns buffer-local, as some comment
19962 in the code suggests it should be.
19963
19964 * files.el (auto-mode-interpreter-regexp): New variable.
19965 (set-auto-mode): Use it.
19966
19967 * indent.el (indent-for-tab-command): Doc fix.
19968
19969 * mouse-sel.el (mouse-sel-mode): Doc fix.
19970
19971 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
19972 labels.
19973
19974 * help.el (print-help-return-message): When
19975 display-buffer-reuse-frames is set, let the help window been quit,
19976 instead of deleting it, which might delete a reused frame.
19977
19978 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
19979
19980 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
19981 rename a directory to a name that differs only by its letter case.
19982
19983 2000-08-08 Kenichi Handa <handa@etl.go.jp>
19984
19985 * international/quail.el (quail-define-rules): Handle Quail decode
19986 map correctly. Add code for supporting annotations.
19987 (quail-install-decode-map): New function.
19988 (quail-defrule-internal): New optional arguments decode-map and
19989 props.
19990 (quail-advice): New function.
19991
19992 2000-08-07 Sam Steingold <sds@gnu.org>
19993
19994 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
19995 `defconst', `define-condition', `with-slots'.
19996 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
19997
19998 2000-08-03 Miles Bader <miles@gnu.org>
19999
20000 * comint.el (comint-use-prompt-regexp-instead-of-fields):
20001 New variable.
20002 (comint-prompt-regexp, comint-get-old-input): Document dependence on
20003 comint-use-prompt-regexp-instead-of-fields.
20004 (comint-send-input): Add `input' field property to stuff we send to
20005 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
20006 (comint-output-filter): Add `output' field property to process
20007 output, if comint-use-prompt-regexp-instead-of-fields is nil.
20008 (comint-replace-by-expanded-history)
20009 (comint-get-old-input-default, comint-show-output)
20010 (comint-backward-matching-input, comint-forward-matching-input)
20011 (comint-next-prompt, comint-previous-prompt): Use field
20012 properties if comint-use-prompt-regexp-instead-of-fields is nil.
20013 (comint-line-beginning-position): New function.
20014 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
20015 (comint-replace-by-expanded-history-before-point): Use
20016 comint-line-beginning-position and line-end-position.
20017 (comint-last-output-overlay): New variable.
20018 (comint-mode): Make `comint-last-output-overlay' buffer-local.
20019
20020 * shell.el (shell-prompt-pattern): Doc change.
20021 (shell-backward-command): Use line-beginning-position.
20022
20023 * gud.el (gud-gdb-complete-command): Use
20024 comint-line-beginning-position.
20025
20026 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
20027 comint-bol doesn't actually go to the beginning of the line.
20028
20029 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
20030 if comint-use-prompt-regexp-instead-of-fields is non-nil.
20031 (try-expand-line-all-buffers): Likewise.
20032
20033 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
20034 explicitly matching comint-prompt-regexp.
20035 (sql-copy-column): Use comint-line-beginning-position instead of
20036 explicitly matching comint-prompt-regexp.
20037
20038 * progmodes/octave-inf.el (inferior-octave-complete): Use
20039 comint-line-beginning-position.
20040
20041 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
20042
20043 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
20044 looking for a prompt, use `forward-line 0' instead of
20045 `beginning-of-line', to avoid getting caught by an input field.
20046
20047 2000-08-07 Gerd Moellmann <gerd@gnu.org>
20048
20049 * files.el (shell-quote-wildcard-pattern): Make sure to return
20050 PATTERN, in the Unix case.
20051
20052 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
20053
20054 * play/zone.el (zone): Discard any pending input before running
20055 the randomly-chosen pgm.
20056
20057 2000-08-07 Kenichi Handa <handa@etl.go.jp>
20058
20059 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
20060 checking the existence of any multibyte characters.
20061
20062 2000-08-06 Gerd Moellmann <gerd@gnu.org>
20063
20064 * help.el (describe-mode): Test minor-mode symbol for being
20065 bound before testing its value for being nil.
20066
20067 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
20068 `first', `second', and `third'.
20069
20070 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
20071 (second): Make it an alias for `cadr'.
20072
20073 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
20074
20075 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
20076 types of display support faces now.
20077
20078 2000-08-05 Gerd Moellmann <gerd@gnu.org>
20079
20080 * pcvs.el (require): Require `cl' during compilation, only.
20081
20082 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
20083 (toplevel): Remove `remq' and `remove' from autoloads.
20084 (cl-fake-autoloads): New variable. If set, arrange for an error
20085 when CL functions etc. are autoloaded.
20086
20087 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
20088
20089 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
20090
20091 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
20092 popped up, but the user clicks outside the menu, return an empty
20093 regexp (that causes unhighlight-regexp to have no effect).
20094
20095 * menu-bar.el (menu-bar-games-menu): Add Zone.
20096
20097 * hi-lock.el (toplevel): Require font-lock.
20098
20099 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20100
20101 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
20102 (ebnf-8-bit-chars): New var for bug fix.
20103 (ebnf-string): Bug fix.
20104
20105 2000-08-03 Sam Steingold <sds@gnu.org>
20106
20107 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
20108 instead of `buffer-string'.
20109 (require 'cl): Always, not just when compiling.
20110 `ignore-errors' in `interactive', `list*', `defun*' &c make this
20111 necessary.
20112
20113 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
20114
20115 * international/mule-cmds.el (select-safe-coding-system): Make
20116 the message text about selecting a safe coding system more clear.
20117
20118 2000-08-02 Gerd Moellmann <gerd@gnu.org>
20119
20120 * hi-lock.el: New file.
20121
20122 * play/zone.el: New file.
20123
20124 * replace.el (occur): Set tab-width in the *Occur* buffer to the
20125 value of tab-width in the original buffer. Choose a line number
20126 format that's a multiple of the original buffer's tab width, so
20127 that lines appear right.
20128
20129 * textmodes/ispell.el (ispell): New function, replacing an alias.
20130 Spell-check active region if in transient-mark-mode and mark
20131 is active; otherwise spell-check buffer.
20132
20133 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20134
20135 * ps-mule.el: Fix a customization problem on
20136 ps-mule-font-info-database-default.
20137
20138 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
20139
20140 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
20141 display-mouse-p instead of window-system.
20142 (ebrowse-member-mode-map): Ditto.
20143
20144 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20145
20146 * progmodes/ebnf2ps.el: Update ps-print functions call.
20147 Indentation fix. Doc fix.
20148 (ebnf-version): New version number (3.2).
20149 (ebnf-format-color, ebnf-begin-job): Code fix.
20150
20151 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
20152
20153 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
20154 font lock support on window-system.
20155 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
20156
20157 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
20158 display-color-p, if fboundp, instead of window-system.
20159
20160 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
20161
20162 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
20163 instead of window-system.
20164
20165 * wid-edit.el (widget-choose): Use display-mouse-p instead of
20166 window-system.
20167 (widget-choice-mouse-down-action): Use display-popup-menus-p
20168 instead of window-system.
20169
20170 * strokes.el (strokes-file): Run the file name through
20171 convert-standard-filename.
20172 (strokes-mode): Call display-mouse-p instead of looking at
20173 window-system. Change the error message accordingly.
20174
20175 * progmodes/cpp.el (toplevel): Support faces on tty's.
20176
20177 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
20178 (lm-plot-square, lm-init-display): Don't use window-system.
20179
20180 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
20181 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
20182
20183 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
20184 instead of looking at window-system.
20185
20186 2000-07-30 Gerd Moellmann <gerd@gnu.org>
20187
20188 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
20189 of testing if iswitchb-prepost-hooks is bound, because the
20190 latter will always be true when invoking a recursive minibuffer
20191 from an active Iswitchb buffer.
20192
20193 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
20194
20195 * files.el (shell-quote-wildcard-pattern): New function.
20196 (insert-directory): Call it. Only prepend "\" to command on Unix
20197 and GNU/Linux systems.
20198
20199 2000-07-30 Gerd Moellmann <gerd@gnu.org>
20200
20201 * eshell/esh-groups.el: Change custom :link file names
20202 from `eshell.info' to `eshell'.
20203
20204 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
20205
20206 * dired.el (dired-build-subdir-alist): Expand subdirectory names
20207 correctly in recursive ange-ftp listings.
20208
20209 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20210
20211 * ps-print.el: Fix bug 1: if ps-font-size-internal,
20212 ps-header-font-size-internal and
20213 ps-header-title-font-size-internal variables are not set,
20214 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
20215 face text property is (foreground-color . COLOR) or
20216 `(background-color . COLOR)', ps-print crashes. Doc fix.
20217 (ps-print-version): New version number (5.2.4).
20218 (ps-plot-region): Code fix.
20219 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
20220 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
20221 Bug fix 2.
20222
20223 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
20224
20225 * glasses.el (glasses-make-readable): Fix uncapitalization of
20226 identifiers like `myXMLDocument'.
20227
20228 2000-07-28 Karl Fogel <kfogel@red-bean.com>
20229
20230 * mail/mail-hist.el (mail-hist-previous-input)
20231 (mail-hist-next-input): Do the obvious code factorization.
20232 (mail-hist-retrieve-and-insert): New func, contains common
20233 code of above two.
20234 If inserting a message body, leave point at top.
20235
20236 2000-07-28 Sam Steingold <sds@gnu.org>
20237
20238 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
20239 Use `<=', not `<' to compare times!
20240 (ange-ftp-ls): Remove.
20241
20242 2000-07-27 Gerd Moellmann <gerd@gnu.org>
20243
20244 * play/cookie1.el: Add explanation of how to make cookie.el
20245 compatible with strfile(1) to comment.
20246
20247 * subr.el (remove, remq): New functions.
20248
20249 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
20250 escape `*' in regexps.
20251 (midnight-find): Reverse order of arguments in the funcall of
20252 TEST.
20253
20254 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
20255 and `.class'.
20256
20257 * play/meese.el: Add Commentary section.
20258
20259 2000-07-27 Alex Schroeder <alex@gnu.org>
20260
20261 * sql.el (sql-ms): Added autoload cookie.
20262 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
20263 (sql-oracle): Ditto.
20264 (sql-help): Doc change.
20265
20266 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
20267 types and exceptions.
20268
20269 2000-07-27 Alex Schroeder <alex@gnu.org>
20270
20271 * sql.el (sql-placeholder-history): New variable.
20272 (sql-query-placeholders-and-send): New function that will query
20273 the user and replace placeholders with user input.
20274 (sql-oracle): If running on NT, set comint-input-sender to
20275 sql-query-placeholders-and-send.
20276
20277 (sql-stop): If in the SQLi buffer, insert stop notification, else
20278 present it as a message.
20279
20280 2000-07-27 Alex Schroeder <alex@gnu.org>
20281
20282 * sql.el (sql-input-ring-separator): Doc change.
20283 (sql-input-ring-file-name): Doc change.
20284 (sql-interactive-mode): Use `sql-input-ring-separator' and
20285 `sql-input-ring-file-name' to set the comint-mode equivalents
20286 without making them local variables.
20287 (sql-stop): Don't bind `sql-input-ring-separator' and
20288 `sql-input-ring-file-name' dynamically to their comint-mode
20289 equivalents.
20290
20291 2000-07-27 Kenichi Handa <handa@etl.go.jp>
20292
20293 * international/mule.el (register-char-codings): New function.
20294 (make-coding-system): Handle `safe-chars' specification in the arg
20295 PROPERTY.
20296
20297 * international/mule-cmds.el
20298 (find-coding-systems-region-subset-p): This function deleted.
20299 (sort-coding-systems-predicate): New variable.
20300 (sort-coding-systems): New function.
20301 (find-coding-systems-region): Use
20302 find-coding-systems-region-internal.
20303 (find-coding-systems-string): Use find-coding-systems-region.
20304 (find-coding-systems-for-charsets): Check
20305 char-coding-system-table.
20306 (select-safe-coding-system-accept-default-p): New variable.
20307 (select-safe-coding-system): Mostly rewritten. New argument
20308 ACCEPT-DEFAULT-P.
20309 (select-message-coding-system): Call select-safe-coding-system
20310 with ACCEPT-DEFAULT-P arg.
20311 (reset-language-environment): Reset default-sendmail-coding-system
20312 to the default value iso-latin-1.
20313 (set-language-environment): Don't set the obsolete variable
20314 charset-origin-alist.
20315
20316 * international/codepage.el (cp-coding-system-for-codepage-1):
20317 Give `safe-chars' property to make-coding-system.
20318
20319 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
20320 calling select-message-coding-system twice.
20321
20322 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
20323 instead of `safe-charsets'.
20324 (cyrillic-alternativnyj): Likewise.
20325 (ccl-encode-alternativnyj): Don't check the charset
20326 cyrillic-iso8859-5.
20327
20328 2000-07-27 Kenichi Handa <handa@etl.go.jp>
20329
20330 * composite.el (compose-chars-after): Preserve match data.
20331
20332 2000-07-26 Sam Steingold <sds@gnu.org>
20333
20334 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
20335 (ange-ftp-real-file-newer-than-file-p): New function.
20336 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
20337 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
20338
20339 * tooltip.el (tooltip-float-time): Removed (use `float-time').
20340 * midnight.el (midnight-float-time): Ditto.
20341
20342 2000-07-26 Andreas Schwab <schwab@suse.de>
20343
20344 * files.el (normal-backup-enable-predicate): Correct
20345 interpretation of the return value of compare-strings.
20346
20347 2000-07-26 Gerd Moellmann <gerd@gnu.org>
20348
20349 * isearch.el (isearch-resume): New function.
20350 (isearch-done): Add something to command-history to resume
20351 the search.
20352 (isearch-yank-line, isearch-yank-word): Use
20353 buffer-substring-no-properties instead of buffer-substring.
20354
20355 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
20356 of flyspell-mouse-map.
20357
20358 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
20359 duplicate definition.
20360 (makefile-mode): Remove duplicate setting of local-abbrev-table.
20361
20362 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
20363 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
20364
20365 2000-07-25 Sam Steingold <sds@gnu.org>
20366
20367 * net/ange-ftp.el: Get modtime over the net.
20368 (ange-ftp-file-modtime): New function.
20369 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20370 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
20371 Use it.
20372 (ange-ftp-dot-to-slash): New function.
20373 (ange-ftp-fix-name-for-vms): Use it.
20374
20375 * midnight.el (midnight-buffer-display-time): Use
20376 `with-current-buffer'.
20377
20378 2000-07-25 Gerd Moellmann <gerd@gnu.org>
20379
20380 * find-dired.el: Update copyright notice.
20381 (find-dired): Offer to kill a running `find'.
20382
20383 * enriched.el (enriched-face-ans): For a `foreground-color'
20384 property, return '(("x-color" COLOR))' so that COLOR will be
20385 output as a parameter of the x-color annotation. Likewise for the
20386 `background-color' property. In the case of normal face
20387 properties, don't return annotations for unspecified foreground
20388 and background face attributes.
20389
20390 2000-07-25 Kenichi Handa <handa@etl.go.jp>
20391
20392 * language/japan-util.el (japanese-katakana-region): Fix handling
20393 HANKAKU argument.
20394
20395 2000-07-25 Miles Bader <miles@gnu.org>
20396
20397 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
20398 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
20399 constrain-to-field.
20400
20401 2000-07-24 Andrew Innes <andrewi@gnu.org>
20402
20403 * timer.el (timer-activate-when-idle): Add optional parameter
20404 DONT-WAIT. Update docstring.
20405 (run-with-idle-timer): Specify extra parameter to
20406 timer-activate-when-idle, so that timer will be activated
20407 immediately if Emacs is already idle.
20408
20409 * w32-fns.el (w32-using-nt): Fix docstring.
20410
20411 2000-07-24 Dave Love <fx@gnu.org>
20412
20413 * mouse.el (popup-menu): Set last-command-event.
20414 (mouse-major-mode-menu-prefix): Declare.
20415
20416 2000-07-24 Gerd Moellmann <gerd@gnu.org>
20417
20418 * textmodes/flyspell.el: Update to author's version 1.5d.
20419
20420 * progmodes/hideshow.el: Update copyright notice.
20421
20422 * vcursor.el: Set maintainer to FSF, since author cannot
20423 be reached.
20424
20425 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
20426
20427 * info.el (Info-goto-emacs-key-command-node): Leave a space after
20428 the prompt.
20429
20430 * mouse.el (popup-menu): Run the keymap through indirect-function,
20431 in case it was defined with define-prefix-key. If the menu is a
20432 list of keymaps, look up the binding of user's choice in each one
20433 of the keymaps.
20434 (mouse-popup-menubar): If the global and local menu-bar keymaps
20435 don't have a prompt string, create one and insert it into the
20436 keymap. Don't barf if current-local-map returns nil.
20437
20438 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
20439
20440 * dired.el (dired-sort-R-check): Added to allow recursive listing
20441 to be undone.
20442 (dired-sort-other): Use it.
20443
20444 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20445
20446 * Release of cc-mode 5.27
20447
20448 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20449
20450 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
20451 c-beginning-of-statement-1 that caused a bad case of recursion
20452 which could consume a lot of CPU in large classes in languages
20453 that have in-expression classes (i.e. Java and Pike).
20454
20455 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
20456 statements before top level constructs (i.e. case 6 is moved
20457 before case 5 and is now case 4) to catch in-expression
20458 classes in top level expressions correctly.
20459
20460 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20461
20462 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
20463 objc-method-intro. Case 4 removed and case 5I added.
20464
20465 * cc-langs.el (c-append-paragraph-start): New variable used by
20466 c-common-init to get paragraph-start correct.
20467 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
20468 initialize paragraph-start to make it correct both with and
20469 without the javadoc special case.
20470
20471 * cc-mode.el (java-mode): Use c-append-paragraph-start to
20472 initialize paragraph-start for javadoc markup.
20473
20474 * cc-vars.el (c-style-variables-are-local-p): Incompatible
20475 change by defaulting this to t. It's motivated by the
20476 confusing behavior that otherwise arise from the style system
20477 when editing both java and non-java files at the same time
20478 (see the comments about style setting in c-common-init).
20479
20480 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20481
20482 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
20483 similar to the one in c-fill-paragraph to check the fill
20484 prefix from the adaptive fill function for sanity.
20485
20486 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20487
20488 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
20489 defun block.
20490
20491 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20492
20493 * cc-align.el (c-lineup-multi-inher): Handle lines with
20494 leading comma nicely. Extended to handle member initializers
20495 too.
20496
20497 * cc-engine.el: (c-beginning-of-inheritance-list,
20498 c-guess-basic-syntax): Fixed recognition of inheritance lists
20499 when the lines begins with a comma.
20500
20501 * cc-vars.el (c-offsets-alist): Changed default for
20502 member-init-cont to c-lineup-multi-inher since it now handles
20503 member initializers and indents better for leading commas.
20504
20505 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20506
20507 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
20508 handling that caused class open lines to be recognized as
20509 statement-conts in some cases.
20510
20511 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
20512 guessed by the adaptive fill function unless point is on the
20513 first line of a block comment.
20514
20515 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
20516 when the buffer ends with a macro continuation char.
20517
20518 * cc-engine.el (c-guess-basic-syntax): Added support for
20519 function definitions as statements in Pike. The first
20520 statement in a lambda block is now labeled defun-block-intro
20521 instead of statement-block-intro.
20522
20523 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
20524 so that the class surrounding point is selected, not the one
20525 innermost in the state.
20526
20527 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
20528 recognition of switch labels having hanging multiline
20529 statements.
20530
20531 * cc-engine.el (c-beginning-of-member-init-list): Broke out
20532 some code in c-guess-basic-syntax to a separate function.
20533 * cc-engine.el (c-just-after-func-arglist-p): Fixed
20534 recognition of member inits with multiple line arglists.
20535 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
20536 member-init-cont when the commas are in funny places.
20537
20538 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20539
20540 * cc-defs.el (c-auto-newline): Removed this macro since it's
20541 not used anymore.
20542
20543 * cc-engine.el (c-looking-at-bos): New helper function.
20544 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
20545 inexpr and toplevel classes apart in Pike.
20546
20547 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
20548 of case 9A.
20549
20550 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
20551 constant, since "class" can introduce an in-expression class
20552 in Pike nowadays.
20553
20554 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20555
20556 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
20557 indentation on cpp-macro lines.
20558
20559 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
20560 a syntax modifier like comment-intro, to make it possible to
20561 get syntactic indentation for preprocessor directives. It's
20562 incompatible wrt to lineup functions on cpp-macro, but it has
20563 no observable effect in the 99.9% common case where cpp-macro
20564 is set to -1000.
20565
20566 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20567
20568 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
20569 member-init-cont when the preceding arglist is several lines.
20570
20571 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20572
20573 * cc-styles.el (c-style-alist): The basic offset for the BSD
20574 style corrected to 8.
20575
20576 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20577
20578 * cc-styles.el (c-style-alist): Adjusted the indentation of
20579 brace list openers in the gnu style.
20580
20581 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20582
20583 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
20584
20585 * cc-cmds.el (c-electric-brace, c-electric-slash,
20586 c-electric-star, c-electric-semi&comma, c-electric-colon,
20587 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
20588 when c-syntactic-indentation is nil.
20589
20590 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
20591 we were left at comments preceding the first statement when
20592 reaching the beginning of the buffer.
20593
20594 * cc-vars.el (c-syntactic-indentation): New variable to turn
20595 off all syntactic indentation.
20596
20597 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20598
20599 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
20600 between the text and the block comment ender when it hangs,
20601 depending on how many there are before the fill.
20602
20603 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20604
20605 * cc-engine.el (c-beginning-of-closest-statement): New helper
20606 function to go back to the closest preceding statement start,
20607 which could be inside a conditional statement.
20608 * cc-engine.el (c-guess-basic-syntax): Use
20609 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
20610
20611 * cc-engine.el (c-guess-basic-syntax): Better handling of
20612 arglist-intro, arglist-cont-nonempty and arglist-close when
20613 the arglist is nested inside parens. Cases 7A, 7C and 7F
20614 changed.
20615
20616 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
20617 up-to-date with javadoc 1.2.
20618
20619 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20620
20621 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
20622 multiline Pike type decls.
20623
20624 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20625
20626 * cc-cmds.el (c-indent-new-comment-line): Always break
20627 multiline comments in multiline mode, regardless of
20628 comment-multi-line.
20629
20630 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20631
20632 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
20633 fully::qualified::names in C++ member init lists. Preamble in
20634 case 5D changed.
20635
20636 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20637
20638 * cc-langs.el (c-common-init): Handling of obsolete variables
20639 moved to c-initialize-cc-mode. More compatible style override
20640 when using global style variables.
20641 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
20642 variables moved here.
20643
20644 * cc-styles.el (c-make-styles-buffer-local): Flag style
20645 variable localness in c-style-variables-are-local-p to make
20646 the compatibility measure in c-common-init work well.
20647
20648 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
20649 longer contain set-from-style.
20650 * cc-styles.el (c-initialize-builtin-style): Don't check for
20651 set-from-style on c-special-indent-hook.
20652 * cc-styles.el (c-copy-tree): Obsolete. The standard function
20653 copy-alist is sufficient now.
20654
20655 * cc-styles.el (c-set-style, c-set-style-1,
20656 c-get-style-variables): Fixes to variable initialization so
20657 that duplicate entries in styles have the same effect
20658 regardless of DONT-OVERRIDE.
20659
20660 * cc-styles.el (c-set-style-2): Fixed bug where the
20661 initialization of inheriting styles failed when the
20662 dont-override flag is set.
20663
20664 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
20665 on this.
20666
20667 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20668
20669 * cc-defs.el (c-forward-comment): Removed the workaround
20670 introduced in 5.38 since it had worse side-effects. If a line
20671 contains the string "//\"", it regarded the // as a comment
20672 start since the \ temporarily doesn't have escape syntax.
20673
20674 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
20675
20676 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
20677 ada-xref.el before ada-prj.el, so that the Project menu is created
20678 when ada-prj tries to add to it.
20679 (ada-activate-keys-for-case): Suppress the characters that are not
20680 part of the Ada syntax. Better compatibility with else-mode
20681 (ada-adjust-case-interactive): When auto-casing is not active,
20682 correctly insert newlines (used to insert only ^M). Prevent the
20683 syntax table from being changed in case of an error
20684 (or '_' becomes part of a word and some commands are confused).
20685 Do nothing if ada-auto-case is nil.
20686 (ada-after-keyword-p): Ignore keywords that are also attributes
20687 (ada-batch-reformat): Update usage comment
20688 (ada-call-from-contextual-menu): New function
20689 (ada-case-read-exceptions): Reinitialize the casing exception list
20690 first to nil first, so that the casing exception file can be
20691 shared.
20692 (ada-check-defun-name): Handles "configure" keyword for gnatdist
20693 files.
20694 (ada-compile-goto-error): Fix regexp used to detect a file:line
20695 anywhere in the error message
20696 (ada-contextual-menu-last-point): New variable
20697 (ada-create-keymap): If the variable delete-key-deletes-forward is
20698 t on XEmacs, it means that DEL should delete one character
20699 forward.
20700 (ada-create-menu): Use :included instead of :visible for XEmacs.
20701 New submenu "Options".
20702 (ada-end-stmt-re): Correctly indent "select ... then abort"
20703 statements.
20704 (ada-fill-comment-paragraph): Correctly delete all leading '--'
20705 even if they don't match ada-fill-comment-prefix Fix handling of
20706 paragraphs on the first or last line of a file.
20707 (ada-format-paramlist): Fix handling of default parameter values.
20708 (ada-get-body-name): New function.
20709 (ada-get-current-indent): Optimized by searchling directly for an
20710 existing generic part or a statement outside of it. Handle
20711 ada-indent-align-comments when indenting comments Replaced some
20712 regexps by testing directly the next character. This results in a
20713 huge speedup on some files. New indentation scheme for renames
20714 statements. Stop looking for the 'while' or 'for' associated with
20715 a 'loop' at the first semicolon encountered. A "return" can also
20716 match an anonymous access subprogram declaration.
20717 (ada-get-indent-noindent): Ignore strings and comments when
20718 looking for the keywords "record" and "private".
20719 (ada-goto-matching-decl-start): When matching "if", make sure we
20720 are not in fact seeing "end if". Ignore "when" statements except
20721 when initial keyword was "begin". Fix handling of nested
20722 procedures. Add a recursive call to this function to skip over
20723 other 'end' statmts. Fix indentation for "when .. => begin"
20724 (ada-in-open-paren-p): Fix indentation for complex boolean
20725 expressions, where 'and then', 'or else' and parenthesis
20726 statements are mixed up.
20727 (ada-in-paramlist-p): Skip comments while searching for the
20728 beginning Fix handling of operator declarations.
20729 (ada-indent-align-comments): New variable
20730 (ada-indent-current): Change the syntax table only in the
20731 protected section, so that we are sure it is restored correctly.
20732 (ada-indent-on-previous-lines): Use ada-use-indent and
20733 ada-with-indent Correctly indent "select ... then"
20734 (ada-indent-region): Slight speedup.
20735 (ada-indent-renames): New variable.
20736 (ada-last-which-function-subprog, ada-last-which-function-line):
20737 New variables
20738 (ada-looking-at-semi-private): Correctly indent the 'private'
20739 keyword when it is the first word in a package declaration.
20740 (ada-loose-case-word): Stop searching if at the end of the buffer.
20741 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
20742 even if point is not initially at the end of the word.
20743 (ada-matching-decl-start-re): Add "when".
20744 (ada-mode): Add support for abbrev-mode, outline-mode and
20745 which-func-mode Override the old find-file.el entry in
20746 ff-special-constructs since it is using the obsolete
20747 ada-spec-suffix variable
20748 (ada-no-auto-case): New function
20749 (ada-scan-paramlist): When parsing the argument type, accept
20750 spaces (as in "X 'Class", generated by Rational Rose).
20751 (ada-other-file-name): No longer loads the other file.
20752 (ada-popup-menu): Save and restore the current buffer and cursor
20753 position before and after displaying the menu.
20754 (ada-search-ignore-complex-boolean): New function.
20755 (ada-uncomment-region): Emacs21 already knows how to delete
20756 comments not starting in the first column.
20757 (ada-use-indent): New variable
20758 (ada-which-function): New function.
20759 (ada-with-indent): New variable
20760 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
20761 can be batch-compiled from the command line.
20762
20763 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
20764 Add to the menu when the file is loaded, not in ada-mode-hook.
20765 Add -toolbar to the default ddd command Switches moved from
20766 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
20767 ada-prj-default-comp-opt
20768 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
20769 Reference Manual to the menu
20770 (ada-check-current): rewritten as a call to ada-compile-current
20771 (ada-compile): Removed.
20772 (ada-compile-application, ada-compile-current, ada-check-current):
20773 Set the compilation-search-path so that compile.el automatically
20774 finds the sources in src_dir. Automatic scrollong of the
20775 compilation buffer. C-uC-cC-c asks for confirmation before
20776 compiling
20777 (ada-compile-current): New parameter, prj-field
20778 (ada-complete-identifier): Load the .ali file before doing
20779 processing
20780 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
20781 conform to gnatmake's behavior.
20782 (ada-find-file-in-dir): New function
20783 (ada-find-references): Set the environment variables for gnatfind
20784 (ada-find-src-file-in-dir): New function.
20785 (ada-first-non-nil): Removed
20786 (ada-gdb-application): Add support for jdb, the java debugger.
20787 (ada-get-ada-file-name): Load the original-file first if not done
20788 yet.
20789 (ada-get-all-references): Handles the new ali syntax (parent types
20790 are found between <>).
20791 (ada-initialize-runtime-library): New function
20792 (ada-mode-hook): Always load a project file when a file is opened,
20793 so that the casing exceptions are correctly read.
20794 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
20795 (ada-parse-prj-file): Use find-file-noselect instead of find-file
20796 to open the project file, since the latter does not work with
20797 speedbar Get default values before loading the prj file, or the
20798 default executable file name is wrong. Use the absolute value of
20799 src_dir to initialize ada-search-directories and
20800 compilation-search-path,... Add the standard runtime library to
20801 the search path for find-file.
20802 (ada-prj-default-debugger): Was missing an opening '{'
20803 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
20804 variables.
20805 (ada-prj-default-gnatmake-opt): New variable
20806 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
20807 buffers, the project file is the default one Save the windows
20808 configuration before displaying the menu.
20809 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
20810 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
20811 ...) regexp-quote identifiers names to support operators +,
20812 -,... in regexps.
20813 (ada-remote): New function.
20814 (ada-run-application): Erase the output buffer before starting the
20815 run Support remote execution of the application. Use
20816 call-process, or the arguments are incorrectly parsed
20817 (ada-set-default-project-file): Reread the content of the active
20818 project file, not the one from the current buffer When a project
20819 file is set as the default project, all directories are
20820 automatically associated with it.
20821 (ada-set-environment): New function
20822 (ada-treat-cmd-string): New special variable ${current}
20823 (ada-treat-cmd-string): Revised. The substitution is now done for
20824 any ${...} substring
20825 (ada-xref-current): If no body was found, compiles the spec
20826 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
20827 compiler to get rid of command line length limitations.
20828 (ada-xref-get-project-field): New function
20829 (ada-xref-project-files): New variable
20830 (ada-xref-runtime-library-specs-path)
20831 (ada-xref-runtime-library-ali-path): New variables
20832 (ada-xref-set-default-prj-values): Default run command now does a
20833 cd to the build directory. New field: main_unit Provide a default
20834 file name even if the current buffer has no prj file.
20835
20836 * ada-prj.el:
20837 Rewritten to show a tabbed-dialog.
20838 (ada-prj-add-ada-menu): Remove the map and name parameters.
20839 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
20840 New function
20841 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
20842 (ada-prj-load-from-file): New function
20843 (ada-prj-save): Always save fields that depend on the current buffer
20844 (ada-prj-show-value): New function
20845
20846 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
20847 Ada mode. This will allow us to display the Ada menu in any buffer
20848 we want (for project items).
20849 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
20850 number of spaces in the header.
20851
20852 2000-07-24 Dave Love <fx@gnu.org>
20853
20854 * ediff-init.el (ediff-region-help-echo): Bind face-help.
20855
20856 2000-07-23 Noah Friedman <friedman@splode.com>
20857
20858 * type-break.el (type-break): perform autosave.
20859 Suggested by Stephen Gildea <gildea@stop.mail-abuse.org>.
20860 (type-break-do-query): Cancel query schedule while performing
20861 actual query, to avoid possibility of a second query being made
20862 while first one is already in progress.
20863 (type-break-time-stamp-format): New variable.
20864 (type-break-time-stamp): New function.
20865 (type-break-time-warning): Use it.
20866 (type-break-keystroke-warning): Use it.
20867 (type-break-noninteractive-query): Use it.
20868
20869 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
20870 cookie.
20871 Use add-minor-mode to set minor-mode-alist, if available.
20872 (eldoc-echo-area-use-multiline-p): New user option.
20873 (eldoc-echo-area-multiline-supported-p): New variable.
20874 (eldoc-docstring-format-sym-doc): Use them.
20875 (eldoc-mode): If not using idle timers, append to local post and
20876 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
20877 (eldoc-display-message-no-interference-p): Don't interfere with
20878 edebug.
20879 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
20880 (eldoc-function-arglist): New function.
20881 (eldoc-function-argstring): Use it.
20882
20883 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
20884 auto save directory exists before calling directory-files.
20885
20886 2000-07-23 Dave Love <fx@gnu.org>
20887
20888 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
20889 ^o, ^u.
20890
20891 2000-07-21 Dave Love <fx@gnu.org>
20892
20893 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
20894 now passed to the function. It now works properly.
20895
20896 * smerge-mode.el (smerge-mode-menu): Fill it out.
20897
20898 2000-07-20 Gerd Moellmann <gerd@gnu.org>
20899
20900 * info-look.el (info-lookup): If *info* is shown in another frame
20901 on the same display, select that frame, instead of switching to
20902 the Info buffer in another window of the selected frame.
20903
20904 * simple.el (universal-argument-map): Bind numeric keypad keys
20905 kp-0 to kp-9 and kp-subtract.
20906 (digit-argument): Handle these keys.
20907
20908 2000-07-20 Dave Love <fx@gnu.org>
20909
20910 * net/goto-addr.el (goto-address-fontify): Don't bother with
20911 buffer-modified and read-only stuff -- irrelevant with overlays.
20912 Put an extra property on the overlays and use it to clean up in
20913 case goto-address is re-run.
20914
20915 2000-07-19 Richard M. Stallman <rms@gnu.org>
20916
20917 * timer.el (run-with-idle-timer): Doc fix.
20918
20919 * mail/mail-utils.el (mail-strip-quoted-names):
20920 Handle case where <...> appears inside "...".
20921 Use replace-match to edit the string more simply.
20922 (rmail-dont-reply-to): Cope with an unmatched ".
20923
20924 2000-07-19 Dave Love <fx@gnu.org>
20925
20926 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
20927 implementation.
20928
20929 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
20930 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
20931 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
20932
20933 2000-07-19 Gerd Moellmann <gerd@gnu.org>
20934
20935 * textmodes/refer.el: Correct maintainer's email address.
20936
20937 * progmodes/hideif.el: Correct author's email address.
20938 Fix typo in comment.
20939
20940 * xml.el: New file.
20941
20942 * mail/mailheader.el: Correct author's mail address.
20943
20944 * gnus/parse-time.el: Correct author's mail address.
20945
20946 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
20947
20948 * comint.el (comint-highlight-input, comint-highlight-face):
20949 New user options.
20950 (comint-input-ring-file-name): Change custom type.
20951 (comint-mode-map): Bind mouse-2.
20952 (comint-insert-clicked-input): New function.
20953 (comint-send-input): Handle input highlighting.
20954
20955 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
20956
20957 * mouse.el (popup-menu): New function.
20958 (mouse-major-mode-menu): Use it.
20959
20960 2000-07-18 Dave Love <fx@gnu.org>
20961
20962 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
20963 improvements.
20964
20965 2000-07-18 Gerd Moellmann <gerd@gnu.org>
20966
20967 * faces.el (face-font-selection-order)
20968 (face-font-family-alternatives): Add custom type.
20969
20970 2000-07-18 Dave Love <fx@gnu.org>
20971
20972 * cus-edit.el (custom-variable-reset-saved)
20973 (custom-variable-reset-standard): Remove unused bindings.
20974
20975 * rect.el (open-rectangle-line): Remove unused let.
20976
20977 * hl-line.el (hl-line-highlight): Check hl-line-mode.
20978
20979 2000-07-18 Gerd Moellmann <gerd@gnu.org>
20980
20981 * cdl.el: Fix `Maintainer' keyword.
20982
20983 * play/pong.el: Add author's email address.
20984
20985 2000-07-17 Sam Steingold <sds@gnu.org>
20986
20987 * files.el (insert-directory): Call `split-string' instead of
20988 re-implementing it.
20989
20990 2000-07-18 Gerd Moellmann <gerd@gnu.org>
20991
20992 * mail/vms-pmail.el: Change maintainer to FSF.
20993
20994 * net/goto-addr.el: Change maintainer to FSF.
20995
20996 * info.el (Info-title-face-alist): Removed.
20997
20998 2000-07-18 David Ponce <david@dponce.com>
20999
21000 * recentf.el (recentf-open-files): New command that works like
21001 `recentf-open-more-files', but shows the whole list of files (not just
21002 those omitted from the menu). Useful if you don't use a menu-bar!
21003 (recentf-open-more-files) Modified to use `recentf-open-files'.
21004
21005 (recentf-open-files, recentf-open-more-files)
21006 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
21007
21008 (recentf-dialog-mode): New mode for dialogs. You can now just type
21009 "q" to cancel the dialogs.
21010
21011 2000-07-18 David Ponce <david@dponce.com>
21012
21013 * recentf.el: This is a major update of recentf.el. It adds new
21014 features to better organize the recentf menu and "More..." buffer.
21015
21016 Using new provided menu filtering functions you can now organize the
21017 recent files list:
21018
21019 - by major modes
21020 - by directories
21021 - by user defined rules
21022
21023 Finally, with the new `recentf-filter-changer' customizable filter you
21024 can define a ring of filters and dynamically (via the menu) cycle on
21025 each menu organization in the ring (a la msb).
21026
21027 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
21028
21029 * eshell/eshell.el (eshell): Replace links to eshell.info with
21030 links to eshell, to avoid problems on systems where the manual is
21031 installed as `eshell'.
21032 * eshell/esh-cmd.el (eshell-cmd): Ditto.
21033 * eshell/em-smart.el (eshell-smart): Ditto.
21034 * eshell/em-banner.el (eshell-banner): Ditto.
21035 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
21036
21037 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
21038 same-file check in the MS-DOS version (it does support inodes).
21039
21040 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
21041
21042 * eshell/eshell.el (eshell-directory-name):
21043 Run default directory name through convert-standard-filename.
21044
21045 2000-07-18 Kenichi Handa <handa@etl.go.jp>
21046
21047 * international/mule-cmds.el (select-safe-coding-system):
21048 Fix typo in the comment.
21049
21050 * language/european.el (compound-text):
21051 Force katakana-jisx0201 to be designated to G1.
21052
21053 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
21054 Don't translate some national variant characters of latin-jisx0201.
21055 (x-ctext): Force katakana-jisx0201 to be designated to G1.
21056
21057 * international/kkc.el (kkc-after-update-conversion-functions):
21058 New variable.
21059 (kkc-update-conversion): Run functions in it at the tail.
21060
21061 2000-07-16 John Wiegley <johnw@gnu.org>
21062
21063 * lisp/align.el (align-newline-and-indent):
21064 Adding new function. for auto-aligning blocks of code on RET.
21065 (align-region): Fixed badly formatted minibuffer message.
21066
21067 2000-07-17 Kenichi Handa <handa@etl.go.jp>
21068
21069 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
21070 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
21071 the conversion list at first if appropriate.
21072 (kkc-next): Don't update kkc-next-count here.
21073 (kkc-prev): Don't update kkc-prev-count here.
21074 (kkc-show-conversion-list-update): Fix setting up of conversion
21075 list message.
21076
21077 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
21078
21079 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
21080
21081 2000-07-16 Dave Love <fx@gnu.org>
21082
21083 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
21084 function to be more specific.
21085
21086 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
21087 non-string help-echo.
21088 (widget-types-convert-widget): Defsubst it.
21089 (widget-echo-help): Try to cope with a help-echo function of two
21090 possible sorts.
21091
21092 2000-07-15 Jason Rumney <jasonr@gnu.org>
21093
21094 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
21095 Declare as obsolete.
21096
21097 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
21098
21099 2000-07-14 Gerd Moellmann <gerd@gnu.org>
21100
21101 * hilit-chg.el: Fix typo.
21102
21103 2000-07-14 Dave Love <fx@gnu.org>
21104
21105 * info.el (Info-mode-menu): Fix use of :help, :enable.
21106
21107 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
21108
21109 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
21110
21111 2000-07-13 Dave Love <fx@gnu.org>
21112
21113 * emacs-lisp/easymenu.el: Doc fixes.
21114 (easy-menu-remove): Defalias to ignore.
21115
21116 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
21117 Call throw correctly.
21118
21119 2000-07-13 Gerd Moellmann <gerd@gnu.org>
21120
21121 * faces.el (frame-background-mode): Doc fix.
21122
21123 * simple.el (eval-expression-print-length): Change custom type to
21124 allow entering nil as value.
21125
21126 2000-07-13 Dave Love <fx@gnu.org>
21127
21128 * progmodes/fortran.el (fortran-imenu-generic-expression):
21129 Change definition layout.
21130 (fortran-mode-menu): Reinstate customize entries.
21131
21132 * cus-edit.el (custom-group-menu-create, customize-menu-create):
21133 Use :filter, per old XEmacs code.
21134
21135 2000-07-12 Gerd Moellmann <gerd@gnu.org>
21136
21137 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
21138 event when deciding what to send to the terminal.
21139
21140 2000-07-12 Dave Love <fx@gnu.org>
21141
21142 * cus-start.el: Add optional version as 4th element of specs and
21143 use it for several things new in v21. Remove load-path. Fix type
21144 of line-number-display-limit.
21145
21146 2000-07-11 Dave Love <fx@gnu.org>
21147
21148 * progmodes/fortran.el: Don't require easymenu.
21149 Use repeat counts in various regexps.
21150 (fortran-mode-syntax-table): Defvar directly.
21151 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
21152 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
21153 Use defvar, not defconst.
21154 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
21155 (fortran-mode): Set fortran-comment-line-start-skip,
21156 fortran-comment-line-start-skip, dabbrev-case-fold-search.
21157 (fortran-comment-indent): Use defsubst.
21158 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
21159 Use fortran-comment-indent, not fortran-comment-indent-function.
21160 (fortran-comment-region, fortran-electric-line-number): Simplify.
21161 (fortran-auto-fill): New function.
21162 (fortran-do-auto-fill): Deleted.
21163 (fortran-find-comment-start-skip):
21164 Check for non-null comment-start-skip.
21165 (fortran-auto-fill-mode, fortran-fill-statement):
21166 Use fortran-auto-fill.
21167 (fortran-fill): Use fortran-auto-fill. Check for null
21168 comment-start-skip. Simplify final clause and use end-of-line finally.
21169
21170 * widget.el (widget-plist-member): New alias.
21171
21172 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
21173
21174 * eshell/esh-module.el (toplevel): Reference
21175 byte-compile-current-file only if it is bound.
21176
21177 2000-07-10 Gerd Moellmann <gerd@gnu.org>
21178
21179 * dired.el: Don't require `dired-aux'.
21180
21181 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
21182
21183 * dired-aux.el (dired-show-file-type): New function.
21184 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
21185 (dired-show-file-type): Add autoload.
21186
21187 2000-07-10 Kenichi Handa <handa@etl.go.jp>
21188
21189 * international/mule-diag.el (describe-font): Adjusted for the
21190 change of fontset-info.
21191 (print-fontset): Likewise.
21192
21193 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
21194
21195 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
21196
21197 2000-07-07 Gerd Moellmann <gerd@gnu.org>
21198
21199 * bindings.el: Bind `[delete]' to delete-char.
21200
21201 * dired.el (dired-find-alternate-file): New function.
21202 (dired-mode-map): Bind `a' to dired-find-alternate-file.
21203 (toplevel): Require dired-aux when compiling.
21204 (dired-buffers): Move defvar within file to avoid compiler warning.
21205
21206 * info.el (Info-last-search): Variable removed.
21207 (Info-search-history): New variable.
21208 (Info-search): New Info-search-history.
21209
21210 * battery.el, info-look.el: Change author's mail address.
21211
21212 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
21213
21214 * mail/rmail.el (rmail-clear-headers): Don't throw an error
21215 if rmail-ignored-headers is nil.
21216 (rmail-retry-failure): Bind rmail-ignored-headers and
21217 rmail-displayed-headers to nil.
21218
21219 2000-07-06 Gerd Moellmann <gerd@gnu.org>
21220
21221 * lpr.el (lpr-page-header-switches): Add `-h' switch.
21222 (print-region-1): Don't hard code `-h' here.
21223
21224 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
21225
21226 2000-07-01 Francesco Potorti` <pot@gnu.org>
21227
21228 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
21229 exim can use "your message" instead of "the message".
21230
21231 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
21232
21233 * facemenu.el: Docstrings fixes.
21234 (facemenu-get-face): Don't use internal-find-face.
21235 (facemenu-iterate): Rename arg to match the docstring.
21236
21237 * newcomment.el (uncomment-region): Be more careful when skipping
21238 backwards over `=' not to bump into BOBP.
21239
21240 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
21241
21242 * ediff-diff.el (ediff-wordify): Use syntax table.
21243 * ediff-init.el (ediff-has-face-support-p): Use
21244 ediff-color-display-p.
21245 (ediff-color-display-p): Use display-color-p, changed to defun
21246 from defsubst.
21247 Got rid of special cases for NeXT and OS/2.
21248 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
21249 face.
21250
21251 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
21252
21253 * emacs-lisp/lucid.el: Require CL.
21254 (copy-tree, remprop): Remove, it's provided by CL.
21255 (map-keymap): Define in terms of cl-map-keymap.
21256 (extent-property, set-extent-end-glyph): New functions.
21257
21258 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
21259
21260 2000-07-05 Gerd Moellmann <gerd@gnu.org>
21261
21262 * Makefile.in (DONTCOMPILE): Add comment that the name may
21263 not be changed without changing the make-dist script.
21264
21265 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
21266 (cl-mapc): Use mapc instead of cl-old-mapc.
21267
21268 2000-07-05 Andrew Innes <andrewi@gnu.org>
21269
21270 * makefile.nt: Add support for `bootstrap' and related targets.
21271
21272 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
21273
21274 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
21275 (easy-menu-do-define): Use `menu-item' format.
21276 Handle case where easy-menu-create-menu returns a symbol.
21277 Manually call the potential top-level filter in the function binding.
21278 (easy-menu-filter-return): New arg NAME.
21279 Convert to a keymap if MENU is an XEmacs menu.
21280 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
21281 (easy-menu-converted-items-table, easy-menu-convert-item):
21282 New var and fun to memoize easy-menu-convert-item-1.
21283 (easy-menu-do-add-item): Use it.
21284 (easy-menu-create-menu): Use easy-menu-convert-item.
21285 Wrap easy-menu-filter-return around any :filter specification.
21286 Don't convert the menu if a filter was specified.
21287 Tell easy-menu-make-symbol not to check for MENU being an expression.
21288 (easy-menu-make-symbol): New arg NOEXP.
21289
21290 2000-07-05 Gerd Moellmann <gerd@gnu.org>
21291
21292 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
21293 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
21294 (eval-defun): If called with prefix arg, instrument code for
21295 Edebug.
21296
21297 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
21298 similar to that of eval-defun.
21299
21300 2000-07-04 Dave Love <fx@gnu.org>
21301
21302 * hl-line.el (hl-line-overlay): Make it permanent-local.
21303
21304 * calendar/todo-mode.el: Replaced with a working version, based on
21305 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
21306
21307 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
21308
21309 * paths.el (prune-directory-list): New function.
21310 (Info-default-directory-list): Rewritten to more methodically
21311 enumerate a big list of possible info directories (based on the
21312 list used by the standalone info reader).
21313
21314 * info.el (info-initialize): Use prune-directory-list to remove
21315 non-existent directories from Info-directory-list.
21316
21317 * paths.el (Info-default-directory-list): Try a list of possible
21318 info-directories instead of a single one. Add the possible
21319 info directory "/usr/share/info".
21320
21321 * woman.el (woman-man.conf-path): Explicitly include the debian
21322 man-db config file "/etc/manpath.config".
21323 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
21324 are present in `manpath.config'.
21325 (woman-manpath): Include "/usr/share/man".
21326
21327 2000-07-03 Gerd Moellmann <gerd@gnu.org>
21328
21329 * frame.el (blink-cursor-mode): Don't hide cursor initially.
21330
21331 * startup.el (command-line): Initialize blink-cursor based
21332 on window-system.
21333
21334 * frame.el (blink-cursor): Default to nil if not running under
21335 a window-system.
21336
21337 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
21338 (face-x-resources): Remove duplicate entry for :font.
21339
21340 * textmodes/refer.el (refer-find-entry-internal): Use some-window
21341 instead of cycling through windows with next-window.
21342
21343 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
21344 of cycling through windows with next-window.
21345
21346 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
21347 of cycling through windows with next-window.
21348
21349 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
21350 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
21351 instead of cycling through windows with next-window.
21352
21353 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
21354 instead of cycling through windows with next-window.
21355
21356 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
21357 of cycling through windows with next-window.
21358
21359 * terminal.el (te-process-output): Use walk-windows instead of
21360 cycling through windows with next-window.
21361
21362 * server.el (server-switch-buffer): Use some-window instead of
21363 cycling through windows with next-window.
21364
21365 * window.el (some-window): New function.
21366 (walk-windows): Remove reference to walk-windows-start.
21367
21368 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
21369
21370 2000-07-03 Richard Stallman <rms@gnu.org>
21371
21372 * window.el (walk-windows): Guarantee termination by keeping a list
21373 of all the windows already handled.
21374
21375 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
21376
21377 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
21378 window-system.
21379
21380 * man.el (Man-notify-when-ready): Don't use window-system. If
21381 Man-notify-method is newframe, and the display is not
21382 multi-frame, select the frame created for the man page.
21383 (Man-init-defvars): Doc fix.
21384
21385 2000-06-28 Gerd Moellmann <gerd@gnu.org>
21386
21387 * faces.el (region): Change background color for light background.
21388
21389 * ediff-wind.el (ediff-setup-control-frame): Remove :box
21390 attribute from mode-line face of Ediff control frame.
21391
21392 * replace.el (query-replace-map): Bind `e' like `E'.
21393
21394 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
21395
21396 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
21397 Change name to "Select All".
21398
21399 * dos-fns.el (convert-standard-filename): Fix last change.
21400
21401 2000-06-27 Gerd Moellmann <gerd@gnu.org>
21402
21403 * help.el (describe-variable): Don't insert a second `'s' in front
21404 of the string `value is shown below'. Since the syntax-table is
21405 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
21406 an existing `'s', so that this won't be deleted.
21407
21408 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
21409 * pcmpl-unix.el: New files.
21410
21411 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
21412
21413 * wid-edit.el (widget-member): Use the new plist-member.
21414
21415 2000-06-26 Gerd Moellmann <gerd@gnu.org>
21416
21417 * replace.el (perform-replace): Undo change of 2000-04-04.
21418 Instead, move backward 1 character at the end of the loop when
21419 necessary.
21420
21421 * faces.el (fringe): Change face for different backgrounds.
21422
21423 * eshell/esh-module.el (toplevel): Load defgroup's differently;
21424 patch from John.
21425
21426 * eshell/*.el: Change spelling of the Free Software Foundation.
21427
21428 * eshell/esh-toggle.el: Removed.
21429
21430 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
21431
21432 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
21433 interactively.
21434
21435 2000-06-26 Alex Schroeder <alex@gnu.org>
21436
21437 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
21438 `define-key'; instead of checking `(emacs-version)' check for
21439 `set-keymap-parent' and `set-keymap-name' directly. Add entries
21440 for `;' and `o' which might be electric.
21441
21442 (sql-electric-stuff): New user option.
21443 (sql-magic-go): New function which uses `sql-electric-stuff'.
21444 (sql-magic-semicolon): New function which uses
21445 `sql-electric-stuff'.
21446
21447 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
21448 is not fboundp.
21449
21450 (sql-oracle-options): New variable.
21451 (sql-oracle): Use it.
21452
21453 (sql-imenu-generic-expression): Doc change.
21454 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
21455 is used.
21456
21457 (sql-informix): Added command line parameter "-" to force
21458 sql-informix-program to use stdout.
21459
21460 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
21461
21462 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
21463 (cp864-decode-table): Doc fix.
21464 (cp720-decode-table): New variable, supports the Arabic OEM
21465 codepage used by Windows.
21466 (cp737-decode-table): New, Greek OEM codepage used by Windows.
21467
21468 2000-06-23 Dave Love <fx@gnu.org>
21469
21470 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
21471 (font-lock-fontify-anchored-keywords): Use
21472 line-beginning-position.
21473 (global-font-lock-mode): Use mapc.
21474
21475 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
21476
21477 * eshell/esh-module.el: Require CL when compiling.
21478
21479 2000-06-23 Gerd Moellmann <gerd@gnu.org>
21480
21481 * comint.el (comint-substitute-in-file-name): Call replace-match
21482 with second and third arg t.
21483
21484 * cus-edit.el (custom-button-face, custom-button-pressed-face):
21485 Specify foreground color.
21486
21487 * faces.el (tool-bar, mode-line, header-line): Specify foreground
21488 color.
21489
21490 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
21491
21492 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
21493 cddr instead of cdddr.
21494
21495 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
21496 instead of copy-list.
21497
21498 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
21499 of copy-list.
21500
21501 * subdirs.el: Add eshell subdirectory.
21502
21503 * eshell: New subdirectory containing the Eshell package.
21504
21505 * pcomplete.el: New file.
21506
21507 2000-06-23 Paul Eggert <eggert@twinsun.com>
21508
21509 * mail/mailpost.el (post-mail-send-it): Make sure file has
21510 proper permissions from birth.
21511
21512 * files.el (basic-save-buffer-2): When temporarily setting
21513 file modes, set them to current modes plus 0200, not to 0777.
21514
21515 * emerge.el (emerge-make-temp-file): Make sure file has proper
21516 permissions from birth.
21517
21518 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
21519
21520 * files.el (make-backup-file-name-1): On DOS/Windows, run the
21521 backup file name through convert-standard-filename.
21522
21523 * dos-fns.el (convert-standard-filename): Convert leading
21524 directories as well. When long file names are supported, convert
21525 characters that are invalid in Windows file names.
21526
21527 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21528
21529 * ps-print.el: Fix bug: if ^L is the very first buffer character,
21530 ps-print crashes. New feature: page selection for printing. Create
21531 raw-text-unix coding system for XEmacs. Doc fix.
21532 (ps-print-version): New version number (5.2.3).
21533 (ps-plot-region): Bug fix.
21534 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
21535 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
21536 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
21537 funs.
21538 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
21539 (ps-last-page): New vars.
21540
21541 2000-06-21 Gerd Moellmann <gerd@gnu.org>
21542
21543 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
21544 empty option string.
21545
21546 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
21547
21548 * man.el (man): Doc fix.
21549
21550 2000-06-21 Kenichi Handa <handa@etl.go.jp>
21551
21552 * international/mule-cmds.el (set-language-info-alist): Docstring
21553 fixed.
21554
21555 2000-06-20 Gerd Moellmann <gerd@gnu.org>
21556
21557 * version.el (emacs-version): Use ISO date format.
21558
21559 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
21560 instead of `M-backspace'.
21561
21562 * simple.el (turn-off-auto-fill): New function.
21563
21564 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
21565
21566 * jit-lock.el (with-buffer-prepared-for-jit-lock):
21567 Renamed from with-buffer-prepared-for-font-lock and use
21568 inhibit-modification-hooks rather than setting *-change-functions.
21569 Update all functions to use the new name.
21570 (jit-lock-first-unfontify-pos): New semantics (and doc).
21571 (jit-lock-mode): Make non-interactive.
21572 Don't automatically turn on font-lock.
21573 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
21574 Always use jit-lock-after-change.
21575 Remove and restore font-lock-after-change-function.
21576 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
21577 (jit-lock-after-unfontify-buffer): Remove.
21578 (jit-lock-stealth-fontify):
21579 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
21580 (jit-lock-after-change): Set the `fontified' text-prop to nil.
21581
21582 2000-06-20 Sam Steingold <sds@gnu.org>
21583
21584 * emacs-lisp/cl-indent.el (toplevel): Indent
21585 `print-unreadable-object' properly. Untabify.
21586
21587 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
21588
21589 * textmodes/reftex.el (reftex-find-citation-regexp-format):
21590 Support for bibentry.
21591 (reftex-compile-variables): Fixed problem with end of section-re.
21592
21593 * texmodes/reftex-dcr.el (reftex-view-crossref,
21594 reftex-view-crossref-from-bibtex):
21595 Deal with changed `reftex-find-citation-regexp-format'.
21596 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
21597 Replaced `remprop' with `put'.
21598 (reftex-view-crossref, reftex-view-crossref-when-idle):
21599 Support for bibentry.
21600
21601 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
21602 New entry for bibentry package.
21603
21604 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
21605 Regexp also matches "\nobibliography".
21606
21607 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
21608 Call `reftex-ensure-write-access' before doing anything.
21609 (reftex-ensure-write-access): New function.
21610
21611 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
21612
21613 * progmodes/idlwave.el: File re-installed (update to version 4.2)
21614
21615 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
21616
21617 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
21618
21619 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
21620
21621
21622 2000-06-20 Dave Love <fx@gnu.org>
21623
21624 * faces.el (frame-background-mode): Use set-default, not set, in
21625 setter.
21626 (frame-update-faces, frame-update-face-colors): Define with
21627 defalias.
21628
21629 * enriched.el (enriched-decode-foreground)
21630 (enriched-decode-background): Don't use internal-find-face.
21631
21632 * apropos.el: Doc fixes.
21633
21634 * cus-edit.el (customize-changed-options): Check arg.
21635 (customize-version-lessp): Don't require decimal point.
21636
21637 * custom.el (defcustom, defgroup): Doc fix.
21638
21639 * newcomment.el (comment) <defgroup>: Add :version.
21640 (comment-multi-line): Doc fix.
21641
21642 * emulation/mlsupport.el (define-hooked-local-abbrev,
21643 define-hooked-global-abbrev): Fix, using define-abbrev.
21644
21645 2000-06-19 Gerd Moellmann <gerd@gnu.org>
21646
21647 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
21648 the whole buffer.
21649
21650 2000-06-19 Dave Love <fx@gnu.org>
21651
21652 * menu-bar.el (menu-bar-options-save): New function.
21653 (menu-bar-options-menu): Use it.
21654 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
21655 Simplify.
21656
21657 2000-06-19 Andreas Schwab <schwab@suse.de>
21658
21659 * progmodes/etags.el (tags-query-replace): Put new parameters
21660 START and END at the end, for backward compatibility.
21661
21662 2000-06-19 Kenichi Handa <handa@etl.go.jp>
21663
21664 * international/codepage.el:
21665 (cp-coding-system-for-codepage-1): Delete special codes for
21666 generating xxx-dos coding system because now a CCL based coding
21667 system can handle EOL conversion by default.
21668
21669 * international/mule.el (make-coding-system): Generate subsidiary
21670 coding systems for EOL handling variants even for a CCL based
21671 coding system.
21672
21673 2000-06-19 Kenichi Handa <handa@etl.go.jp>
21674
21675 * international/isearch-x.el (isearch-minibuffer-input-method)
21676 (isearch-minibuffer-input-method-function): These variables
21677 deleted.
21678 (isearch-with-input-method): Don't use the above variables.
21679 (isearch-process-search-multibyte-characters): Likewise. Call
21680 read-string with the arg INHERIT-INPUT-METHOD t.
21681
21682 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
21683
21684 * font-lock.el (font-lock-after-fontify-buffer)
21685 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
21686
21687 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
21688 Use consistent make-local-variable style for font-lock-fontified.
21689 (jit-lock-fontify-buffer):
21690 Don't bother checking for font-lock-mode and jit-lock-mode.
21691
21692 * time.el: Remove trailing ^M that prevent CVS-merging.
21693
21694 2000-06-16 Gerd Moellmann <gerd@gnu.org>
21695
21696 * Makefile.in (distclean): New target.
21697
21698 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
21699
21700 * Makefile.in (srcdir): Define for update-subdirs.
21701
21702 2000-06-16 Gerd Moellmann <gerd@gnu.org>
21703
21704 * find-lisp.el: New file.
21705
21706 2000-06-16 Andrew Innes <andrewi@gnu.org>
21707
21708 * time.el (display-time-mail-function): New variable, to allow
21709 external packages to indicate when new mail is available.
21710 (display-time-update): Use it.
21711
21712 2000-06-16 Kenichi Handa <handa@etl.go.jp>
21713
21714 * international/mule.el (mule-version): Change version name to
21715 SAKAKI. AOI has already been used by Meadow.
21716
21717 * international/quail.el (quail-show-guidance-buf): To find the
21718 bottom window (but minibuffer), pay attention to the height of
21719 minibuffer.
21720
21721 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
21722
21723 * arc-mode.el (archive-mode-map): Use the new menu-item format for
21724 menu-bar menus. Add help strings. Don't remove the Edit menu
21725 from the menu bar, as the menu bar has enough space now.
21726
21727 * Makefile.in (SHELL): Make sure /bin/sh is used.
21728
21729 * woman.el (woman-man-buffer): Fix bold and underlined CJK
21730 characters, which use series of two ^H characters instead of one.
21731
21732 2000-06-15 Gerd Moellmann <gerd@gnu.org>
21733
21734 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
21735 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
21736 functions.
21737 (Info-find-node-2): Try a case-sensitive search first, then
21738 do a case-insensitive search.
21739
21740 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
21741 tutorials.
21742
21743 * complete.el (PC-env-vars-alist): New variable.
21744 (PC-complete-as-file-name): New function.
21745 (partial-completion-mode): Initialize PC-env-vars-alist from
21746 process-environment.
21747 (PC-do-completion): Handle completion of env vars.
21748
21749 * info.el (Info-set-mode-line): Show file name in mode line,
21750 use `*Info*' instead of `Info:'.
21751
21752 * startup.el (command-line-1): Change copyright messages to year
21753 2000.
21754
21755 2000-06-15 Dave Love <fx@gnu.org>
21756
21757 * net/goto-addr.el (goto-address-fontify): Use keymap property,
21758 not local-map.
21759
21760 2000-06-15 Kenichi Handa <handa@etl.go.jp>
21761
21762 * international/mule.el (set-buffer-file-coding-system): Almost
21763 rewritten to handle `undecided' as no-op.
21764
21765 2000-06-14 Gerd Moellmann <gerd@gnu.org>
21766
21767 * Makefile.in: New file.
21768
21769 * Makefile: Removed.
21770
21771 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
21772 (goto-address-highlight-keymap): Bind C-c RET.
21773
21774 2000-06-14 Kenichi Handa <handa@etl.go.jp>
21775
21776 * mail/sendmail.el (sendmail-send-it): The temporary buffer
21777 inherits buffer-file-coding-system of the current buffer.
21778
21779 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
21780 0. Give correct argument to set-auto-coding-function.
21781 (tar-expunge): For goto-char, use (point-min), not 0.
21782 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
21783 (tar-subfile-save-buffer): Likewize.
21784
21785 * international/mule.el
21786 (after-insert-file-set-buffer-file-coding-system): Call
21787 set-buffer-file-coding-system with the arg FORCE t.
21788
21789 2000-06-13 Gerd Moellmann <gerd@gnu.org>
21790
21791 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
21792 nil. Contemporary sendmails issue an X-Authentication-Warning if
21793 the sender is set with `-f'.
21794
21795 2000-06-13 Dave Love <fx@gnu.org>
21796
21797 * help.el (describe-function-1): Kluge around cases of functions
21798 fset to subrs whose doc doesn't match their symbol-name.
21799
21800 * image.el (insert-image): Default STRING to a space.
21801
21802 * info.el Doc fixes.
21803 (Info-build-node-completions): Match Ref tags.
21804
21805 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
21806
21807 * frame.el (display-multi-frame-p, display-multi-font-p): New
21808 defaliases for display-graphic-p.
21809
21810 * hl-line.el: Fixed a typo in commentary.
21811
21812 2000-06-13 Kenichi Handa <handa@etl.go.jp>
21813
21814 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
21815 fixed.
21816
21817 2000-06-12 Dave Love <fx@gnu.org>
21818
21819 * image.el (insert-image): Save a little consing.
21820
21821 2000-06-12 Kenichi Handa <handa@etl.go.jp>
21822
21823 * language/tibet-util.el: Convert all tibetan-1-column characters
21824 to the corresponding tibetan characters.
21825 (tibetan-add-components): Delete code for the special treatment of
21826 'a chung.
21827
21828 * language/tibetan.el (tibetan-composable-pattern): Fix previous
21829 change.
21830 (tibetan-vowel-transcription-alist): More rules added.
21831 (tibetan-composite-vowel-alist): New variable.
21832 (tibetan-precomposition-rule-alist): More rules added.
21833
21834 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
21835
21836 * startup.el (command-line): Only call menu-bar-mode if interactive.
21837
21838 * thingatpt.el (toplevel symbol-properties):
21839 * textmodes/makeinfo.el (makeinfo-compile):
21840 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
21841 * progmodes/hideif.el (hif-compress-define-list)
21842 (hide-ifdef-use-define-alist):
21843 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
21844 (ange-ftp-vms-add-file-entry):
21845 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
21846 * man.el (Man-build-man-command):
21847 * mail/rnewspost.el (news-reply-header-hook):
21848 * info.el (Info-insert-dir):
21849 * emulation/mlconvert.el (backward-word, forward-word, setq):
21850 * emacs-lisp/gulp.el (gulp-send-requests):
21851 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
21852 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
21853 (byte-optimize-apply, end of file):
21854 * emacs-lisp/advice.el (ad-advice-class-completion-table)
21855 (ad-make-freeze-definition):
21856 * startup.el (command-line, command-line-1): Don't quote lambdas.
21857
21858 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
21859 (cvs-cleanup-removed): New function.
21860 (cvs-cleanup-functions): New var.
21861 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
21862 some flexibility in specifying additional entries to auto-cleanup.
21863 (cvs-quickdir): New function.
21864 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
21865 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
21866 (cvs-mode-find-file): Check that we are on a filename or dirname
21867 when invoked through a mouse-click.
21868 (cvs-full-path): Remove.
21869 (cvs-dired-action): Re-introduced.
21870 (cvs-dired-noselect): Use it.
21871 (vc-post-command-functions): use this new hook if available.
21872
21873 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
21874 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
21875 (cvs-filename-map, cvs-dirname-map): Remove.
21876 (cvs-default-action): Remove.
21877 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
21878 if the arg is really a keymap.
21879 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
21880 Don't hardcode the mapping from state (aka type) to face, but check
21881 the var cvs-fi-<type>-face instead.
21882 (cvs-fileinfo-from-entries): New function.
21883
21884 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
21885 Docstring fix.
21886 (cvs-find-file-and-jump): Change default to be safer.
21887 (cvs-mode-diff-map): Define it as a function as well.
21888 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
21889 Bind mouse-2 in this global map rather than with text-properties.
21890
21891 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
21892 file to resolve the ambiguity between C(conflict) and C(need-merge).
21893
21894 2000-06-12 Kenichi Handa <handa@etl.go.jp>
21895
21896 * international/mule.el (set-buffer-file-coding-system): If
21897 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
21898 unconditionally.
21899
21900 2000-06-12 Dave Love <fx@gnu.org>
21901
21902 * wid-edit.el (widget-specify-button): Really suppress the face if
21903 required.
21904
21905 2000-06-11 Gerd Moellmann <gerd@gnu.org>
21906
21907 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
21908
21909 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
21910
21911 * imenu.el (imenu-generic-expression): Docstring fix.
21912
21913 * composite.el (composition-function-table): Move the `put'
21914 below the autoload cookie so we can load the file before loaddefs.
21915
21916 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
21917
21918 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
21919 Handle easy-mmode-define-global-mode.
21920 For complex macros like define-minor-mode that can generate
21921 several autoload entries, try to autoload entries in the
21922 macroexpanded code.
21923
21924 * emacs-lisp/easy-mmode.el (define-minor-mode):
21925 If KEYMAP is a symbol, just use it.
21926 Use byte-compile-current-file and load-file-name to infer the
21927 proper :require to pass to defcustom.
21928 Wrap the hook var into `progn' so as not to autoload it.
21929 Add a :autoload-end cookie.
21930 Be more careful about the evaluation of KEYMAP.
21931 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
21932 (define-derived-mode): Move define-abbrev-table outside of defvar.
21933
21934 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
21935
21936 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
21937 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
21938 (backup-compiled-files): Ignore errors during `tar'.
21939 (bootstrap): Make autoloads before elc files.
21940
21941 2000-06-10 Kenichi Handa <handa@etl.go.jp>
21942
21943 * international/mule.el (set-buffer-file-coding-system): If one of
21944 undecided-XXX is specified, change only EOL conversion.
21945
21946 * international/mule-conf.el (unix): New alias for the coding
21947 system undecided-unix.
21948
21949 2000-06-09 Dave Love <fx@gnu.org>
21950
21951 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
21952
21953 * progmodes/executable.el: Byte compile dynamic.
21954 (executable-insert): Change custom type.
21955 (executable-find): Add autoload cookie.
21956 (executable-make-buffer-file-executable-if-script-p): New
21957 function. After Noah Friedman.
21958
21959 * files.el (after-save-hook): Customize, with
21960 executable-make-buffer-file-executable-if-script-p as an option.
21961
21962 2000-06-09 Kenichi Handa <handa@etl.go.jp>
21963
21964 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
21965 "tib24p-mule.bdf" for Tibetan.
21966
21967 * composite.el (decompose-composite-char): Declare it as obsolete.
21968
21969 * man.el (Man-fontify-manpage): Pay attention to underline and
21970 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
21971
21972 2000-06-08 Gerd Moellmann <gerd@gnu.org>
21973
21974 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
21975 Set maintainer to FSF since author isn't reachable.
21976
21977 2000-06-08 Dave Love <fx@gnu.org>
21978
21979 * international/mule-cmds.el (select-safe-coding-system): If
21980 DEFAULT-CODING-SYSTEM is not specified, also check the most
21981 preferred coding-system if buffer-file-coding-system is
21982 `undecided'. From Handa.
21983
21984 2000-06-08 Kenichi Handa <handa@etl.go.jp>
21985
21986 * international/mule.el
21987 (after-insert-file-set-buffer-file-coding-system): If the buffer
21988 size is greater than INSERTED, judget that we are not visiting.
21989
21990 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
21991
21992 * whitespace.el (defgroup whitespace): Comment out `:version'.
21993 XEmacs 20.4 has problems defining the group with this present.
21994 We'll have this commented out till get resolve the problem.
21995
21996 2000-06-07 John Wiegley <johnw@gnu.org>
21997
21998 * align.el (align-dq-string-modes, align-sq-string-modes)
21999 (align-open-comment-modes): Add pyhton-mode.
22000 (align-rules-list): Use get-text-property instead of
22001 text-properties-at.
22002 (align-rules-list): Add python-assignment.
22003 (align-rules-list): Change perl-comma-delimiter to
22004 basic-comma-delimiter. Use if for Perl modes and python-mode.
22005 (align-rules-list): Add python-chain-logic and
22006 basic-line-continuation.
22007
22008 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
22009
22010 * apropos.el (apropos-mode-hook): New user variable.
22011 (apropos-mode): Run apropos-mode-hook.
22012
22013 2000-06-07 David Ponce <david@dponce.com>
22014
22015 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
22016 commands. Require `wid-edit' at run-time.
22017
22018 2000-06-07 David Ponce <david@dponce.com>
22019
22020 * recentf.el: Added some "Commentary".
22021 (recentf-open-more-files, recentf-edit-list): Minor changes to
22022 move the point at the top of the file list. This behaviour is
22023 consistent with the menu one when the list contains a lot of
22024 files.
22025 (recentf-cleanup): Now displays the number of items removed from
22026 the list.
22027 (recentf-relative-filter) New menu filter to show filenames
22028 relative to `default-directory'.
22029
22030 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22031
22032 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
22033 with/without giving an error if PostScript printer doesn't have this
22034 kind of page size. Zebra Stripe continues or restarts on next page.
22035 Manual/automatic paper feeding. Switch or not the header.
22036 (ps-print-version): New version number (5.2.2).
22037 (ps-windows-system): Include emx as a Windows system.
22038 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
22039 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
22040 (ps-background-text): Code fix.
22041 (ps-error-handler-message, ps-user-defined-prologue)
22042 (ps-print-prologue-header, ps-printer-name)
22043 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
22044 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
22045 (ps-use-face-background): Customization fix.
22046 (ps-n-up-database): Data fix.
22047 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
22048 (ps-switch-header): New vars.
22049 (ps-xemacs-color-name, ps-face-foreground-name)
22050 (ps-face-background-name, ps-boolean-constant): New funs.
22051
22052 2000-06-07 Dave Love <fx@gnu.org>
22053
22054 * allout.el: New version from Manheimer.
22055
22056 2000-06-07 Kenichi Handa <handa@etl.go.jp>
22057
22058 * textmodes/fill.el (fill-find-break-point): Check the validity of
22059 charset.
22060
22061 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22062
22063 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
22064 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
22065 Call display-color-p and display-mouse-p instead of looking at
22066 window-system.
22067
22068 2000-06-06 Dave Love <fx@gnu.org>
22069
22070 * image.el (find-image): Doc fix. Return nil if image not found.
22071 (put-image, insert-image): Make STRING arg optional.
22072
22073 2000-06-06 Kenichi Handa <handa@etl.go.jp>
22074
22075 * language/vietnamese.el: Remove eval-when-compile.
22076 (viet-viscii-nonascii-translation-table): Define it as a
22077 translation table made from viet-viscii-decode-table.
22078 (viet-viscii-encode-table): Define it as a translation table made
22079 from the reverse map of above.
22080 (viet-vscii-nonascii-translation-table): Define it as a
22081 translation table made from viet-vscii-decode-table.
22082 (viet-vscii-encode-table): Define it as a translation table made
22083 from the reverse map of above.
22084 (ccl-decode-viscii): Use translate-character.
22085 (ccl-encode-viscii, ccl-encode-viscii-font)
22086 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
22087 Likewize.
22088
22089 * language/cyrillic.el: Remove eval-when-compile.
22090 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
22091 translation table made from cyrillic-koi8-r-decode-table.
22092 (cyrillic-koi8-r-encode-table): Define it as a translation table
22093 made from the reverse map of above.
22094 (ccl-decode-koi8): Use translate-character.
22095 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
22096 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
22097 a translation table made from cyrillic-alternativnyj-decode-table.
22098 (cyrillic-alternativnyj-encode-table): Define it as a translation
22099 table made from the reverse map of above.
22100 (ccl-decode-alternativnyj): Use translate-character.
22101 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
22102 Likewize
22103
22104 * international/mule-diag.el (non-iso-charset-alist): Specify
22105 translation table symbol instead of translation table itself.
22106 (list-block-of-chars): CHARSET may be a translation table symbol.
22107
22108 * international/mule.el (make-coding-system): If CODING-SYSTEM
22109 already exists, override it.
22110
22111 * international/fontset.el: Use family `proportional' for Tibetan
22112 fonts.
22113
22114 * international/ccl.el (ccl-compile-translate-character): Don't
22115 check if Rrr has property translation-table.
22116 (ccl-compile-map-multiple): Modified to avoid compiler warning.
22117
22118 2000-06-05 Gerd Moellmann <gerd@gnu.org>
22119
22120 * info.el: Bind case-fold-search to t when searching in case
22121 a user sets it to nil in a hook.
22122
22123 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
22124
22125 * autoarg.el (autoarg-mode, autoarg-kp-mode):
22126 * hl-line.el (hl-line-mode): Use the new :global key argument.
22127
22128 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
22129 (tar-clip-time-string): Prepend a space.
22130 (tar-grind-file-mode): Construct a string rather than modifying one.
22131 (tar-header-block-summarize): Fix docstring.
22132 Use `format' rather than an error-prone set of copy-loops.
22133
22134 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
22135 (diff-goto-source, diff-unified->context, diff-context->unified)
22136 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
22137 understand the format output by the `-p' argument to diff.
22138
22139 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
22140 (sh-re-done): Use defconst.
22141 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
22142 (sh-help-string-for-variable, sh-guess-basic-offset):
22143 Don't quote lambdas.
22144 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
22145 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
22146
22147 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
22148 (mh-letter-mode): Derive from text-mode.
22149 This implicitly means that it now calls kill-all-local-variables.
22150 Also remove the Emacs-18 compatibility code.
22151
22152 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
22153 Make use of symbol-property doc-string-elt.
22154 Use memq rather than a sequence of eq.
22155 (doc-string-elt): Fix the wrong or missing previously unused values.
22156 (autoload-print-form): New function extracted from
22157 generate-file-autoloads to allow recursion when handling progn
22158 so that defvar's and defun's docstrings are properly printed.
22159 (generate-file-autoloads): Use it.
22160
22161 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
22162 Use find-file-hooks in the minor-mode function.
22163 Be careful not to loop indefinitely in the post-command-hook function.
22164
22165 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
22166
22167 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
22168 tty's.
22169 * ediff-diff.el (ediff-exec-process): Use --binary for fine
22170 differences whenever appropriate.
22171 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
22172 * viper.el (find-file, find-file-other-window): Get viper to do
22173 wildcards.
22174
22175 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
22176
22177 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
22178 (jit-lock-fontify-buffer): New function for JIT refontification.
22179 (jit-lock-mode): Fix docstring.
22180 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
22181 Remove jit-lock-after-change from the _local_ hook.
22182 (jit-lock-function-1): Fix docstring.
22183
22184 * info.el (Info-on-current-buffer): Initialize info.
22185
22186 * newcomment.el (comment-indent): Ignore comment-indent-hook.
22187
22188 * progmodes/tcl.el (tcl-indent-for-comment):
22189 Ignore comment-indent-hook.
22190
22191 * emacs-lisp/easy-mmode.el: Require CL during compilation.
22192 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
22193 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
22194 and improve to use the lighter to guess the capitalization.
22195 (define-minor-mode): Inline code from easy-mmode-define-toggle.
22196 Add keyword arguments to specify global-ness or the custom group.
22197 Add local-map and help-echo properties to the lighter.
22198 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
22199 (easy-mmode-define-global-mode): New macro.
22200
22201 2000-06-02 Dave Love <fx@gnu.org>
22202
22203 * wid-edit.el: byte-compile-dynamic since we typically don't use
22204 all the widgets. Don't require cl or widget. Remove
22205 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
22206 (widget-read-event): Removed. Callers changed to use read-event.
22207 (widget-button-release-event-p): Renamed from
22208 button-release-event-p.
22209 (widget-field-add-space, widget-field-use-before-change):
22210 Uncustomize.
22211 (widget-specify-field): Use keymap property, not local-map.
22212 (widget-specify-button): Obey :suppress-face.
22213 (widget-specify-insert): Use modern backquote syntax.
22214 (widget-image-directory): Renamed from widget-glyph-directory.
22215 (widget-image-enable): Renamed from widget-glyph-enable.
22216 (widget-image-find): Replaces widget-glyph-find.
22217 (widget-button-pressed-face): Move defvar.
22218 (widget-image-insert): Replaces widget-glyph-insert.
22219 (widget-convert): Use keywordp.
22220 (widget-leave-text, widget-children-value-delete): Use mapc.
22221 (widget-keymap): Remove XEmacs stuff.
22222 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
22223 (widget-button-click): Don't set point at the click, but re-centre
22224 if we scroll out of window. Rewritten for images v. glyphs &c.
22225 (widget-tabable-at): Use POS arg, not point.
22226 (widget-beginning-of-line, widget-end-of-line)
22227 (widget-item-value-create, widget-sublist, widget-princ-to-string)
22228 (widget-sexp-prompt-value, widget-echo-help): Simplify.
22229 (widget-default-create): Use widget-image-insert; some rewriting.
22230 (widget-visibility-value-create)
22231 (widget-push-button-value-create, widget-toggle-value-create): Use
22232 widget-image-insert.
22233 (checkbox): Create on and off images dynamically.
22234 (documentation-link): Change :help-echo.
22235 (widget-documentation-link-echo-help): Remove.
22236
22237 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
22238
22239 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
22240
22241 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
22242 (easy-mmode-define-toggle, define-minor-mode): Use it.
22243 (easy-mmode-define-keymap): Docstring fix.
22244 (define-derived-mode): Default PARENT to fundamental-mode.
22245 Add the derived-mode-parent symbol-property.
22246 (easy-mmode-derived-mode-p): New function.
22247
22248 2000-06-02 Dave Love <fx@gnu.org>
22249
22250 * files.el (convert-standard-filename): Doc fix.
22251 (normal-backup-enable-predicate): New function.
22252 (backup-enable-predicate): Use it to replace the lambda form.
22253
22254 * calendar/todo-mode.el: [This needs more work on the outline
22255 stuff.] Doc fixes.
22256 (todo) <defgroup>: Add :version.
22257 (todo-add-category): Don't use pushnew.
22258 (todo-cmd-raise): Fix typo.
22259 (todo-top-priorities): Change temp buffer name.
22260 (todo-category-alist): Avoid redundant lambda.
22261 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
22262 Use outline-next-heading.
22263
22264 * autoarg.el: Rewritten to use define-minor-mode.
22265 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
22266 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
22267
22268 2000-06-02 Kenichi Handa <handa@etl.go.jp>
22269
22270 * isearch.el (isearch-other-meta-char): Fix previous change.
22271
22272 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
22273
22274 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
22275 (log-edit-done): Only add the comment to the ring if it's different
22276 from the last comment entered.
22277
22278 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
22279
22280 2000-06-01 Dave Love <fx@gnu.org>
22281
22282 * hl-line.el: Rewritten using define-minor-mode.
22283
22284 * help.el (describe-function-1): Distinguish special form from
22285 builtin function. Sanity-check presence of arglist for builtins.
22286
22287 2000-06-01 Kenichi Handa <handa@etl.go.jp>
22288
22289 * international/characters.el: Fix syntax/category setting of
22290 Tibetan characters.
22291
22292 * language/tibet-util.el (tibetan-add-components): Fixes for new
22293 encoding of Tibetan characters.
22294 (tibetan-decompose-precomposition-alist): New variable.
22295 (tibetan-decompose-region): Convert precomposed characters to
22296 non-precomposed characters.
22297 (tibetan-decompose-string): Likewise.
22298 (tibetan-composition-function): Fix args to
22299 thibetan-compose-string.
22300
22301 * language/tibetan.el (tibetan-composable-pattern): More
22302 characters included.
22303 (tibetan-consonant-transcription-alist): Rule for "R" added.
22304 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
22305 "+R" added.
22306 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
22307
22308 * language/lao-util.el (lao-composition-function): Fix args to
22309 compose-string.
22310
22311 * language/thai-util.el (thai-composition-function): Fix args to
22312 compose-string.
22313
22314 * isearch.el (isearch-update): Set disable-point-adjustment to t
22315 to prevent the point moving to the end of a composition when a
22316 part of a composition is searched.
22317 (isearch-other-meta-char): If the key invoking this command can be
22318 mapped by function-key-map to a printing char, call
22319 isearch-process-search-char directly.
22320
22321 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
22322
22323 * emacs-lisp/bytecomp.el:
22324 * frame.el:
22325 * international/mule-cmds.el:
22326 * international/mule-util.el:
22327 * international/mule.el:
22328 * mouse.el:
22329 * subr.el:
22330 * faces.el: Update calls to make-obsolete with a WHEN argument.
22331
22332 * byte-run.el (make-obsolete, make-obsolete-variable):
22333 Add an optional WHEN argument and change the format of the
22334 symbol-property information.
22335 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
22336 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
22337 new obsolete-symbol-property format and print WHEN if it is provided.
22338
22339 2000-05-31 Dave Love <fx@gnu.org>
22340
22341 * loadhist.el (loadhist-hook-functions): Remove
22342 before-change-function, after-change-function.
22343 (unload-feature): Deal with symbols which are both bound and
22344 fbound.
22345
22346 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
22347 before-change-function, after-change-function.
22348
22349 * simple.el (newline): Don't bind before-change-function,
22350 after-change-function.
22351
22352 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
22353
22354 * whitespace.el (whitespace-rescan-timer-time): Update interval
22355 set to 600 seconds (10 minutes) instead of 60 seconds since
22356 a large number of whitespace buffers causes emacs to `freeze'
22357 for a considerable amount of time.
22358
22359 * whitespace.el: Updated email address
22360
22361 2000-05-31 Dave Love <fx@gnu.org>
22362
22363 * add-log.el (change-log-font-lock-keywords) <function>: Add
22364 pattern for function of change.
22365 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
22366 acknowledgements patterns.
22367
22368 2000-05-31 Kenichi Handa <handa@etl.go.jp>
22369
22370 * isearch.el (isearch-printing-char): If keyboard coding system is
22371 being used, call isearch-process-search-multibyte-characters.
22372
22373 * international/isearch-x.el: Mostly rewritten.
22374
22375 * international/quail.el (quail-start-conversion): Don't include
22376 unhandled events in the returned events, but set them in
22377 unread-command-events. Exit if all inputs are deleted.
22378
22379 2000-05-30 Jason Rumney <jasonr@gnu.org>
22380
22381 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
22382
22383 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
22384 Reenable code to create initial fontsets.
22385 Use set-fontset-font in place of put-charset-property.
22386
22387 2000-05-30 Gerd Moellmann <gerd@gnu.org>
22388
22389 * progmodes/perl-mode.el (perl-indent-line): When looking for a
22390 label, ensure that the first colon isn't followed by another.
22391
22392 * paths.el (Info-default-directory-list): Doc fix.
22393
22394 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
22395 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
22396 send a query containing USER only, not USER@HOST.
22397
22398 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
22399 and rmail-msgend to compute the restriction at the end, instead of
22400 computing it.
22401
22402 2000-05-29 Gerd Moellmann <gerd@gnu.org>
22403
22404 * dabbrev.el (dabbrev-expand): Don't display messages in the
22405 echo area if the minibuffer window is active.
22406
22407 * jit-lock.el (jit-lock-mode): Add after change function to
22408 local hook.
22409
22410 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
22411
22412 * antlr-mode.el: New commands: hide/unhide actions,
22413 upcase/downcase literals.
22414 (antlr-tiny-action-length): New user option.
22415 (antlr-hide-actions): New command. Suggested by
22416 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
22417 (antlr-mode-map): New binding [C-c C-v].
22418 (antlr-mode-menu): New entries.
22419 (antlr-downcase-literals): New command.
22420 (antlr-upcase-literals): Ditto.
22421
22422 * antlr-mode.el: Minor changes: indendation, mode-name.
22423 (antlr-indent-line): Indent cpp directive at column 0.
22424 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
22425
22426 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
22427 (antlr-font-lock-additional-keywords): Workaround for intentional
22428 bug in XEmacs version of font-lock.
22429 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
22430 be used by a smarter version of `buffers-menu-grouping-function'.
22431
22432 2000-05-29 Gerd Moellmann <gerd@gnu.org>
22433
22434 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
22435 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
22436
22437 2000-05-29 Kenichi Handa <handa@etl.go.jp>
22438
22439 * international/encoded-kb.el
22440 (encoded-kbd-iso2022-designation-map): Pay attention to that
22441 charset-iso-final-char return -1 for eight-bit-control and
22442 eight-bit-graphic.
22443
22444 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
22445
22446 * speedbar.el (speedbar-use-images, speedbar-update-flag)
22447 (speedbar-easymenu-definition-base): Use display-graphic-p where
22448 available, instead of window-system.
22449
22450 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
22451
22452 * international/codepage.el (cp-coding-system-for-codepage-1): Add
22453 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
22454 coding systems.
22455
22456 2000-05-26 Dave Love <fx@gnu.org>
22457
22458 * disp-table.el (standard-display-underline): Don't use
22459 internal-find-face.
22460
22461 * mail/reporter.el: Maintainer change. Doc fixes.
22462 (reporter-version): Deleted.
22463
22464 * emacs-lisp/elp.el: Maintainer change.
22465 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
22466
22467 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
22468
22469 * add-log.el (add-change-log-entry): Merge the current entry with the
22470 previous one if the previous one is empty.
22471
22472 2000-05-26 Dave Love <fx@gnu.org>
22473
22474 * loadhist.el (unload-feature): Fix interactive spec [from
22475 lijnzaad@ebi.ac.uk].
22476
22477 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
22478 subr-arity to check primitives.
22479 (byte-compile-flush-pending, byte-compile-file-form-progn)
22480 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
22481 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
22482 mapcar.
22483
22484 2000-05-26 Kenichi Handa <handa@etl.go.jp>
22485
22486 * international/fontset.el: Set family names of non-latin charsets
22487 in default fontset to "*".
22488
22489 * international/mule-diag.el (print-fontset): Combine family part
22490 and registry part of the fontname by "-*-" instead of "-".
22491
22492 * international/mule-cmds.el (encode-coding-char): Make strings
22493 multibyte before calling encode-coding-string.
22494
22495 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
22496
22497 * derived.el: Fix keywords.
22498 (define-derived-mode): Only define if needed.
22499
22500 * simple.el (fill-comment, comment-column, comment-start)
22501 (comment-start-skip, comment-end, comment-indent-function)
22502 (block-comment-start, block-comment-end, indent-for-comment)
22503 (set-comment-column, kill-comment, comment-padding, comment-region)
22504 (comment-multi-line, indent-new-comment-line): Remove.
22505
22506 * bindings.el (esc-map): Change ; to comment-dwim and use the new
22507 function names for comment operations.
22508
22509 * newcomment.el: Add abundant autoload cookies.
22510 (comment-style): Don't depend on runtime data at compile-time.
22511 (comment-indent-hook): Remove.
22512 (comment-indent): Check if comment-indent-hook is bound.
22513 (comment-region): Docstring fix.
22514
22515 2000-05-25 Dave Love <fx@gnu.org>
22516
22517 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
22518 byte-code-function-p.
22519
22520 * mail/rmailsum.el: Add provide.
22521
22522 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
22523
22524 * smerge-mode.el (smerge-diff-switches): Don't use list* in
22525 defcustom.
22526
22527 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
22528
22529 * ediff-diff.el (ediff-exec-process): delete --binary option from
22530 non-buffer ediff jobs.
22531
22532 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22533
22534 * hilit-chg.el (highlight-changes-mode): Ask about color or
22535 grayscale support, not about window-system.
22536
22537 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
22538 window-system.
22539 (ffap-highlight): Always default to t.
22540
22541 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
22542 display-popup-menus-p instead of looking at window-system.
22543
22544 * disp-table.el (standard-display-g1, standard-display-graphic):
22545 Only refuse to use string glyphs on X and MS-Windows.
22546
22547 * avoid.el: Remove window-system from commentary, suggest to use
22548 display-*-p instead.
22549
22550 * apropos.el (apropos-print): Use display-mouse-p instead of
22551 window-system.
22552
22553 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22554
22555 * international/codepage.el (cp-decoding-vector-for-codepage):
22556 Fill up unsupported characters with their own codes. From Kenichi
22557 Handa.
22558
22559 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22560
22561 * international/mule-diag.el (describe-char-after): Use
22562 display-graphic-p instead of window-system, so that this function
22563 works on MS-DOS.
22564
22565 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
22566
22567 * international/codepage.el (cp-make-coding-systems-for-codepage):
22568 Remove the eight-bit-graphic and eight-bit-control charsets from
22569 the list of charsets which we convert into `?'.
22570
22571 2000-05-25 Kenichi Handa <handa@etl.go.jp>
22572
22573 * international/mule-conf.el: Specify CHARSET-ID explicitely for
22574 private charsets.
22575 (mule-unicode-0100-24ff, japanese-jisx0213-1,
22576 japanese-jisx0213-2): New charsets.
22577
22578 * international/fontset.el: Setup default fontset for new charsets.
22579
22580 2000-05-24 Dave Love <fx@gnu.org>
22581
22582 * info.el (Info-find-node-2): Restructure [following "Vadim
22583 S. Solomin" <sovs@uic.nnov.ru>].
22584
22585 * icomplete.el: Fix header for Finder.
22586
22587 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
22588
22589 * rmailout.el (rmail-output-to-rmail-file): Added optional param
22590 STAY.
22591
22592 * rmail.el (rmail-automatic-folder-directives): New user variable.
22593 (rmail-show-message): Add call to `rmail-auto-file' during
22594 display.
22595 (rmail-auto-file): New function.
22596
22597 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
22598
22599 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
22600 account.
22601 (ediff-test-utility,ediff-diff-mandatory-option)
22602 (ediff-reset-diff-options): Utilities for proper initialization of
22603 ediff-diff-options and ediff-diff3-options on Windows.
22604
22605 * ediff-init.el (ediff-merge-filename-prefix): New customizable
22606 variable.
22607
22608 * ediff-mult.el (ediff-filegroup-action): Use
22609 ediff-merge-filename-prefix.
22610
22611 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
22612
22613 * viper-ex.el (ex-write): Set selective display to nil.
22614
22615 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
22616
22617 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
22618 aliases for hebrew-iso-8bit.
22619
22620 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
22621
22622 * woman.el: New version from Francis J. Wright
22623 <F.J.Wright@Maths.QMW.ac.uk>.
22624 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
22625 names in environment variables regardless of the path separator.
22626 (woman-topic-all-completions-1): Don't call file-name-directory-p
22627 on all files, since woman-file-regexp already filters out any
22628 directories.
22629
22630 2000-05-24 Kenichi Handa <handa@etl.go.jp>
22631
22632 * international/quail.el (quail-start-translation): Don't change
22633 modified-p of the current buffer.
22634 (quail-start-conversion): Likewise.
22635
22636 * international/kkc.el (kkc-region): Don't change modified-p of
22637 the current buffer.
22638
22639 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
22640 conform to RFC1468.
22641 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
22642
22643 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
22644
22645 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
22646 (speedbar-insert-button): Invisible text property fix.
22647 (speedbar-directory-plus): Renamed from speedbar-directory-+
22648 (speedbar-directory-minus): Renamed from speedbar-directory--
22649 (speedbar-page-plus): Renamed from speedbar-file-+
22650 (speedbar-page-minus): Renamed from speedbar-file--
22651 (speedbar-page): Renamed from speedbar-file-
22652 (speedbar-tag): Renamed from speedbar-tag-
22653 (speedbar-tag-plus): Renamed from speedbar-tag-+
22654 (speedbar-tag-minus): Renamed from speedbar-tag--
22655 (speedbar-expand-image-button-alist): Use above renames.
22656
22657 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
22658 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
22659 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
22660 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
22661 * sb-pg.xpm: Renamed from sb-file.xpm
22662 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
22663 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
22664
22665 2000-05-24 Kenichi Handa <handa@etl.go.jp>
22666
22667 * international/quail.el (quail-show-guidance-buf): Set
22668 current-input-method of the guidance buffer to the name of the
22669 curren input method.
22670
22671 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
22672
22673 * progmodes/compile.el (compile-internal): Style typo.
22674
22675 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
22676 quote vars and functions in the docstring.
22677
22678 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
22679
22680 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
22681 Don't quote lambdas.
22682
22683 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
22684
22685 2000-05-23 Gerd Moellmann <gerd@gnu.org>
22686
22687 * startup.el (command-line): Determine source file of compiled
22688 user init file differently. Warn if compiled user init file
22689 is older than its source file.
22690
22691 * ffap.el (ffap-url-regexp): Add `https'.
22692
22693 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
22694
22695 * files.el (make-backup-file-name-1): Replace slashes with `!'
22696 rather than `|' (which is not allowed on Windows). Replace the
22697 drive letters with a string "drive_X".
22698
22699 2000-05-23 Gerd Moellmann <gerd@gnu.org>
22700
22701 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
22702
22703 * files.el (interpreter-mode-alist): Add `bash2'.
22704
22705 2000-05-22 Dave Love <fx@gnu.org>
22706
22707 * loadhist.el (feature-symbols, file-provides, file-requires): Use
22708 mapc.
22709 (feature-file): Avoid calling symbol-name. Doc fix.
22710 (file-set-intersect, file-dependents): Use dolist, not mapcar.
22711 (loadhist-hook-functions): Add mouse-position-function.
22712 (unload-feature): Change uses of mapcar.
22713
22714 * files.el (parse-colon-path): Doc fix.
22715 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
22716 (set-auto-mode): Use mapc.
22717
22718 * complete.el (PC-look-for-include-file): Use :alnum: character
22719 class.
22720 (partial-completion-mode): Add autoload cookie.
22721
22722 2000-05-22 Sam Steingold <sds@gnu.org>
22723
22724 * info.el (Info-fontify-node): Fixed the call to
22725 `add-text-properties' (bug introduced on 2000-05-18).
22726
22727 2000-05-22 Dave Love <fx@gnu.org>
22728
22729 * bindings.el: Remove debug-ignored-errors set in other files.
22730
22731 * progmodes/etags.el: Add to debug-ignored-errors.
22732 (visit-tags-table-buffer): Clear out buffers holding old tables
22733 when making a new list.
22734 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
22735 mapc.
22736
22737 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
22738 quote keywords.
22739 (cmpl-string-case-type): Use character classes.
22740
22741 * comint.el:
22742 * textmodes/ispell.el:
22743 * imenu.el:
22744 * mail/mh-e.el:
22745 * progmodes/compile.el: Add to debug-ignored-errors.
22746
22747 * dabbrev.el: Add to debug-ignored-errors.
22748 (dabbrev-completion): Use mapc.
22749
22750 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
22751
22752 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
22753 (woman-mapcan, woman-parse-man.conf)
22754 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
22755 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
22756 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
22757 path syntax better.
22758 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
22759 (woman-manpath): Call woman-parse-man.conf.
22760 (woman-emulation): New defcustom, defaults to nroff.
22761 (woman-font-support): New defconst.
22762 (woman-use-symbol-font): New defcustom.
22763 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
22764 "Emulation".
22765 Many functions: Doc fix.
22766
22767 2000-05-22 Kenichi Handa <handa@etl.go.jp>
22768
22769 * international/quail.el (quail-simple-translation-keymap): Map
22770 128..255 to quail-self-insert-command.
22771 (quail-keyboard-layout-alist): Add definition for "pc102-de".
22772
22773 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
22774
22775 * help.el (help-manyarg-func-alist): Typo.
22776
22777 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
22778 intervals which makes it heaps simpler.
22779
22780 * newcomment.el (comment-region-internal): Go back to BEG after quoting
22781 the nested comment markers.
22782
22783 * subr.el (remove-hook): Don't turn the hook's value into a list.
22784
22785 2000-05-21 Dave Love <fx@gnu.org>
22786
22787 * edmacro.el (edmacro-parse-keys): Return vector if any elements
22788 are invalid characters.
22789
22790 * international/mule-util.el (detect-coding-with-priority): Use
22791 mapc. Remove redundant lambda.
22792
22793 * international/mule-diag.el (list-non-iso-charset-chars)
22794 (describe-fontset): Remove redundant lambda.
22795
22796 * emulation/crisp.el (brief-mode): New alias.
22797
22798 * emacs-lisp/ring.el (ring-elements): New function.
22799
22800 * emacs-lisp/easymenu.el (easy-menu-create-menu)
22801 (easy-menu-do-add-item): Use keywordp.
22802
22803 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
22804
22805 * replace.el: Doc and error message fixes.
22806 (replace-highlight): Use facep, not internal-find-face.
22807
22808 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
22809
22810 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
22811
22812 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
22813 (log-edit-insert-changelog): Drop `:' as well.
22814
22815 * log-view.el: Fix file description.
22816 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
22817 available.
22818 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
22819 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
22820
22821 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
22822 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
22823 Print a status message if the toggle is called interactively.
22824 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
22825 for global minor modes and use `defcustom' for them.
22826 Use add-minor-mode.
22827 (easy-mmode-define-derived-mode): Remove.
22828 (define-derived-mode): Fancier default docstring.
22829 (easy-mmode-define-navigation): Signal an error rather than (ding).
22830
22831 * newcomment.el (comment-styles): New `box-multi'.
22832 (comment-normalize-vars): Better default for comment-continue to
22833 avoid whitespace-only continuations.
22834 (comment-search-forward): Always move even in the no-syntax case.
22835 (comment-padright): Only obey N if it's only obeyed for padleft.
22836 (comment-make-extra-lines): Better handling of empty continuations.
22837 Use `=' for the filler if comment-start has only one character.
22838 (uncomment-region): Try handling the special `=' filler.
22839 (comment-region): Allow LINES even if MULTI is nil.
22840 (comment-box): Choose box style based on comment-style.
22841
22842 2000-05-20 Kenichi Handa <handa@etl.go.jp>
22843
22844 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
22845 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
22846
22847 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
22848
22849 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
22850 and insert, not subst-char-in-region.
22851
22852 * international/mule-diag.el (list-character-sets-1): Handle
22853 charsets eight-bit-control and eight-bit-graphic.
22854 (list-iso-charset-chars): Likewise.
22855 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
22856 charactes as is. Use indent-to to align characters.
22857
22858 * international/mule-cmds.el (find-multibyte-characters): Never
22859 exclude charsets eight-bit-control and eight-bit-graphic.
22860
22861 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
22862
22863 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
22864 Don't quote lambdas.
22865
22866 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
22867
22868 2000-05-19 Gerd Moellmann <gerd@gnu.org>
22869
22870 * gud.el (gud-jdb-directories): Doc fix.
22871
22872 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
22873
22874 * newcomment.el: New file.
22875
22876 2000-05-19 Gerd Moellmann <gerd@gnu.org>
22877
22878 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
22879
22880 2000-05-18 Andreas Schwab <schwab@suse.de>
22881
22882 * dired.el (dired-between-files): Also skip lines beginning with
22883 `used'.
22884
22885 2000-05-18 Gerd Moellmann <gerd@gnu.org>
22886
22887 * msb.el (msb-menu-cond): Add choice `user'.
22888
22889 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22890
22891 * ps-print.el: Compatibility, customization and doc fix.
22892 (ps-printer-name-option): Replace defconst by defvar.
22893 (ps-postscript-code-directory): XEmacs compatibility.
22894 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
22895 fix.
22896 (ps-user-defined-prologue, ps-print-prologue-header)
22897 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
22898 compatibility and code fix.
22899 (ps-print-background-image, ps-print-background-text):
22900 Customization fix.
22901 (ps-line-number-start, ps-n-up-on): New vars.
22902
22903 2000-05-18 Espen Skoglund <esk@ira.uka.de>
22904
22905 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
22906 the indent-comment function to just return the appropriate indent.
22907
22908 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
22909
22910 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
22911 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
22912 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
22913
22914 2000-05-18 Dave Love <fx@gnu.org>
22915
22916 * info.el (Info-fontify-node): Add intangible property as well as
22917 invisible.
22918
22919 * calendar/appt.el (appt-make-list): Match all lines of entry.
22920 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
22921
22922 2000-05-18 Kenichi Handa <handa@etl.go.jp>
22923
22924 * international/mule-diag.el (describe-char-after): Call
22925 internal-char-font, not char-font. If internal-char-font returns
22926 nil, display "-- none --".
22927
22928 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22929
22930 * image.el (image-type-available-p): Don't reference image-types
22931 if it isn't bound.
22932
22933 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
22934
22935 * autoarg.el (autoarg-mode): Typo in the :set argument.
22936
22937 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22938
22939 * startup.el (command-line-1): Don't signal an error if the
22940 directory for auto-save-list files does not yet exist.
22941
22942 2000-05-17 Kenichi Handa <handa@etl.go.jp>
22943
22944 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
22945
22946 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
22947
22948 * subr.el (remove-hook): `setq' hook-value, not `set'.
22949
22950 2000-05-16 Sam Steingold <sds@gnu.org>
22951
22952 * info.el (debug-ignored-errors): More errors to ignore.
22953
22954 2000-05-16 Dave Love <fx@gnu.org>
22955
22956 * cus-edit.el: Don't require cl or easymenu.
22957 (custom-variable-prompt): Test standard-value property, not
22958 user-variable-p.
22959
22960 2000-05-16 Sam Steingold <sds@gnu.org>
22961
22962 * subr.el (add-hook): `setq' hook-value, not `set'.
22963
22964 2000-05-16 Gerd Moellmann <gerd@gnu.org>
22965
22966 * startup.el (command-line-1): Mention the FAQ in the startup
22967 message.
22968
22969 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
22970
22971 * progmodes/compile.el (compilation-parse-errors): Collect
22972 `nomessage' regexps last.
22973
22974 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
22975
22976 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
22977 to the function name.
22978
22979 2000-05-15 Dave Love <fx@gnu.org>
22980
22981 * speedbar.el (speedbar-recenter): Typo.
22982 (speedbar-expand-line): Make arg optional.
22983 (speedbar-mode): Avoid a compiler warning.
22984
22985 2000-05-15 Gerd Moellmann <gerd@gnu.org>
22986
22987 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
22988 user-specified option string is empty.
22989
22990 * mouse.el (mouse-yank-at-click): Doc fix.
22991
22992 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
22993
22994 * term/internal.el (IT-character-translations): More updates of
22995 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
22996 documents.
22997
22998 2000-05-15 Gerd Moellmann <gerd@gnu.org>
22999
23000 * env.el (getenv): New function, interactively callable.
23001 (setenv, getenv): Remove autoload cookies.
23002
23003 * loadup.el: Load `env'.
23004
23005 * progmodes/f90.el: Change author's mail address.
23006
23007 2000-05-14 Dave Love <fx@gnu.org>
23008
23009 * mail/rmail.el (rmail-show-message-hook): Customize and offer
23010 goto-addr as an option.
23011
23012 * help.el (help-xref-stack): Doc fix.
23013 (help-xref-following): New variable.
23014 (help-make-xrefs): Use it.
23015 (help-xref-go-back): Use position information from stack element.
23016 (help-follow): Make position in stack element a pair. Use
23017 help-xref-following.
23018
23019 * autoarg.el: New file.
23020
23021 * faces.el: Declare more functions obsolete.
23022
23023 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
23024 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
23025 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
23026 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
23027 Remove all the setup-...-environment functions.
23028
23029 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
23030
23031 * speedbar.el: Updated the commentary section. xemacs20p now uses
23032 >= when detecting. Require `defimage' safely.
23033 (speedbar-easymenu-definition-base): Add toggle for images.
23034 (speedbar-easymenu-definition-special): Add flush cache & expand.
23035 (speedbar-visiting-tag-hook): Set new defaults. Added options.
23036 (speedbar-reconfigure-keymaps-hook): New variable.
23037 (speedbar-frame-parameters): Updated documentation.
23038 (speedbar-use-imenu-flag): Updated custom tag
23039 (speedbar-dynamic-tags-function-list): New variable.
23040 (speedbar-tag-hierarchy-method): Updated doc & custom.
23041 (speedbar-indentation-width, speedbar-indentation-width) New
23042 variables.
23043 (speedbar-hide-button-brackets-flag): Customizable.
23044 (speedbar-vc-indicator): Doc update.
23045 (speedbar-ignored-path-expressions): Updated default value.
23046 (speedbar-supported-extension-expressions): Updated default value.
23047 (speedbar-syntax-table): Remove {} paren status.
23048 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
23049 as "+". Added overlay aliases.
23050 (speedbar-mode): Use `speedbar-mode-line-update' instead of
23051 `force-mode-line-update'.
23052 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
23053 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
23054 `mouse-set-point'
23055 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
23056 (speedbar-item-info-tag-helper): Revamped to handle a wider range
23057 of arbitrary text, and new helper functions.
23058 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
23059 filename finder.
23060 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
23061 (speedbar-directory-buttons): Update path search/expansion.
23062 (speedbar-make-tag-line): Pay attention to
23063 `speedbar-indentation-width'. Use more care w/ invisible
23064 properties.
23065 (speedbar-change-expand-button-char): Call
23066 `speedbar-insert-image-button-maybe'.
23067 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
23068 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
23069 (speedbar-trim-words-tag-hierarchy)
23070 (speedbar-simple-group-tag-hierarchy): New functions
23071 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
23072 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
23073 functions.
23074 (speedbar-mouse-set-point): New function
23075 (speedbar-power-click): Updated documentation.
23076 (speedbar-line-token, speedbar-goto-this-file): Handle more types
23077 of tag prefix text.
23078 (speedbar-expand-line, speedbar-contract-line): Make more robust
23079 to strange text.
23080 (speedbar-expand-line): Takes universal argument to flush the
23081 cache.
23082 (speedbar-flush-expand-line): New function.
23083 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
23084 Use new generator insertion method.
23085 (speedbar-fetch-dynamic-tags): New function.
23086 (speedbar-fetch-dynamic-imenu): Removed code now handled in
23087 `speedbar-fetch-dynamic-imenu'.
23088 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
23089 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
23090 "Revert Buffer" menu items.
23091 (speedbar-buffer-buttons-engine): Be smarter when creating a
23092 filename tag (for expansion purposes.).
23093 (speedbar-highlight-one-tag-line,
23094 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
23095 (speedbar-recenter): New functions.
23096 (defimage-speedbar): Image loading abstraction.
23097 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
23098 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
23099 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
23100 (speedbar-tag-type, speedbar-tag-mail): New images.
23101 (speedbar-expand-image-button-alist): New variable.
23102 (speedbar-insert-image-button-maybe): Insert an image over some
23103 buttons.
23104
23105 2000-05-13 Kenichi Handa <handa@etl.go.jp>
23106
23107 * international/mule-cmds.el (encode-coding-char): An ASCII
23108 character is always encodable.
23109
23110 * international/mule-conf.el: Add more information in descriptions
23111 of character sets.
23112
23113 * international/mule-diag.el (describe-char-after): New function.
23114 (describe-font-internal): Adjusted for the change of font-info.
23115 (describe-font): Likewise.
23116 (print-fontset): Rewritten for the new fontset implementation.
23117 (describe-fontset): Include fontset alias names in completion.
23118 (list-fontsets): Adjusted for the change of print-fontset.
23119
23120 * simple.el (what-cursor-position): If DETAIL is non-nil, call
23121 describe-char-after instead of displaying the detail in the echo
23122 area.
23123 (syntax-code-table): Format changed.
23124 (string-to-syntax): Adjusted for the above change.
23125
23126 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
23127
23128 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
23129
23130 2000-05-12 Dave Love <fx@gnu.org>
23131
23132 * calendar/todo-mode.el: Remove some compatibility stuff and CL
23133 dependence. Use line-{beginning,end}-position, not
23134 point-at{b,e}ol. Some doc fixes.
23135 (todo-position): New function. Fix callers of position to use it.
23136 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
23137
23138 2000-05-12 Gerd Moellmann <gerd@gnu.org>
23139
23140 * time.el (display-time-mail-icon): Use `:ascent center'.
23141
23142 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
23143 handling FTP security extensions.
23144
23145 2000-05-11 Dave Love <fx@gnu.org>
23146
23147 * calendar/todo-mode.el: New file.
23148
23149 2000-05-11 Gerd Moellmann <gerd@gnu.org>
23150
23151 * comint.el (comint-read-input-ring): Move reference to
23152 comint-input-ring-size outside of the save-excursion. It was
23153 causing the default value to be the only one ever seen.
23154
23155 * font-lock.el: Update copyright. Remove Simon Marshall's email
23156 address on request from him.
23157
23158 * subr.el (substitute-key-definition): Add comment describing
23159 the meaning of PREFIX.
23160
23161 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
23162
23163 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
23164
23165 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
23166 (add-minor-mode): Don't make the variable buffer-local and add a
23167 reference to define-minor-mode in the docstring.
23168
23169 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
23170 HEADER/FOOTER and fix bug with trailing empty directory.
23171 (cvs-append-to-ignore): Use vc-editable-p if available.
23172 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
23173 (vc-do-command): Tweak advice to handle the new VC.
23174
23175 * log-view.el (log-view-goto-rev): New function for the new VC.
23176 (log-view-minor-wrap): Use mark-active.
23177
23178 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
23179 (log-edit-changelog-full-paragraphs): New var.
23180 (log-edit-insert-changelog): Remove a lonely leading `* file'.
23181 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
23182 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
23183 (log-edit-changelog-ours-p, log-edit-changelog-entries)
23184 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
23185 Replace the `cvs' prefix with `log-edit'.
23186
23187 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
23188
23189 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
23190 (diff-font-lock-defaults): Explicitly turn off multiline.
23191 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
23192 (diff-ediff-patch): Fix call to ediff-patch-file.
23193 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
23194 Handle comments.
23195
23196 * frame.el (automatic-hscrolling): Typo.
23197
23198 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
23199
23200 2000-05-09 Sam Steingold <sds@goems.com>
23201
23202 * apropos.el (apropos-print): use `describe-face' instead of
23203 `customize-face-other-window'.
23204
23205 2000-05-09 Dave Love <fx@gnu.org>
23206
23207 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
23208
23209 * help.el (describe-variable): Have customize button pop the
23210 help-xref stack when invoked.
23211 (help-xref-symbol-regexp): Add `face'.
23212 (help-make-xrefs): Check for quoted face names and adapt regexp
23213 submatch numbers to cope.
23214 (help-xref-interned): Maybe insert face doc too. Separate
23215 sections with a line of hyphens.
23216
23217 * faces.el: Some doc fixes. Declare some functions obsolete.
23218 (describe-face): Add customize button. Return the help
23219 text. Fix prompt.
23220
23221 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
23222
23223 * term/internal.el (IT-character-translations): Fix last change.
23224
23225 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
23226
23227 * woman.el: New file
23228 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
23229
23230 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
23231
23232 * term/internal.el (IT-character-translations): Update ASCII
23233 simulations for greek-iso8859-7, add latin-iso8859-14 and
23234 latin-iso8859-15.
23235
23236 * international/mule-cmds.el (set-language-info-alist): Call
23237 define-prefix-command with 3 arguments, to make the map suitable
23238 for a menu.
23239
23240 2000-05-07 Dave Love <fx@gnu.org>
23241
23242 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
23243
23244 2000-05-05 Dave Love <fx@gnu.org>
23245
23246 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
23247 list in doc string. Don't quote keyword symbols.
23248 * emacs-lisp/cl.el: Likewise
23249 * emacs-lisp/cl-seq.el: Likewise
23250
23251 2000-05-05 Gerd Moellmann <gerd@gnu.org>
23252
23253 * abbrev.el (abbrev-mode): Make ARG optional.
23254
23255 2000-05-04 Gerd Moellmann <gerd@gnu.org>
23256
23257 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
23258
23259 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
23260
23261 * subr.el (substitute-key-definition): Clarify documentation.
23262
23263 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
23264
23265 * glasses.el (glasses-convert-to-unreadable): Use
23266 `glasses-separator' instead of the hard-wired "_".
23267 (glasses-mode): Call `glasses-make-unreadable' only in a single
23268 place.
23269
23270 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
23271
23272 * term/internal.el (cjk-codepages-alist): Add associations for
23273 Chinese and Korean codepages. Remove FIXME comment.
23274
23275 2000-05-03 Dave Love <fx@gnu.org>
23276
23277 * time.el (display-time-mail-face, display-time-use-mail-icon):
23278 New option.
23279 (display-time-mail-icon): New variable.
23280 (display-time-string-forms): Use the above. Fix the local-map.
23281
23282 2000-05-03 Gerd Moellmann <gerd@gnu.org>
23283
23284 * replace.el (query-replace-map): Add binding for `E'.
23285 (query-replace-help): Extend help text.
23286 (perform-replace): Allow editing the replacement string.
23287
23288 * make-mode.el (makefile-mode-abbrev-table): New variable.
23289 (makefile-mode): Set local abbrev table to
23290 makefile-mode-abbrev-table.
23291 (makefile-font-lock-keywords): Fontify includes and conditionals.
23292
23293 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
23294 set TOGGLE's value.
23295
23296 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
23297 mail-interactive-insert-alias.
23298 (mail-abbrev-complete-alias): New command.
23299 (mail-mode-map): Bind it to `M-TAB'.
23300
23301 2000-05-03 Kenichi Handa <handa@etl.go.jp>
23302
23303 * language/lao-util.el (lao-compose-region): New function.
23304
23305 2000-05-02 Gerd Moellmann <gerd@gnu.org>
23306
23307 * files.el (recover-session): Make directories as necessary
23308 if they don't exist yet.
23309
23310 * calendar/cal-french.el
23311 (french-calendar-multibyte-special-days-array)
23312 (french-calendar-special-days-array): Change French text.
23313 (calendar-french-date-string): Change output.
23314 (calendar-goto-french-date): Likewise.
23315
23316 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
23317
23318 * wid-edit.el (widget-default-active): Obey `:always-active'.
23319 (widget-documentation-string-value-create): Set `:always-active'.
23320
23321 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
23322
23323 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
23324 default prefix to `~/_emacs.d/auto-save.list/_s'.
23325 (normal-top-level): Create the directory for auto-save files, if
23326 it doesn't already exist (in the ms-dos case only).
23327
23328 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
23329
23330 * international/mule-cmds.el (set-language-environment): Don't
23331 concat an integer (dos-codepage), use format instead.
23332
23333 2000-05-02 Dave Love <fx@gnu.org>
23334
23335 * help.el (help-xref-on-pp): Check for constant symbols.
23336
23337 2000-04-29 Gerd Moellmann <gerd@gnu.org>
23338
23339 * startup.el (normal-top-level): Put a condition-case around
23340 the code loading subdirs.el.
23341
23342 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23343
23344 * ps-print.el: Upside-down and face background color printing,
23345 line number step, doc fix.
23346 (ps-print-version): New version number (5.2).
23347 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
23348 (ps-face-attribute-list, ps-plot-with-face): Code fix.
23349 (ps-spool-config): Var fix.
23350 (ps-printer-name-option): Const fix.
23351 (ps-print-upside-down, ps-use-face-background)
23352 (ps-line-number-step): New vars.
23353 (ps-window-system, ps-lp-system): New consts.
23354 (ps-face-background): New fun.
23355
23356 2000-04-28 Richard Stallman <rms@gnu.org>
23357
23358 * files.el (make-auto-save-file-name):
23359 Apply auto-save-file-name-transforms to visited file name
23360 before generating auto save file name.
23361 (auto-save-file-name-transforms): New variable.
23362
23363 * files.el (backup-enable-predicate):
23364 Correctly test for a file under a temporary directory.
23365
23366 2000-04-28 Gerd Moellmann <gerd@gnu.org>
23367
23368 * subr.el (add-minor-mode): Rewritten.
23369
23370 2000-04-28 Kenichi Handa <handa@etl.go.jp>
23371
23372 * mail/sendmail.el (sendmail-send-it): Set
23373 buffer-file-coding-system to the selected coding system for MIME
23374 header.
23375
23376 2000-04-27 Gerd Moellmann <gerd@gnu.org>
23377
23378 * dired.el (dired-move-to-filename-regexp): Allow format where
23379 YYYY is followed by two spaces.
23380
23381 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
23382 in the second character class of the regexp.
23383
23384 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
23385 mh-etc, too.
23386
23387 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
23388 nil.
23389
23390 * subr.el (add-minor-mode): Use `set' instead of `setq'.
23391
23392 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
23393 argument.
23394
23395 2000-04-27 Sen Nagata <sen@eccosys.com>
23396
23397 * emacs-lisp/crm.el (crm-completion-table): New variable.
23398 (crm-collection-fn, crm-test-completion)
23399 (completing-read-multiple): Use it.
23400
23401 2000-04-27 Dave Love <fx@gnu.org>
23402
23403 * help.el (locate-library): Use mapc.
23404 (help-manyarg-func-alist): Add call-process-region.
23405
23406 2000-04-26 Gerd Moellmann <gerd@gnu.org>
23407
23408 * subr.el (add-minor-mode): Make argument MAP optional.
23409
23410 * desktop.el (desktop-save): Save list of minor modes.
23411 (desktop-create-buffer): Restore minor modes.
23412 (desktop-minor-mode-table): New user-option.
23413
23414 * subr.el (add-minor-mode): New function.
23415
23416 * image.el (find-image): New function.
23417 (defimage): Rewritten to find image at load time.
23418
23419 * startup.el (normal-top-level-add-to-load-path): Handle
23420 case that the default directory is not in load-path.
23421
23422 * help.el: Old patch from Stefan Monnier.
23423 (help-xref-on-pp): New function.
23424 (describe-variable): Use it to display xrefs in a symbol's value.
23425
23426 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
23427
23428 * cus-edit.el (custom-face): Fix parenthesis.
23429
23430 2000-04-26 Kenichi Handa <handa@etl.go.jp>
23431
23432 * mail/rmail.el (rmail-expunge): When there are no deleted
23433 messages, do nothing.
23434
23435 2000-04-26 Dave Love <fx@gnu.org>
23436
23437 * international/mule-cmds.el (locale-translation-file-name):
23438 Defvar to nil.
23439 (set-locale-environment): Set it here (at runtime).
23440
23441 2000-04-25 Gerd Moellmann <gerd@gnu.org>
23442
23443 * replace.el (perform-replace): Add parameters START and END. Use
23444 them instead of the check for a region in Transient Mark mode.
23445 (query-replace-read-args): Return two more list elements for the
23446 start and end of the region in Transient Mark mode.
23447 (query-replace, query-replace-regexp, query-replace-regexp-eval)
23448 (map-query-replace-regexp, replace-string, replace-regexp): Add
23449 optional last arguments START and END and pass them to
23450 perform-replace.
23451
23452 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
23453 form with additional arguments for perform-replace.
23454
23455 * progmodes/etags.el (tags-query-replace): Add parameters START
23456 and END. Construct a form with additional arguments for
23457 perform-replace.
23458
23459 * simple.el (shell-command): Set default directory for "*Shell
23460 Command Output" buffer.
23461
23462 * language/european.el (iso-latin-4): Fix typo.
23463
23464 * emacs-lisp/crm.el: New file.
23465
23466 2000-04-24 Dave Love <fx@gnu.org>
23467
23468 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
23469 (Custom-reset-saved, Custom-reset-standard)
23470 (custom-group-value-create, custom-group-set, custom-group-save)
23471 (custom-group-reset-current, custom-group-reset-saved)
23472 (custom-group-reset-standard): Use mapc.
23473 (custom-buffer-create-internal): Disable undo when creating items.
23474 Use mapc.
23475 (custom-face): Avoid redundant lambda.
23476
23477 2000-04-24 Gerd Moellmann <gerd@gnu.org>
23478
23479 * startup.el (auto-save-list-file-prefix): Set default to
23480 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
23481
23482 2000-04-24 Sam Steingold <sds@gnu.org>
23483
23484 * time-stamp.el (time-stamp-string-preprocess): Always convert
23485 `field-result' to a string.
23486
23487 2000-04-24 Gerd Moellmann <gerd@gnu.org>
23488
23489 * frame.el (scrolling): New group.
23490 (automatic-hscrolling): New user-option.
23491
23492 * startup.el (command-line-x-option-alist): Add `-lsp' and
23493 `--line-spacing'.
23494
23495 2000-04-19 Dave Love <fx@gnu.org>
23496
23497 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
23498 (cl-mapc): Rename from mapc. Fix the funcall.
23499
23500 2000-04-19 Gerd Moellmann <gerd@gnu.org>
23501
23502 * simple.el (clone-indirect-buffer-other-window): New command.
23503 (clone-indirect-buffer): Add optional arg NORECROD.
23504 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
23505
23506 * help.el (resize-temp-buffer-window): Use count-screen-lines.
23507
23508 * window.el (count-screen-lines): New function.
23509 (shrink-window-if-larger-than-buffer): Use count-screen-lines
23510 instead of window-buffer-height.
23511
23512 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
23513 non-existing variable comint-input-sentinel.
23514 (inferior-lisp-args-to-list): Removed.
23515 (inferior-lisp): Use split-string instead of
23516 inferior-lisp-args-to-list.
23517
23518 * hexl.el (hexl-insert-hex-string): New command.
23519
23520 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
23521 instead of concat.
23522
23523 2000-04-18 Gerd Moellmann <gerd@gnu.org>
23524
23525 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
23526 at the start of an existing but empty folder.
23527
23528 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23529
23530 * ps-mule.el: Customization fix, doc fix.
23531 (ps-multibyte-buffer): Customization fix.
23532
23533 2000-04-17 Richard M. Stallman <rms@gnu.org>
23534
23535 * subr.el (read-passwd): Use read-char-exclusive.
23536
23537 2000-04-17 Gerd Moellmann <gerd@gnu.org>
23538
23539 * textmodes/texinfo.el (texinfo-insert-@email)
23540 (texinfo-insert-@emph, texinfo-insert-@quotation)
23541 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
23542 (texinfo-mode-map): Add key bindings for them.
23543
23544 * files.el (basic-save-buffer-2): Use a template with `$'
23545 instead of `#' for VMS.
23546
23547 * simple.el (clone-indirect-buffer): New function.
23548
23549 2000-04-16 Stephen Eglen <stephen@gnu.org>
23550
23551 * iswitchb.el (iswitchb-case): New function. If the user input
23552 contains any upper-case characters, the search is made
23553 case-sensitive.
23554
23555 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
23556
23557 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
23558 comment-end.
23559 (texinfo-font-lock-syntactic-keywords): New var.
23560 (texinfo-font-lock-keywords): Remove comment regexp.
23561 (texinfo-insert-block): New function.
23562 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
23563 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
23564 and font-lock-defaults. Use regexp-opt for outline-regexp.
23565 (texinfo-environments): New var.
23566 (texinfo-environment-regexp): Use regexp-opt and
23567 texinfo-environments.
23568
23569 * textmodes/ispell.el (ispell-menu-map-needed): Check that
23570 ispell-process is bound since this might be eval'd before ispell
23571 is loaded.
23572 (ispell-message): Use a tiny bit less magic and a bit more hard
23573 data to figure out what kind of sc-cite-regexp to use.
23574
23575 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
23576
23577 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
23578 (insert-cyclic-diary-entry): Unquote the lambda.
23579
23580 * gud.el (gud-jdb-build-source-files-list): Fix typo.
23581
23582 * files.el (backup-enable-predicate): Unquote the lambda.
23583
23584 * cus-edit.el (custom-face, face): Unquote the lambda.
23585
23586 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23587
23588 * ps-print.el: Check for line-beginning-position definition.
23589
23590 * ps-print.el: Fix counting lines in a region.
23591 (ps-print-version): New version number (5.1.5).
23592 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
23593 (ps-printing-region): Fun code fix.
23594
23595 2000-04-15 Gerd Moellmann <gerd@gnu.org>
23596
23597 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
23598 to file-directory-p.
23599
23600 2000-04-14 Gerd Moellmann <gerd@gnu.org>
23601
23602 * gud.el (gud-jdb-build-source-files-list): Check that directory
23603 exists before calling directory-files.
23604
23605 2000-04-13 Dave Love <fx@gnu.org>
23606
23607 * emacs-lisp/trace.el: Change maintainer. Use new backquote
23608 syntax.
23609
23610 * emacs-lisp/cl-specs.el: Remove when, unless.
23611
23612 * emacs-lisp/cl-extra.el: Don't quote keywords.
23613 (cl-old-mapc): New variable.
23614 (mapc): Use it.
23615 (cl-map-intervals): Use with-current-buffer. Don't check for
23616 next-property-change.
23617 (cl-map-overlays): Use with-current-buffer.
23618 (cl-expt): Remove.
23619 (copy-tree, remprop): Define unconditionally.
23620
23621 * emacs-lisp/cl-compat.el (keywordp): Remove.
23622
23623 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
23624 to use keywordp.
23625 (edebug-spec): Enable keywordp.
23626
23627 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
23628 string-lessp.
23629
23630 * cus-start.el: Use keywordp.
23631
23632 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
23633
23634 * diary-lib.el (include-other-diary-files): Fix the fix of
23635 2000-02-18 by doing a save-excursion.
23636
23637 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23638
23639 * ps-print.el: Customization fix, doc fix.
23640 (ps-print-version): New version number (5.1.4).
23641 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
23642 (ps-print-preprint): Adjust code.
23643 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
23644 (ps-print-prologue-header, ps-print-control-characters)
23645 (ps-spool-config): Customization fix.
23646
23647 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
23648
23649 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
23650 converted to the new menu-item format, names silightly changed,
23651 help strings added.
23652
23653 Support for spelling without async subprocesses:
23654
23655 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
23656 (ispell-session-buffer): New variables.
23657 (ispell-start-process, ispell-process-status,
23658 ispell-accept-output, ispell-send-string): New functions, for
23659 Ispell invocation when async subprocesses aren't supported.
23660 (ispell-word, ispell-pdict-save, ispell-command-loop,
23661 ispell-process-line, ispell-buffer-local-parsing): Replace calls
23662 to process-send-string with calls to ispell-send-string, and
23663 accept-process-output with ispell-accept-output.
23664 (ispell-init-process): Call ispell-process-status instead of
23665 process-status with.
23666 (ispell-init-process): Call ispell-start-process. Call
23667 ispell-accept-output and ispell-send-string. Don't call
23668 process-kill-without-query and kill-process if they are unbound.
23669 (ispell-async-processp): New function.
23670
23671 2000-04-12 Dave Love <fx@gnu.org>
23672
23673 * info.el: Add debug-ignored-errors.
23674 (Info-mode-menu): Add some items.
23675 (Info-directory): Add autoload cookie.
23676
23677 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
23678 Modify `truncate-lines'. Make `describe-language-environment'
23679 always visible and add help. Modify `describe-key' help. Invoke
23680 Info-directory from `info'. New entry `emacs-manual'.
23681
23682 2000-04-10 Gerd Moellmann <gerd@gnu.org>
23683
23684 * progmodes/ebrowse.el (ebrowse-tree-mode):
23685 Use propertized-buffer-identification.
23686 (ebrowse-update-member-buffer-mode-line): Likewise.
23687 (ebrowse--mode-strings): Removed.
23688 (ebrowse--mode-line-props): Removed.
23689
23690 * files.el (auto-mode-alist): Add `EBROWSE'.
23691
23692 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
23693 space before testing for end of buffer.
23694 (ebrowse-load): Removed.
23695 (ebrowse-revert-tree-buffer-from-file): Rewritten.
23696 (ebrowse-create-tree-buffer): Rewritten.
23697 (ebrowse-tree-mode): Read tree from buffer.
23698
23699 * progmodes/ebrowse-ffh.el: Removed.
23700
23701 2000-04-10 Kenichi Handa <handa@etl.go.jp>
23702
23703 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
23704
23705 2000-04-10 Gerd Moellmann <gerd@gnu.org>
23706
23707 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
23708 at the wrong place.
23709
23710 2000-04-09 Dave Love <fx@gnu.org>
23711
23712 * files.el (backup-enable-predicate):
23713 Use temporary-file-directory, small-temporary-file-directory.
23714 (make-backup-file-name-function, backup-directory-alist): New vars.
23715 (make-backup-file-name-1): New function.
23716 (make-backup-file-name): Use it.
23717 (find-backup-file-name): Likewise. Use format for clarity, not concat.
23718 (file-newest-backup): Use make-backup-file-name.
23719
23720 2000-04-09 Gerd Moellmann <gerd@gnu.org>
23721
23722 * progmodes/ebrowse-ffh.el: New file.
23723
23724 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
23725 Moved to ebrowse-ffh.el.
23726 (ebrowse-load): Add autoload.
23727
23728 * finder.el (finder-commentary): Add autoload cookie.
23729
23730 * mail/rfc2368.el: Correct author's email address.
23731
23732 * progmodes/ebrowse.el: New file.
23733
23734 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
23735 item help string.
23736 (easy-menu-do-add-item): Ditto.
23737 (easy-menu-define): Extend doc string.
23738
23739 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
23740 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
23741 (jit-lock-function, jit-lock-stealth-fontify): Don't use
23742 with-buffer-unmodified.
23743
23744 2000-04-08 Dave Love <fx@gnu.org>
23745
23746 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
23747 unless, when.
23748
23749 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
23750
23751 * viper-util.el (viper-put-on-search-overlay): New subroutine.
23752 (viper-flash-search-pattern): No operation when using Emacs
23753 doesn't support face.
23754 Use `viper-put-on-search-overlay'.
23755
23756 2000-04-04 Gerd Moellmann <gerd@gnu.org>
23757
23758 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
23759 like C-r.
23760
23761 * progmodes/make-mode.el: Some doc fixes.
23762 (makefile-mode-abbrev-table): New variable.
23763 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
23764 (makefile-font-lock-keywords): Fontify includes and conditionals.
23765 (toplevel): Require `dabbrev' and `add-log' when compiling.
23766
23767 * replace.el (perform-replace): Don't move forward one char
23768 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
23769 to do that because it leaves point 1 position after the last
23770 replacement, after everything has been replaced.
23771
23772 * jit-lock.el (with-buffer-unmodified): New macro.
23773 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
23774 modified state.
23775 (jit-lock-function-1): Extracted from jit-lock-function; not
23776 preserving buffer's modified state.
23777 (jit-lock-function, jit-lock-stealth-fontify):
23778 Call jit-lock-function-1.
23779
23780 * mail/rfc2368.el: Remove supernumerary copyright line.
23781
23782 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
23783
23784 * glasses.el: Provide facilities for inserting space before left
23785 parentheses and uncapitalization of identifiers.
23786 (glasses-mode): Try to remove old overlays in all cases.
23787
23788 2000-04-03 Gerd Moellmann <gerd@gnu.org>
23789
23790 * progmodes/compile.el (compile-internal): Display the compilation
23791 buffer in a different frame, if it's already displayed there.
23792
23793 * mail/rfc2368.el: New file.
23794
23795 * simple.el (sendmail-user-agent-compose): Recognize a `body'
23796 header and insert its value as mail body.
23797
23798 * subr.el (member-ignore-case): New function.
23799
23800 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
23801 (dabbrev--find-expansion): Ignore buffers matching a regexp
23802 from dabbrev-ignored-regexps.
23803
23804 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
23805 to extensions handled by gzip.
23806
23807 2000-04-03 Richard M. Stallman <rms@gnu.org>
23808
23809 * files.el (insert-directory): List the total free space
23810 along with the used space.
23811
23812 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
23813 line is followed by one that matches CITATION-REGEXP, end the
23814 paragraph.
23815
23816 2000-04-03 Markus Rost <rost@delysid.gnu.org>
23817
23818 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
23819 (rmail-make-basic-summary-line): Use that option.
23820
23821 2000-04-03 Kenichi Handa <handa@etl.go.jp>
23822
23823 * international/mule-cmds.el (encoded-string-description):
23824 Rewritten. Try pretty description for ISO 2022 escape sequences
23825 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
23826 for hexadecimal format.
23827
23828 2000-04-01 Dave Love <fx@gnu.org>
23829
23830 * cpp.el: Change customization group to `c' from `C'.
23831
23832 * vcursor.el (vcursor-move): Use display-color-p.
23833
23834 * international/mule-util.el: Provide mule-utils.
23835 (string-to-sequence): Simplify and speed up.
23836
23837 * international/mule.el (make-coding-system): Purecopy doc-string.
23838
23839 * international/mule-cmds.el: Various menu changes.
23840 (describe-specified-language-support): Handle `Default'.
23841 (set-language-info): Purecopy `info'.
23842
23843 2000-03-31 Andrew Innes <andrewi@gnu.org>
23844
23845 * vc.el (vc-backend-diff): Return the correct status if we had to
23846 retry the rcsdiff command without the --brief option.
23847
23848 2000-03-31 Dave Love <fx@gnu.org>
23849
23850 * help.el (help-manyarg-func-alist): Correct several omissions.
23851
23852 * add-log.el: Don't require cl, fortran.
23853 (add-log-current-defun-function): Doc fix.
23854 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
23855 (change-log-version-rcs): Function deleted.
23856 (change-log-version-number-search): Doc fix.
23857 Use vc-workfile-version. Avoid CL dolist.
23858 (add-change-log-entry): Just call add-log-current-defun to get
23859 defun. Simplify somewhat.
23860 (change-log-get-method-definition-1): Likewise.
23861 (add-log-current-defun): Return nil if calling
23862 add-log-current-defun-function does so. Move Fortran stuff to
23863 fortran.el. Return string without properties.
23864
23865 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
23866 and :alpha: char classes.
23867
23868 * mail/supercite.el: Defvar curline when compiling.
23869 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
23870 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
23871 rather than a-zA-Z0-9 to allow non-ASCII characters.
23872
23873 2000-03-31 Gerd Moellmann <gerd@gnu.org>
23874
23875 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
23876
23877 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23878 Re-enable new code.
23879
23880 * lpr.el (print-region-1): Use -d to specify printer name for
23881 systems `usg-unix-v*, `dgux', `hpux', `irix'.
23882
23883 2000-03-31 Dave Love <fx@gnu.org>
23884
23885 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
23886 Look for function definition in symbol's function value slot first
23887 instead of first consulting byte-compile-function-environment.
23888
23889 2000-03-31 Kenichi Handa <handa@etl.go.jp>
23890
23891 * language/european.el ("Polish"): New language environment.
23892 (setup-polish-environment): New function.
23893
23894 2000-03-30 Gerd Moellmann <gerd@gnu.org>
23895
23896 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23897 Disable new code.
23898
23899 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
23900 trying to `load' the symbol of an autoload instead of the file
23901 recorded in the autoload. Fix error messages.
23902
23903 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
23904
23905 * ps-print.el: PostScript programming fix for ghostview, doc fix.
23906 (ps-print-version): New version number (5.1.3).
23907 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
23908 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
23909 (ps-generate-postscript-with-faces): Code fix.
23910 (ps-color-values): XEmacs compatibility.
23911 (ps-print-background-image, ps-print-background-text, ps-printer-name)
23912 (ps-default-fg, ps-default-bg): Adjust customization.
23913 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
23914 (ps-color-scale): Renaming old ps-color-value fun.
23915 (ps-print-headers): Replace ps-print-header group to avoid conflict
23916 with ps-print-header variable.
23917 (ps-print-miscellany): New group.
23918 (ps-format-color, ps-rgb-color): New funs.
23919 (ps-default-foreground): New var.
23920 (ps-printer-name-option): New const.
23921
23922 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
23923
23924 * net/net-utils.el:
23925 (network-connection-host, network-connection-service): New variables
23926 (network-connection-mode): New mode, derived from comint-mode
23927 (network-connection-mode-setup): New function, saves host and
23928 service information in local variables.
23929
23930 * lisp/locate.el:
23931 (locate-word-at-point): Added this function
23932 (locate): Default to using locate-word-at-point as input
23933 Run dired-mode-hook
23934
23935 2000-03-29 Dave Love <fx@gnu.org>
23936
23937 * calendar/appt.el: Doc fixes.
23938 (appt-check): Convert min-to-app to a string before passing to
23939 appt-disp-window-function or concat.
23940 (appt-delete-window): Remove test for frame-root-window.
23941 (appt-select-lowest-window, appt-convert-time): Simplify.
23942
23943 * emacs-lisp/bytecomp.el: Doc fixes.
23944 (byte-compile-file-form-autoload):
23945 Update byte-compile-function-environment.
23946
23947 2000-03-29 Andreas Schwab <schwab@suse.de>
23948
23949 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
23950
23951 * dired.el (dired-insert-directory): If dired-free-space-program
23952 failed just delete its output.
23953
23954 2000-03-29 Dave Love <fx@gnu.org>
23955
23956 * international/iso-cvt.el: Move provide to end. Doc fixes.
23957 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
23958 (iso-iso2sgml, iso-sgml2iso): New functions.
23959 (iso-cvt-define-menu): Fix some entries and use backquote for
23960 clarity.
23961
23962 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
23963
23964 2000-03-28 Gerd Moellmann <gerd@gnu.org>
23965
23966 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
23967 ISO-DATE. If non-nil, return date in ISO 8601 format.
23968
23969 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
23970
23971 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
23972 if it ever becomes used.
23973 (log-edit-mode-hook): Default to vc-log-mode-hook.
23974 (log-edit-mode): Fix the docstring.
23975
23976 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
23977 the code.
23978
23979 2000-03-26 Dave Love <fx@gnu.org>
23980
23981 * net/browse-url.el (browse-url): Re-fix case of
23982 browse-url-browser-function being an alist.
23983 (browse-url): Add :link to defgroup.
23984
23985 * files.el: Doc fixes.
23986 (file-truename): Include `[' in wildcard characters.
23987 (automount-dir-prefix): Customize.
23988 (find-file-wildcards): Add :version.
23989 (find-file-noselect): Simplify a mapcar call.
23990
23991 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
23992 compatible with inf-lisp version.
23993 (eval-defun-1): Fix custom-declare-variable case.
23994
23995 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
23996
23997 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
23998
23999 2000-03-24 Gerd Moellmann <gerd@gnu.org>
24000
24001 * Makefile (COMPILE_FIRST): New macro.
24002 (compile-files): Compile files from COMPILE_FIRST first.
24003
24004 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
24005
24006 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
24007 matching open parenthesis in column 0 to defun-prompt-regexp
24008 only if open-paren-in-column-0-is-defun-start is set.
24009
24010 * sun-curs.el: Require CL at compile-time only.
24011
24012 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
24013 instead of copy-list which is a function from CL.
24014 (msb--choose-menu, msb--mode-menu-cond)
24015 (msb--create-buffer-menu-2): Use dolist instead of mapc.
24016 (msb--init-file-alist): Use mapcar instead of mapcan.
24017 (msb--aggregate-alist): Use mapcar instead of mapcan.
24018 Fix `(' in column 0 in doc string.
24019 (msb--add-separators): Use mapcar instead of mapcan.
24020
24021 * cus-dep.el: Require CL at compile-time only.
24022
24023 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
24024
24025 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
24026 (byte-compile-warnings): New warning `noruntime'.
24027 (byte-compile-constants, byte-compile-variables): Fix docstring.
24028 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
24029 execute `eval-whenc-compile's body.
24030 (byte-compile-unresolved-functions): Fix docstring.
24031 (byte-compile-eval): New function.
24032 (byte-compile-callargs-warn): Check if the function will be available
24033 at runtime (via property `byte-compile-noruntime').
24034 (byte-compile-print-syms): New function.
24035 (byte-compile-warn-about-unresolved-functions): Also warn about
24036 `noruntime' functions (and use `byte-compile-print-syms').
24037 (byte-compile-file): Capitalize the message.
24038
24039 2000-03-24 Gerd Moellmann <gerd@gnu.org>
24040
24041 * mail/rmail.el (rmail-confirm-expunge): New user-option.
24042 (rmail-expunge): Ask for confirmation depending on the setting
24043 of rmail-confirm-expunge.
24044
24045 2000-03-23 Gerd Moellmann <gerd@gnu.org>
24046
24047 * Makefile (bootstrap-clean): If $(emacs) exists, build
24048 loaddefs.el first. A loaddefs.el that's not up-to-date might
24049 cause a bootstrap failure because things don't autoload as expected.
24050
24051 2000-03-23 Dave Love <fx@gnu.org>
24052
24053 * net/browse-url.el: Restore previous use of
24054 browse-url-maybe-new-window.
24055
24056 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24057
24058 * ps-print.el: Skip banner page fix.
24059 (ps-print-version): New version number (5.1.2).
24060 (ps-begin-file, ps-end-file, ps-generate): Code fix.
24061
24062 2000-03-23 Dave Pearson <davep@davep.org>
24063
24064 * net/quickurl.el Changed the type of parameter passed to the
24065 function defined by `quickurl-format-function'. Before only the
24066 text of the URL was passed. Now the whole URL structure is passed
24067 and the function is responsible for extracting the parts it requires.
24068 Changed the default of `quickurl-format-function' accordingly.
24069 (quickurl-insert): Changed the `funcall' of
24070 `quickurl-format-function' to match the above change.
24071 (quickurl-list-insert): Changed the `url' case so that it makes
24072 use of `quickurl-format-function', previous to this the format was
24073 hard wired.
24074
24075 2000-03-22 Gerd Moellmann <gerd@gnu.org>
24076
24077 * startup.el: Change some spellings for the X Window System.
24078
24079 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
24080
24081 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
24082 Clean up the code and the regexp and make sure the cursor is
24083 temporarily moved to the suspicious line while querying the user.
24084
24085 2000-03-22 Jason Rumney <jasonr@gnu.org>
24086
24087 * w32-fns.el (w32-charset-info-alist): Initialize.
24088
24089 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24090
24091 * ps-print.el: N-up last page fix.
24092 (ps-print-version): New version number (5.1.1).
24093 (ps-end-file, ps-end-job, ps-generate): Code fix.
24094
24095 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
24096
24097 * files.el (find-file-run-dired): Update docstring.
24098 (find-directory-functions): New hook.
24099 (find-file-noselect): Run find-directory-functions rather than
24100 calling dired directly.
24101
24102 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
24103
24104 * pcvs.el: Add a minimal leading commentary.
24105 (cvs-make-cvs-buffer): Change the header part by removing the startup
24106 message and adding a `Module' entry. Also replace the FOOTER and
24107 HEADER special fileinfos with the new support in ewoc for updating
24108 its own footer and header.
24109 (cvs-update-header): Update to use the header/footer of the ewoc.
24110 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
24111 (cvs-is-within-p): New function.
24112 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
24113 to only examine some subset of the buffers.
24114
24115 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
24116 `format' instead of our own ad-hoc functions.
24117 Remove HEADER and FOOTER cases, now handled in the EWOC.
24118 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
24119
24120 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
24121 output to avoid scaring the user.
24122 (cvs-parse-table): Catch message for non-up-to-date commits.
24123
24124 * pcvs-defs.el (cvs-startup-message): Remove.
24125 (cvs-global-menu): New autoloaded menu.
24126
24127 * pcvs-util.el (cvs-string-fill): Remove.
24128
24129 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
24130 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
24131 PP part of it and also make it work for footers and headers.
24132 (ewoc-create): Drop POS and BUFFER arguments.
24133 Use the DLL's dummy node to store the end-of-footer position.
24134 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
24135 (ewoc-refresh): Remove unused `header' variable.
24136 (ewoc-(get|set)-hf): New functions.
24137
24138 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
24139 log-view-*-(message|file) and use easy-mmode-define-navigation.
24140 (log-view-message-re): Match SCCS format as well.
24141 And match the revision line rather than the dashed separator line.
24142 (log-view-mode): Use the new define-derived-mode.
24143 (log-view-current-tag): Fill in with an actual implementation.
24144
24145 * cvs-status.el (cvs-status-(prev|next)): Rename from
24146 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
24147 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
24148 to let the output "breathe" a little more (more readable).
24149 (cvs-status-mode): Use the new define-derived-mode.
24150
24151 * smerge-mode.el (smerge-auto-leave): New function and variable.
24152 (smerge-basic-map): Rename from smerge-basic-keymap.
24153 Change the bindings for smerge-diff-*.
24154 (smerge-*-map): Use easy-mmode-defmap.
24155 (smerge-(next|prev)): Use easy-mmode-define-navigation.
24156 (smerge-keep-*): Use smerge-auto-leave.
24157
24158 2000-03-21 Jason Rumney <jasonr@gnu.org>
24159
24160 * cus-edit.el (custom-button-face): Use 3D look for w32.
24161 (custom-button-pressed-face): Likewise.
24162
24163 2000-03-21 Gerd Moellmann <gerd@gnu.org>
24164
24165 * progmodes/etags.el (tags-case-fold-search): New user-option.
24166 (tags-loop-eval): New function. Bind case-fold-search around eval
24167 depending on the value of tags-case-fold-search.
24168 (tags-loop-continue): Use tags-loop-eval.
24169 (find-tag-in-order): Bind case-fold-search depending on the value
24170 of tags-case-fold-search.
24171
24172 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
24173
24174 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
24175 (diff-end-of-hunk): Return the end position for use in
24176 `easy-mmode-define-navigation'.
24177 (diff-recenter): Remove.
24178 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
24179 of `easy-mmode-define-navigation'.
24180 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
24181 previous renaming) and fix to use new names.
24182 (diff-merge-strings): Use \n as separator: simpler, faster.
24183 (diff-mode): Use `define-derived-mode'.
24184
24185 * derived.el (define-derived-mode): Don't autoload anymore.
24186 Prefer the macro-only version provided by easy-mmode.el.
24187
24188 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
24189 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
24190 (easy-mmode-define-navigation): New macro.
24191
24192 * subr.el (combine-run-hooks): New function.
24193
24194 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
24195
24196 * term/x-win.el: Fontsets related initialization is simplified.
24197
24198 * international/mule-diag.el (describe-font): Don't refer to
24199 global-fontset-alist, instead call font-list.
24200 (describe-fontset, list-fontsets, mule-diag): Likewise.
24201 (print-fontset): Adjusted for the change of fontset implementation.
24202
24203 * international/fontset.el (x-charset-registries): Variable removed,
24204 instead the corresponding data is stored in the default fontset.
24205 (register-alternate-fontnames): Function removed.
24206 (resolved-ascii-font): Variable removed.
24207 (x-compose-font-name): Ignore the second argument REDOCE.
24208 (x-complement-fontset-spec): Complement only an ASCII font and
24209 element for those charsets than can use that ASCII font.
24210 (generate-fontset-menu): Don't refer to global-fontset-alist,
24211 instead call fontset-list.
24212 (uninstantiated-fontset-alist): Variable removed.
24213 (x-style-funcs-alist): Likewise.
24214 (fontset-default-styles): Likewise.
24215 (x-modify-font-name): Function removed.
24216 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
24217 (create-fontset-from-ascii-font): Docsting adjusted for the above
24218 change.
24219 (instantiate-fontset, resolve-fontset-name): Functions removed.
24220 (fontset-list): Now implemented by C code.
24221
24222 * faces.el (read-face-font): Fix TABLE arg to completing-read.
24223 (describe-face): Include `font' attribute in the description.
24224
24225 2000-03-21 Kenichi Handa <handa@etl.go.jp>
24226
24227 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
24228
24229 2000-03-20 Gerd Moellmann <gerd@gnu.org>
24230
24231 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
24232 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
24233 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
24234
24235 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
24236 about behavior of set-buffer-modified-p wrt redisplay.
24237
24238 2000-03-19 Richard M. Stallman <rms@gnu.org>
24239
24240 * view.el (view-mode-disable): Kill local binding of view-read-only.
24241
24242 2000-03-18 Gerd Moellmann <gerd@gnu.org>
24243
24244 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
24245 is a string, convert it to a syntax cell using string-to-syntax.
24246
24247 * simple.el (syntax-code-table, syntax-flag-table): New variables.
24248 (string-to-syntax): New function.
24249
24250 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
24251 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
24252 try to use passive ftp mode.
24253
24254 2000-03-17 Gerd Moellmann <gerd@gnu.org>
24255
24256 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
24257
24258 * simple.el (append-to-buffer): Update point of windows after
24259 insertion.
24260
24261 * abbrev.el (inverse-add-abbrev): Identify word by first moving
24262 forward then moving backward. Reindent.
24263
24264 * frame.el (other-frame): Call x-focus-frame only if
24265 focus-follows-mouse is off.
24266
24267 2000-03-17 Dave Love <fx@gnu.org>
24268
24269 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
24270
24271 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
24272
24273 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
24274 regexp for labels cannot span several lines.
24275
24276 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
24277 `(setq :<key> ':<key>)' to the macro expansion.
24278
24279 2000-03-16 Dave Love <fx@gnu.org>
24280
24281 * progmodes/f90.el (f90): Put custom group under `languages', not
24282 `fortran'.
24283 (f90-mode-hook): Customize.
24284 (f90-mode): Set add-log-current-defun-function.
24285 (f90-current-defun): New function.
24286
24287 2000-03-16 Gerd Moellmann <gerd@gnu.org>
24288
24289 * cus-edit.el (custom-variable-tag-face): Handle case that
24290 default face's height is not a number.
24291 (custom-face-tag-face, custom-group-tag-face-1)
24292 (custom-group-tag-face): Ditto.
24293 (custom-group-tag-face-1): Add :group.
24294
24295 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
24296
24297 2000-03-15 Gerd Moellmann <gerd@gnu.org>
24298
24299 * pcvs-defs.el (toplevel): Remove autoload cookie for form
24300 requiring easymenu.
24301
24302 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
24303
24304 * ps-print.el: PostScript user-defined prologue, PostScript error
24305 handler, doc fix.
24306 (ps-print-version): New version number (5.1).
24307 (ps-user-defined-prologue, ps-error-handler-message)
24308 (ps-print-prologue-0, ps-error-handler-alist): New vars.
24309 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
24310 (ps-insert-string): New function.
24311
24312 2000-03-15 Kenichi Handa <handa@etl.go.jp>
24313
24314 * international/ccl.el (ccl-compile-expression): Don't generate
24315 invalid self-assignment code.
24316
24317 2000-03-14 Dave Love <fx@gnu.org>
24318
24319 * subr.el (replace-regexp-in-string): Renamed from
24320 replace-regexps-in-string. Doc fix.
24321
24322 2000-03-12 Dave Love <fx@gnu.org>
24323
24324 * cus-edit.el: Doc fixes.
24325 (customize-set-variable, customize-save-variable): Rename args for doc.
24326 (custom-variable-tag-face, custom-face-tag-face)
24327 (custom-group-tag-face-1, custom-group-tag-face): Modify from
24328 style which user identify as hyperlink.
24329 (hook): Don't add undefined functions to the hook.
24330 (debug-ignored-errors): Transfer message from bindings.el.
24331
24332 2000-03-12 Gerd Moellmann <gerd@gnu.org>
24333
24334 * recentf.el (recentf-keep-non-readable-files-p):
24335 Remove double/nested definition.
24336
24337 2000-03-12 Dave Love <fx@gnu.org>
24338
24339 * facemenu.el (facemenu-get-face): Use display-color-p.
24340 * enriched.el (enriched-decode-foreground): Likewise.
24341 (enriched-decode-background): Likewise.
24342 * isearch.el (isearch-highlight): Likewise.
24343 * info-look.el (info-lookup): Likewise.
24344 * simple.el (completion-setup-function): Likewise.
24345
24346 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
24347 :options.
24348
24349 * bindings.el (mode-line-format): Fix line-number and
24350 column-number items. Add help-echo for the background.
24351 (mode-line-mule-info): Modify help-echo.
24352
24353 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
24354
24355 * files.el (load-file): Allow completion to .elc.
24356
24357 * man.el: Doc fixes.
24358 (Man-init-defvars): Use display-color-p to set fontification.
24359
24360 * play/hanoi.el (hanoi-internal): Don't use oddp.
24361
24362 2000-03-12 Gerd Moellmann <gerd@gnu.org>
24363
24364 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
24365
24366 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
24367
24368 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
24369
24370 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
24371 Fix comment.
24372
24373 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
24374
24375 * font-lock.el (font-lock-keywords): Fix the doc now that
24376 regexp-opt-depth is unnecessary.
24377 (save-buffer-state): Set an edebug spec.
24378 (font-lock-fontify-anchored-keywords): Properly handle the case when
24379 the matcher goes past the limit.
24380
24381 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
24382 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
24383
24384 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
24385 dll.el and cookie.el (from Elib) with heavy renaming and other
24386 massaging.
24387
24388 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
24389 Autoload the functions used.
24390 (easy-mmode-define-syntax): Fix CL typo.
24391 (easy-mmode-define-derived-mode): Improve the docstring generation.
24392
24393 2000-03-10 Gerd Moellmann <gerd@gnu.org>
24394
24395 * textmodes/texinfo.el (texinfo-version): Variable and function
24396 removed.
24397
24398 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
24399
24400 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
24401 allow more flexibility.
24402 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
24403 (easy-mmode-defmap, easy-mmode-defsyntax)
24404 (easy-mmode-define-derived-mode): New macros.
24405
24406 2000-03-09 Didier Verna <didier@xemacs.org>
24407
24408 * rect.el (replace-rectangle): New function.
24409
24410 2000-03-09 Dave Love <fx@gnu.org>
24411
24412 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
24413 (fortran-comment-line-start-skip): Don't match cpp stuff.
24414 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
24415 (fortran-mode-map): Remove over-eager custom-menu-create for now.
24416 (fortran-mode): Don't set fortran-comment-line-start-skip,
24417 fortran-comment-line-start here. Set comment-start,
24418 add-log-current-defun.
24419 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
24420 (fortran-current-defun): New function.
24421
24422 2000-03-09 Gerd Moellmann <gerd@gnu.org>
24423
24424 * emacs-lisp/re-builder.el: New file.
24425
24426 * mouse.el (mouse-drag-region): Don't run up-event handler
24427 if hscroll has changed.
24428
24429 * octave-mod.el (octave-font-lock-keywords): To font-lock the
24430 builtin operators, use `font-lock-builtin-face' for Emacs and
24431 `font-lock-preprocessor-face' otherwise.
24432
24433 * font-lock.el (lisp-font-lock-keywords-1): Highlight
24434 `(defun (setf foo)' differently.
24435
24436 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
24437
24438 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
24439 (regexp-opt): Update comment and adapt the code the new meaning of
24440 the `paren' argument of regex-opt-group for shy-groups.
24441 (regexp-opt-depth): Handle shy groups as well as backslashed
24442 backslashes.
24443 (regexp-opt-group): Turn the leading comment into a docstring.
24444 Allow `paren' to be a string (the string to use to open a group).
24445 Remove open-presuf and close-presuf. Instead of checking for `all
24446 one-char' and then later on check for `several one-char', handle
24447 both cases close together. Also apply a more generic algorithm
24448 for suffixes (the mirror image of the algorithm used for
24449 prefixes). Use shy-groups. Use nreverse rather than reverse.
24450 (regexp-opt-try-suffix): Removed.
24451
24452 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
24453 from comint-mode-map, so we can just inherit from it. Also, move
24454 the initialization into the `defvar' since there's no docstring
24455 anyway and it's fairly short.
24456 (inferior-scheme-mode): Define it as derived-mode: the code is
24457 shorter and this way we inherit from comint-mode-map rather than
24458 copying it.
24459
24460 * subr.el (replace-regexps-in-string): Properly handle the case
24461 where we match an empty string.
24462
24463 * comint.el (comint-exec-1): Add the current-dir to the exec-path
24464 when the command has a directory component (such as "./testml").
24465 Also fix a typo in the comment.
24466
24467 2000-03-08 Gerd Moellmann <gerd@gnu.org>
24468
24469 * Makefile (compile-files): Compile files one by one because
24470 that's the only way to ensure a clean compilation environment for
24471 each individual file.
24472
24473 * frame.el (other-frame): Call x-focus-frame.
24474
24475 2000-03-07 Dave Love <fx@gnu.org>
24476
24477 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
24478 :require to defcustom.
24479
24480 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
24481
24482 * files.el (auto-mode-alist): Add configure.in.
24483
24484 * progmodes/autoconf.el: New file.
24485
24486 2000-03-07 Gerd Moellmann <gerd@gnu.org>
24487
24488 * mail/mh-e.el: Change maintainer to `none'.
24489
24490 * recentf.el (recentf-keep-non-readable-files-p): Quote args
24491 to remove-hook and add-hook.
24492
24493 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
24494
24495 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
24496 it as the default.
24497 (mail-send): Test mail-send-nonascii also for the new `mime' value.
24498 (sendmail-send-it): Conditionally add MIME headers specifying the
24499 used character set.
24500
24501 2000-03-07 Dave Love <fx@gnu.org>
24502
24503 * winner.el: Fix keywords, autoload cookies.
24504 Split eval-when-compile form to avoid compilation failure.
24505
24506 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
24507
24508 * international/mule.el: Modify comment about coding system
24509 property `coding-category'.
24510 (make-coding-system): New argument EOL-TYPE. Pay attention to
24511 coding-category property of PROPERTIES.
24512
24513 * international/mule-conf.el (coding-category-utf-8)
24514 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
24515 categories. Include them in the argument for set-coding-priority.
24516
24517 * international/mule-cmds.el (reset-language-environment):
24518 Include coding-category-utf-8, coding-category-utf-16-be, and
24519 coding-category-utf-16-le in the argument for set-coding-priority.
24520 (reset-language-environment): Initialize coding-category-utf-8,
24521 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
24522
24523 2000-03-06 Karl Fogel <kfogel@red-bean.com>
24524
24525 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
24526 code abstracted out of `bookmark-jump-noselect'. Now tries info
24527 extensions as well as compression extensions.
24528 (bookmark-jump-noselect): Use above new func.
24529
24530 2000-03-03 Gerd Moellmann <gerd@gnu.org>
24531
24532 * strokes.el: Change maintainer's mail address.
24533
24534 2000-03-03 Kenichi Handa <handa@etl.go.jp>
24535
24536 * international/mule-diag.el (list-character-sets): Make help-echo
24537 string by substitute-command-keys.
24538 (list-character-sets): Likewise.
24539 (sort-listed-character-sets): Call help-setup-xref.
24540
24541 2000-03-02 Gerd Moellmann <gerd@gnu.org>
24542
24543 * time.el (display-time-mail-file): Add `none' to the list of choices.
24544
24545 2000-03-01 Dave Love <fx@gnu.org>
24546
24547 * help.el (help-xref-go-back): Don't try to set position.
24548
24549 * international/mule-diag.el (list-character-sets):
24550 Call help-setup-xref. Add help-echo to xrefs.
24551 (list-character-sets-1): Add help-echo to xrefs.
24552
24553 2000-03-02 Gerd Moellmann <gerd@gnu.org>
24554
24555 * frame.el (blink-cursor-mode): Switch cursor on when turning
24556 the mode off.
24557
24558 * add-log.el (add-log-current-defun): Add support for
24559 Autoconf mode.
24560
24561 * mail/rmail.el (rmail-quit-hook): New variable.
24562
24563 2000-03-01 Dave Love <fx@gnu.org>
24564
24565 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
24566
24567 * help.el (help-xref-button): Add help-echo arg.
24568 (describe-function-1, describe-variable, help-make-xrefs): Use it.
24569
24570 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
24571
24572 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
24573
24574 2000-03-01 Gerd Moellmann <gerd@gnu.org>
24575
24576 * image.el (defimage): Look for image files in load-path.
24577
24578 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
24579
24580 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24581
24582 * recentf.el (recentf): Added version tag to the defgroup of recentf.
24583
24584 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24585
24586 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
24587 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
24588 action to select/unselect a file.
24589 (recentf-edit-list): Code cleanup and improvement.
24590 (recentf-open-more-files-action): `recentf-open-more-files' button
24591 widget action to open a file.
24592 (recentf-open-more-files): No more use standard completion but widgets.
24593 (recentf-more-collection): Deleted.
24594 (recentf-more-history): Deleted.
24595 (recentf-setup-more-completion): Deleted.
24596
24597 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24598
24599 * recentf.el (recentf-mode): No more needs that Emacs is running
24600 under a window-system.
24601
24602 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24603
24604 * recentf.el (recentf-edit-list): New command to edit the recent
24605 list which allow the user to remove files.
24606 (recentf-edit-selected-items): New global variable, used by
24607 `recentf-edit-list' to hold the list of files to be removed from
24608 the recent list.
24609 (recentf-make-menu-items): Updated to display a "Edit list..."
24610 menu item. Minor code cleanup.
24611
24612 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24613
24614 * recentf.el (recentf-open-more-files): New command to open files
24615 that are not displayed in the menu.
24616 (recentf-more-collection): New global variable holding the set of
24617 permissible completions used by `recentf-open-more-files'.
24618 (recentf-more-history): New global variable holding the history list
24619 used by `recentf-open-more-files' completion.
24620 (recentf-setup-more-completion): New function to setup completion for
24621 `recentf-open-more-files'.
24622 (recentf-make-menu-items): Updated to display a "More..." menu item.
24623
24624 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24625
24626 * recentf.el (recentf-menu-action): Doc fixed.
24627
24628 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
24629
24630 * recentf.el (recentf-menu-filter): Doc updated.
24631 (recentf-update-menu-hook): Allow menu filters to force menu update.
24632 (recentf-make-menu-items): New menu filter handling.
24633 (recentf-make-menu-item): New helper function.
24634 (recentf-menu-elements): New menu handling function.
24635 (recentf-sort-ascending): Updated to new menu filter handling.
24636 (recentf-sort-descending): Updated to new menu filter handling.
24637 (recentf-sort-basenames-ascending): New menu filter function.
24638 (recentf-sort-basenames-descending): New menu filter function.
24639 (recentf-show-basenames): New menu filter function.
24640 (recentf-show-basenames-ascending): New menu filter function.
24641 (recentf-show-basenames-descending): New menu filter function.
24642
24643 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
24644
24645 * diary-lib.el (list-diary-entries): Don't try to go forward at
24646 the end of the buffer.
24647
24648 2000-02-29 Kenichi Handa <handa@etl.go.jp>
24649
24650 * international/mule-diag.el (list-character-sets):
24651 Completely rewritten.
24652 (sort-listed-character-sets): New function.
24653 (list-character-sets-1): Completely rewritten.
24654 (list-character-sets-2): New function.
24655 (non-iso-charset-alist): New variable.
24656 (decode-codepage-char): New function.
24657 (charset-history): New variable.
24658 (read-charset) (list-block-of-chars)
24659 (list-iso-charset-chars)
24660 (list-non-iso-charset-chars)
24661 (list-charset-chars): New functions.
24662 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
24663 (dump-charsets): Likewise.
24664
24665 2000-02-29 Gerd Moellmann <gerd@gnu.org>
24666
24667 * dired-x.el (dired-filename-at-point): Add `@' to valid
24668 file name characters.
24669 (dired-filename-at-point): Handle ange-ftp file names.
24670
24671 * frame.el (frame-notice-user-settings): Use assq-delete-all
24672 instead of assoc-delete-all.
24673 (frame-notice-user-settings): Ditto.
24674
24675 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
24676 Don't copy alist.
24677
24678 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
24679
24680 * calculator.el (calculator-use-menu): New option.
24681 (calculator-initial-bindings): Changed some bindings to work as macros.
24682 (calculator-forced-input): Removed.
24683 (calculator-restart-other-mode): New variable.
24684 (calculator-mode-map): Set up menu.
24685
24686 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
24687
24688 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
24689
24690 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
24691
24692 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
24693 translate all ESC key sequences.
24694 (viper-goto-mark-subr): Restore markers for files for which
24695 they were saved.
24696 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
24697 * viper-util.el (viper-set-replace-overlay-glyphs)
24698 (viper-set-replace-overlay): Always check if the replacement
24699 overlay is live.
24700 * viper.el (viper-vi-state-mode-list): Add major modes.
24701 * ediff-wind.el: Minor comment changes.
24702 * ediff.el: Copyright notice date fix.
24703
24704 2000-02-27 Jason Rumney <jasonr@gnu.org>
24705
24706 * faces.el (face-font-family-alternatives): Add arial to helv.
24707 (mode-line, header-line, tool-bar): Same default as x for w32.
24708 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
24709 face-font-family-alternatives from working.
24710 * term/w32-win.el (mouse-set-font): Do not build fontset from
24711 chosen font.
24712
24713 2000-02-25 Sam Steingold <sds@goems.com>
24714
24715 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
24716 properly.
24717
24718 2000-02-25 Richard M. Stallman <rms@gnu.org>
24719
24720 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
24721
24722 2000-02-25 Gerd Moellmann <gerd@gnu.org>
24723
24724 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
24725
24726 * frame.el (busy-cursor-delay-seconds): New option.
24727
24728 2000-02-24 Gerd Moellmann <gerd@gnu.org>
24729
24730 * frame.el (show-cursor-in-non-selected-windows): New option.
24731
24732 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
24733
24734 * diary-lib.el (include-other-diary-files): Undo the selective
24735 display in any included file and don't kill it.
24736
24737 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
24738
24739 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
24740 Menu items converted to (menu-item format, help strings added.
24741 [downcase, upcase]: Don't enable on MS-DOS.
24742 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
24743 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
24744
24745 2000-02-23 Dave Love <fx@gnu.org>
24746
24747 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
24748 (backward-kill-word): Revert addition of * to interactive spec --
24749 it's a feature.
24750
24751 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
24752 (backward-kill-sentence, kill-sentence): Likewise.
24753
24754 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
24755 scratch buffer name.
24756 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
24757
24758 * term/w32-win.el (internal-face-interactive): Update prompt for
24759 new read-face-name.
24760
24761 * mail/footnote.el (footnote): Add :version to defgroup.
24762 (footnote-section-tag-regexp): Customize.
24763 (footnote-start-tag, footnote-end-tag): New option.
24764 (footnote-latin-regexp): New variable.
24765 (Footnote-latin): New function.
24766 (footnote-style-alist): Add element for latin style.
24767 (footnote-style): Moved.
24768 (Footnote-goto-footnote): Use eq to test arg.
24769
24770 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
24771
24772 * emacs-lisp/byte-opt.el: Change old backquote syntax.
24773 (byte-compile-trueconstp): Include keywords.
24774 (byte-optimize-quote, byte-optimize-lapcode):
24775 Use byte-compile-const-symbol-p.
24776 (byte-optimize-char-before): New optimization.
24777
24778 * emacs-lisp/bytecomp.el: Change old backquote syntax.
24779 (byte-compile-const-symbol-p): New function.
24780 (byte-compile-constp, byte-compile-out-toplevel)
24781 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
24782 Use it.
24783
24784 * subr.el (define-key-after): Default AFTER to t. Doc fix.
24785
24786 2000-02-23 Kenichi Handa <handa@etl.go.jp>
24787
24788 * international/encoded-kb.el: Be sure to update minor-mode-alist
24789 and minor-mode-map-alist.
24790 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
24791 codes SS2 and SS3 correctly.
24792 (encoded-kbd-self-insert-ccl): New function.
24793 (encoded-kbd-setup-keymap): New function.
24794 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
24795 by calling encoded-kbd-setup-keymap.
24796
24797 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
24798 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
24799
24800 2000-02-22 Dave Love <fx@gnu.org>
24801
24802 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
24803 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
24804 (lisp-mode-syntax-table): Set up for #|...|# comments.
24805 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
24806 classes. Match `defface'.
24807 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
24808 (eval-defun-1): Fix for defcustom.
24809 (lisp-indent-region): Doc fix.
24810
24811 * subr.el (when, unless, split-string): Doc fix.
24812 (read-passwd): Move call of clear-this-command-keys to the right place.
24813 (replace-regexps-in-string): New function.
24814
24815 2000-02-22 Gerd Moellmann <gerd@gnu.org>
24816
24817 * help.el (describe-variable): Set syntax table to
24818 emacs-lisp-mode-syntax-table when moving forward over the
24819 symbol's name.
24820
24821 2000-02-22 Dave Love <fx@gnu.org>
24822
24823 * xt-mouse.el: Doc fixes.
24824 (xterm-mouse-position-function): New function, replacing advice of
24825 mouse-position.
24826 (xterm-mouse-mode): Use it. Don't turn on under a window system.
24827
24828 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
24829
24830 2000-02-21 Gerd Moellmann <gerd@gnu.org>
24831
24832 * format.el (format-annotate-single-property-change):
24833 Handle properties with dotted-list values.
24834 (format-proper-list-p): New function.
24835
24836 * enriched.el (enriched-face-ans): Handle '(foreground-color
24837 . COLOR) and (background-color . COLOR).
24838
24839 2000-02-20 Dave Love <fx@gnu.org>
24840
24841 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
24842 and assignments to it.
24843 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
24844 current local map.
24845 (make-flyspell-overlay): Use it.
24846 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
24847
24848 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
24849 (lm-get-header-re): Defun, not defsubst.
24850 (lm-get-package-name): Defun, not defsubst. Simplify.
24851 (lm-version): Doc fix. Simplify.
24852 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
24853 (lm-crack-address, lm-last-modified-date, lm-commentary)
24854 (lm-verify, lm-synopsis): Simplify.
24855 (lm-report-bug): Require emacsbug. Use compose-mail.
24856
24857 2000-02-20 Gerd Moellmann <gerd@gnu.org>
24858
24859 * dired.el (dired-mode): Call propertized-buffer-identification
24860 to set mode-line-buffer-identification to something having
24861 the right text properties.
24862
24863 * bindings.el (propertized-buffer-identification): New function.
24864
24865 2000-02-20 Dave Love <fx@gnu.org>
24866
24867 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
24868 check for t-mouse too.
24869
24870 * cus-start.el: Make echo-keystrokes `number'.
24871
24872 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
24873
24874 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
24875 Don't call ring-empty-p unless tags-location-ring is bound.
24876 From Noah Friedman <friedman@splode.com>.
24877
24878 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
24879
24880 * progmodes/hideshow.el (hs-flag-region): No longer use
24881 `intangible' overlay property.
24882
24883 (hs-toggle-hiding): New command.
24884 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
24885
24886 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
24887 Fix omission bug: Run `hs-minor-mode-hook' for both activation
24888 and deactivation.
24889
24890 2000-02-18 Gerd Moellmann <gerd@gnu.org>
24891
24892 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
24893
24894 2000-02-17 Gerd Moellmann <gerd@gnu.org>
24895
24896 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
24897
24898 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
24899 of `*' to handle `(* ... *)' comments.
24900
24901 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
24902
24903 * faces.el (list-faces-display): Use display-mouse-p instead of
24904 window-system.
24905
24906 * menu-bar.el (global-map): Menu-bar items converted to the new
24907 format (menu-item..., rearranged for better CUA compliance, and
24908 their names changed for better clarity. Help strings added.
24909
24910 * international/mule-cmds.el (mule-menu-keymap)
24911 (describe-language-environment-map, set-coding-system-map)
24912 (setup-language-environment-map): Convert to new (menu-item...
24913 form, add help strings. Change names of menu items for better clarity.
24914 "Mule" menu-bar item removed (it's now in the "Options" submenu).
24915
24916 2000-02-17 Gerd Moellmann <gerd@gnu.org>
24917
24918 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
24919 within the code.
24920
24921 2000-02-16 Dave Love <fx@gnu.org>
24922
24923 * faces.el: Don't require custom. Add more specific :groups to
24924 various deffaces.
24925 (set-face-attribute): Purecopy args.
24926 (read-face-name): Default to name at point and use it in prompt.
24927 Remove colon from arg in all callers.
24928 (list-faces-display): Hyperlink to face descriptions and customize
24929 buffers.
24930
24931 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
24932
24933 * wid-edit.el (widget-match-inline): An atom never matches a list.
24934
24935 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24936
24937 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
24938 at ':' characters by call to split-string.
24939
24940 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24941
24942 * textmodes/bibtex.el: Added RCS version identification.
24943
24944 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24945
24946 * textmodes/bibtex.el: Some temporary comments removed.
24947 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
24948 (bibtex-field-const): Allow capital letters.
24949 (bibtex-start-of-string): Deleted because unused.
24950
24951 * textmodes/bibtex.el: Unified some nomenclature. We no longer
24952 use the term 'reference' to describe a bibtex entry as a whole.
24953 Further, reference keys are no longer called 'labels'.
24954 (bibtex-keys): Renamed to bibtex-reference-keys.
24955 (bibtex-reformat-previous-labels): Renamed to
24956 bibtex-reformat-previous-reference-keys.
24957 (bibtex-reference-type): Renamed to bibtex-entry-type.
24958 (bibtex-reference-head): Renamed to bibtex-entry-head.
24959 (bibtex-reference-maybe-empty-head): Renamed to
24960 bibtex-entry-maybe-empty-head.
24961 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
24962 (bibtex-search-reference): Renamed to bibtex-search-entry.
24963 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
24964 bibtex-enclosing-entry-maybe-empty-head.
24965 (bibtex-entry-field-alist, bibtex-entry-head)
24966 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
24967 (bibtex-map-entries, bibtex-search-entry)
24968 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
24969 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
24970 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
24971 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
24972 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
24973 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
24974 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
24975
24976 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
24977
24978 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
24979 comment.
24980 (bibtex-format-field-delimiters): New function, functionality
24981 extracted from bibtex-format-entry.
24982 (bibtex-autokey-get-yearfield-digits): New function, functionality
24983 extracted from bibtex-autokey-get-yearfield.
24984
24985 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
24986 entries in order to avoid stack overflow in the regexp matcher if
24987 field contents become large.
24988 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
24989 (bibtex-field-string-part-not-braced)
24990 (bibtex-field-string-part-no-inner-braces)
24991 (bibtex-field-string-part-1-inner-brace)
24992 (bibtex-field-string-part-2-inner-braces)
24993 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
24994 (bibtex-field-string-quoted, bibtex-field-string)
24995 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
24996 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
24997 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
24998 Deleted as parsing is now performed by the following functions.
24999 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
25000 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
25001 (bibtex-parse-field-string, bibtex-search-forward-field-string)
25002 (bibtex-parse-association, bibtex-field-name-for-parsing)
25003 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
25004 (bibtex-search-forward-field, bibtex-search-backward-field)
25005 (bibtex-start-of-field, bibtex-end-of-field)
25006 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
25007 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
25008 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
25009 (bibtex-parse-string, bibtex-search-forward-string)
25010 (bibtex-search-backward-string, bibtex-start-of-string)
25011 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
25012 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
25013 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
25014 entries. Instead of reporting the results of the parsing by
25015 match-beginning or match-end, these functions return data structures
25016 that hold the corresponding positions.
25017 (bibtex-enclosing-field): Changed to also report field boundaries by
25018 return values rather than by match-beginning or match-end.
25019 The following functions have been adapted to use the new
25020 parsing functions.
25021 (bibtex-skip-to-valid-entry, bibtex-search-reference)
25022 (bibtex-enclosing-field, bibtex-format-entry)
25023 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
25024 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
25025 (bibtex-print-help-message, bibtex-end-of-entry)
25026 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
25027 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
25028 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
25029 Use the new method for parsing.
25030 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
25031 (bibtex-map-entries, bibtex-flash-head)
25032 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
25033 (bibtex-autokey-change, bibtex-autokey-get-namefield)
25034 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
25035 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
25036 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
25037 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
25038 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
25039 order to make the new binding of case-fold-search immediately visible.
25040
25041 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25042
25043 * textmodes/bibtex.el: Copyright notice is up to date.
25044 Added constant 'bibtex-maintainer-salutation.
25045
25046 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
25047 than make-temp-name, use match-string-no-properties and eliminate
25048 a quadratic behavior when building bibtex-strings.
25049
25050 * bibtex.el (bibtex-reference-key): Accept string entries whose
25051 reference key contains upper case letters.
25052
25053 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25054
25055 * bibtex.el (bibtex-reference-head): Allow entries to start with
25056 a new line.
25057
25058 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25059
25060 * bibtex.el: Hiding of entry bodies is not longer provided by
25061 bibtex.el directly. Instead the hideshow package can be used.
25062 Added a special bibtex entry to hs-special-modes-alist.
25063 (bibtex-hs-forward-sexp): Added for hideshow.el.
25064
25065 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
25066
25067 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
25068 proceedings entry type (for cross referencing). Thanks to Wagner
25069 Toledo Correa for the suggestion.
25070
25071 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
25072
25073 2000-02-14 Kenichi Handa <handa@etl.go.jp>
25074
25075 * international/characters.el: Setup case table for Vietnamese.
25076
25077 2000-02-12 Gerd Moellmann <gerd@gnu.org>
25078
25079 * uniquify.el (toplevel): Require CL at compile time.
25080 (uniquify-push): Removed.
25081
25082 * shadowfile.el (shadow-when): Removed.
25083
25084 * tempo.el (tempo-dolist, tempo-mapc): Removed.
25085 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
25086
25087 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
25088 regexp for paragraph-start.
25089
25090 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
25091 commas as well.
25092
25093 2000-02-10 Dave Love <fx@gnu.org>
25094
25095 * wid-edit.el: (widgets) [defgroup]: Remove url link.
25096 (widget-color-choice-list, widget-color-history, widget-mouse-help):
25097 Deleted.
25098 (widget-specify-field, widget-specify-button): Don't use
25099 widget-mouse-help as help-echo property.
25100 (default): Use #'ignore for :validate and :mouse-down-action.
25101 (checkbox): Add help-echo.
25102 (widget-sexp-validate): Rewritten to clarify error messages.
25103 (character): Use char-valid-p in :match function.
25104 (widget-color-complete): Use facemenu-color-alist.
25105 (widget-color-action): Use facemenu-read-color.
25106
25107 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
25108 set up `caar' &c that we now have.
25109
25110 2000-02-09 Ray Blaak <blaak@gnu.org>
25111
25112 * delphi.el: Make resourcestring a declaration region, like const
25113 and var.
25114
25115 2000-02-09 Dave Love <fx@gnu.org>
25116
25117 * bindings.el (mode-line-input-method-map): New variable.
25118 (mode-line-mule-info): Use it; fix last change.
25119 (mode-line-mode-menu): Move definition.
25120 (mode-line-mouse-sensitive-p): Deleted.
25121 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
25122 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
25123
25124 * startup.el (command-line-1): Don't call
25125 make-mode-line-mouse-sensitive.
25126
25127 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
25128
25129 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
25130 before rmail-toggle-header, because the former toggles headers.
25131
25132 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
25133
25134 * diff-mode.el (diff-kill-junk): New interactive function.
25135 (diff-reverse-direction): Use delete-and-extract-region.
25136 (diff-post-command-hook): Restrict the area so that the hook also works
25137 outside of any diff hunk. This is necessary for the minor-mode.
25138 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
25139 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
25140
25141 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
25142 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
25143 so that it can be used more easily in <foo>-mode-hook. Also make sure
25144 to avoid duplicate entries.
25145 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
25146 (font-lock-remove-keywords): Just as was done for `add', allow it to
25147 work even if font-lock-mode is nil. Also make sure we don't modify
25148 any pre-existing list by forcing a copy-sequence. Finally rename
25149 `major-mode' to `mode'.
25150 (font-lock-fontify-syntactic-anchored-keywords)
25151 (font-lock-fontify-anchored-keywords)
25152 (font-lock-fontify-keywords-region): Use line-end-position.
25153 Don't make `font-lock-multiline' local (it's now done in
25154 font-lock-set-defaults).
25155 (font-lock-set-defaults): Make `font-lock-multiline' local.
25156 Move the `font-lock-fontified' creation to inside the `unless'.
25157
25158 2000-02-06 Andrew Innes <andrewi@gnu.org>
25159
25160 * term/w32-win.el (x-handle-args): Comment out call to message,
25161 which occurs before window system is initialized.
25162
25163 * makefile.nt: Add support for recompiling lisp code.
25164
25165 2000-02-04 Dave Love <fx@gnu.org>
25166
25167 * bindings.el (mode-line-mule-info): Fix/extend last change.
25168
25169 * completion.el: Replace completion-dolist with dolist.
25170
25171 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
25172
25173 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
25174
25175 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
25176 environment names before they go into the section regexp.
25177
25178 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
25179 char class in regexp.
25180
25181 * textmodes/reftex-parse.el (reftex-with-special-syntax):
25182 Bind `case-fold-search' to nil.
25183
25184 * progmodes/idlwave.el (idlwave-template):
25185 Respect `idlwave-abbrev-change-case'.
25186 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
25187 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
25188 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
25189 (idlwave-rw-case): New function.
25190 (idlwave-statement-match): Fixed problem with assignment regexp.
25191 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
25192 (idlwave-surround): New argument LENGTH to support padding of
25193 operators longer than 1 char.
25194
25195 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
25196 idlwave-shell-expression-overlay. Implemented printing of
25197 expressions on higher levels of the calling stack.
25198 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
25199 (idlwave-retrieve-expression-from-level): New function.
25200 (idlwave-shell-last-calling-stack): Variable removed.
25201 (idlwave-shell-reset): Argument action reversed (`visible' to
25202 `hidden'). Also remove stop-line overlay.
25203 (idlwave-shell-calling-stack-routine): New variable.
25204 (idlwave-shell-parse-stack-and-display): Messages now display
25205 negative level numbers.
25206 (idlwave-shell-mode): Set `modeline-format'.
25207 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
25208 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
25209 (idlwave-shell-print-expression-function): New option.
25210
25211 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
25212 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
25213 `tool-bar' instead of `toolbar'.
25214
25215 2000-02-02 Dave Love <fx@gnu.org>
25216
25217 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
25218 emacs-lisp-mode-hook. Don't check for defalias being defined.
25219
25220 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
25221 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
25222 Use the new builtins directly.
25223
25224 * whitespace.el (whitespace): Add :version to defgroup.
25225
25226 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
25227 Doc fix.
25228
25229 * thingatpt.el (sexp-at-point, symbol-at-point)
25230 (number-at-point, list-at-point): Add autoload cookie.
25231
25232 * recentf.el (recentf): Add :version to defgroup.
25233
25234 * quickurl.el (quickurl): Add :version to defgroup.
25235
25236 * elide-head.el (elide-head): Use point-marker more.
25237
25238 * bs.el (bs): Add :version to defgroup.
25239
25240 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
25241
25242 * progmodes/delphi.el (delphi): Add :version to defgroup.
25243
25244 2000-02-02 Gerd Moellmann <gerd@gnu.org>
25245
25246 * ange-ftp.el (ange-ftp-write-region): Handle case that
25247 succeeding process operation sets a different coding system.
25248
25249 * calculator.el: New file.
25250
25251 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
25252
25253 * frame.el (frames-on-display-list, framep-on-display): New functions.
25254 (display-mouse-p, display-popup-menus-p, display-graphic-p)
25255 (display-selections-p, display-screens, display-pixel-width)
25256 (display-pixel-height, display-mm-width, display-mm-height)
25257 (display-backing-store, display-save-under, display-planes)
25258 (display-color-cells, display-visual-class): New functions.
25259
25260 * term/tty-colors.el (tty-color-gray-shades): New function.
25261
25262 * faces.el (display-color-p): Use framep-on-display.
25263 (display-grayscale-p): New function.
25264
25265 2000-01-31 Dave Love <fx@gnu.org>
25266
25267 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
25268 (create-fontset-from-x-resource): Don't concat integers.
25269
25270 2000-01-31 Inge Frick <inge@nada.kth.se>
25271
25272 * view.el: Some changes in documentation. Removed some trailing
25273 whitespace. Changed some parameter names to agree with documentation.
25274 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
25275 window is not deleted. Modifies change 1998-04-26.
25276
25277 2000-01-31 Gerd Moellmann <gerd@gnu.org>
25278
25279 * windmove.el: New file.
25280
25281 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
25282 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
25283 progmodes/ebnf-yac.el: Update copyright and license info.
25284
25285 * jit-lock.el (jit-lock-function): Widen before calculating
25286 end position.
25287 (jit-lock-stealth-chunk-start): Rewritten.
25288
25289 * info.el (Info-title-face-alist): Removed.
25290 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
25291 (Info-fontify-node): Use these faces.
25292
25293 2000-01-30 Gerd Moellmann <gerd@gnu.org>
25294
25295 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
25296 (cl-macro-list1): Recognize `&allow-other-keys' instead of
25297 `&allow-other-keywords'.
25298
25299 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
25300 the list of directories scanned heuristically.
25301
25302 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
25303
25304 2000-01-30 Jason Rumney <jasonr@gnu.org>
25305
25306 * w32-fns.el: Define w32-tty-standard-colors.
25307
25308 * startup.el (command-line): Use w32-tty-standard-colors when in
25309 w32 console mode.
25310
25311 2000-01-30 Dave Love <fx@gnu.org>
25312
25313 * jka-compr.el (jka-compr-load): Fix up load-history.
25314
25315 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
25316
25317 * emacs-lisp/cl-macs.el: Revert previous change.
25318
25319 2000-01-29 Dave Love <fx@gnu.org>
25320
25321 * facemenu.el: Purecopy various strings.
25322
25323 * timezone.el (timezone-fix-time): Window against 69 for two-digit
25324 years. Deal with three-digit years.
25325
25326 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
25327 Use defconst, purecopy.
25328 (help-back-label): Purecopy it.
25329
25330 2000-01-18 Gerd Moellmann <gerd@gnu.org>
25331
25332 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
25333 variable. If non-nil, order the buffer list according to the
25334 currently selected frame.
25335 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
25336 non-nil, pass the selected frame to function buffer-list.
25337
25338 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25339
25340 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
25341
25342 2000-01-28 Dave Love <fx@gnu.org>
25343
25344 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
25345
25346 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
25347 Don't use lisp-indent-hook property.
25348 (cl-abs): Remove.
25349
25350 * subr.el: Move out indent and edebug specs for when and unless.
25351
25352 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
25353 when, unless.
25354
25355 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
25356 unless, when.
25357
25358 2000-01-28 Gerd Moellmann <gerd@gnu.org>
25359
25360 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
25361 `collecting' as synonym for `collect'.
25362
25363 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
25364 for the case it contains spaces.
25365
25366 * simple.el (what-cursor-position): Change formatting of messages.
25367
25368 * frame.el (delete-other-frames): New function.
25369 (toplevel): Bind it to C-x 5 1.
25370
25371 * sort.el (sort-numeric-base): New option.
25372 (sort-numeric-fields): If number starts with `0' or `0[xX[',
25373 interpret it as octal or hexadecimal. Use sort-numeric-base
25374 as default base.
25375
25376 * progmodes/glasses.el: New file.
25377
25378 2000-01-27 Gerd Moellmann <gerd@gnu.org>
25379
25380 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
25381 userids differently.
25382
25383 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
25384 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
25385 progmodes/ebnf-yac.el: New files.
25386
25387 2000-01-26 Dave Love <fx@gnu.org>
25388
25389 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
25390 on a function with an empty body. [From Eric Ludlam.]
25391
25392 2000-01-25 Andre Spiegel <spiegel@gnu.org>
25393
25394 * vc.el (vc-version-diff): Make sure file name is expanded.
25395
25396 2000-01-25 Gerd Moellmann <gerd@gnu.org>
25397
25398 * scroll-bar.el (scroll-bar-timer): Variable removed.
25399 (scroll-bar-toolkit-scroll): Don't use a timer.
25400
25401 2000-01-25 Kenichi Handa <handa@etl.go.jp>
25402
25403 * language/thai-util.el (thai-composition-function):
25404 Delete superfluous `a'.
25405
25406 2000-01-24 Dave Love <fx@gnu.org>
25407
25408 * fortran.el (fortran-mode): Use beginning-of-defun-function,
25409 end-of-defun-function.
25410
25411 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
25412
25413 2000-01-22 Jason Rumney <jasonr@gnu.org>
25414
25415 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
25416 conflicts with new face support.
25417
25418 2000-01-22 Richard M. Stallman <rms@gnu.org>
25419
25420 * replace.el (query-replace): Rename last arg to DELIMITED.
25421 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
25422 (query-replace-regexp): Likewise.
25423
25424 2000-01-20 Richard M. Stallman <rms@gnu.org>
25425
25426 * subr.el (with-syntax-table): Use make-symbol, not gensym.
25427
25428 * emacs-lisp/lisp.el (beginning-of-defun-function):
25429 Variable renamed from beginning-of-defun.
25430 Do not call make-variable-buffer-local.
25431 (beginning-of-defun-raw): Use new variable name; doc fix.
25432 (beginning-of-defun): Doc fix.
25433 (end-of-defun-function): Variable renamed from end-of-defun.
25434 Do not call make-variable-buffer-local.
25435 (end-of-defun): Use new variable name; doc fix.
25436
25437 * subr.el (dolist, dotimes): Copied from cl-macs.el
25438 and made to work.
25439
25440 * mail/undigest.el (rmail-digest-end-regexps):
25441 Variable replaces rmail-digest-end-regexp.
25442 Allows multiple regexps for detecting the end line.
25443 (undigestify-rmail-message): Corresponding changes.
25444
25445 2000-01-19 Dave Love <fx@gnu.org>
25446
25447 * files.el (user-init-file): Don't declare here -- is primitive.
25448
25449 * startup.el (command-line): Check for compiled user-init-file and
25450 set to uncompiled version if necessary.
25451
25452 2000-01-18 Gerd Moellmann <gerd@gnu.org>
25453
25454 * mail/undigest.el (rmail-digest-end-regexp): New user option.
25455 (undigestify-rmail-message): Use it.
25456
25457 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
25458
25459 2000-01-17 Gerd Moellmann <gerd@gnu.org>
25460
25461 * tmm.el (tmm-goto-completions): Adapt to prompt being part
25462 of mini-buffer.
25463
25464 2000-01-14 Gerd Moellmann <gerd@gnu.org>
25465
25466 * emacs-lisp/copyright.el (copyright-update): Removed the
25467 requirement for a trailing space from `copyright-regexp', to
25468 support copyrights with owner specified on a separate line..
25469
25470 * align.el: New file.
25471
25472 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
25473
25474 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
25475
25476 2000-01-13 Dave Love <fx@gnu.org>
25477
25478 * ph.el: Removed. (Obsoleted by EUDC.)
25479
25480 2000-01-13 Gerd Moellmann <gerd@gnu.org>
25481
25482 * net/eudc.el (toplevel): Remove autoloaded code installing
25483 menu with easymenu, because that causes build problems.
25484
25485 * frame.el (frame-notice-user-settings): New variable.
25486 (frame-notice-user-settings): Don't modify frame parameters
25487 if called a second time.
25488
25489 2000-01-13 Richard M. Stallman <rms@gnu.org>
25490
25491 * frame.el (frame-notice-user-settings):
25492 Notice default-frame-parameters even for non-window frames.
25493
25494 2000-01-13 Gerd Moellmann <gerd@gnu.org>
25495
25496 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
25497 for Emacs.
25498 (eudc-bob-can-display-inline-images): Extend for Emacs.
25499 (eudc-bob-toggle-inline-display): Ditto.
25500 (eudc-bob-display-jpeg): Ditto.
25501
25502 2000-01-12 Gerd Moellmann <gerd@gnu.org>
25503
25504 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
25505 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
25506 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
25507
25508 * add-log.el (add-change-log-entry): Fix error trying an
25509 `(insert nil)'.
25510
25511 * subdirs.el: Add `net' directory.
25512
25513 * net: New directory.
25514
25515 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
25516 eval-last-sexp. Don't bind debug-on-error here.
25517 (eval-last-sexp): New function. Bind debug-on-error if
25518 eval-expression-debug-on-error is non-nil.
25519 (eval-defun-2, eval-defun): Likewise.
25520
25521 * simple.el (eval-expression): Don't bind debug-on-error if
25522 eval-expression-debug-on-error is nil. Detect changed
25523 debug-on-error, and propagate new value to global binding, if
25524 eval-expression-debug-on-error is non-nil,
25525 (eval-expression-debug-on-error): Change doc string.
25526
25527 2000-01-11 Richard M. Stallman <rms@gnu.org>
25528
25529 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
25530
25531 * emacs-lisp/lisp-mode.el (with-syntax-table):
25532 Set up lisp-indent-function property.
25533
25534 * subr.el (with-syntax-table): Moved from simple.el.
25535
25536 * simple.el (with-syntax-table): Moved to subr.el.
25537
25538 2000-01-11 Gerd Moellmann <gerd@gnu.org>
25539
25540 * tmm.el (tmm-shortcut): Delete region after prompt instead
25541 of erasing buffer.
25542
25543 * textmodes/fill.el (fill-common-string-prefix): New function.
25544 (fill-context-prefix): Use the longest common prefix of first
25545 and second line fill prefix, if there is one.
25546
25547 2000-01-11 Richard M. Stallman <rms@gnu.org>
25548
25549 * array.el (array-mode): Don't use make-variable-buffer-local.
25550 Use make-local-variable for `truncate-lines'.
25551
25552 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
25553
25554 * add-log.el (add-log-current-defun): Handle user-defined
25555 add-log-current-function returning nil,
25556
25557 * add-log.el (add-change-log-entry): Insert version number
25558 if having found a current function
25559
25560 * add-log.el (add-log-current-defun):
25561 Call `add-log-current-defun-function'. Try matches at level 0 and
25562 level 1. Strip whitespace from defun found.
25563
25564 2000-01-10 John Wiegley <johnw@gnu.org>
25565
25566 * allout.el (isearch-done/outline-provisions): Added `edit'
25567 argument to correspond with the current definition of `isearch-done'.
25568
25569 2000-01-10 Dave Love <fx@gnu.org>
25570
25571 * elide-head.el (elide-head): Use point-marker, not point.
25572
25573 2000-01-10 Gerd Moellmann <gerd@gnu.org>
25574
25575 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
25576 before and after the year 2000.
25577
25578 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
25579 Add ispell- prefix.
25580
25581 2000-01-10 Ken Stevens <k.stevens@ieee.org>
25582
25583 * ispell.el: Only define dictionaries in menus when they exist.
25584 (version18p): New variable.
25585 (version20p): New variable.
25586 (xemacsp): New variable.
25587 (ispell-choices-win-default-height): Fix for XEmacs visibility.
25588 (ispell-dictionary-alist1): Added Brasileiro dictionary.
25589 (ispell-dictionary-alist6): Russian command lines no longer accept
25590 run-together words.
25591 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
25592 (ispell-dictionary-alist): Add koi8-r to customize definition.
25593 (check-ispell-version): Added documentation string. Return library
25594 path when called non-interactively.
25595 (ispell-menu-map-needed): Uses new variables.
25596 (ispell-library-path): New variable.
25597 (ispell-decode-string): XEmacs fix for bogus variable bindings.
25598 (ispell-word): Improved documentation string. Test for valid
25599 character mappings. Correctly check typed in word changes that can
25600 result in single words split into multiple words.
25601 Return replacement word.
25602 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
25603 replace in recursive query replace mode. Help message for
25604 recursive edit mode.
25605 (ispell-show-choices): Protect against bad framepop bindings.
25606 (ispell-help): Fix to work with XEmacs.
25607 (ispell-highlight-spelling-error): Use new variables.
25608 (ispell-overlay-window): Fix to work with XEmacs.
25609 (ispell-parse-output): Passed and returns location information
25610 tracking spelling corrections. Doesn't recheck same word on
25611 current line.
25612 (ispell-init-process): Protect against bogus XEmacs variable binding.
25613 Fix call to single argument in sleep-for. Use new variables.
25614 (ispell-region): Passed and returns location information tracking
25615 spelling corrections. Doesn't check same word on current line.
25616 Improved documentation string. Doesn't resend a line already
25617 checked to the ispell process - fixes bug in LaTeX parsing.
25618 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
25619 (ispell-skip-region): No longer skips <TT> in SGML.
25620 (ispell-process-line): Tracks location information with spelling
25621 corrections. Added documentation string. Accounts for words
25622 already accepted on this line. Don't allow query-replace on line
25623 starting with math characters. Doesn't resend a line already sent
25624 to ispell process. Fixes alignment error bug.
25625
25626 2000-01-10 Richard M. Stallman <rms@gnu.org>
25627
25628 * dired-x.el (dired-guess-shell-alist-default):
25629 Suggest xloadimage, which is free, not xv, which isn't.
25630
25631 * ange-ftp.el (ange-ftp-file-name-nondirectory):
25632 Don't ever include the host name or user name in the value.
25633
25634 2000-01-09 Gerd Moellmann <gerd@gnu.org>
25635
25636 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
25637 of a real newline.
25638
25639 2000-01-09 Stephen Eglen <stephen@gnu.org>
25640
25641 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
25642 for .png files.
25643
25644 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
25645
25646 * cus-edit.el (custom-hook-convert-widget): Fix comment.
25647
25648 2000-01-09 Gerd Moellmann <gerd@gnu.org>
25649
25650 * progmodes/cperl-mode.el: Replace ^F with ^L.
25651
25652 * sendmail.el (toplevel): Provide `sendmail' when compiling before
25653 `require'ing rmail and mailalias to prevent infinite recursion.
25654
25655 2000-01-08 Dave Love <fx@gnu.org>
25656
25657 * emacs-lisp/backquote.el: Remove inappropriate customization
25658 (allowing custom.el to use backquote).
25659
25660 2000-01-07 Dave Love <fx@gnu.org>
25661
25662 * add-log.el (add-log-debugging): Deleted.
25663 (add-change-log-entry): Treat a backup FILE-NAME as its parent
25664 file. Remove debugging code.
25665 (change-log-get-method-definition, change-log-name): Add doc.
25666 (change-log-sortable-date-at): New function.
25667 (change-log-merge): New command.
25668
25669 * time.el (display-time-string-forms): Make the Mail string active.
25670 (display-time-update): Provide help-echo for load average.
25671
25672 * bindings.el (make-mode-line-mouse2-map): New function.
25673 (mode-line-modified): Use it and simplify.
25674 (mode-line-mule-info): Provide help-echo info.
25675 (minor-mode-alist): Activate the strings.
25676 (make-mode-line-mouse-sensitive): Simplify for
25677 mode-line-buffer-identification.
25678
25679 2000-01-07 Gerd Moellmann <gerd@gnu.org>
25680
25681 * play/pong.el: New file.
25682
25683 2000-01-06 Dave Love <fx@gnu.org>
25684
25685 * array.el: Assorted cleanups for compiler warnings, doc strings,
25686 `array-' prefix for symbols.
25687
25688 2000-01-05 Dave Love <fx@gnu.org>
25689
25690 * textmodes/outline.el (outline-mode-menu-bar-map):
25691 Add outline-headers-as-kill.
25692 (outline-mode): Define imenu-generic-expression.
25693 (outline-headers-as-kill): New command.
25694
25695 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
25696 from paragraph-start.
25697 (paragraph-indent-minor-mode): New command.
25698
25699 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
25700 M-C-e, M-C-h, C-j, C-xnd, TAB.
25701 (fortran-mode): Set beginning-of-defun, end-of-defun.
25702 (fortran-column-ruler): Simplify.
25703 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
25704 (fortran-with-subprogram-narrowing): Likewise.
25705 (fortran-indent-subprogram): Call mark-defun.
25706 (fortran-check-for-matching-do): Change narrowing.
25707
25708 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
25709 (cl-lucid-hash-tag): Delete.
25710 (cl-hash-table-p): Correct test for native table.
25711 (cl-hash-table-count): Use hash-table-count.
25712
25713 * browse-url.el (browse-url): Fix case of
25714 browse-url-browser-function being an alist.
25715
25716 2000-01-05 Carsten Dominik <cd@gnu.org>
25717
25718 * textmodes/reftex-vars.el (reftex-parse-file-extension)
25719 (reftex-index-phrase-file-extension): New options.
25720
25721 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
25722 Use new option `reftex-index-phrase-file-extension'.
25723
25724 * textmodes/reftex.el (reftex-access-parse-file): Use new option
25725 `reftex-parse-file-extension'.
25726
25727 2000-01-05 Dave Love <fx@gnu.org>
25728
25729 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
25730 (beginning-of-defun-raw): Use it.
25731 (end-of-defun): New variable.
25732 (end-of-defun): Use it.
25733 (check-parens): New command.
25734
25735 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
25736
25737 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
25738 (hs-show-block): Don't use `mapcar' when not accumulating.
25739
25740 Fix buglet in local variables initialization.
25741
25742 2000-01-05 Andreas Schwab <schwab@suse.de>
25743
25744 * hscroll.el (hscroll): Doc fix.
25745
25746 2000-01-05 Carsten Dominik <cd@gnu.org>
25747
25748 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
25749 Require idlw-toolbar.
25750
25751 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
25752 file idlw-rinfo.el.
25753 (idlwave-customize): Load must read file idlw-shell.el.
25754 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
25755
25756 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
25757
25758 * progmodes/idlw-shell.el: Also provide idlwave-shell
25759 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
25760 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
25761
25762 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
25763 both reftex-dcr and reftex-vcr.
25764
25765 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
25766
25767 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25768
25769 * ps-print.el: PostScript code now is in separate files, doc fix.
25770 (ps-print-version): New version number (5.0.3).
25771 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
25772 local.
25773 (ps-spool-config): Initialization fix.
25774 (ps-print-prologue-1, ps-print-prologue-2)
25775 (ps-print-duplex-feature): PostScript code moved to separated file.
25776 (ps-background-image): Little code reformating.
25777 (ps-begin-file, ps-begin-job): Fix code.
25778 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
25779 (ps-prologue-file): New fun.
25780
25781 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
25782
25783 * ps-vars.el: Eliminated.
25784
25785 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
25786 `;;;###autoload'.
25787
25788 * ps-print.el: ps-vars eliminated, doc fix.
25789 (ps-print-version): New version number (5.0.2).
25790 (ps-spool-config): Initialization fix.
25791 (ps-print-customize): New fun.
25792
25793 2000-01-04 Gerd Moellmann <gerd@gnu.org>
25794
25795 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
25796
25797 2000-01-04 Dave Love <fx@gnu.org>
25798
25799 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
25800 menu items.
25801
25802 2000-01-03 Dave Love <fx@gnu.org>
25803
25804 * elide-head.el (elide-head) [defgroup]: Add :version.
25805
25806 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
25807 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
25808 Use `cl-hash-table-p', not `hash-table-p'.
25809 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
25810
25811 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25812
25813 * faces.el (face-read-integer, read-face-attribute)
25814 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
25815
25816 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
25817
25818 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
25819 at comment end, and re-insert them after filling.
25820
25821 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25822
25823 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
25824 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
25825 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
25826
25827 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25828
25829 * term/x-win.el (xw-defined-colors): Call color-supported-p,
25830 the new name of face-color-supported-p.
25831
25832 * term/w32-win.el (xw-defined-colors): Likewise.
25833
25834 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
25835
25836 * simple.el (completion-setup-function): Count completion-size
25837 from minibuffer-prompt-end, not from point-min.
25838
25839 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
25840
25841 * faces.el (read-face-attribute, defined-colors, color-defined-p):
25842 Pass the frame to tty-color-* functions.
25843 (display-color-p, frame-set-background-mode): Pass the frame to
25844 tty-display-color-p.
25845
25846 * term/tty-colors.el (tty-defined-color-alist): Renamed from
25847 tty-color-alist.
25848 (tty-color-alist, tty-modify-color-alist): New functions.
25849 (tty-color-define, tty-color-clear, tty-color-approximate)
25850 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
25851 optional parameter FRAME.
25852
25853 2000-01-01 Gerd Moellmann <gerd@gnu.org>
25854
25855 * image.el (create-image, defimage): Don't assume image data is
25856 a string.
25857
25858 * image.el (defimage): Handle specifications containing :data
25859 instead of :file.
25860 (image-type-from-data): New function.
25861 (image-type-from-file-header): Use it.
25862 (create-image): Add parameter DATA-P.
25863
25864 See ChangeLog.8 for earlier changes.
25865
25866 ;; Local Variables:
25867 ;; coding: iso-2022-7bit
25868 ;; End:
25869
25870 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
25871 Copying and distribution of this file, with or without modification,
25872 are permitted provided the copyright notice and this notice are preserved.